'use strict';!function(g,n,l,p){XF.InlineMod=XF.Element.newHandler({options:{type:null,href:null,searchTarget:null,cookieBase:"inlinemod",cookieSizeLimit:3072,toggle:"input[type=checkbox].js-inlineModToggle",toggleContainer:".js-inlineModContainer",containerClass:"is-mod-selected",actionTrigger:".js-inlineModTrigger",counter:".js-inlineModCounter",viewport:"body"},cookie:null,$action:null,xhr:null,$searchTarget:null,init:function(){if(this.options.type){this.options.href||console.error("No inline mod href specified"); var a=this.options.searchTarget;if("*"===a)var b=g(l);else a&&a.length?(b=XF.findRelativeIf(a,this.$target),b.length||(console.error("Search target %s not found, falling back to children",a),b=this.$target)):b=this.$target;this.$searchTarget=b;this.cookie=this.options.cookieBase+"_"+this.options.type;b.on("click",this.options.toggle,XF.proxy(this,"onToggle"));b.on("click",this.options.actionTrigger,XF.proxy(this,"onActionTrigger"));a=this.getCookieValue();this._initialLoad(a);this._updateCounter(a.length); var c=this;setTimeout(function(){g(l).on("xf:reinit",function(d,e){c.$searchTarget.has(e)&&g(e).find(c.options.toggle).length&&c.recalculateFromCookie()})},0)}else console.error("No inline mod type specified")},_initialLoad:function(a){var b=this.getToggles();b.each(function(){g(this).prop("checked",!1)});var c={};if(a.length){b.each(function(){var f=g(this);c[f.val()]=f});b=a.length;for(var d,e=0;eb.options.cookieSizeLimit)return a=d,XF.flashMessage(XF.phrase("you_have_exceeded_maximum_number_of_selectable_items"),3E3),!1;b.setCookieValue(a)}});this.recalculateFromCookie();return a},deselectPage:function(){var a=this.getCookieValue(),b=[],c=[];this.getToggles().each(function(){c.push(parseInt(g(this).val(),10))});for(var d=0;d'),k=c.$bar,m=k.find(".js-inlineModAction");h.click(function(){m.blur()});m.on({focus:function(){k.before(h)},blur:function(){setTimeout(function(){h.remove()}, 200)}})}e&&d.css("transition-duration","0s");d.addClassTransitioned("is-active");e&&setTimeout(function(){d.css("transition-duration","")},0);b&&b(d)})}},_setupBar:function(a){a.on("click",":submit",XF.proxy(this,"submit")).on("click",".js-inlineModClose",XF.proxy(this,"hideBar")).on("click",".js-inlineModSelectAll",XF.proxy(this,"onSelectAllClick"));var b=this.getToggles();b.length==b.filter(":checked").length&&a.find("input[type=checkbox].js-inlineModSelectAll").prop("checked",!0)},onSelectAllClick:function(a){g(a.target).is(":checked")? this.selectAll().length?this.loadBar(function(b){b.find("input[type=checkbox].js-inlineModSelectAll").prop("checked",!0)}):this.deselect():this.deselectPage()},submit:function(){if(this.$bar){var a=this.$bar.find(".js-inlineModAction");if(a.length){if(a=a.val())if("deselect"==a)this.deselect();else{var b=this;XF.ajax("POST",this.options.href,{type:this.options.type,action:a},function(c){b._handleSubmitResponse(c)},{skipDefaultSuccess:!0})}}else console.error("No action selector found.")}},_handleSubmitResponse:function(a){a.html? XF.setupHtmlInsert(a.html,function(b,c){b=XF.getOverlayHtml({html:b,title:c.h1||c.title});XF.showOverlay(b)}):"ok"==a.status&&a.redirect?a.message?XF.flashMessage(a.message,1E3,function(){XF.redirect(a.redirect)}):XF.redirect(a.redirect):XF.alert("Unexpected response");this.hideBar()},hideBar:function(){if(this.$bar){var a=this;this.$bar.removeClassTransitioned("is-active",function(){a.$bar&&a.$bar.remove();a.$bar=null})}},_updateCounter:function(a){var b=this.$searchTarget.find(this.options.actionTrigger), c=b.find(".inlineModButton");c.length||(c=b);c.toggleClass("is-mod-active",0e&&(c.push(a),XF.Cookie.getEncodedCookieValueSize(this.cookie,c.join(","))>this.options.cookieSizeLimit? (c=d,f=!1,XF.flashMessage(XF.phrase("you_have_exceeded_maximum_number_of_selectable_items"),3E3)):f=!0):0<=e&&(c.splice(e,1),f=!0);return f?this.setCookieValue(c):c},getCookieValue:function(){var a=XF.Cookie.get(this.cookie);if(!a)return[];a=a.split(",");for(var b=a.length,c=0;c