/*! * @copyright Copyright © Kartik Visweswaran, Krajee.com, 2014 - 2017 * @version 2.1.0 * * Additional enhancements for Select2 widget extension for Yii 2.0. * * Author: Kartik Visweswaran * For more JQuery plugins visit http://plugins.krajee.com * For more Yii related demos visit http://demos.krajee.com */var initS2ToggleAll=function(){},initS2Order=function(){},initS2Loading=function(){},initS2Change=function(){},initS2Unselect=function(){};!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):e(window.jQuery)}(function(e){"use strict";initS2ToggleAll=function(t){var n=e("#"+t),s="#s2-togall-"+t,l=e(s);n.attr("multiple")&&(n.on("select2:open.krajees2",function(){l.parent().attr("id")!=="parent-"+s&&n.attr("multiple")&&(e("#select2-"+t+"-results").closest(".select2-dropdown").prepend(l),e("#parent-"+s).remove())}).on("change.krajeeselect2",function(){if(n.attr("multiple")){var t=0,s=n.val()?n.val().length:0;l.removeClass("s2-togall-select s2-togall-unselect"),n.find("option:enabled").each(function(){e(this).val().length&&t++}),0===t||s!==t?l.addClass("s2-togall-select"):l.addClass("s2-togall-unselect")}}),l.off(".krajees2").on("click.krajees2",function(){var t=l.hasClass("s2-togall-select"),s=!0,o="selectall";t||(s=!1,o="unselectall"),n.find("option").each(function(){var t=e(this);!t.attr("disabled")&&t.val().length&&t.prop("selected",s)}),n.select2("close").trigger("krajeeselect2:"+o).trigger("change")}))},initS2Change=function(t){t=t||e(this);var n,s,l=e(".select2-container--open"),o=t.parents("[class*='has-']");if(o.length)for(n=o[0].className.split(/\s+/),s=0;s