/** * jquery asChoice v0.3.2 * https://github.com/amazingSurge/jquery-asChoice * * 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 s={exports:{}};t(e.jQuery),e.jqueryAsChoiceEs=s.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 s=function(e){return e&&e.__esModule?e:{default:e}}(e),a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:{};t(this,e),this.select=a,this.$select=(0,s.default)(a),this.$options=this.$select.find("option");var l={};0!==this.$options.length&&(l.status={},l.value=[],l.multiple=this.$select.prop("multiple"),s.default.each(this.$options,function(e,t){l.status[(0,s.default)(t).attr("value")]={},l.status[(0,s.default)(t).attr("value")].text=(0,s.default)(t).text(),(0,s.default)(t).prop("selected")&&l.value.push((0,s.default)(t).attr("value"))})),this.options=s.default.extend({},n,i,l),this.namespace=this.options.namespace,this.status=this.options.status,this.classes={selected:this.namespace+"-selected",disabled:this.namespace+"-disabled",skin:this.namespace+"_"+this.options.skin},this.value=[],this.disabled=!1,this._trigger("init"),this.init()}return i(e,[{key:"init",value:function(){var e=this,t='
  • ';this.$select.css({display:"none"}),this.$wrap=(0,s.default)(""),this.$wrap.addClass(this.namespace),this.options.skin&&this.$wrap.addClass(this.classes.skin),s.default.each(this.status,function(i,n){var l=(0,s.default)(t).data("value",i);"object"===(void 0===n?"undefined":a(n))?(n.icon&&(0,s.default)("").addClass(n.icon).appendTo(l),n.text&&l.find("span").text(n.text)):l.find("span").text(n.text),s.default.each(e.value,function(t,s){s===i&&l.addClass(e.classes.selected)}),e.$wrap.append(l)}),this.$select.after(this.$wrap),this._bindEvents(),this._trigger("ready")}},{key:"_bindEvents",value:function(){var e=this;this.$wrap.find("a").on(this._eventName("click"),function(e){e.preventDefault()}),!0===this.options.multiple?(this.$wrap.on(this._eventName("click touchstart"),"li",function(){return(0,s.default)(this).hasClass(e.classes.selected)?(e.set((0,s.default)(this).data("value"),"unselected"),!1):(e.set((0,s.default)(this).data("value"),"selected"),!1)}),s.default.each(this.options.value,function(t,s){e.set(s,"selected")})):(this.$wrap.on(this._eventName("click touchstart"),"li",function(){e.set((0,s.default)(this).data("value"),"selected")}),this.set(this.options.value[0],"selected"))}},{key:"set",value:function(e,t){var a=void 0,i=void 0,n=s.default.inArray(e,this.value);if(!this.disabled)if(!0===this.options.multiple)s.default.each(this.$options,function(t,i){(0,s.default)(i).attr("value")===e&&(a=(0,s.default)(i))}),s.default.each(this.$wrap.find("li"),function(t,a){(0,s.default)(a).data("value")===e&&(i=(0,s.default)(a))}),"selected"===t?(this.value.push(e),i.addClass(this.classes.selected),a.prop("selected",!0)):(this.value.splice(n,1),i.removeClass(this.classes.selected),a.prop("selected",!1)),this._trigger("change");else{if(e===this.value[0])return;if("selected"!==t)return;var l=this;s.default.each(this.$options,function(t,a){(0,s.default)(a).attr("value")===e?(0,s.default)(a).prop("selected",!0):(0,s.default)(a).prop("selected",!1)}),s.default.each(this.$wrap.find("li"),function(t,a){(0,s.default)(a).data("value")===e?((0,s.default)(a).addClass(l.classes.selected),l.value[0]=e):(0,s.default)(a).removeClass(l.classes.selected)}),this._trigger("change")}}},{key:"val",value:function(e,t){var a=this;if(e&&t)this.set(e,t);else{if(!e)return this.value;if("string"==typeof e)this.set(e,"selected");else{var i=this.$wrap.find("li");s.default.each(i,function(t,i){var n=(0,s.default)(i).data("value");s.default.inArray(n,e)?a.set(n,"selected"):a.set(n,"unselected")})}}}},{key:"enable",value:function(){return this.disabled=!1,this.$wrap.removeClass(this.classes.disabled),this}},{key:"disable",value:function(){return this.disabled=!0,this.$wrap.addClass(this.classes.disabled),this}},{key:"destroy",value:function(){this.$wrap.off(this._eventName()),this.$wrap.find("a").off(this._eventName()),this.$wrap.remove()}},{key:"_eventName",value:function(e){if("string"!=typeof e||""===e)return"."+this.options.namespace;for(var t=(e=e.split(" ")).length,s=0;s1?s-1:0),i=1;i1?t-1:0),i=1;i