New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@enplug/sdk-player

Package Overview
Dependencies
Maintainers
10
Versions
103
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@enplug/sdk-player - npm Package Compare versions

Comparing version 0.11.0-dev.4 to 0.11.0-dev.5

2

dist/player.js

@@ -1,2 +0,2 @@

var enplug=function(r){var s={};function n(e){if(s[e])return s[e].exports;var t=s[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=r,n.c=s,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)n.d(r,s,function(e){return t[e]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e){e.exports=JSON.parse('{"name":"@enplug/sdk-player","version":"0.11.0-dev.3","description":"Enplug Player SDK","scripts":{"clean":"rimraf dist/ && mkdirp dist","lint":"tslint -c tslint.json \'./src/**/*.ts\' -e \'./**/*.d.ts\'","test":"ts-node node_modules/jasmine/bin/jasmine --config=jasmine.json","bundle":"npm run clean && webpack","bundle:prod":"npm run clean && webpack --env.production && npm run generateTypings","start":"npm-run-all clean lint test","release":"npm run bundle && enplug-release-sdk","release:prod":"npm run bundle:prod && enplug-release-sdk","release:dev":"npm run bundle && enplug-release-sdk --dev","generateTypings":"tsc --project tsconfig.types.json"},"repository":{"type":"git","url":"git+https://github.com/Enplug/sdk.git"},"keywords":["Enplug"],"author":"Enplug","license":"ISC","bugs":{"url":"https://github.com/Enplug/sdk/issues"},"files":["dist/","types/src/","index.d.ts"],"homepage":"https://github.com/Enplug/sdk#readme","devDependencies":{"@enplug/scripts":"^1.9.1","@types/jasmine":"^3.6.9","@types/node":"^14.14.41","command-line-args":"^4.0.7","es6-shim":"^0.35.3","fs":"0.0.1-security","inquirer":"^6.0.0","jasmine":"^3.7.0","jasmine-browser-runner":"^0.4.0","jasmine-core":"^3.7.1","jasmine-spec-reporter":"^7.0.0","karma":"~6.0.0","karma-jasmine":"~4.0.0","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-requirejs":"^1.1.0","karma-spec-reporter":"0.0.32","karma-typescript":"~5.5.1","mkdirp":"^0.5.1","npm-run-all":"^4.1.1","path":"^0.12.7","phantomjs-shim":"^0.1.0","rimraf":"^2.6.2","s3":"^4.4.0","shelljs":"^0.7.8","ts-loader":"^6.2.1","ts-node":"^9.1.1","tslint":"^5.7.0","typescript":"~4.0.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-cli":"^3.3.1"},"config":{"destination":"sdk/v1","destinationDev":"sdk/dev/","aws":{"buckets":["dev-apps.enplug.in","apps.enplug.in","apps.enplug.com"],"s3":{"cache":false,"overwrite":true,"region":"us-west-2","sslEnabled":true,"apiVersion":"2016-05-01","params":{"ACL":"public-read"}}}},"dependencies":{}}')},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=r(0);t.default=class{constructor(e){this.window=e,this.version=s.version,this.resolveMap=new Map}send(e,t,r){var s=this.getQueryParam("apptoken");const n=this.createToken();var i=this.getAppUrl();const o={service:e,action:t,payload:r,token:n,appToken:s,appUrl:i,playerSdkVersion:this.version};return this.validateOutboundMessage(o)?new Promise((e,t)=>{this.resolveMap.set(n,[e,t]),this.sendToPlayer(o)}).catch(e=>{console.log(`[Enplug SDK: ${this.version}] Promise error: ${e}`)}):Promise.reject(`[Enplug SDK: ${this.version}] Message invalid.`)}receive(e){if(e&&"object"==typeof e.payload&&!Array.isArray(e.payload)&&(e.payload=this.replaceMediaUrlsWithBlobUrls(e.payload)),e&&Array.isArray(e.payload)){const s=[];for(const n of e.payload){var t=this.replaceMediaUrlsWithBlobUrls(n);s.push(t)}e.payload=s}if("reload"===e.action)return this.window.location.reload();var r;e.token&&this.resolveMap.has(e.token)?(r=this.resolveMap.get(e.token),this.dispatchMessageToApp(e,r)):"event"===e.service&&this.dispatchEvent(e)}replaceMediaUrlsWithBlobUrls(e,t){if(!e)return e;const r={};if(!(t=t||e.blobs)||!t.size)return e;for(const n in e){var s;e.hasOwnProperty(n)&&(e[n]&&"object"==typeof e[n]&&"blobs"!==n?e[n]=this.replaceMediaUrlsWithBlobUrls(e[n],t):t.has(e[n])&&(s=e[n],e[n]=this.window.URL.createObjectURL(t.get(e[n])),r[e[n]]=s))}return e.blobUrls=r,e}setEventsBus(e){this.playerEvents=e}getQueryParam(e,t){const r=t||new URL(this.window.location.href),s=r.searchParams,n=new Map;if(!s&&"string"==typeof r.search)for(const o of r.search.replace("?","").split("&")){var i=o.split("=");n.set(i[0],i[1])}return s?s.get(e)||"":n.get(e)||""}validateOutboundMessage(e){return e&&null!=e.service&&null!=e.action}dispatchMessageToApp(e,t){try{const[r]=t;r(e&&e.payload)}catch(e){console.warn(`[Enplug SDK: ${this.version}] Error dispatching message to app: ${e}`)}}dispatchEvent(e){"destroy"===e.action?this.playerEvents.fireEvent(e.action,()=>this.send("status","destroy-finished")):this.playerEvents.fireEvent(e.action,e.payload)}createToken(){var e=Math.random().toString(36).substr(2);return this.resolveMap.has(e)?this.createToken():e}getAppUrl(){return`${this.window.location.host}${this.window.location.pathname}`}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createEnplugPlayerSDK=void 0;const s=r(3);Object.defineProperty(t,"createEnplugPlayerSDK",{enumerable:!0,get:function(){return s.createEnplugPlayerSDK}}),t.default=s.createEnplugPlayerSDK(window)},function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createEnplugPlayerSDK=void 0;const c=s(r(4)),g=s(r(5)),p=s(r(6)),h=s(r(7)),f=s(r(8)),v=s(r(9)),b=s(r(10)),y=s(r(11)),m=s(r(12)),w=s(r(13)),S=s(r(14)),k=s(r(16)),_=r(0);t.createEnplugPlayerSDK=function(e){var t=_.version;let r;r=e._epBridge?(console.log(`[Enplug SDK: ${t}] Creating bridge from standard implementation (JavaBridge).`),new w.default(e._epBridge,e)):e._epBridgeSend?(console.log(`[Enplug SDK: ${t}] Creating bridge from CEF implementation (CefBridge).`),new m.default(e._epBridgeSend,e)):(console.log(`[Enplug SDK: ${t}] No global sender found. Assuming WebPlayer (WebBridge).`),new S.default(e));const s=new c.default(r);var n=new g.default(r),i=new y.default(r),o=new p.default(r);const a=new k.default(r);var l=new h.default(r),u=new f.default(r),d=new v.default(r),t=new b.default(r);return e.addEventListener("load",()=>{s.listenForTouchEvents(e.document.body)}),{appStatus:s,assets:n,cache:i,desktopAlerts:o,notifications:l,off:a.off.bind(a),on:a.on.bind(a),once:a.once.bind(a),playRecorder:u,settings:d,social:t}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=r(0);t.default=class{constructor(e){this.bridge=e,this.canInterruptInternal=!0,this.version=s.version}registerServiceWorker(e,t){const n=e?`[${e} | Service Worker]`:"[Service Worker]";try{return t=t||"./enplug-offline-worker.js",new Promise((r,s)=>{"serviceWorker"in navigator&&navigator.userAgent.indexOf("iPad")<0&&navigator.userAgent.indexOf("iPhone")<0?navigator.serviceWorker.register(t).then(t=>{console.log(`${n} ServiceWorker registration successful with scope: `,t.scope),this.serviceWorkerTimer=setTimeout(()=>{console.log(`${n} Service worker failed to resolve it state to activated.`),console.log(`${n} Current sw registration: ${JSON.stringify(t)}`),s()},1e4);const e=t.installing||t.waiting;e?e.addEventListener("statechange",e=>{e=e&&e.target&&e.target.state;console.log(`${n} Service worker state changed to: ${e}`),t.active?(console.log(`${n} Service worker has become active.`),clearTimeout(this.serviceWorkerTimer),r(null)):"activated"===e?(console.log(`${n} Service worker has been activated`),clearTimeout(this.serviceWorkerTimer),r(null)):"redundant"===e&&(console.log(`${n} Service either failed to install or has been replaced by newer version.`),clearTimeout(this.serviceWorkerTimer),s())}):!e&&t.active&&(console.log(`${n} Service worker is active.`),clearTimeout(this.serviceWorkerTimer),r(null))},e=>{console.warn(`${n}ServiceWorker registration failed: ${e}`,e),clearTimeout(this.serviceWorkerTimer),s(`${n} Error registering service worker: ${JSON.stringify(e)}`)}):(clearTimeout(this.serviceWorkerTimer),s(`${n} Browser does not support service workers. User agent: ${navigator.userAgent}`))})}catch(e){return console.error(`${n} Error inside registerServiceWorker(). ${e}`),clearTimeout(this.serviceWorkerTimer),Promise.reject()}}start(){return this.bridge.send("status","start")}hide(){return this.bridge.send("status","hide")}error(e){return this.bridge.send("status","error",e)}setCanInterrupt(e){if("boolean"!=typeof e)return Promise.reject(new TypeError(`[Enplug SDK: ${this.version}] You can only set canInterrupt to a boolean value`));const t=this.canInterruptInternal;return this.canInterruptInternal=e,this.bridge.send("status","set-interrupt",{canInterrupt:e}).then(()=>e,e=>this.canInterruptInternal=t)}get canInterrupt(){return Promise.resolve(this.canInterruptInternal)}getTrigger(){return this.bridge.send("status","get-trigger")}toggleSound(e){return this.bridge.send("status","toggle-sound",{enabled:e})}listenForTouchEvents(e){e&&(e.addEventListener("click",()=>{console.log("[Player SDK] Screen was touched (click or touch)."),this.bridge.send("status","screen-touched")},!0),e.addEventListener("keyup",()=>{console.log("[Player SDK] Screen was touched (keyup)."),this.bridge.send("status","screen-touched")},!0))}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e){this.bridge=e}getList(){return this.bridge.send("asset","get-list")}getNext(){return this.bridge.send("asset","get-next")}getAsset(){return this.bridge.send("asset","get-asset")}getTheme(){return this.bridge.send("asset","get-theme")}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e){this.bridge=e}error(){return this.bridge.send("desktopalerts","error")}getNext(){return this.bridge.send("desktopalerts","get-next")}hide(){return this.bridge.send("desktopalerts","hide")}openUrl(e){return this.bridge.send("desktopalerts","open-url",e)}ready(){return this.bridge.send("desktopalerts","ready")}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e){this.bridge=e}post(e){return this.bridge.send("notification","post",{message:e}).then(e=>e?e.notificationId:"")}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e){this.bridge=e}report(e,t,r,s=""){const n={assetId:e,referenceId:t,playDuration:r};return""!==s&&(n.additionalInfo=s),this.bridge.send("playrecorder","report",n)}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=r(0);t.default=class{constructor(e){this.bridge=e,this.version=s.version,this.localesMap={ar:"ar_SA",cs:"cs_CZ","de-de":"de_DE","en-us":"en_US","es-es":"es_ES","fi-fi":"fi_FI","fr-fr":"fr_FR",hu:"hu_HU","it-it":"it_IT",ja:"ja_JP","nl-nl":"nl_NL",pl:"pl_PL","pt-br":"pt_BR",ro:"ro_RO",ru:"ru_RU",sk:"sk_SK",sl:"sl_SI",th:"th_TH"}}get all(){return this.bridge.send("settings","get-all").then(e=>(console.log(`[Enplug SDK: ${this.version}] Settings: Returning all settings: ${JSON.stringify(e)}`),e&&e.locale&&(e.locale=this.mapLocaleCode(e.locale)),e))}get deviceId(){return this.bridge.send("settings","get-deviceid").then(e=>{e=this.getPayloadValue(e);return e?(console.log(`[Enplug SDK: ${this.version}] Settings: Returning setting deviveId: ${e}`),e):""},()=>"")}get is4K(){return this.is4KCache?Promise.resolve(this.is4K):this.bridge.send("settings","is4K").then(e=>{e=this.getPayloadValue(e);return console.log(`[Enplug SDK: ${this.version}] Settings: Returning setting is4k: ${e}`),this.is4KCache=e,this.is4KCache},()=>!1)}get transitionType(){return this.bridge.send("settings","transition-type").then(e=>{e=this.getPayloadValue(e);return e?(console.log(`[Enplug SDK: ${this.version}] Settings: Returning setting transition-type: ${e}`),e):"NONE"},()=>"NONE")}get whitelabel(){return this.bridge.send("settings","get-whitelabel").then(e=>{e=this.getPayloadValue(e);return e?(console.log(`[Enplug SDK: ${this.version}] Settings: Returning setting whitelabel: ${e}`),e):""},()=>"")}get isMuted(){return this.bridge.send("settings","is-muted").then(e=>{e=this.getPayloadValue(e);return!!e&&(console.log(`[Enplug SDK: ${this.version}] Settings: Returning setting is-muted: ${e}`),e)},()=>!1)}get zoning(){return this.bridge.send("settings","get-zoning-info").then(e=>{e=this.getPayloadValue(e);return e?(console.log(`[Enplug SDK: ${this.version}] Settings: Returning zoning info: ${JSON.stringify(e)}`),e):null})}get locale(){return this.bridge.send("settings","get-locale").then(e=>{e=this.getPayloadValue(e);return e?(console.log(`[Enplug SDK: ${this.version}] Settings: Returning locale info: ${JSON.stringify(e)}`),this.mapLocaleCode(e)):"en"})}getPayloadValue(e){return!0===e||!1===e?e:e?"object"==typeof e&&e.hasOwnProperty("value")?e.value:e:""}mapLocaleCode(e){return this.localesMap[e]||e}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e){this.bridge=e}getFeeds(){return this.bridge.send("social","get-feeds")}getItems(){return this.bridge.send("social","get-items")}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e){this.bridge=e}getFile(t){return this.bridge.send("cache","get-file",t).then(e=>e?window.URL.createObjectURL(e):t)}}},function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});class n extends s(r(1)).default{constructor(e,t){super(t),this.cefGlobalSend=e,this.window._epBridge={receive:this.receive.bind(this)}}sendToPlayer(e){return this.cefGlobalSend({request:JSON.stringify(e),persistent:!1})}receive(e){try{var t=JSON.parse(e);super.receive(t)}catch(e){}}}t.default=n},function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});class n extends s(r(1)).default{constructor(e,t){super(t),this.javaGlobal=e,this.javaGlobal.receive=this.receive.bind(this)}sendToPlayer(e){this.javaGlobal.send(JSON.stringify(e))}receive(e){try{var t=JSON.parse(e);super.receive(t)}catch(e){}}}t.default=n},function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});s=s(r(1));const n=r(15);class i extends s.default{constructor(e){super(e),this.destination=this.getQueryParam("origin"),this.window.epBridge={receive:this.receive.bind(this)},this.window.addEventListener("message",this.handleIframeMessage.bind(this))}handleIframeMessage(r){if(r.origin===this.destination){let t=r.data;if("string"==typeof r.data)try{t=JSON.parse(r.data)}catch(e){t=r.data}this.receive(t)}else if(r.data&&"screen-touched"===r.data.action){const e=r.data;e.appToken=this.getQueryParam("apptoken"),this.sendToPlayer(e)}}sendToPlayer(e){var t=(t=this.destination&&this.destination.startsWith("file://")?"*":this.destination)||n.environment.appsUrl;parent.postMessage(e,t)}validateOutboundMessage(e){return super.validateOutboundMessage(e)}}t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.environment=void 0,t.environment={appsUrl:"https://apps.enplug.com"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=r(0);t.default=class{constructor(e){this.bridge=e,this.handlerMap=new Map,this.version=s.version,this.bridge.setEventsBus(this)}on(e,t){this.checkArgumentTypes(e,t),this.handlerMap.has(e)?this.handlerMap.get(e).add(t):this.handlerMap.set(e,new Set([t])),this.bridge.send("event","set-listener",{eventName:e})}off(e,t){if(this.checkArgumentTypes(e,t),this.handlerMap.has(e)){const r=this.handlerMap.get(e);r.has(t)&&r.delete(t)}}once(t,r){this.checkArgumentTypes(t,r);const s=(...e)=>{this.off(t,s),r(...e)};this.on(t,s)}fireEvent(e,...t){const r=this.handlerMap.get(e);r&&r.forEach(e=>{e(...t)})}checkArgumentTypes(e,t){if(null==e||"string"!=typeof e)throw new TypeError(`[Enplug SDK: ${this.version}] An event name is required to attach an event handler`);if(null==t||"function"!=typeof t)throw new TypeError(`[Enplug SDK: ${this.version}] A handler function is required for .on/.off/.once`)}}}]).default;
var enplug=function(r){var s={};function n(e){if(s[e])return s[e].exports;var t=s[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=r,n.c=s,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)n.d(r,s,function(e){return t[e]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e){e.exports=JSON.parse('{"name":"@enplug/sdk-player","version":"0.11.0-dev.4","description":"Enplug Player SDK","scripts":{"clean":"rimraf dist/ && mkdirp dist","lint":"tslint -c tslint.json \'./src/**/*.ts\' -e \'./**/*.d.ts\'","test":"ts-node node_modules/jasmine/bin/jasmine --config=jasmine.json","bundle":"npm run clean && webpack","bundle:prod":"npm run clean && webpack --env.production && npm run generateTypings","start":"npm-run-all clean lint test","release":"npm run bundle && enplug-release-sdk","release:prod":"npm run bundle:prod && enplug-release-sdk","release:dev":"npm run bundle && enplug-release-sdk --dev","generateTypings":"tsc --project tsconfig.types.json"},"repository":{"type":"git","url":"git+https://github.com/Enplug/sdk.git"},"keywords":["Enplug"],"author":"Enplug","license":"ISC","bugs":{"url":"https://github.com/Enplug/sdk/issues"},"files":["dist/","types/src/","index.d.ts"],"homepage":"https://github.com/Enplug/sdk#readme","devDependencies":{"@enplug/scripts":"^1.9.1","@types/jasmine":"^3.6.9","@types/node":"^14.14.41","command-line-args":"^4.0.7","es6-shim":"^0.35.3","fs":"0.0.1-security","inquirer":"^6.0.0","jasmine":"^3.7.0","jasmine-browser-runner":"^0.4.0","jasmine-core":"^3.7.1","jasmine-spec-reporter":"^7.0.0","karma":"~6.0.0","karma-jasmine":"~4.0.0","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-requirejs":"^1.1.0","karma-spec-reporter":"0.0.32","karma-typescript":"~5.5.1","mkdirp":"^0.5.1","npm-run-all":"^4.1.1","path":"^0.12.7","phantomjs-shim":"^0.1.0","rimraf":"^2.6.2","s3":"^4.4.0","shelljs":"^0.7.8","ts-loader":"^6.2.1","ts-node":"^9.1.1","tslint":"^5.7.0","typescript":"~4.0.0","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.41.2","webpack-cli":"^3.3.1"},"config":{"destination":"sdk/v1","destinationDev":"sdk/dev/","aws":{"buckets":["dev-apps.enplug.in","apps.enplug.in","apps.enplug.com"],"s3":{"cache":false,"overwrite":true,"region":"us-west-2","sslEnabled":true,"apiVersion":"2016-05-01","params":{"ACL":"public-read"}}}},"dependencies":{}}')},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=r(0);t.default=class{constructor(e){this.window=e,this.version=s.version,this.resolveMap=new Map}send(e,t,r){var s=this.getQueryParam("apptoken");const n=this.createToken();var i=this.getAppUrl();const o={service:e,action:t,payload:r,token:n,appToken:s,appUrl:i,playerSdkVersion:this.version};return this.validateOutboundMessage(o)?new Promise((e,t)=>{this.resolveMap.set(n,[e,t]),this.sendToPlayer(o)}).catch(e=>{console.log(`[Enplug SDK: ${this.version}] Promise error: ${e}`)}):Promise.reject(`[Enplug SDK: ${this.version}] Message invalid.`)}receive(e){if(e&&"object"==typeof e.payload&&!Array.isArray(e.payload)&&(e.payload=this.replaceMediaUrlsWithBlobUrls(e.payload)),e&&Array.isArray(e.payload)){const s=[];for(const n of e.payload){var t=this.replaceMediaUrlsWithBlobUrls(n);s.push(t)}e.payload=s}if("reload"===e.action)return this.window.location.reload();var r;e.token&&this.resolveMap.has(e.token)?(r=this.resolveMap.get(e.token),this.dispatchMessageToApp(e,r)):"event"===e.service&&this.dispatchEvent(e)}replaceMediaUrlsWithBlobUrls(e,t){if(!e)return e;const r={};if(!(t=t||e.blobs)||!t.size)return e;for(const n in e){var s;e.hasOwnProperty(n)&&(e[n]&&"object"==typeof e[n]&&"blobs"!==n?e[n]=this.replaceMediaUrlsWithBlobUrls(e[n],t):t.has(e[n])&&(s=e[n],e[n]=this.window.URL.createObjectURL(t.get(e[n])),r[e[n]]=s))}return e.blobUrls=r,e}setEventsBus(e){this.playerEvents=e}getQueryParam(e,t){const r=t||new URL(this.window.location.href),s=r.searchParams,n=new Map;if(!s&&"string"==typeof r.search)for(const o of r.search.replace("?","").split("&")){var i=o.split("=");n.set(i[0],i[1])}return s?s.get(e)||"":n.get(e)||""}validateOutboundMessage(e){return e&&null!=e.service&&null!=e.action}dispatchMessageToApp(e,t){try{const[r]=t;r(e&&e.payload)}catch(e){console.warn(`[Enplug SDK: ${this.version}] Error dispatching message to app: ${e}`)}}dispatchEvent(e){"destroy"===e.action?this.playerEvents.fireEvent(e.action,()=>this.send("status","destroy-finished")):this.playerEvents.fireEvent(e.action,e.payload)}createToken(){var e=Math.random().toString(36).substr(2);return this.resolveMap.has(e)?this.createToken():e}getAppUrl(){return`${this.window.location.host}${this.window.location.pathname}`}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createEnplugPlayerSDK=void 0;const s=r(3);Object.defineProperty(t,"createEnplugPlayerSDK",{enumerable:!0,get:function(){return s.createEnplugPlayerSDK}}),t.default=s.createEnplugPlayerSDK(window)},function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createEnplugPlayerSDK=void 0;const d=r(4),p=r(5),g=r(6),h=r(7),v=r(8),f=r(9),b=r(10),y=r(11),m=s(r(12)),S=s(r(13)),k=s(r(14)),w=r(16),_=r(0);t.createEnplugPlayerSDK=function(e){var t=_.version;let r;r=e._epBridge?(console.log(`[Enplug SDK: ${t}] Creating bridge from standard implementation (JavaBridge).`),new S.default(e._epBridge,e)):e._epBridgeSend?(console.log(`[Enplug SDK: ${t}] Creating bridge from CEF implementation (CefBridge).`),new m.default(e._epBridgeSend,e)):(console.log(`[Enplug SDK: ${t}] No global sender found. Assuming WebPlayer (WebBridge).`),new k.default(e));const s=new d.AppStatus(r);var n=new p.Assets(r),i=new y.Cache(r),o=new g.DesktopAlerts(r);const a=new w.PlayerEvents(r);var l=new h.Notifications(r),c=new v.PlayRecorder(r),u=new f.Settings(r),t=new b.Social(r);return e.addEventListener("load",()=>{s.listenForTouchEvents(e.document.body)}),{appStatus:s,assets:n,cache:i,desktopAlerts:o,notifications:l,off:a.off.bind(a),on:a.on.bind(a),once:a.once.bind(a),playRecorder:c,settings:u,social:t}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AppStatus=void 0;const s=r(0);t.AppStatus=class{constructor(e){this.bridge=e,this.canInterruptInternal=!0,this.version=s.version}registerServiceWorker(e,t){const n=e?`[${e} | Service Worker]`:"[Service Worker]";try{return t=t||"./enplug-offline-worker.js",new Promise((r,s)=>{"serviceWorker"in navigator&&navigator.userAgent.indexOf("iPad")<0&&navigator.userAgent.indexOf("iPhone")<0?navigator.serviceWorker.register(t).then(t=>{console.log(`${n} ServiceWorker registration successful with scope: `,t.scope),this.serviceWorkerTimer=setTimeout(()=>{console.log(`${n} Service worker failed to resolve it state to activated.`),console.log(`${n} Current sw registration: ${JSON.stringify(t)}`),s()},1e4);const e=t.installing||t.waiting;e?e.addEventListener("statechange",e=>{e=e&&e.target&&e.target.state;console.log(`${n} Service worker state changed to: ${e}`),t.active?(console.log(`${n} Service worker has become active.`),clearTimeout(this.serviceWorkerTimer),r(null)):"activated"===e?(console.log(`${n} Service worker has been activated`),clearTimeout(this.serviceWorkerTimer),r(null)):"redundant"===e&&(console.log(`${n} Service either failed to install or has been replaced by newer version.`),clearTimeout(this.serviceWorkerTimer),s())}):!e&&t.active&&(console.log(`${n} Service worker is active.`),clearTimeout(this.serviceWorkerTimer),r(null))},e=>{console.warn(`${n}ServiceWorker registration failed: ${e}`,e),clearTimeout(this.serviceWorkerTimer),s(`${n} Error registering service worker: ${JSON.stringify(e)}`)}):(clearTimeout(this.serviceWorkerTimer),s(`${n} Browser does not support service workers. User agent: ${navigator.userAgent}`))})}catch(e){return console.error(`${n} Error inside registerServiceWorker(). ${e}`),clearTimeout(this.serviceWorkerTimer),Promise.reject()}}start(){return this.bridge.send("status","start")}hide(){return this.bridge.send("status","hide")}error(e){return this.bridge.send("status","error",e)}setCanInterrupt(e){if("boolean"!=typeof e)return Promise.reject(new TypeError(`[Enplug SDK: ${this.version}] You can only set canInterrupt to a boolean value`));const t=this.canInterruptInternal;return this.canInterruptInternal=e,this.bridge.send("status","set-interrupt",{canInterrupt:e}).then(()=>e,e=>this.canInterruptInternal=t)}get canInterrupt(){return Promise.resolve(this.canInterruptInternal)}getTrigger(){return this.bridge.send("status","get-trigger")}toggleSound(e){return this.bridge.send("status","toggle-sound",{enabled:e})}listenForTouchEvents(e){e&&(e.addEventListener("click",()=>{console.log("[Player SDK] Screen was touched (click or touch)."),this.bridge.send("status","screen-touched")},!0),e.addEventListener("keyup",()=>{console.log("[Player SDK] Screen was touched (keyup)."),this.bridge.send("status","screen-touched")},!0))}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Assets=void 0;t.Assets=class{constructor(e){this.bridge=e}getList(){return this.bridge.send("asset","get-list")}getNext(){return this.bridge.send("asset","get-next")}getAsset(){return this.bridge.send("asset","get-asset")}getTheme(){return this.bridge.send("asset","get-theme")}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DesktopAlerts=void 0;t.DesktopAlerts=class{constructor(e){this.bridge=e}error(){return this.bridge.send("desktopalerts","error")}getNext(){return this.bridge.send("desktopalerts","get-next")}hide(){return this.bridge.send("desktopalerts","hide")}openUrl(e){return this.bridge.send("desktopalerts","open-url",e)}ready(){return this.bridge.send("desktopalerts","ready")}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Notifications=void 0;t.Notifications=class{constructor(e){this.bridge=e}post(e){return this.bridge.send("notification","post",{message:e}).then(e=>e?e.notificationId:"")}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PlayRecorder=void 0;t.PlayRecorder=class{constructor(e){this.bridge=e}report(e,t,r,s=""){const n={assetId:e,referenceId:t,playDuration:r};return""!==s&&(n.additionalInfo=s),this.bridge.send("playrecorder","report",n)}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Settings=void 0;const s=r(0);t.Settings=class{constructor(e){this.bridge=e,this.version=s.version,this.localesMap={ar:"ar_SA",cs:"cs_CZ","de-de":"de_DE","en-us":"en_US","es-es":"es_ES","fi-fi":"fi_FI","fr-fr":"fr_FR",hu:"hu_HU","it-it":"it_IT",ja:"ja_JP","nl-nl":"nl_NL",pl:"pl_PL","pt-br":"pt_BR",ro:"ro_RO",ru:"ru_RU",sk:"sk_SK",sl:"sl_SI",th:"th_TH"}}get all(){return this.bridge.send("settings","get-all").then(e=>(console.log(`[Enplug SDK: ${this.version}] Settings: Returning all settings: ${JSON.stringify(e)}`),e&&e.locale&&(e.locale=this.mapLocaleCode(e.locale)),e))}get deviceId(){return this.bridge.send("settings","get-deviceid").then(e=>{e=this.getPayloadValue(e);return e?(console.log(`[Enplug SDK: ${this.version}] Settings: Returning setting deviveId: ${e}`),e):""},()=>"")}get is4K(){return this.is4KCache?Promise.resolve(this.is4K):this.bridge.send("settings","is4K").then(e=>{e=this.getPayloadValue(e);return console.log(`[Enplug SDK: ${this.version}] Settings: Returning setting is4k: ${e}`),this.is4KCache=e,this.is4KCache},()=>!1)}get transitionType(){return this.bridge.send("settings","transition-type").then(e=>{e=this.getPayloadValue(e);return e?(console.log(`[Enplug SDK: ${this.version}] Settings: Returning setting transition-type: ${e}`),e):"NONE"},()=>"NONE")}get whitelabel(){return this.bridge.send("settings","get-whitelabel").then(e=>{e=this.getPayloadValue(e);return e?(console.log(`[Enplug SDK: ${this.version}] Settings: Returning setting whitelabel: ${e}`),e):""},()=>"")}get isMuted(){return this.bridge.send("settings","is-muted").then(e=>{e=this.getPayloadValue(e);return!!e&&(console.log(`[Enplug SDK: ${this.version}] Settings: Returning setting is-muted: ${e}`),e)},()=>!1)}get zoning(){return this.bridge.send("settings","get-zoning-info").then(e=>{e=this.getPayloadValue(e);return e?(console.log(`[Enplug SDK: ${this.version}] Settings: Returning zoning info: ${JSON.stringify(e)}`),e):null})}get locale(){return this.bridge.send("settings","get-locale").then(e=>{e=this.getPayloadValue(e);return e?(console.log(`[Enplug SDK: ${this.version}] Settings: Returning locale info: ${JSON.stringify(e)}`),this.mapLocaleCode(e)):"en"})}getPayloadValue(e){return!0===e||!1===e?e:e?"object"==typeof e&&e.hasOwnProperty("value")?e.value:e:""}mapLocaleCode(e){return this.localesMap[e]||e}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Social=void 0;t.Social=class{constructor(e){this.bridge=e}getFeeds(){return this.bridge.send("social","get-feeds")}getItems(){return this.bridge.send("social","get-items")}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cache=void 0;t.Cache=class{constructor(e){this.bridge=e}getFile(t){return this.bridge.send("cache","get-file",t).then(e=>e?window.URL.createObjectURL(e):t)}}},function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});class n extends s(r(1)).default{constructor(e,t){super(t),this.cefGlobalSend=e,this.window._epBridge={receive:this.receive.bind(this)}}sendToPlayer(e){return this.cefGlobalSend({request:JSON.stringify(e),persistent:!1})}receive(e){try{var t=JSON.parse(e);super.receive(t)}catch(e){}}}t.default=n},function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});class n extends s(r(1)).default{constructor(e,t){super(t),this.javaGlobal=e,this.javaGlobal.receive=this.receive.bind(this)}sendToPlayer(e){this.javaGlobal.send(JSON.stringify(e))}receive(e){try{var t=JSON.parse(e);super.receive(t)}catch(e){}}}t.default=n},function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});s=s(r(1));const n=r(15);class i extends s.default{constructor(e){super(e),this.destination=this.getQueryParam("origin"),this.window.epBridge={receive:this.receive.bind(this)},this.window.addEventListener("message",this.handleIframeMessage.bind(this))}handleIframeMessage(r){if(r.origin===this.destination){let t=r.data;if("string"==typeof r.data)try{t=JSON.parse(r.data)}catch(e){t=r.data}this.receive(t)}else if(r.data&&"screen-touched"===r.data.action){const e=r.data;e.appToken=this.getQueryParam("apptoken"),this.sendToPlayer(e)}}sendToPlayer(e){var t=(t=this.destination&&this.destination.startsWith("file://")?"*":this.destination)||n.environment.appsUrl;parent.postMessage(e,t)}validateOutboundMessage(e){return super.validateOutboundMessage(e)}}t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.environment=void 0,t.environment={appsUrl:"https://apps.enplug.com"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PlayerEvents=void 0;const s=r(0);t.PlayerEvents=class{constructor(e){this.bridge=e,this.handlerMap=new Map,this.version=s.version,this.bridge.setEventsBus(this)}on(e,t){this.checkArgumentTypes(e,t),this.handlerMap.has(e)?this.handlerMap.get(e).add(t):this.handlerMap.set(e,new Set([t])),this.bridge.send("event","set-listener",{eventName:e})}off(e,t){if(this.checkArgumentTypes(e,t),this.handlerMap.has(e)){const r=this.handlerMap.get(e);r.has(t)&&r.delete(t)}}once(t,r){this.checkArgumentTypes(t,r);const s=(...e)=>{this.off(t,s),r(...e)};this.on(t,s)}fireEvent(e,...t){const r=this.handlerMap.get(e);r&&r.forEach(e=>{e(...t)})}checkArgumentTypes(e,t){if(null==e||"string"!=typeof e)throw new TypeError(`[Enplug SDK: ${this.version}] An event name is required to attach an event handler`);if(null==t||"function"!=typeof t)throw new TypeError(`[Enplug SDK: ${this.version}] A handler function is required for .on/.off/.once`)}}}]).default;
//# sourceMappingURL=player.js.map
{
"name": "@enplug/sdk-player",
"version": "0.11.0-dev.4",
"version": "0.11.0-dev.5",
"description": "Enplug Player SDK",

@@ -5,0 +5,0 @@ "scripts": {

@@ -8,3 +8,3 @@ /**

import { Trigger } from './external-types';
export default class AppStatus {
export declare class AppStatus {
private bridge;

@@ -11,0 +11,0 @@ private canInterruptInternal;

@@ -7,3 +7,3 @@ /**

import Bridge from './bridge/bridge';
export default class Assets {
export declare class Assets {
private bridge;

@@ -10,0 +10,0 @@ constructor(bridge: Bridge);

@@ -7,3 +7,3 @@ /**

*/
import PlayerEvents from '../player-events';
import { PlayerEvents } from '../player-events';
import { Action, InboundMessage, OutboundMessage, Service } from '../enums';

@@ -10,0 +10,0 @@ export default abstract class Bridge {

@@ -7,3 +7,3 @@ /**

import Bridge from './bridge/bridge';
export default class Cache {
export declare class Cache {
private bridge;

@@ -10,0 +10,0 @@ constructor(bridge: Bridge);

@@ -6,3 +6,3 @@ /**

import Bridge from './bridge/bridge';
export default class DesktopAlerts {
export declare class DesktopAlerts {
private bridge;

@@ -9,0 +9,0 @@ constructor(bridge: Bridge);

@@ -7,3 +7,3 @@ /**

import Bridge from './bridge/bridge';
export default class Notifications {
export declare class Notifications {
private bridge;

@@ -10,0 +10,0 @@ constructor(bridge: Bridge);

@@ -7,3 +7,3 @@ /**

import Bridge from './bridge/bridge';
export default class PlayRecorder {
export declare class PlayRecorder {
private bridge;

@@ -10,0 +10,0 @@ constructor(bridge: Bridge);

@@ -7,3 +7,3 @@ /**

import Bridge from './bridge/bridge';
export default class PlayerEvents {
export declare class PlayerEvents {
private bridge;

@@ -10,0 +10,0 @@ private handlerMap;

@@ -1,9 +0,9 @@

import AppStatus from './app-status';
import Assets from './assets';
import DesktopAlerts from './desktop-alerts';
import Notifications from './notifications';
import PlayRecorder from './play-recorder';
import Settings from './settings';
import Social from './social';
import Cache from './cache';
import { AppStatus } from './app-status';
import { Assets } from './assets';
import { DesktopAlerts } from './desktop-alerts';
import { Notifications } from './notifications';
import { PlayRecorder } from './play-recorder';
import { Settings } from './settings';
import { Social } from './social';
import { Cache } from './cache';
export interface EnplugPlayerSDK {

@@ -10,0 +10,0 @@ appStatus: AppStatus;

@@ -8,3 +8,3 @@ /**

import { TransitionType } from './enums';
export default class Settings {
export declare class Settings {
private bridge;

@@ -11,0 +11,0 @@ private is4KCache;

@@ -7,3 +7,3 @@ /**

import { SocialItem } from './external-types';
export default class Social {
export declare class Social {
private bridge;

@@ -10,0 +10,0 @@ constructor(bridge: Bridge);

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc