File: /home/dtptviut/public_html/wp-content/plugins/nitropack/assets/js/np_select2.min.js
!function(t){"use strict";if("function"==typeof t.fn.npSelect)return;let e=0;function s(t){return null==t?"":String(t)}class i{constructor(t){this.$select=t,this.instanceId=++e,this.isOpen=!1,this.init()}init(){this.$select.length&&(this.$select.addClass("np-select-hidden-accessible"),this.build(),this.bind(),this.render())}build(){this.$container=t('<span class="np-select"></span>'),this.$control=t('<span class="np-select-control" role="combobox" aria-expanded="false"></span>'),this.$values=t('<ul class="np-select-values"></ul>'),this.$inputItem=t('<li class="np-select-input-item"></li>'),this.$input=t('<input class="np-select-input" type="search" autocomplete="off" spellcheck="false" />'),this.$dropdown=t('<span class="np-select-dropdown"></span>'),this.$options=t('<ul class="np-select-options" role="listbox"></ul>'),this.$inputItem.append(this.$input),this.$values.append(this.$inputItem),this.$control.append(this.$values),this.$dropdown.append(this.$options),this.$container.append(this.$control,this.$dropdown),this.$select.after(this.$container),this.$dropdown.hide()}bind(){this.$control.on("click",t=>{t.preventDefault(),this.open(),this.$input.trigger("focus")}),this.$control.on("click",".np-select-remove",e=>{e.preventDefault(),e.stopPropagation();const i=s(t(e.currentTarget).closest("li.np-select-value").attr("data-value"));i&&(this.unselect(i),this.open(),this.$input.trigger("focus"))}),this.$input.on("input",()=>this.renderOptions()),this.$input.on("keydown",t=>{if("Enter"===t.key||","===t.key){t.preventDefault();const e=this.$options.find(".np-select-option:not(.np-select-option--disabled)").first();return void(e.length?this.pickOption(e):this.addFromInput())}if("Escape"===t.key)return t.preventDefault(),void this.close();"Backspace"!==t.key||s(this.$input.val()).trim()||this.removeLast()}),this.$options.on("mousedown",".np-select-option",t=>{t.preventDefault()}),this.$options.on("click",".np-select-option",e=>{this.pickOption(t(e.currentTarget))}),this.$select.on("change.npSelect",()=>{this.render()}),t(document).on("mousedown.npSelect-"+this.instanceId,t=>{this.$container.is(t.target)||0!==this.$container.has(t.target).length||this.close()})}pickOption(t){if(t.hasClass("np-select-option--disabled"))return;const e=s(t.attr("data-value")),i=s(t.text()).trim();this.select(e,i,t.hasClass("np-select-option--new")),this.$input.val(""),this.renderOptions(),this.$input.trigger("focus")}render(){this.renderSelected(),this.renderOptions();const t=this.$select.prop("disabled");this.$input.prop("disabled",t),this.$container.toggleClass("np-select--disabled",t)}renderSelected(){this.$values.find("li.np-select-value").remove(),this.$select.find("option:selected").each((e,i)=>{const n=s(i.value),o=s(t(i).text()).trim(),l=t('<li class="np-select-value" role="option"></li>').attr("data-value",n),p=t('<span class="np-select-value-inner"></span>');p.append(document.createTextNode(o)),p.append('<span class="np-select-remove"></span>'),l.append(p),this.$inputItem.before(l)})}renderOptions(){const e=s(this.$input.val()).trim(),i=e.toLowerCase(),n=this.$select.val(),o=Array.isArray(n)?n.map(s):n?[s(n)]:[],l=new Set(o);let p=!1,a=!1;if(this.$options.empty(),this.$select.find("option").each((n,o)=>{const r=s(o.value),c=s(t(o).text()).trim(),h=t(o).prop("disabled");if(l.has(r))return;if(e&&!function(t,e,s){const i=s.toLowerCase();return t.toLowerCase().includes(i)||e.toLowerCase().includes(i)}(c,r,e))return;!i||c.toLowerCase()!==i&&r.toLowerCase()!==i||(a=!0);const d=t('<li class="np-select-option" role="option"></li>').attr("data-value",r).attr("aria-selected","false").text(c);h&&d.addClass("np-select-option--disabled").attr("aria-disabled","true"),this.$options.append(d),p=!0}),e&&!a){const s=t('<li class="np-select-option np-select-option--new" role="option"></li>').attr("data-value",e).attr("aria-selected","false").text(e);this.$options.prepend(s),p=!0}p||this.$options.append('<li class="np-select-option np-select-option--disabled" aria-disabled="true">No results found</li>')}select(e,i,n){const o=s(e);let l=this.$select.find("option").filter(function(){return s(this.value)===o}).first();!l.length&&n&&(l=t("<option></option>").val(o).text(i||o),this.$select.append(l)),l.length&&(this.$select.prop("multiple")||this.$select.find("option").prop("selected",!1),l.prop("selected",!0),this.$select.trigger("change"),this.$select.prop("multiple")||this.close())}unselect(t){const e=s(t);this.$select.find("option").filter(function(){return s(this.value)===e}).prop("selected",!1),this.$select.trigger("change")}addFromInput(){const e=s(this.$input.val()).trim();if(!e)return;const i=e.toLowerCase(),n=this.$select.find("option").filter(function(){const e=s(this.value).toLowerCase(),n=s(t(this).text()).trim().toLowerCase();return e===i||n===i}).first();n.length?this.select(s(n.val()),s(n.text()).trim(),!1):this.select(e,e,!0)}removeLast(){if(!this.$select.prop("multiple"))return;const t=this.$select.val()||[];Array.isArray(t)&&0!==t.length&&(t.pop(),this.$select.val(t).trigger("change"))}open(){this.isOpen||this.$select.prop("disabled")||(this.isOpen=!0,this.$container.addClass("np-select--open"),this.$control.attr("aria-expanded","true"),this.$dropdown.show(),this.renderOptions())}close(){this.isOpen&&(this.isOpen=!1,this.$container.removeClass("np-select--open"),this.$control.attr("aria-expanded","false"),this.$dropdown.hide(),this.$input.val(""),this.renderOptions())}destroy(){t(document).off("mousedown.npSelect-"+this.instanceId),this.$select.off("change.npSelect"),this.$select.removeClass("np-select-hidden-accessible"),this.$container&&this.$container.remove(),this.$select.removeData("npSelect")}}t.fn.npSelect=function(e){return"string"==typeof e?"destroy"===e?this.each(function(){const e=t(this).data("npSelect");e&&e.destroy()}):this:this.each(function(){const e=t(this);e.data("npSelect")||e.data("npSelect",new i(e))})}}(jQuery);