var K = null;
var viewOpAct = null;
$(document).ready(function(){
init_word_box();
//$("#info").ajaxStart(function(){
// $(this).html(LANG['AJAX_RUNNING']);
// $(this).show();
//});
//$("#info").ajaxStop(function(){
//
// $("#info").oneTime(2000, function() {
// $(this).fadeOut(2,function(){
// $("#info").html("");
// });
// });
//});
//今天
$("#submit_date_0").bind("click",function(){
$("#q_start_time").val(dec_date(0));
$("#q_end_time").val(dec_date(0));
//$("form[name='search']").submit();
//alert($('#search_form').length);
$('#search_form').submit();
});
//昨天
$("#submit_date_1").bind("click",function(){
$("#q_start_time").val(dec_date(1));
$("#q_end_time").val(dec_date(1));
//$("form[name='search']").submit();
$('#search_form').submit();
});
//最近一周
$("#submit_date_7").bind("click",function(){
$("#q_start_time").val(dec_date(7));
$("#q_end_time").val(dec_date(0));
$('#search_form').submit();
});
//上上周
$("#submit_date_8_14").bind("click",function(){
$("#q_start_time").val(dec_date(14));
$("#q_end_time").val(dec_date(8));
$('#search_form').submit();
});
//最近一个月
$("#submit_date_30").bind("click",function(){
$("#q_start_time").val(dec_date(30));
$("#q_end_time").val(dec_date(0));
$('#search_form').submit();
});
$("form").bind("submit",function(){
var doms = $(".require");
var check_ok = true;
$.each(doms,function(i, dom){
if($.trim($(dom).val())==''||($(dom).val()=='0'&& $(dom).is("select")))
{
var title = $(dom).parent().parent().find(".item_title").text();
if(!title)
{
title = '';
}
if(title.substr(title.length-1,title.length)==':' && title.substr(0,1)=='*')
{
title = title.substr(1,title.length-2);
}
else if(title.substr(title.length-1,title.length)==':'){
title = title.substr(0,title.length-1);
}
else if(title.substr(0,1)=='*'){
title = title.substr(1,title.length);
}
if($(dom).val()=='')
TIP = LANG['PLEASE_FILL'];
if($(dom).val()=='0')
TIP = LANG['PLEASE_SELECT'];
alert(TIP+title);
$(dom).focus();
check_ok = false;
return false;
}
});
if(!check_ok){
return false;
}
check_ok = true;
$(".require_radio").each(function(){
if ($(this).find("input[type='radio']").length != 0) {
if ($(this).find("input[type='radio']:checked").length == 0) {
var title = $(this).parent().find(".item_title").html();
if (!title) {
title = '';
}
if (title.substr(title.length - 1, title.length) == ':') {
title = title.substr(0, title.length - 1);
}
alert(LANG['PLEASE_SELECT'] + title);
check_ok = false;
return false;
}
}
});
if(!check_ok){
return false;
}
//有查询开始日期
if ($("#q_start_time").length == 1){
var date1 = $.trim($("#q_start_time").val());
if (IsDate(date1) == false){
alert('开始时间不是有效的时间格式(yyyy-mm-dd)');
$("#q_start_time").focus();
return false;
}
}
//有查询结束日期
if ($("#q_end_time").length == 1){
var date1 = $.trim($("#q_end_time").val());
if (IsDate(date1) == false){
alert('结束时间不是有效的时间格式(yyyy-mm-dd)');
$("#q_end_time").focus();
return false;
}
}
//结束时间不能大于开始时间
if ($("#q_start_time").length == 1 && $("#q_end_time").length == 1){
var date1 = $.trim($("#q_start_time").val());
var date2 = $.trim($("#q_end_time").val());
if (dateCompare(date1,date2) == 1){
alert('开始时间不能大于结束时间');
$("#q_start_time").focus();
return false;
}
//有查询日期间隔限制
if ($("#q_date_diff").length == 1 && $.trim($("#q_date_diff").val())!='' && $("#q_date_diff").val() !='0'){
if (GetDateDiff(date1,date2)+1 > $("#q_date_diff").val()){
alert("查询时间间隔不能大于 " + $("#q_date_diff").val() + " 天");
$("#q_end_time").focus();
return false;
}
}
}
});
$(".dataTable .row").hover(function(){
$(this).addClass("row_cur");
},function(){
$(this).removeClass("row_cur");
});
$(".dataTable .row .opration").click(function(){
if($(this).hasClass("v")){
$(this).removeClass("v");
$(this).parent().find(".viewOpBox").hide();
}
else{
$(this).addClass("v");
viewOp($(this).parent());
$(this).parent().find(".viewOpBox").show();
var obj = $(this);
$("body").one("click",function(){
$(".dataTable a.opration").removeClass("v");
obj.parent().find(".viewOpBox").hide();
});
return false;
}
});
$(".dataTable a.A_opration").click(function(){
if($(this).hasClass("v")){
$(this).removeClass("v");
$(".dataTable .row .opration").removeClass("v");
$(".dataTable .row .viewOpBox").hide();
}
else{
$(this).addClass("v");
$(".dataTable .row .opration").addClass("v");
$(".dataTable .row .opration").each(function(){
viewOp($(this).parent());
});
$(".dataTable .row .viewOpBox").show();
var obj = $(this);
$("body").one("click",function(){
$(".dataTable a.A_opration").removeClass("v");
$(".dataTable .row .viewOpBox").hide();
});
return false;
}
});
$(".dataTable .row td input[name='key']").click(function(){
if($(this).attr("checked")=="checked"||$(this).attr("checked")==true || $(this).attr("checked")=="true"){
$(this).parent().parent().addClass("row_chk");
}
else{
$(this).parent().parent().removeClass("row_chk");
}
});
$('.J_autoUserName').live('focus',function (event) {
var obj = $(this);
obj.autocomplete(ROOT+"?m=Public&a=autoloaduser", {
width: 260,
selectFirst: false,
autoFill: false, //自动填充
dataType: "json",
extraParams:{
user_type:function(){return (obj.attr("user_type")==undefined ? 0 : obj.attr("user_type"))}
},
parse: function(data) {
return $.map(data, function(row) {
return {
data: row,
value: row.user_name,
result: function(){
if (row.id > 0)
return row.user_name;
else
return "";
}
}
});
},
formatItem: function(row, i, max) {
return row.user_name + (row.real_name =="" ? "" : " [" + row.real_name + "]");
}
}).result(function(e,item) {
$('.J_autoUserId').val(item.id);
return item.id;
});
});
bindKdedior();
bindKdupload();
bindFileUpload();
});
function viewOp(obj){
var viewOx = obj.find(".viewOpBox");
var html = "";
viewOx.find("a").each(function(){
if($.trim($(this).html())==""){
$(this).remove();
}
});
var stop = obj.offset().top ;
var sheight= obj.innerHeight() - 2;
var lineheight = obj.outerHeight() - 2;
viewOx.css({top:stop,height:sheight,"line-height":lineheight+"px"});
viewOx.html(viewOx.html().replace(/^\s+|\s+$/g, ''));
}
//排序
function sortBy(field,sortType,module_name,action_name)
{
if(CURRENT_URL.indexOf("&&") != -1){
var NEW_CURRENT_URL = CURRENT_URL.split("&&")[0];
location.href = NEW_CURRENT_URL+"&&_sort="+sortType+"&_order="+field+"&";
}
else{
location.href = CURRENT_URL+"&_sort="+sortType+"&_order="+field+"&";
}
}
//添加跳转
function add()
{
location.href = ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=add";
}
//编辑跳转
function edit(id)
{
location.href = ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=edit&id="+id;
}
//跳转
function view(id)
{
location.href = ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=view&id="+id;
}
//全选
function CheckAll(tableID)
{
if($("#check").attr("checked")){
$("#"+tableID).find(".key").attr("checked","true");
}else{
$("#"+tableID).find(".key").removeAttr("checked");
}
}
function toogle_status(id,domobj,field)
{
$.ajax({
url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=toogle_status&field="+field+"&id="+id,
data: "ajax=1",
dataType: "json",
success: function(obj){
if(obj.data=='1')
{
$(domobj).html(LANG['YES']);
}
else if(obj.data=='0')
{
$(domobj).html(LANG['NO']);
}
else if(obj.data=='')
{
}
$("#info").html(obj.info);
}
});
}
//改变状态
function set_effect(id,domobj)
{
$.ajax({
url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_effect&id="+id,
data: "ajax=1",
dataType: "json",
success: function(obj){
if(obj.status==0){
alert(obj.info);
}
if(obj.data=='1')
{
$(domobj).html(LANG['IS_EFFECT_1']);
}
else if(obj.data=='0')
{
$(domobj).html(LANG['IS_EFFECT_0']);
}
else if(obj.data=='')
{
}
$("#info").html(obj.info);
if(MODULE_NAME =='DealHouseCate')
{
location.reload();
}
}
});
}
//前端是否展示
function set_show(id,domobj)
{
$.ajax({
url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_show&id="+id,
data: "ajax=1",
dataType: "json",
success: function(obj){
if(obj.data=='1')
{
$(domobj).html(LANG['IS_SHOW_1']);
}
else if(obj.data=='0')
{
$(domobj).html(LANG['IS_SHOW_0']);
}
else if(obj.data=='')
{
}
$("#info").html(obj.info);
}
});
}
//改变永久禁播状态
function set_ban(id,domobj)
{
$.ajax({
url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_ban&id="+id,
data: "ajax=1",
dataType: "json",
success: function(obj){
if(obj.data=='1')
{
$(domobj).html(LANG['IS_BAN_1']);
}
else if(obj.data=='0')
{
$(domobj).html(LANG['IS_BAN_0']);
}
else if(obj.data=='')
{
}
$("#info").html(obj.info);
}
});
}
//改变禁热门状态
function set_hot_on(id,domobj) {
$.ajax({
url: ROOT + "?" + VAR_MODULE + "=" + MODULE_NAME + "&" + VAR_ACTION + "=set_hot_on&id=" + id,
data: "ajax=1",
dataType: "json",
success: function (obj) {
if (obj.data == '1') {
$(domobj).html(LANG['IS_HOT_ON_1']);
}
else if (obj.data == '0') {
$(domobj).html(LANG['IS_HOT_ON_0']);
}
else if (obj.data == '') {
}
$("#info").html(obj.info);
}
});
}
//修改直播中视频推荐状态
function set_recommend(id,domobj){
$.ajax({
url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_recommend&id="+id,
data: "ajax=1",
dataType: "json",
success: function(obj){
if(obj.data=='1')
{
$(domobj).html(LANG['IS_RECOMMEND_1']);
}
else if(obj.data=='0')
{
$(domobj).html(LANG['IS_RECOMMEND_0']);
}
else if(obj.data=='')
{
}
$("#info").html(obj.info);
}
});
}
function set_sort(id,sort,domobj)
{
$(domobj).html(" ");
$("#set_sort").select();
$("#set_sort").focus();
$("#set_sort").bind("blur",function(){
var newsort = $(this).val();
$.ajax({
url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_sort&id="+id+"&sort="+newsort,
data: "ajax=1",
dataType: "json",
success: function(obj){
if(obj.status)
{
$(domobj).html(newsort);
}
else
{
$(domobj).html(sort);
}
$("#info").html(obj.info);
}
});
});
}
//普通删除
function del(id)
{
if(!id)
{
idBox = $(".key:checked");
if(idBox.length == 0)
{
alert(LANG['DELETE_EMPTY_WARNING']);
return;
}
idArray = new Array();
$.each( idBox, function(i, n){
idArray.push($(n).val());
});
id = idArray.join(",");
}
if(confirm(LANG['CONFIRM_DELETE']))
$.ajax({
url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=delete&id="+id,
data: "ajax=1",
dataType: "json",
success: function(obj){
$("#info").html(obj.info);
$("#info").css({display:"block"});
setTimeout(function(){
$("#info").css({display:"none"});
$("#info").html("");
},2000);
if(obj.status==1)
location.href=location.href;
}
});
}
//完全删除
function foreverdel(id)
{
if(!id)
{
idBox = $(".key:checked");
if(idBox.length == 0)
{
alert(LANG['DELETE_EMPTY_WARNING']);
return;
}
idArray = new Array();
$.each( idBox, function(i, n){
idArray.push($(n).val());
});
id = idArray.join(",");
}
if(confirm(LANG['CONFIRM_DELETE']))
$.ajax({
url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=foreverdelete&id="+id,
data: "ajax=1",
dataType: "json",
success: function(obj){
$("#info").html(obj.info);
if(obj.status==1)
location.href=location.href;
}
});
}
//恢复
function restore(id)
{
if(!id)
{
idBox = $(".key:checked");
if(idBox.length == 0)
{
alert(LANG['RESTORE_EMPTY_WARNING']);
return;
}
idArray = new Array();
$.each( idBox, function(i, n){
idArray.push($(n).val());
});
id = idArray.join(",");
}
if(confirm(LANG['CONFIRM_RESTORE']))
$.ajax({
url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=restore&id="+id,
data: "ajax=1",
dataType: "json",
success: function(obj){
$("#info").html(obj.info);
if(obj.status==1)
location.href = location.href;
}
});
}
//节点全选
function check_node(obj)
{
$(obj.parentNode.parentNode.parentNode).find(".node_item").attr("checked",$(obj).attr("checked"));
}
function check_is_all(obj)
{
if($(obj.parentNode.parentNode.parentNode).find(".node_item:checked").length!=$(obj.parentNode.parentNode.parentNode).find(".node_item").length)
{
$(obj.parentNode.parentNode.parentNode).find(".check_all").attr("checked",false);
}
else
$(obj.parentNode.parentNode.parentNode).find(".check_all").attr("checked",true);
}
function check_module(obj)
{
if($(obj).attr("checked"))
{
$(obj).parent().parent().find(".check_all").attr("disabled",true);
$(obj).parent().parent().find(".node_item").attr("disabled",true);
}
else
{
$(obj).parent().parent().find(".check_all").attr("disabled",false);
$(obj).parent().parent().find(".node_item").attr("disabled",false);
}
}
function export_csv(type)
{
var type=arguments[1]?arguments[1]:0
var inputs = $(".search_row").find("input");
var selects = $(".search_row").find("select");
var param = '';
for(i=0;i0)
{
var url= ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=export_csv&type="+type;
}
location.href = url+param;
}
function export_csv_recharge()
{
var inputs = $(".search_row").find("input");
var selects = $(".search_row").find("select");
var param = '';
for(i=0;i90)
{
if(e.keyCode != 8)
return false;
}
});
}
function reset_sending(field)
{
$.ajax({
url: ROOT+"?"+VAR_MODULE+"=Index&"+VAR_ACTION+"=reset_sending&field="+field,
data: "ajax=1",
dataType: "json",
success: function(obj){
$("#info").html(obj.info);
}
});
}
userCard=(function(){
return {
load : function(e,id){
}
};
})();
function bindKdedior(){
K = KindEditor;
var editor = K.create('textarea.ketext', {
allowFileManager : true,
emoticonsPath:EMOT_URL,
afterBlur: function(){this.sync();}, //兼容jq的提交,失去焦点时同步表单值
height:300,
items : [
'source','fsource', 'fullscreen', 'undo', 'redo', 'print', 'cut', 'copy', 'paste',
'plainpaste', 'wordpaste', 'justifyleft', 'justifycenter', 'justifyright',
'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
'superscript', 'selectall','/',
'title', 'fontname', 'fontsize', 'forecolor', 'hilitecolor', 'bold',
'italic', 'underline', 'strikethrough', 'removeformat', 'image',
'table', 'hr', 'emoticons', 'link', 'unlink'
]
});
}
function bindFileUpload(){
if(K==null){
K = KindEditor;
}
var editor = K.editor({
allowFileManager : true
});
K('.kefile').click(function() {
var node = K(this);
var dom =$(node).parent();
editor.loadPlugin('insertfile', function() {
editor.plugin.fileDialog({
clickFn : function(url, title) {
dom.find(".kefile_url").val(url);
//K('#url').val(url);
$("input[name='kefile_url']").val(url);
editor.hideDialog();
}
});
});
});
}
function bindKdupload(){
if(K==null){
K = KindEditor;
}
var ieditor = K.editor({
allowFileManager : true,
imageSizeLimit:MAX_FILE_SIZE
});
K('.keimg').unbind("click");
K('.keimg').click(function() {
var node = K(this);
var dom =$(node).parent().parent().parent().parent();
ieditor.loadPlugin('image', function() {
ieditor.plugin.imageDialog({
// imageUrl : K("#keimg_h_"+$(this).attr("rel")).val(),
imageUrl:dom.find("#keimg_h_"+node.attr("rel")).val(),
clickFn : function(url, title, width, height, border, align) {
dom.find("#keimg_a_"+node.attr("rel")).attr("href",url),
dom.find("#keimg_m_"+node.attr("rel")).attr("src",url),
dom.find("#keimg_h_"+node.attr("rel")).val(url),
dom.find(".keimg_d[rel='"+node.attr("rel")+"']").show(),
ieditor.hideDialog();
}
});
});
});
/**
* 删除单图
*/
K('.keimg_d').unbind("click");
K('.keimg_d').click(function() {
var node = K(this);
K(this).hide();
var dom =$(node).parent().parent().parent().parent();
dom.find("#keimg_a_"+node.attr("rel")).attr("href","");
dom.find("#keimg_m_"+node.attr("rel")).attr("src",ROOT_PATH + "/admin/Tpl/default/Common/images/no_pic.gif");
dom.find("#keimg_h_"+node.attr("rel")).val("");
});
}
(function(){
// 数据表格编辑事件
$(".opration").live('click',function(e){
var window_height = $(window).height(), opration_offset_top = $(this).offset().top;
var opration_offset_bottom = window_height - opration_offset_top;
e.stopPropagation();
var $obj=$(this),
has_operat_panel = $obj.find(".operat_panel").length,
viewOpBox_demo=$obj.parent().find(".viewOpBox_demo").html(),
html_operat_panel=viewOpBox_demo.replace(/ /ig, "");
if(has_operat_panel){
$(".operat_panel").remove();
$(".opration").removeClass("cur");
}
else{
$(".operat_panel").not(this).remove();
$(".opration").not(this).removeClass("cur");
if(opration_offset_bottom>250){
var $ele = ''+html_operat_panel+'
';
}else{
var $ele = ''+html_operat_panel+'
';
}
$obj.append($ele);
$obj.addClass("cur");
$(".operat_panel").find("a").first().addClass("hover");
$(".operat_panel").find("a").hover(function(){
$(this).addClass("hover").siblings().removeClass("hover");
},function(){
$(".operat_panel").find("a").first().addClass("hover").siblings().removeClass("hover");
});
}
});
$("body").live("click",function(){
$(".opration").removeClass("cur");
$(".operat_panel").remove();
});
})();
function dec_date(num){
var today = new Date();
today.setDate(today.getDate() - num);
var d = today.getFullYear();
if ((today.getMonth()+1) < 10)
d = d + "-0" + (today.getMonth()+1);
else
d = d + "-" + (today.getMonth()+1);
if (today.getDate() < 10)
d = d + "-0" + today.getDate();
else
d = d + "-" + today.getDate();
return d;
}
function IsDate(str){
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
function IsTime(str){
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
if(r==null)return false;
var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
function dateCompare(date1,date2){
date1 = date1.replace(/\-/gi,"/");
date2 = date2.replace(/\-/gi,"/");
var time1 = new Date(date1).getTime();
var time2 = new Date(date2).getTime();
if(time1 > time2){
return 1;
}else if(time1 == time2){
return 2;
}else{
return 3;
}
}
function GetDateDiff(date1,date2)
{
date1 = date1.replace(/\-/gi,"/");
date2 = date2.replace(/\-/gi,"/");
var time1 = new Date(date1).getTime();
var time2 = new Date(date2).getTime();
var dates = Math.abs((time1 - time2))/(1000*60*60*24);
return dates;
}
function change_tag(obj,id){
var group = $(obj).attr("g");
var tags = $("."+group);
tags.each(function(){$(this).hide();});
$("."+group+"_"+id).show();
};
// 裁剪图片
function open_avatar_view(w,h,obj){
attr_id = obj;
$.weeboxs.open(APP_ROOT+"/index.php?ctl=ajax&act=upload_img&w="+w+"&h="+h+"&dst="+attr_id, {boxid:'avatar-box',contentType:'ajax',showButton:false, showCancel:false, showOk:false,title:'上传图片',width:900,type:'wee'});
}
// 验证文本框输入类型限制
var limitInput = {
// 限制数字、字母
number_letter: function(th){
th.value = th.value.replace(/[^a-z0-9]+/gi, '');
}
};