').append(i)),i.on("keydown.sumo",(function(l){var i=e(this);switch(l.which){case 32:case 13:i.trigger("click");break;case 9:if(i.hasClass("btnOk"))return;case 27:return t._cnbtn(),void t.hideOpts()}l.stopPropagation(),l.preventDefault()}))},_okbtn:function(){var e=this,t=0;l.triggerChangeCombined&&(e.E.find("option:selected").length!==e.Pstate.length?t=1:e.E.find("option").each((function(l,i){i.selected&&e.Pstate.indexOf(l)<0&&(t=1)})),t&&(e.callChange(),e.setText()))},_cnbtn:function(){var e=this;e.E.find("option:selected").each((function(){this.selected=!1})),e.optDiv.find("li.selected").removeClass("selected");for(var t=0;t
"),t.optDiv.addClass("selall"),t.selAll.on("click",(function(){t.selAll.toggleClass("selected"),t.toggSelAll(t.selAll.hasClass("selected"),1)})),t.optDiv.prepend(t.selAll))},Search:function(){var i=this,n=i.CaptionCont.addClass("search"),s=e(''),a=t.searchFn&&"function"==typeof t.searchFn?t.searchFn:l.searchFn;i.ftxt=e('').on("click",(function(e){e.stopPropagation()})),n.append(i.ftxt),i.optDiv.children("ul").after(s),i.ftxt.on("keyup.sumo",(function(){var t=i.optDiv.find("ul.options li.opt").each((function(t,l){var l,n=(l=e(l)).data("opt")[0];n.hidden=a(l.text(),i.ftxt.val()),l.toggleClass("hidden",n.hidden)})).not(".hidden");s.html(l.noMatch.replace(/\{0\}/g,"")).toggle(!t.length),s.find("em").text(i.ftxt.val()),i.selAllState()}))},selAllState:function(){var t=this;if(l.selectAll&&t.is_multi){var i=0,n=0;t.optDiv.find("li.opt").not(".hidden").each((function(t,l){e(l).hasClass("selected")&&i++,e(l).hasClass("disabled")||n++})),i===n?t.selAll.removeClass("partial").addClass("selected"):0===i?t.selAll.removeClass("selected partial"):t.selAll.addClass("partial")}},showOpts:function(){var t=this;if(!t.E.attr("disabled")){if(t.E.trigger("sumo:opening",t),t.is_opened=!0,t.select.addClass("open").attr("aria-expanded","true"),t.E.trigger("sumo:opened",t),t.ftxt?t.ftxt.focus():t.select.focus(),e(document).on("click.sumo",(function(e){if(!t.select.is(e.target)&&0===t.select.has(e.target).length){if(!t.is_opened)return;t.hideOpts(),l.okCancelInMulti&&(l.isClickAwayOk?t._okbtn():t._cnbtn())}})),t.is_floating){var i=t.optDiv.children("ul").outerHeight()+2;t.is_multi&&(i+=parseInt(t.optDiv.css("padding-bottom"))),t.optDiv.css("height",i),e("body").addClass("sumoStopScroll")}t.setPstate()}},setPstate:function(){var e=this;e.is_multi&&(e.is_floating||l.okCancelInMulti)&&(e.Pstate=[],e.E.find("option").each((function(t,l){l.selected&&e.Pstate.push(t)})))},callChange:function(){this.E.get().forEach(e=>{e.dispatchEvent(new Event("change")),e.dispatchEvent(new Event("click"))})},hideOpts:function(){var t=this;t.is_opened&&(t.E.trigger("sumo:closing",t),t.is_opened=!1,t.select.removeClass("open").attr("aria-expanded","true").find("ul li.sel").removeClass("sel"),t.E.trigger("sumo:closed",t),e(document).off("click.sumo"),t.select.focus(),e("body").removeClass("sumoStopScroll"),l.search&&(t.ftxt.val(""),t.ftxt.trigger("keyup.sumo")))},setOnOpen:function(){var e=this,t=e.optDiv.find("li.opt:not(.hidden)").eq(l.search?0:e.E[0].selectedIndex);t.hasClass("disabled")&&!(t=t.next(":not(disabled)")).length||(e.optDiv.find("li.sel").removeClass("sel"),t.addClass("sel"),e.showOpts())},nav:function(e){var t=this,l,i=t.ul.find("li.opt:not(.disabled, .hidden)"),n=t.ul.find("li.opt.sel:not(.hidden)"),s=i.index(n);if(t.is_opened&&n.length){if(e&&s>0)l=i.eq(s-1);else{if(!(!e&&s-1))return;l=i.eq(s+1)}n.removeClass("sel"),n=l.addClass("sel");var a=t.ul,o=a.scrollTop(),c=n.position().top+o;c>=o+a.height()-n.outerHeight()&&a.scrollTop(c-a.height()+n.outerHeight()),c=l.csvDispCount&&l.csvDispCount){i.length===t.E.find("option").length&&l.captionFormatAllSelected?t.placeholder=l.captionFormatAllSelected.replace(/\{0\}/g,i.length)+",":t.placeholder=l.captionFormat.replace(/\{0\}/g,i.length)+",";break}t.placeholder+=e(i[n]).text()+", "}t.placeholder=t.placeholder.replace(/,([^,]*)$/,"$1")}else t.placeholder=t.E.find(":selected").not(":disabled").text();var s=!1;t.placeholder||(s=!0,t.placeholder=t.E.attr("placeholder"),t.placeholder||(t.placeholder=t.E.find("option:disabled:selected").text())),t.placeholder=t.placeholder?l.prefix+" "+t.placeholder:l.placeholder,t.caption.text(t.placeholder),l.showTitle&&t.CaptionCont.attr("title",t.placeholder);var a=t.select.find("input.HEMANT123");return a.length&&a.val(t.getSelStr()),s?t.caption.addClass("placeholder"):t.caption.removeClass("placeholder"),t.placeholder},isMobile:function(){for(var e=navigator.userAgent||navigator.vendor||window.opera,t=0;t0)return l.nativeOnDevice[t];return!1},setNativeMobile:function(){var e=this;e.E.addClass("SelectClass"),e.mob=!0,e.E.change((function(){e.setText()}))},floatingList:function(){var t=this;t.is_floating=e(window).width()<=l.floatWidth,t.optDiv.toggleClass("isFloating",t.is_floating),t.is_floating||t.optDiv.css("height",""),t.optDiv.toggleClass("okCancelInMulti",l.okCancelInMulti&&!t.is_floating)},vRange:function(e){var t=this,l;if(t.E.find("option").length<=e||e<0)throw"index out of bounds";return t},toggSel:function(t,l){var i=this,n;"number"==typeof l?(i.vRange(l),n=i.E.find("option")[l]):n=i.E.find('option[value="'+l+'"]')[0]||0,n&&!n.disabled&&n.selected!==t&&(n.selected=t,i.mob||e(n).data("li").toggleClass("selected",t),i.callChange(),i.setPstate(),i.setText(),i.selAllState())},toggDis:function(e,t){var l=this.vRange(t);l.E.find("option")[t].disabled=e,e&&(l.E.find("option")[t].selected=!1),l.mob||l.optDiv.find("ul.options li").eq(t).toggleClass("disabled",e).removeClass("selected"),l.setText()},toggSumo:function(e){var t=this;return t.enabled=e,t.select.toggleClass("disabled",e),e?(t.E.attr("disabled","disabled"),t.select.removeAttr("tabindex")):(t.E.removeAttr("disabled"),t.select.attr("tabindex","0")),t},toggSelAll:function(t,l){var i=this;i.E.find("option:not(:disabled,:hidden)").each((function(l,i){var n=i.selected,i;(i=e(i).data("li")).hasClass("hidden")||(t?n||i.trigger("click"):n&&i.trigger("click"))})),l||(!i.mob&&i.selAll&&i.selAll.removeClass("partial").toggleClass("selected",!!t),i.callChange(),i.setText(),i.setPstate())},reload:function(){var t=this.unload();return e(t).SumoSelect(l)},unload:function(){var e=this;return e.select.before(e.E),e.E.show(),l.outputAsCSV&&e.is_multi&&e.select.find("input.HEMANT123").length&&e.E.attr("name",e.select.find("input.HEMANT123").attr("name")),e.select.remove(),delete i.sumo,i},add:function(t,l,n){if(void 0===t)throw"No value to add";var s=this,a=s.E.find("option");"number"==typeof l&&(n=l,l=t),void 0===l&&(l=t);var o=e("").val(t).html(l);if(a.length=0;l--)!0!==t[l].selected&&e.remove(l)},find:function(e){var t,l=this.E.find("option");for(var i in l)if(l[i].value===e)return parseInt(i);return-1},selectItem:function(e){this.toggSel(!0,e)},unSelectItem:function(e){this.toggSel(!1,e)},selectAll:function(){this.toggSelAll(!0)},unSelectAll:function(){this.toggSelAll(!1)},disableItem:function(e){this.toggDis(!0,e)},enableItem:function(e){this.toggDis(!1,e)},enabled:!0,enable:function(){return this.toggSumo(!1)},disable:function(){return this.toggSumo(!0)},init:function(){var e=this;return e.createElems(),e.setText(),e}},i.sumo.init())}));return 1===i.length?i[0]:i}}));