1!function(){if(window.DropperFramework)console.warn("DropperFramework is already loaded. Skipping loading a second time.");else{var DropperFramework=function(){this._init()};DropperFramework.prototype={_init:function(){var t=this;this._hookHelper=new DropperFrameworkHookLib,this._inits={},this._drops=[],this._resources=[],this._initScriptId=null,this._domReady=!1,this._listeners={},this._ioToken=null,t.initDrops("body"),$((function(){t._domReady=!0,t._hookHelper.hook("init_article",(function(){t.initDrops("#contentmid")}))}))},on:function(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].indexOf(e)<0&&this._listeners[t].push(e)},trigger:function(t,e){if(t&&this._listeners[t]&&this._listeners[t].length)for(var n=0;n<this._listeners[t].length;n++)this._listeners[t][n](e)},getIOToken:function(){return this._ioToken||(this._ioToken=$('meta[name="kk-dropper-io-token"]').attr("content")||null),this._ioToken},eval:function(__script){__script&&"string"==typeof __script&&__script.trim()&&$.proxy((function(){var DropperFramework=window.DropperFramework;eval(__script)}),window)()},setInitId:function(t){this._initScriptId=t},getInitId:function(){return this._initScriptId||null},init:function(t,e){var n=this.getInitId();this.setInitId(null);var o=n||this._hashFunction(e),i=t+";"+o,r={selector:t,callback:e,sig:o};this._inits[i]=r;var s=document.currentScript||null;s&&s.setAttribute("data-dropper-evaled","true"),this._domReady&&this.runInit(r)},runInit:function(t){var e=this;$(t.selector).each((function(){var n=$(this),o=n.data("framework.cbsigs");if(!(o&&o.indexOf(t.sig)>=0)){o||(o=[]),o.push(t.sig),n.data("framework.cbsigs",o);var i=new DropInstance(n);i.data=t.callback?t.callback(i):null,i.initiator=t.callback||null,e._drops.push(i),n.data("framework.drop")?n.data("framework.drop",n.data("framework.drop").concat(i)):n.data("framework.drop",[i]),n.addClass("dropper-js"),e.trigger("drop.init",i)}}))},initDrops:function(t){var e=this;$((function(){e._cleanup(),t=t||"body";var n=$(t);for(var o in"body"!==t&&n.find('script[data-dropper-script="true"]').each((function(){var t=$(this);if(!(t.attr("type")&&t.attr("type").indexOf("javascript")<0)&&!t.attr("data-dropper-evaled")&&(t.attr("data-dropper-evaled","true"),e._domReady)){var n=t.text();e.eval(n)}})),e._inits){var i=e._inits[o];e.runInit(i)}e._domReady=!0}))},requireResource:function(t,e){if(-1===this._resources.indexOf(e)){switch(this.registerResources([e]),this.trigger("requireResource.beforeLoad",{type:t,file:e}),t){case"javascript":$('meta[name="kk-dropper-scripts"]').before('<script data-live-inject="true" type="text/javascript" src="'+e+'"><\/script>');break;case"css":$('meta[name="kk-dropper-stylesheets"]').before('<link data-live-inject="true" type="text/css" rel="stylesheet" media="all" href="'+e+'"/>')}this.trigger("requireResource.loaded",{type:t,file:e})}},registerResources:function(t){this._resources||(this._resources=[]);for(var e=0;e<t.length;e++){var n=t[e];-1==this._resources.indexOf(n)&&this._resources.push(n)}},notifyResize:function(t){var e=this;$(t).find(".dropper-js").each((function(){$(this).triggerHandler("drop.parent.resize",[t]),e.trigger("drop.parent.resize",t)}))},initLazyLoadContainer:function(t,e,n){var o=this,done=function(t,e,n){var i=e.attr("data-lazy-load-container-drop");t.filter(".drop-container").hide(),e.css({height:"0px",padding:"0px"}),e.after(t),o.initDrops(t),t.filter(".drop-container").fadeIn(250),e.fadeOut(250,(function(){e.remove()})),o.initDrops(t),o.trigger("initLazyLoadContainer",{content:t,guid:i}),n&&n(t)},replaceContent=function(){var i=$(t).not('[data-placeholder-evaled="true"]');if(!i||!i.length)return console.warn("DropperFramework: Could not lazy load container because no placeholder was found for selector:",t);i.each((function(){var t=$(this);t.attr("data-placeholder-evaled","true");var i=t.attr("data-lazy-load-container-drop");if("ajax"===e)o.loadDropAjax(i,(function(e,o){e||done(o,t,n)}));else{var r=$(e);done(r,t,n)}}))};if(window.IntersectionObserver){var i=new window.IntersectionObserver((function(t,e){t.forEach((function(t){t.isIntersecting&&(replaceContent(),e.disconnect())}
1))}),{rootMargin:"10000px 0px 300px 0px"}),r=document.querySelector(t);r?i.observe(r):console.warn("DropperFramework: Could not find lazy load container for selector:",t)}else replaceContent()},loadDropAjax:function(t,e){this.ajax({url:window.location.href,type:"POST",dataType:"JSON",data:{kk_dropper_get_drop_ajax:t,token:this.getIOToken()},success:function(t){var n=$(t);e&&e(null,n)},error:function(t){var n=t.responseJSON||t.responseText||t;console.error("Could not render drop via Ajax:",n),e&&e(n)}})},_hashFunction:function(t){if("function"!=typeof t)return!1;var e,n,o=t.toString(),i=0;if(0==o.length)return i;for(e=0,n=o.length;e<n;e++)i=(i<<5)-i+o.charCodeAt(e),i|=0;return i},_cleanup:function(){for(var t=null,e=0;e<this._drops.length;e++)(t=this._drops[e])&&t.$&&!$.contains(document.documentElement,t.$.get(0))&&(t.$.remove(),t.trigger("cleanup"),this.trigger("drop.cleanup",t),this._drops.splice(e,1),e--)},hook:function(t,e){this._hookHelper.hook(t,e)},hookEvo:function(t,e,n){this._hookHelper.hookEvo(t,e,n)},isMobile:function(){return!!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},ajax:function(t){return t.xhr=function(){var t=$.ajaxSettings.xhr(),e=t.setRequestHeader;return t.setRequestHeader=function(t,n){"X-Requested-With"!=t&&e.call(this,t,n)},t},t.data?t.data["x-dropper-ajax-request"]=!0:t.data={"x-dropper-ajax-request":!0},$.ajax(t)},io:function(t,e){return this._io(!1,t,e)},ioStatic:function(t,e){return this._io(!0,t,e)},_io:function(t,e,n){var o=this;return t=!!t,n=$.extend({init:!0,samePage:!0,early:!1},n),{call:function(i,r,s){var a=window.location.href;return n.samePage||(a=n.url||$("head base:first").attr("href")||""),o.ajax({url:a,method:"POST",dataType:"JSON",data:{kk_drop_io:JSON.stringify({static:t,guid:t?null:e,dropId:t?e:null,options:n,fn:i,params:r,token:o.getIOToken()})},success:function(t){return o.trigger("io.success",t),s(null,t)},error:function(t,e,n){var i="unknown";return t.responseJSON?i=t.responseJSON:t.responseText?i=t.responseText:n&&n.message?i=n.message:"string"==typeof n?i=n:e&&(i=e),o.trigger("io.error",i),s(i,null)}})}}},registerComponent:function(t,e,n=!0){if(window.customElements.get(t))return console.warn(`DropperFramework: Could not register component <${t}> because it is already defined as a custom element.`);if("function"!=typeof e)return console.warn(`DropperFramework: initCb for <${t}> is not a function.`);const o=class extends HTMLElement{constructor(){if(super(),this._initialized=!1,this._component=null,this._slotContentLoaded=!n,!n)return;this.attachShadow({mode:"open"}),this.shadowRoot.innerHTML="<slot></slot>";this.shadowRoot.querySelector("slot").addEventListener("slotchange",()=>{this._slotContentLoaded=!0,this._initComponent()})}connectedCallback(){this._slotContentLoaded&&(this._initialized||this._initComponent())}disconnectedCallback(){this._component&&"function"==typeof this._component.destroy&&this._component.destroy(),this._initialized=!1}getComponent(){return this._component}_initComponent(){this._initialized||(this._component=e(this,this._getOptions(),this._getDropGuid()),this._initialized=!0,this.dispatchEvent(new CustomEvent("component-init",{detail:{element:this,component:this._component},bubbles:!1,composed:!0})))}_getOptions(){return JSON.parse(this.getAttribute("data-options")||"{}")}_getDropGuid(){return this.getAttribute("data-drop-guid")}};window.customElements.define(t,o)},stats:function(){let t,e=/<!-- DROP (.*?) \[(.*?)] \(([\d.]+)ms(\/cached)?(?: \+ ([\d.]+)ms linked)?\) -->/gm,n=document.documentElement.innerHTML,o={totalTime:0,drops:[]};for(;null!==(t=e.exec(n));){t.index===e.lastIndex&&e.lastIndex++;let n={selfTime:parseFloat(t[3])||0,linkedTime:parseFloat(t[5])||0,cached:!!t[4],name:t[1]||"Unknown",dropId:t[2]||"Unknown"};o.totalTime+=n.selfTime,o.drops.push(n)}o.drops.sort((function(t,e){return e.selfTime-t.selfTime})),o={"Total Time (ms)":o.totalTime,"Single Drop Timings (ms)":o.drops},console.group("Dropper Performance Statistics");for(let t in o)console.group(t),console.log(o[t]),console.groupEnd();console.groupEnd()}};var DropInstance=function(t){this._init(t)};DropInstance.prototype={_init:function(t){this._listeners={},this.$=t},on:function(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].indexOf(e)<0&&this._listeners[t].push(e)},trigger:function(t,e){if(t&&this._listeners[t]&&this._listeners[t].length)for(var n=0;n<this._listeners[t].length;n++)this._listeners[t][n](e)},_reload:function(){DropperFramework.initDrops(this.$)},visible:function(t,e){var n=this;n.isVisible()?t(n):setTimeout((function(){n.visible(t,e)}),e||250)},isVisible:function(){return this._isVisible(this.$)},_isVisible:function(t){return!!t&&!$(t).is(":hidden")}},$.fn.drops=function(){var t=[];return $(this).each((function(){$(this).data("framework.drop")&&(t=t.concat($(this).data("framework.drop")))})),t},$.fn.drop=function(){var t=$(this).drops();return t.length?t[0]:null};var DropperFrameworkHookLib=function(){this._callbacks={},this._originals={}};DropperFrameworkHookLib.prototype={hook:function(t,e){"function"==typeof e?t&&"string"==typeof t&&t in window&&(void 0===this._callbacks[t]&&(this._callbacks[t]=[],this._createHookableFunction(t)),this._callbacks[t].push(e)):console.log("kkHook: tried to register a non-function to hook:",t,"Callback was:",e)},_createHookableFunction:function(t){var e=this;"function"==typeof window[t]&&(this._originals[t]=window[t],window[t]=function(){var n=arguments,o=this;e._originals[t].apply(o,n),$((function(){setTimeout((function(){if(e._callbacks&&e._callbacks[t])for(var i=0;i<e._callbacks[t].length;
1i++)e._callbacks[t][i].apply(o,n)}),10)}))})},hookEvo:function(t,e,n){if(!$||!$.evo||!$.evo[t])return console.warn("$.evo."+t+" does not exist and could not be hooked.");var o=$.evo[t],__ctor=function(){var i=o.apply(this,arguments);if(!i[e])return console.warn(e+" does not exist on the resulting object of $.evo."+t+"() and could not be hooked."),i;var r=i[e];return i[e]=function(){return n.apply(this,arguments),r.apply(this,arguments)},i};return $.evo[t]=__ctor,__ctor}},window.DropperFramework=new DropperFramework}}(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.