{"version":3,"file":"shared-lib.DOpHnTOa.mjs","names":[],"sources":["https:/framerusercontent.com/modules/3Z9LKnwsY0ALl7L2H1ry/PxCgWgR0EwyuTPlYhHUc/siteMetadata.js"],"sourcesContent":["// Generated by Framer (569b461)\nexport default function metadata(params,activeLocale){return{customHTMLHeadStart:'<script src=\"https://plus.rtl.de/tracking-sdk-bundle-v8.4.0.js\"></script>\\n<script src=\"https://plus.rtl.de/sourcepoint-bundle-v2.16.9.js\"></script>\\n<!-- \\n<script src=\"https://plus.rtl.de/tracking-sdk-bundle-v9.2.16.js\"></script>\\n<script src=\"https://plus.rtl.de/didomi-bundle-v1.4.4.js\"></script>\\n-->   \\n\\n<script>\\n    function isLikelyWKWebView() {\\n        const ua = navigator.userAgent\\n        // iOS + WebKit but no \\'Safari/\\'\\n        return /iPhone|iPad|iPod/.test(ua) &&\\n            /AppleWebKit/.test(ua) &&\\n            !/Safari\\\\//.test(ua);\\n    }\\n\\n    class Deferred {\\n        /** Resolve the deferred Promise */\\n        resolve;\\n        /** Reject the deferred Promise */\\n        reject;\\n        /** The original Promise */\\n        promise;\\n        /** True when resolved or rejected */\\n        done = false;\\n        \\n        constructor() {\\n            this.resolve = () => {};\\n            this.reject = () => {};\\n        \\n            this.promise = new Promise((resolve, reject) => {\\n            this.resolve = resolve;\\n            this.reject = reject;\\n            });\\n        \\n            // then() prevents \"Uncaught (in Promise)\" error\\n            this.promise\\n            .then(\\n                (result) => result,\\n                () => {}\\n            )\\n            .finally(() => {\\n                this.done = true;\\n            });\\n        }\\n    }\\n\\n    // SOURCEPOINT\\n    const sourcepointConfig = {\\n            accountId: 1239,\\n            privacyManagerId: 666719,\\n            baseEndpoint: \\'https://sourcepoint.rtl.de\\',\\n            propertyHref: \\'https://plus.rtl.de\\',\\n            joinHref: true,\\n            targetingParams: {\\n                hasPurAbo: false,\\n            }\\n        }\\n    // DIDOMI\\n    /*\\n    const didomiConfig = {\\n        urlBlacklist: [],\\n        apiKey: \\'1703913a-c378-43a9-9952-857b052dcf96\\',\\n        noticeId: \\'Hm4fYTiB\\',\\n        hasPurSubscription: false,\\n    }\\n    */    \\n\\n    // TRACKING-SDK\\n    const app = {\\n        environment: \"prod\",\\n        name: \"RTLplus Multipurpose\",\\n        platform: isLikelyWKWebView() ? \"iOS\" : \"Web\",\\n        version: \"onboarding-survey-v1\",\\n    }\\n\\n    const trackingEndpoint = \\'https://plus.rtl.de/log\\'\\n\\n    const gtmConfig = {\\n        authentication: \"lLo0Wu5G7xPArcMFEOSx3Q\",\\n        containerId: \"GTM-MF8RWFB\",\\n        environment: \"env-100\",\\n        onError: (error) => {console.error(error)}\\n    }\\n\\n    const page = {\\n        type: \"rri:multipurpose:pagetype:externallandingpage\"\\n    }\\n\\n    const accountPromise = new Deferred()\\n\\n    let consentPromise\\n\\n    if (isLikelyWKWebView())\\n    {\\n        console.log(\"Don\\'t load consent because of iOS\")\\n        consentPromise = Promise.resolve(\\n            {\\n                consentResponseGiven: true,\\n                consentedAll: false \\n            }\\n        )\\n    } else {\\n        console.log(\"Load consent because of Web\")\\n        const consentService = new SourcePointLib.SourcePointConsentService(sourcepointConfig)\\n        /*\\n        const consentService = new DidomiLib.DidomiConsentService(didomiConfig)\\n        */\\n        \\n        consentPromise = consentService.getConsentPromise()\\n    }\\n     \\n    const hostname = document.location.hostname\\n\\n    const tracker = new UnifiedTracking.TrackingProcessor(\\n        new UnifiedTracking.TrackingProcessorConfig(app, page, accountPromise.promise, consentPromise, hostname))\\n\\n    // ### publish to kafka consumer\\n    const publishToKafkaConsumer = new UnifiedTracking.PublishToKafkaConsumer(\\n        {\\n            endpoint: trackingEndpoint,\\n            bufferTimeMillis: 5000,\\n            bufferType: UnifiedTracking.BufferType.IN_MEMORY,\\n\\n        })\\n\\n    tracker.registerConsumer(publishToKafkaConsumer)\\n\\n    //### GTM Consumer\\n    const gtmConsumer = new UnifiedTracking.GtmConsumer(gtmConfig)\\n    const gtmInjector = gtmConsumer.getScriptInjector()\\n    gtmInjector()\\n        .then(() => console.info(\\'TagManager initialized\\'))\\n        .catch((error) => console.error(error))\\n    tracker.registerConsumer(gtmConsumer)\\n\\n    window.tracker = tracker\\n</script>\\n',description:\"H\\xf6re die beliebtesten Artists, Top Songs und Playlists. Streame die Charts & kostenloses Internetradio \\xbb Jetzt RTL+ Musik entdecken! \",favicon:\"https://framerusercontent.com/assets/Fa1dxmae0a4XmgWskhk7pKz5o.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/1g7dBcU3JDz9DrFFQyo9guWHPY.jpg\",title:\"RTL+ Musik: Hier Musik und Radio online h\\xf6ren!\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"oDACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAomI,YAAY,wIAA8I,QAAQ,qEAAqE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,iDAAoD"}