1 |
- var dsLi;FilterWidget={fillOperations:function(f,d,b){if(b&&d==="checkbox"){f.empty().append('<option value="eq">被选中</option>');f.dropKick({width:"150px",lineHeight:"30px"});f.dropKick("updateOpt");return}var c={eq:"等于",ne:"不等于",gt:"大于",gte:"大于等于",lt:"小于",lte:"小于等于",bw:"以...开始",ew:"以...结束",ct:"包含",nct:"不包含","in":"在...中",nin:"不在...中"},a,e;if(b){a={basic:["eq","ne","bw","ew","ct","nct","in","nin"],map:["eq","ne","bw","ew","ct","nct"],number:["eq","ne","gt","gte","lt","lte"],goods:["eq","ne","gt","gte","lt","lte"],date:["eq","ne","gt","gte","lt","lte"],textarea:["eq","ne","bw","ew","ct","nct"],radio:["eq","in"]}}else{a={basic:["eq","ne","bw","ew","ct","nct","in","nin"],map:["eq","ne","bw","ew","ct","nct"],number:["eq","ne","gt","gte","lt","lte"],goods:["eq","ne","gt","gte","lt","lte"],date:["eq","ne","gt","gte","lt","lte"],textarea:["eq","ne","bw","ew","ct","nct"],radio:["eq","ne","in","nin"]}}if(d==="likert"||d==="dropdown"||d==="radio"){e=a.radio}else{if(d==="number"||d==="goods"||d==="money"||d==="time"||d==="filesize"||d==="grade"){e=a.number}else{if(d==="textarea"){e=a.textarea}else{if(d==="date"){e=a.date}else{if(d==="map"){e=a.map}else{e=a.basic}}}}}f.empty();$(e).each(function(h,g){f.append($.format('<option value="{0}">{1}</option>',g,c[g]))});f.dropKick({width:"150px",lineHeight:"30px"});f.dropKick("updateOpt")},fillAllFields:function(b,c,h,f,d,a){b.empty();b.append('<option value=""> </option>');b.append('<option ftype="number" value="ID">ID</option>');var i,e=false;$(FLDS).each(function(k,l){if(l.TYP==="checkbox"){if(c){i=$.tmpl('<optgroup label="${LBL}"></optgroup>',l);$.tmpl('<option ftype="checkbox" value="${NM}">${VAL}</option>',l.ITMS).appendTo(i);b.append(i)}else{b.append($.tmpl('<option ftype="checkbox" value="${FLDID}">${LBL}</option>',l))}}if(l.TYP==="goods"){e=true;if(c){i=$.tmpl('<optgroup label="${LBL}"></optgroup>',l);$.tmpl('<option ftype="goods" value="${NM}">${VAL}</option>',l.ITMS).appendTo(i);b.append(i)}else{b.append($.tmpl('<option ftype="goods" value="${FLDID}">${LBL}</option>',l))}}else{if(l.TYP==="address"){i=$($.tmpl('<optgroup label="${LBL}"></optgroup>',l));i.append($.format('<option ftype="address" value="{0}">{1}省/自治区/直辖市</option>',l.SUBFLDS.PRV.NM,f?l.LBL+"-":""));i.append($.format('<option ftype="address" value="{0}">{1}市</option>',l.SUBFLDS.CITY.NM,f?l.LBL+"-":""));i.append($.format('<option ftype="address" value="{0}">{1}区/县</option>',l.SUBFLDS.ZIP.NM,f?l.LBL+"-":""));i.append($.format('<option ftype="address" value="{0}">{1}详细地址</option>',l.SUBFLDS.DTL.NM,f?l.LBL+"-":""));b.append(i)}else{if(l.TYP==="dropdown2"){var m=1;for(ddn in l.SUBFLDS){b.append($.tmpl('<option ftype="dropdown2" value="${NM}">${LBL}</option>',{NM:l.SUBFLDS[ddn].NM,LBL:l.LBL+"("+(m++)+")"}))}}else{if(l.TYP==="map"){b.append($.tmpl('<option ftype="map" value="${NM}">${LBL}</option>',{NM:l.SUBFLDS.TXT.NM,LBL:l.LBL}))}else{if(l.TYP==="file"){i=$($.tmpl('<optgroup label="${LBL}"></optgroup>',l));i.append($.format('<option ftype="file" value="{0}">{1}文件类型</option>',l.SUBFLDS.TYP.NM,f?l.LBL+"-":""));i.append($.format('<option ftype="filesize" value="{0}">{1}文件大小</option>',l.SUBFLDS.SZ.NM,f?l.LBL+"-":""));i.append($.format('<option ftype="file" value="{0}">{1}文件名称</option>',l.SUBFLDS.NM.NM,f?l.LBL+"-":""));b.append(i)}else{if(l.TYP==="likert"){i=$($.tmpl('<optgroup label="${LBL}"></optgroup>',l));$.tmpl('<option ftype="likert" value="${NM}">${LBL}</option>',l.ITMS).appendTo(i);b.append(i)}else{if(l.TYP==="table"){}else{if(l.NM){b.append($.tmpl('<option ftype="${TYP}" value="${NM}">${LBL}</option>',l))}}}}}}}}});if(e){b.append('<option ftype="money" value="AMT">金额</option>');b.append('<option ftype="text" value="PAYSTATUS">在线支付状态</option>')}var g=window.FRM||window.F||{};if("1"==g.EX){b.append('<option ftype="text" value="EX">扩展属性</option>')}if("1"==g.VERIFY){b.append('<option ftype="text" value="VERIFYSTATUS">核销状态</option>');b.append('<option ftype="text" value="VERIFYID">核销码</option>');b.append('<option ftype="date" value="VERIFYEXPDATE">核销过期日期</option>')}if(h){this._fillCommonFields(b)}var j={width:"200px",lineHeight:"30px"};if(d){j.fixed=true}if(a){j.direction="up"}b.dropKick(j);b.dropKick("updateOpt")},getConditions:function(c){var b={money:"number",goods:"number",grade:"number",number:"number",date:"date",time:"time",filesize:"filesize"},e=[],a,d;$("li.conditions",c).each(function(g,f){d=$(f).find("select.conditionSelect");if(d.length>0){dataType=b[d.find("option:selected").attr("ftype")];if(d.val()){a={FLD:d.val(),DTYP:dataType===undefined?"string":dataType,CTYP:$(f).find("select.compareType").val(),VAL:$(f).find(":text.conditionValue").val(),LBL:$(f).find(".dk-option-selected").eq(0).text()};if(d.val()=="VERIFYSTATUS"||d.val()=="STAR"||d.val()=="PROCESSED"){a.VAL=$(f).find(".booleanstatus select").val()}e.push(a)}}});return e},getMatchType:function(){return $("#anyallSelect").val()},initFilters:function(a,b){if(!b){b=$("#dsUL")}$("#filterType").change(function(){if($(this).val()==="all"){$("#dataSource").addClass("middle");b.find("li.conditionType,li.conditions").addClass("hide")}else{$("#dataSource").removeClass("middle");b.find("li.conditionType,li.conditions").removeClass("hide");b.find("li.conditions:gt(0)").remove();var c=b.find("li.conditions:eq(0)");c.find("select.compareType").empty();c.find("select.compareType").dropKick("updateOpt");c.find(":input").val("")}});b.on("change","select.conditionSelect",function(){var d=$(this).parent().parent();ddl=d.find(("select.compareType")),type=$(this).find("option:selected").attr("ftype");d.find(".booleanstatus").remove();var e=$(this).val();if(e=="STAR"||e=="PROCESSED"||e=="VERIFYSTATUS"){var g=$(this).val();var f={STAR:{Y:"标星",N:"未标星"},PROCESSED:{Y:"已处理",N:"未处理"},VERIFYSTATUS:{Y:"已核销",N:"未核销"}};var c=$.format("<span class='booleanstatus'><select ><option value='1'>{0}</option><option value='0'>{1}</option></select></span>",f[g].Y,f[g].N);d.find("input.conditionValue").addClass("hide").after(c);$(".booleanstatus select").dropKick({width:"140px",lineHeight:"30px"})}else{d.find("input.conditionValue").removeClass("hide")}if(a&&type==="checkbox"){d.find("input.conditionValue").prop({value:$(this).find("option:selected").text()}).css("visibility","hidden")}else{d.find("input.conditionValue").removeAttr("style").val("")}FilterWidget.fillOperations(ddl,type,a);FilterWidget._fillConditionValue($(this),ddl)});b.on("change","select.compareType",function(){var c=$(this).parent().parent(),d=c.find(("select.conditionSelect"));FilterWidget._fillConditionValue(d,$(this))});if(a){b.off("click","a.icononly-add");b.on("click","a.icononly-add",function(){var c=$(this).parent().parent(),e=$('<li><span class="indent"></span> <span><select class="andor"><option value="and">并且</option><option value="or">或者</option></select></span></li>'),d=$('<li class="conditions"><span class="indent"></span><span> <select name="FLD" class="fixed conditionSelect"></select> </span> <span> <select name="CTYP" class="compareType"></select> </span> <span><input name="VAL" type="text" class="text conditionValue"></span><span> <a class="icononly-add iconfont" title="添加一个新的过滤条件"></a><a class="icononly-del iconfont" title="删除此过滤条件"></a></span></li>');e.find("select.andor").val(b.find("ul.dsUL").has(c).find("select.andor:eq(0)").val());FilterWidget.fillAllFields(d.find("select.conditionSelect"),true,false);d.find("select.conditionSelect").find("option[value='ID']").remove();d.find("ul.dk-select-options").find("li[data-value='ID']").remove();c.after(d).after(e);d.find("select.compareType").dropKick({width:"150px",lineHeight:"30px"});e.find("select.andor").dropKick({width:"80px",lineHeight:"30px"});return false});b.on("click","a.icononly-del",function(){var c=$(this).parent().parent(),e=c.index(),d=c.parent();if(d.find(">li.conditions").length<=1){return false}if(e==0){d.find(">li").eq(e+1).remove()}else{d.find(">li").eq(e-1).remove()}c.remove();d.find("li.conditions:first").find("span.indent").text("如果");return false});b.find("select.conditionSelect").each(function(c,d){FilterWidget.fillAllFields($(d),true,false)})}else{b.off("click","a.icononly-add");b.on("click","a.icononly-add",function(){var c=$(this).parent().parent(),d=$('<li class="conditions"><span> <select name="FLD" class="fixed conditionSelect"></select> </span> <span> <select name="CTYP" class="compareType"></select> </span> <span> <input name="VAL" type="text" class="text conditionValue"></span><span> <a class="icononly-add iconfont" title="添加一个新的过滤条件"></a><a class="icononly-del iconfont" title="删除此过滤条件"></a></span></li>');FilterWidget.fillAllFields(d.find("select.conditionSelect"),true,true);c.after(d);d.find("select.compareType").dropKick({width:"150px",lineHeight:"30px"});return false});b.on("click","a.icononly-del",function(){var c=$(this).parent().parent(),d=c.parent();if(d.find("li.conditions").length<=1){return false}c.remove();return false});this.fillAllFields(b.find("select.conditionSelect:eq(0)"),true,true)}b.on("click","a.icononly-curuser",function(){var c=$(this).parent().parent();c.find("input.conditionValue").val("#{username}")})},setValues:function(d,e){var a,b;if(!e){e=$("#dsUL")}e.find("li.conditions:gt(0)").remove();$(d).each(function(k,f){if(k>0){a=dsLi.clone();a.find("a.icononly-del").show();e.append(a)}else{a=e.find("li.conditions:eq(0)");if(!dsLi){dsLi=a.clone()}}a.find(":text.conditionValue").datepicker("destroy");var j=a.find("select.conditionSelect"),h=a.find("select.compareType"),m=a.find(":text.conditionValue");j.val(f.FLD);h.removeClass("dateSelect");b=j.find("option:selected").attr("ftype");FilterWidget.fillOperations(h,b);h.val(f.CTYP);m.val(f.VAL);a.find(".booleanstatus").remove();if(f.FLD=="VERIFYSTATUS"||f.FLD=="STAR"||f.FLD=="PROCESSED"){var l=f.FLD;var g={STAR:{Y:"标星",N:"未标星"},PROCESSED:{Y:"已处理",N:"未处理"},VERIFYSTATUS:{Y:"已核销",N:"未核销"}};var c=$.format("<span class='booleanstatus'><select ><option value='1'>{0}</option><option value='0'>{1}</option></select></span>",g[l].Y,g[l].N);m.addClass("hide").after(c);if(f.VAL=="1"){$(".booleanstatus select").val("1")}if(f.VAL=="0"){$(".booleanstatus select").val("0")}$(".booleanstatus select").dropKick({width:"140px",lineHeight:"30px"})}FilterWidget._fillConditionValue(j,h);j.dropKick({width:"200px",lineHeight:"30px"});j.dropKick("updateOpt");h.dropKick({width:"150px",lineHeight:"30px"});h.dropKick("updateOpt")})},getCommonFields:function(){var a=[];a.push({TYP:"text",NM:"IP",LBL:"IP地址"});a.push({TYP:"text",NM:"CBY",LBL:"创建人"});a.push({TYP:"date",NM:"CDATE",LBL:"创建日期"});a.push({TYP:"text",NM:"UPBY",LBL:"最后修改人"});a.push({TYP:"date",NM:"UPTIME",LBL:"最后修改时间"});a.push({TYP:"number",NM:"TMOUT",LBL:"填写耗时(秒)"});a.push({TYP:"boolean",NM:"STAR",LBL:"标星状态"});a.push({TYP:"boolean",NM:"PROCESSED",LBL:"处理状态"});return a},_fillCommonFields:function(a){grp=$('<optgroup label="其他信息"></optgroup>');$(FilterWidget.getCommonFields()).each(function(b,c){grp.append($.format('<option ftype="{0}" value="{1}">{2}</option>',c.TYP,c.NM,c.LBL))});a.append(grp)},_fillConditionValue:function(d,b){var a=d.find("option:selected"),h=a.attr("ftype"),c=d.val(),f=b.val(),g=a.val(),i=d.parent().parent(),e=i.find(":text.conditionValue");e.datepicker("destroy");if(h==="date"){i.find("input.conditionValue").datepicker({showOn:"button",buttonImage:"/rs/css/images/calendar.png",buttonImageOnly:true,dateFormat:"yy-mm-dd",monthNames:Date.defMonthNames,monthNamesShort:Date.defAbbrMonthNames,dayNames:Date.defAbbrDayNames,dayNamesMin:Date.defDayNames}).unbind();i.find("img.ui-datepicker-trigger").addClass("ui-datepicker-trigger-center").show();i.find("a.icononly-curuser").remove();i.find("a.icononly-add").css({"margin-left":"3px"});i.find("a.icononly-del").css({"margin-left":"23px"});i.find("span.selectTime").hide()}else{if(h==="time"){i.find("img.ui-datepicker-trigger").hide();i.find("a.icononly-curuser").remove();i.find("a.icononly-add").css({"margin-left":"3px"});i.find("a.icononly-del").css({"margin-left":"23px"});i.find("span.selectTime").show()}else{if((h==="text"||h==="name"||h==="email")&&g!="PAYSTATUS"){i.find("img.ui-datepicker-trigger,span.selectTime").hide();if(i.find("a.icononly-curuser").length==0){i.find("a.icononly-add").before("<a class='icononly-curuser iconfont' title='当前用户'>  </a>")}i.find("a.icononly-add").css({"margin-left":"3px"});i.find("a.icononly-del").css({"margin-left":"23px"})}else{i.find("img.ui-datepicker-trigger,span.selectTime").hide();i.find("a.icononly-curuser").remove();i.find("a.icononly-add").css({"margin-left":"3px"});i.find("a.icononly-del").css({"margin-left":"23px"})}}}if(h==="filesize"){if(i.find("span.unit").length===0){e.after("<span class='unit'> MB </span>")}}else{i.find("span.unit").remove()}if(f==="in"||f==="nin"){e.attr("placeholder",'多个值以";"隔开')}else{e.removeAttr("placeholder");if(h==="date"){e.attr("title","日期格式:YYYY-MM-DD")}else{if(h==="time"){e.attr("title","时间格式:HH:MM:SS")}else{if(h==="filesize"){e.attr("title","单位:MB")}else{e.attr("title","")}}}}}};$.widget("jsform.userselect",{options:{showbind:false,valuefield:"USERNAME",onconfirm:function(){}},getTexts:function(){return this.element.data("txts")||[]},getValues:function(){return this.element.data("vals")||[]},setValues:function(a){return this.element.data("vals",a)},_create:function(){var a=$("#overlay"),c=$("#divUsers"),g=this,b=this.options,d=this.element;if(a.length==0){a=$('<div id="overlay" class="overlay hide"></div>');$("body").append(a)}if(c.length==0){c=$('<div id="divUsers" class="lightbox ss hide"><div class="lbcontent"><div class="close-holder"><a class="iconfont close" href="#"></a></div><h3 class="title">选择用户</h3><ul class="tree"></ul><div class="btns"> <a href="#" class="btn confirm blue">确定</a></div></div></div>');$("body").append(c)}if(c.draggable){c.draggable({handle:("div.close-holder")})}d.click(function(){g._openWindow()});c.find("a.confirm").click(function(){var i=[],h=[];c.find("input.val:checked").each(function(l,k){var j=$(k);i.push(j.val());h.push(j.attr("text"))});d.data("txts",h);d.data("vals",i);if(b.onconfirm){b.onconfirm()}g._closeWindow()});var e=$("#divUsers").find("li.l1");e.find("i").live({click:function(){var h=$(this).parent().parent(),i=h.find("ul");if(i.is(":visible")){i.slideUp("fast");$(this).html("")}else{i.slideDown("fast");$(this).html("")}}});e.find(":checkbox.grp").live({click:function(){var j=$(this),h=j.parent().parent().parent(),i=h.find("ul");i.find(":checkbox").each(function(l,k){if(!$(k).prop("disabled")){$(k).prop("checked",j.prop("checked"))}})}});var f=$("#divUsers").find("li.l2");$(f).find(":checkbox").live({click:function(){if(!$(this).prop("checked")){$("#divUsers").find("li.l1").has(this).find(":checkbox.grp").prop("checked",false)}else{var i=$(this).closest("li.l2").siblings("li.l2");var h=true;$.each(i,function(j,k){if(!$(k).find("input.val:checkbox").prop("checked")){h=false;return false}});if(h){$("#divUsers").find("li.l1").has(this).find(":checkbox.grp").prop("checked",true)}}}});$("#divUsers a.close").click(function(){g._closeWindow()});$.showStatus("正在加载数据...");$.postJSON("/app/user/getalluser",{USERTYPE:b.valuefield},function(i){var j=i.DEPT||[],k=i.USER||[];j.splice(0,0,{_id:"",DEPT:"未分组"});var h=c.find("ul.tree").empty();$.each(j,function(m,p){var l='<li class="l1"><div><i class="iconfont gray"></i><div class="pretty-box" style="display: inline-block"><input type="checkbox" class="grp" id="{0}"/><label for="{0}">{1}</label></div></div></li>',o="";$.each(k,function(r,q){if((q.DEPT||"")==p._id||q.DEPT==p.DEPT){var s='<li class="l2 {0}"><div class="pretty-box" style="display: inline-block"><input type="checkbox" {0} class="val" value="{1}" text="{2}" id="{3}"/><label for="{3}">{2}</label></div></li>';if(b.valuefield=="WXID"){var t="";if(b.showbind){if(q.CANCELSCRIBE){t="(已退订)"}else{if(!q.WXID){t="(未绑定微信)"}}}o+=$.format(s,b.showbind&&(!q.WXID||q.CANCELSCRIBE)?"disabled":"",q[b.valuefield]||"",(q.REALNAME?q.REALNAME:q.USERNAME)+t,$.getUUID(15,16))}else{if(b.valuefield=="DTID"&&q.REALNAME){o+=$.format(s,b.showbind&&!q.DTID?"disabled":"",q[b.valuefield]||"",(q.REALNAME?q.REALNAME:(q.USERNAME==q.DTID?"":q.USERNAME))+(""),$.getUUID(15,16))}}}});if(o){var n=$($.format(l,$.getUUID(15,16),p.DEPT));n.append("<ul>"+o+"</ul>");h.append(n)}});$.hideStatus()})},_closeWindow:function(){var a=$("#overlay"),b=$("#divUsers");a.addClass("hide");b.addClass("hide")},_openWindow:function(){var a=$("#overlay"),b=$("#divUsers"),d=this;a.removeClass("hide");b.removeClass("hide");var c=d.getValues();b.find("input.val").each(function(f,e){$(e).prop("checked",$.inArray($(e).val(),c)>=0&&!$(e).prop("disabled"))});a.removeClass("hide");b.removeClass("hide")}});$.widget("jsform.mutiselect",{options:{items:[],values:[]},getValues:function(){return this.element.data("values")},setValues:function(a){if(!(a instanceof Array)){a=[a]}this.options.values=a;this._setSelected()},_init:function(){var c=this.element,b=this.options;var d=c.parent().find("div.mutiselect");if(arguments.length==0){b.items=[];c.find("option").each(function(f,e){var g=$(e);if(g.val()){b.items.push({VAL:g.val(),TXT:g.text()})}})}var a=c.parent().find("ul.mutiselect-items");if(a.length==0){a=$('<ul class="mutiselect-items hide"></ul>');d.append(a)}else{a.empty()}$.each(b.items,function(e,f){a.append($.format('<li><input type="checkbox" value="{0}" text="{1}" {2} id="{3}"/><label title="{1}" for="{3}"> {1}</label></li>',f.VAL,f.TXT,$.inArray(f.VAL,b.values)>=0?"checked":"",$.getUUID(15,16)))});a.width(d.outerWidth()-2);a.position({my:"left top",at:"left bottom",of:d});this._setSelected()},_create:function(){var d=this.element,c=this.options;var e=$('<div class="mutiselect pretty-box"><input type="text" readonly class="txt"/><i class="trigger"></i></div>');var a=e.find("input.txt");a.width(d.width()-25);d.hide();d.parent().append(e);var b=d.parent().find("ul.mutiselect-items");if(b.length==0){b=$('<ul class="mutiselect-items hide"></ul>');e.append(b)}e.on("click",d.parent(),function(g){var f=d.parent().find("ul.mutiselect-items");if(f.is(":visible")){f.addClass("hide");e.removeClass("open")}else{e.addClass("open");f.removeClass("hide");f.width($(this).outerWidth()-2);f.position({my:"left top",at:"left bottom",of:e})}g.stopPropagation()});b.bind({click:function(i){var g=$(this),h=[],f=[];g.find(":checkbox:checked").each(function(l,k){var j=$(k);f.push(j.attr("text"));h.push(j.val())});a.val(f.join(","));d.data("values",h);i.stopPropagation()}});$(document).click(function(f){var g=f.srcElement?f.srcElement:f.target;if(!$(g).is("ul.mutiselect-items li")){$("ul.mutiselect-items").addClass("hide").parent(".mutiselect").removeClass("open")}})},_setSelected:function(){var f=this.element,d=this.options,c=f.parent(),a=f.parent().find("div.mutiselect").find("input.txt");var b=[],e=[];c.find(":checkbox").each(function(j,h){var g=$(h),k=$.inArray(g.val(),d.values)>=0;g.prop("checked",k);if(k){b.push(g.attr("text"));e.push(g.val())}a.val(b.join(","));f.data("values",e)})}});$.widget("jsform.poptip",{options:{position:"bottom"},_create:function(){var a=this.element,b=this;a.on({mouseenter:function(){if(!a.attr("poptip")){return false}b._showPopTip();$("#poptip").css({marginTop:"5px"})},mouseleave:function(){b._hidePopTip();$("#poptip").css({marginTop:"0px"})}})},_showPopTip:function(){var b=this.options,c=this.element;if($("#poptip").length==0){$("body").append('<div id="poptip" class="poptip"><span class="poptip-arrow poptip-arrow-'+b.position+'"></span><span class="poptip-text"></span></div>')}var a=$("#poptip").find("span.poptip-text");a.text(c.attr("poptip"));if("top"==b.position){$("#poptip").show().position({of:c,at:"center bottom",my:"center top"})}else{if("bottom"==b.position){$("#poptip").show().position({of:c,at:"center top",my:"center bottom"})}}},_hidePopTip:function(){$("#poptip").hide()}});$.widget("jsform.dropKick",{options:{width:"250px",lineHeight:"30px",direction:"down",fixed:false,change:function(){}},_create:function(){var a=this.element;a.hide();this.createProxy()},createProxy:function(){var h=this.element;var i=h.prop("disabled");var a=this.options;var c=h.next(".dk-select");if(c.length){c.remove()}var g=h.find("option:selected");var d=$('<div class="dk-select"><div class="dk-selected"></div><ul class="dk-select-options"></ul></div>');var e=d.find(".dk-select-options");var b=h.find("option").length;if(!b){h.append('<option value=""> </option>')}d.find(".dk-selected").html(g.text()||" ");var f=h.children();f.each(function(k,r){if(r.tagName==="OPTGROUP"){var m=$(r).children("option"),l=$('<li class="dk-optgroup"><div class="dk-optgroup-lable">'+$(r).attr("label")+'</div><ul class="dk-optgroup-options"></ul></li>'),n=l.find(".dk-optgroup-options");m.each(function(u,w){var x=$(w).val(),s=$(w).text()||" ",t=$(w).is(g),v=t?" dk-option-selected":" ";n.append('<li class="dk-option'+v+'" data-value="'+x+'">'+s+"</li>")});e.append(l)}else{if(r.tagName==="OPTION"){var p=$(r).val(),q=$(r).text()||" ",j=$(r).is(g),o=j?" dk-option-selected":" ";e.append('<li class="dk-option'+o+'" data-value="'+p+'">'+q+"</li>")}}});d.css({width:a.width,"line-height":a.lineHeight});h.after(d);if(i){d.addClass("dk-select-disabled");return}this._bindEvent()},_bindEvent:function(){var d=this;var a=this.element;var c=this.options;var b=a.next(".dk-select");var f=b.find(".dk-selected");var e=b.find(".dk-select-options");f.on("click",function(g){var h=$(".dk-select");$.each(h,function(j,k){if($(k).hasClass("open")&&!$(k).is(b)){$(k).removeClass("open dk-select-open-down dk-select-open-up");$(k).find(".dk-select-options").hide()}});if(b.hasClass("open")){$.proxy(d.close,d)()}else{$.proxy(d.open,d)()}g.stopPropagation()});e.on("mouseover",".dk-option",function(g){e.addClass("dk-select-options-highlight");$(this).addClass("dk-option-highlight")});e.on("mouseout",".dk-option",function(g){$(this).removeClass("dk-option-highlight")});e.on("click",".dk-option",function(j){var i=$(this);var g=i.data("value");var h=i.text();f.text(h);e.find(".dk-option").siblings(".dk-option").removeClass("dk-option-selected");i.addClass("dk-option-selected");a.val(g);a.trigger("change");if($.type(c.change)==="function"){d._trigger("change")}$.proxy(d.close,d)();j.stopPropagation()});if(!this._isHasBind(document,"click","dropkick")){$(document).on("click.dropkick",function(g){var h=$(".dk-select");$.each(h,function(j,k){if($(k).hasClass("open")){$(k).removeClass("open dk-select-open-down dk-select-open-up");$(k).find(".dk-select-options").hide()}})})}},_isHasBind:function(f,e,d){var b=false;var a=$(f).data("events")[e];if(a){for(var c=0;c<a.length;c++){if(a[c].namespace===d){b=true;break}}}return b},open:function(){var h=this.element;var d=this.options;h.next(".dk-select").addClass("dk-select-open-"+d.direction).addClass("open");h.next(".dk-select").find(".dk-select-options").show();var b=h.next(".dk-select").find(".dk-select-options");var a=h.next(".dk-select");if(d.fixed){var g=a.offset().top;var f=a.offset().left;var c=a.outerWidth();var i=a.outerHeight();var e=$(document).scrollTop();b.css({position:"fixed",top:g+i-e,width:c,left:f})}},close:function(){var a=this.element;var b=a.next(".dk-select");b.removeClass("open dk-select-open-down dk-select-open-up");var c=b.find(".dk-select-options");c.hide();c.removeClass("dk-select-options-highlight");c.find(".dk-option").removeClass("dk-option-highlight")},updateOpt:function(){this.createProxy()}});(function(a){a.fn.extend({insertContent:function(i,j){var g=a(this)[0];if(document.selection){this.focus();var d=document.selection.createRange();d.text=i;this.focus();d.moveStart("character",-e);var f=d.text.length;if(arguments.length==2){var e=g.value.length;d.moveEnd("character",f+j);j<=0?d.moveStart("character",f-2*j-i.length):d.moveStart("character",f-j-i.length);d.select()}}else{if(g.selectionStart||g.selectionStart=="0"){var h=g.selectionStart;var b=g.selectionEnd;var c=g.scrollTop;g.value=g.value.substring(0,h)+i+g.value.substring(b,g.value.length);this.focus();g.selectionStart=h+i.length;g.selectionEnd=h+i.length;g.scrollTop=c;if(arguments.length==2){g.setSelectionRange(h-j,g.selectionEnd+j);this.focus()}}else{this.value+=i;this.focus()}}},autoDisplayRel:function(){var b=a(this);b.each(function(){var e=a(this),d=a(e.attr("rel")),f=e.attr("relbg"),c=e.attr("clear")||"1";e.bind({click:function(){if(a(this).prop("checked")){if(e.is(":radio")){a(":radio[name='"+e.attr("name")+"']").each(function(g,h){if(a(h).attr("rel")){a(a(h).attr("rel")).addClass("hide")}})}d.removeClass("hide");if(f){a(f).removeClass("bgwhite bggray").addClass("bggray")}}else{if(c!="0"){d.setValues({},true)}d.addClass("hide");if(f){a(f).removeClass("bgwhite bggray").addClass("bgwhite")}}}})})},ztabs:function(){function b(){var c=a(this);c.find(".ztab-indexs").on("click",".ztab-item",function(){var f=a(this);var e=f.index();if(f.hasClass("active")){return false}else{f.siblings(".ztab-item").removeClass("active");f.addClass("active");var d=c.find(".ztab-item-content");d.removeClass("active");d.eq(e).addClass("active")}})}this.each(function(){a.proxy(b,this)()})}})})(jQuery);
|