1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8692],{12219:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function times(e,t){return[...Array(e)].map(((e,n)=>t(n)))}__webpack_require__.d(__webpack_exports__,{DZ:()=>times,PY:()=>mediaVariables,br:()=>pageOrSectionVariables,cY:()=>setup$1,f1:()=>PixelProvider,vc:()=>config,zt:()=>Provider});const BaseObject={_:{has:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},extend:function(e){for(var t=1;t<arguments.length;++t){var n=arguments[t];if(n)for(var i in n)e[i]=n[i]}return e}},extend:function(e,t){var n,i=this;n=e&&this._.has(e,"constructor")?e.constructor:e&&this._.has(e,"initialize")?e.initialize:function(){return i.apply(this,arguments)},this._.extend(n,i,t);var r=function(){this.constructor=n};return r.prototype=i.prototype,n.prototype=new r,e&&this._.extend(n.prototype,e),n.__super__=i.prototype,n}},delayEvents=(e,t,n)=>Object.entries(e).reduce(((e,[i,r])=>{const a=r.bind(n);return e[i]=async(...e)=>{await t,a(...e)},e}),{}),attachElement=(e,t)=>e.element=t,attachEventEmitter=(e,t,n)=>{let i;const r=new Promise((e=>i=e)),a=delayEvents(n,r,e);return t.on(a,e),i},runCallback=(e,t)=>{t.bind(e)()},Provider=BaseObject.extend({events:{},initialize:function(e){this.configuration=e.configuration,this.interpolator=e.interpolator},attach:function({element:e,emitter:t}){attachElement(this,e),this.interfaceResolve=attachEventEmitter(this,t,this.events),this.emitter=t},beginProcessingEvents(){runCallback(this,this.onInterfaceReady),this.interfaceResolve()},abortBufferingEvents(){this.emitter.off(null,null,this)},onInterfaceReady:function(){},pageSuffix:function(e,t){return"/"+e.index+(e.configuration.title?t+this.stripSlashes(e.configuration.title):"")},stripSlashes:function(e){return e.replace(/\//g,"-")},interpolate:function(e,t,n){return this.interpolator.interpolate(e,t,n)},ignoringExceptions:function(e){setTimeout(e.bind(this),1)}}),PixelProvider=Provider.extend({reloadPixel:function(e){this.pixel?this.pixel.src=e:(this.pixel=document.createElement("img"),this.pixel.src=e,this.pixel.width=1,this.pixel.height=1,this.pixel.alt="analytics",this.element.appendChild(this.pixel))}}),trackingOptOut={filterProfiles:function(e){return e.enableAnalyticsOptOut?function(e,t){return t=Object.assign({},t),Object.keys(t).forEach((function(n){e[n]&&delete t[n]})),t}(function(e){var t=function(e,t){var n=t.getItem(e);try{return JSON.parse(n)}catch(i){return null}}(e.excludeCookieName,e.cookies)||{};return Object.entries(t).reduce((function(t,n){var i=n[0],r=n[1];return t[i]=!r,Object.entries(e.excludeCookieProviderAliases).forEach((function(e){var n=e[0];e[1]==i&&(t[n]=!r)})),t}),{})}(e),e.profiles):e.profiles}};function setupFromSeed({consent:e}){const t=document.getElementById("pageflow_analytics_seed"),{profiles:n,providerDisplayNames:i,locale:r}=JSON.parse(t.innerHTML);setup({consent:e,profiles:n,providerDisplayNames:i,locale:r})}function setup({consent:e,profiles:t,providerDisplayNames:n,locale:i}){Object.keys(t).forEach((r=>{const a=t[r],o=a.consent_vendor_display_name||n[r],c="de"===i?a.consent_vendor_description_de:a.consent_vendor_description_en,s=a.consent_paradigm||"skip",l=a.consent_cookie_name||"",p=a.consent_cookie_key||"";e.registerVendor(r,{displayName:o,description:c,paradigm:s,cookieName:l,cookieKey:p})}))}const Interpolator=BaseObject.extend({initialize:function(){this.variables={}},registerVariable:function(e,t){this.variables[e]=t},interpolate:function(e,t,n){var i=this._interpolateJsEvals(e||"");return i=this._removeNoscriptBlocks(i,t,n),this._interpolateVariables(i,t,n)},_interpolateVariables:function(e,t,n={}){var i=n.sanitize||function(e){return e};if(t=Object.assign({},this.variables,t),n.preserveTypes){const n=Object.keys(t).find((t=>e===placeholder(t)));if(void 0!==n)return callIfFunction(t[n])}return Object.entries(Object.assign({},this.variables,t)).reduce(((e,[t,n])=>e.replace(new RegExp(placeholder(t),"g"),i(callIfFunction(n).toString()))),e).trim()},_interpolateJsEvals:function(pattern){return pattern.replace(new RegExp("%{javascript:([^}]+)}","g"),(function(match,expr){try{return eval(expr)}catch(e){return"ERROR"}}))},_removeNoscriptBlocks:function(e){return e.replace(new RegExp("%{noscript:[^}]+}","g"),"")}});function placeholder(e){return"%{"+e+"}"}function callIfFunction(e){return"function"===typeof e?e():e}function InsertSnippets(){this.perform=async function(e,t){const n=function(e){const t=document.createRange().createContextualFragment(e).children;return function(e,t){const n=e.match(/<\/script>/g);if(n){const e=[...t].filter((e=>"SCRIPT"===e.tagName));if(n.length!==e.length)throw new Error("nested script tag")}}(e,t),t},i=async function(e,t){let n;for(;e.length;){if(e[0].tagName&&"SCRIPT"===e[0].tagName&&e[0].src){let t;n=new Promise((e=>{t=e}));const i=e[0].onload;e[0].onload=()=>{i&&i(),t("script loaded")}}t.appendChild(e[0]),n&&(await n,n=null)}};for(let r of e){const e=document.querySelector(`template.pageflow_analytics_head_snippet[data-provider="${r}"]`);e&&e.innerHTML&&await i(n(e.innerHTML),document.head);const a=t.querySelector("."+r),o=a&&a.querySelector("template.pageflow_analytics_body_snippet");o&&o.innerHTML&&await i(n(o.innerHTML),a)}return"all snippets inserted"}}const config={providers:{},registerProvider:function(e,t){this.providers[e]=t},createProvider:function(e,t){var n=this.providers[e];return n?new n({configuration:t.configuration,interpolator:t.interpolator}):(console&&console.warn("Provider",e,"isn't available for this entry type"),"unavailable")}};function setup$1(e,t,n,{providersReady:i}={}){return registerConsentVendors(n),i?i.then((()=>attachProviders(e,t,n))):attachProviders(e,t,n)}function registerConsentVendors(e){setup({consent:e.consent,profiles:trackingOptOut.filterProfiles(e),providerDisplayNames:e.providerDisplayNames,locale:e.locale})}function attachProviders(e,t,n){const i=createInterpolator(n);attach(createProviders(trackingOptOut.filterProfiles(n),i),e,t,n.consent)}function createProviders(e,t){return Object.entries(e).reduce((function(e,n){var i=n[0],r=n[1],a=config.createProvider(i,{configuration:r,interpolator:t});return"unavailable"!==a&&(e[i]=a),e}),{})}function attach(e,t,n,i){Object.entries(e).forEach((async function(e){var r=e[0],a=e[1],o=t.querySelector("."+r);a.attach({element:o,emitter:n}),"fulfilled"===await i.require(r)?(await window.pageflowAnalytics.insertSnippets.perform([r],t),a.beginProcessingEvents()):a.abortBuffer
1ingEvents()}))}function createInterpolator(e){var t=new Interpolator;return Object.entries(e.variables).forEach((function(e){var n=e[0],i=e[1];t.registerVariable(n,i)})),["youtube","twitter","facebook","vimeo"].forEach((n=>{t.registerVariable(`consent-given-for-${n}`,(()=>{const t=e.consent.vendors.find((e=>e.name===n));return!!t&&"accepted"===e.consent.persistence.read(t)}))})),t}function pageOrSectionVariables(e){const t=e.getAnalyticsData(),n=t.chapterIndex+1,i=t.index+1;return{"chapter-number":n.toString(),"padded-chapter-number":pad(n),"chapter-title":t.chapterTitle||"","page-or-section-number":i.toString(),"padded-page-or-section-number":pad(i),"page-title":t.title||"","reading-progress-percent":toFullPercent(t.index,t.total)}}function mediaVariables({currentTime:e,duration:t,fileName:n,altText:i,context:r}){return{"media-current-time-in-s":e,"media-current-time-in-ms":Math.round(1e3*e),"media-duration-in-s":t,"media-duration-in-ms":Math.round(1e3*t),"media-file-name":n,"media-file-type":detectMediaFileType(n),"media-file-id":extractMediaFileId(n),"media-alt-text":i||"no alt text","media-player-description":r.playerDescription||"unknown","media-playback-mode":r.playbackMode||"unknown","media-broadcasting-type":"loop"===r.playbackMode?"loop":"ondemand","media-autoplay":"autoplay"===r.playbackMode||"loop"===r.playbackMode,"media-display-file-name":r.fileDisplayName||""}}function detectMediaFileType(e=""){return e.includes("/video_files/")?"Video":e.includes("/audio_files/")?"Audio":"Unknown"}function extractMediaFileId(e=""){const t=e.match(/(([0-9]{3}\/)+)/);return t?parseInt(t[1].replace(/\//g,""),10).toString():"unknown"}function toFullPercent(e,t){return t>0?Math.round(e/(t-1)*100):-1}function pad(e){return e.toString().padStart(3,"0")}window.pageflowAnalytics=window.pageflowAnalytics||{},window.pageflowAnalytics.insertSnippets=window.pageflowAnalytics.insertSnippets||new InsertSnippets}}]); 2//# sourceMappingURL=pageflow-analytics-common-a74ff07931bfaf9b5ea5.js.map
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.