/** * jQuery asCheck v0.2.3 * https://github.com/amazingSurge/jquery-asCheck * * Copyright (c) amazingSurge * Released under the LGPL-3.0 license */ !function(e,t){if("function"==typeof define&&define.amd)define(["jquery"],t);else if("undefined"!=typeof exports)t(require("jquery"));else{var i={exports:{}};t(e.jQuery),e.jqueryAsCheckEs=i.exports}}(this,function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(e){return e&&e.__esModule?e:{default:e}}(e),s=function(){function e(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{};t(this,e),this.$input=(0,i.default)(s),this.options=i.default.extend({},n,a,this.$input.data()),this.namespace=this.options.namespace,this.type=this.$input.attr("type"),this.checked=this.$input.prop("checked"),this.disabled=this.$input.prop("disabled")||this.options.disabled,this.classname={checked:this.namespace+"_checked",disabled:this.namespace+"_disabled",hover:this.namespace+"_hover"},this.initialized=!1,void 0===this.options.group&&(this.options.group=this.$input.attr("name")),"radio"===this.type&&(this.$group=(0,i.default)('input[name="'+this.options.group+'"]'));var h=this.$input.attr("id");this.$label=h?(0,i.default)('label[for="'+h+'"]'):null,this._trigger("init"),this.init()}return s(e,[{key:"init",value:function(){var e='';this.$check=(0,i.default)(e),this.$input.css({display:"none"}).after(this.$check),"radio"===this.type?this.$check.addClass(this.namespace+"_radio"):this.$check.addClass(this.namespace+"_checkbox"),null!==this.options.skin&&this.$check.addClass(this.namespace+"_"+this.options.skin),this.set("checked",this.checked),this.set("disabled",this.disabled),this._bindEvents(),this.initialized=!0,this._trigger("ready")}},{key:"_bindEvents",value:function(){var e=this;this.$check.add(this.$label).on(this._eventName("click"),function(){return!0!==e.disabled&&(e.toggle(e.type),!1)}),this.$check.add(this.$label).on(this._eventName("mouseenter"),function(){return!0!==e.disabled&&(e.$check.add(e.$label).addClass(e.classname.hover),!1)}).on(this._eventName("mouseleave"),function(){return!0!==e.disabled&&(e.$check.add(e.$label).removeClass(e.classname.hover),!1)})}},{key:"_eventName",value:function(e){if("string"!=typeof e||""===e)return"."+this.options.namespace;for(var t=(e=e.split(" ")).length,i=0;i1?t-1:0),s=1;s1?t-1:0),n=1;n