1(()=>{"use strict";var e=Object.defineProperty,t=(t,s,n)=>(((t,s,n)=>{s in t?e(t,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[s]=n})(t,"symbol"!=typeof s?s+"":s,n),n);class s{constructor({timeoutDuration:e=6e4,targetWindow:s,targetOrigin:n}){t(this,"requestCount",0),t(this,"pendingRequests",{}),t(this,"eventListeners",{}),t(this,"timeoutDuration"),t(this,"targetWindow"),t(this,"targetOrigin"),t(this,"handleResponse",(e=>{if(e.origin&&this.targetOrigin&&e.origin!==this.targetOrigin)return;let t;try{t="string"==typeof e.data?JSON.parse(e.data):e.data}catch{return}const{requestId:s,type:n,data:i,error:r}=t;s&&this.pendingRequests[s]?this.processPendingRequest(s,i,r):n&&this.eventListeners[n]&&this.processEventListener(n,i)})),this.timeoutDuration=e,this.targetWindow=s,this.targetOrigin=n,"undefined"!=typeof window&&window.addEventListener("message",this.handleResponse)}processPendingRequest(e,t,s){s?this.pendingRequests[e].reject(s):this.pendingRequests[e].resolve(t)}processEventListener(e,t){this.eventListeners[e].forEach((e=>{e.callback(t,e.usePrevData?e.prevData:void 0),e.prevData=t}))}generateRequestId(){return this.requestCount+=1,`${this.requestCount}-${Math.random().toString(36).substring(2,15)}`}async pendingRequestTimeoutAndCleanup(e,t,s,n=!0){let i;try{return await Promise.race([e,...n?[new Promise((()=>i=setTimeout((()=>t({code:"rejected",message:`Request timed out after ${this.timeoutDuration} milliseconds.`})),this.timeoutDuration)))]:[]])}catch(e){console.error(e)}finally{i&&clearTimeout(i),delete this.pendingRequests[s]}}postMessageToTarget(e){var t,s;(null==(s=null==(t=window.webkit)?void 0:t.messageHandlers)?void 0:s.iosListener)?window.webkit.messageHandlers.iosListener.postMessage(e):window.AndroidInterface?window.AndroidInterface.postMessage(JSON.stringify(e)):this.targetWindow&&this.targetOrigin&&this.targetWindow.postMessage(e,this.targetOrigin)}async sendMessageAsync(e,t,s){const{useTimeout:n=!0}=s||{},{promise:i,resolve:r,reject:o}=function(){let e=()=>{},t=()=>{};return{promise:new Promise(((s,n)=>{e=s,t=n})),resolve:e,reject:t}}(),a=this.generateRequestId();this.pendingRequestTimeoutAndCleanup(i,o,a,n),this.pendingRequests[a]={resolve:r,reject:o};const u={type:e,data:t,requestId:a};return this.postMessageToTarget(u),i}on(e,t,s){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push({callback:t,prevData:void 0,usePrevData:s})}off(e,t){this.eventListeners[e]&&(t&&(this.eventListeners[e]=this.eventListeners[e].filter((e=>e.callback!==t))),t&&this.eventListeners[e].length||delete this.eventListeners[e])}destroy(){window.removeEventListener("message",this.handleResponse),this.pendingRequests={},this.eventListeners={}}}function n(e){switch(e){case"userConsentChange":return{type:"prenly_on_user_consent_change",usePrevData:!0};case"userLogin":return{type:"prenly_on_user_login",usePrevData:!1};case"userLogout":return{type:"prenly_on_user_logout",usePrevData:!1};case"audioStatusChange":return{type:"prenly_on_audio_status_change",usePrevData:!0};default:throw new Error(`Unknown event type: ${e}.`)}}class i{constructor(e,n){t(this,"supportedVersion","undefined"!=typeof window?window.PRENLY_APP_BRIDGE_SUPPORTED_VERSION:void 0),t(this,"api"),t(this,"destroy");const i=new s({targetWindow:e,targetOrigin:n});this.setApi(i),this.destroy=this.makeDestroy(i)}setApi(e){this.supportedVersion?"1.0"===this.supportedVersion?this.api=function(e){return{version:"1.0",login:async()=>e.sendMessageAsync("prenly_login",void 0,{useTimeout:!1}),logout:async()=>e.sendMessageAsync("prenly_logout"),showNoAccessAlert:async()=>e.sendMessageAsync("prenly_show_no_access_alert"),getUserJwt:async()=>e.sendMessageAsync("prenly_get_user_jwt"),getUserConsent:async()=>e.sendMessageAsync("prenly_get_user_consent"),showUserConsentDialog:async()=>e.sendMessageAsync("prenly_show_user_consent_dialog"),playPauseAudio:async t=>e.sendMessageAsync("prenly_play_pause_audio",t),queueDequeueAudio:async t=>e.sendMessageAsync("prenly_queue_dequeue_audio",t),getAudioStatus:async t=>e.sendMessageAsync("prenly_get_audio_status",t),on(t,s){const i=n(t);e.on(i.type,s,i.usePrevData)},off(t,s){e.off(n(t).type,s)}}}(e):console.error(`Unsupported version: ${this.supportedVersion}.`):console.error("Prenly JS Bridge was not found. Please verify that the environment supports this feature and that it is properly activated.")}makeDestroy(e){return()=>{this.api=void 0,e.destroy()}}}window.prenlyAppOs=document.cookie.match("(^|;)\\s*in_prenly_webview_os\\s*=\\s*([^;]+)")?.pop()||null,function(e){if(!window.prenlyAppOs)return null;
1e("body").addClass("prenly").addClass(`prenly-${window.prenlyAppOs}`);const{api:t}=new i;t&&(t.on("userLogin",(function(e,t){window.location.href=`/auth/prenly_login?jwt=${e.jwt}&return_url=${encodeURIComponent(window.location.href)}`})),t.on("userLogout",(function(e,t){window.location.href=`/auth/prenly_logout?return_url=${encodeURIComponent(window.location.href)}`})));try{t.getUserJwt().then((e=>{document.cookie.includes("_mc_user_id")||fetch(`/auth/prenly_login?jwt=${e.jwt}&return_url=${encodeURIComponent(window.location.href)}`)}))}catch(e){}function s(e){const s=e.target.getAttribute("href");if(s)return s.includes("/auth/logga-in")?function(e){e.stopPropagation(),e.preventDefault();try{t.login()}catch(e){}}(e):s.includes("/auth/logga-ut")?async function(e){e.stopPropagation(),e.preventDefault(),t.logout()}(e):void 0}e("a").on("click",s),e(window).on("mediaconnect:paywall_was_shown",(function(){e(".Paywall a").on("click",s)}))}(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.