diff --git a/dist/Rokt-Kit.common.js b/dist/Rokt-Kit.common.js index fd88acc..034acc3 100644 --- a/dist/Rokt-Kit.common.js +++ b/dist/Rokt-Kit.common.js @@ -167,6 +167,26 @@ IdentityHandler.prototype.onSetUserIdentity = function ( var identityHandler = IdentityHandler; var roktLauncherScript = 'https://apps.rokt.com/wsdk/integrations/launcher.js'; +var roktPreloadIframe = 'https://apps.rokt.com/wsdk/preload/index.html'; + +function loadRoktPreloadIframe() { + if (document.getElementById('rokt-preload-iframe')) { + return; + } + + var iframe = document.createElement('iframe'); + iframe.setAttribute('id', 'rokt-preload-iframe'); + iframe.setAttribute('aria-hidden', 'true'); + iframe.setAttribute('src', roktPreloadIframe); + iframe.setAttribute('sandbox', 'allow-scripts allow-same-origin'); + + iframe.style.border = '0px'; + iframe.style.width = '100%'; + iframe.style.display = 'none'; + + document.body.appendChild(iframe); +} + var initialization = { name: 'Rokt', @@ -194,6 +214,7 @@ var initialization = { _clientId ) { if (!testMode) { + loadRoktPreloadIframe(); if (!window.Rokt || !(window.Rokt && window.Rokt.currentLauncher)) { var target = document.head || document.body; var script = document.createElement('script'); diff --git a/dist/Rokt-Kit.iife.js b/dist/Rokt-Kit.iife.js index bbc3e69..e4266fa 100644 --- a/dist/Rokt-Kit.iife.js +++ b/dist/Rokt-Kit.iife.js @@ -166,6 +166,26 @@ var RoktKit = (function (exports) { var identityHandler = IdentityHandler; var roktLauncherScript = 'https://apps.rokt.com/wsdk/integrations/launcher.js'; + var roktPreloadIframe = 'https://apps.rokt.com/wsdk/preload/index.html'; + + function loadRoktPreloadIframe() { + if (document.getElementById('rokt-preload-iframe')) { + return; + } + + var iframe = document.createElement('iframe'); + iframe.setAttribute('id', 'rokt-preload-iframe'); + iframe.setAttribute('aria-hidden', 'true'); + iframe.setAttribute('src', roktPreloadIframe); + iframe.setAttribute('sandbox', 'allow-scripts allow-same-origin'); + + iframe.style.border = '0px'; + iframe.style.width = '100%'; + iframe.style.display = 'none'; + + document.body.appendChild(iframe); + } + var initialization = { name: 'Rokt', @@ -193,6 +213,7 @@ var RoktKit = (function (exports) { _clientId ) { if (!testMode) { + loadRoktPreloadIframe(); if (!window.Rokt || !(window.Rokt && window.Rokt.currentLauncher)) { var target = document.head || document.body; var script = document.createElement('script'); diff --git a/package-lock.json b/package-lock.json index 00f003f..4c4c998 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@mparticle/web-rokt-wsdk-kit", - "version": "0.0.2", + "version": "0.0.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@mparticle/web-rokt-wsdk-kit", - "version": "0.0.2", + "version": "0.0.3", "license": "Apache-2.0", "dependencies": { "@mparticle/web-sdk": "^2.20.0" diff --git a/package.json b/package.json index 45f3ed7..986cbe6 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { "name": "@mparticle/web-rokt-wsdk-kit", - "version": "0.0.2", - "main": "dist/RoktWsdk-Kit.common.js", + "version": "0.0.3", + "main": "dist/Rokt-Kit.common.js", "files": [ - "dist/RoktWsdk-Kit.common.js" + "dist/Rokt-Kit.common.js" ], "repository": "https://github.com/mparticle-integrations/mparticle-javascript-integration-rokt", "scripts": { diff --git a/release.config.js b/release.config.js index 39be8c7..f9a8b9f 100644 --- a/release.config.js +++ b/release.config.js @@ -45,8 +45,8 @@ module.exports = { '@semantic-release/github', { assets: [ - 'dist/RoktWsdk-Kit.common.js', - 'dist/RoktWsdk-Kit.iife.js', + 'dist/Rokt-Kit.common.js', + 'dist/Rokt-Kit.iife.js', ], }, ], @@ -59,4 +59,4 @@ module.exports = { }, ], ], -}; \ No newline at end of file +}; diff --git a/src/initialization.js b/src/initialization.js index bac63bc..2f1f3ed 100644 --- a/src/initialization.js +++ b/src/initialization.js @@ -1,4 +1,24 @@ var roktLauncherScript = 'https://apps.rokt.com/wsdk/integrations/launcher.js'; +var roktPreloadIframe = 'https://apps.rokt.com/wsdk/preload/index.html'; + +function loadRoktPreloadIframe() { + if (document.getElementById('rokt-preload-iframe')) { + return; + } + + var iframe = document.createElement('iframe'); + iframe.setAttribute('id', 'rokt-preload-iframe'); + iframe.setAttribute('aria-hidden', 'true'); + iframe.setAttribute('src', roktPreloadIframe); + iframe.setAttribute('sandbox', 'allow-scripts allow-same-origin'); + + iframe.style.border = '0px'; + iframe.style.width = '100%'; + iframe.style.display = 'none'; + + document.body.appendChild(iframe); +} + var initialization = { name: 'Rokt', @@ -26,6 +46,7 @@ var initialization = { _clientId ) { if (!testMode) { + loadRoktPreloadIframe(); if (!window.Rokt || !(window.Rokt && window.Rokt.currentLauncher)) { var target = document.head || document.body; var script = document.createElement('script'); diff --git a/test/index.html b/test/index.html index 5e8f4cd..182e8c1 100644 --- a/test/index.html +++ b/test/index.html @@ -20,7 +20,7 @@ - + diff --git a/test/karma.config.js b/test/karma.config.js index 69e602e..974b5ee 100644 --- a/test/karma.config.js +++ b/test/karma.config.js @@ -6,7 +6,7 @@ const files = [ '../node_modules/should/should.js', 'config.js', - '../dist/RoktWsdk-Kit.iife.js', + '../dist/Rokt-Kit.iife.js', 'lib/mockhttprequest.js', './test-bundle.js',