!function(n,t){"function"==typeof define&&define.amd&&"function"==typeof require&&"function"==typeof require.specified&&require.specified("knockout")?define(["jquery","knockout"],t):t(n.jQuery,n.ko)}(this,function(n,t){"use strict";function r(n,t){for(var i=0;i<n.length;++i)t(n[i],i)}function i(t,i){this.$select=n(t);this.options=this.mergeOptions(n.extend({},i,this.$select.data()));this.$select.attr("data-placeholder")&&(this.options.nonSelectedText=this.$select.data("placeholder"));this.originalOptions=this.$select.clone()[0].options;this.query="";this.searchTimeout=null;this.lastToggledInput=null;this.multiselectId=this.generateUniqueId()+"_0";this.internalIdCount=0;this.options.multiple="multiple"===this.$select.attr("multiple");this.options.onChange=n.proxy(this.options.onChange,this);this.options.onSelectAll=n.proxy(this.options.onSelectAll,this);this.options.onDeselectAll=n.proxy(this.options.onDeselectAll,this);this.options.onDropdownShow=n.proxy(this.options.onDropdownShow,this);this.options.onDropdownHide=n.proxy(this.options.onDropdownHide,this);this.options.onDropdownShown=n.proxy(this.options.onDropdownShown,this);this.options.onDropdownHidden=n.proxy(this.options.onDropdownHidden,this);this.options.onInitialized=n.proxy(this.options.onInitialized,this);this.options.onFiltering=n.proxy(this.options.onFiltering,this);this.buildContainer();this.buildButton();this.buildDropdown();this.buildReset();this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.buildButtons();this.updateButtonText();this.updateSelectAll(!0);this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();this.options.wasDisabled=this.$select.prop("disabled");this.options.disableIfEmpty&&n("option",this.$select).length<=0&&!this.options.wasDisabled&&this.disable(!0);this.$select.wrap('<span class="multiselect-native-select" />').after(this.$container);this.$select.prop("tabindex","-1");"never"!==this.options.widthSynchronizationMode&&this.synchronizeButtonAndPopupWidth();this.$select.data("multiselect",this);this.options.onInitialized(this.$select,this.$container)}void 0!==t&&t.bindingHandlers&&!t.bindingHandlers.multiselect&&(t.bindingHandlers.multiselect={after:["options","value","selectedOptions","enable","disable"],init:function(i,r,u){var f=n(i),a=t.toJS(r()),h,c,l,e,o,s;(f.multiselect(a),u.has("options"))&&(h=u.get("options"),t.isObservable(h)&&t.computed({read:function(){h();setTimeout(function(){var n=f.data("multiselect");n&&n.updateOriginalOptions();f.multiselect("rebuild")},1)},disposeWhenNodeIsRemoved:i}));u.has("value")&&(c=u.get("value"),t.isObservable(c)&&t.computed({read:function(){c();setTimeout(function(){f.multiselect("refresh")},1)},disposeWhenNodeIsRemoved:i}).extend({rateLimit:100,notifyWhenChangesStop:!0}));u.has("selectedOptions")&&(l=u.get("selectedOptions"),t.isObservable(l)&&t.computed({read:function(){l();setTimeout(function(){f.multiselect("refresh")},1)},disposeWhenNodeIsRemoved:i}).extend({rateLimit:100,notifyWhenChangesStop:!0}));e=function(n){setTimeout(function(){n?f.multiselect("enable"):f.multiselect("disable")})};u.has("enable")&&(o=u.get("enable"),t.isObservable(o)?t.computed({read:function(){e(o())},disposeWhenNodeIsRemoved:i}).extend({rateLimit:100,notifyWhenChangesStop:!0}):e(o));u.has("disable")&&(s=u.get("disable"),t.isObservable(s)?t.computed({read:function(){e(!s())},disposeWhenNodeIsRemoved:i}).extend({rateLimit:100,notifyWhenChangesStop:!0}):e(!s));t.utils.domNodeDisposal.addDisposeCallback(i,function(){f.multiselect("destroy")})},update:function(i,r){var u=n(i),f=t.toJS(r());u.multiselect("setOptions",f);u.multiselect("rebuild")}});i.prototype={defaults:{buttonText:function(t,i){if(this.disabledText.length>0&&i.prop("disabled"))return this.disabledText;if(0===t.length)return this.nonSelectedText;if(this.allSelectedText&&t.length===n("option",n(i)).length&&1!==n("option",n(i)).length&&this.multiple)return this.selectAllNumber?this.allSelectedText+" ("+t.length+")":this.allSelectedText;if(0!=this.numberDisplayed&&t.length>this.numberDisplayed)return t.length+" "+this.nSelectedText;var r="",u=this.delimiterText;return t.each(function(){var t=void 0!==n(this).attr("label")?n(this).attr("label"):n(this).text();r+=t+u}),r.substr(0,r.length-this.delimiterText.length)},buttonTitle:function(t){if(0===t.length)return this.nonSelectedText;var i="",r=this.delimiterText;return t.each(function(){var t=void 0!==n(this).attr("label")?n(this).attr("label"):n(this).text();i+=t+r}),i.substr(0,i.length-this.delimiterText.length)},checkboxName:function(){return!1},optionLabel:function(t){return n(t).attr("label")||n(t).text()},optionClass:function(t){return n(t).attr("class")||""},onChange:function(){},onDropdownShow:function(){},onDropdownHide:function(){},onDropdownShown:function(){},onDropdownHidden:function(){},onSelectAll:function(){},onDeselectAll:function(){},onInitialized:function(){},onFiltering:function(){},enableHTML:!1,buttonClass:"form-select",inheritClass:!1,buttonWidth:"auto",buttonContainer:'<div class="btn-group" />',dropRight:!1,dropUp:!1,selectedClass:"active",maxHeight:null,includeSelectAllOption:!1,includeSelectAllIfMoreThan:0,selectAllText:" Select all",selectAllValue:"multiselect-all",selectAllName:!1,selectAllNumber:!0,selectAllJustVisible:!0,enableFiltering:!1,enableCaseInsensitiveFiltering:!1,enableFullValueFiltering:!1,enableClickableOptGroups:!1,enableCollapsibleOptGroups:!1,collapseOptGroupsByDefault:!1,filterPlaceholder:"Search",filterBehavior:"text",includeFilterClearBtn:!0,preventInputChangeEvent:!1,nonSelectedText:"None selected",nSelectedText:"selected",allSelectedText:"All selected",resetButtonText:"Reset",numberDisplayed:3,disableIfEmpty:!1,disabledText:"",delimiterText:", ",includeResetOption:!1,includeResetDivider:!1,resetText:"Reset",indentGroupOptions:!0,widthSynchronizationMode:"never",buttonTextAlignment:"center",enableResetButton:!1,templates:{button:'<button type="button" class="multiselect dropdown-toggle" data-bs-toggle="dropdown"><span class="multiselect-selected-text"><\/span><\/button>',popupContainer:'<div class="multiselect-container dropdown-menu"><\/div>',filter:'<div class="multiselect-filter d-flex align-items-center"><i class="fas fa-sm fa-search text-muted"><\/i><input type="search" class="multiselect-search form-control" /><\/div>',buttonGroup:'<div class="multiselect-buttons btn-group" style="display:flex;"><\/div>',buttonGroupReset:'<button type="button" class="multiselect-reset btn btn-secondary btn-block"><\/button>',option:'<button type="button" class="multiselect-option dropdown-item"><\/button>',divider:'<div class="dropdown-divider"><\/div>',optionGroup:'<button type="button" class="multiselect-group dropdown-item"><\/button>',resetButton:'<div class="multiselect-reset text-center p-2"><button type="button" class="btn btn-sm btn-block btn-outline-secondary"><\/button><\/div>'}},constructor:i,buildContainer:function(){this.$container=n(this.options.buttonContainer);"never"!==this.options.widthSynchronizationMode?this.$container.on("show.bs.dropdown",n.proxy(function(){this.synchronizeButtonAndPopupWidth();this.options.onDropdownShow()},this)):this.$container.on("show.bs.dropdown",this.options.onDropdownShow);this.$container.on("hide.bs.dropdown",this.options.onDropdownHide);this.$container.on("shown.bs.dropdown",this.options.onDropdownShown);this.$container.on("hidden.bs.dropdown",this.options.onDropdownHidden)},buildButton:function(){if(this.$button=n(this.options.templates.button).addClass(this.options.buttonClass),this.$select.attr("class")&&this.options.inheritClass&&this.$button.addClass(this.$select.attr("class")),this.$select.prop("disabled")?this.disable():this.enable(),this.options.buttonWidth&&"auto"!==this.options.buttonWidth&&(this.$button.css({width:"100%"}),this.$container.css({width:this.options.buttonWidth})),this.options.buttonTextAlignment)switch(this.options.buttonTextAlignment){case"left":this.$button.addClass("text-left");break;case"center":this.$button.addClass("text-center");break;case"right":this.$button.addClass("text-end")}var t=this.$select.attr("tabindex");t&&this.$button.attr("tabindex",t);this.$container.prepend(this.$button)},buildDropdown:function(){this.$popupContainer=n(this.options.templates.popupContainer);this.options.dropRight?this.$container.addClass("dropright"):this.options.dropUp&&this.$container.addClass("dropup");this.options.maxHeight&&this.$popupContainer.css({"max-height":this.options.maxHeight+"px","overflow-y":"auto","overflow-x":"hidden"});"never"!==this.options.widthSynchronizationMode&&this.$popupContainer.css("overflow-x","hidden");this.$popupContainer.on("touchstart click",function(n){n.stopPropagation()});this.$container.append(this.$popupContainer)},synchronizeButtonAndPopupWidth:function(){if(this.$popupContainer&&"never"!==this.options.widthSynchronizationMode){var n=this.$button.outerWidth();switch(this.options.widthSynchronizationMode){case"always":this.$popupContainer.css("min-width",n);this.$popupContainer.css("max-width",n);break;case"ifPopupIsSmaller":this.$popupContainer.css("min-width",n);break;case"ifPopupIsWider":this.$popupContainer.css("max-width",n)}}},buildDropdownOptions:function(){if(this.$select.children().each(n.proxy(function(t,i){var r=n(i),u=r.prop("tagName").toLowerCase();r.prop("value")!==this.options.selectAllValue&&("optgroup"===u?this.createOptgroup(i):"option"===u&&("divider"===r.data("role")?this.createDivider():this.createOptionValue(i,!1)))},this)),n(this.$popupContainer).off("change",'> *:not(.multiselect-group) input[type="checkbox"], > *:not(.multiselect-group) input[type="radio"]'),n(this.$popupContainer).on("change",'> *:not(.multiselect-group) input[type="checkbox"], > *:not(.multiselect-group) input[type="radio"]',n.proxy(function(t){var i=n(t.target),u=i.prop("checked")||!1,o=i.val()===this.options.selectAllValue;this.options.selectedClass&&(u?i.closest(".multiselect-option").addClass(this.options.selectedClass):i.closest(".multiselect-option").removeClass(this.options.selectedClass));var s=i.attr("id"),r=this.getOptionById(s),f=n("option",this.$select).not(r),e=n("input",this.$container).not(i);if(o?u?this.selectAll(this.options.selectAllJustVisible,!0):this.deselectAll(this.options.selectAllJustVisible,!0):(u?(r.prop("selected",!0),this.options.multiple?r.prop("selected",!0):(this.options.selectedClass&&n(e).closest(".dropdown-item").removeClass(this.options.selectedClass),n(e).prop("checked",!1),f.prop("selected",!1),this.$button.click()),"active"===this.options.selectedClass&&f.closest(".dropdown-item").css("outline","")):r.prop("selected",!1),this.options.onChange(r,u),this.updateSelectAll(),this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()),this.$select.change(),this.updateButtonText(),this.options.preventInputChangeEvent)return!1},this)),n(".multiselect-option",this.$popupContainer).off("mousedown"),n(".multiselect-option",this.$popupContainer).on("mousedown",function(n){if(n.shiftKey)return!1}),n(this.$popupContainer).off("touchstart click",".multiselect-option, .multiselect-all, .multiselect-group"),n(this.$popupContainer).on("touchstart click",".multiselect-option, .multiselect-all, .multiselect-group",n.proxy(function(t){var i,o,f,u,c,e,s,l,r,h;if(t.stopPropagation(),i=n(t.target),t.shiftKey&&this.options.multiple){if(i.is("input")||(t.preventDefault(),(i=i.closest(".multiselect-option").find("input")).prop("checked",!i.prop("checked"))),o=i.prop("checked")||!1,null!==this.lastToggledInput&&this.lastToggledInput!==i)for(f=this.$popupContainer.find(".multiselect-option:visible").index(i.closest(".multiselect-option")),u=this.$popupContainer.find(".multiselect-option:visible").index(this.lastToggledInput.closest(".multiselect-option")),f>u&&(c=u,u=f,f=c),++u,e=this.$popupContainer.find(".multiselect-option:not(.multiselect-filter-hidden)").slice(f,u).find("input"),e.prop("checked",o),this.options.selectedClass&&e.closest(".multiselect-option").toggleClass(this.options.selectedClass,o),s=0,l=e.length;s<l;s++)r=n(e[s]),this.getOptionById(r.attr("id")).prop("selected",o);i.trigger("change")}else i.is("input")||((r=i.closest(".multiselect-option, .multiselect-all").find(".form-check-input")).length>0?!this.options.multiple&&r.prop("checked")||(r.prop("checked",!r.prop("checked")),r.change()):this.options.enableClickableOptGroups&&this.options.multiple&&!i.hasClass("caret-container")&&(h=i,h.hasClass("multiselect-group")||(h=i.closest(".multiselect-group")),(r=h.find(".form-check-input")).length>0&&(r.prop("checked",!r.prop("checked")),r.change())),t.preventDefault());this.lastToggledInput=i.closest(".multiselect-option").find("input[type='checkbox'], input[type='radio']").length>0?i:null;i.blur()},this)),this.$container.off("keydown.multiselect").on("keydown.multiselect",n.proxy(function(t){var r=n(this.$container).find(".multiselect-option:not(.disabled), .multiselect-group:not(.disabled), .multiselect-all").filter(":visible"),u=r.index(r.filter(":focus")),i=n(".multiselect-search",this.$container),f,e;9===t.keyCode&&this.$container.hasClass("show")?this.$button.click():13==t.keyCode?(f=r.eq(u),setTimeout(function(){f.focus()},1)):38==t.keyCode?0!=u||i.is(":focus")||setTimeout(function(){i.focus()},1):40==t.keyCode&&(i.is(":focus")?(e=r.eq(0),setTimeout(function(){i.blur();e.focus()},1)):-1==u&&setTimeout(function(){i.focus()},1))},this)),this.options.enableClickableOptGroups&&this.options.multiple&&(n(".multiselect-group input",this.$popupContainer).off("change"),n(".multiselect-group input",this.$popupContainer).on("change",n.proxy(function(t){t.stopPropagation();var i=n(t.target).prop("checked")||!1,r=n(t.target).closest(".dropdown-item"),f=r.nextUntil(".multiselect-group").not(".multiselect-filter-hidden").not(".disabled").find("input"),u=[];this.options.selectedClass&&(i?r.addClass(this.options.selectedClass):r.removeClass(this.options.selectedClass));n.each(f,n.proxy(function(t,r){var f=n(r),o=f.attr("id"),e=this.getOptionById(o);i?(f.prop("checked",!0),f.closest(".dropdown-item").addClass(this.options.selectedClass),e.prop("selected",!0)):(f.prop("checked",!1),f.closest(".dropdown-item").removeClass(this.options.selectedClass),e.prop("selected",!1));u.push(e)},this));this.options.onChange(u,i);this.$select.change();this.updateButtonText();this.updateSelectAll()},this))),this.options.enableCollapsibleOptGroups){let t=this.options.enableClickableOptGroups?".multiselect-group .caret-container":".multiselect-group";n(t,this.$popupContainer).off("click");n(t,this.$popupContainer).on("click",n.proxy(function(t){var i=n(t.target).closest(".multiselect-group"),r=i.nextUntil(".multiselect-group").not(".multiselect-filter-hidden"),u=!0;r.each(function(){u=u&&!n(this).hasClass("multiselect-collapsible-hidden")});u?(r.hide().addClass("multiselect-collapsible-hidden"),i.get(0).classList.add("closed")):(r.show().removeClass("multiselect-collapsible-hidden"),i.get(0).classList.remove("closed"))},this))}},createCheckbox:function(t,i,r,u,f,e,o){var c=n("<span />"),h,s;return c.addClass("form-check"),h=n('<label class="form-check-label" />'),this.options.enableHTML&&n(i).length>0?h.html(i):h.text(i),c.append(h),s=n('<input class="form-check-input"/>').attr("type",e),s.val(u),c.prepend(s),o&&(s.attr("id",o),h.attr("for",o)),r&&s.attr("name",r),t.prepend(c),t.attr("title",f||i),s},createOptionValue:function(t,i){var u=n(t);u.is(":selected")&&u.prop("selected",!0);var s=this.options.optionLabel(t),h=this.options.optionClass(t),e=u.val(),c=this.options.multiple?"checkbox":"radio",l=u.attr("title"),r=n(this.options.templates.option);r.addClass(h);i&&this.options.indentGroupOptions&&(this.options.enableCollapsibleOptGroups?r.addClass("multiselect-group-option-indented-full"):r.addClass("multiselect-group-option-indented"));this.options.collapseOptGroupsByDefault&&"optgroup"===n(t).parent().prop("tagName").toLowerCase()&&(r.addClass("multiselect-collapsible-hidden"),r.hide());var a=this.options.checkboxName(u),v=this.createAndApplyUniqueId(u),f=this.createCheckbox(r,s,a,e,l,c,v),o=u.prop("selected")||!1;e===this.options.selectAllValue&&(r.addClass("multiselect-all"),r.removeClass("multiselect-option"),f.parent().parent().addClass("multiselect-all"));this.$popupContainer.append(r);u.is(":disabled")&&f.attr("disabled","disabled").prop("disabled",!0).closest(".dropdown-item").addClass("disabled");f.prop("checked",o);o&&this.options.selectedClass&&f.closest(".dropdown-item").addClass(this.options.selectedClass)},createDivider:function(){var t=n(this.options.templates.divider);this.$popupContainer.append(t)},createOptgroup:function(t){var r=n(t),u=r.attr("label"),o=r.attr("value"),s=r.attr("title"),i=n("<span class='multiselect-group dropdown-item-text'><\/span>"),f,h,e;this.options.enableClickableOptGroups&&this.options.multiple?(i=n(this.options.templates.optionGroup),f=this.createAndApplyUniqueId(r),h=this.createCheckbox(i,u,null,o,s,"checkbox",f)):this.options.enableHTML?i.html(" "+u):i.text(" "+u);e=this.options.optionClass(t);i.addClass(e);this.options.enableCollapsibleOptGroups&&(i.find(".form-check").addClass("d-inline-block"),i.get(0).insertAdjacentHTML("afterbegin",'<span class="caret-container dropdown-toggle"><\/span>'));r.is(":disabled")&&i.addClass("disabled");this.$popupContainer.append(i);n("option",t).each(n.proxy(function(n,t){this.createOptionValue(t,!0)},this))},buildReset:function(){var i,t;this.options.includeResetOption&&(this.options.includeResetDivider&&(i=n(this.options.templates.divider),i.addClass("mt-0"),this.$popupContainer.prepend(i)),t=n(this.options.templates.resetButton),this.options.enableHTML?n("button",t).html(this.options.resetText):n("button",t).text(this.options.resetText),n("button",t).click(n.proxy(function(){this.clearSelection()},this)),this.$popupContainer.prepend(t))},buildSelectAll:function(){var t,i;("number"==typeof this.options.selectAllValue&&(this.options.selectAllValue=this.options.selectAllValue.toString()),!this.hasSelectAll()&&this.options.includeSelectAllOption&&this.options.multiple&&n("option",this.$select).length>this.options.includeSelectAllIfMoreThan)&&(this.options.includeSelectAllDivider&&this.$popupContainer.prepend(n(this.options.templates.divider)),t=n(this.options.templates.li||this.options.templates.option),i=this.createCheckbox(t,this.options.selectAllText,this.options.selectAllName,this.options.selectAllValue,this.options.selectAllText,"checkbox",this.createAndApplyUniqueId(null)),t.addClass("multiselect-all"),t.removeClass("multiselect-option"),t.find(".form-check-label").addClass("font-weight-bold"),this.$popupContainer.prepend(t),i.prop("checked",!1))},buildFilter:function(){if(this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering){var t=Math.max(this.options.enableFiltering,this.options.enableCaseInsensitiveFiltering);this.$select.find("option").length>=t&&(this.$filter=n(this.options.templates.filter),n("input",this.$filter).attr("placeholder",this.options.filterPlaceholder),this.options.includeFilterClearBtn?(this.isFirefox()&&0===this.$filter.find(".multiselect-clear-filter").length&&this.$filter.append("<i class='fas fa-times text-muted multiselect-clear-filter multiselect-moz-clear-filter'><\/i>"),this.$filter.find(".multiselect-clear-filter").on("click",n.proxy(function(){clearTimeout(this.searchTimeout);this.query="";this.$filter.find(".multiselect-search").val("");n(".dropdown-item",this.$popupContainer).show().removeClass("multiselect-filter-hidden");this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},this))):(this.$filter.find(".multiselect-search").attr("type","text"),this.$filter.find(".multiselect-clear-filter").remove()),this.$popupContainer.prepend(this.$filter),this.$filter.val(this.query).on("click",function(n){n.stopPropagation()}).on("input keydown",n.proxy(function(t){13===t.which&&t.preventDefault();this.isFirefox()&&this.options.includeFilterClearBtn&&(t.target.value?this.$filter.find(".multiselect-moz-clear-filter").show():this.$filter.find(".multiselect-moz-clear-filter").hide());clearTimeout(this.searchTimeout);this.searchTimeout=this.asyncFunction(n.proxy(function(){var i,r;this.query!==t.target.value&&(this.query=t.target.value,n.each(n(".multiselect-option, .multiselect-group",this.$popupContainer),n.proxy(function(t,u){var o=n("input",u).length>0?n("input",u).val():"",s=n(".form-check-label",u).text(),e="",f,h;("text"===this.options.filterBehavior?e=s:"value"===this.options.filterBehavior?e=o:"both"===this.options.filterBehavior&&(e=s+"\n"+o),o!==this.options.selectAllValue&&s)&&(f=!1,(this.options.enableCaseInsensitiveFiltering&&(e=e.toLowerCase(),this.query=this.query.toLowerCase()),this.options.enableFullValueFiltering&&"both"!==this.options.filterBehavior)?(h=e.trim().substring(0,this.query.length),this.query.indexOf(h)>-1&&(f=!0)):e.indexOf(this.query)>-1&&(f=!0),f||(n(u).css("display","none"),n(u).addClass("multiselect-filter-hidden")),f&&(n(u).css("display","block"),n(u).removeClass("multiselect-filter-hidden")),n(u).hasClass("multiselect-group")?(i=u,r=f):(f&&n(i).show().removeClass("multiselect-filter-hidden"),!f&&r&&n(u).show().removeClass("multiselect-filter-hidden")))},this)));this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();this.updatePopupPosition();this.options.onFiltering(t.target)},this),300,this)},this)))}},buildButtons:function(){if(this.options.enableResetButton){var t=n(this.options.templates.buttonGroup);this.$buttonGroupReset=n(this.options.templates.buttonGroupReset).text(this.options.resetButtonText);t.append(this.$buttonGroupReset);this.$popupContainer.prepend(t);this.defaultSelection={};n("option",this.$select).each(n.proxy(function(t,i){var r=n(i);this.defaultSelection[r.val()]=r.prop("selected")},this));this.$buttonGroupReset.on("click",n.proxy(function(){n("option",this.$select).each(n.proxy(function(t,i){var r=n(i);r.prop("selected",this.defaultSelection[r.val()])},this));this.refresh();this.options.enableFiltering&&(this.$filter.trigger("keydown"),n("input",this.$filter).val(""))},this))}},updatePopupPosition:function(){var n=this.$popupContainer.css("transform"),u=n.substring(0,n.indexOf("(")),i=n.substring(n.indexOf("(")+1,n.length-1).split(","),r=5,t;("matrix3d"===u&&(r=13),i.length<r)||(t=i[r],(t=void 0===t?0:t.trim())<0&&(t=-1*this.$popupContainer.css("height").replace("px",""),i[r]=t,n=u+"("+i.join(",")+")",this.$popupContainer.css("transform",n)))},destroy:function(){this.$container.remove();this.$select.unwrap();this.$select.show();this.$select.prop("disabled",this.options.wasDisabled);this.$select.find("option, optgroup").removeAttr("data-multiselectid");this.$select.data("multiselect",null)},refresh:function(){var t={};n(".multiselect-option input",this.$popupContainer).each(function(){t[n(this).val()]=n(this)});n("option",this.$select).each(n.proxy(function(i,r){var f=n(r),u=t[n(r).val()];f.is(":selected")?(u.prop("checked",!0),this.options.selectedClass&&u.closest(".multiselect-option").addClass(this.options.selectedClass)):(u.prop("checked",!1),this.options.selectedClass&&u.closest(".multiselect-option").removeClass(this.options.selectedClass));f.is(":disabled")?u.attr("disabled","disabled").prop("disabled",!0).closest(".multiselect-option").addClass("disabled"):u.prop("disabled",!1).closest(".multiselect-option").removeClass("disabled")},this));this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},select:function(t,i){var e,s,r,o,u,f,h;for(n.isArray(t)||(t=[t]),e=0;e<t.length;e++)if(s=t[e],null!=s&&(r=this.getInputsByValue(s),r&&0!==r.length))for(o=0;o<r.length;++o)u=r[o],f=this.getOptionById(u.attr("id")),void 0!==f&&((this.options.selectedClass&&u.closest(".dropdown-item").addClass(this.options.selectedClass),u.prop("checked",!0),f.prop("selected",!0),this.options.multiple)||(h=n("input",this.$container).not(u),n(h).prop("checked",!1),n(h).closest(".multiselect-option").removeClass("active"),n("option",this.$select).not(f).prop("selected",!1)),i&&this.options.onChange(f,!0));this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},clearSelection:function(){this.deselectAll(!1);this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()},deselect:function(t,i){var u,s,r,f,e,o;if(this.options.multiple){for(n.isArray(t)||(t=[t]),u=0;u<t.length;u++)if(s=t[u],null!=s&&(r=this.getInputsByValue(s),r&&0!==r.length))for(f=0;f<r.length;++f)e=r[f],o=this.getOptionById(e.attr("id")),o&&(this.options.selectedClass&&e.closest(".dropdown-item").removeClass(this.options.selectedClass),e.prop("checked",!1),o.prop("selected",!1),i&&this.options.onChange(o,!1));this.updateButtonText();this.updateSelectAll();this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()}},selectAll:function(t,i){var r,t,u,f;this.options.multiple&&(r=[],(t=void 0===t||t)?(u=n(".multiselect-option:not(.disabled):not(.multiselect-filter-hidden)",this.$popupContainer),n("input:enabled",u).prop("checked",!0),u.addClass(this.options.selectedClass),n("input:enabled",u).each(n.proxy(function(t,i){var f=n(i).attr("id"),u=this.getOptionById(f);n(u).prop("selected")||r.push(u);n(u).prop("selected",!0)},this))):(f=n(".multiselect-option:not(.disabled)",this.$popupContainer),n("input:enabled",f).prop("checked",!0),f.addClass(this.options.selectedClass),n("input:enabled",f).each(n.proxy(function(t,i){var f=n(i).attr("id"),u=this.getOptionById(f);n(u).prop("selected")||r.push(u);n(u).prop("selected",!0)},this))),n('.multiselect-option input[value="'+this.options.selectAllValue+'"]',this.$popupContainer).prop("checked",!0),this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups(),this.updateButtonText(),this.updateSelectAll(),i&&this.options.onSelectAll(r))},deselectAll:function(t,i){var r,t,u,f;this.options.multiple&&(r=[],(t=void 0===t||t)?(u=n(".multiselect-option:not(.disabled):not(.multiselect-filter-hidden)",this.$popupContainer),n('input[type="checkbox"]:enabled',u).prop("checked",!1),u.removeClass(this.options.selectedClass),n('input[type="checkbox"]:enabled',u).each(n.proxy(function(t,i){var f=n(i).attr("id"),u=this.getOptionById(f);n(u).prop("selected")&&r.push(u);n(u).prop("selected",!1)},this))):(f=n(".multiselect-option:not(.disabled):not(.multiselect-group)",this.$popupContainer),n('input[type="checkbox"]:enabled',f).prop("checked",!1),f.removeClass(this.options.selectedClass),n('input[type="checkbox"]:enabled',f).each(n.proxy(function(t,i){var f=n(i).attr("id"),u=this.getOptionById(f);n(u).prop("selected")&&r.push(u);n(u).prop("selected",!1)},this))),n('.multiselect-all input[value="'+this.options.selectAllValue+'"]',this.$popupContainer).prop("checked",!1),this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups(),this.updateButtonText(),this.updateSelectAll(),i&&this.options.onDeselectAll(r))},rebuild:function(){this.internalIdCount=0;this.$popupContainer.html("");this.$select.find("option, optgroup").removeAttr("data-multiselectid");this.options.multiple="multiple"===this.$select.attr("multiple");this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.buildButtons();this.updateButtonText();this.updateSelectAll(!0);this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups();this.options.disableIfEmpty&&(n("option",this.$select).length<=0?this.$select.prop("disabled")||this.disable(!0):this.$select.data("disabled-by-option")&&this.enable());this.options.dropRight?this.$container.addClass("dropright"):this.options.dropUp&&this.$container.addClass("dropup");"never"!==this.options.widthSynchronizationMode&&this.synchronizeButtonAndPopupWidth()},dataprovider:function(t){var i=0,u=this.$select.empty();n.each(t,function(t,f){var e,o,s;if(n.isArray(f.children))i++,e=n("<optgroup/>").attr({label:f.label||"Group "+i,disabled:!!f.disabled,value:f.value}),r(f.children,function(t){var i={value:t.value,label:void 0!==t.label&&null!==t.label?t.label:t.value,title:t.title,selected:!!t.selected,disabled:!!t.disabled};for(var r in t.attributes)i["data-"+r]=t.attributes[r];e.append(n("<option/>").attr(i))});else{o={value:f.value,label:void 0!==f.label&&null!==f.label?f.label:f.value,title:f.title,"class":f.class,selected:!!f.selected,disabled:!!f.disabled};for(s in f.attributes)o["data-"+s]=f.attributes[s];(e=n("<option/>").attr(o)).text(void 0!==f.label&&null!==f.label?f.label:f.value)}u.append(e)});this.rebuild()},enable:function(){this.$select.prop("disabled",!1);this.$button.prop("disabled",!1).removeClass("disabled");this.updateButtonText()},disable:function(n){this.$select.prop("disabled",!0);this.$button.prop("disabled",!0).addClass("disabled");n?this.$select.data("disabled-by-option",!0):this.$select.data("disabled-by-option",null);this.updateButtonText()},setOptions:function(n){this.options=this.mergeOptions(n)},mergeOptions:function(t){return n.extend(!0,{},this.defaults,this.options,t)},hasSelectAll:function(){return n(".multiselect-all",this.$popupContainer).length>0},updateOptGroups:function(){var i=n(".multiselect-group",this.$popupContainer),t=this.options.selectedClass;i.each(function(){var r=n(this).nextUntil(".multiselect-group").not(".multiselect-filter-hidden").not(".disabled"),i=!0;r.each(function(){n("input",this).prop("checked")||(i=!1)});t&&(i?n(this).addClass(t):n(this).removeClass(t));n("input",this).prop("checked",i)})},updateSelectAll:function(){if(this.hasSelectAll()){var i=n(".multiselect-option:not(.multiselect-filter-hidden):not(.multiselect-group):not(.disabled) input:enabled",this.$popupContainer),f=i.length,r=i.filter(":checked").length,t=n(".multiselect-all",this.$popupContainer),u=t.find("input");r>0&&r===f?(u.prop("checked",!0),t.addClass(this.options.selectedClass)):(u.prop("checked",!1),t.removeClass(this.options.selectedClass))}},updateButtonText:function(){var t=this.getSelected();this.options.enableHTML?n(".multiselect .multiselect-selected-text",this.$container).html(this.options.buttonText(t,this.$select)):n(".multiselect .multiselect-selected-text",this.$container).text(this.options.buttonText(t,this.$select));n(".multiselect",this.$container).attr("title",this.options.buttonTitle(t,this.$select));this.$button.trigger("change")},getSelected:function(){return n("option",this.$select).filter(":selected")},getOptionById:function(n){return n?this.$select.find("option[data-multiselectid="+n+"], optgroup[data-multiselectid="+n+"]"):null},getInputsByValue:function(t){for(var r,u=n(".multiselect-option input:not(.multiselect-search)",this.$popupContainer),e=t.toString(),f=[],i=0;i<u.length;i+=1)r=u[i],r.value===e&&f.push(n(r));return f},updateOriginalOptions:function(){this.originalOptions=this.$select.clone()[0].options},asyncFunction:function(n,t,i){var r=Array.prototype.slice.call(arguments,3);return setTimeout(function(){n.apply(i||window,r)},t)},setAllSelectedText:function(n){this.options.allSelectedText=n;this.updateButtonText()},isFirefox:function(){return!(!navigator||!navigator.userAgent)&&navigator.userAgent.toLocaleLowerCase().indexOf("firefox")>-1},createAndApplyUniqueId:function(n){var t="multiselect_"+this.multiselectId+"_"+this.internalIdCount++;return n&&(n[0].dataset.multiselectid=t),t},generateUniqueId:function(){return Math.random().toString(36).substr(2)}};n.fn.multiselect=function(t,r,u){return this.each(function(){var f=n(this).data("multiselect");f||(f=new i(this,"object"==typeof t&&t));"string"==typeof t&&f[t](r,u)})};n.fn.multiselect.Constructor=i;n(function(){n("select[data-role=multiselect]").multiselect()})});const activityInfoModal=new bootstrap.Modal("#pricesModal");$(document).ready(function(){$(".select2multi").multiselect({enableCaseInsensitiveFiltering:!0});$("#btnLoadTimetables").click(function(){$.ajax({type:"POST",dataType:"html",data:{activities:$("#customTimetable #ActivityIDs").val(),centres:$("#customTimetable #LeisureCentreIDs").val()},url:"/timetables/custom/",success:function(n){$("#divTimetableArea").html(n);$(".timetable-list").hide();$(".timetable-list").first().show();$(".timetable-header").first().addClass("timetable-selected")}})});$(".timetable-list").hide();$(".timetable-list").first().show();$(".timetable-header").first().addClass("timetable-selected");$("body").on("click",".timetable-header",function(){console.log("test");$(".timetable-list").hide();var n=$(this).data("date");$("#times_"+n).fadeIn();$(".timetable-selected").removeClass("timetable-selected");$(this).addClass("timetable-selected")});$("body").on("click",".info-select",function(){var n=$(this).prev();$("#pricesModal #pricesTitle").text($(this).data("activity"));$("#pricesModal #pricesBody").html(n.html());activityInfoModal.show()});$("#timetableRefine input:checkbox").click(function(){$("#timetableRefine input:checkbox:checked").length>0?($(".timetable-list-item").hide(),$("#timetableRefine input:checkbox:checked").each(function(){$(".timetable-section").find("div [data-searchid='"+$(this).val()+"']").each(function(){$(this).fadeIn()})})):$(".timetable-list-item").fadeIn()})})