/** * jquery asSwitch v0.2.3 * https://github.com/amazingSurge/jquery-asSwitch * * Copyright (c) amazingSurge * Released under the LGPL-3.0 license */ !function(t,e){if("function"==typeof define&&define.amd)define(["jquery"],e);else if("undefined"!=typeof exports)e(require("jquery"));else{var i={exports:{}};e(t.jQuery),t.jqueryAsSwitchEs=i.exports}}(this,function(t){"use strict";function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(t){return t&&t.__esModule?t:{default:t}}(t),s=function(){function t(t,e){for(var i=0;i"),this.$wrap=this.$element.parent();var h={disabled:this.$element.prop("disabled"),checked:this.$element.prop("checked")};this.options=i.default.extend({},n,a,h,this.$element.data()),this.namespace=this.options.namespace,this.classes={skin:this.namespace+"_"+this.options.skin,on:this.namespace+"_on",off:this.namespace+"_off",disabled:this.namespace+"_disabled"},this.$wrap.addClass(this.namespace),this.options.skin&&this.$wrap.addClass(this.classes.skin),this.checked=this.options.checked,this.disabled=this.options.disabled,this.initialized=!1,this._click=!0,this._trigger("init"),this.init()}return s(t,[{key:"init",value:function(){var t=this.options;this.$inner=(0,i.default)('
'),this.$innerBox=(0,i.default)('
'),this.$on=(0,i.default)('
'+t.onText+"
"),this.$off=(0,i.default)('
'+t.offText+"
"),this.$handle=(0,i.default)('
'),this.$innerBox.append(this.$on,this.$off),this.$inner.append(this.$innerBox),this.$wrap.append(this.$inner,this.$handle);var e=this.$on.width(),s=this.$handle.width();this.distance=e-s/2,!0===this.options.clickable&&this.$wrap.on("click.asSwitch touchstart.asSwitch",i.default.proxy(this.click,this)),!0===this.options.dragable&&(this.$handle.on("mousedown.asSwitch touchstart.asSwitch",i.default.proxy(this.mousedown,this)),this.$handle.on("click.asSwitch",function(){return!1})),this.set(this.checked,!1),this.initialized=!0,this._trigger("ready"),this.disabled&&this.disable()}},{key:"_trigger",value:function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),s=1;s0?0:i-n<-this.distance?-this.distance:i-n:i-n<0?-this.distance:i-n>this.distance?0:-this.distance+i-n,this.move(e),this.$handle.off("mouseup.asSwitch"),!1},this.mouseup=function(){var t=parseInt(this.$innerBox.css("margin-left"),10);return Math.abs(t)>=this.distance/2&&this.set(!1),Math.abs(t)1?e-1:0),n=1;n