UNPKG

@ndxlabs/ndx-js

Version:

NDX connects audiences with information in movies and television.

11 lines 92.8 kB
/**
 * @license @ndxlabs/ndx-js v2.3.0 <https://ndx.video>
 *
 * Copyright (c) 2020 Contextual Labs, Inc..
 *
 * This source code is licensed under the AGPL-3.0-or-later license found in the
 * LICENSE file in the root directory of this source tree.
 */

import React,{memo,useState,useMemo,useEffect,Component,forwardRef,Fragment,useRef,useCallback}from"react";import{unstable_batchedUpdates,render,unmountComponentAtNode}from"react-dom";import crypto from"crypto";function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var commonjsGlobal="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:{};function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var runtime_1=createCommonjsModule((function(e){var t=function(e){var t,r=Object.prototype,n=r.hasOwnProperty,o="function"===typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,r,n){var o=t&&t.prototype instanceof m?t:m,i=Object.create(o.prototype),a=new C(n||[]);return i._invoke=function(e,t,r){var n=d;return function(o,i){if(n===f)throw new Error("Generator is already running");if(n===p){if("throw"===o)throw i;return P()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===g)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===d)throw n=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=f;var c=l(e,t,r);if("normal"===c.type){if(n=r.done?p:u,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n=p,r.method="throw",r.arg=c.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(n){return{type:"throw",arg:n}}}e.wrap=c;var d="suspendedStart",u="suspendedYield",f="executing",p="completed",g={};function m(){}function h(){}function b(){}var y={};y[i]=function(){return this};var x=Object.getPrototypeOf,v=x&&x(x(R([])));v&&v!==r&&n.call(v,i)&&(y=v);var w=b.prototype=m.prototype=Object.create(y);function S(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function O(e){var t;this._invoke=function(r,o){function i(){return new Promise((function(t,i){!function t(r,o,i,a){var s=l(e[r],e,o);if("throw"!==s.type){var c=s.arg,d=c.value;return d&&"object"===typeof d&&n.call(d,"__await")?Promise.resolve(d.__await).then((function(e){t("next",e,i,a)}),(function(e){t("throw",e,i,a)})):Promise.resolve(d).then((function(e){c.value=e,i(c)}),(function(e){return t("throw",e,i,a)}))}a(s.arg)}(r,o,t,i)}))}return t=t?t.then(i,i):i()}}function _(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,_(e,r),"throw"===r.method))return g;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var o=l(n,e.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,g;var i=o.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,g):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,g)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function R(e){if(e){var r=e[i];if(r)return r.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}return{next:P}}function P(){return{value:t,done:!0}}return h.prototype=w.constructor=b,b.constructor=h,b[s]=h.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"===typeof e&&e.constructor;return!!t&&(t===h||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(w),e},e.awrap=function(e){return{__await:e}},S(O.prototype),O.prototype[a]=function(){return this},e.AsyncIterator=O,e.async=function(t,r,n,o){var i=new O(c(t,r,n,o));return e.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},S(w),w[s]="Generator",w[i]=function(){return this},w.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=R,C.prototype={constructor:C,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return s.type="throw",s.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,g):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:R(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),g}},e}(e.exports);try{regeneratorRuntime=t}catch(r){Function("r","regeneratorRuntime = r")(t)}})),regenerator=runtime_1,base64=createCommonjsModule((function(module,exports){!function(e,t){module.exports=t(e)}("undefined"!==typeof self?self:"undefined"!==typeof window?window:commonjsGlobal,(function(global){global=global||{};var _Base64=global.Base64,version="2.5.1",buffer;if(module.exports)try{buffer=eval("require('buffer').Buffer")}catch(err){buffer=void 0}var b64chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b64tab=function(e){for(var t={},r=0,n=e.length;r<n;r++)t[e.charAt(r)]=r;return t}(b64chars),fromCharCode=String.fromCharCode,cb_utob=function(e){if(e.length<2)return(t=e.charCodeAt(0))<128?e:t<2048?fromCharCode(192|t>>>6)+fromCharCode(128|63&t):fromCharCode(224|t>>>12&15)+fromCharCode(128|t>>>6&63)+fromCharCode(128|63&t);var t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return fromCharCode(240|t>>>18&7)+fromCharCode(128|t>>>12&63)+fromCharCode(128|t>>>6&63)+fromCharCode(128|63&t)},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=function(e){return e.replace(re_utob,cb_utob)},cb_encode=function(e){var t=[0,2,1][e.length%3],r=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0);return[b64chars.charAt(r>>>18),b64chars.charAt(r>>>12&63),t>=2?"=":b64chars.charAt(r>>>6&63),t>=1?"=":b64chars.charAt(63&r)].join("")},btoa=global.btoa?function(e){return global.btoa(e)}:function(e){return e.replace(/[\s\S]{1,3}/g,cb_encode)},_encode=buffer?buffer.from&&Uint8Array&&buffer.from!==Uint8Array.from?function(e){return(e.constructor===buffer.constructor?e:buffer.from(e)).toString("base64")}:function(e){return(e.constructor===buffer.constructor?e:new buffer(e)).toString("base64")}:function(e){return btoa(utob(e))},encode=function(e,t){return t?_encode(String(e)).replace(/[+\/]/g,(function(e){return"+"==e?"-":"_"})).replace(/=/g,""):_encode(String(e))},encodeURI=function(e){return encode(e,!0)},re_btou=new RegExp(["[\xc0-\xdf][\x80-\xbf]","[\xe0-\xef][\x80-\xbf]{2}","[\xf0-\xf7][\x80-\xbf]{3}"].join("|"),"g"),cb_btou=function(e){switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return fromCharCode(55296+(t>>>10))+fromCharCode(56320+(1023&t));case 3:return fromCharCode((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return fromCharCode((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},btou=function(e){return e.replace(re_btou,cb_btou)},cb_decode=function(e){var t=e.length,r=t%4,n=(t>0?b64tab[e.charAt(0)]<<18:0)|(t>1?b64tab[e.charAt(1)]<<12:0)|(t>2?b64tab[e.charAt(2)]<<6:0)|(t>3?b64tab[e.charAt(3)]:0),o=[fromCharCode(n>>>16),fromCharCode(n>>>8&255),fromCharCode(255&n)];return o.length-=[0,0,2,1][r],o.join("")},_atob=global.atob?function(e){return global.atob(e)}:function(e){return e.replace(/\S{1,4}/g,cb_decode)},atob=function(e){return _atob(String(e).replace(/[^A-Za-z0-9\+\/]/g,""))},_decode=buffer?buffer.from&&Uint8Array&&buffer.from!==Uint8Array.from?function(e){return(e.constructor===buffer.constructor?e:buffer.from(e,"base64")).toString()}:function(e){return(e.constructor===buffer.constructor?e:new buffer(e,"base64")).toString()}:function(e){return btou(_atob(e))},decode=function(e){return _decode(String(e).replace(/[-_]/g,(function(e){return"-"==e?"+":"/"})).replace(/[^A-Za-z0-9\+\/]/g,""))},noConflict=function(){var e=global.Base64;return global.Base64=_Base64,e};if(global.Base64={VERSION:version,atob:atob,btoa:btoa,fromBase64:decode,toBase64:encode,utob:utob,encode:encode,encodeURI:encodeURI,btou:btou,decode:decode,noConflict:noConflict,__buffer__:buffer},"function"===typeof Object.defineProperty){var noEnum=function(e){return{value:e,enumerable:!1,writable:!0,configurable:!0}};global.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",noEnum((function(){return decode(this)}))),Object.defineProperty(String.prototype,"toBase64",noEnum((function(e){return encode(this,e)}))),Object.defineProperty(String.prototype,"toBase64URI",noEnum((function(){return encode(this,!0)})))}}return global.Meteor&&(Base64=global.Base64),module.exports&&(module.exports.Base64=global.Base64),{Base64:global.Base64}}))})),base64_1=base64.Base64;function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArrayLimit(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(c){o=!0,i=c}finally{try{n||null==s.return||s.return()}finally{if(o)throw i}}return r}}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_nonIterableRest()}var isDev=!1,element=function(e){if(e instanceof window.Element)return e;if("string"===typeof e)return document.querySelector(e);throw new Error("Invalid node")},isObject=function(e){return e&&"object"===typeof e&&!Array.isArray(e)},merge=function e(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if(!n.length)return t;var i=n.shift();if(isObject(t)&&isObject(i))for(var a in i)isObject(i[a])?(t[a]||Object.assign(t,_defineProperty({},a,{})),e(t[a],i[a])):Object.assign(t,_defineProperty({},a,i[a]));return e.apply(void 0,[t].concat(n))},hasOwnProperty=Object.prototype.hasOwnProperty,shallowEqual=function(e,t){if(e===t)return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var o=0;o<r.length;o++)if(!hasOwnProperty.call(t,r[o])||e[r[o]]!==t[r[o]])return!1;return!0},deleteFns=function(e){for(var t in e)if(e.hasOwnProperty(t))if("function"===typeof e[t])delete e[t];else if(isObject(e[t])){var r=e[t];for(var n in r)r.hasOwnProperty(n)&&"function"===typeof r[n]&&delete r[n]}return e},serializeError=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e instanceof Error?_objectSpread2({},e,{name:e.name,message:e.message}):{};return t&&(r.stack=e.stack),r},Cache={storage:window.localStorage,key:function(e){return e.replace(/\s+/g,"_").toLowerCase()},set:function(e,t){Cache.storage.setItem(e,JSON.stringify(t))},get:function(e){var t=Cache.storage.getItem(e);try{return JSON.parse(t)}catch(r){return t}},remove:function(e){Cache.storage.removeItem(e)},flush:function(){Cache.storage.clear()}},LogUtil={debug:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";console.log("%cndx:".concat(e),"font-weight:bold;color:#444",t)},log:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";console.log("%cndx:".concat(e),"font-weight:bold;color:#5ba6de",t)},error:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";console.log("%cndx:".concat(e),"font-weight:bold;color:red",t)},group:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";console.groupCollapsed("%cndx:".concat(e),"font-weight:bold;color:#5ba6de"),console.log(t),console.groupEnd()}};function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _typeof2(e){return(_typeof2="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _typeof(e){return(_typeof="function"===typeof Symbol&&"symbol"===_typeof2(Symbol.iterator)?function(e){return _typeof2(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":_typeof2(e)})(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!==typeof t?_assertThisInitialized(e):t}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _inherits(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}function _isNativeFunction(e){return-1!==Function.toString.call(e).indexOf("[native code]")}function isNativeReflectConstruct(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function _construct(e,t,r){return(_construct=isNativeReflectConstruct()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&_setPrototypeOf(o,r.prototype),o}).apply(null,arguments)}function _wrapNativeSuper(e){var t="function"===typeof Map?new Map:void 0;return(_wrapNativeSuper=function(e){if(null===e||!_isNativeFunction(e))return e;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return _construct(e,arguments,_getPrototypeOf(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(r,e)})(e)}var BadRequestError=function(e){function t(e){var r;return _classCallCheck(this,t),(r=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this,e.statusText))).name="BadRequestError",r.response=e,r.status=400,r}return _inherits(t,_wrapNativeSuper(Error)),t}(),UnauthorizedError=function(e){function t(e){var r;return _classCallCheck(this,t),(r=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this,e.statusText))).name="UnauthorizedError",r.response=e,r.status=401,r}return _inherits(t,_wrapNativeSuper(Error)),t}(),NotFoundError=function(e){function t(e){var r;return _classCallCheck(this,t),(r=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this,e.statusText))).name="NotFoundError",r.response=e,r.status=404,r}return _inherits(t,_wrapNativeSuper(Error)),t}(),ProgrammingError=function(e){function t(e){var r;return _classCallCheck(this,t),(r=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this,e.statusText))).name="ProgrammingError",r.response=e,r.status=500,r}return _inherits(t,_wrapNativeSuper(Error)),t}(),ConnectionError=function(e){function t(e){var r;return _classCallCheck(this,t),(r=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this))).name="ConnectionError",r.message=e||"Connection Error",r}return _inherits(t,_wrapNativeSuper(Error)),t}(),SUCCESS_CODES=[200,201,204],wrap=function(e){return regenerator.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,regenerator.awrap(e);case 3:return t.abrupt("return",t.sent);case 6:return t.prev=6,t.t0=t.catch(0),t.abrupt("return",Promise.reject(t.t0));case 9:case"end":return t.stop()}}),null,null,[[0,6]])};function Api(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o={name:e,prefixUrl:t,cache:Cache,options:{headers:{"Content-Type":"application/json"}},request:function(e,t){var r,i,a,s,c,l,d=arguments;return regenerator.async((function(u){for(;;)switch(u.prev=u.next){case 0:return r=d.length>2&&void 0!==d[2]?d[2]:{},e="".concat(o.prefixUrl,"/").concat(e),r=merge({method:t},o.options,r),"function"===typeof n&&(i=n(e,r),a=_slicedToArray(i,2),e=a[0],r=a[1]),u.prev=5,u.next=8,regenerator.awrap(fetch(e,r));case 8:c=u.sent,u.next=14;break;case 11:return u.prev=11,u.t0=u.catch(5),u.abrupt("return",Promise.reject(new ConnectionError(u.t0.message)));case 14:if(!c.ok){u.next=26;break}return u.prev=15,u.next=18,regenerator.awrap(c.json());case 18:s=u.sent,u.next=24;break;case 21:return u.prev=21,u.t1=u.catch(15),u.abrupt("return",Promise.reject(u.t1));case 24:u.next=50;break;case 26:if(c.ok&&SUCCESS_CODES.includes(c.status)){u.next=50;break}if(401!==c.status){u.next=31;break}return u.abrupt("return",Promise.reject(new UnauthorizedError(c)));case 31:if(404!==c.status){u.next=35;break}return u.abrupt("return",Promise.reject(new NotFoundError(c)));case 35:if(400!==c.status){u.next=47;break}return l=new BadRequestError(c),u.prev=37,u.next=40,regenerator.awrap(c.json());case 40:s=u.sent,u.next=45;break;case 43:u.prev=43,u.t2=u.catch(37);case 45:return l.response.json=s||{},u.abrupt("return",Promise.reject(l));case 47:return(l=new Error(c.statusText)).response=c,u.abrupt("return",Promise.reject(l));case 50:return u.abrupt("return",s);case 51:case"end":return u.stop()}}),null,null,[[5,11],[15,21],[37,43]])},get:function(e){var t,r=arguments;return regenerator.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=r.length>1&&void 0!==r[1]?r[1]:{},n.next=3,regenerator.awrap(wrap(o.request(e,"GET",t)));case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}))},post:function(e){var t,r=arguments;return regenerator.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=r.length>1&&void 0!==r[1]?r[1]:{},n.next=3,regenerator.awrap(wrap(o.request(e,"POST",t)));case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}))}};return merge({},o,r)}var prefixUrl="https://ndx.video".concat("/api"),ndx=Api("ndx",prefixUrl,{accessToken:null,expiresIn:null,configure:function(e){var t=e.access_token,r=e.expires_in;ndx.expiresIn=r,ndx.accessToken=t},authorize:function(e){return regenerator.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regenerator.awrap(ndx.post("v1/users/identity",{headers:{"x-api-key":e}}));case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}))},track:function(e){var t;return regenerator.async((function(r){for(;;)switch(r.prev=r.next){case 0:return t=e.event,e=base64_1.encode(JSON.stringify(e)),r.next=4,regenerator.awrap(ndx.get("v2/analytics/track?event=".concat(t,"&data=").concat(e)));case 4:return r.abrupt("return",r.sent);case 5:case"end":return r.stop()}}))},fetchContents:function(e){var t,r=arguments;return regenerator.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t=r.length>1&&void 0!==r[1]?r[1]:1e3,n.next=3,regenerator.awrap(ndx.get("v1/contents?video=".concat(e,"&expand=true&limit=").concat(t)));case 3:return n.abrupt("return",n.sent);case 4:case"end":return n.stop()}}))},fetchMoviesForPerson:function(e){return regenerator.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regenerator.awrap(ndx.get("v1/related/person/movies?name=".concat(encodeURIComponent(e))));case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}))},fetchRelatedMovies:function(e){return regenerator.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regenerator.awrap(ndx.get("v1/related/person/".concat(e,"/movies")));case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}))}},(function(e,t){return[e,t=ndx.accessToken?merge(t,{headers:{Authorization:"Bearer ".concat(ndx.accessToken)}}):t]})),Api$1=_objectSpread2({},ndx);function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}function _objectWithoutProperties(e,t){if(null==e)return{};var r,n,o=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var connectionStore=new WeakMap,ITERATION_KEY=Symbol("iteration key");function storeObservable(e){connectionStore.set(e,new Map)}function registerReactionForOperation(e,t){var r=t.target,n=t.key;"iterate"===t.type&&(n=ITERATION_KEY);var o=connectionStore.get(r),i=o.get(n);i||(i=new Set,o.set(n,i)),i.has(e)||(i.add(e),e.cleaners.push(i))}function getReactionsForOperation(e){var t=e.target,r=e.key,n=e.type,o=connectionStore.get(t),i=new Set;if("clear"===n?o.forEach((function(e,t){addReactionsForKey(i,o,t)})):addReactionsForKey(i,o,r),"add"===n||"delete"===n||"clear"===n){var a=Array.isArray(t)?"length":ITERATION_KEY;addReactionsForKey(i,o,a)}return i}function addReactionsForKey(e,t,r){var n=t.get(r);n&&n.forEach(e.add,e)}function releaseReaction(e){e.cleaners&&e.cleaners.forEach(releaseReactionKeyConnection,e),e.cleaners=[]}function releaseReactionKeyConnection(e){e.delete(this)}var reactionStack=[],isDebugging=!1;function runAsReaction(e,t,r,n){if(e.unobserved)return Reflect.apply(t,r,n);if(-1===reactionStack.indexOf(e)){releaseReaction(e);try{return reactionStack.push(e),Reflect.apply(t,r,n)}finally{reactionStack.pop()}}}function registerRunningReactionForOperation(e){var t=reactionStack[reactionStack.length-1];t&&(debugOperation(t,e),registerReactionForOperation(t,e))}function queueReactionsForOperation(e){getReactionsForOperation(e).forEach(queueReaction,e)}function queueReaction(e){debugOperation(e,this),"function"===typeof e.scheduler?e.scheduler(e):"object"===typeof e.scheduler?e.scheduler.add(e):e()}function debugOperation(e,t){if(e.debugger&&!isDebugging)try{isDebugging=!0,e.debugger(t)}finally{isDebugging=!1}}function hasRunningReaction(){return reactionStack.length>0}var IS_REACTION=Symbol("is reaction");function observe(e,t){void 0===t&&(t={});var r=e[IS_REACTION]?e:function t(){return runAsReaction(t,e,this,arguments)};return r.scheduler=t.scheduler,r.debugger=t.debugger,r[IS_REACTION]=!0,t.lazy||r(),r}function unobserve(e){e.unobserved||(e.unobserved=!0,releaseReaction(e)),"object"===typeof e.scheduler&&e.scheduler.delete(e)}var proxyToRaw=new WeakMap,rawToProxy=new WeakMap,hasOwnProperty$1=Object.prototype.hasOwnProperty;function findObservable(e){var t=rawToProxy.get(e);return hasRunningReaction()&&"object"===typeof e&&null!==e?t||observable(e):t||e}function patchIterator(e,t){var r=e.next;return e.next=function(){var n=r.call(e),o=n.done,i=n.value;return o||(t?i[1]=findObservable(i[1]):i=findObservable(i)),{done:o,value:i}},e}var instrumentations={has:function(e){var t=proxyToRaw.get(this),r=Reflect.getPrototypeOf(this);return registerRunningReactionForOperation({target:t,key:e,type:"has"}),r.has.apply(t,arguments)},get:function(e){var t=proxyToRaw.get(this),r=Reflect.getPrototypeOf(this);return registerRunningReactionForOperation({target:t,key:e,type:"get"}),findObservable(r.get.apply(t,arguments))},add:function(e){var t=proxyToRaw.get(this),r=Reflect.getPrototypeOf(this),n=r.has.call(t,e),o=r.add.apply(t,arguments);return n||queueReactionsForOperation({target:t,key:e,value:e,type:"add"}),o},set:function(e,t){var r=proxyToRaw.get(this),n=Reflect.getPrototypeOf(this),o=n.has.call(r,e),i=n.get.call(r,e),a=n.set.apply(r,arguments);return o?t!==i&&queueReactionsForOperation({target:r,key:e,value:t,oldValue:i,type:"set"}):queueReactionsForOperation({target:r,key:e,value:t,type:"add"}),a},delete:function(e){var t=proxyToRaw.get(this),r=Reflect.getPrototypeOf(this),n=r.has.call(t,e),o=r.get?r.get.call(t,e):void 0,i=r.delete.apply(t,arguments);return n&&queueReactionsForOperation({target:t,key:e,oldValue:o,type:"delete"}),i},clear:function(){var e=proxyToRaw.get(this),t=Reflect.getPrototypeOf(this),r=0!==e.size,n=e instanceof Map?new Map(e):new Set(e),o=t.clear.apply(e,arguments);return r&&queueReactionsForOperation({target:e,oldTarget:n,type:"clear"}),o},forEach:function(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];var n=proxyToRaw.get(this),o=Reflect.getPrototypeOf(this);registerRunningReactionForOperation({target:n,type:"iterate"});var i,a=function(t){for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];return e.apply(void 0,[findObservable(t)].concat(r))};return(i=o.forEach).call.apply(i,[n,a].concat(t))},keys:function(){var e=proxyToRaw.get(this),t=Reflect.getPrototypeOf(this);return registerRunningReactionForOperation({target:e,type:"iterate"}),t.keys.apply(e,arguments)},values:function(){var e=proxyToRaw.get(this),t=Reflect.getPrototypeOf(this);registerRunningReactionForOperation({target:e,type:"iterate"});var r=t.values.apply(e,arguments);return patchIterator(r,!1)},entries:function(){var e=proxyToRaw.get(this),t=Reflect.getPrototypeOf(this);registerRunningReactionForOperation({target:e,type:"iterate"});var r=t.entries.apply(e,arguments);return patchIterator(r,!0)},get size(){var e=proxyToRaw.get(this),t=Reflect.getPrototypeOf(this);return registerRunningReactionForOperation({target:e,type:"iterate"}),Reflect.get(t,"size",e)}};instrumentations[Symbol.iterator]=function(){var e=proxyToRaw.get(this),t=Reflect.getPrototypeOf(this);registerRunningReactionForOperation({target:e,type:"iterate"});var r=t[Symbol.iterator].apply(e,arguments);return patchIterator(r,e instanceof Map)};var collectionHandlers={get:function(e,t,r){return e=hasOwnProperty$1.call(instrumentations,t)?instrumentations:e,Reflect.get(e,t,r)}},globalObj="object"===typeof window?window:Function("return this")(),handlers=new Map([[Map,collectionHandlers],[Set,collectionHandlers],[WeakMap,collectionHandlers],[WeakSet,collectionHandlers],[Object,!1],[Array,!1],[Int8Array,!1],[Uint8Array,!1],[Uint8ClampedArray,!1],[Int16Array,!1],[Uint16Array,!1],[Int32Array,!1],[Uint32Array,!1],[Float32Array,!1],[Float64Array,!1]]);function shouldInstrument(e){var t=e.constructor;return!("function"===typeof t&&t.name in globalObj&&globalObj[t.name]===t)||handlers.has(t)}function getHandlers(e){return handlers.get(e.constructor)}var hasOwnProperty$1$1=Object.prototype.hasOwnProperty,wellKnownSymbols=new Set(Object.getOwnPropertyNames(Symbol).map((function(e){return Symbol[e]})).filter((function(e){return"symbol"===typeof e})));function get(e,t,r){var n=Reflect.get(e,t,r);if("symbol"===typeof t&&wellKnownSymbols.has(t))return n;registerRunningReactionForOperation({target:e,key:t,receiver:r,type:"get"});var o=rawToProxy.get(n);if(hasRunningReaction()&&"object"===typeof n&&null!==n){if(o)return o;var i=Reflect.getOwnPropertyDescriptor(e,t);if(!i||!1!==i.writable||!1!==i.configurable)return observable(n)}return o||n}function has(e,t){var r=Reflect.has(e,t);return registerRunningReactionForOperation({target:e,key:t,type:"has"}),r}function ownKeys$1(e){return registerRunningReactionForOperation({target:e,type:"iterate"}),Reflect.ownKeys(e)}function set(e,t,r,n){"object"===typeof r&&null!==r&&(r=proxyToRaw.get(r)||r);var o=hasOwnProperty$1$1.call(e,t),i=e[t],a=Reflect.set(e,t,r,n);return e!==proxyToRaw.get(n)?a:(o?r!==i&&queueReactionsForOperation({target:e,key:t,value:r,oldValue:i,receiver:n,type:"set"}):queueReactionsForOperation({target:e,key:t,value:r,receiver:n,type:"add"}),a)}function deleteProperty(e,t){var r=hasOwnProperty$1$1.call(e,t),n=e[t],o=Reflect.deleteProperty(e,t);return r&&queueReactionsForOperation({target:e,key:t,oldValue:n,type:"delete"}),o}var baseHandlers={get:get,has:has,ownKeys:ownKeys$1,set:set,deleteProperty:deleteProperty};function observable(e){return void 0===e&&(e={}),proxyToRaw.has(e)||!shouldInstrument(e)?e:rawToProxy.get(e)||createObservable(e)}function createObservable(e){var t=getHandlers(e)||baseHandlers,r=new Proxy(e,t);return rawToProxy.set(e,r),proxyToRaw.set(r,e),storeObservable(e),r}function isObservable(e){return proxyToRaw.has(e)}function raw(e){return proxyToRaw.get(e)||e}const isDOM="undefined"!==typeof window,isNative="undefined"!==typeof global,globalObj$1=isDOM?window:isNative?global:void 0,hasHooks="function"===typeof useState;let isInsideFunctionComponent=!1;const COMPONENT=Symbol("owner component");function view(e){const t=!(e.prototype&&e.prototype.isReactComponent);let r;if(t&&hasHooks)r=memo(t=>{const[,r]=useState(),n=useMemo(()=>observe(e,{scheduler:()=>r({}),lazy:!0}),[e]);useEffect(()=>()=>unobserve(n),[]),isInsideFunctionComponent=!0;try{return n(t)}finally{isInsideFunctionComponent=!1}});else{const n=t?Component:e;class o extends n{constructor(e,t){super(e,t),this.state=this.state||{},this.state[COMPONENT]=this,this.render=observe(this.render,{scheduler:()=>this.setState({}),lazy:!0})}render(){return t?e(this.props,this.context):super.render()}shouldComponentUpdate(e,t){const{props:r,state:n}=this;if(super.shouldComponentUpdate)return super.shouldComponentUpdate(e,t);if(n!==t)return!0;const o=Object.keys(r),i=Object.keys(e);return i.length!==o.length||i.some(t=>r[t]!==e[t])}static getDerivedStateFromProps(e,t){if(super.deriveStoresFromProps){const r=mapStateToStores(t);super.deriveStoresFromProps(e,...r)}return super.getDerivedStateFromProps?super.getDerivedStateFromProps(e,t):null}componentWillUnmount(){super.componentWillUnmount&&super.componentWillUnmount(),unobserve(this.render)}}r=o}if(r.displayName=e.displayName||e.name,t)for(let n of Object.keys(e))r[n]=e[n];return r}function mapStateToStores(e){const t=e[COMPONENT];return Object.keys(t).map(e=>t[e]).filter(isObservable).map(raw)}function store(e){return hasHooks&&isInsideFunctionComponent?useMemo(()=>observable(e),[]):observable(e)}function batch(e,t,r){let n;return unstable_batchedUpdates(()=>n=e.apply(t,r)),n}const cache=new WeakMap;function batchFn(e){if("function"!==typeof e)return e;let t=cache.get(e);return t||(t=function(...t){return batch(e,this,t)},cache.set(e,t)),t}function batchMethodsCallbacks(e,t){t.forEach(t=>batchMethodCallbacks(e,t))}function batchMethodCallbacks(e,t){const r=Object.getOwnPropertyDescriptor(e,t);r&&r.writable&&"function"===typeof r.value&&(e[t]=new Proxy(r.value,{apply:(e,t,r)=>Reflect.apply(e,t,r.map(batchFn))}))}function batchMethods(e,t){t.forEach(t=>batchMethod(e,t))}function batchMethod(e,t){const r=Object.getOwnPropertyDescriptor(e,t);if(r&&r.configurable){const n=Object.assign({},r,{set(e){return r.set.call(this,batchFn(e))}});Object.defineProperty(e,t,n)}}batchMethodsCallbacks(globalObj$1,["setTimeout","setInterval","requestAnimationFrame","requestIdleCallback"]),globalObj$1.Promise&&batchMethodsCallbacks(Promise.prototype,["then","catch"]),globalObj$1.EventTarget&&batchMethodsCallbacks(EventTarget.prototype,["addEventListener","removeEventListener"]),globalObj$1.WebSocket&&batchMethods(WebSocket.prototype,["onopen","onmessage","onerror","onclose"]);const BROWSER_ALIASES_MAP={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},BROWSER_MAP={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},PLATFORMS_MAP={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},OS_MAP={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},ENGINE_MAP={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class Utils{static getFirstMatch(e,t){const r=t.match(e);return r&&r.length>0&&r[1]||""}static getSecondMatch(e,t){const r=t.match(e);return r&&r.length>1&&r[2]||""}static matchAndReturnConst(e,t,r){if(e.test(t))return r}static getWindowsVersionName(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(e){const t=e.split(".").splice(0,2).map(e=>parseInt(e,10)||0);if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(e){const t=e.split(".").splice(0,2).map(e=>parseInt(e,10)||0);if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0}static getVersionPrecision(e){return e.split(".").length}static compareVersions(e,t,r=!1){const n=Utils.getVersionPrecision(e),o=Utils.getVersionPrecision(t);let i=Math.max(n,o),a=0;const s=Utils.map([e,t],e=>{const t=i-Utils.getVersionPrecision(e),r=e+new Array(t+1).join(".0");return Utils.map(r.split("."),e=>new Array(20-e.length).join("0")+e).reverse()});for(r&&(a=i-Math.min(n,o)),i-=1;i>=a;){if(s[0][i]>s[1][i])return 1;if(s[0][i]===s[1][i]){if(i===a)return 0;i-=1}else if(s[0][i]<s[1][i])return-1}}static map(e,t){const r=[];let n;if(Array.prototype.map)return Array.prototype.map.call(e,t);for(n=0;n<e.length;n+=1)r.push(t(e[n]));return r}static getBrowserAlias(e){return BROWSER_ALIASES_MAP[e]}static getBrowserTypeByAlias(e){return BROWSER_MAP[e]||""}}const commonVersionIdentifier=/version\/(\d+(\.?_?\d+)+)/i,browsersList=[{test:[/googlebot/i],describe(e){const t={name:"Googlebot"},r=Utils.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/opera/i],describe(e){const t={name:"Opera"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\/|opios/i],describe(e){const t={name:"Opera"},r=Utils.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe(e){const t={name:"Samsung Internet for Android"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe(e){const t={name:"NAVER Whale Browser"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe(e){const t={name:"MZ Browser"},r=Utils.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/focus/i],describe(e){const t={name:"Focus"},r=Utils.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/swing/i],describe(e){const t={name:"Swing"},r=Utils.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/coast/i],describe(e){const t={name:"Opera Coast"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe(e){const t={name:"Yandex Browser"},r=Utils.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe(e){const t={name:"UC Browser"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe(e){const t={name:"Maxthon"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe(e){const t={name:"Epiphany"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe(e){const t={name:"Puffin"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe(e){const t={name:"Sleipnir"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe(e){const t={name:"K-Meleon"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe(e){const t={name:"WeChat"},r=Utils.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe(e){const t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},r=Utils.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe(e){const t={name:"Internet Explorer"},r=Utils.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\sedg\//i],describe(e){const t={name:"Microsoft Edge"},r=Utils.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe(e){const t={name:"Microsoft Edge"},r=Utils.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe(e){const t={name:"Vivaldi"},r=Utils.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe(e){const t={name:"SeaMonkey"},r=Utils.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe(e){const t={name:"Sailfish"},r=Utils.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe(e){const t={name:"Amazon Silk"},r=Utils.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe(e){const t={name:"PhantomJS"},r=Utils.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe(e){const t={name:"SlimerJS"},r=Utils.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t={name:"BlackBerry"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe(e){const t={name:"WebOS Browser"},r=Utils.getFirstMatch(commonVersionIdentifier,e)||Utils.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe(e){const t={name:"Bada"},r=Utils.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe(e){const t={name:"Tizen"},r=Utils.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe(e){const t={name:"QupZilla"},r=Utils.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe(e){const t={name:"Firefox"},r=Utils.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe(e){const t={name:"Chromium"},r=Utils.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe(e){const t={name:"Chrome"},r=Utils.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe(e){const t={name:"Google Search"},r=Utils.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t={name:"Android Browser"},r=Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe(e){const t={name:"PlayStation 4"},r=Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe(e){const t={name:"Safari"},r=Utils.getFirstMatch(commonVersionIdentifier,e);return r&&(t.version=r),t}},{test:[/.*/i],describe(e){const t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:Utils.getFirstMatch(t,e),version:Utils.getSecondMatch(t,e)}}}];var osParsersList=[{test:[/Roku\/DVP/],describe(e){const t=Utils.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe(e){const t=Utils.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:OS_MAP.WindowsPhone,version:t}}},{test:[/windows/i],describe(e){const t=Utils.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),r=Utils.getWindowsVersionName(t);return{name:OS_MAP.Windows,version:t,versionName:r}}},{test:[/macintosh/i],describe(e){const t=Utils.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),r=Utils.getMacOSVersionName(t),n={name:OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe(e){const t=Utils.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:OS_MAP.iOS,version:t}}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t=Utils.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),r=Utils.getAndroidVersionName(t),n={name:OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe(e){const t=Utils.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),r={name:OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t=Utils.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||Utils.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||Utils.getFirstMatch(/\bbb(\d+)/i,e);return{name:OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe(e){const t=Utils.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe(e){const t=Utils.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:()=>({name:OS_MAP.Linux})},{test:[/CrOS/],describe:()=>({name:OS_MAP.ChromeOS})},{test:[/PlayStation 4/],describe(e){const t=Utils.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:OS_MAP.PlayStation4,version:t}}}],platformParsersList=[{test:[/googlebot/i],describe:()=>({type:"bot",vendor:"Google"})},{test:[/huawei/i],describe(e){const t=Utils.getFirstMatch(/(can-l01)/i,e)&&"Nova",r={type:PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(r.model=t),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:()=>({type:PLATFORMS_MAP.tablet,vendor:"Nexus"})},{test:[/ipad/i],describe:()=>({type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"})},{test:[/kftt build/i],describe:()=>({type:PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"})},{test:[/silk/i],describe:()=>({type:PLATFORMS_MAP.tablet,vendor:"Amazon"})},{test:[/tablet(?! pc)/i],describe:()=>({type:PLATFORMS_MAP.tablet})},{test(e){const t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe(e){const t=Utils.getFirstMatch(/(ipod|iphone)/i,e);return{type:PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:()=>({type:PLATFORMS_MAP.mobile,vendor:"Nexus"})},{test:[/[^-]mobi/i],describe:()=>({type:PLATFORMS_MAP.mobile})},{test:e=>"blackberry"===e.getBrowserName(!0),describe:()=>({type:PLATFORMS_MAP.mobile,vendor:"BlackBerry"})},{test:e=>"bada"===e.getBrowserName(!0),describe:()=>({type:PLATFORMS_MAP.mobile})},{test:e=>"windows phone"===e.getBrowserName(),describe:()=>({type:PLATFORMS_MAP.mobile,vendor:"Microsoft"})},{test(e){const t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:()=>({type:PLATFORMS_MAP.tablet})},{test:e=>"android"===e.getOSName(!0),describe:()=>({type:PLATFORMS_MAP.mobile})},{test:e=>"macos"===e.getOSName(!0),describe:()=>({type:PLATFORMS_MAP.desktop,vendor:"Apple"})},{test:e=>"windows"===e.getOSName(!0),describe:()=>({type:PLATFORMS_MAP.desktop})},{test:e=>"linux"===e.getOSName(!0),describe:()=>({type:PLATFORMS_MAP.desktop})},{test:e=>"playstation 4"===e.getOSName(!0),describe:()=>({type:PLATFORMS_MAP.tv})},{test:e=>"roku"===e.getOSName(!0),describe:()=>({type:PLATFORMS_MAP.tv})}],enginesParsersList=[{test:e=>"microsoft edge"===e.getBrowserName(!0),describe(e){if(/\sedg\//i.test(e))return{name:ENGINE_MAP.Blink};const t=Utils.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe(e){const t={name:ENGINE_MAP.Trident},r=Utils.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:e=>e.test(/presto/i),describe(e){const t={name:ENGINE_MAP.Presto},r=Utils.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe(e){const t={name:ENGINE_MAP.Gecko},r=Utils.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\/537\.36/i],describe:()=>({name:ENGINE_MAP.Blink})},{test:[/(apple)?webkit/i],describe(e){const t={name:ENGINE_MAP.WebKit},r=Utils.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}}];class Parser{constructor(e,t=!1){if(void 0===e||null===e||""===e)throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}getUA(){return this._ua}test(e){return e.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const e=browsersList.find(e=>{if("function"===typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some(e=>this.test(e));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.browser=e.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const e=osParsersList.find(e=>{if("function"===typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some(e=>this.test(e));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.os=e.describe(this.getUA())),this.parsedResult.os}getOSName(e){const{name:t}=this.getOS();return e?String(t).toLowerCase()||"":t||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(e=!1){const{type:t}=this.getPlatform();return e?String(t).toLowerCase()||"":t||""}parsePlatform(){this.parsedResult.platform={};const e=platformParsersList.find(e=>{if("function"===typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some(e=>this.test(e));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.platform=e.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const e=enginesParsersList.find(e=>{if("function"===typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some(e=>this.test(e));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.engine=e.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return Object.assign({},this.parsedResult)}satisfies(e){const t={};let r=0;const n={};let o=0;if(Object.keys(e).forEach(i=>{const a=e[i];"string"===typeof a?(n[i]=a,o+=1):"object"===typeof a&&(t[i]=a,r+=1)}),r>0){const e=Object.keys(t),r=e.find(e=>this.isOS(e));if(r){const e=this.satisfies(t[r]);if(void 0!==e)return e}const n=e.find(e=>this.isPlatform(e));if(n){const e=this.satisfies(t[n]);if(void 0!==e)return e}}if(o>0){const e=Object.keys(n).find(e=>this.isBrowser(e,!0));if(void 0!==e)return this.compareVersion(n[e])}}isBrowser(e,t=!1){const r=this.getBrowserName().toLowerCase();let n=e.toLowerCase();const o=Utils.getBrowserTypeByAlias(n);return t&&o&&(n=o.toLowerCase()),n===r}compareVersion(e){let t=[0],r=e,n=!1;const o=this.getBrowserVersion();if("string"===typeof o)return">"===e[0]||"<"===e[0]?(r=e.substr(1),"="===e[1]?(n=!0,r=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?r=e.substr(1):"~"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(Utils.compareVersions(o,r,n))>-1}isOS(e){return this.getOSName(!0)===String(e).toLowerCase()}isPlatform(e){return this.getPlatformType(!0)===String(e).toLowerCase()}isEngine(e){return this.getEngineName(!0)===String(e).toLowerCase()}is(e){return this.isBrowser(e)||this.isOS(e)||this.isPlatform(e)}some(e=[]){return e.some(e=>this.is(e))}}class Bowser{static getParser(e,t=!1){if("string"!==typeof e)throw new Error("UserAgent should be a string");return new Parser(e,t)}static parse(e){return new Parser(e).getResult()}static get BROWSER_MAP(){return BROWSER_MAP}static get ENGINE_MAP(){return ENGINE_MAP}static get OS_MAP(){return OS_MAP}static get PLATFORMS_MAP(){return PLATFORMS_MAP}}var toStringFunction=Function.prototype.toString,create=Object.create,defineProperty=Object.defineProperty,getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols=Object.getOwnPropertySymbols,getPrototypeOf=Object.getPrototypeOf,_a=Object.prototype,hasOwnProperty$2=_a.hasOwnProperty,propertyIsEnumerable=_a.propertyIsEnumerable,SUPPORTS={SYMBOL_PROPERTIES:"function"===typeof getOwnPropertySymbols,WEAKSET:"function"===typeof WeakSet},createCache=function(){if(SUPPORTS.WEAKSET)return new WeakSet;var e=create({add:function(t){return e._values.push(t)},has:function(t){return!!~e._values.indexOf(t)}});return e._values=[],e},getCleanClone=function(e,t){if(!e.constructor)return create(null);var r=e.constructor,n=e.__proto__||getPrototypeOf(e);if(r===t.Object)return n===t.Object.prototype?{}:create(n);if(~toStringFunction.call(r).indexOf("[native code]"))try{return new r}catch(_a){}return create(n)},getObjectCloneLoose=function(e,t,r,n){var o=getCleanClone(e,t);for(var i in e)hasOwnProperty$2.call(e,i)&&(o[i]=r(e[i],n));if(SUPPORTS.SYMBOL_PROPERTIES){var a=getOwnPropertySymbols(e),s=a.length;if(s)for(var c=0,l=void 0;c<s;c++)l=a[c],propertyIsEnumerable.call(e,l)&&(o[l]=r(e[l],n))}return o},getObjectCloneStrict=function(e,t,r,n){var o=getCleanClone(e,t),i=SUPPORTS.SYMBOL_PROPERTIES?getOwnPropertyNames(e).concat(getOwnPropertySymbols(e)):getOwnPropertyNames(e),a=i.length;if(a)for(var s=0,c=void 0,l=void 0;s<a;s++)"callee"!==(c=i[s])&&"caller"!==c&&((l=getOwnPropertyDescriptor(e,c)).value=r(e[c],n),defineProperty(o,c,l));return o},getRegExpFlags=function(e){var t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t},isArray=Array.isArray,GLOBAL_THIS="undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof global?global:void(console&&console.error&&console.error('Unable to locate global object, returning "this".'));function copy(e,t){var r=!(!t||!t.isStrict),n=t&&t.realm||GLOBAL_THIS,o=r?getObjectCloneStrict:getObjectCloneLoose,i=function(e,t){if(!e||"object"!==typeof e||t.has(e))return e;var a,s=e.constructor;if(s===n.Object)return t.add(e),o(e,n,i,t);if(isArray(e)){if(t.add(e),r)return getObjectCloneStrict(e,n,i,t);var c=e.length;a=new s;for(var l=0;l<c;l++)a[l]=i(e[l],t);return a}if(e instanceof n.Date)return new s(e.getTime());if(e instanceof n.RegExp)return(a=new s(e.source,e.flags||getRegExpFlags(e))).lastIndex=e.lastIndex,a;if(n.Map&&e instanceof n.Map)return t.add(e),a=new s,e.forEach((function(e,r){a.set(r,i(e,t))})),a;if(n.Set&&e instanceof n.Set)return t.add(e),a=new s,e.forEach((function(e){a.add(i(e,t))})),a;if(n.Buffer&&n.Buffer.isBuffer(e))return a=n.Buffer.allocUnsafe?n.Buffer.allocUnsafe(e.length):new s(e.length),e.copy(a),a;if(n.ArrayBuffer){if(n.ArrayBuffer.isView(e))return new s(e.buffer.slice(0));if(e instanceof n.ArrayBuffer)return e.slice(0)}return"function"===typeof e.then||e instanceof Error||n.WeakMap&&e instanceof n.WeakMap||n.WeakSet&&e instanceof n.WeakSet?e:(t.add(e),o(e,n,i,t))};return i(e,createCache())}copy.strict=function(e,t){return copy(e,{isStrict:!0,realm:t?t.realm:void 0})};var random=createCommonjsModule((function(e){if(crypto.randomFillSync){var t={};e.exports=function(e){var r=t[e];return r||(r=Buffer.allocUnsafe(e),e<=255&&(t[e]=r)),crypto.randomFillSync(r)}}else e.exports=crypto.randomBytes})),url="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",nanoid=function(e){for(var t=random(e=e||21),r="";e--;)r+=url[63&t[e]];return r},_logger=isDev,_analytics=!0,events={SDK_CONFIGURED:"SDK_CONFIGURED",SDK_AUTHORIZED:"SDK_AUTHORIZED",SDK_ERROR:"SDK_ERROR",LIST_CONFIGURED:"LIST_CONFIGURED",LIST_LOADED:"LIST_LOADED",LIST_ITEM_FOCUSED:"LIST_ITEM_FOCUSED",SHOW_LIST:"SHOW_LIST",HIDE_LIST:"HIDE_LIST",UPDATE_TIME:"UPDATE_TIME",DETAIL_CONFIGURED:"DETAIL_CONFIGURED",DETAIL_LOADED:"DETAIL_LOADED",OPEN_DETAIL:"OPEN_DETAIL",CLOSE_DETAIL:"CLOSE_DETAIL",RELATED_ACTION:"RELATED_ACTION",RELATED_LOADED:"RELATED_LOADED",PLAY_VIDEO:"PLAY_VIDEO",PAUSE_VIDEO:"PAUSE_VIDEO",VIDEO_ENDED:"VIDEO_ENDED",SHOW_AD:"SHOW_AD",CLOSE_AD:"CLOSE_AD"},eventQueue=[],delay=100,sendEvent=function(e){return setTimeout((function(){var t,r,n,o,i;return regenerator.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,regenerator.awrap(Api$1.track(e));case 3:a.sent,a.next=11;break;case 7:a.prev=7,a.t0=a.catch(0),_logger&&isDev&&(a.t0.response?(t=a.t0.response.json,r=t.name,n=t.message,LogUtil.error("ERROR ".concat(r),n)):(o=a.t0.name,i=a.t0.message,LogUtil.error("ERROR ".concat(o),i))),track(events.SDK_ERROR,{getState:function(){return e.state}});case 11:case"end":return a.stop()}}),null,null,[[0,7]])}),delay)},drainQueue=function(){for(;eventQueue.length;)sendEvent(eventQueue.shift())},EventData={sessionId:null,videoId:null,event:null,sentOn:null,state:{}};function track(e,t){var r,n,o;return regenerator.async((function(i){for(;;)switch(i.prev=i.next){case 0:if(r=t.getState(),n=null,r.list&&(n=r.list.videoId||null),o=merge(copy(EventData),{sessionId:r.sessionId,event:e,sentOn:(new Date).toISOString(),videoId:n,state:r}),_logger&&isDev&&LogUtil.group(e,o.state),_analytics){i.next=7;break}return i.abrupt("return");case 7:t.accessToken?(drainQueue(),sendEvent(o)):eventQueue.push(o);case 8:case"end":return i.stop()}}))}function init(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:isDev;_analytics=e,_logger=t}var analytics={init:init,events:events,track:track},allowedConfig={analytics:!0,logger:isDev},initialConfig={sessionId:null,accessToken:null,analytics:!1,apiKey:null,authorized:!1,authorizedAt:null,authorizing:!1,configured:!1,error:null,expiresIn:null,logger:!1,ready:!1,list:null,loadTime:null,detail:null,platform:{},validBrowser:!1,theme:{background:null,primary:null,highlight:null}},sdkStore=store(_objectSpread2({},merge({},initialConfig),{generateSessionId:function(){return nanoid()},regenerateSessionId:function(){sdkStore.sessionId=sdkStore.generateSessionId()},configure:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!sdkStore.configured){if("string"!==typeof e)throw new Error("ndx: `apiKey` is required");var r=Bowser.getParser(window.navigator.userAgent),n=r.satisfies({ie:">11",edge:">=40",chrome:">=79"}),o=r.getResult(),i=o.browser,a=o.engine,s=o.os,c=o.platform,l={};Object.keys(allowedConfig).forEach((function(e){l[e]=typeof t[e]===typeof allowedConfig[e]?t[e]:allowedConfig[e]})),merge(sdkStore,_objectSpread2({},l,{apiKey:e,sessionId:sdkStore.generateSessionId(),platform:_objectSpread2({},c,{browser:i,engine:a,os:s}),validBrowser:n,configured:!0})),sdkStore.track(events.SDK_CONFIGURED)}},reset:function(){merge(sdkStore,initialConfig)},setError:function(e){sdkStore.error=serializeError(e),sdkStore.track(events.SDK_ERROR)},track:function(e){return regenerator.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,regenerator.awrap(analytics.track(e,sdkStore));case 2:case"end":return t.stop()}}))},authorize:function(){var e;return regenerator.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(sdkStore.configured){t.next=2;break}throw Error("ndx: not configured");case 2:return sdkStore.authorizing=!0,t.prev=3,t.next=6,regenerator.awrap(Api$1.authorize(sdkStore.apiKey));case 6:e=t.sent,Api$1.configure(e),sdkStore.authorizedAt=Date.now(),sdkStore.accessToken=e.access_token,sdkStore.expiresIn=e.expires_in,sdkStore.authorized=!0,sdkStore.authorizing=!1,sdkStore.track(events.SDK_AUTHORIZED),t.next=20;break;case 16:t.prev=16,t.t0=t.catch(3),sdkStore.authorizing=!1,sdkStore.setError(t.t0);case 20:case"end":return t.stop()}}),null,null,[[3,16]])},registerList:function(e){sdkStore.list=e},registerDetail:function(e){sdkStore.detail=e},getState:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return sdkStore.toObject(e)},getLogger:function(){return!0===sdkStore.logger?LogUtil:{debug:function(){},log:function(){},error:function(){},group:function(){}}},toObject:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=copy(sdkStore);return t.list&&(t.list=t.list.toObject(e)),t.detail&&(t.detail=t.detail.toObject(e)),!0===e&&(t=deleteFns(t)),t},toJSON:function(){return JSON.stringify(sdkStore.toObject(!0))}})),keys={ESC:"ESC",BACK:"BACK",SELECT:"SELECT",SPACE:"SPACE",UP:"UP",LEFT:"LEFT",RIGHT:"RIGHT",DOWN:"DOWN",PLAY_PAUSE:"PLAY_PAUSE",REWIND:"REWIND",FAST_FORWARD:"FAST_FORWARD"},keyCodeMap={8:keys.BACK,13:keys.SELECT,27:keys.ESC,32:keys.SPACE,38:keys.UP,37:keys.LEFT,39:keys.RIGHT,40:keys.DOWN,179:keys.PLAY_PAUSE,227:keys.REWIND,228:keys.FAST_FORWARD};function useKeys(){var e=_slicedToArray(useState({key:null,code:null,timestamp:null}),2),t=e[0],r=e[1],n=function(e){keyCodeMap[e.keyCode]&&r({key:keyCodeMap[e.keyCode],code:e.keyCode,timestamp:Date.now()})};return useEffect((function(){return document.addEventListener("keyup",n),function(){document.removeEventListener("keyup",n)}}),[]),t}function CloseIcon(e){var t=e.size,r=void 0===t?30:t,n=e.strokeWidth,o=void 0===n?2:n,i=_objectWithoutProperties(e,["size","strokeWidth"]);return React.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:r,height:r,viewBox:"0 0 ".concat(r," ").concat(r),fill:"none",stroke:"currentColor",strokeWidth:o,strokeLinecap:"round",strokeLinejoin:"round"},i),React.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),React.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))}function CloseBtn(e,t){var r=e.onClick,n=e.onKeyPress;return React.createElement("div",{id:"ndx-close-btn",className:"ndx-detail-close ndx-focusable",ref:t,tabIndex:"-1",onClick:r,onKeyPress:n},React.createElement(CloseIcon,{color:"white"}))}CloseIcon.defaultProps={color:"currentColor",size:"24"};var CloseBtn$1=forwardRef(CloseBtn),listViewTypes={GRID:"grid",LIST:"list"},listOrientationTypes={VERTICAL:"veritcal",HORIZONTAL:"horizontal"},listSizes={AUTO:"auto",SMALL:"small",MEDIUM:"medium",LARGE:"large"},listModes={STATIC:"static",DYNAMIC:"dynamic"},skins={DEFAULT:"default",CIRCLE:"circle"},initialConfig$1={configured:!1,registered:!1,fetching:!1,loaded:!1,videoId:null,contents:null,autoload:!0,currentTime:0,navigation:!1,selectedContentId:null,selectedIndex:null,focusedContentId:null,focusedIndex:null,show:!1,openTime:0,closeTime:0,totalTime:0,orientation:listOrientationTypes.HORIZONTAL,view:listViewTypes.LIST,size:listSizes.AUTO,mode:listModes.DYNAMIC,style:{},skin:skins.DEFAULT},listStore=store(_objectSpread2({},merge({},initialConfig$1),{configure:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(e).forEach((function(t){initialConfig$1.hasOwnProperty(t)||delete e[t]})),merge(listStore,_objectSpread2({},e,{configured:!0,registered:!0})),sdkStore.registerList(listStore),sdkStore.track(events.LIST_CONFIGURED)},reset:function(){sdkStore.getLogger().debug("ndx:List.reset"),merge(listStore,initialConfig$1)},setError:function(e){sdkStore.setError(e)},getContentById:function(e){var t=listStore.contents;if(t){var r=t.find((function(t){return t.id===e}));return r&&copy(r)}},focusContent:function(e){listStore.focusedContentId=e,sdkStore.track(events.LIST_ITEM_FOCUSED)},unfocusContent:function(){listStore.focusedContentId=null},showList:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=Date.now();!0!==listStore.show&&(Object.assign(listStore,{view:e||listStore.view,mode:t?listModes.STATIC:listModes.DYNAMIC,show:!0,openTime:r,closeTime:0,totalTime:0}),sdkStore.track(events.SHOW_LIST))},hideList:function(){var e=Date.now(),t=e-listStore.openTime;!1!==listStore.show&&(Object.assign(listStore,{show:!1,closeTime:e,totalTime:t,openTime:0,focusedContentId:null}),sdkStore.track(events.HIDE_LIST))},updateTime:function(e){if("number"!==typeof e)throw new Error("ndx: `list.updateTime` expects a number");e!==listStore.currentTime&&(listStore.currentTime=e,sdkStore.track(events.UPDATE_TIME))},fetchContents:function(){var e;return regenerator.async((function(t){for(;;)switch(t.prev=t.next){case 0:return listStore.fetching=!0,t.prev=1,t.next=4,regenerator.awrap(Api$1.fetchContents(listStore.videoId));case 4:e=t.sent,listStore.loadContents(e.results||[]),t.next=12;break;case 8:t.prev=8,t.t0=t.catch(1),listStore.fetching=!1,listStore.setError(t.t0);case 12:case"end":return t.stop()}}),null,null,[[1,8]])},loadContents:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];listStore.contents=e,listStore.loaded=!0,listStore.fetching=!1,sdkStore.track(events.LIST_LOADED)},serializeContents:function(){var e=listStore.contents;return e?e.map((function(e){return{id:(e=copy(e)).id,item:e.item.id,title:e.item.title}})):[]},toObject:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=copy(listStore);return!0===e&&((t=deleteFns(t)).contents=listStore.serializeContents()),t},toJSON:function(){return JSON.stringify(listStore.toObject(!0))}})),tmdbImageUri=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"185";return"https://image.tmdb.org/t/p/w".concat(t).concat(e)},getPublicOutput=function(e){var t=copy(e),r=t.id,n=t.title,o=t.release_date,i=t.overview,a=t.poster_path;return{id:r,title:n,overview:i,language:t.original_language,poster_path:tmdbImageUri(a),release_date:o}};function TitleCard(e){var t=e.credit,r=e.onSelected;if(!t.poster_path)return null;var n=tmdbImageUri(t.poster_path),o={backgroundImage:"url(".concat(n,")")};return React.createElement("div",{className:"ndx-widget ndx-title-card ndx-focusable",tabIndex:"-1",onClick:function(){"function"===typeof r&&r(getPublicOutput(t))},onKeyPress:function(e){console.log("--realated enter press"),"enter"===e.key.toLowerCase()&&"function"===typeof r&&r(getPublicOutput(t))},style:o})}TitleCard.displayName="TitleCard";var TitleCard$1=view(TitleCard);function RelatedContent(e){var t=e.credits,r=e.title,n=(e.useTMDb,e.maxCards),o=e.onItemSelected;return React.createElement("div",{className:"ndx-widget ndx-related-content"},t&&t.length?React.createElement(Fragment,null,React.createElement("h3",null,r),React.createElement("div",{id:"ndx-related-cards",className:"ndx-related-cards",tabIndex:"-1"},t.slice(0,n).map((function(e){return React.createElement(TitleCard$1,{key:e.id,credit:e,onSelected:o})})))):"")}RelatedContent.displayName="RelatedContent";var RelatedContent$1=view(RelatedContent),initialConfig$2={configured:!1,registered:!1,fetching:!1,loaded:!1,contentId:null,open:!1,openTime:0,closeTime:0,totalTime:0,autoFocusCloseBtn:!1,relatedContent:[],relatedContentTitle:"Related Content",includeRelated:!1,maxRelatedCards:20,useTMDb:!1,style:{}},detailStore=store(_objectSpread2({},merge({},initialConfig$2),{configure:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(e).forEach((function(t){initialConfig$2.hasOwnProperty(t)||delete e[t]})),merge(detailStore,_objectSpread2({},e,{configured:!0,registered:!0})),sdkStore.registerDetail(detailStore),sdkStore.track(events.DETAIL_CONFIGURED)},reset:function(){merge(detailStore,initialConfig$2,{registered:!0})},setError:function(e){sdkStore.setError(e)},openDetail:function(){var e=Date.now();merge(detailStore,{openTime:e,closeTime:0,totalTime:0,open:!0}),sdkStore.track(events.OPEN_DETAIL)},closeDetail:function(){var e=Date.now(),t=e-detailStore.openTime;merge(detailStore,{closeTime:e,totalTime:t,open:!1,contentId:null}),sdkStore.track(events.CLOSE_DETAIL)},fetchRelatedMovies:function(e){var t;return regenerator.async((function(r){for(;;)switch(r.prev=r.next){case 0:return detailStore.fetching=!0,r.prev=1,r.next=4,regenerator.awrap(Api$1.fetchRelatedMovies(e));case 4:t=r.sent,detailStore.relatedContent=t.results||t,detailStore.loaded=!0,detailStore.fetching=!1,sdkStore.track(events.RELATED_LOADED),r.next=16;break;case 11:r.prev=11,r.t0=r.catch(1),detailStore.fetching=!1,detailStore.loaded=!0,detailStore.setError(r.t0);case 16:case"end":return r.stop()}}),null,null,[[1,11]])},injectRelatedContent:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];detailStore.relatedContent=e,detailStore.includeRelated=!0,detailStore.loaded=!0,sdkStore.track(events.RELATED_LOADED)},serializeRelated:function(){return detailStore.relatedContent.length},toObject:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=copy(detailStore);return!0===e&&((t=deleteFns(t)).relatedContent=detailStore.serializeRelated()),t},toJSON:function(){return JSON.stringify(detailStore.toObject(!0))}})),rewriteThumb=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:185;return e&&e.includes("tmdb")?e.includes("original")?e.replace("original","w".concat(t)):e.replace(/w([0-9]+)/,"w".concat(t)):e},getActiveContentsByTime=function(e,t){var r=[];return e.forEach((function(e){for(var n=0;n<e.segments.length;n++){var o=e.segments[n],i=o.start,a=o.end;if(t>=i&&t<=a){r.push(e);break}}})),r},getPublicContentOutput=function(e){var t=copy(e),r=t.id,n=t.item;return{id:r,item:{created_on:n.created_on,cta_text:n.cta_text,cta_url:n.cta_url,currency:n.currency,currency_sym:n.currency_sym,desc:n.desc,images:n.images,language:n.language,location:n.location,price:n.price,sku:n.sku,subtitle:n.subtitle,title:n.title,updated_on:n.updated_on}}};function Detail(e){var t=e.onOpen,r=e.onClose,n=e.onRelatedSelected,o=_objectWithoutProperties(e,["onOpen","onClose","onRelatedSelected"]),i=useKeys(),a=i.key,s=i.timestamp,c=detailStore.contentId,l=detailStore.configured,d=detailStore.fetching,u=detailStore.loaded,f=detailStore.open,p=detailStore.autoFocusCloseBtn,g=detailStore.includeRelated,m=detailStore.relatedContentTitle,h=detailStore.maxRelatedCards,b=detailStore.relatedContent,y=detailStore.useTMDb,x=listStore.getContentById(c)||{},v=x.item||{},w=v.images,S=void 0===w?[]:w,O=v.title,_=void 0===O?"":O,E=v.subtitle,k=void 0===E?"":E,C=v.desc,R=void 0===C?"":C,P=v.tmdb_id,A=void 0===P?null:P,T=_slicedToArray(S||[],1)[0],M=void 0===T?{}:T,I={backgroundImage:M.url?"url(".concat(rewriteThumb(M.url,780),")"):"none"},F=y&&g,L=useRef(),j=useCallback((function(){detailStore.openDetail(),"function"===typeof t&&t(getPublicContentOutput(x),{injectRelatedContent:detailStore.injectRelatedContent})}),[x,t]),D=function(e){detailStore.closeDetail(),detailStore.reset(),"function"===typeof r&&r()},U=useCallback((function(){A&&detailStore.fetchRelatedMovies(A)}),[A]);return useEffect((function(){if(!l&&o.contentId)detailStore.configure(o);else if(!o.contentId)throw new Error("ndx: `contentId` is required")}),[l,o]),useEffect((function(){l&&(!0===o.open?j():!1===o.open&&D())}),[l,o.open]),useEffect((function(){l&&F&&!u&&!d&&U()}),[l,F,u,d,U]),useEffect((function(){switch(a){case keys.BACK:case keys.ESC:D()}}),[a,s,D]),useEffect((function(){f&&p&&L.current.focus()}),[f,L,p]),React.createElement("div",{id:"ndx-detail",className:"ndx-widget ndx-detail"},React.createElement("div",{className:"ndx-detail-body"},React.createElement("div",{className:"ndx-detail-image",style:I}),React.createElement("div",{className:"ndx-detail-content"},React.createElement("h2",{className:"ndx-detail-title"},_),k?React.createElement("h3",{className:"ndx-detail-subtitle"},k):"",React.createElement("div",{className:"ndx-detail-desc",dangerouslySetInnerHTML:{__html:R}}),F&&u?React.createElement(RelatedContent$1,{title:m,credits:b,useTMDb:y,maxCards:h,onItemSelected:n}):"")),React.createElement(CloseBtn$1,{ref:L,onClick:D,onKeyPress:function(e){"enter"===e.key.toLowerCase()&&D()}}))}Detail.displayName="Detail";var DetailComponent=view(Detail);function Item(e){e.index;var t=e.content,r=e.onEnterPress,n=useRef(),o=(listStore.focusedContentId,t.id,t.item),i=o.images,a=o.title,s=o.subtitle,c=_slicedToArray(i,1)[0],l=void 0===c?{}:c,d={backgroundImage:l.url?"url(".concat(rewriteThumb(l.url,185),")"):"none"};return React.createElement("div",{id:t.id,className:"ndx-widget ndx-item ndx-focusable",ref:n,tabIndex:"-1",onClick:r,onKeyPress:function(e){"enter"===e.key.toLowerCase()&&r()},onFocus:function(e){listStore.focusContent(e.target.id)},onBlur:function(){listStore.unfocusContent()}},React.createElement("div",{className:"ndx-item-image",style:d}),React.createElement("div",{className:"ndx-item-text"},React.createElement("h3",{className:"ndx-item-title"},a),s?React.createElement("h4",{className:"ndx-item-subtitle"},s):""))}Item.displayName="Item";var Item$1=view(Item),VERTICAL=listOrientationTypes.VERTICAL,GRID=listViewTypes.GRID;function List(e){var t=e.contents,r=e.forceReset,n=e.onItemSelected,o=(e.onItemFocused,e.itemWrapper,_objectWithoutProperties(e,["contents","forceReset","onItemSelected","onItemFocused","itemWrapper"])),i=sdkStore.authorized,a=sdkStore.error,s=listStore.autoload,c=listStore.configured,l=listStore.contents,d=listStore.currentTime,u=listStore.fetching,f=listStore.loaded,p=listStore.mode,g=(listStore.navigable,listStore.orientation),m=listStore.show,h=listStore.size,b=listStore.videoId,y=listStore.view,x=_slicedToArray(useState([]),2),v=x[0],w=x[1],S=copy(listStore.style||{}),O=useCallback((function(){return getActiveContentsByTime(l,d)}),[d,l]),_=function(e,t){listStore.selectedContentId=e.id,listStore.selectedIndex=t,"function"===typeof n&&n(getPublicContentOutput(e))},E=function(e,t){return function(){if(c&&t){var r=listStore[e];isObject(r)&&isObject(t)?shallowEqual(r,listStore[t])||(listStore[e]=t):r!==t&&(listStore[e]=t)}}},k=E("view",o.view),C=E("size",o.size),R=E("mode",o.mode),P=E("orientation",o.orientation),A=E("style",o.style);return useEffect((function(){c&&!0===r&&listStore.reset()}),[c,r]),useEffect((function(){if(!c&&o.videoId)listStore.configure(o);else if(!o.videoId)throw new Error("ndx: `videoId` is required")}),[c,o]),useEffect((function(){c&&o.videoId!==listStore.videoId&&(listStore.reset(),listStore.configure(o))}),[c,o.videoId]),useEffect((function(){i&&c&&(Array.isArray(t)?f?listStore.contents=l:listStore.loadContents(t):!b||!s||l||f||u||a||listStore.fetchContents())}),[i,c,b,s,l,t,a,f,u]),useEffect(k,[c,o.view]),useEffect(C,[c,o.size]),useEffect(R,[c,o.mode]),useEffect(P,[c,o.orientation]),useEffect(A,[c,o.style]),useEffect((function(){c&&(!0===o.show?listStore.showList():!1===o.show&&listStore.hideList())}),[c,o.show]),useEffect((function(){"number"===typeof o.currentTime&&d!==o.currentTime&&listStore.updateTime(o.currentTime)}),[o.currentTime]),useEffect((function(){f&&l&&w(p===listModes.DYNAMIC?O():l)}),[f,l,d,p,O]),React.createElement("div",{id:"ndx-list",style:S,className:"ndx-widget ndx-list"+" ndx-".concat(p)+(h?" ndx-".concat(h):"")+(m?"":" ndx-hidden")+(y===GRID?" ndx-grid":"")+(y!==GRID&&g===VERTICAL?" ndx-vertical":"")},v.map((function(e,t){return React.createElement(Item$1,{key:"item_".concat(t,"_").concat(e.item.id),index:t,content:e,size:h,onEnterPress:_.bind(List,e,t)})})))}Object.assign(List,listOrientationTypes,listViewTypes,listSizes,listModes,skins),List.displayName="List";var ListComponent=view(List);function SDK(e){var t=e.apiKey,r=e.onReady,n=_objectWithoutProperties(e,["apiKey","onReady"]),o=sdkStore.configured,i=sdkStore.authorized,a=sdkStore.authorizing,s=sdkStore.ready,c=sdkStore.error,l=function(e){var t=e.name,r=e.message;!0===sdkStore.logger&&console.log("%cndx:error ".concat(t,", ").concat(r),"font-weight:bold")};useEffect((function(){o||(analytics.init(n.analytics,n.logger),sdkStore.configure(t,n))}),[t,n,o]),useEffect((function(){!o||i||a||c||sdkStore.authorize()}),[o,i,a,c]),useEffect((function(){c&&l(c)}),[c]),useEffect((function(){i&&!s?(sdkStore.ready=!0,"function"===typeof r&&r()):o&&!a&&!i&&c&&l(c)}),[o,i,a,s,c,r]);var d=s?"ready":c?"error":i?"authorized":a?"authorizing":o?"":"configuring";return React.createElement("div",{className:"ndx-sdk ndx-".concat(d)})}SDK.defaultProps={analytics:!0,logger:!1,theme:{},onReady:null};var SDKComponent=view(SDK);function BaseWidget(e,t){var r=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).extend,n=void 0===r?{}:r,o=element(e);return _objectSpread2({el:function(){return o},render:function(e){render(React.createElement(t,e),o)},destroy:function(){unmountComponentAtNode(o)}},n)}var DetailWidget={configure:function(e){return detailStore.configure(e),DetailWidget},setContent:function(e){return detailStore.contentId=e,DetailWidget},open:function(){return detailStore.openDetail(),DetailWidget},close:function(){return detailStore.closeDetail(),DetailWidget},injectRelatedContent:function(e){return detailStore.injectRelatedContent(e),DetailWidget}},ListWidget=_objectSpread2({},listViewTypes,{},listOrientationTypes,{},listSizes,{},listModes,{configure:function(e){return listStore.configure(e),ListWidget},show:function(e){return listStore.showList(e),ListWidget},showAll:function(e){return listStore.showList(e,!0),ListWidget},hide:function(){return listStore.hideList(),ListWidget},updateTime:function(e){return listStore.updateTime(e),ListWidget},currentTime:function(){return listStore.currentTime},showing:function(e){return listStore.show},loaded:function(){return listStore.loaded},refresh:function(){return listStore.loaded=!1,ListWidget}});function Tech(e){var t=e.list,r=e.detail,n=_objectWithoutProperties(e,["list","detail"]),o=listStore.selectedContentId,i=_objectSpread2({},t,{},n||{}),a=_objectSpread2({contentId:o},r,{},n||{});return React.createElement("div",{className:"ndx-widget ndx-tech"},o?React.createElement(DetailComponent,Object.assign({},a,{onClose:function(){var e=null;listStore.selectedContentId=null,"function"===typeof r.onClose?e=r.onClose:"function"===typeof n.onClose&&(e=n.onClose),e&&e()}})):React.createElement(ListComponent,i))}Object.assign(Tech,listOrientationTypes,listViewTypes,listSizes,listModes,skins),Tech.displayName="Tech",Tech.defaultProps={list:{},detail:{}};var TechComponent=view(Tech);function TechWidget(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o={list:_objectSpread2({videoId:r},n.list||{}),detail:_objectSpread2({},n.detail||{})},i=BaseWidget(t,TechComponent,{extend:{list:ListWidget,detail:DetailWidget}});return i.render(o),i}function NDX(){return _objectSpread2({},listOrientationTypes,{},listViewTypes,{},listSizes,{},listModes,{configure:function(e){!function(e){var t=e.apiKey,r=_objectWithoutProperties(e,["apiKey"]),n=document.querySelector("body"),o=document.createElement("div");n.appendChild(o),render(React.createElement(SDKComponent,Object.assign({apiKey:t},r)),o)}(e)},configured:function(){return sdkStore.configured},authorized:function(){return sdkStore.authorized},reset:function(){sdkStore.reset()},Tech:function(e,t){return TechWidget.apply(void 0,[sdkStore].concat(Array.prototype.slice.call(arguments)))},trackPlay:function(){sdkStore.track(events.PLAY)},trackPause:function(){sdkStore.track(events.PAUSE)}})}var instance=NDX();function styleInject(e,t){void 0===t&&(t={});var r=t.insertAt;if(e&&"undefined"!==typeof document){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===r&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var css=".ndx-widget{font-family:Helvetica,sans-serif;font-size:12px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ndx-widget a,.ndx-widget b,.ndx-widget div span,.ndx-widget h1,.ndx-widget h2,.ndx-widget h3,.ndx-widget h4,.ndx-widget h5,.ndx-widget i,.ndx-widget img,.ndx-widget li,.ndx-widget p,.ndx-widget strong,.ndx-widget u,.ndx-widget ul{padding:0;margin:0;border:0;vertical-align:baseline}.ndx-widget h1,.ndx-widget h2,.ndx-widget h3,.ndx-widget h4,.ndx-widget h5{line-height:1.15;-webkit-text-size-adjust:100%}.ndx-widget h1{font-size:2em;margin:.67em 0}.ndx-widget:focus,.ndx-widget :focus{outline:none}@-webkit-keyframes ndx-fadein{0%{opacity:0}50%{opacity:.5}to{opacity:1}}@keyframes ndx-fadein{0%{opacity:0}50%{opacity:.5}to{opacity:1}}@-webkit-keyframes ndx-fadeout{0%{opacity:1}50%{opacity:.5}to{opacity:0}}@keyframes ndx-fadeout{0%{opacity:1}50%{opacity:.5}to{opacity:0}}.ndx-widget,.ndx-widget *,.ndx-widget:after,.ndx-widget :after,.ndx-widget:before,.ndx-widget :before{box-sizing:border-box;margin-block-start:0;margin-block-end:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ndx-detail .ndx-detail-close:focus,.ndx-detail .ndx-detail-close:hover,.ndx-focused,.ndx-item:focus,.ndx-item:hover,.ndx-related-content .ndx-title-card:focus,.ndx-related-content .ndx-title-card:hover{box-shadow:0 0 3px 4px rgba(242,84,132,.7)}.ndx-unfocus{box-shadow:none}.ndx-detail,.ndx-fadein{-webkit-animation:ndx-fadein .3s ease-in forwards;animation:ndx-fadein .3s ease-in forwards}.ndx-fadeout{-webkit-animation:ndx-fadeout .3s ease-in forwards;animation:ndx-fadeout .3s ease-in forwards}.ndx-hidden{display:none!important}.ndx-centered{display:flex;justify-content:center;align-items:center}.ndx-absfill{position:absolute;top:0;left:0;width:100%;height:100%}.ndx-item{cursor:pointer;position:relative;display:flex;flex-direction:row;align-items:center;flex-grow:0;flex-shrink:0;height:90px;width:265px;margin-right:1em;overflow:hidden;-webkit-animation:ndx-fadein .3s ease-in forwards;animation:ndx-fadein .3s ease-in forwards;border-radius:5px;box-shadow:0 0 6px rgba(0,0,0,.5);background-repeat:no-repeat;background-color:rgba(26,26,26,.9);background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(42,42,42,0)),color-stop(40%,rgba(42,42,42,.3)),color-stop(70%,rgba(42,42,42,.5)),to(rgba(42,42,42,.6)));background-image:linear-gradient(180deg,rgba(42,42,42,0) 0,rgba(42,42,42,.3) 40%,rgba(42,42,42,.5) 70%,rgba(42,42,42,.6));scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-left:1em;scroll-margin-top:1em}.ndx-item:active{opacity:.1!important}.ndx-item .ndx-item-image{background-color:rgba(0,0,0,.8);background-repeat:no-repeat;background-position:top;background-size:cover;flex-grow:0;flex-shrink:0;order:1;width:30%;height:100%;box-shadow:1px 1px 2px rgba(17,17,17,.2)}.ndx-item .ndx-item-text{display:flex;flex-direction:column;justify-content:center;flex-grow:0;flex-shrink:0;order:2;position:absolute;top:0;left:37%;width:58%;height:100%;text-align:left}.ndx-item .ndx-item-subtitle,.ndx-item .ndx-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3);text-align:left}.ndx-item .ndx-item-title{color:#fff;margin-bottom:.3em;font-size:1.3em;font-weight:700}.ndx-item .ndx-item-subtitle{color:#bbb;font-size:1em;font-weight:600}.ndx-list.ndx-medium .ndx-item{height:140px;width:320px}.ndx-list.ndx-medium .ndx-item .ndx-item-image,.ndx-list.ndx-medium .ndx-item .ndx-item-text{width:36%}.ndx-list.ndx-medium .ndx-item .ndx-item-text{left:42%;width:54%}.ndx-list.ndx-medium .ndx-item .ndx-item-title{font-size:1.5em}.ndx-list.ndx-medium .ndx-item .ndx-item-subtitle{font-size:1.1em}.ndx-list.ndx-large .ndx-item{height:150px;width:385px}.ndx-list.ndx-large .ndx-item .ndx-item-image{width:35%}.ndx-list.ndx-large .ndx-item .ndx-item-text{left:40%;width:52%}.ndx-list.ndx-large .ndx-item .ndx-item-title{font-size:1.8em;margin-bottom:.25em}.ndx-list.ndx-large .ndx-item .ndx-item-subtitle{font-size:1.3em}@media (min-width:768px){.ndx-list:not(.ndx-small):not(.ndx-medium):not(.ndx-large) .ndx-item{height:140px;width:320px}.ndx-list:not(.ndx-small):not(.ndx-medium):not(.ndx-large) .ndx-item .ndx-item-image,.ndx-list:not(.ndx-small):not(.ndx-medium):not(.ndx-large) .ndx-item .ndx-item-text{width:36%}.ndx-list:not(.ndx-small):not(.ndx-medium):not(.ndx-large) .ndx-item .ndx-item-text{left:42%;width:54%}.ndx-list:not(.ndx-small):not(.ndx-medium):not(.ndx-large) .ndx-item .ndx-item-title{font-size:1.5em}.ndx-list:not(.ndx-small):not(.ndx-medium):not(.ndx-large) .ndx-item .ndx-item-subtitle{font-size:1.1em}}@media (min-width:1920px){.ndx-list:not(.ndx-small):not(.ndx-medium):not(.ndx-large) .ndx-item{height:150px;width:385px}.ndx-list:not(.ndx-small):not(.ndx-medium):not(.ndx-large) .ndx-item .ndx-item-image{width:35%}.ndx-list:not(.ndx-small):not(.ndx-medium):not(.ndx-large) .ndx-item .ndx-item-text{left:40%;width:52%}.ndx-list:not(.ndx-small):not(.ndx-medium):not(.ndx-large) .ndx-item .ndx-item-title{font-size:1.8em;margin-bottom:.25em}.ndx-list:not(.ndx-small):not(.ndx-medium):not(.ndx-large) .ndx-item .ndx-item-subtitle{font-size:1.3em}}.ndx-list{display:flex;flex-direction:row;overflow-y:hidden;overflow-x:auto;height:auto;width:calc(100% - 1em);padding:1em;z-index:999997;position:relative;-ms-scroll-snap-type:both mandatory;scroll-snap-type:both mandatory}.ndx-list .ndx-item{margin-bottom:0;margin-right:1em}.ndx-list .ndx-item:last-child{margin-right:0!important}.ndx-list.ndx-vertical{flex-direction:column;overflow-y:auto;overflow-x:hidden;width:auto!important;height:80%}.ndx-list.ndx-vertical .ndx-item{margin-bottom:1em;margin-right:0}.ndx-list.ndx-vertical .ndx-item:last-child{margin-bottom:0!important}.ndx-list.ndx-grid{overflow-x:hidden;overflow-y:auto;display:grid;grid-template-columns:1fr;grid-gap:1em;width:100%}.ndx-list.ndx-grid .ndx-item{width:auto!important;margin-right:0!important;margin-bottom:0!important}@media (min-width:768px){.ndx-list.ndx-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.ndx-list.ndx-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1920px){.ndx-list.ndx-grid{grid-template-columns:repeat(4,1fr)}}.ndx-detail{width:100%;height:100%;position:fixed;left:0;top:0;display:flex;justify-content:center;align-items:center;z-index:999998;background-repeat:no-repeat;background-color:rgba(17,17,17,.9);background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(42,42,42,0)),color-stop(40%,rgba(42,42,42,.3)),color-stop(70%,rgba(42,42,42,.5)),to(rgba(42,42,42,.6)));background-image:linear-gradient(180deg,rgba(42,42,42,0) 0,rgba(42,42,42,.3) 40%,rgba(42,42,42,.5) 70%,rgba(42,42,42,.6))}.ndx-detail .ndx-detail-body{display:flex;flex-direction:row;width:100%;height:56.25vw;padding:2.5em;z-index:999999;position:relative}.ndx-detail .ndx-detail-image{background-color:rgba(0,0,0,.8);background-repeat:no-repeat;background-position:50%;background-size:cover;border-radius:3px;box-shadow:1px 2px 3px rgba(0,0,0,.2);margin-right:2.5em;height:100%;flex:1 1;order:1}.ndx-detail .ndx-detail-close{position:absolute;right:1.25em;top:1.25em;height:3em;width:3em;opacity:.5;cursor:pointer;z-index:999999}.ndx-detail .ndx-detail-close svg{height:3em;width:3em}.ndx-detail .ndx-detail-close:focus,.ndx-detail .ndx-detail-close:hover{opacity:1}.ndx-detail .ndx-detail-content{height:100%;flex:1.5 1;order:2;padding:0 3em 5px 3px;overflow-x:hidden;overflow-y:auto}.ndx-detail .ndx-detail-subtitle,.ndx-detail .ndx-detail-title{width:100%;letter-spacing:-.02em;text-shadow:1px 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ndx-detail .ndx-detail-title{color:#fff;font-weight:700;font-size:2.25em;margin-bottom:.3rem}.ndx-detail .ndx-detail-subtitle{color:#ddd;font-weight:550;font-size:1.5em}.ndx-detail .ndx-detail-desc{color:#fff;font-size:1.25em;line-height:1.7em;margin-bottom:2em;margin-top:1.5em}.ndx-detail .ndx-detail-desc p,.ndx-detail .ndx-detail-desc ul{margin-bottom:1.25em}.ndx-detail .ndx-detail-desc ul li{margin-bottom:.75em}@media (orientation:portrait){.ndx-detail .ndx-detail-body{flex-direction:column;height:100%;padding-top:4em}.ndx-detail .ndx-detail-image{margin-right:0;margin-bottom:1.75em}.ndx-detail .ndx-detail-close{right:10px;top:10px;height:2em;width:2em}.ndx-detail .ndx-detail-close svg{height:2em;width:2em}.ndx-detail .ndx-detail-content{padding-right:0}.ndx-detail .ndx-detail-desc{margin-bottom:1.5em}}@media (min-width:768px){.ndx-detail .ndx-detail-body{padding:4em}.ndx-detail .ndx-detail-image{margin-right:4em}.ndx-detail .ndx-detail-title{font-size:2.75em;margin-bottom:.35rem}.ndx-detail .ndx-detail-subtitle{font-size:1.9em}.ndx-detail .ndx-detail-desc{font-size:1.5em;margin-top:1.65em;line-height:1.75em}.ndx-detail .ndx-detail-desc p{margin-bottom:1.5em}}@media (min-width:1920px){.ndx-detail .ndx-detail-body{padding:5em}.ndx-detail .ndx-detail-image{margin-right:5em}.ndx-detail .ndx-detail-content{padding-right:4em}.ndx-detail .ndx-detail-title{font-size:3.5em;margin-bottom:.4rem}.ndx-detail .ndx-detail-subtitle{font-size:2.25em}.ndx-detail .ndx-detail-desc{font-size:1.5em;margin-bottom:2em;margin-top:1.75em}.ndx-detail .ndx-detail-desc p{margin-bottom:1.5em}}.ndx-related-content{position:relative}.ndx-related-content h3{color:#fff;font-weight:700;font-size:1.65em;margin-bottom:1em;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.ndx-related-content .ndx-related-cards{display:grid;grid-gap:1.25em;grid-template-columns:repeat(auto-fill,minmax(6em,1fr))}.ndx-related-content .ndx-title-card{background-color:rgba(0,0,0,.8);background-repeat:no-repeat;background-position:50%;background-size:cover;border-radius:3px;padding-top:166.66667%;position:relative;overflow:hidden;-webkit-animation:ndx-fadein .3s ease-in forwards;animation:ndx-fadein .3s ease-in forwards;box-shadow:2px 2px 3px rgba(0,0,0,.3)}.ndx-related-content .ndx-title-card .ndx-absfill{display:flex;justify-content:center;align-items:center}.ndx-related-content .ndx-title-card .ndx-icon{-webkit-animation:ndx-fadein .3s ease-in forwards;animation:ndx-fadein .3s ease-in forwards}.ndx-related-content .ndx-title-card .ndx-icon svg{stroke:#f25484}@media (min-width:768px){.ndx-related-content .ndx-related-cards{grid-template-columns:repeat(auto-fill,minmax(10em,1fr))}}@media (min-width:1920px){.ndx-related-content .ndx-related-cards{grid-template-columns:repeat(auto-fill,minmax(12em,1fr))}}";styleInject(css);var sdk=instance,api=Api$1,NDX$1=SDKComponent,Tech$1=TechComponent,List$1=ListComponent,Detail$1=DetailComponent;export{Detail$1 as Detail,List$1 as List,NDX$1 as NDX,Tech$1 as Tech,api,sdk};