/*! * @copyright Copyright © Kartik Visweswaran, Krajee.com, 2014 - 2017 * @version 2.1.1 * * 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(factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else{if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"))}else{factory(window.jQuery)}}}(function($){initS2ToggleAll=function(id){var $el=$("#"+id),togId="#"+"s2-togall-"+id,$tog=$(togId);if(!$el.attr("multiple")){return}$el.on("select2:open.krajees2",function(){if($tog.parent().attr("id")==="parent-"+togId||!$el.attr("multiple")){return}$("#select2-"+id+"-results").closest(".select2-dropdown").prepend($tog);$("#parent-"+togId).remove()}).on("change.krajeeselect2",function(){if(!$el.attr("multiple")){return}var tot=0,sel=$el.val()?$el.val().length:0;$tog.removeClass("s2-togall-select s2-togall-unselect");$el.find("option:enabled").each(function(){if($(this).val().length){tot++}});if(tot===0||sel!==tot){$tog.addClass("s2-togall-select")}else{$tog.addClass("s2-togall-unselect")}});$tog.off(".krajees2").on("click.krajees2",function(){var isSelect=$tog.hasClass("s2-togall-select"),flag=true,ev="selectall";if(!isSelect){flag=false;ev="unselectall"}var arr=[];$("#select2-"+id+"-results").children().each(function(k,v){arr.push($(v).html())});$el.find("option").each(function(){var $opt=$(this);if($.inArray($opt.html(),arr)!=-1){$opt.prop("selected",flag)}});$el.select2("close").trigger("krajeeselect2:"+ev).trigger("change")})};initS2Change=function($el){$el=$el||$(this);var $drop=$(".select2-container--open"),cssClasses,i,$src=$el.parents("[class*='has-']");if($src.length){cssClasses=$src[0].className.split(/\s+/);for(i=0;i