/* * XenForo core.min.js * Copyright 2010-2018 XenForo Ltd. * Released under the XenForo License Agreement: https://xenforo.com/license-agreement */ var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(d,k,h){d instanceof String&&(d=String(d));for(var a=d.length,b=0;bh&&(h=Math.max(0,b+h));if(null==a||a>b)a=b;a=Number(a);0>a&&(a=Math.max(0,b+a));for(h=Number(h||0);hMMMMMMMMMM');var c=b[0];b.appendTo("body");0=f&&-.5<=f)||"auto"!==g&&(f=c.bottom-e.bottom-parseInt(g,10),.5>=f&&-.5<=f))return a=b,!1}});return a},onTransitionEnd:function(a,b){var c=!1,e=this;this.one("xfTransitionEnd",function(){if(!c)return c=!0,b.apply(this,arguments)});setTimeout(function(){c||e.trigger("xfTransitionEnd")},a+10);return this},autofocus:function(){var a=d(this);XF.isIOS()?a.is(":focus")||(a.addClass("is-focused"),a.on("blur",function(){a.removeClass("is-focused")})): a.focus();return this},normalizedScrollLeft:function(a){var b=d.support.scrollLeftType;if("undefined"!==typeof a){for(var c=0;cc?-c:0;case "inverted":return b=a.scrollWidth-c-a.offsetWidth,.5>b?0:b;default:return c}}}),function(){function a(a){if(!d.support.transition)return 0; var b=a[0];if(!(b&&b instanceof k.Element))return 0;a=a.css("transition-duration");b=0;a&&a.match(/^(\+|-|)([0-9]*\.[0-9]+|[0-9]+)(ms|s)/i)&&(b=("-"==RegExp.$1?-1:1)*parseFloat(RegExp.$2)*("ms"==RegExp.$3.toLowerCase()?1:1E3));return b}function b(a,b,c){var e=[];d.isFunction(b)&&(b=b.call(a[0],0,a[0].className));b=d.trim(b).split(/\s+/);a=" "+a[0].className+" ";for(var f,g=0;g=m)c[f](g),w();else{c.hasClass("is-transitioning")&&c.trigger("xfTransitionEnd");c.addClass("is-transitioning");if(c.css("transition-property").match(/(^|\s|,)-xf-(width|height)($|\s|,)/)){w=RegExp.$2;var r=e[w],y=c.css(r),A=y[w],n="transition."+w,v=c.data(n),x=k.style,B=x.transition||x["-webkit-transition"]||x["-moz-transition"]|| x["-o-transition"]||"",z;if(void 0===v)for(v={},z=0;z|\|)/)){if("<"==c[1])return b.findExtended(a);"|"==c[1]&&(a=a.substr(1));return b.find(a)}return d(a)},isElementVisible:function(a){a=a[0].getBoundingClientRect();return 0<=a.top&&0<=a.left&&a.bottom<=d(k).height()&&a.right<=d(k).width()},layoutChange:function(){XF._layoutChangeTriggered||(XF._layoutChangeTriggered=!0,setTimeout(function(){XF._layoutChangeTriggered=!1;d(h.body).trigger("sticky_kit:recalc").trigger("xf:layout")},0))},_layoutChangeTriggered:!1,updateAvatars:function(a, b,c){d(".avatar").each(function(){var e=d(this),f=e.find("img, span").first(),g="avatar-u"+a+"-",l=e.hasClass("avatar--updateLink")?e.find(".avatar-update"):null;if((c||!f.hasClass(".js-croppedAvatar"))&&f.is('[class^="'+g+'"]')){if(f.hasClass(g+"s"))f=d(b.s);else if(f.hasClass(g+"m"))f=d(b.m);else if(f.hasClass(g+"l"))f=d(b.l);else if(f.hasClass(g+"o"))f=d(b.o);else return;e.html(f.html());f.hasClass("avatar--default")?(e.addClass("avatar--default"),f.hasClass("avatar--default--dynamic")?e.addClass("avatar--default--dynamic"): f.hasClass("avatar--default--text")?e.addClass("avatar--default--text"):f.hasClass("avatar--default--image")&&e.addClass("avatar--default--image")):e.removeClass("avatar--default avatar--default--dynamic avatar--default--text avatar--default--image");e.attr("style",f.attr("style"));l&&e.append(l)}})},updateVisitorCounts:function(a,b){a&&"public"==XF.getApp()&&(XF.badgeCounterUpdate(d(".js-badge--conversations"),a.conversations_unread),XF.badgeCounterUpdate(d(".js-badge--alerts"),a.alerts_unread), XF.config.visitorCounts.title_count&&XF.pageTitleCounterUpdate(a.total_unread),XF.config.visitorCounts.icon_indicator&&XF.faviconUpdate(a.total_unread),b&&XF.CrossTab.trigger("visitorCounts",a))},badgeCounterUpdate:function(a,b){a.length&&(a.attr("data-badge",b),"0"!=String(b)?a.addClass("badgeContainer--highlighted"):a.removeClass("badgeContainer--highlighted"))},pageTitleCache:"",pageTitleCounterUpdate:function(a){var b=h.title;""===XF.pageTitleCache&&(XF.pageTitleCache=b);b!==XF.pageTitleCache&& "("===b.charAt(0)&&(b=XF.pageTitleCache);a=(0").on("load",function(){e.attr("href",XF.faviconDraw(this))}).attr("src",b)):c&&e.attr("href",c).removeData("original-href")}))}}, faviconDraw:function(a){var b=a.naturalWidth,c=a.naturalHeight;c=d("").attr({width:b,height:c});var e=c[0].getContext("2d"),f=b/(32/6),g=2*Math.PI;e.drawImage(a,0,0);e.beginPath();e.arc(f,f,f,0,g,!1);e.fillStyle="#E03030";e.fill();e.lineWidth=b/16;e.strokeStyle="#eaeaea";e.stroke();e.closePath();return c[0].toDataURL("image/png")},unparseBbCode:function(a){var b=d(h.createElement("div"));b.html(a);b.find(".js-noSelectToQuote").each(function(){d(this).remove()});d.each(["B","I","U"],function(a, e){b.find(e).each(function(){d(this).replaceWith("["+e+"]"+d(this).html()+"[/"+e+"]")})});b.find(".bbCodeBlock--quote").each(function(){var a=d(this),b=a.find(".bbCodeBlock-expandContent");b.length?a.replaceWith("
[QUOTE]"+b.html()+"[/QUOTE]
"):b.find(".bbCodeBlock-expand").remove()});b.find(".bbCodeBlock--code").each(function(){var a=d(this);if(!a.find(".bbCodeCode"))return!0;var b=a.find(".bbCodeCode code");if(!b.length)return!0;var f=b.attr("class").match(/language-(\S+)/)[1];b.removeAttr("class"); a.replaceWith(b.first().attr("data-language",f||"none"))});b.find('div[style*="text-align"]').each(function(){var a=d(this).css("text-align").toUpperCase();d(this).replaceWith("["+a+"]"+d(this).html()+"[/"+a+"]")});b.find(".bbCodeSpoiler").each(function(){var a="";var b=d(this).find(".bbCodeSpoiler-button");if(b.length){var f=d(this).find(".bbCodeSpoiler-content").html();b=b.find(".bbCodeSpoiler-button-title");b.length&&(a='="'+b.text()+'"');d(this).replaceWith("[SPOILER"+a+"]"+f+"[/SPOILER]")}}); return b.html()},hideOverlays:function(){d.each(XF.Overlay.cache,function(a,b){b.hide()})},hideTooltips:function(){d.each(XF.TooltipTrigger.cache,function(a,b){b.hide()})},loadedScripts:{},loadScript:function(a,b){if(XF.loadedScripts.hasOwnProperty(a))return!1;XF.loadedScripts[a]=!0;return d.ajax({url:a,dataType:"script",cache:!0,global:!1,success:b})},loadScripts:function(a,b){function c(){p--;0===p&&b&&b()}function e(){for(var a;m[0]&&"loaded"==m[0].readyState;)a=m.shift(),a.onreadystatechange= null,a.onerror=null,l.appendChild(a),c()}var f=h.scripts[0],g="async"in f;f=f.readyState;var l=h.head,p=0,m=[],t;for(t in a)if(a.hasOwnProperty(t)){var k=a[t];XF.loadedScripts[k]||(XF.loadedScripts[k]=!0,p++,g?function(a){var b=d("