!function(e,t){"$:nomunge";var n,i=e.jQuery||e.Cowboy||(e.Cowboy={});i.throttle=n=function(e,n,o,r){function s(){function i(){l=+new Date,o.apply(s,u)}var s=this,c=+new Date-l,u=arguments;r&&!a&&i(),a&&clearTimeout(a),r===t&&c>e?i():!0!==n&&(a=setTimeout(r?function(){a=t}:i,r===t?e-c:e))}var a,l=0;return"boolean"!=typeof n&&(r=o,o=n,n=t),i.guid&&(s.guid=o.guid=o.guid||i.guid++),s},i.debounce=function(e,i,o){return o===t?n(e,i,!1):n(e,o,!1!==i)}}(this),window.requestAnimationFrame||(window.requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e,t){window.setTimeout(e,1e3/60)}),window.requestIdleCallback||(window.requestIdleCallback=function(e){setTimeout(e)}),jQuery(function(e){if(jQuery("select.wp-pageselect").length>0&&void 0!==jQuery("select.wp-pageselect").selectize)var t=jQuery("select.wp-pageselect").selectize({placeholder:"Search a post/page/category ID or name...",optgroupField:"class",labelField:"name",searchField:["name"],optgroups:window.abtf_pagesearch_optgroups,onType:function(e){/^http(s)?:\/\/[^\/]+\//.test(e)&&t[0].selectize.setTextboxValue(e.replace(/^http(s)?:\/\/[^\/]+\//,"/"))},load:function(e,t){if(!e.length)return t();jQuery.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"abtf_page_search",query:e,maxresults:10},error:function(){t()},success:function(e){t(e)}})}});jQuery("#fullcsspages").length>0&&void 0!==jQuery("#fullcsspages").selectize&&(jQuery("#fullcsspages_dl").on("click",function(){var e=jQuery("#fullcsspages").val();""!==e?(/\?/.test(e)?e+="&":e+="?",document.location.href=e+"extract-css="+jQuery("#fullcsspages_dl").attr("rel")+"&output=download"):alert("Select a page...")}),jQuery("#fullcsspages_print").on("click",function(){var e=jQuery("#fullcsspages").val();""!==e?(/\?/.test(e)?e+="&":e+="?",window.open(e+"extract-css="+jQuery("#fullcsspages_print").attr("rel")+"&output=print")):alert("Select a page...")})),jQuery("#criticalcss-test-pages").length>0&&void 0!==jQuery("#criticalcss-test-pages").selectize&&(jQuery("#splitview").on("click",function(){var e=jQuery("#criticalcss-test-pages").val();""!==e?(/\?/.test(e)?e+="&":e+="?",window.open(e+"critical-css-editor=1")):alert("Select a page...")}),jQuery("#editorview").on("click",function(){var e=jQuery("#criticalcss-test-pages").val();""!==e?(/\?/.test(e)?e+="&":e+="?",window.open(e+"critical-css-editor=1#editor")):alert("Select a page...")}),jQuery("#fullview").on("click",function(){var e=jQuery("#criticalcss-test-pages").val();""!==e?(/\?/.test(e)?e+="&":e+="?",window.open(e+"critical-css-view=1")):alert("Select a page...")})),e(".clickselect").on("click",function(){if(document.selection)(t=document.body.createTextRange()).moveToElementText(e(this)[0]),t.select();else if(window.getSelection){var t=document.createRange();t.selectNode(e(this)[0]),window.getSelection().addRange(t)}}),e("[data-example]").each(function(t,n){e(n).on("click",function(t){var n=e("#"+e(this).data("example"));if(n.length>0){var i=n.data("example-text"),o=n.html(),r=e(this).data("example-html");"string"!=typeof r&&(r=JSON.stringify(r)),n.html(r),n.data("example-text",e(this).html()),e(this).html(i),e(this).data("example-html",o)}})}),jQuery(".github-button").length>0&&window.requestIdleCallback(function(){var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://buttons.github.io/buttons.js",document.getElementsByTagName("head")[0].appendChild(e)}),e(".wp-submenu a[href]").each(function(t,n){"admin.php?page=pagespeed-instant"===e(n).attr("href")&&(e(n).attr("href","https://test.fastestwebsite.co/"),e(n).attr("target","_blank"))})}),jQuery(function(){0!==jQuery(".abtf-bt-builder").length&&(jQuery('.abtf-bt-builder input[name="taskname"]').on("keyup change",function(){var e=jQuery(this).val();if(""===e&&(e="task-name"),/^critical-/.test(e)||(e="critical-",jQuery(this).val(e)),!/^[a-z0-9\-]+$/.test(e)){var t=new RegExp("[^a-z0-9-]+","g");e=e.replace(t,""),jQuery(this).val(e)}e.length>50&&(e=e.substring(0,50),jQuery(this).val(e),alert("Maximum name length is 50")),jQuery(".gulp-task-name").html(e)}),jQuery('.abtf-bt-builder input[name="taskname"]').on("blur",function(){var e=jQuery(this).val();if("critical-"===e)return e="",jQuery(this).val(e),void jQuery(".gulp-task-name").html("task-name");var t=e.replace(/^-+/g,"").replace(/-+$/g,"");e!==t&&(jQuery(this).val(t),jQuery(".gulp-task-name").html(t))}),jQuery('.abtf-bt-builder input[name="taskname"]').on("focus",function(){""===jQuery(this).val()&&jQuery(this).val("critical-")}),jQuery('.abtf-bt-builder input[name="taskname"]').on("click",function(){jQuery(this).blur().focus().val(jQuery(this).val())}))}),jQuery(function(){jQuery("#addcriticalcss-form").length>0&&(jQuery("#addcriticalcss").on("click",function(){if(!jQuery("#addcriticalcss-form").is(":visible")){var e=jQuery("#addcc_conditions");e.data("conditions-loaded")||(e.data("conditions-loaded",1),window.loadConditionSelect(jQuery("#addcc_conditions")))}jQuery("#addcriticalcss-form").toggle()}),jQuery("#addcc_save").on("click",function(){var e=jQuery.trim(jQuery("#addcc_name").val()),t=jQuery("#addcc_conditions").val();if(""===e)return alert("Enter a name (admin reference)..."),void jQuery("#addcc_name").focus();if(!/^[a-zA-Z0-9\-\_ ]+$/.test(e))return alert("The name contains invalid characters."),void jQuery("#addcc_name").focus();var n=jQuery("
");n.attr("method","post"),n.attr("action",jQuery("#abtf_settings_form").data("addccss"));var i=jQuery('');i.val(e),n.append(i),(i=jQuery('')).val(t),n.append(i),(i=jQuery('')).val(jQuery("#_wpnonce").val()),n.append(i),jQuery("body").append(n),jQuery(n).submit()}))}),jQuery(function(){var e=jQuery("#abtfcss").length>0&&1===parseInt(jQuery("#abtfcss").data("advanced")),t={};if(e){var n=function(e){0!==jQuery("#ccss_editor_"+e+" .abtfcss").length&&(t[e]=CodeMirror.fromTextArea(jQuery("#ccss_editor_"+e+" .abtfcss")[0],{lineWrapping:!0,lineNumbers:!0,gutters:["CodeMirror-lint-markers"],lint:!0}),t[e].on("change",function(){window.inputChange=!0}),jQuery("#ccss_editor_"+e).closest(".menu-item").removeClass("menu-item-edit-inactive").addClass("menu-item-edit-active"),o())},i=function(e){t[e]&&(t[e].save(),t[e].toTextArea(),t[e]=!1,jQuery("#ccss_editor_"+e).closest(".menu-item").addClass("menu-item-edit-inactive").removeClass("menu-item-edit-active"))},o=function(){var e=jQuery(".CodeMirror").closest(".inside").outerWidth()-26;jQuery(".CodeMirror").css({width:e+"px"})};jQuery(window).resize(function(){o();for(editor_id in t)t.hasOwnProperty(editor_id)||t[editor_id]&&t[editor_id].refresh()})}if(window.loadConditionSelect=function(e){if(0!==jQuery(e).length){jQuery(e).val("");var t,n,i=jQuery(e).selectize({options:[],searchField:["title","titlelong","value"],persist:!0,optgroupField:"optgroup",placeholder:"Select one or more conditions. Type the name of a page or post to search (autocomplete)...",delimiter:"|==abtf==|",render:{optgroup_header:function(e,t){return'
 '+t(e.title)+"
"},option:function(e,t){return'
'+t(e.titlelong?e.titlelong:e.title)+'  '+t(e.value)+"
"},item:function(e,t){return'
'+t(e.title)+"
"}},createFilter:function(e){return!!new RegExp("^filter:([a-z0-9-_]+(:.*)?)?$","i").test(e)&&e},create:function(e){return!!new RegExp("^filter:[a-z0-9-_]+(:.*)?$","i").test(e)&&{value:e,title:e,optgroup:"filter",class:"filter"}},load:function(e,t){if(!e.length)return t();jQuery.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"abtf_condition_search",query:e,maxresults:10},error:function(){t()},success:function(e){t(e)}})},plugins:["remove_button"]});for(n in window.conditional_options[1])window.conditional_options[1].hasOwnProperty(n)&&i[0].selectize.addOptionGroup(n,window.conditional_options[1][n]);for(r=0;r0){var r={},s=function(e,t){var n=jQuery(e).attr("rel"),i=parseInt(jQuery("#ccss_editor_"+n).data("toggle-start"));return 1===i?1===t&&(r[n]&&clearTimeout(r[n]),jQuery("#ccss_editor_"+n).data("toggle-start",""),jQuery(e).on("click",a),jQuery(".loading-editor",e).hide()):0===t&&(jQuery("#ccss_editor_"+n).is(":visible")||jQuery(".loading-editor",e).show(),jQuery("#ccss_editor_"+n).data("toggle-start",1),jQuery(e).off("click",a),r[n]=setTimeout(function(){s(e,1)},3e3)),i},a=function(t){var o=jQuery(this),r=jQuery(this).attr("rel");if(!(t.originalEvent.detail>1)){if(t.preventDefault(),t.stopPropagation(),1===s(o,0))return!1;setTimeout(function(){window.requestAnimationFrame(function(){jQuery("#ccss_editor_"+r).is(":visible")?(e&&i(r),unloadConditionSelect(jQuery('.conditions input[rel="conditions"]',jQuery("#ccss_editor_"+r))),jQuery("#ccss_editor_"+r).hide()):(jQuery("#ccss_editor_"+r).show(),e&&n(r),loadConditionSelect(jQuery('.conditions input[rel="conditions"]',jQuery("#ccss_editor_"+r)))),s(o,1)})},10)}};jQuery(".criticalcss-edit-header").on("click",a),jQuery(".criticalcss-edit-header").each(function(e,t){if(jQuery(".item-delete",jQuery(t)).length>0){var n=jQuery(t).data("file");jQuery(".item-delete",jQuery(t)).on("click",function(e){if(e.preventDefault(),e.stopPropagation(),confirm(jQuery(this).data("confirm"),!0)){var t=jQuery("");t.attr("method","post"),t.attr("action",jQuery("#abtf_settings_form").data("delccss"));var i=jQuery('');i.val(n),t.append(i),(i=jQuery('')).val(jQuery("#_wpnonce").val()),t.append(i),jQuery("body").append(t),jQuery(t).submit()}})}})}jQuery("#abtfcss").length>0&&1===parseInt(jQuery("#abtfcss").data("advanced"))&&jQuery(".ccss_editor").each(function(t,i){jQuery(i).is(":visible")&&e&&n(jQuery(".criticalcss-edit-header",jQuery(i).parents(".menu-item").first()).attr("rel"))})}),function(e,t){"function"==typeof define&&define.amd?define("sifter",t):"object"==typeof exports?module.exports=t():e.Sifter=t()}(this,function(){var e=function(e,t){this.items=e,this.settings=t||{diacritics:!0}};e.prototype.tokenize=function(e){if(!(e=o(String(e||"").toLowerCase()))||!e.length)return[];var t,n,i,s,l=[],c=e.split(/ +/);for(t=0,n=c.length;t0)&&i.items.push({score:n,id:o})}):s.iterator(s.items,function(e,t){i.items.push({score:1,id:t})}),(o=s.getSortFunction(i,t))&&i.items.sort(o),i.total=i.items.length,"number"==typeof t.limit&&(i.items=i.items.slice(0,t.limit)),i};var t=function(e,t){return"number"==typeof e&&"number"==typeof t?e>t?1:et?1:t>e?-1:0)},n=function(e,t){var n,i,o,r;for(n=1,i=arguments.length;n=0&&e.data.length>0){var r=e.data.match(n),s=document.createElement("span");s.className="highlight";var a=e.splitText(o),l=(a.splitText(r[0].length),a.cloneNode(!0));s.appendChild(l),a.parentNode.replaceChild(s,a),t=1}}else if(1===e.nodeType&&e.childNodes&&!/(script|style)/i.test(e.tagName))for(var c=0;c/g,">").replace(/"/g,""")},p={};p.before=function(e,t,n){var i=e[t];e[t]=function(){return n.apply(e,arguments),i.apply(e,arguments)}},p.after=function(e,t,n){var i=e[t];e[t]=function(){var t=i.apply(e,arguments);return n.apply(e,arguments),t}};var h=function(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}},f=function(e,t){var n;return function(){var i=this,o=arguments;window.clearTimeout(n),n=window.setTimeout(function(){e.apply(i,o)},t)}},g=function(e,t,n){var i,o=e.trigger,r={};e.trigger=function(){var n=arguments[0];return-1===t.indexOf(n)?o.apply(e,arguments):void(r[n]=arguments)},n.apply(e,[]),e.trigger=o;for(i in r)r.hasOwnProperty(i)&&o.apply(e,r[i])},v=function(e,t,n,i){e.on(t,n,function(t){for(var n=t.target;n&&n.parentNode!==e[0];)n=n.parentNode;return t.currentTarget=n,i.apply(this,[t])})},m=function(e){var t={};if("selectionStart"in e)t.start=e.selectionStart,t.length=e.selectionEnd-t.start;else if(document.selection){e.focus();var n=document.selection.createRange(),i=document.selection.createRange().text.length;n.moveStart("character",-e.value.length),t.start=n.text.length-i,t.length=i}return t},y=function(e,t,n){var i,o,r={};if(n)for(i=0,o=n.length;i").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).text(t).appendTo("body");y(n,i,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]);var o=i.width();return i.remove(),o},b=function(e){var t=null,n=function(n,i){var o,r,s,a,l,c,u,d;n=n||window.event||{},i=i||{},n.metaKey||n.altKey||(i.force||!1!==e.data("grow"))&&(o=e.val(),n.type&&"keydown"===n.type.toLowerCase()&&(r=n.keyCode,s=r>=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||32===r,46===r||8===r?(d=m(e[0])).length?o=o.substring(0,d.start)+o.substring(d.start+d.length):8===r&&d.start?o=o.substring(0,d.start-1)+o.substring(d.start+1):46===r&&void 0!==d.start&&(o=o.substring(0,d.start)+o.substring(d.start+1)):s&&(c=n.shiftKey,u=String.fromCharCode(n.keyCode),u=c?u.toUpperCase():u.toLowerCase(),o+=u)),a=e.attr("placeholder"),!o&&a&&(o=a),(l=w(o,e)+4)!==t&&(t=l,e.width(l),e.triggerHandler("resize")))};e.on("keydown keyup update blur",n),n()},C=function(e){var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML},O=function(n,i){var o,r,s,a,l=this;(a=n[0]).selectize=l;var c=window.getComputedStyle&&window.getComputedStyle(a,null);if(s=c?c.getPropertyValue("direction"):a.currentStyle&&a.currentStyle.direction,s=s||n.parents("[dir]:first").attr("dir")||"",e.extend(l,{order:0,settings:i,$input:n,tabIndex:n.attr("tabindex")||"",tagType:"select"===a.tagName.toLowerCase()?1:2,rtl:/rtl/i.test(s),eventNS:".selectize"+ ++O.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:n.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===i.loadThrottle?l.onSearchChange:f(l.onSearchChange,i.loadThrottle)}),l.sifter=new t(this.options,{diacritics:i.diacritics}),l.settings.options){for(o=0,r=l.settings.options.length;o").addClass(m.wrapperClass).addClass(p).addClass(d),n=e("
").addClass(m.inputClass).addClass("items").appendTo(t),i=e('').appendTo(n).attr("tabindex",O.is(":disabled")?"-1":g.tabIndex),u=e(m.dropdownParent||t),o=e("
").addClass(m.dropdownClass).addClass(d).hide().appendTo(u),c=e("
").addClass(m.dropdownContentClass).appendTo(o),(f=O.attr("id"))&&(i.attr("id",f+"-selectized"),e("label[for='"+f+"']").attr("for",f+"-selectized")),g.settings.copyClassesToDropdown&&o.addClass(p),t.css({width:O[0].style.width}),g.plugins.names.length&&(h="plugin-"+g.plugins.names.join(" plugin-"),t.addClass(h),o.addClass(h)),(null===m.maxItems||m.maxItems>1)&&1===g.tagType&&O.attr("multiple","multiple"),g.settings.placeholder&&i.attr("placeholder",m.placeholder),!g.settings.splitOn&&g.settings.delimiter){var $=g.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");g.settings.splitOn=new RegExp("\\s*"+$+"+\\s*")}O.attr("autocorrect")&&i.attr("autocorrect",O.attr("autocorrect")),O.attr("autocapitalize")&&i.attr("autocapitalize",O.attr("autocapitalize")),g.$wrapper=t,g.$control=n,g.$control_input=i,g.$dropdown=o,g.$dropdown_content=c,o.on("mouseenter","[data-selectable]",function(){return g.onOptionHover.apply(g,arguments)}),o.on("mousedown click","[data-selectable]",function(){return g.onOptionSelect.apply(g,arguments)}),v(n,"mousedown","*:not(input)",function(){return g.onItemSelect.apply(g,arguments)}),b(i),n.on({mousedown:function(){return g.onMouseDown.apply(g,arguments)},click:function(){return g.onClick.apply(g,arguments)}}),i.on({mousedown:function(e){e.stopPropagation()},keydown:function(){return g.onKeyDown.apply(g,arguments)},keyup:function(){return g.onKeyUp.apply(g,arguments)},keypress:function(){return g.onKeyPress.apply(g,arguments)},resize:function(){g.positionDropdown.apply(g,[])},blur:function(){return g.onBlur.apply(g,arguments)},focus:function(){return g.ignoreBlur=!1,g.onFocus.apply(g,arguments)},paste:function(){return g.onPaste.apply(g,arguments)}}),C.on("keydown"+y,function(e){g.isCmdDown=e[r?"metaKey":"ctrlKey"],g.isCtrlDown=e[r?"altKey":"ctrlKey"],g.isShiftDown=e.shiftKey}),C.on("keyup"+y,function(e){e.keyCode===a&&(g.isCtrlDown=!1),16===e.keyCode&&(g.isShiftDown=!1),e.keyCode===s&&(g.isCmdDown=!1)}),C.on("mousedown"+y,function(e){if(g.isFocused){if(e.target===g.$dropdown[0]||e.target.parentNode===g.$dropdown[0])return!1;g.$control.has(e.target).length||e.target===g.$control[0]||g.blur(e.target)}}),w.on(["scroll"+y,"resize"+y].join(" "),function(){g.isOpen&&g.positionDropdown.apply(g,arguments)}),w.on("mousemove"+y,function(){g.ignoreHover=!1}),this.revertSettings={$children:O.children().detach(),tabindex:O.attr("tabindex")},O.attr("tabindex",-1).hide().after(g.$wrapper),e.isArray(m.items)&&(g.setValue(m.items),delete m.items),l&&O.on("invalid"+y,function(e){e.preventDefault(),g.isInvalid=!0,g.refreshState()}),g.updateOriginalInput(),g.refreshItems(),g.refreshState(),g.updatePlaceholder(),g.isSetup=!0,O.is(":disabled")&&g.disable(),g.on("change",this.onChange),O.data("selectize",g),O.addClass("selectized"),g.trigger("initialize"),!0===m.preload&&g.onSearchChange("")},setupTemplates:function(){var t=this,n=t.settings.labelField,i=t.settings.optgroupLabelField,o={optgroup:function(e){return'
'+e.html+"
"},optgroup_header:function(e,t){return'
'+t(e[i])+"
"},option:function(e,t){return'
'+t(e[n])+"
"},item:function(e,t){return'
'+t(e[n])+"
"},option_create:function(e,t){return'
Add '+t(e.input)+"
"}};t.settings.render=e.extend({},o,t.settings.render)},setupCallbacks:function(){var e,t,n={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(e in n)n.hasOwnProperty(e)&&(t=this.settings[n[e]])&&this.on(e,t)},onClick:function(e){var t=this;t.isFocused||(t.focus(),e.preventDefault())},onMouseDown:function(t){var n=this,i=t.isDefaultPrevented();if(e(t.target),n.isFocused){if(t.target!==n.$control_input[0])return"single"===n.settings.mode?n.isOpen?n.close():n.open():i||n.setActiveItem(null),!1}else i||window.setTimeout(function(){n.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(t){var n=this;return n.isFull()||n.isInputHidden||n.isLocked?void t.preventDefault():void(n.settings.splitOn&&setTimeout(function(){var t=n.$control_input.val();if(t.match(n.settings.splitOn))for(var i=e.trim(t).split(n.settings.splitOn),o=0,r=i.length;o(a=Array.prototype.indexOf.apply(d.$control[0].childNodes,[t[0]]))&&(c=s,s=a,a=c),o=s;o<=a;o++)l=d.$control[0].childNodes[o],-1===d.$activeItems.indexOf(l)&&(e(l).addClass("active"),d.$activeItems.push(l));n.preventDefault()}else"mousedown"===i&&d.isCtrlDown||"keydown"===i&&this.isShiftDown?t.hasClass("active")?(r=d.$activeItems.indexOf(t[0]),d.$activeItems.splice(r,1),t.removeClass("active")):d.$activeItems.push(t.addClass("active")[0]):(e(d.$activeItems).removeClass("active"),d.$activeItems=[t.addClass("active")[0]]);d.hideInput(),this.isFocused||d.focus()}},setActiveOption:function(t,n,i){var o,r,s,a,l,u=this;u.$activeOption&&u.$activeOption.removeClass("active"),u.$activeOption=null,(t=e(t)).length&&(u.$activeOption=t.addClass("active"),!n&&c(n)||(o=u.$dropdown_content.height(),r=u.$activeOption.outerHeight(!0),n=u.$dropdown_content.scrollTop()||0,s=u.$activeOption.offset().top-u.$dropdown_content.offset().top+n,a=s,l=s-o+r,s+r>o+n?u.$dropdown_content.stop().animate({scrollTop:l},i?u.settings.scrollDuration:0):s=0;n--)-1!==r.items.indexOf(u(i.items[n].id))&&i.items.splice(n,1);return i},refreshOptions:function(t){var n,o,r,s,a,l,c,d,p,h,f,g,v,m,y,w;void 0===t&&(t=!0);var b=this,O=e.trim(b.$control_input.val()),$=b.search(O),j=b.$dropdown_content,_=b.$activeOption&&u(b.$activeOption.attr("data-value"));for(s=$.items.length,"number"==typeof b.settings.maxOptions&&(s=Math.min(s,b.settings.maxOptions)),a={},l=[],n=0;n0||v,b.hasOptions?($.items.length>0?((y=_&&b.getOption(_))&&y.length?m=y:"single"===b.settings.mode&&b.items.length&&(m=b.getOption(b.items[0])),m&&m.length||(m=w&&!b.settings.addPrecedence?b.getAdjacentOption(w,1):j.find("[data-selectable]:first"))):m=w,b.setActiveOption(m),t&&!b.isOpen&&b.open()):(b.setActiveOption(null),t&&b.isOpen&&b.close())},addOption:function(t){var n,i,o,r=this;if(e.isArray(t))for(n=0,i=t.length;n=0&&o0),t.$control_input.data("grow",!n&&!i)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(e){var t,n,i,o,r=this;if(e=e||{},1===r.tagType){for(i=[],t=0,n=r.items.length;t'+d(o)+"");i.length||this.$input.attr("multiple")||i.push(''),r.$input.html(i.join(""))}else r.$input.val(r.getValue()),r.$input.attr("value",r.$input.val());r.isSetup&&(e.silent||r.trigger("change",r.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var e=this.$control_input;this.items.length?e.removeAttr("placeholder"):e.attr("placeholder",this.settings.placeholder),e.triggerHandler("update",{force:!0})}},open:function(){var e=this;e.isLocked||e.isOpen||"multi"===e.settings.mode&&e.isFull()||(e.focus(),e.isOpen=!0,e.refreshState(),e.$dropdown.css({visibility:"hidden",display:"block"}),e.positionDropdown(),e.$dropdown.css({visibility:"visible"}),e.trigger("dropdown_open",e.$dropdown))},close:function(){var e=this,t=e.isOpen;"single"===e.settings.mode&&e.items.length&&(e.hideInput(),e.$control_input.blur()),e.isOpen=!1,e.$dropdown.hide(),e.setActiveOption(null),e.refreshState(),t&&e.trigger("dropdown_close",e.$dropdown)},positionDropdown:function(){var e=this.$control,t="body"===this.settings.dropdownParent?e.offset():e.position();t.top+=e.outerHeight(!0),this.$dropdown.css({width:e.outerWidth(),top:t.top,left:t.left})},clear:function(e){var t=this;t.items.length&&(t.$control.children(":not(input)").remove(),t.items=[],t.lastQuery=null,t.setCaret(0),t.setActiveItem(null),t.updatePlaceholder(),t.updateOriginalInput({silent:e}),t.refreshState(),t.showInput(),t.trigger("clear"))},insertAtCaret:function(t){var n=Math.min(this.caretPos,this.items.length);0===n?this.$control.prepend(t):e(this.$control[0].childNodes[n]).before(t),this.setCaret(n+1)},deleteSelection:function(t){var n,i,o,r,s,a,l,c,u,d=this;if(o=t&&8===t.keyCode?-1:1,r=m(d.$control_input[0]),d.$activeOption&&!d.settings.hideSelected&&(l=d.getAdjacentOption(d.$activeOption,-1).attr("data-value")),s=[],d.$activeItems.length){for(u=d.$control.children(".active:"+(o>0?"last":"first")),a=d.$control.children(":not(input)").index(u),o>0&&a++,n=0,i=d.$activeItems.length;n0&&r.start===d.$control_input.val().length&&s.push(d.items[d.caretPos]));if(!s.length||"function"==typeof d.settings.onDelete&&!1===d.settings.onDelete.apply(d,[s]))return!1;for(void 0!==a&&d.setCaret(a);s.length;)d.removeItem(s.pop());return d.showInput(),d.positionDropdown(),d.refreshOptions(!0),l&&(c=d.getOption(l)).length&&d.setActiveOption(c),!0},advanceSelection:function(e,t){var n,i,o,r,s,a=this;0!==e&&(a.rtl&&(e*=-1),n=e>0?"last":"first",i=m(a.$control_input[0]),a.isFocused&&!a.isInputHidden?(r=a.$control_input.val().length,(e<0?0===i.start&&0===i.length:i.start===r)&&!r&&a.advanceCaret(e,t)):(s=a.$control.children(".active:"+n)).length&&(o=a.$control.children(":not(input)").index(s),a.setActiveItem(null),a.setCaret(e>0?o+1:o)))},advanceCaret:function(e,t){var n,i,o=this;0!==e&&(n=e>0?"next":"prev",o.isShiftDown?(i=o.$control_input[n]()).length&&(o.hideInput(),o.setActiveItem(i),t&&t.preventDefault()):o.setCaret(o.caretPos+e))},setCaret:function(t){var n=this;if(t="single"===n.settings.mode?n.items.length:Math.max(0,Math.min(n.items.length,t)),!n.isPending){var i,o,r,s;for(i=0,o=(r=n.$control.children(":not(input)")).length;i
'+e.title+'×
'}},t),n.setup=function(){var i=n.setup;return function(){i.apply(n,arguments),n.$dropdown_header=e(t.html(t)),n.$dropdown.prepend(n.$dropdown_header)}}()}),O.define("optgroup_columns",function(t){var n=this;t=e.extend({equalizeWidth:!0,equalizeHeight:!0},t),this.getAdjacentOption=function(t,n){var i=t.closest("[data-group]").find("[data-selectable]"),o=i.index(t)+n;return o>=0&&o
',e=e.firstChild,n.body.appendChild(e),t=i.width=e.offsetWidth-e.clientWidth,n.body.removeChild(e)),t},o=function(){var o,r,s,a,l,c,u;if(u=e("[data-group]",n.$dropdown_content),(r=u.length)&&n.$dropdown_content.width()){if(t.equalizeHeight){for(s=0,o=0;o1&&(l=c-a*(r-1),u.eq(r-1).css({width:l})))}};(t.equalizeHeight||t.equalizeWidth)&&(p.after(this,"positionDropdown",o),p.after(this,"refreshOptions",o))}),O.define("remove_button",function(t){t=e.extend({label:"×",title:"Remove",className:"remove",append:!0},t);return"single"===this.settings.mode?void function(t,n){n.className="remove-single";var i=t,o=''+n.label+"",r=function(e,t){return e+t};t.setup=function(){var s=i.setup;return function(){if(n.append){var a=e(i.$input.context).attr("id"),l=(e("#"+a),i.settings.render.item);i.settings.render.item=function(e){return r(l.apply(t,arguments),o)}}s.apply(t,arguments),t.$control.on("click","."+n.className,function(e){e.preventDefault(),i.isLocked||i.clear()})}}()}(this,t):void function(t,n){var i=t,o=''+n.label+"",r=function(e,t){var n=e.search(/(<\/[^>]+>\s*)$/);return e.substring(0,n)+t+e.substring(n)};t.setup=function(){var s=i.setup;return function(){if(n.append){var a=i.settings.render.item;i.settings.render.item=function(e){return r(a.apply(t,arguments),o)}}s.apply(t,arguments),t.$control.on("click","."+n.className,function(t){if(t.preventDefault(),!i.isLocked){var n=e(t.currentTarget).parent();i.setActiveItem(n),i.deleteSelection()&&i.setCaret(i.items.length)}})}}()}(this,t)}),O.define("restore_on_backspace",function(e){var t=this;e.text=e.text||function(e){return e[this.settings.labelField]},this.onKeyDown=function(){var n=t.onKeyDown;return function(t){var i,o;return 8===t.keyCode&&""===this.$control_input.val()&&!this.$activeItems.length&&(i=this.caretPos-1)>=0&&i