/** * EasyUI for jQuery 1.5.3 * * Copyright (c) 2009-2017 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$(""+""+""+""+""+""+""+"").insertAfter(_2); var t=$(_2); t.addClass("switchbutton-f").hide(); var _4=t.attr("name"); if(_4){ t.removeAttr("name").attr("switchbuttonName",_4); _3.find(".switchbutton-value").attr("name",_4); } _3.bind("_resize",function(e,_5){ if($(this).hasClass("easyui-fluid")||_5){ _6(_2); } return false; }); return _3; }; function _6(_7,_8){ var _9=$.data(_7,"switchbutton"); var _a=_9.options; var _b=_9.switchbutton; if(_8){ $.extend(_a,_8); } var _c=_b.is(":visible"); if(!_c){ _b.appendTo("body"); } _b._size(_a); var w=_b.width(); var h=_b.height(); var w=_b.outerWidth(); var h=_b.outerHeight(); var _d=parseInt(_a.handleWidth)||_b.height(); var _e=w*2-_d; _b.find(".switchbutton-inner").css({width:_e+"px",height:h+"px",lineHeight:h+"px"}); _b.find(".switchbutton-handle")._outerWidth(_d)._outerHeight(h).css({marginLeft:-_d/2+"px"}); _b.find(".switchbutton-on").css({width:(w-_d/2)+"px",textIndent:(_a.reversed?"":"-")+_d/2+"px"}); _b.find(".switchbutton-off").css({width:(w-_d/2)+"px",textIndent:(_a.reversed?"-":"")+_d/2+"px"}); _a.marginWidth=w-_d; _f(_7,_a.checked,false); if(!_c){ _b.insertAfter(_7); } }; function _10(_11){ var _12=$.data(_11,"switchbutton"); var _13=_12.options; var _14=_12.switchbutton; var _15=_14.find(".switchbutton-inner"); var on=_15.find(".switchbutton-on").html(_13.onText); var off=_15.find(".switchbutton-off").html(_13.offText); var _16=_15.find(".switchbutton-handle").html(_13.handleText); if(_13.reversed){ off.prependTo(_15); on.insertAfter(_16); }else{ on.prependTo(_15); off.insertAfter(_16); } _14.find(".switchbutton-value")._propAttr("checked",_13.checked); _14.removeClass("switchbutton-disabled").addClass(_13.disabled?"switchbutton-disabled":""); _14.removeClass("switchbutton-reversed").addClass(_13.reversed?"switchbutton-reversed":""); _f(_11,_13.checked); _17(_11,_13.readonly); $(_11).switchbutton("setValue",_13.value); }; function _f(_18,_19,_1a){ var _1b=$.data(_18,"switchbutton"); var _1c=_1b.options; _1c.checked=_19; var _1d=_1b.switchbutton.find(".switchbutton-inner"); var _1e=_1d.find(".switchbutton-on"); var _1f=_1c.reversed?(_1c.checked?_1c.marginWidth:0):(_1c.checked?0:_1c.marginWidth); var dir=_1e.css("float").toLowerCase(); var css={}; css["margin-"+dir]=-_1f+"px"; _1a?_1d.animate(css,200):_1d.css(css); var _20=_1d.find(".switchbutton-value"); var ck=_20.is(":checked"); $(_18).add(_20)._propAttr("checked",_1c.checked); if(ck!=_1c.checked){ _1c.onChange.call(_18,_1c.checked); } }; function _21(_22,_23){ var _24=$.data(_22,"switchbutton"); var _25=_24.options; var _26=_24.switchbutton; var _27=_26.find(".switchbutton-value"); if(_23){ _25.disabled=true; $(_22).add(_27).attr("disabled","disabled"); _26.addClass("switchbutton-disabled"); }else{ _25.disabled=false; $(_22).add(_27).removeAttr("disabled"); _26.removeClass("switchbutton-disabled"); } }; function _17(_28,_29){ var _2a=$.data(_28,"switchbutton"); var _2b=_2a.options; _2b.readonly=_29==undefined?true:_29; _2a.switchbutton.removeClass("switchbutton-readonly").addClass(_2b.readonly?"switchbutton-readonly":""); }; function _2c(_2d){ var _2e=$.data(_2d,"switchbutton"); var _2f=_2e.options; _2e.switchbutton.unbind(".switchbutton").bind("click.switchbutton",function(){ if(!_2f.disabled&&!_2f.readonly){ _f(_2d,_2f.checked?false:true,true); } }); }; $.fn.switchbutton=function(_30,_31){ if(typeof _30=="string"){ return $.fn.switchbutton.methods[_30](this,_31); } _30=_30||{}; return this.each(function(){ var _32=$.data(this,"switchbutton"); if(_32){ $.extend(_32.options,_30); }else{ _32=$.data(this,"switchbutton",{options:$.extend({},$.fn.switchbutton.defaults,$.fn.switchbutton.parseOptions(this),_30),switchbutton:_1(this)}); } _32.options.originalChecked=_32.options.checked; _10(this); _6(this); _2c(this); }); }; $.fn.switchbutton.methods={options:function(jq){ var _33=jq.data("switchbutton"); return $.extend(_33.options,{value:_33.switchbutton.find(".switchbutton-value").val()}); },resize:function(jq,_34){ return jq.each(function(){ _6(this,_34); }); },enable:function(jq){ return jq.each(function(){ _21(this,false); }); },disable:function(jq){ return jq.each(function(){ _21(this,true); }); },readonly:function(jq,_35){ return jq.each(function(){ _17(this,_35); }); },check:function(jq){ return jq.each(function(){ _f(this,true); }); },uncheck:function(jq){ return jq.each(function(){ _f(this,false); }); },clear:function(jq){ return jq.each(function(){ _f(this,false); }); },reset:function(jq){ return jq.each(function(){ var _36=$(this).switchbutton("options"); _f(this,_36.originalChecked); }); },setValue:function(jq,_37){ return jq.each(function(){ $(this).val(_37); $.data(this,"switchbutton").switchbutton.find(".switchbutton-value").val(_37); }); }}; $.fn.switchbutton.parseOptions=function(_38){ var t=$(_38); return $.extend({},$.parser.parseOptions(_38,["onText","offText","handleText",{handleWidth:"number",reversed:"boolean"}]),{value:(t.val()||undefined),checked:(t.attr("checked")?true:undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined)}); }; $.fn.switchbutton.defaults={handleWidth:"auto",width:60,height:26,checked:false,disabled:false,readonly:false,reversed:false,onText:"ON",offText:"OFF",handleText:"",value:"on",onChange:function(_39){ }}; })(jQuery);