1'use strict';(function(){function Ccm19ScriptPlaceholder(pluginApi,eventRegistry){this.pluginApi=pluginApi;this.eventRegistry=eventRegistry;this.registerEventHandlers()} 2Ccm19ScriptPlaceholder.prototype={constructor:Ccm19ScriptPlaceholder,pluginApi:null,eventRegistry:null,placement:{bodyEnd:"body-end",cssSelector:"css-selector",cssSelectorPre:"css-selector-pre",scriptTags:"script-tags",},placeholders:[],placeholderElements:[],previouslyAcceptedEmbeddings:[],scriptQueue:{},injecting:!1,injectTimeout:null,dstTransitions:[{"ts":1756688400000,"offset":-120},{"ts":1761440400000,"offset":-60},{"ts":1774746000000,"offset":-120},{"ts":1792890000000,"offset":-60},{"ts":1806195600000,"offset":-120},{"ts":1824944400000,"offset":-60},{"ts":1837645200000,"offset":-120},{"ts":1856394000000,"offset":-60},{"ts":1869094800000,"offset":-120},{"ts":1887843600000,"offset":-60},{"ts":1901149200000,"offset":-120},{"ts":1919293200000,"offset":-60},{"ts":1932598800000,"offset":-120},{"ts":1950742800000,"offset":-60},{"ts":1964048400000,"offset":-120},{"ts":1982797200000,"offset":-60},{"ts":1995498000000,"offset":-120},{"ts":2014246800000,"offset":-60},{"ts":2026947600000,"offset":-120},{"ts":2045696400000,"offset":-60},{"ts":2058397200000,"offset":-120},{"ts":2077146000000,"offset":-60},{"ts":2090451600000,"offset":-120},{"ts":2108595600000,"offset":-60},{"ts":2121901200000,"offset":-120},{"ts":2140045200000,"offset":-60}],createPlaceholder:function(placeholder){var container=document.createElement('DIV');container.classList.add('ccm-plugin--script-placeholder');container.dataset.placeholder=placeholder.id;container.innerHTML=placeholder.htmlCode;var self=this;Array.prototype.slice.call(container.querySelectorAll('[data-placeholder-action]')).forEach(function(element){element.addEventListener('click',self.onPlaceholderActionInvoke.bind(self,placeholder))});return container},injectPlaceholders:function(){if(this.injecting){return} 3this.injecting=!0;this.clearInjectTimeout();var self=this;var acceptedEmbeddings=CCM.acceptedEmbeddings.map(function(embedding){return embedding.id});
3acceptedEmbeddings.forEach(function(id){self.previouslyAcceptedEmbeddings.includes(id)||self.previouslyAcceptedEmbeddings.push(id)});acceptedEmbeddings=this.previouslyAcceptedEmbeddings;this.placeholders.forEach(function(placeholder){if(acceptedEmbeddings.includes(placeholder.embedding)){return} 4if(self.pluginApi.isEmbeddingActiveForCurrentLocation(placeholder.embedding)==!1){return} 5if(self.checkTimeConstraints(placeholder.timeConstraints)==!1){return} 6if(!placeholder.initialized){if(placeholder.cssCode){var style=document.createElement('STYLE');style.textContent=placeholder.cssCode;document.head.appendChild(style)}} 7var collection=placeholder.instances||[];var previousInstanceCount=collection.length;if(placeholder.placement==self.placement.bodyEnd){var container=collection[0]||null;if(!container){container=self.createPlaceholder(placeholder);collection.push(container)} 8if(document.body!==container.parentElement){document.body.appendChild(container)}}else if([self.placement.cssSelector,self.placement.cssSelectorPre].includes(placeholder.placement)){var insertBefore=placeholder.placement==self.placement.cssSelectorPre;(function(){try{var elements=document.body.querySelectorAll(placeholder.placementCssSelector)}catch(e){if(!placeholder.errorReported){console.error('[Ccm19ScriptPlaceholder] Invalid selector "%s" for placeholder "%s", error: %s',placeholder.placementCssSelector,placeholder.name,e.message);placeholder.errorReported=!0}} 9return Array.prototype.slice.call(elements||[])})().forEach(function(element){var container=collection.reduce(function(carry,item){return item.ccm19ScriptPlaceholderTarget===element?item:carry},null);if(!container){container=self.createPlaceholder(placeholder);container.ccm19ScriptPlaceholderTarget=element;collection.push(container)} 10if(element!==(insertBefore?container.nextElementSibling:container.previousElementSibling)){element.parentElement.insertBefore(container,insertBefore?element:element.nextElementSibling)}})}else if(placeholder.placement==self.placement.scriptTags){Array.prototype.slice.call(document.body.getElementsByTagName('SCRIPT')).filter(function(element){var needle=placeholder.placementScriptNeedle;return String(element.outerHTML).includes(needle)||element.src.includes(needle)}).forEach(function(element){var container=collection.reduce(function(carry,item){return item.ccm19ScriptPlaceholderTarget===element?item:carry},null);if(!container){container=self.createPlaceholder(placeholder);container.ccm19ScriptPlaceholderTarget=element;collection.push(container)} 11if(element!==container.previousElementSibling){element.parentElement.insertBefore(container,element.nextElementSibling)}})} 12placeholder.initialized=!0;placeholder.instances=collection});this.placeholderElements=this.placeholders.reduce(function(collection,placeholder){return collection.concat(placeholder.instances||[])},[]);this.injecting=!1},clearInjectTimeout:function(){if(this.injectTimeout!==null){window.clearTimeout(this.injectTimeout);this.injectTimeout=null}},checkTimeConstraints:function(constraints){var now=new Date();var clientTimeZoneOffset=now.getTimezoneOffset();var remoteTimeZoneOffset=this.dstTransitions.reduce(function(carry,item){return item.ts<=now.getTime()?item:carry}).offset;var offsetDifference=clientTimeZoneOffset-remoteTimeZoneOffset;var offsetDate=new Date(now.getTime());offsetDate.setMinutes(now.getMinutes()+offsetDifference);return constraints.reduce(function(match,constraint){return match||(constraint.days.includes(offsetDate.getDay()||7)&&(offsetDate.getHours()>constraint.from.hour||offsetDate.getHours()==constraint.from.hour&&offsetDate.getMinutes()>=constraint.from.minute)&&(offsetDate.getHours()<constraint.to.hour||offsetDate.getHours()==constraint.to.hour&&offsetDate.getMinutes()<constraint.to.minute))},!1)||constraints.length==0},onDomElementNodeAdded:function(node){if(this.injecting==!1){var refreshTimeout=!!this.injectTimeout;if(refreshTimeout==!1){var placeholderElement=node;while(placeholderElement&&this.placeholderElements.includes(placeholderElement)==!1){placeholderElement=placeholderElement.parentElement} 13refreshTimeout=!placeholderElement} 14if(refreshTimeout){this.clearInjectTimeout();this.injectTimeout=window.setTimeout(this.injectPlaceholders.bind(this),200)}}},onEmbeddingLoaded:function(embeddingId){var self=this;this.placeholders.filter(function(placeholder){return placeholder.embedding==embeddingId&&placeholder.instances}
14).forEach(function(placeholder){placeholder.instances.forEach(function(container){container.parentElement.removeChild(container)})});var scriptQueue=this.scriptQueue[embeddingId]||[];scriptQueue.forEach(function(code){self.pluginApi.executeJavascriptCode(code)})},onPlaceholderActionInvoke:function(placeholder,event){var button=event.currentTarget||event.target;var action=button.dataset.placeholderAction||'';switch(action){case 'load-embedding':if(placeholder.jsCode){this.scriptQueue[placeholder.embedding]=this.scriptQueue[placeholder.embedding]||[];this.scriptQueue[placeholder.embedding].push(placeholder.jsCode)} 15this.pluginApi.setEmbeddingConsentState(placeholder.embedding,!0);this.pluginApi.saveSettings();break;case 'more-info':this.pluginApi.showEmbeddingDetails(placeholder.embedding);break}},onWidgetInitialized:function(){this.injectPlaceholders()},registerEventHandlers:function(){this.eventRegistry.addEventListener('widgetInitialized',this.onWidgetInitialized.bind(this));this.eventRegistry.addEventListener('domElementNodeAdded',this.onDomElementNodeAdded.bind(this));this.eventRegistry.addEventListener('embeddingLoaded',this.onEmbeddingLoaded.bind(this))},};window.Ccm19Plugins.Ccm19ScriptPlaceholder=Ccm19ScriptPlaceholder})()
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.