diff --git a/gradle.properties b/gradle.properties index fdeaae7..426bba6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ android.useAndroidX=true APP_NAME=Android SDK -APP_VERSION_NAME=3.17.02 -APP_VERSION_CODE=1736264169881 +APP_VERSION_NAME=3.17.05 +APP_VERSION_CODE=1737383107535 ANDROID_APP_ID=com.tecnaviaapplication IS_ADDON=true diff --git a/src/main/assets/index.android.bundle b/src/main/assets/index.android.bundle index 9ccb234..50c2771 100644 --- a/src/main/assets/index.android.bundle +++ b/src/main/assets/index.android.bundle @@ -803,7 +803,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _$$_REQUIRE(_dependencyMap[1]); _$$_REQUIRE(_dependencyMap[2]); -},0,[1,404,2123]); +},0,[1,404,2184]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -47626,7 +47626,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _$$_REQUIRE(_dependencyMap[10]).Logger.initializedLogSession = false; _$$_REQUIRE(_dependencyMap[10]).Logger.logSessionFileName = ""; global.getLocaleConfig().initLocale(); -},404,[3,270,405,1868,1889,1890,1728,630,1729,443,438,1891,1905,1953,2050,2057,1859,2065,1855]); +},404,[3,270,405,1840,2034,2035,2018,630,2019,443,438,2036,2047,2065,2118,2125,2030,2133,2026]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -47834,7 +47834,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e hybrid: 2, hybridLite: 3 }; -},405,[3,270,6,7,406,1728,438,1731,1810,1811,1851,1852,1855,1862,1867]); +},405,[3,270,6,7,406,2018,438,1874,2021,2015,2022,2023,2026,2011,2033]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -48616,21 +48616,6 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return downloadArticles; }() - }, { - key: "getAvailableLanguages", - value: function () { - var _getAvailableLanguages = (0, _asyncToGenerator2.default)(function* () { - return NewsmemoryAJAX.get({ - action: "languages" - }); - }); - - function getAvailableLanguages() { - return _getAvailableLanguages.apply(this, arguments); - } - - return getAvailableLanguages; - }() }, { key: "getEpaperLayoutConfig", value: function () { @@ -48780,42 +48765,34 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, { key: "getDownloadPdfUrl", - value: function () { - var _getDownloadPdfUrl = (0, _asyncToGenerator2.default)(function* (newspaper, page) { - var issue = newspaper.getIssue(); - var edition = newspaper.getEdition(); - var secret = newspaper.getSecret(); - var filename = page.getFilename(); - var pageNumber = page.getPage(); + value: function getDownloadPdfUrl(newspaper, page) { + var issue = newspaper.getIssue(); + var edition = newspaper.getEdition(); + var secret = newspaper.getSecret(); + var filename = page.getFilename(); + var pageNumber = page.getPage(); - var _global$getActivePSet12 = global.getActivePSetup(), - loginStatus = _global$getActivePSet12.loginStatus; + var _global$getActivePSet12 = global.getActivePSetup(), + loginStatus = _global$getActivePSet12.loginStatus; - var TAUID = loginStatus.TAUID, - TOKEN = loginStatus.TOKEN, - oneTimeToken = loginStatus.oneTimeToken; - var defaultParams = Object.assign({}, _Api.default.getDefaultParams(), NewsmemoryAJAX.getDefaultGETParams(), { - action: "page", - issue: issue, - edition: edition, - page: pageNumber, - TAUID: TAUID, - TOKEN: TOKEN, - oneTimeToken: oneTimeToken, - uAVCC: loginStatus.getReceiptToken() - }, NewsmemoryAJAX.getResourceCDNParams(secret, "filename", [filename])); + var TAUID = loginStatus.TAUID, + TOKEN = loginStatus.TOKEN, + oneTimeToken = loginStatus.oneTimeToken; + var defaultParams = Object.assign({}, _Api.default.getDefaultParams(), NewsmemoryAJAX.getDefaultGETParams(), { + action: "page", + issue: issue, + edition: edition, + page: pageNumber, + TAUID: TAUID, + TOKEN: TOKEN, + oneTimeToken: oneTimeToken, + uAVCC: loginStatus.getReceiptToken() + }, NewsmemoryAJAX.getResourceCDNParams(secret, "filename", [filename])); - var downloadPdfURL = _$$_REQUIRE(_dependencyMap[17]).StringUtils.appendParams(NewsmemoryAJAX.baseUrl(), defaultParams); + var downloadPdfURL = _$$_REQUIRE(_dependencyMap[17]).StringUtils.appendParams(NewsmemoryAJAX.baseUrl(), defaultParams); - return downloadPdfURL; - }); - - function getDownloadPdfUrl(_x55, _x56) { - return _getDownloadPdfUrl.apply(this, arguments); - } - - return getDownloadPdfUrl; - }() + return downloadPdfURL; + } }, { key: "downloadPDF", value: function () { @@ -48829,7 +48806,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var pageNumber = _pageUtils.default.removeZerosFromPageNumber(page.getPage()); - var url = yield NewsmemoryAJAX.getDownloadPdfUrl(newspaper, page); + var url = NewsmemoryAJAX.getDownloadPdfUrl(newspaper, page); var destinationFilename = paperName + "_" + issue + "_" + pageNumber + ".pdf"; var destination = _tecnaviaFileUtils.default.getDownloadedPdfDirectory() + "/" + destinationFilename; var resource; @@ -48850,7 +48827,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); - function downloadPDF(_x57, _x58) { + function downloadPDF(_x55, _x56) { return _downloadPDF.apply(this, arguments); } @@ -48878,7 +48855,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return false; }); - function uploadSessionReport(_x59, _x60) { + function uploadSessionReport(_x57, _x58) { return _uploadSessionReport.apply(this, arguments); } @@ -49002,7 +48979,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return _Api.default.get(_Api.default.baseUrl(cdnServer || machine), {}, defaultParams, true); }); - function customFonts(_x61) { + function customFonts(_x59) { return _customFonts.apply(this, arguments); } @@ -49010,7 +48987,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},406,[3,4,270,6,7,407,434,586,630,859,566,860,671,861,865,866,867,438,588,587,871]); +},406,[3,4,270,6,7,407,434,586,630,1842,566,1772,671,1969,817,1862,1748,438,588,587,1751]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -49048,6 +49025,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var HTTP_CODES = exports.HTTP_CODES = { PARTIAL_CONTENT: 206, UNAUTHORIZED: 401, + FORBIDDEN: 403, + NOT_FOUND: 404, INTERNAL_SERVER_ERROR: 500, NOT_IMPLEMENTED: 501, BAD_GATEWAY: 502, @@ -51074,7 +51053,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Events.ARTICLE_SCROLL_LAYOUT = "article_scroll_layout"; Events.ARTICLE_SCROLL = "article_scroll"; Events.LOAD_NATIVE_ADS = "load_native_ads"; - Events.ON_COLOR_CHANGE = "on_color_change"; + Events.ON_COLOR_THEME_CHANGE = "on_color_theme_change"; Events.ON_ORIENTATION_CHANGE = "on_orientation_change"; Events.ON_SAFE_AREA_CHANGE = "on_safe_area_change"; Events.ON_SAFE_AREA_COLOR_CHANGE = "on_safe_area_color_change"; @@ -86303,7 +86282,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e INTERNAL_SERVER_ERROR = _Api.HTTP_CODES.INTERNAL_SERVER_ERROR, BAD_GATEWAY = _Api.HTTP_CODES.BAD_GATEWAY, SERVICE_UNAVAILABLE = _Api.HTTP_CODES.SERVICE_UNAVAILABLE, - GATEWAY_TIMEOUT = _Api.HTTP_CODES.GATEWAY_TIMEOUT; + GATEWAY_TIMEOUT = _Api.HTTP_CODES.GATEWAY_TIMEOUT, + FORBIDDEN = _Api.HTTP_CODES.FORBIDDEN; try { var progressCallback = config.progressCallback, @@ -86393,6 +86373,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _error3.setParams(params); throw _error3; + } else if (status === FORBIDDEN) { + var _message3 = "Forbidden"; + throw new Error(_message3); } else { var resource = path(); return { @@ -90355,7 +90338,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + var _EPaperArticle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[14])); var _EPaperImage = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); @@ -90364,6 +90347,11 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); var _excluded = ["cssClasses"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + var ARCHIVE_ZIP_GRAPH_FILENAME = exports.ARCHIVE_ZIP_GRAPH_FILENAME = "archive.zipgraph"; var ARCHIVE_ZIP_TEXT_FILENAME = exports.ARCHIVE_ZIP_TEXT_FILENAME = "archive.ziptext"; var DownloadType = exports.DownloadType = (0, _createClass2.default)(function DownloadType() { @@ -91290,9 +91278,28 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return addWatermarkToPageComponent; }() + }, { + key: "normalizeSearchText", + value: function normalizeSearchText(text) { + if (!text) { + return ""; + } + + return text.trim().toLowerCase().replace(/[ ]+/g, " "); + } + }, { + key: "isSearchTermInArticle", + value: function isSearchTermInArticle(article, searchText) { + if (!article || !searchText || article.getType() !== _EPaperArticle.EPaperArticleType.EDITORIAL) { + return false; + } + + var normalizedSearchText = NewsmemoryUtils.normalizeSearchText(searchText); + return NewsmemoryUtils.normalizeSearchText(article.getHtml()).includes(normalizedSearchText) || NewsmemoryUtils.normalizeSearchText(article.getTitle()).includes(normalizedSearchText); + } }]); }(); -},630,[3,22,4,270,224,33,7,6,631,660,639,665,666,667,668,587,671,434,438,673,815,820]); +},630,[3,22,4,270,224,33,7,6,631,660,639,665,666,667,668,587,671,434,438,673,815,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { ; @@ -97165,7 +97172,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function _f(){}"; _f.__workletHash = 16394749715515; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (40:48)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (40:48)"; return _f; }(); @@ -97217,7 +97224,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function requestFrame(frame){const{NativeReanimatedModule,pushFrame}=jsThis._closure;{if(NativeReanimatedModule.native){requestAnimationFrame(frame);}else{pushFrame(frame);}}}"; _f.__workletHash = 12115854397223; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (76:7)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (76:7)"; return _f; }(); @@ -97269,7 +97276,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function _f(){if(_frameTimestamp){return _frameTimestamp;}if(_eventTimestamp){return _eventTimestamp;}return _getCurrentTime();}"; _f.__workletHash = 7105333655134; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (123:18)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (123:18)"; return _f; }(); } @@ -97294,7 +97301,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function getTimestamp(){const{Platform,NativeReanimatedModule,_getTimestamp}=jsThis._closure;{if(Platform.OS==='web'){return NativeReanimatedModule.getTimestamp();}return _getTimestamp();}}"; _f.__workletHash = 16781279444967; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (135:7)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (135:7)"; return _f; }(); @@ -97362,7 +97369,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function workletValueSetter(value){const{getTimestamp}=jsThis._closure;{var _this=this;const previousAnimation=this._animation;if(previousAnimation){previousAnimation.cancelled=true;this._animation=null;}if(typeof value==='function'||value!==null&&typeof value==='object'&&value.onFrame!==undefined){const animation=typeof value==='function'?value():value;if(this._value===animation.current&&!animation.isHigherOrder){animation.callback&&animation.callback(true);return;}const initializeAnimation=function(timestamp){animation.onStart(animation,_this.value,timestamp,previousAnimation);};initializeAnimation(getTimestamp());const step=function(timestamp){if(animation.cancelled){animation.callback&&animation.callback(false);return;}const finished=animation.onFrame(animation,timestamp);animation.finished=true;animation.timestamp=timestamp;_this._value=animation.current;if(finished){animation.callback&&animation.callback(true);}else{requestAnimationFrame(step);}};this._animation=animation;if(_frameTimestamp){step(_frameTimestamp);}else{requestAnimationFrame(step);}}else{if(this._value===value){return;}this._value=value;}}}"; _f.__workletHash = 16934339415702; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (143:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (143:0)"; return _f; }(); @@ -97452,7 +97459,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function runOnJS(fun){if(!_WORKLET){return fun;}if(!fun.__callAsync){throw new Error(\"Attempting to call runOnJS with an object that is not a host function. Using runOnJS is only possible with methods that are defined on the main React-Native Javascript thread and that aren't marked as worklets\");}else{return fun.__callAsync;}}"; _f.__workletHash = 6674264901856; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (302:7)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (302:7)"; return _f; }(); @@ -97485,7 +97492,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{runOnJS,capturableConsole}=jsThis._closure;{const console={debug:runOnJS(capturableConsole.debug),log:runOnJS(capturableConsole.log),warn:runOnJS(capturableConsole.warn),error:runOnJS(capturableConsole.error),info:runOnJS(capturableConsole.info)};_setGlobalConsole(console);}}"; _f.__workletHash = 12797137083328; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (326:10)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/core.ts (326:10)"; return _f; }())(); } @@ -98241,7 +98248,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "_args": [ [ "react-native-reanimated@2.17.0", - "/Users/ipaddev/sdk/3.17.02.rc" + "/Users/ipaddev/sdk/3.17.05.rc" ] ], "_from": "react-native-reanimated@2.17.0", @@ -98265,7 +98272,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex ], "_resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.17.0.tgz", "_spec": "2.17.0", - "_where": "/Users/ipaddev/sdk/3.17.02.rc", + "_where": "/Users/ipaddev/sdk/3.17.05.rc", "author": { "name": "Krzysztof Magiera", "email": "krzys.magiera@gmail.com" @@ -98612,7 +98619,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{tag,config}=jsThis._closure;{global.LayoutAnimationRepository.registerConfig(tag,config);}}"; _f.__workletHash = 5455589887771; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/createAnimatedComponent.tsx (575:18)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/createAnimatedComponent.tsx (575:18)"; return _f; }())(); } @@ -101284,7 +101291,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{ColorProperties,processColor,withStyleAnimation}=jsThis._closure;{const configs=Object.create(null);const enteringAnimationForTag={};global.LayoutAnimationRepository={configs:configs,registerConfig:function(tag,config){configs[tag]=config;enteringAnimationForTag[tag]=null;},removeConfig:function(tag){delete configs[tag];delete enteringAnimationForTag[tag];},startAnimationForTag:function(tag,type,yogaValues){if(configs[tag]==null){return;}const style=configs[tag][type](yogaValues);let currentAnimation=style.animations;if(type==='entering'){enteringAnimationForTag[tag]=style;}else if(type==='layout'&&enteringAnimationForTag[tag]!==null){const entryAniamtion=enteringAnimationForTag[tag].animations;const layoutAnimation=style.animations;currentAnimation={};for(const key in entryAniamtion){currentAnimation[key]=entryAniamtion[key];}for(const key in layoutAnimation){currentAnimation[key]=layoutAnimation[key];}}const sv=configs[tag].sv;_stopObservingProgress(tag,false);_startObservingProgress(tag,sv);const backupColor={};for(const key in style.initialValues){if(ColorProperties.includes(key)){const value=style.initialValues[key];backupColor[key]=value;style.initialValues[key]=processColor(value);}}sv.value=Object.assign({},sv._value,style.initialValues);_stopObservingProgress(tag,false);const animation=withStyleAnimation(currentAnimation);animation.callback=function(finished){if(finished){_stopObservingProgress(tag,finished);}style.callback&&style.callback(finished);};if(backupColor){configs[tag].sv._value={...configs[tag].sv.value,...backupColor};}configs[tag].sv.value=animation;_startObservingProgress(tag,sv);}};}}"; _f.__workletHash = 10033167792218; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/layoutReanimation/LayoutAnimationRepository.ts (7:8)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/layoutReanimation/LayoutAnimationRepository.ts (7:8)"; return _f; }())(); },713,[677,714,715,716]); @@ -101312,7 +101319,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(_,updates,maybeViewRef){const{_updatePropsJS}=jsThis._closure;{if(maybeViewRef){maybeViewRef.items.forEach(function(item,_){_updatePropsJS(updates,item);});}}}"; _f.__workletHash = 2597780801718; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (33:26)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (33:26)"; return _f; }(); } else { @@ -101335,7 +101342,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(viewDescriptors,updates,_){const{ColorProperties,processColor}=jsThis._closure;{for(const key in updates){if(ColorProperties.indexOf(key)!==-1){updates[key]=processColor(updates[key]);}}viewDescriptors.value.forEach(function(viewDescriptor){_updateProps(viewDescriptor.tag,viewDescriptor.name||'RCTView',updates);});}}"; _f.__workletHash = 5208286904059; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (46:26)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (46:26)"; return _f; }(); } @@ -101375,7 +101382,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function call(...args){return'\\\\(\\\\s*('+args.join(')\\\\s*,\\\\s*(')+')\\\\s*\\\\)';}"; _f.__workletHash = 17112204286815; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (29:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (29:0)"; return _f; }(); @@ -101409,7 +101416,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function getMatchers(){const{uiCachedMatchers,jsCachedMatchers,call,NUMBER,PERCENTAGE}=jsThis._closure;{const cachedMatchers=_WORKLET?uiCachedMatchers:jsCachedMatchers;if(cachedMatchers.rgb===undefined){cachedMatchers.rgb=new RegExp('rgb'+call(NUMBER,NUMBER,NUMBER));cachedMatchers.rgba=new RegExp('rgba'+call(NUMBER,NUMBER,NUMBER,NUMBER));cachedMatchers.hsl=new RegExp('hsl'+call(NUMBER,PERCENTAGE,PERCENTAGE));cachedMatchers.hsla=new RegExp('hsla'+call(NUMBER,PERCENTAGE,PERCENTAGE,NUMBER));cachedMatchers.hex3=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;cachedMatchers.hex4=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;cachedMatchers.hex6=/^#([0-9a-fA-F]{6})$/;cachedMatchers.hex8=/^#([0-9a-fA-F]{8})$/;}return cachedMatchers;}}"; _f.__workletHash = 11728480460328; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (50:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (50:0)"; return _f; }(); @@ -101443,7 +101450,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function hue2rgb(p,q,t){if(t<0){t+=1;}if(t>1){t-=1;}if(t<1/6){return p+(q-p)*6*t;}if(t<1/2){return q;}if(t<2/3){return p+(q-p)*(2/3-t)*6;}return p;}"; _f.__workletHash = 3618366985414; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (79:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (79:0)"; return _f; }(); @@ -101462,7 +101469,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function hslToRgb(h,s,l){const{hue2rgb}=jsThis._closure;{const q=l<0.5?l*(1+s):l+s-l*s;const p=2*l-q;const r=hue2rgb(p,q,h+1/3);const g=hue2rgb(p,q,h);const b=hue2rgb(p,q,h-1/3);return Math.round(r*255)<<24|Math.round(g*255)<<16|Math.round(b*255)<<8;}}"; _f.__workletHash = 4500055963175; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (99:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (99:0)"; return _f; }(); @@ -101484,7 +101491,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function parse255(str){const int=Number.parseInt(str,10);if(int<0){return 0;}if(int>255){return 255;}return int;}"; _f.__workletHash = 7024550667346; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (114:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (114:0)"; return _f; }(); @@ -101497,7 +101504,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function parse360(str){const int=Number.parseFloat(str);return(int%360+360)%360/360;}"; _f.__workletHash = 6683812623228; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (126:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (126:0)"; return _f; }(); @@ -101519,7 +101526,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function parse1(str){const num=Number.parseFloat(str);if(num<0){return 0;}if(num>1){return 255;}return Math.round(num*255);}"; _f.__workletHash = 7197247664793; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (132:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (132:0)"; return _f; }(); @@ -101541,7 +101548,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function parsePercentage(str){const int=Number.parseFloat(str);if(int<0){return 0;}if(int>100){return 1;}return int/100;}"; _f.__workletHash = 8813932430184; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (144:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (144:0)"; return _f; }(); @@ -101767,7 +101774,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function normalizeColor(color){const{getMatchers,names,parse255,parse1,hslToRgb,parse360,parsePercentage}=jsThis._closure;{var _matchers$hex,_matchers$rgb,_matchers$rgba,_matchers$hex2,_matchers$hex3,_matchers$hex4,_matchers$hsl,_matchers$hsla;if(typeof color==='number'){if(color>>>0===color&&color>=0&&color<=0xffffffff){return color;}return null;}if(typeof color!=='string'){return null;}const matchers=getMatchers();let match;if(match=matchers===null||matchers===void 0?void 0:(_matchers$hex=matchers.hex6)===null||_matchers$hex===void 0?void 0:_matchers$hex.exec(color)){return Number.parseInt(match[1]+'ff',16)>>>0;}if(names[color]!==undefined){return names[color];}if(match=matchers===null||matchers===void 0?void 0:(_matchers$rgb=matchers.rgb)===null||_matchers$rgb===void 0?void 0:_matchers$rgb.exec(color)){return(parse255(match[1])<<24|parse255(match[2])<<16|parse255(match[3])<<8|0x000000ff)>>>0;}if(match=matchers===null||matchers===void 0?void 0:(_matchers$rgba=matchers.rgba)===null||_matchers$rgba===void 0?void 0:_matchers$rgba.exec(color)){return(parse255(match[1])<<24|parse255(match[2])<<16|parse255(match[3])<<8|parse1(match[4]))>>>0;}if(match=matchers===null||matchers===void 0?void 0:(_matchers$hex2=matchers.hex3)===null||_matchers$hex2===void 0?void 0:_matchers$hex2.exec(color)){return Number.parseInt(match[1]+match[1]+match[2]+match[2]+match[3]+match[3]+'ff',16)>>>0;}if(match=matchers===null||matchers===void 0?void 0:(_matchers$hex3=matchers.hex8)===null||_matchers$hex3===void 0?void 0:_matchers$hex3.exec(color)){return Number.parseInt(match[1],16)>>>0;}if(match=matchers===null||matchers===void 0?void 0:(_matchers$hex4=matchers.hex4)===null||_matchers$hex4===void 0?void 0:_matchers$hex4.exec(color)){return Number.parseInt(match[1]+match[1]+match[2]+match[2]+match[3]+match[3]+match[4]+match[4],16)>>>0;}if(match=matchers===null||matchers===void 0?void 0:(_matchers$hsl=matchers.hsl)===null||_matchers$hsl===void 0?void 0:_matchers$hsl.exec(color)){return(hslToRgb(parse360(match[1]),parsePercentage(match[2]),parsePercentage(match[3]))|0x000000ff)>>>0;}if(match=matchers===null||matchers===void 0?void 0:(_matchers$hsla=matchers.hsla)===null||_matchers$hsla===void 0?void 0:_matchers$hsla.exec(color)){return(hslToRgb(parse360(match[1]),parsePercentage(match[2]),parsePercentage(match[3]))|parse1(match[4]))>>>0;}return null;}}"; _f.__workletHash = 10755688444334; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (314:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (314:0)"; return _f; }(); @@ -101779,7 +101786,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function _f(c){return(c>>24&255)/255;}"; _f.__workletHash = 14708696455524; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (426:23)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (426:23)"; return _f; }(); @@ -101791,7 +101798,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function _f(c){return c>>16&255;}"; _f.__workletHash = 12808130152281; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (431:19)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (431:19)"; return _f; }(); @@ -101803,7 +101810,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function _f(c){return c>>8&255;}"; _f.__workletHash = 3499836539046; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (436:21)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (436:21)"; return _f; }(); @@ -101815,7 +101822,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function _f(c){return c&255;}"; _f.__workletHash = 14770248723134; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (441:20)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (441:20)"; return _f; }(); @@ -101843,7 +101850,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(r,g,b,alpha=1){const{Platform}=jsThis._closure;{if(Platform.OS==='web'||!_WORKLET){return\"rgba(\"+r+\", \"+g+\", \"+b+\", \"+alpha+\")\";}const c=Math.round(alpha*255)*(1<<24)+Math.round(r)*(1<<16)+Math.round(g)*(1<<8)+Math.round(b);if(Platform.OS==='android'){return c<1<<31>>>0?c:c-4294967296;}return c;}}"; _f.__workletHash = 3685267134575; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (446:25)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Colors.ts (446:25)"; return _f; }(); @@ -101894,7 +101901,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function RGBtoHSV(r,g,b){if(arguments.length===1){g=r.g;b=r.b;r=r.r;}const max=Math.max(r,g,b);const min=Math.min(r,g,b);const d=max-min;const s=max===0?0:d/max;const v=max/255;let h;switch(max){default:case min:h=0;break;case r:h=g-b+d*(g0){const currentAnimation=animationsToCheck.pop();if(Array.isArray(currentAnimation)){for(const element of currentAnimation){animationsToCheck.push(element);}}else if(typeof currentAnimation==='object'&¤tAnimation.onStart===undefined){for(const value of Object.values(currentAnimation)){animationsToCheck.push(value);}}else{const currentStyleAnimation=currentAnimation;if(!currentStyleAnimation.finished&¤tStyleAnimation.callback){currentStyleAnimation.callback(false);}}}}};return{isHigherOrder:true,onFrame:onFrame,onStart:onStart,current:{},styleAnimations:styleAnimations,callback:callback};}}"; _f.__workletHash = 16217306184372; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/animation/styleAnimation.ts (73:51)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/animation/styleAnimation.ts (73:51)"; return _f; }()); }; @@ -102350,7 +102357,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function withStyleAnimation(styleAnimations){const{defineAnimation,ColorProperties,processColor,setPath,resolvePath,withTiming}=jsThis._closure;{return defineAnimation({},function(){'worklet';const onFrame=function(animation,now){let stillGoing=false;const entriesToCheck=[{value:animation.styleAnimations,path:[]}];while(entriesToCheck.length>0){const currentEntry=entriesToCheck.pop();if(Array.isArray(currentEntry.value)){for(let index=0;index0){const currentEntry=entriesToCheck.pop();if(Array.isArray(currentEntry.value)){for(let index=0;index0){const currentAnimation=animationsToCheck.pop();if(Array.isArray(currentAnimation)){for(const element of currentAnimation){animationsToCheck.push(element);}}else if(typeof currentAnimation==='object'&¤tAnimation.onStart===undefined){for(const value of Object.values(currentAnimation)){animationsToCheck.push(value);}}else{const currentStyleAnimation=currentAnimation;if(!currentStyleAnimation.finished&¤tStyleAnimation.callback){currentStyleAnimation.callback(false);}}}}};return{isHigherOrder:true,onFrame:onFrame,onStart:onStart,current:{},styleAnimations:styleAnimations,callback:callback};});}}"; _f.__workletHash = 5859144058646; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/animation/styleAnimation.ts (69:7)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/animation/styleAnimation.ts (69:7)"; return _f; }(); },716,[717,714,715,718]); @@ -102402,7 +102409,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function recognizePrefixSuffix(value){if(typeof value==='string'){var _match$;const match=value.match(/([A-Za-z]*)(-?\\d*\\.?\\d*)([eE][-+]?[0-9]+)?([A-Za-z%]*)/);if(!match){throw Error(\"Couldn't parse animation value. Check if there isn't any typo.\");}const prefix=match[1];const suffix=match[4];const number=match[2]+((_match$=match[3])!==null&&_match$!==void 0?_match$:'');return{prefix:prefix,suffix:suffix,strippedValue:parseFloat(number)};}else{return{strippedValue:value};}}"; _f.__workletHash = 10298453511432; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (45:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (45:0)"; return _f; }(); @@ -102555,7 +102562,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function decorateAnimation(animation){const{recognizePrefixSuffix,isColor,toLinearSpace,convertToRGBA,rgbaArrayToRGBAColor,toGammaSpace}=jsThis._closure;{if(animation.isHigherOrder){return;}const baseOnStart=animation.onStart;const baseOnFrame=animation.onFrame;const animationCopy=Object.assign({},animation);delete animationCopy.callback;const prefNumberSuffOnStart=function(animation,value,timestamp,previousAnimation){var _animation$__prefix,_animation$__suffix;const{prefix:prefix,suffix:suffix,strippedValue:strippedValue}=recognizePrefixSuffix(value);animation.__prefix=prefix;animation.__suffix=suffix;animation.strippedCurrent=strippedValue;const{strippedValue:strippedToValue}=recognizePrefixSuffix(animation.toValue);animation.current=strippedValue;animation.startValue=strippedValue;animation.toValue=strippedToValue;if(previousAnimation&&previousAnimation!==animation){const{prefix:paPrefix,suffix:paSuffix,strippedValue:paStrippedValue}=recognizePrefixSuffix(previousAnimation.current);previousAnimation.current=paStrippedValue;previousAnimation.__prefix=paPrefix;previousAnimation.__suffix=paSuffix;}baseOnStart(animation,strippedValue,timestamp,previousAnimation);animation.current=((_animation$__prefix=animation.__prefix)!==null&&_animation$__prefix!==void 0?_animation$__prefix:'')+animation.current+((_animation$__suffix=animation.__suffix)!==null&&_animation$__suffix!==void 0?_animation$__suffix:'');if(previousAnimation&&previousAnimation!==animation){var _previousAnimation$__,_previousAnimation$__2;previousAnimation.current=((_previousAnimation$__=previousAnimation.__prefix)!==null&&_previousAnimation$__!==void 0?_previousAnimation$__:'')+previousAnimation.current+((_previousAnimation$__2=previousAnimation.__suffix)!==null&&_previousAnimation$__2!==void 0?_previousAnimation$__2:'');}};const prefNumberSuffOnFrame=function(animation,timestamp){var _animation$__prefix2,_animation$__suffix2;animation.current=animation.strippedCurrent;const res=baseOnFrame(animation,timestamp);animation.strippedCurrent=animation.current;animation.current=((_animation$__prefix2=animation.__prefix)!==null&&_animation$__prefix2!==void 0?_animation$__prefix2:'')+animation.current+((_animation$__suffix2=animation.__suffix)!==null&&_animation$__suffix2!==void 0?_animation$__suffix2:'');return res;};const tab=['R','G','B','A'];const colorOnStart=function(animation,value,timestamp,previousAnimation){let RGBAValue;let RGBACurrent;let RGBAToValue;const res=[];if(isColor(value)){RGBACurrent=toLinearSpace(convertToRGBA(animation.current));RGBAValue=toLinearSpace(convertToRGBA(value));if(animation.toValue){RGBAToValue=toLinearSpace(convertToRGBA(animation.toValue));}}tab.forEach(function(i,index){animation[i]=Object.assign({},animationCopy);animation[i].current=RGBACurrent[index];animation[i].toValue=RGBAToValue?RGBAToValue[index]:undefined;animation[i].onStart(animation[i],RGBAValue[index],timestamp,previousAnimation?previousAnimation[i]:undefined);res.push(animation[i].current);});animation.current=rgbaArrayToRGBAColor(toGammaSpace(res));};const colorOnFrame=function(animation,timestamp){const RGBACurrent=toLinearSpace(convertToRGBA(animation.current));const res=[];let finished=true;tab.forEach(function(i,index){animation[i].current=RGBACurrent[index];finished&=animation[i].onFrame(animation[i],timestamp);res.push(animation[i].current);});animation.current=rgbaArrayToRGBAColor(toGammaSpace(res));return finished;};const arrayOnStart=function(animation,value,timestamp,previousAnimation){value.forEach(function(v,i){animation[i]=Object.assign({},animationCopy);animation[i].current=v;animation[i].toValue=animation.toValue[i];animation[i].onStart(animation[i],v,timestamp,previousAnimation?previousAnimation[i]:undefined);});animation.current=value;};const arrayOnFrame=function(animation,timestamp){let finished=true;animation.current.forEach(function(v,i){finished&=animation[i].onFrame(animation[i],timestamp);animation.current[i]=animation[i].current;});return finished;};animation.onStart=function(animation,value,timestamp,previousAnimation){if(isColor(value)){colorOnStart(animation,value,timestamp,previousAnimation);animation.onFrame=colorOnFrame;return;}else if(Array.isArray(value)){arrayOnStart(animation,value,timestamp,previousAnimation);animation.onFrame=arrayOnFrame;return;}else if(typeof value==='string'){prefNumberSuffOnStart(animation,value,timestamp,previousAnimation);animation.onFrame=prefNumberSuffOnFrame;return;}baseOnStart(animation,value,timestamp,previousAnimation);};}}"; _f.__workletHash = 7767808760058; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (66:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (66:0)"; return _f; }(); @@ -102578,7 +102585,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{factory,decorateAnimation}=jsThis._closure;{const animation=factory();decorateAnimation(animation);return animation;}}"; _f.__workletHash = 2441595458132; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (267:17)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (267:17)"; return _f; }(); @@ -102598,7 +102605,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function defineAnimation(starting,factory){const{IN_STYLE_UPDATER,decorateAnimation,NativeReanimatedModule}=jsThis._closure;{if(IN_STYLE_UPDATER){return starting;}const create=function(){'worklet';const animation=factory();decorateAnimation(animation);return animation;};if(_WORKLET||!NativeReanimatedModule.native){return create();}return create;}}"; _f.__workletHash = 4939784890886; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (260:7)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (260:7)"; return _f; }(); @@ -102610,7 +102617,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function cancelAnimation(sharedValue){sharedValue.value=sharedValue.value;}"; _f.__workletHash = 15056882569526; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (281:7)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (281:7)"; return _f; }(); @@ -102632,7 +102639,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{animation,startValue}=jsThis._closure;{if(!_WORKLET&&typeof animation==='function'){animation=animation();}animation.current=startValue;return animation;}}"; _f.__workletHash = 5374403234008; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (293:37)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (293:37)"; return _f; }()); }; @@ -102642,7 +102649,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function withStartValue(startValue,animation){const{defineAnimation}=jsThis._closure;{return defineAnimation(startValue,function(){'worklet';if(!_WORKLET&&typeof animation==='function'){animation=animation();}animation.current=startValue;return animation;});}}"; _f.__workletHash = 5100017907325; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (288:7)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/animation/util.ts (288:7)"; return _f; }(); },717,[3,678,715]); @@ -102729,7 +102736,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{Easing,userConfig,toValue,callback}=jsThis._closure;{const config={duration:300,easing:Easing.inOut(Easing.quad)};if(userConfig){Object.keys(userConfig).forEach(function(key){return config[key]=userConfig[key];});}function timing(animation,now){const{toValue:toValue,startTime:startTime,startValue:startValue}=animation;const runtime=now-startTime;if(runtime>=config.duration){animation.startTime=0;animation.current=toValue;return true;}const progress=animation.easing(runtime/config.duration);animation.current=startValue+(toValue-startValue)*progress;return false;}function onStart(animation,value,now,previousAnimation){if(previousAnimation&&previousAnimation.type==='timing'&&previousAnimation.toValue===toValue&&previousAnimation.startTime){animation.startTime=previousAnimation.startTime;animation.startValue=previousAnimation.startValue;}else{animation.startTime=now;animation.startValue=value;}animation.current=value;if(typeof config.easing==='object'){animation.easing=config.easing.factory();}else{animation.easing=config.easing;}}return{type:'timing',onFrame:timing,onStart:onStart,progress:0,toValue:toValue,startValue:0,startTime:0,easing:function(){return 0;},current:toValue,callback:callback};}}"; _f.__workletHash = 7771814081277; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/animation/timing.ts (38:51)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/animation/timing.ts (38:51)"; return _f; }()); }; @@ -102743,7 +102750,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function withTiming(toValue,userConfig,callback){const{defineAnimation,Easing}=jsThis._closure;{return defineAnimation(toValue,function(){'worklet';const config={duration:300,easing:Easing.inOut(Easing.quad)};if(userConfig){Object.keys(userConfig).forEach(function(key){return config[key]=userConfig[key];});}function timing(animation,now){const{toValue:toValue,startTime:startTime,startValue:startValue}=animation;const runtime=now-startTime;if(runtime>=config.duration){animation.startTime=0;animation.current=toValue;return true;}const progress=animation.easing(runtime/config.duration);animation.current=startValue+(toValue-startValue)*progress;return false;}function onStart(animation,value,now,previousAnimation){if(previousAnimation&&previousAnimation.type==='timing'&&previousAnimation.toValue===toValue&&previousAnimation.startTime){animation.startTime=previousAnimation.startTime;animation.startValue=previousAnimation.startValue;}else{animation.startTime=now;animation.startValue=value;}animation.current=value;if(typeof config.easing==='object'){animation.easing=config.easing.factory();}else{animation.easing=config.easing;}}return{type:'timing',onFrame:timing,onStart:onStart,progress:0,toValue:toValue,startValue:0,startTime:0,easing:function(){return 0;},current:toValue,callback:callback};});}}"; _f.__workletHash = 2875714024024; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/animation/timing.ts (31:7)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/animation/timing.ts (31:7)"; return _f; }(); },718,[717,719]); @@ -102763,7 +102770,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function linear(t){return t;}"; _f.__workletHash = 7988822508142; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (66:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (66:0)"; return _f; }(); @@ -102777,7 +102784,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function ease(t){const{Bezier}=jsThis._closure;{return Bezier(0.42,0,1,1)(t);}}"; _f.__workletHash = 13039945852153; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (77:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (77:0)"; return _f; }(); @@ -102789,7 +102796,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function quad(t){return t*t;}"; _f.__workletHash = 8628631460172; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (88:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (88:0)"; return _f; }(); @@ -102801,7 +102808,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function cubic(t){return t*t*t;}"; _f.__workletHash = 9374441307661; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (99:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (99:0)"; return _f; }(); @@ -102817,7 +102824,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(t){const{n}=jsThis._closure;{return Math.pow(t,n);}}"; _f.__workletHash = 1121339919789; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (112:9)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (112:9)"; return _f; }(); }; @@ -102825,7 +102832,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function poly(n){return function(t){'worklet';return Math.pow(t,n);};}"; _f.__workletHash = 16553371555377; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (110:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (110:0)"; return _f; }(); @@ -102837,7 +102844,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function sin(t){return 1-Math.cos(t*Math.PI/2);}"; _f.__workletHash = 8621899987563; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (123:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (123:0)"; return _f; }(); @@ -102849,7 +102856,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function circle(t){return 1-Math.sqrt(1-t*t);}"; _f.__workletHash = 15893365817828; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (133:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (133:0)"; return _f; }(); @@ -102861,7 +102868,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function exp(t){return Math.pow(2,10*(t-1));}"; _f.__workletHash = 15907471981377; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (143:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (143:0)"; return _f; }(); @@ -102879,7 +102886,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(t){const{p}=jsThis._closure;{return 1-Math.pow(Math.cos(t*Math.PI/2),3)*Math.cos(t*p);}}"; _f.__workletHash = 8897284077766; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (161:9)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (161:9)"; return _f; }(); }; @@ -102887,7 +102894,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function elastic(bounciness=1){const p=bounciness*Math.PI;return function(t){'worklet';return 1-Math.pow(Math.cos(t*Math.PI/2),3)*Math.cos(t*p);};}"; _f.__workletHash = 15898989302935; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (158:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (158:0)"; return _f; }(); @@ -102904,7 +102911,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(t){const{s}=jsThis._closure;{return t*t*((s+1)*t-s);}}"; _f.__workletHash = 9334724225624; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (177:9)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (177:9)"; return _f; }(); }; @@ -102912,7 +102919,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function back(s=1.70158){return function(t){'worklet';return t*t*((s+1)*t-s);};}"; _f.__workletHash = 2360128598492; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (175:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (175:0)"; return _f; }(); @@ -102941,7 +102948,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function bounce(t){if(t<1/2.75){return 7.5625*t*t;}if(t<2/2.75){const t2=t-1.5/2.75;return 7.5625*t2*t2+0.75;}if(t<2.5/2.75){const t2=t-2.25/2.75;return 7.5625*t2*t2+0.9375;}const t2=t-2.625/2.75;return 7.5625*t2*t2+0.984375;}"; _f.__workletHash = 5721637210615; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (188:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (188:0)"; return _f; }(); @@ -102962,7 +102969,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{Bezier,x1,y1,x2,y2}=jsThis._closure;{return Bezier(x1,y1,x2,y2);}}"; _f.__workletHash = 4879686787739; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (223:13)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (223:13)"; return _f; }() }; @@ -102973,7 +102980,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function bezier(x1,y1,x2,y2){const{Bezier}=jsThis._closure;{return{factory:function(){'worklet';return Bezier(x1,y1,x2,y2);}};}}"; _f.__workletHash = 853527302262; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (215:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (215:0)"; return _f; }(); @@ -102987,7 +102994,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function bezierFn(x1,y1,x2,y2){const{Bezier}=jsThis._closure;{return Bezier(x1,y1,x2,y2);}}"; _f.__workletHash = 15185855900453; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (230:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (230:0)"; return _f; }(); @@ -102999,7 +103006,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function in_(easing){return easing;}"; _f.__workletHash = 1837493474379; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (243:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (243:0)"; return _f; }(); @@ -103015,7 +103022,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(t){const{easing}=jsThis._closure;{return 1-easing(1-t);}}"; _f.__workletHash = 5726884014519; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (253:9)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (253:9)"; return _f; }(); }; @@ -103023,7 +103030,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function out(easing){return function(t){'worklet';return 1-easing(1-t);};}"; _f.__workletHash = 7718549646703; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (251:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (251:0)"; return _f; }(); @@ -103043,7 +103050,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(t){const{easing}=jsThis._closure;{if(t<0.5){return easing(t*2)/2;}return 1-easing((1-t)*2)/2;}}"; _f.__workletHash = 2325007799982; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (266:9)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (266:9)"; return _f; }(); }; @@ -103051,7 +103058,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function inOut(easing){return function(t){'worklet';if(t<0.5){return easing(t*2)/2;}return 1-easing((1-t)*2)/2;};}"; _f.__workletHash = 7048715165105; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (264:0)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/react-native-reanimated/src/reanimated2/Easing.ts (264:0)"; return _f; }(); @@ -103111,7 +103118,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function checkIfReaOne(){const{prevArgs,EasingNode,workletName,worklet,createChecker}=jsThis._closure;{if(arguments&&!_WORKLET){for(let i=0;i2){if(x>input[length-1]){narrowedInput.leftEdgeInput=input[length-2];narrowedInput.rightEdgeInput=input[length-1];narrowedInput.leftEdgeOutput=output[length-2];narrowedInput.rightEdgeOutput=output[length-1];}else{for(let i=1;i 0 && arguments[0] !== undefined ? arguments[0] : {}, @@ -117957,9 +117988,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e cancelableProps.onBackButtonPress = this.hide; } - var backgroundColor = _$$_REQUIRE(_dependencyMap[12]).Css.getDefaultBackgroundColor(); + var backgroundColor = _$$_REQUIRE(_dependencyMap[15]).Css.getDefaultBackgroundColor(); - var Children = (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_reactNative.View, { + var Children = (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_reactNative.View, { style: contentStyle, children: Component }); @@ -117972,12 +118003,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _DeviceUtils$getSafeA2 = _deviceUtils.default.getSafeArea(), height = _DeviceUtils$getSafeA2.height; - return (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_jsModal.default, Object.assign({ + return (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_jsModal.default, Object.assign({ visible: expanded, containerStyle: containerStyle }, cancelableProps, { useNativeDriver: true, - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_reactNative.View, { + children: (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_reactNative.View, { style: [_modal.ModalStyle.container, { backgroundColor: backgroundColor, marginTop: top, @@ -117989,14 +118020,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e })); } - return Component ? (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_modal.default, Object.assign({ + return Component ? (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_modal.default, Object.assign({ visible: expanded, supportedOrientations: supportedOrientations, style: style, containerStyle: containerStyle, backgroundColor: backgroundColor }, cancelableProps, { - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).GestureHandlerRootView, { + children: (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[17]).GestureHandlerRootView, { children: Children }) })) : null; @@ -118017,7 +118048,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _options$dontUseModal = options.dontUseModal, dontUseModal = _options$dontUseModal === undefined ? false : _options$dontUseModal; ModalOverlay.show({ - Component: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_alert.default, { + Component: (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_alert.default, { title: title, message: message, buttons: buttons, @@ -118057,7574 +118088,632 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var CustomAlert = exports.CustomAlert = { alert: alert }; -},815,[3,6,7,11,13,14,16,18,434,816,830,831,820,179,1]); +},815,[3,6,7,11,13,14,16,18,816,436,434,2016,2017,1982,564,1709,179,1]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - - var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var styles = _reactNative.StyleSheet.create({ - modal: { - padding: 10 - }, - title: { - fontSize: 20, - margin: 10 - }, - text: { - marginHorizontal: 10, - marginBottom: 10 - }, - button: { - flex: 1, - alignItems: "center", - justifyContent: "center", - height: 50, - borderWidth: 0.5, - margin: 5 - } - }); - - function TaAlert(props) { - var title = props.title, - message = props.message, - onDismiss = props.onDismiss; - var buttons = props.buttons; - - if (!buttons) { - buttons = []; - } - - if (buttons.length === 0) { - buttons.push({ - text: global.strings("btn_ok") - }); - } - - var _onDismiss = function _onDismiss() { - if (typeof onDismiss === "function") { - onDismiss(); - } - }; - - var backgroundColor = _$$_REQUIRE(_dependencyMap[5]).Css.getDefaultBackgroundColor(); - - var color = _$$_REQUIRE(_dependencyMap[5]).Css.getDefaultForegroundColor(); - - var buttonsContainerStyle = { - flexDirection: "row", - width: "100%" - }; - - if (buttons.length > 2) { - buttonsContainerStyle.flexDirection = "column"; - buttonsContainerStyle.height = buttons.length * (styles.button.height + styles.button.margin * 2); - } - - return (0, _$$_REQUIRE(_dependencyMap[6]).jsxs)(_reactNative.View, { - style: [styles.modal, { - backgroundColor: backgroundColor - }], - children: [title ? (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_fontText.default, { - style: [styles.title, { - color: color - }], - type: _fontText.Type.bold, - children: title - }) : null, message ? (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_fontText.default, { - style: [styles.text, { - color: color - }], - children: message - }) : null, buttons.length ? (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_reactNative.View, { - style: buttonsContainerStyle, - children: buttons.map(function (_ref, index) { - var _ref$Component = _ref.Component, - Component = _ref$Component === undefined ? null : _ref$Component, - text = _ref.text, - _onPress = _ref.onPress, - _ref$style = _ref.style, - style = _ref$style === undefined ? {} : _ref$style; - return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_reactNative.View, { - style: { - flexDirection: "row", - flex: 1 - }, - children: Component || (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_reactNative.TouchableOpacity, { - style: [styles.button, { - borderColor: color - }, style], - onPress: function onPress() { - _onDismiss(); - - if (typeof _onPress === "function") { - _onPress(); - } - }, - children: (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_fontText.default, { - style: [styles.buttonText, { - color: color - }], - type: _fontText.Type.bold, - children: text - }) - }, "ta_alert_button_" + index) - }, "ta_alert_button_container_" + index); - }) - }) : null] - }); - } - - TaAlert.propTypes = { - title: _propTypes.default.string, - message: _propTypes.default.string, - buttons: _propTypes.default.arrayOf(_propTypes.default.shape({ - Component: _propTypes.default.any, - text: _propTypes.default.string, - onPress: _propTypes.default.func, - style: _propTypes.default.oneOfType([_propTypes.default.array, _propTypes.default.object, _propTypes.default.number]) - })), - onDismiss: _propTypes.default.func - }; - TaAlert.defaultProps = { - title: "", - message: "", - buttons: [] - }; - - var _default = exports.default = TaAlert; -},816,[3,582,16,18,817,820,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.Type = undefined; - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[5]); - - var _excluded = ["type", "style", "onLayout", "children"]; - var TEXT_TRANSFORMS = ["uppercase", "lowercase", "capitalize", "none"]; - var DISPLAY_VALUES = ["flex", "none"]; - var Type = exports.Type = { - bold: "bold", - medium: "medium", - regular: "regular" - }; - - var applyDefaultStyle = function applyDefaultStyle(textStyle, type) { - var family = _$$_REQUIRE(_dependencyMap[6]).CssUtils.getAttributeFromStyle("fontFamily", textStyle); - - var weight = _$$_REQUIRE(_dependencyMap[6]).CssUtils.getAttributeFromStyle("fontWeight", textStyle); - - var defaultStyle = {}; - - if (!family) { - defaultStyle.fontFamily = "system font"; - } - - if (!weight) { - switch (type) { - case Type.bold: - defaultStyle.fontWeight = "bold"; - break; - - case Type.medium: - defaultStyle.fontWeight = "normal"; - break; - - default: - defaultStyle.fontWeight = "normal"; - } - } - - return defaultStyle; - }; - - var getTransformProps = function getTransformProps(children, style) { - var textTransform = _$$_REQUIRE(_dependencyMap[6]).CssUtils.getAttributeFromStyle("textTransform", style, "none", true); - - var newChildren = children; - - if (textTransform === "upperFirst" && typeof children === "string") { - newChildren = newChildren.toLowerCase(); - newChildren = newChildren.charAt(0).toUpperCase() + newChildren.slice(1); - } else if (TEXT_TRANSFORMS.includes(textTransform)) { - style.push({ - textTransform: textTransform - }); - } - - var display = _$$_REQUIRE(_dependencyMap[6]).CssUtils.getAttributeFromStyle("display", style, "", true); - - if (display) { - if (!DISPLAY_VALUES.includes(display)) { - display = "flex"; - } - - style.push({ - display: display - }); - } - - return { - children: newChildren, - style: style - }; - }; - - function FontText(props) { - var _useFonts = (0, _$$_REQUIRE(_dependencyMap[7]).useFonts)(), - allowFontScaling = _useFonts.allowFontScaling, - fontRegular = _useFonts.fontRegular, - fontMedium = _useFonts.fontMedium, - fontBold = _useFonts.fontBold; - - var _getFontStyle = function _getFontStyle(type) { - var fontStyle = {}; - - if (type === Type.bold && fontBold) { - fontStyle.fontFamily = fontBold.font; - } else if (type === Type.medium && fontMedium) { - fontStyle.fontFamily = fontMedium.font; - } else if (fontRegular) { - fontStyle.fontFamily = fontRegular.font; - } - - return fontStyle; - }; - - var type = props.type, - style = props.style, - _onLayout = props.onLayout, - children = props.children, - rest = (0, _objectWithoutProperties2.default)(props, _excluded); - - var fontStyle = _getFontStyle(type); - - var textStyle = [fontStyle]; - - if (style) { - if (Array.isArray(style)) { - textStyle.push.apply(textStyle, (0, _toConsumableArray2.default)(style)); - } else { - textStyle.push(style); - } - } - - textStyle.push(applyDefaultStyle(textStyle, type)); - var newProps = getTransformProps(children, textStyle); - return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_reactNative.Text, Object.assign({ - onLayout: function onLayout(e) { - if (_onLayout) { - _onLayout(e, textStyle); - } - }, - allowFontScaling: allowFontScaling, - minimumFontScale: _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMinScale, - maxFontSizeMultiplier: _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMaxScale - }, rest, newProps)); - } - - FontText.propTypes = { - type: _propTypes.default.oneOf(Object.values(Type)), - onLayout: _propTypes.default.func, - style: _propTypes.default.any, - children: _propTypes.default.any, - supportFontScaling: _propTypes.default.bool, - useDefaultFonts: _propTypes.default.bool - }; - FontText.defaultProps = { - type: Type.regular, - supportFontScaling: true, - useDefaultFonts: false - }; - - var _default = exports.default = FontText; -},817,[3,22,4,582,16,18,438,818,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.FontContext = exports.DebugOperation = exports.DebugContext = undefined; - exports.addDebugOperation = addDebugOperation; - exports.resetDebugOperations = resetDebugOperations; - exports.setDebugOperationsEnabled = setDebugOperationsEnabled; - exports.setFonts = setFonts; - exports.useDebugContext = useDebugContext; - exports.useFonts = useFonts; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var FontContext = exports.FontContext = (0, _$$_REQUIRE(_dependencyMap[3]).createReactiveContext)({ - fontBold: undefined, - fontMedium: undefined, - fontRegular: undefined, - allowFontScaling: true - }); - - function useFonts() { - return (0, _$$_REQUIRE(_dependencyMap[3]).useReactiveContext)(FontContext).state; - } - - function setFonts() { - var fonts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - FontContext.set(fonts); - } - - var DebugOperation = exports.DebugOperation = function () { - function DebugOperation(prefix, text, type) { - (0, _classCallCheck2.default)(this, DebugOperation); - this.prefix = prefix; - this.text = text; - this.type = type || "startup"; - this.timestamp = new Date().getTime(); - } - - return (0, _createClass2.default)(DebugOperation, [{ - key: "getTimestamp", - value: function getTimestamp() { - return this.timestamp; - } - }, { - key: "getType", - value: function getType() { - return this.type; - } - }, { - key: "toString", - value: function toString() { - if (!this.text) { - return this.prefix; - } - - return this.prefix + " - " + this.text; - } - }]); - }(); - - var DebugContext = exports.DebugContext = (0, _$$_REQUIRE(_dependencyMap[3]).createReactiveContext)({ - enabled: false, - lastOperation: undefined - }); - - function useDebugContext() { - return (0, _$$_REQUIRE(_dependencyMap[3]).useReactiveContext)(DebugContext).state; - } - - function setDebugOperationsEnabled(enabled) { - global.enableDebugger = enabled; - DebugContext.set({ - enabled: enabled - }); - } - - function addDebugOperation(prefix, text, type) { - if (global.enableDebugger) { - try { - DebugContext.set({ - enabled: true, - lastOperation: new DebugOperation(prefix, text, type) - }); - } catch (e) {} - } - } - - function resetDebugOperations() { - DebugContext.set({ - lastOperation: undefined - }); - } -},818,[3,6,7,819]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - function _interopDefault(ex) { - return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex; - } - - var React = _$$_REQUIRE(_dependencyMap[0]); - - var React__default = _interopDefault(React); - - var isEqual = _interopDefault(_$$_REQUIRE(_dependencyMap[1])); - - function _extends() { - _extends = Object.assign ? Object.assign.bind() : function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; - }; - return _extends.apply(this, arguments); - } - - function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - - return target; - } - - var Utils; - - (function (Utils) { - function equals(a, b) { - return isEqual(a, b); - } - - Utils.equals = equals; - })(Utils || (Utils = {})); - - var _excluded = ["value", "decorator"], - _excluded2 = ["children"]; - - var _decorator; - - function _decorateState(state, decorators) { - var decoratedState; - - if (typeof _decorator === "function") { - decoratedState = _decorator(state, decorators); - } - - return { - decoratedState: decoratedState, - state: state - }; - } - - function createReactiveContext(defaultValue, defaultDecorator) { - var Context = React.createContext(defaultValue); - var _subscribers = {}; - - var _updater; - - var _currentData; - - _decorator = defaultDecorator; - - function _clearSubscribers(ids) { - if (ids === undefined) { - ids = []; - } - - for (var i = 0; i < ids.length; i++) { - delete _subscribers[ids[i]]; - } - } - - function _callSubscribers(state) { - var idsToDelete = []; - var ids = Object.keys(_subscribers); - ids.forEach(function (id) { - var subscriber = _subscribers[id]; - - if (subscriber && typeof subscriber.callback === "function") { - subscriber.callback(_decorateState(state, subscriber.decorators)); - } else { - idsToDelete.push(id); - } - }); - return idsToDelete; - } - - var Provider = function Provider(_ref) { - var propValue = _ref.value, - decoratorProp = _ref.decorator, - rest = _objectWithoutPropertiesLoose(_ref, _excluded); - - var _useState = React.useState(defaultValue), - state = _useState[0], - setState = _useState[1]; - - React.useEffect(function () { - _currentData = state; - - _clearSubscribers(_callSubscribers(state)); - - _updater = function _updater(value) { - if (value === undefined) { - value = state; - } - - var newState; - - if (typeof value === "function") { - newState = value(state); - } else if (typeof value === "object" && !Array.isArray(value)) { - newState = _extends({}, state, value); - } else { - newState = value || state; - } - - if (!Utils.equals(newState, state)) { - setState(newState); - } - }; - }, [state]); - React.useEffect(function () { - _decorator = decoratorProp; - }, [decoratorProp]); - React.useEffect(function () { - _updater(propValue); - }, [propValue]); - return React__default.createElement(Context.Provider, Object.assign({ - value: state - }, rest)); - }; - - function Consumer(props) { - var children = props.children, - decorators = _objectWithoutPropertiesLoose(props, _excluded2); - - var state = React.useContext(Context); - return React__default.createElement(React__default.Fragment, null, children(_decorateState(state, decorators))); - } - - return _extends({ - "default": Context - }, Context, { - Provider: Provider, - Consumer: Consumer, - set: function set(value) { - if (typeof _updater === "function") { - _updater(value); - } - }, - get: function get(decorators) { - return _decorateState(_currentData, decorators); - }, - subscribe: function subscribe(callback, decorators) { - var id = "" + Math.random().toString(36).substr(2, 9); - _subscribers[id] = { - callback: callback, - decorators: decorators - }; - - if (typeof callback === "function") { - callback(_decorateState(_currentData, decorators)); - } - - return function () { - delete _subscribers[id]; - }; - }, - removeAllSubscribers: function removeAllSubscribers() { - return _clearSubscribers(Object.keys(_subscribers)); - } - }); - } - - function useReactiveContext(context, decorators) { - var _state = React.useContext(context["default"]); - - return _decorateState(_state, decorators); - } - - exports.createReactiveContext = createReactiveContext; - exports.useReactiveContext = useReactiveContext; -},819,[16,731]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Css = undefined; - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + var _ApplicationManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + var _PaywallHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - var RnCss = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); + var Analytics = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + var _Paywall = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + var _PaywallLoginStatus = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + var _PushHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + var _optionspageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + + var _articleComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + + var _EpaperLayoutConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); + + var _NewsmemoryConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var _RnCss$default = RnCss.default, - Consumer = _RnCss$default.Consumer, - Provider = _RnCss$default.Provider; - - var getDeviceInfo = function getDeviceInfo() { - return { - isPortrait: _deviceUtils.default.isPortrait(), - isTablet: _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isTablet(), - isDark: _deviceUtils.default.isDark() - }; - }; - - var CssProvider = function (_React$Component) { - function CssProvider() { - (0, _classCallCheck2.default)(this, CssProvider); - return _callSuper(this, CssProvider, arguments); + var GlobalConfig = exports.default = function () { + function GlobalConfig() { + (0, _classCallCheck2.default)(this, GlobalConfig); } - (0, _inherits2.default)(CssProvider, _React$Component); - return (0, _createClass2.default)(CssProvider, [{ - key: "render", - value: function render() { - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(Provider, Object.assign({}, this.props)); - } - }]); - }(_react.default.Component); + return (0, _createClass2.default)(GlobalConfig, null, [{ + key: "initMachineId", + value: function () { + var _initMachineId = (0, _asyncToGenerator2.default)(function* () { + if (_$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isIOS()) { + if (!global.machineId) { + var machineId = yield _PaywallHelper.default.getMachineIdFromUserDefaults(); - var Css = exports.Css = function (_React$Component2) { - function Css() { - (0, _classCallCheck2.default)(this, Css); - return _callSuper(this, Css, arguments); - } + if (!machineId) { + machineId = yield global.getUserSettings().getMachineId(); + } - (0, _inherits2.default)(Css, _React$Component2); - return (0, _createClass2.default)(Css, [{ - key: "componentDidMount", - value: function componentDidMount() { - this.onSizeChangeId = _$$_REQUIRE(_dependencyMap[13]).EventRegister.addEventListener(_events.default.ON_ORIENTATION_CHANGE, function () { - RnCss.default.set(Object.assign({}, getDeviceInfo())); + if (machineId) { + machineId = machineId.split(",")[0]; + } else { + try { + machineId = yield _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getRandomUUID(); + } catch (error) {} + } + + global.machineId = machineId.replace(/-/g, "").toUpperCase(); + } + } else { + var uniqueId = _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getDeviceUniqueId(); + + global.machineId = _$$_REQUIRE(_dependencyMap[18]).StringUtils.getMd5(uniqueId).toUpperCase(); + } + + yield global.getUserSettings().setMachineId(global.machineId); + }); + + function initMachineId() { + return _initMachineId.apply(this, arguments); + } + + return initMachineId; + }() + }, { + key: "initMainPSetup", + value: function () { + var _initMainPSetup = (0, _asyncToGenerator2.default)(function* () { + var firstInstall = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var isAppUpgraded = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var _global$getNewsmemory = global.getNewsmemoryStartupParams(), + startupPSetup = _global$getNewsmemory.pSetup, + startupMachine = _global$getNewsmemory.machine, + preview = _global$getNewsmemory.preview, + oneTimeToken = _global$getNewsmemory.onetimetoken; + + var extraParams = { + fromCache: !isAppUpgraded + }; + + if (firstInstall) { + extraParams.firstInstall = 1; + } + + if ((!startupPSetup || !startupMachine) && (preview || oneTimeToken)) { + extraParams.preview = preview; + extraParams.oneTimeToken = oneTimeToken; + } + + return global.getPaperSetupManager().init(undefined, undefined, extraParams); + }); + + function initMainPSetup() { + return _initMainPSetup.apply(this, arguments); + } + + return initMainPSetup; + }() + }, { + key: "initRssIndex", + value: function () { + var _initRssIndex = (0, _asyncToGenerator2.default)(function* () { + var pSetupConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getRSSActivePSetup(); + var isAppUpgraded = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var pSetup = pSetupConfig.pSetup, + paper = pSetupConfig.paper; + var rssIndexInitResult = yield global.getRssIndexManager().init({ + pSetup: pSetup, + paper: paper, + fromCache: !isAppUpgraded + }); + return rssIndexInitResult; + }); + + function initRssIndex() { + return _initRssIndex.apply(this, arguments); + } + + return initRssIndex; + }() + }, { + key: "initCustomFonts", + value: function () { + var _initCustomFonts = (0, _asyncToGenerator2.default)(function* () { + var pSetupConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getActivePSetup(); + var fontsManager = global.getFontsManager(); + var result = yield fontsManager.init(pSetupConfig); + + if (!result) {} + }); + + function initCustomFonts() { + return _initCustomFonts.apply(this, arguments); + } + + return initCustomFonts; + }() + }, { + key: "initEpaperLayoutConfig", + value: function () { + var _initEpaperLayoutConfig = (0, _asyncToGenerator2.default)(function* () { + var fromPublicationsPage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "epaper layout config start"); + var userSettings = global.getUserSettings(); + var epaperLayoutConfig = global.getEpaperLayoutConfig(); + var localeConfig = global.getLocaleConfig(); + var startedAsTablet = userSettings.startedAsTablet, + lastEpaperLayoutConfig = userSettings.lastEpaperLayoutConfig; + + var checkIfDeviceIsChanged = startedAsTablet !== _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isTablet(); + + var config = global.getActivePSetup(); + + if (!(config instanceof _$$_REQUIRE(_dependencyMap[20]).PaperSetupConfig)) { + config = global.getMainPSetup(); + } + + var _config = config, + isLite = _config.isLite, + hybridVersion = _config.hybridVersion, + pSetup = _config.pSetup, + pSetupFileTime = _config.pSetupFileTime, + language = _config.language; + + var _global$getRSSActiveP = global.getRSSActivePSetup(), + rssIsEnabled = _global$getRSSActiveP.rssIsEnabled; + + var newConfig = ""; + + try { + var lastHybridVersion = yield _ApplicationManager.default.getHybridVersion(); + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "get hybrid version completed"); + var hybridUpdated = hybridVersion !== lastHybridVersion; + var type = _EpaperLayoutConfig.default.Type.normal; + + if (isLite && rssIsEnabled) { + type = _EpaperLayoutConfig.default.Type.hybridLite; + } else if (isLite) { + type = _EpaperLayoutConfig.default.Type.lite; + } else if (rssIsEnabled) { + type = _EpaperLayoutConfig.default.Type.hybrid; + } + + newConfig = type + "_" + pSetup + "_" + pSetupFileTime + "_" + language; + var changedConfig = newConfig !== lastEpaperLayoutConfig; + + if (hybridUpdated || lastEpaperLayoutConfig && changedConfig) { + try { + yield _NewsmemoryAJAX.default.getApplication(); + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "get application completed"); + } catch (e) {} + + if (hybridUpdated) { + yield _ApplicationManager.default.updateHybridVersion(hybridVersion); + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "update hybrid version completed"); + } + } + + var fromRemote = changedConfig || hybridUpdated || checkIfDeviceIsChanged; + yield epaperLayoutConfig.init(pSetup, type, fromRemote, fromPublicationsPage); + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init epaper layout config completed"); + } catch (e) {} + + userSettings.setLastEpaperLayoutConfig(newConfig); + userSettings.setStartedAsTablet(_$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isTablet()); + + try { + yield _articleComponent.default.initArticleTextCss(); + } catch (e) {} + + if (language !== localeConfig.getLanguage()) { + yield localeConfig.init(config); + } + + GlobalConfig.initCustomStyles(); + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "epaper layout config end"); + }); + + function initEpaperLayoutConfig() { + return _initEpaperLayoutConfig.apply(this, arguments); + } + + return initEpaperLayoutConfig; + }() + }, { + key: "initContext", + value: function initContext() { + (0, _$$_REQUIRE(_dependencyMap[19]).setFonts)({ + fontBold: global.getFontsConfig().fontBold, + fontMedium: global.getFontsConfig().fontMedium, + fontRegular: global.getFontsConfig().fontRegular, + allowFontScaling: global.getUserSettings().allowFontScaling }); } }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - if (this.onSizeChangeId) { - _$$_REQUIRE(_dependencyMap[13]).EventRegister.rm(this.onSizeChangeId); - } - } - }, { - key: "render", - value: function render() { - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(Consumer, Object.assign({}, this.props)); - } - }], [{ - key: "flatten", - value: function flatten(styles, classes) { - var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return RnCss.CssHelper.flatten(styles, classes, attributes); - } - }, { - key: "getStyleByCssClasses", - value: function getStyleByCssClasses() { - var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return RnCss.CssHelper.getStyle(classes, attributes); - } - }, { - key: "getStyleObjByCssClasses", - value: function getStyleObjByCssClasses() { - var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return RnCss.CssHelper.getStyleObj(classes, attributes); - } - }, { - key: "getActiveTheme", - value: function getActiveTheme() { - return RnCss.CssHelper.getActiveThemeId(); - } - }, { - key: "getThemeInUse", - value: function getThemeInUse() { - return RnCss.CssHelper.getInUseThemeId(); - } - }, { - key: "getThemeClasses", - value: function getThemeClasses() { - var theme = Css.getThemeInUse(); + key: "initNewsmemoryConfig", + value: function () { + var _initNewsmemoryConfig = (0, _asyncToGenerator2.default)(function* () { + var pSetupConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getMainPSetup(); + var defaultConnectivityTimestamp = pSetupConfig.defaultConnectivityTimestamp; - if (!theme) { - return []; + try { + yield global.getNewsmemoryConfig().init(); + global.getNewsmemoryConfig().checkNetworkTimestamp(defaultConnectivityTimestamp); + } catch (e) {} + }); + + function initNewsmemoryConfig() { + return _initNewsmemoryConfig.apply(this, arguments); } - var themeClasses = Css.isDarkTheme() ? "isDarkTheme" : "isLightTheme"; - return [theme, themeClasses]; - } + return initNewsmemoryConfig; + }() }, { - key: "getThemes", - value: function getThemes() { - return RnCss.CssHelper.getThemes(); - } + key: "initRssConfig", + value: function () { + var _initRssConfig = (0, _asyncToGenerator2.default)(function* () { + var _global$getRSSActiveP2 = global.getRSSActivePSetup(), + rssIsEnabled = _global$getRSSActiveP2.rssIsEnabled; + + if (rssIsEnabled) { + try { + yield global.getRssFavoritesConfig().init(); + } catch (e) {} + + try { + if (global.getRssIndex().drawerContainsVerticals()) { + yield global.getVerticalsConfig().init(); + } + } catch (e) {} + + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init rss config completed"); + } + + try { + var _global$getRssIndex = global.getRssIndex(), + paywallEnabled = _global$getRssIndex.paywallEnabled; + + if (paywallEnabled) { + yield _PaywallLoginStatus.default.initUserStatus(); + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init paywall completed"); + } + } catch (e) {} + }); + + function initRssConfig() { + return _initRssConfig.apply(this, arguments); + } + + return initRssConfig; + }() }, { - key: "arrayToObject", - value: function arrayToObject(styles) { - return RnCss.CssHelper.arrayToObject(styles); - } + key: "initAds", + value: function () { + var _initAds = (0, _asyncToGenerator2.default)(function* () { + try { + yield global.getAdsConfig().init(); + } catch (e) {} + }); + + function initAds() { + return _initAds.apply(this, arguments); + } + + return initAds; + }() }, { - key: "applyCustomStyles", - value: function applyCustomStyles() { - var otherStyles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var merged = RnCss.CssHelper.mergeRnStyles((0, _$$_REQUIRE(_dependencyMap[14]).getDefaultStyles)(), otherStyles, (0, _$$_REQUIRE(_dependencyMap[15]).getDebugStyles)()); - var activeTheme = Css.getUserTheme() || RnCss.CssHelper.getDefaultTheme(merged); - RnCss.default.set(Object.assign({ - rnStyles: merged - }, getDeviceInfo(), { - activeTheme: activeTheme - })); + key: "initSSLCertificates", + value: function () { + var _initSSLCertificates = (0, _asyncToGenerator2.default)(function* () { + try { + yield global.getSslConfig().init(global.getMainPSetup()); + } catch (e) {} + }); + + function initSSLCertificates() { + return _initSSLCertificates.apply(this, arguments); + } + + return initSSLCertificates; + }() + }, { + key: "initCustomStyles", + value: function initCustomStyles() { + var _global$getActivePSet = global.getActivePSetup(), + disableRnStyles = _global$getActivePSet.disableRnStyles, + rnStyles = _global$getActivePSet.rnStyles; + + _$$_REQUIRE(_dependencyMap[21]).Css.applyCustomStyles(!disableRnStyles ? rnStyles : undefined); } }, { key: "updateCustomStyles", + value: function updateCustomStyles(activeTheme) { + return _$$_REQUIRE(_dependencyMap[21]).Css.updateCustomStyles(activeTheme); + } + }, { + key: "initLocale", value: function () { - var _updateCustomStyles = (0, _asyncToGenerator2.default)(function* (newTheme) { - var oldTheme = Css.getUserTheme(); + var _initLocale = (0, _asyncToGenerator2.default)(function* () { + var pSetupConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getActivePSetup(); - if (newTheme !== oldTheme) { - yield global.getNewsmemoryConfig().setTheme(newTheme); - RnCss.default.set({ - activeTheme: newTheme - }); - return true; - } - - return false; + try { + yield global.getLocaleConfig().init(pSetupConfig); + } catch (e) {} }); - function updateCustomStyles(_x) { - return _updateCustomStyles.apply(this, arguments); + function initLocale() { + return _initLocale.apply(this, arguments); } - return updateCustomStyles; + return initLocale; }() }, { - key: "getUserTheme", - value: function getUserTheme() { - var _global$getNewsmemory = global.getNewsmemoryConfig(), - cssTheme = _global$getNewsmemory.cssTheme; + key: "initUserConfig", + value: function () { + var _initUserConfig = (0, _asyncToGenerator2.default)(function* () { + try { + var userSettings = global.getUserSettings(); + yield userSettings.init(); + var enableDebugOverlay = userSettings.enableDebugOverlay; + (0, _$$_REQUIRE(_dependencyMap[19]).setDebugOperationsEnabled)(enableDebugOverlay); + } catch (e) {} + }); - return cssTheme; - } + function initUserConfig() { + return _initUserConfig.apply(this, arguments); + } + + return initUserConfig; + }() }, { - key: "getDefaultBackgroundColor", - value: function getDefaultBackgroundColor() { - var _RnCss$CssHelper$getA = RnCss.CssHelper.getActiveBaseColors(), - background = _RnCss$CssHelper$getA.background; + key: "initConfigurations", + value: function () { + var _initConfigurations = (0, _asyncToGenerator2.default)(function* () { + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init configurations"); + yield GlobalConfig.initUserConfig(); + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init user config completed"); + var mainPSetupConfig = global.getMainPSetup(); + var activePSetupConfig = global.getActivePSetup(); + yield GlobalConfig.initCustomFonts(mainPSetupConfig); - if (background) { - return background; + if (activePSetupConfig.paper !== mainPSetupConfig.paper) { + yield GlobalConfig.initCustomFonts(activePSetupConfig); + } + + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init custom fonts completed"); + yield GlobalConfig.initSSLCertificates(); + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init SSL certs completed"); + yield GlobalConfig.initNewsmemoryConfig(); + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init newsmemory config completed"); + yield GlobalConfig.initAds(); + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init ads completed"); + yield GlobalConfig.initRssConfig(); + GlobalConfig.initContext(); + GlobalConfig.initCustomStyles(); + yield Analytics.initAnalytics(); + (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init analytics completed"); + }); + + function initConfigurations() { + return _initConfigurations.apply(this, arguments); } - return RnCss.CssHelper.isActiveThemeDark() ? _$$_REQUIRE(_dependencyMap[11]).colors.grey1010 : _$$_REQUIRE(_dependencyMap[11]).colors.white; - } + return initConfigurations; + }() }, { - key: "getAlternateDefaultBackgroundColor", - value: function getAlternateDefaultBackgroundColor() { - var _RnCss$CssHelper$getA2 = RnCss.CssHelper.getActiveBaseColors(), - alternateBackground = _RnCss$CssHelper$getA2.alternateBackground; + key: "getNewsmemoryScreenVersion", + value: function getNewsmemoryScreenVersion() { + var _global$getMainPSetup = global.getMainPSetup(), + newsmemoryToUse = _global$getMainPSetup.newsmemoryToUse; - if (alternateBackground) { - return alternateBackground; - } + switch (newsmemoryToUse) { + case _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_SCREENS.REACT: + return _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_SCREENS_NAME.REACT; - return RnCss.CssHelper.isActiveThemeDark() ? _$$_REQUIRE(_dependencyMap[11]).colors.grey1200 : _$$_REQUIRE(_dependencyMap[11]).colors.grey200; - } - }, { - key: "getDefaultForegroundColor", - value: function getDefaultForegroundColor() { - var _RnCss$CssHelper$getA3 = RnCss.CssHelper.getActiveBaseColors(), - foreground = _RnCss$CssHelper$getA3.foreground; - - if (foreground) { - return foreground; - } - - return RnCss.CssHelper.isActiveThemeDark() ? _$$_REQUIRE(_dependencyMap[11]).colors.white_transparent_135 : _$$_REQUIRE(_dependencyMap[11]).colors.black; - } - }, { - key: "getDefaultSearchColor", - value: function getDefaultSearchColor() { - var _RnCss$CssHelper$getA4 = RnCss.CssHelper.getActiveBaseColors(), - search = _RnCss$CssHelper$getA4.search; - - if (search) { - return search; - } - - return _$$_REQUIRE(_dependencyMap[16]).SEARCH_COLOR; - } - }, { - key: "isDarkTheme", - value: function isDarkTheme() { - return RnCss.CssHelper.isActiveThemeDark(); - } - }, { - key: "isAutomaticTheme", - value: function isAutomaticTheme() { - return RnCss.CssHelper.isActiveThemeAutomatic(); - } - }, { - key: "resolvePlaceholders", - value: function resolvePlaceholders() { - var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return RnCss.CssHelper.resolvePlaceholders(style, params); - } - }]); - }(_react.default.Component); - - Css.Provider = CssProvider; - Css.use = RnCss.useCss; -},820,[3,270,6,7,11,13,14,821,16,436,434,438,179,564,827,829,828]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.CssHelper = undefined; - Object.defineProperty(exports, "useCss", { - enumerable: true, - get: function get() { - return _context.useCss; - } - }); - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _context = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); - - var _excluded = ["classes"], - _excluded2 = ["children"], - _excluded3 = ["style"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _extends() { - _extends = Object.assign ? Object.assign.bind() : function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; - }; - return _extends.apply(this, arguments); - } - - function Provider(props) { - return _react.default.createElement(_context.default.Provider, _extends({}, props, { - decorator: function decorator(state, decorators) { - var _ref3 = decorators || {}, - classes = _ref3.classes, - attributes = (0, _objectWithoutProperties2.default)(_ref3, _excluded); - - return _$$_REQUIRE(_dependencyMap[5]).CssManager.getStyleObj(state, classes, attributes); - } - })); - } - - function Consumer(_ref) { - var children = _ref.children, - props = (0, _objectWithoutProperties2.default)(_ref, _excluded2); - return _react.default.createElement(_context.default.Consumer, props, function (_ref2) { - var _ref2$decoratedState = _ref2.decoratedState, - decoratedStyle = _ref2$decoratedState === undefined ? {} : _ref2$decoratedState; - - if (!props.classes || !props.classes.length) { - return children; - } - - if (!Object.keys(decoratedStyle).length) { - return children; - } - - return _react.default.Children.map(children, function (element) { - if (element) { - var _element$props = element.props, - style = _element$props.style, - rest = (0, _objectWithoutProperties2.default)(_element$props, _excluded3); - var newStyle = []; - - if (Array.isArray(style)) { - newStyle = (0, _toConsumableArray2.default)(style); - } else if (style !== undefined) { - newStyle.push(style); - } - - newStyle.push(decoratedStyle); - return _react.default.cloneElement(element, Object.assign({}, rest, { - style: newStyle - })); - } - - return element; - }); - }); - } - - var Css = Object.assign({}, _context.default, { - Provider: Provider, - Consumer: Consumer - }); - var CssHelper = exports.CssHelper = { - arrayToObject: function arrayToObject() { - var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - return _$$_REQUIRE(_dependencyMap[5]).CssManager.arrayToObject(styles); - }, - flatten: function flatten() { - var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var classes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return _$$_REQUIRE(_dependencyMap[5]).CssManager.flatten(Css.get().state, styles, classes, attributes); - }, - getStyle: function getStyle() { - var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return _$$_REQUIRE(_dependencyMap[5]).CssManager.getStyle(Css.get().state, classes, attributes); - }, - getStyleObj: function getStyleObj() { - var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return _$$_REQUIRE(_dependencyMap[5]).CssManager.getStyleObj(Css.get().state, classes, attributes); - }, - getInUseThemeId: function getInUseThemeId() { - return _$$_REQUIRE(_dependencyMap[5]).CssManager.getInUseThemeId(Css.get().state); - }, - getInUseTheme: function getInUseTheme() { - return _$$_REQUIRE(_dependencyMap[5]).CssManager.getInUseTheme(Css.get().state); - }, - getActiveThemeId: function getActiveThemeId() { - return _$$_REQUIRE(_dependencyMap[5]).CssManager.getActiveThemeId(Css.get().state); - }, - getThemes: function getThemes() { - return _$$_REQUIRE(_dependencyMap[5]).CssManager.getThemes(Css.get().state); - }, - isActiveThemeDark: function isActiveThemeDark() { - return _$$_REQUIRE(_dependencyMap[5]).CssManager.isActiveThemeDark(Css.get().state); - }, - isActiveThemeAutomatic: function isActiveThemeAutomatic() { - return _$$_REQUIRE(_dependencyMap[5]).CssManager.isActiveThemeAutomatic(Css.get().state); - }, - getActiveBaseColors: function getActiveBaseColors() { - return _$$_REQUIRE(_dependencyMap[5]).CssManager.getActiveBaseColors(Css.get().state); - }, - mergeRnStyles: _$$_REQUIRE(_dependencyMap[6]).CssUtils.mergeRnStyles, - resolvePlaceholders: _$$_REQUIRE(_dependencyMap[6]).CssUtils.resolvePlaceholders, - getDefaultTheme: _$$_REQUIRE(_dependencyMap[6]).CssUtils.getDefaultTheme - }; - - var _default = exports.default = Css; -},821,[3,22,4,16,822,823,825]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - exports.useCss = useCss; - var CssContext = (0, _$$_REQUIRE(_dependencyMap[0]).createReactiveContext)({ - rnStyles: {} - }); - - function useCss(decorators) { - return (0, _$$_REQUIRE(_dependencyMap[0]).useReactiveContext)(CssContext, decorators); - } - - var _default = exports.default = CssContext; -},822,[819]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.CssManager = undefined; - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - - var _excluded = ["tablet", "phone", "ios", "android", "native", "web", "windows", "landscape", "portrait"]; - var CssManager; - - (function (_CssManager) { - function maxWidthCss() { - var css = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var mw = {}; - var rest = {}; - Object.keys(css).forEach(function (key) { - if (key.match(/mw[0-9]{2,}/)) { - mw[key] = css[key]; - } else { - rest[key] = css[key]; - } - }); - return { - mw: mw, - rest: rest - }; - } - - function traverseAndFlattenMaxWidthCss(state, mw) { - var wSize = state.window; - var mwStyle = {}; - - if (wSize && wSize.width) { - var constraints = []; - var mwKeys = Object.keys(mw); - - for (var i = 0; i < mwKeys.length; i++) { - var key = mwKeys[i]; - var constraint = parseInt(key.replace("mw", ""), 10); - - if (wSize.width < constraint) { - constraints.push("mw" + constraint); - } - } - - constraints.forEach(function (constraint) { - var style = traverseAndFlattenCss(state, mw[constraint]); - mwStyle = Object.assign({}, mwStyle, style); - }); - } - - return mwStyle; - } - - function traverseAndFlattenCss(state, css) { - if (css !== undefined) { - var tablet = css.tablet, - phone = css.phone, - ios = css.ios, - android = css.android, - native = css.native, - web = css.web, - windows = css.windows, - landscape = css.landscape, - portrait = css.portrait, - cssRest = (0, _objectWithoutProperties2.default)(css, _excluded); - - var _maxWidthCss = maxWidthCss(cssRest), - mw = _maxWidthCss.mw, - rest = _maxWidthCss.rest; - - var deviceStyle = {}; - - if (state.isTablet) { - deviceStyle = traverseAndFlattenCss(state, tablet); - } else { - deviceStyle = traverseAndFlattenCss(state, phone); - } - - var maxWidthStyle = {}; - - if ((0, _$$_REQUIRE(_dependencyMap[4]).isWeb)()) { - maxWidthStyle = traverseAndFlattenMaxWidthCss(state, mw); - } - - var nativeStyle = {}; - - if (!(0, _$$_REQUIRE(_dependencyMap[4]).isWeb)()) { - nativeStyle = traverseAndFlattenCss(state, native); - } - - var osStyle = {}; - - if ((0, _$$_REQUIRE(_dependencyMap[4]).isIOS)()) { - osStyle = traverseAndFlattenCss(state, ios); - } else if ((0, _$$_REQUIRE(_dependencyMap[4]).isAndroid)()) { - osStyle = traverseAndFlattenCss(state, android); - } else if ((0, _$$_REQUIRE(_dependencyMap[4]).isWeb)()) { - osStyle = traverseAndFlattenCss(state, web); - } else if ((0, _$$_REQUIRE(_dependencyMap[4]).isWindows)()) { - osStyle = traverseAndFlattenCss(state, windows); - } - - var orientationStyle = {}; - - if (state.isPortrait) { - orientationStyle = traverseAndFlattenCss(state, portrait); - } else { - orientationStyle = traverseAndFlattenCss(state, landscape); - } - - return Object.assign({}, rest, deviceStyle, maxWidthStyle, nativeStyle, osStyle, orientationStyle); - } - - return {}; - } - - function replaceColorPlaceholders(style, colors) { - var newStyle = _$$_REQUIRE(_dependencyMap[5]).CssUtils.resolvePlaceholders(style, colors); - - return newStyle; - } - - function arrayToObject(styles, ignoreKeys) { - return _$$_REQUIRE(_dependencyMap[6]).Utils.arrayToObject(styles, ignoreKeys); - } - - _CssManager.arrayToObject = arrayToObject; - - function getUserStyles(state) { - var rnStyles = state.rnStyles; - - if (!rnStyles) { - return {}; - } - - var themes = rnStyles.themes; - var themeInUse = getInUseThemeId(state); - - if (typeof themes === "object" && themeInUse !== undefined) { - return themes[themeInUse]; - } - - return undefined; - } - - function getActiveBaseColors() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var rnStyles = state.rnStyles; - - if (!rnStyles) { - return {}; - } - - var colors = []; - var base = rnStyles.base, - baseLight = rnStyles.baseLight, - baseDark = rnStyles.baseDark; - - if (base !== null && base !== undefined && base.colors) { - colors.push(traverseAndFlattenCss(state, base.colors)); - } - - var userStyles = getUserStyles(state); - - if ((userStyles === null || userStyles === undefined ? undefined : userStyles.dark) === 1) { - if (baseDark !== null && baseDark !== undefined && baseDark.colors) { - colors.push(traverseAndFlattenCss(state, baseDark.colors)); - } - } else if (baseLight !== null && baseLight !== undefined && baseLight.colors) { - colors.push(traverseAndFlattenCss(state, baseLight.colors)); - } - - if (userStyles !== null && userStyles !== undefined && userStyles.colors) { - colors.push(traverseAndFlattenCss(state, userStyles.colors)); - } - - return arrayToObject(colors); - } - - _CssManager.getActiveBaseColors = getActiveBaseColors; - - function getStyleByCssName(state, name) { - var rnStyles = state.rnStyles; - - if (!rnStyles || !name) { - return {}; - } - - var styles = []; - var base = rnStyles.base, - baseLight = rnStyles.baseLight, - baseDark = rnStyles.baseDark; - - if (base !== null && base !== undefined && base.styles) { - styles.push(traverseAndFlattenCss(state, base.styles[name])); - } - - var userStyles = getUserStyles(state); - - if ((userStyles === null || userStyles === undefined ? undefined : userStyles.dark) === 1) { - if (baseDark !== null && baseDark !== undefined && baseDark.styles) { - styles.push(traverseAndFlattenCss(state, baseDark.styles[name])); - } - } else if (baseLight !== null && baseLight !== undefined && baseLight.styles) { - styles.push(traverseAndFlattenCss(state, baseLight.styles[name])); - } - - if (userStyles !== null && userStyles !== undefined && userStyles.styles) { - styles.push(traverseAndFlattenCss(state, userStyles.styles[name])); - } - - return replaceColorPlaceholders(arrayToObject(styles), getActiveBaseColors(state)); - } - - function applyCustomClasses(props) { - var classes = props.classes, - toggle = props.toggle, - active = props.active, - cssKey = props.cssKey; - var newClasses = []; - - if (classes && classes.length) { - newClasses.push.apply(newClasses, (0, _toConsumableArray2.default)(classes)); - - if (toggle) { - for (var i = 0; i < classes.length; i++) { - if (active) { - newClasses.push(classes[i] + "-active"); - } else { - newClasses.push(classes[i] + "-inactive"); - } - } - } - - if (cssKey) { - var length = newClasses.length; - - for (var _i = 0; _i < length; _i++) { - newClasses.push(newClasses[_i] + "-" + cssKey); - } - } - } - - return newClasses; - } - - function getStylesByCssClasses(state, classes) { - var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var newClasses = applyCustomClasses(Object.assign({ - classes: classes - }, attributes)); - - if (Array.isArray(newClasses)) { - return newClasses.map(function (css) { - return getStyleByCssName(state, css); - }); - } - - return []; - } - - function flatten() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var styles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var classes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; - var attributes = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - return _reactNative.StyleSheet.flatten([].concat((0, _toConsumableArray2.default)(styles), [getStyle(state, classes, attributes)])); - } - - _CssManager.flatten = flatten; - - function getStyle() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var classes = arguments.length > 1 ? arguments[1] : undefined; - var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var ignoreKeys = attributes.ignoreKeys; - var styles = getStylesByCssClasses(state, classes, attributes); - return arrayToObject(styles, ignoreKeys); - } - - _CssManager.getStyle = getStyle; - - function getStyleObj() { - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var classes = arguments.length > 1 ? arguments[1] : undefined; - var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var ignoreKeys = attributes.ignoreKeys; - var styles = getStylesByCssClasses(context, classes, attributes); - return arrayToObject(styles, ignoreKeys); - } - - _CssManager.getStyleObj = getStyleObj; - - function getThemes() { - var _context$rnStyles; - - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return context !== null && context !== undefined && (_context$rnStyles = context.rnStyles) !== null && _context$rnStyles !== undefined && _context$rnStyles.themes ? Object.keys(context.rnStyles.themes).map(function (key) { - return Object.assign({}, context.rnStyles.themes[key], { - key: key - }); - }) : []; - } - - _CssManager.getThemes = getThemes; - - function isActiveThemeDark() { - var _getInUseTheme; - - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return ((_getInUseTheme = getInUseTheme(context)) === null || _getInUseTheme === undefined ? undefined : _getInUseTheme.dark) === 1; - } - - _CssManager.isActiveThemeDark = isActiveThemeDark; - - function isActiveThemeAutomatic() { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - activeTheme = _ref.activeTheme; - - return activeTheme === "automatic"; - } - - _CssManager.isActiveThemeAutomatic = isActiveThemeAutomatic; - - function getInUseTheme() { - var _context$rnStyles2; - - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var id = getInUseThemeId(context); - return (_context$rnStyles2 = context.rnStyles) !== null && _context$rnStyles2 !== undefined && _context$rnStyles2.themes && id ? context.rnStyles.themes[id] : undefined; - } - - _CssManager.getInUseTheme = getInUseTheme; - - function getInUseThemeId() { - var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref2$rnStyles = _ref2.rnStyles, - rnStyles = _ref2$rnStyles === undefined ? {} : _ref2$rnStyles, - isDark = _ref2.isDark, - activeTheme = _ref2.activeTheme; - - var themes = rnStyles.themes; - - if (typeof themes === "object") { - var validThemesKeys = Object.keys(themes).filter(function (key) { - return typeof themes[key] === "object"; - }); - - if (validThemesKeys.length > 0) { - if (!activeTheme) { - activeTheme = validThemesKeys.find(function (key) { - var _themes$key; - - return ((_themes$key = themes[key]) === null || _themes$key === undefined ? undefined : _themes$key.default) === 1; - }); - } - - if (activeTheme === "automatic") { - activeTheme = validThemesKeys.filter(function (key) { - var _themes$key2; - - return key !== "automatic" && ((_themes$key2 = themes[key]) === null || _themes$key2 === undefined ? undefined : _themes$key2.automatic) === 1; - }).find(function (key) { - var _themes$key3; - - var isThemeDark = ((_themes$key3 = themes[key]) === null || _themes$key3 === undefined ? undefined : _themes$key3.dark) === 1; - return isThemeDark === isDark; - }); - } - - if (!activeTheme) { - activeTheme = validThemesKeys[0]; - } - } - } - - return activeTheme; - } - - _CssManager.getInUseThemeId = getInUseThemeId; - - function getActiveThemeId() { - var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref3$rnStyles = _ref3.rnStyles, - rnStyles = _ref3$rnStyles === undefined ? {} : _ref3$rnStyles, - activeTheme = _ref3.activeTheme; - - if (activeTheme) { - return activeTheme; - } - - return _$$_REQUIRE(_dependencyMap[5]).CssUtils.getDefaultTheme(rnStyles); - } - - _CssManager.getActiveThemeId = getActiveThemeId; - })(CssManager || (exports.CssManager = CssManager = {})); -},823,[3,22,4,18,824,825,826]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.dpToPx = dpToPx; - exports.fontScale = fontScale; - exports.isAndroid = isAndroid; - exports.isIOS = isIOS; - exports.isWeb = isWeb; - exports.isWindows = isWindows; - exports.os = os; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - function fontScale() { - return _reactNative.PixelRatio.getFontScale(); - } - - function os() { - return _reactNative.Platform.OS; - } - - function isAndroid() { - return _reactNative.Platform.OS === "android"; - } - - function isWeb() { - return _reactNative.Platform.OS === "web"; - } - - function isIOS() { - return _reactNative.Platform.OS === "ios" || _reactNative.Platform.OS === "macos"; - } - - function isWindows() { - return _reactNative.Platform.OS === "windows"; - } - - function dpToPx(size) { - return _reactNative.PixelRatio.roundToNearestPixel(size) * _reactNative.PixelRatio.get(); - } -},824,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.CssUtils = undefined; - var CssUtils; - - (function (_CssUtils) { - function filterAutomaticThemes() { - var defaultThemes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var customThemes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - if (!_$$_REQUIRE(_dependencyMap[0]).Utils.isEmpty(customThemes)) { - var automaticCustomThemes = Object.keys(customThemes).filter(function (theme) { - return customThemes[theme].automatic === 1; - }); - - if (!_$$_REQUIRE(_dependencyMap[0]).Utils.isEmpty(automaticCustomThemes)) { - var automaticLightTheme = automaticCustomThemes.filter(function (theme) { - return customThemes[theme].dark === 0; - }); - var automaticDarkTheme = automaticCustomThemes.filter(function (theme) { - return customThemes[theme].dark === 1; - }); - - if (!_$$_REQUIRE(_dependencyMap[0]).Utils.isEmpty(automaticLightTheme)) { - Object.keys(defaultThemes).filter(function (theme) { - return defaultThemes[theme].automatic === 1 && defaultThemes[theme].dark === 0; - }).forEach(function (theme) { - return delete defaultThemes[theme]; - }); - } - - if (!_$$_REQUIRE(_dependencyMap[0]).Utils.isEmpty(automaticDarkTheme)) { - Object.keys(defaultThemes).filter(function (theme) { - return defaultThemes[theme].automatic === 1 && defaultThemes[theme].dark === 1; - }).forEach(function (theme) { - return delete defaultThemes[theme]; - }); - } - } - - var defaultCustomTheme = Object.keys(customThemes).filter(function (theme) { - return customThemes[theme].default === 1; - }); - - if (!_$$_REQUIRE(_dependencyMap[0]).Utils.isEmpty(defaultCustomTheme)) { - Object.keys(defaultThemes).filter(function (theme) { - return defaultThemes[theme].default === 1; - }).forEach(function (theme) { - return delete defaultThemes[theme]; - }); - } - } - } - - function getDefaultTheme() { - var defaultStyles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var themes = defaultStyles.themes; - - if (typeof themes === "object") { - return Object.keys(themes).find(function (key) { - var _themes$key; - - return typeof themes[key] === "object" && ((_themes$key = themes[key]) === null || _themes$key === undefined ? undefined : _themes$key.default) === 1; - }); - } - - return undefined; - } - - _CssUtils.getDefaultTheme = getDefaultTheme; - - function mergeRnStyles(defaultStyles) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - return args.reduce(function (result, arg) { - filterAutomaticThemes(defaultStyles.themes, arg.themes); - return _$$_REQUIRE(_dependencyMap[0]).Utils.mergeObjects(result, arg); - }, defaultStyles); - } - - _CssUtils.mergeRnStyles = mergeRnStyles; - - function resolvePlaceholders() { - var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var paramKeys = Object.keys(params); - - if (paramKeys.length === 0) { - return style; - } - - return Object.keys(style).reduce(function (prev, key) { - var rule = style[key]; - - if (typeof rule !== "string" || !rule.match("{.+}")) { - prev[key] = rule; - return prev; - } - - var containsParam = paramKeys.some(function (paramKey) { - return rule.includes("{" + paramKey + "}"); - }); - - if (!containsParam) { - prev[key] = rule; - return prev; - } - - var singleValue = !!rule.match(/^\{[^{]+\}$/); - paramKeys.forEach(function (paramKey) { - rule = rule.replace(new RegExp("{" + paramKey + "}", "gm"), params[paramKey]); - }); - - if (singleValue) { - prev[key] = rule; - return prev; - } - - try { - prev[key] = eval(rule); - } catch (e) {} - - return prev; - }, {}); - } - - _CssUtils.resolvePlaceholders = resolvePlaceholders; - })(CssUtils || (exports.CssUtils = CssUtils = {})); -},825,[826]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Utils = undefined; - var Utils; - - (function (_Utils) { - function mergeObjects() { - var obj1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var obj2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var mergedObj = Object.assign({}, obj1); - Object.keys(obj2).forEach(function (key) { - if (obj2[key] !== undefined) { - if (Array.isArray(obj2[key]) && Array.isArray(obj1[key])) { - mergedObj[key] = obj2[key]; - } else if (typeof obj2[key] === "object" && typeof obj1[key] === "object") { - mergedObj[key] = mergeObjects(obj1[key], obj2[key]); - } else { - mergedObj[key] = obj2[key]; - } - } - }); - return mergedObj; - } - - _Utils.mergeObjects = mergeObjects; - - function isNull(a) { - return a === undefined || a === null; - } - - function isEmpty(a) { - if (!isNull(a)) { - if (typeof a === "string") { - return a.length === 0; - } - - if (Array.isArray(a)) { - return a.length === 0; - } - - if (typeof a === "object") { - return Object.keys(a).length === 0; - } - } - - return true; - } - - _Utils.isEmpty = isEmpty; - - function arrayToObject(array) { - var ignoreKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var obj = {}; - array.forEach(function (item) { - Object.keys(item).forEach(function (key) { - if (!ignoreKeys.includes(key)) { - obj[key] = item[key]; - } - }); - }); - return obj; - } - - _Utils.arrayToObject = arrayToObject; - })(Utils || (exports.Utils = Utils = {})); -},826,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.getDefaultStyles = getDefaultStyles; - - function getDefaultStyles() { - return { - base: { - colors: { - foreground: _$$_REQUIRE(_dependencyMap[0]).colors.black, - background: _$$_REQUIRE(_dependencyMap[0]).colors.white, - alternateBackground: _$$_REQUIRE(_dependencyMap[0]).colors.grey200, - search: _$$_REQUIRE(_dependencyMap[1]).SEARCH_COLOR - }, - styles: { - "newsmemory-article-container-splitscreen": { - borderColor: _$$_REQUIRE(_dependencyMap[0]).colors.articleContainerBorderColor, - landscape: { - borderLeftWidth: 1 - }, - portrait: { - borderTopWidth: 1 - } - }, - "newsmemory-thumbnail-download-icon-disabled": { - color: _$$_REQUIRE(_dependencyMap[0]).colors.md_grey_400 - }, - "drawer-item-icon-publications": { - tintColor: _$$_REQUIRE(_dependencyMap[0]).colors.black, - width: 32.5, - height: 25 - }, - "newsmemory-article-header-icon-toggleArticleExtra": { - tintColor: _$$_REQUIRE(_dependencyMap[0]).colors.white - }, - "newsmemory-article-mode-header-search": { - backgroundColor: "{search}" - } - } - }, - baseDark: { - colors: { - foreground: _$$_REQUIRE(_dependencyMap[0]).colors.white_transparent_135, - background: _$$_REQUIRE(_dependencyMap[0]).colors.grey1010, - alternateBackground: _$$_REQUIRE(_dependencyMap[0]).colors.grey1200 - }, - styles: { - spinner: { - color: "{foreground}" - }, - "hint-progress-spinner": { - color: "{alternateBackground}" - }, - "hint-progress-spinner-text": { - color: "{alternateBackground}" - }, - "newsmemory-article-container": { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-article-container-splitscreen": { - borderColor: "{foreground}" - }, - "newsmemory-index-item-image": { - borderColor: "{foreground}" - }, - "newsmemory-article-footer-separator": { - backgroundColor: "{foreground}" - }, - "newsmemory-article-header-separator": { - backgroundColor: "{foreground}" - }, - "newsmemory-article-mode-sub-header": { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-article-mode-sub-header-info": { - color: "{foreground}" - }, - "newsmemory-article-mode-sub-header-section": { - color: "{foreground}" - }, - "newsmemory-article-refresh-control": { - backgroundColor: "{alternateBackground}", - color: "{foreground}" - }, - "newsmemory-article-text": { - backgroundColor: "{background}" - }, - "newsmemory-article-zoom-level-parent": { - backgroundColor: "{background}" - }, - "newsmemory-article-zoom-level-text": { - color: "{foreground}" - }, - "newsmemory-copyright-footer": { - backgroundColor: "{background}" - }, - "newsmemory-copyright-text": { - color: "{foreground}" - }, - "newsmemory-download-circle": { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-download-circle-text": { - textShadowOffset: { - height: 0, - width: 0 - }, - textShadowRadius: 0, - color: "{foreground}" - }, - "newsmemory-footer": { - backgroundColor: "{alternateBackground}", - borderColor: "{foreground}" - }, - "newsmemory-footer-element-active": { - backgroundColor: "{foreground}" - }, - "newsmemory-footer-element-inactive": { - color: "{foreground}", - tintColor: "{foreground}" - }, - "newsmemory-footer-icon": { - color: "{foreground}", - tintColor: "{foreground}" - }, - "newsmemory-footer-icon-active": { - color: "{alternateBackground}", - tintColor: "{alternateBackground}" - }, - "newsmemory-footer-more-icon": { - color: "{foreground}", - tintColor: "{foreground}" - }, - "newsmemory-footer-more-menu": { - color: "{alternateBackground}" - }, - "newsmemory-footer-more-menu-text": { - color: "{foreground}" - }, - "newsmemory-footer-text": { - color: "{foreground}" - }, - "newsmemory-footer-text-active": { - color: "{alternateBackground}" - }, - "newsmemory-index-container": { - backgroundColor: "{background}" - }, - "newsmemory-index-first-level-page": { - color: "{foreground}" - }, - "newsmemory-index-first-level-section": { - color: "{foreground}" - }, - "newsmemory-index-second-level-text": { - color: "{foreground}" - }, - "newsmemory-index-second-level-bullet": { - color: "{foreground}" - }, - "newsmemory-index-second-level-page": { - color: "{foreground}" - }, - "newsmemory-index-second-level-title": { - color: "{foreground}" - }, - "newsmemory-index-text": { - color: "{foreground}" - }, - "newsmemory-navigation-text": { - color: "{foreground}" - }, - "newsmemory-navigation-text-parent": { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-pages-container": { - backgroundColor: "{background}" - }, - "newsmemory-screen": { - backgroundColor: "{alternateBackground}", - color: "{foreground}" - }, - "newsmemory-article-mode-header-search": { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-search": { - color: "{foreground}" - }, - "newsmemory-search-container": { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-search-header-container": { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-search-input": { - backgroundColor: "{background}", - borderColor: "{alternateBackground}", - color: "{foreground}" - }, - "newsmemory-search-list": { - backgroundColor: "{background}" - }, - "newsmemory-separator": { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-thumbnail-download-icon": { - color: "{foreground}" - }, - "newsmemory-thumbnails-container": { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-thumbnails-page-text": { - backgroundColor: "{alternateBackground}", - color: "{foreground}" - }, - "newsmemory-thumbnails-page-text-selected": { - backgroundColor: _$$_REQUIRE(_dependencyMap[0]).colors.grey400, - color: "{alternateBackground}", - borderWidth: 1, - borderColor: "{alternateBackground}" - }, - "newsmemory-thumbnails-pages": { - borderColor: "{foreground}" - }, - "newsmemory-thumbnails-pages-selected": { - borderColor: "{alternateBackground}" - }, - "newsmemory-thumbnails-section-container": { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-thumbnails-section-content": { - backgroundColor: "{background}" - }, - "newsmemory-thumbnails-section-text": { - color: "{foreground}" - }, - "system-newsmemory-navigation-bar": { - backgroundColor: "{alternateBackground}" - }, - "system-newsmemory-status-bar": { - backgroundColor: "{background}" - }, - optionspage: { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-search-close-icon": { - opacity: 0.6 - }, - "newsmemory-article-header-icon": { - opacity: 0.6, - src: "default" - }, - "newsmemory-index-header-icon": { - opacity: 0.6, - src: "default" - }, - "optionspage-specialsections-close-icon": { - opacity: 0.6 - }, - "rss-tab-item": { - backgroundColor: "{background}" - }, - "rss-tab-item-text-inactive": { - color: "{foreground}" - }, - "rss-content-parent": { - backgroundColor: "{alternateBackground}" - }, - "rss-content": { - backgroundColor: "{alternateBackground}" - }, - "rss-footer-element": { - backgroundColor: "{background}" - }, - "tile-title": { - color: "{foreground}" - }, - "tile-grid-image-title": { - color: _$$_REQUIRE(_dependencyMap[0]).colors.grey300 - }, - "tile-grid-title-epaper": { - color: _$$_REQUIRE(_dependencyMap[0]).colors.grey300 - }, - "tile-card-title-epaper": { - color: "{foreground}" - }, - "tile-summary": { - color: "{foreground}" - }, - "tile-header-text-part": { - color: "{foreground}" - }, - "tile-grid-image-header-text": { - color: _$$_REQUIRE(_dependencyMap[0]).colors.grey300 - }, - "tile-halfbox-text": { - color: "{foreground}" - }, - "article-pager": { - backgroundColor: "{alternateBackground}" - }, - "article-container": { - backgroundColor: "{alternateBackground}" - }, - "article-header": { - backgroundColor: "{alternateBackground}" - }, - "article-top-content": { - backgroundColor: "{alternateBackground}" - }, - "article-header-image-date": { - color: "{foreground}" - }, - "article-title": { - color: "{foreground}" - }, - "article-body": { - backgroundColor: "{alternateBackground}", - color: "{foreground}" - }, - "article-body-parent": { - backgroundColor: "{background}" - }, - "rss-drawer": { - backgroundColor: "{background}" - }, - "drawer-item-parent-inactive": { - backgroundColor: "{background}" - }, - "drawer-item-text-inactive": { - color: "{foreground}" - }, - "icon-gallery": { - tintColor: _$$_REQUIRE(_dependencyMap[0]).colors.grey300 - }, - "settings-screen": { - backgroundColor: "{alternateBackground}" - }, - "newsmemory-article-caption": { - color: "{foreground}" - }, - "navigation-icon": { - color: "{foreground}" - }, - "rss-button": { - backgroundColor: "{background}" - }, - "rss-button-icon": { - color: "{foreground}" - }, - "epaper-logo-image": { - filters: [{ - filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.GRAYSCALE - }, { - filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.INVERT - }] - }, - "navigation-header-logo": { - filters: [{ - filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.GRAYSCALE - }, { - filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.INVERT - }] - }, - "drawer-header-logo": { - filters: [{ - filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.GRAYSCALE - }, { - filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.INVERT - }] - }, - "drawer-item-icon": { - filters: [{ - filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.GRAYSCALE - }, { - filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.INVERT - }], - image: "inherit" - } - } - }, - themes: { - default: { - automatic: 1, - dark: 0, - default: 1, - name: global.strings("theme_light"), - styles: {} - }, - darkTheme: { - automatic: 1, - dark: 1, - default: 0, - name: global.strings("theme_dark"), - styles: {} - }, - automatic: { - name: global.strings("theme_auto") - } - } - }; - } -},827,[438,828,620]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.TITLE_SIZE = exports.SUB_HEADER_HEIGHT = exports.SEARCH_TEXT_SIZE = exports.SEARCH_COLOR = exports.PAGE_SIZE = exports.LOGO_PARENT_HEIGHT = exports.LOGO_HEIGHT = exports.LIST_TITLE_SIZE = exports.LIST_ITEM_SEPARATOR_HEIGHT = exports.LIST_ITEM_SEPARATOR_COLOR = exports.LIST_ITEM_PADDING = exports.LIST_ITEM_HEIGHT = exports.INFO_SIZE = exports.HIDE_ANIMATION_TIMER = exports.HIDE_ANIMATION_FOOTER_TIMER = exports.HIDE_ANIMATION_DURATION = exports.HEADER_PARENT_BUTTON_SIZE = exports.HEADER_PARENT_BUTTON_PADDING = exports.HEADER_PADDING = exports.HEADER_HR_SIZE = exports.HEADER_HEIGHT = exports.HEADER_FONT_SIZE = exports.HEADER_BUTTON_SIZE = exports.HEADER_BG_COLOR = exports.FOOTER_FONT_SIZE = undefined; - var HEADER_HEIGHT = exports.HEADER_HEIGHT = 50; - var HEADER_PADDING = exports.HEADER_PADDING = 10; - var SUB_HEADER_HEIGHT = exports.SUB_HEADER_HEIGHT = 40; - - var HEADER_BG_COLOR = exports.HEADER_BG_COLOR = _$$_REQUIRE(_dependencyMap[0]).colors.black; - - var HEADER_PARENT_BUTTON_SIZE = exports.HEADER_PARENT_BUTTON_SIZE = 45; - var HEADER_PARENT_BUTTON_PADDING = exports.HEADER_PARENT_BUTTON_PADDING = 7.5; - var HEADER_BUTTON_SIZE = exports.HEADER_BUTTON_SIZE = 30; - var HEADER_HR_SIZE = exports.HEADER_HR_SIZE = 1; - var HEADER_FONT_SIZE = exports.HEADER_FONT_SIZE = 18; - var LOGO_PARENT_HEIGHT = exports.LOGO_PARENT_HEIGHT = 50; - var LOGO_HEIGHT = exports.LOGO_HEIGHT = "100%"; - var LIST_TITLE_SIZE = exports.LIST_TITLE_SIZE = 18; - var LIST_ITEM_HEIGHT = exports.LIST_ITEM_HEIGHT = 50; - var LIST_ITEM_PADDING = exports.LIST_ITEM_PADDING = 6; - var LIST_ITEM_SEPARATOR_HEIGHT = exports.LIST_ITEM_SEPARATOR_HEIGHT = 0.5; - - var LIST_ITEM_SEPARATOR_COLOR = exports.LIST_ITEM_SEPARATOR_COLOR = _$$_REQUIRE(_dependencyMap[0]).colors.grey300; - - var TITLE_SIZE = exports.TITLE_SIZE = 22; - var PAGE_SIZE = exports.PAGE_SIZE = 22; - var INFO_SIZE = exports.INFO_SIZE = 16; - var SEARCH_TEXT_SIZE = exports.SEARCH_TEXT_SIZE = 16; - - var SEARCH_COLOR = exports.SEARCH_COLOR = _$$_REQUIRE(_dependencyMap[0]).colors.md_red_400; - - var FOOTER_FONT_SIZE = exports.FOOTER_FONT_SIZE = 16; - var HIDE_ANIMATION_FOOTER_TIMER = exports.HIDE_ANIMATION_FOOTER_TIMER = 5000; - var HIDE_ANIMATION_TIMER = exports.HIDE_ANIMATION_TIMER = 3000; - var HIDE_ANIMATION_DURATION = exports.HIDE_ANIMATION_DURATION = 1000; -},828,[438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.getDebugStyles = getDebugStyles; - - function getDebugStyles() { - if (global.cssDebug) { - return {}; - } - - return {}; - } -},829,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); - - var _excluded = ["visible", "useNativeDriver", "onBackButtonPress", "onBackdropPress", "containerStyle"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var styles = _reactNative.StyleSheet.create({ - container: { - position: "absolute", - top: 0, - bottom: 0, - start: 0, - right: 0, - justifyContent: "center", - alignItems: "center", - backgroundColor: _$$_REQUIRE(_dependencyMap[5]).colors.transparent600 - } - }); - - function JsModal(props) { - var visible = props.visible, - useNativeDriver = props.useNativeDriver, - onBackButtonPress = props.onBackButtonPress, - onBackdropPress = props.onBackdropPress, - containerStyle = props.containerStyle, - rest = (0, _objectWithoutProperties2.default)(props, _excluded); - - if (!visible) { - return null; - } - - var deviceWidth = _reactNative.Dimensions.get("window").width; - - var opacityValue = (0, _react.useRef)(new _reactNative.Animated.Value(0)).current; - var currentOpacityValue = (0, _react.useRef)(0); - var onTouch = (0, _react.useCallback)(function () { - if (typeof onBackdropPress === "function") { - onBackdropPress(); - } - }, []); - var onBackPress = (0, _react.useCallback)(function () { - if (typeof onBackButtonPress === "function") { - onBackButtonPress(); - } - }, []); - - var animate = function animate(destination) { - _reactNative.Animated.timing(opacityValue, { - toValue: destination, - duration: 300, - useNativeDriver: useNativeDriver - }).start(function (_ref) { - var finished = _ref.finished; - - if (finished) { - currentOpacityValue.current = destination; - } - }); - }; - - (0, _react.useEffect)(function () { - animate(currentOpacityValue.current === 0 ? 1 : 0); - - var backHandler = _reactNative.BackHandler.addEventListener("hardwareBackPress", onBackPress); - - return function () { - if (backHandler) { - backHandler.remove(); - } - }; - }, [visible]); - return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_reactNative.Animated.View, Object.assign({ - style: [styles.container, { - opacity: opacityValue, - padding: deviceWidth * 0.05 - }, containerStyle], - onTouchEnd: onTouch - }, rest)); - } - - JsModal.propTypes = { - visible: _propTypes.default.bool, - useNativeDriver: _propTypes.default.bool, - onBackButtonPress: _propTypes.default.func, - onBackdropPress: _propTypes.default.func, - containerStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array, _propTypes.default.number]) - }; - JsModal.defaultProps = { - visible: false, - useNativeDriver: true - }; - - var _default = exports.default = JsModal; -},830,[3,4,582,16,18,438,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.ModalStyle = undefined; - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[5]); - - var _reactNativeModal = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _keyboardAvoidingComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _modalFooter = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _excluded = ["visible", "onClose", "onCancel", "onConfirm", "onStateChange", "onHide", "hasFooter", "children", "supportedOrientations", "backgroundColor", "foregroundColor", "containerStyle", "style", "needsKeyboardOffsetCheck", "cancelable"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var TIMING = 300; - - var styles = _reactNative.StyleSheet.create({ - modal: { - padding: 10, - justifyContent: "center", - alignItems: "center" - }, - container: { - padding: 10, - borderRadius: 20, - width: "100%", - maxWidth: 600, - backgroundColor: _$$_REQUIRE(_dependencyMap[10]).colors.white, - overflow: "hidden" - } - }); - - var TaModal = (0, _react.forwardRef)(function (props, ref) { - var visible = props.visible, - onClose = props.onClose, - onCancel = props.onCancel, - onConfirm = props.onConfirm, - onStateChange = props.onStateChange, - onHide = props.onHide, - hasFooter = props.hasFooter, - children = props.children, - supportedOrientations = props.supportedOrientations, - backgroundColor = props.backgroundColor, - foregroundColor = props.foregroundColor, - containerStyle = props.containerStyle, - style = props.style, - needsKeyboardOffsetCheck = props.needsKeyboardOffsetCheck, - cancelable = props.cancelable, - rest = (0, _objectWithoutProperties2.default)(props, _excluded); - - var _DeviceUtils$getSafeA = _deviceUtils.default.getSafeAreaInsets(), - top = _DeviceUtils$getSafeA.top, - bottom = _DeviceUtils$getSafeA.bottom; - - var _DeviceUtils$getSafeA2 = _deviceUtils.default.getSafeArea(), - height = _DeviceUtils$getSafeA2.height; - - var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - expanded = _useState2[0], - setExpanded = _useState2[1]; - - var _useState3 = (0, _react.useState)(top), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - keyboardVerticalOffset = _useState4[0], - setKeyboardVerticalOffset = _useState4[1]; - - var _expand = function _expand() { - return setExpanded(true); - }; - - var _collapse = function _collapse() { - return setExpanded(false); - }; - - var _consumeCallback = function _consumeCallback(callback) { - var consumed = typeof callback === "function" && callback(); - - if (!consumed) { - _collapse(); - } - }; - - var _onHide = function _onHide() { - return typeof onHide === "function" && onHide(); - }; - - var _onClose = function _onClose() { - return _consumeCallback(onClose); - }; - - var _onCancel = function _onCancel() { - return _consumeCallback(onCancel); - }; - - var _onConfirm = function _onConfirm() { - return _consumeCallback(onConfirm); - }; - - var otherProps = {}; - var keyboardProps = {}; - - if (_$$_REQUIRE(_dependencyMap[10]).PlatformUtils.isIOS()) { - if (needsKeyboardOffsetCheck) { - otherProps.onLayout = function (_ref) { - var nativeEvent = _ref.nativeEvent; - - if (nativeEvent.layout.height < height) { - setKeyboardVerticalOffset(keyboardVerticalOffset + (height - nativeEvent.layout.height) / 2); - } - }; - } - - keyboardProps.keyboardVerticalOffset = keyboardVerticalOffset; - } - - if (cancelable) { - otherProps.onBackdropPress = _onClose; - otherProps.onBackButtonPress = _onClose; - } - - (0, _react.useImperativeHandle)(ref, function () { - return { - expand: function expand() { - return _expand(); - }, - collapse: function collapse() { - return _collapse(); - } - }; - }); - (0, _react.useEffect)(function () { - if (typeof onStateChange === "function") { - onStateChange(expanded); - } - }, [expanded]); - (0, _react.useEffect)(function () { - setExpanded(visible); - }, [visible]); - return (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_reactNativeModal.default, Object.assign({ - isVisible: expanded, - animationInTiming: TIMING, - animationOutTiming: TIMING, - backdropTransitionInTiming: TIMING, - backdropTransitionOutTiming: TIMING, - supportedOrientations: supportedOrientations || ["portrait", "portrait-upside-down", "landscape"], - style: [styles.modal, style] - }, otherProps, _reactNative.Platform.select({ - ios: { - onDismiss: _onHide - }, - android: { - onModalHide: _onHide, - useNativeDriver: true, - useNativeDriverForBackdrop: true - } - }), rest, { - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsxs)(_keyboardAvoidingComponent.default, Object.assign({ - style: [styles.container, { - marginTop: top, - marginBottom: bottom, - maxHeight: height, - backgroundColor: backgroundColor || _$$_REQUIRE(_dependencyMap[12]).Css.getDefaultBackgroundColor() - }, containerStyle] - }, keyboardProps, { - nestedScrollEnabled: true, - children: [children, hasFooter ? (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_modalFooter.default, { - onCancel: _onCancel, - onConfirm: _onConfirm, - color: _$$_REQUIRE(_dependencyMap[12]).Css.getDefaultForegroundColor(), - confirmColor: foregroundColor || global.getRssIndex().supportColor || _$$_REQUIRE(_dependencyMap[12]).Css.getDefaultForegroundColor() - }) : null] - })) - })); - }); - TaModal.propTypes = { - children: _propTypes.default.any, - visible: _propTypes.default.bool, - hasFooter: _propTypes.default.bool, - onStateChange: _propTypes.default.func, - onHide: _propTypes.default.func, - onClose: _propTypes.default.func, - onCancel: _propTypes.default.func, - onConfirm: _propTypes.default.func, - backgroundColor: _propTypes.default.string, - foregroundColor: _propTypes.default.string, - supportedOrientations: _propTypes.default.arrayOf(_propTypes.default.string), - style: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array, _propTypes.default.number]), - containerStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array, _propTypes.default.number]), - needsKeyboardOffsetCheck: _propTypes.default.bool, - cancelable: _propTypes.default.bool - }; - TaModal.defaultProps = { - hasFooter: false, - visible: false, - backgroundColor: _$$_REQUIRE(_dependencyMap[10]).colors.white, - needsKeyboardOffsetCheck: false, - cancelable: true - }; - var ModalStyle = exports.ModalStyle = styles; - - var _default = exports.default = TaModal; -},831,[3,33,4,582,16,18,832,434,857,858,438,179,820]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - Object.defineProperty(exports, "ReactNativeModal", { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[0]).ReactNativeModal; - } - }); - exports.default = undefined; - - var _default = exports.default = _$$_REQUIRE(_dependencyMap[0]).ReactNativeModal; -},832,[833]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.ReactNativeModal = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - var PropTypes = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9])); - - var animatable = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10])); - - var _modal = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _excluded = ["animationIn", "animationInTiming", "animationOut", "animationOutTiming", "avoidKeyboard", "coverScreen", "hasBackdrop", "backdropColor", "backdropOpacity", "backdropTransitionInTiming", "backdropTransitionOutTiming", "customBackdrop", "children", "isVisible", "onModalShow", "onBackButtonPress", "useNativeDriver", "propagateSwipe", "style"], - _excluded2 = ["testID"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - (0, _$$_REQUIRE(_dependencyMap[12]).initializeAnimations)(); - var defaultProps = { - animationIn: 'slideInUp', - animationInTiming: 300, - animationOut: 'slideOutDown', - animationOutTiming: 300, - avoidKeyboard: false, - coverScreen: true, - hasBackdrop: true, - backdropColor: 'black', - backdropOpacity: 0.7, - backdropTransitionInTiming: 300, - backdropTransitionOutTiming: 300, - customBackdrop: null, - useNativeDriver: false, - deviceHeight: null, - deviceWidth: null, - hideModalContentWhileAnimating: false, - propagateSwipe: false, - isVisible: false, - panResponderThreshold: 4, - swipeThreshold: 100, - onModalShow: function onModalShow() { - return null; - }, - onModalWillShow: function onModalWillShow() { - return null; - }, - onModalHide: function onModalHide() { - return null; - }, - onModalWillHide: function onModalWillHide() { - return null; - }, - onBackdropPress: function onBackdropPress() { - return null; - }, - onBackButtonPress: function onBackButtonPress() { - return null; - }, - scrollTo: null, - scrollOffset: 0, - scrollOffsetMax: 0, - scrollHorizontal: false, - statusBarTranslucent: false, - supportedOrientations: ['portrait', 'landscape'] - }; - - var extractAnimationFromProps = function extractAnimationFromProps(props) { - return { - animationIn: props.animationIn, - animationOut: props.animationOut - }; - }; - - var ReactNativeModal = exports.ReactNativeModal = function (_React$Component) { - function ReactNativeModal(props) { - var _this; - - (0, _classCallCheck2.default)(this, ReactNativeModal); - _this = _callSuper(this, ReactNativeModal, [props]); - _this.state = { - showContent: true, - isVisible: false, - deviceWidth: _reactNative.Dimensions.get('window').width, - deviceHeight: _reactNative.Dimensions.get('window').height, - isSwipeable: !!_this.props.swipeDirection, - pan: null - }; - _this.isTransitioning = false; - _this.inSwipeClosingState = false; - _this.currentSwipingDirection = null; - _this.panResponder = null; - _this.didUpdateDimensionsEmitter = null; - _this.interactionHandle = null; - - _this.getDeviceHeight = function () { - return _this.props.deviceHeight || _this.state.deviceHeight; - }; - - _this.getDeviceWidth = function () { - return _this.props.deviceWidth || _this.state.deviceWidth; - }; - - _this.onBackButtonPress = function () { - if (_this.props.onBackButtonPress && _this.props.isVisible) { - _this.props.onBackButtonPress(); - - return true; - } - - return false; - }; - - _this.shouldPropagateSwipe = function (evt, gestureState) { - return typeof _this.props.propagateSwipe === 'function' ? _this.props.propagateSwipe(evt, gestureState) : _this.props.propagateSwipe; - }; - - _this.buildPanResponder = function () { - var animEvt = null; - _this.panResponder = _reactNative.PanResponder.create({ - onMoveShouldSetPanResponder: function onMoveShouldSetPanResponder(evt, gestureState) { - if (!_this.shouldPropagateSwipe(evt, gestureState)) { - var shouldSetPanResponder = Math.abs(gestureState.dx) >= _this.props.panResponderThreshold || Math.abs(gestureState.dy) >= _this.props.panResponderThreshold; - - if (shouldSetPanResponder && _this.props.onSwipeStart) { - _this.props.onSwipeStart(gestureState); - } - - _this.currentSwipingDirection = _this.getSwipingDirection(gestureState); - animEvt = _this.createAnimationEventForSwipe(); - return shouldSetPanResponder; - } - - return false; - }, - onStartShouldSetPanResponder: function onStartShouldSetPanResponder(e, gestureState) { - var hasScrollableView = e._dispatchInstances && e._dispatchInstances.some(function (instance) { - return /scrollview|flatlist/i.test(instance.type); - }); - - if (hasScrollableView && _this.shouldPropagateSwipe(e, gestureState) && _this.props.scrollTo && _this.props.scrollOffset > 0) { - return false; - } - - if (_this.props.onSwipeStart) { - _this.props.onSwipeStart(gestureState); - } - - _this.currentSwipingDirection = null; - return true; - }, - onPanResponderMove: function onPanResponderMove(evt, gestureState) { - if (!_this.currentSwipingDirection) { - if (gestureState.dx === 0 && gestureState.dy === 0) { - return; - } - - _this.currentSwipingDirection = _this.getSwipingDirection(gestureState); - animEvt = _this.createAnimationEventForSwipe(); - } - - if (_this.isSwipeDirectionAllowed(gestureState)) { - var newOpacityFactor = 1 - _this.calcDistancePercentage(gestureState); - - _this.backdropRef && _this.backdropRef.transitionTo({ - opacity: _this.props.backdropOpacity * newOpacityFactor - }); - animEvt(evt, gestureState); - - if (_this.props.onSwipeMove) { - _this.props.onSwipeMove(newOpacityFactor, gestureState); - } - } else { - if (_this.props.scrollTo) { - if (_this.props.scrollHorizontal) { - var offsetX = -gestureState.dx; - - if (offsetX > _this.props.scrollOffsetMax) { - offsetX -= (offsetX - _this.props.scrollOffsetMax) / 2; - } - - _this.props.scrollTo({ - x: offsetX, - animated: false - }); - } else { - var offsetY = -gestureState.dy; - - if (offsetY > _this.props.scrollOffsetMax) { - offsetY -= (offsetY - _this.props.scrollOffsetMax) / 2; - } - - _this.props.scrollTo({ - y: offsetY, - animated: false - }); - } - } - } - }, - onPanResponderRelease: function onPanResponderRelease(evt, gestureState) { - var accDistance = _this.getAccDistancePerDirection(gestureState); - - if (accDistance > _this.props.swipeThreshold && _this.isSwipeDirectionAllowed(gestureState)) { - if (_this.props.onSwipeComplete) { - _this.inSwipeClosingState = true; - - _this.props.onSwipeComplete({ - swipingDirection: _this.getSwipingDirection(gestureState) - }, gestureState); - - return; - } - - if (_this.props.onSwipe) { - _this.inSwipeClosingState = true; - - _this.props.onSwipe(); - - return; - } - } - - if (_this.props.onSwipeCancel) { - _this.props.onSwipeCancel(gestureState); - } - - if (_this.backdropRef) { - _this.backdropRef.transitionTo({ - opacity: _this.props.backdropOpacity - }); - } - - _reactNative.Animated.spring(_this.state.pan, { - toValue: { - x: 0, - y: 0 - }, - bounciness: 0, - useNativeDriver: false - }).start(); - - if (_this.props.scrollTo) { - if (_this.props.scrollOffset > _this.props.scrollOffsetMax) { - _this.props.scrollTo({ - y: _this.props.scrollOffsetMax, - animated: true - }); - } - } - } - }); - }; - - _this.getAccDistancePerDirection = function (gestureState) { - switch (_this.currentSwipingDirection) { - case 'up': - return -gestureState.dy; - - case 'down': - return gestureState.dy; - - case 'right': - return gestureState.dx; - - case 'left': - return -gestureState.dx; + case _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_SCREENS.HTML5: + return _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_SCREENS_NAME.HTML5; default: - return 0; - } - }; - - _this.getSwipingDirection = function (gestureState) { - if (Math.abs(gestureState.dx) > Math.abs(gestureState.dy)) { - return gestureState.dx > 0 ? 'right' : 'left'; - } - - return gestureState.dy > 0 ? 'down' : 'up'; - }; - - _this.calcDistancePercentage = function (gestureState) { - switch (_this.currentSwipingDirection) { - case 'down': - return (gestureState.moveY - gestureState.y0) / ((_this.props.deviceHeight || _this.state.deviceHeight) - gestureState.y0); - - case 'up': - return (0, _$$_REQUIRE(_dependencyMap[12]).reversePercentage)(gestureState.moveY / gestureState.y0); - - case 'left': - return (0, _$$_REQUIRE(_dependencyMap[12]).reversePercentage)(gestureState.moveX / gestureState.x0); - - case 'right': - return (gestureState.moveX - gestureState.x0) / ((_this.props.deviceWidth || _this.state.deviceWidth) - gestureState.x0); - - default: - return 0; - } - }; - - _this.createAnimationEventForSwipe = function () { - if (_this.currentSwipingDirection === 'right' || _this.currentSwipingDirection === 'left') { - return _reactNative.Animated.event([null, { - dx: _this.state.pan.x - }], { - useNativeDriver: false - }); - } else { - return _reactNative.Animated.event([null, { - dy: _this.state.pan.y - }], { - useNativeDriver: false - }); - } - }; - - _this.isDirectionIncluded = function (direction) { - return Array.isArray(_this.props.swipeDirection) ? _this.props.swipeDirection.includes(direction) : _this.props.swipeDirection === direction; - }; - - _this.isSwipeDirectionAllowed = function (_ref) { - var dy = _ref.dy, - dx = _ref.dx; - var draggedDown = dy > 0; - var draggedUp = dy < 0; - var draggedLeft = dx < 0; - var draggedRight = dx > 0; - - if (_this.currentSwipingDirection === 'up' && _this.isDirectionIncluded('up') && draggedUp) { - return true; - } else if (_this.currentSwipingDirection === 'down' && _this.isDirectionIncluded('down') && draggedDown) { - return true; - } else if (_this.currentSwipingDirection === 'right' && _this.isDirectionIncluded('right') && draggedRight) { - return true; - } else if (_this.currentSwipingDirection === 'left' && _this.isDirectionIncluded('left') && draggedLeft) { - return true; - } - - return false; - }; - - _this.handleDimensionsUpdate = function () { - if (!_this.props.deviceHeight && !_this.props.deviceWidth) { - var deviceWidth = _reactNative.Dimensions.get('window').width; - - var deviceHeight = _reactNative.Dimensions.get('window').height; - - if (deviceWidth !== _this.state.deviceWidth || deviceHeight !== _this.state.deviceHeight) { - _this.setState({ - deviceWidth: deviceWidth, - deviceHeight: deviceHeight - }); - } - } - }; - - _this.open = function () { - if (_this.isTransitioning) { - return; - } - - _this.isTransitioning = true; - - if (_this.backdropRef) { - _this.backdropRef.transitionTo({ - opacity: _this.props.backdropOpacity - }, _this.props.backdropTransitionInTiming); - } - - if (_this.state.isSwipeable) { - _this.state.pan.setValue({ - x: 0, - y: 0 - }); - } - - if (_this.contentRef) { - _this.props.onModalWillShow && _this.props.onModalWillShow(); - - if (_this.interactionHandle == null) { - _this.interactionHandle = _reactNative.InteractionManager.createInteractionHandle(); - } - - _this.contentRef.animate(_this.animationIn, _this.props.animationInTiming).then(function () { - _this.isTransitioning = false; - - if (_this.interactionHandle) { - _reactNative.InteractionManager.clearInteractionHandle(_this.interactionHandle); - - _this.interactionHandle = null; - } - - if (!_this.props.isVisible) { - _this.close(); - } else { - _this.props.onModalShow(); - } - }); - } - }; - - _this.close = function () { - if (_this.isTransitioning) { - return; - } - - _this.isTransitioning = true; - - if (_this.backdropRef) { - _this.backdropRef.transitionTo({ - opacity: 0 - }, _this.props.backdropTransitionOutTiming); - } - - var animationOut = _this.animationOut; - - if (_this.inSwipeClosingState) { - _this.inSwipeClosingState = false; - - if (_this.currentSwipingDirection === 'up') { - animationOut = 'slideOutUp'; - } else if (_this.currentSwipingDirection === 'down') { - animationOut = 'slideOutDown'; - } else if (_this.currentSwipingDirection === 'right') { - animationOut = 'slideOutRight'; - } else if (_this.currentSwipingDirection === 'left') { - animationOut = 'slideOutLeft'; - } - } - - if (_this.contentRef) { - _this.props.onModalWillHide && _this.props.onModalWillHide(); - - if (_this.interactionHandle == null) { - _this.interactionHandle = _reactNative.InteractionManager.createInteractionHandle(); - } - - _this.contentRef.animate(animationOut, _this.props.animationOutTiming).then(function () { - _this.isTransitioning = false; - - if (_this.interactionHandle) { - _reactNative.InteractionManager.clearInteractionHandle(_this.interactionHandle); - - _this.interactionHandle = null; - } - - if (_this.props.isVisible) { - _this.open(); - } else { - _this.setState({ - showContent: false - }, function () { - _this.setState({ - isVisible: false - }, function () { - _this.props.onModalHide(); - }); - }); - } - }); - } - }; - - _this.makeBackdrop = function () { - if (!_this.props.hasBackdrop) { - return null; - } - - if (_this.props.customBackdrop && !React.isValidElement(_this.props.customBackdrop)) { - console.warn('Invalid customBackdrop element passed to Modal. You must provide a valid React element.'); - } - - var _this$props = _this.props, - customBackdrop = _this$props.customBackdrop, - backdropColor = _this$props.backdropColor, - useNativeDriver = _this$props.useNativeDriver, - useNativeDriverForBackdrop = _this$props.useNativeDriverForBackdrop, - onBackdropPress = _this$props.onBackdropPress; - var hasCustomBackdrop = !!_this.props.customBackdrop; - var backdropComputedStyle = [{ - width: _this.getDeviceWidth(), - height: _this.getDeviceHeight(), - backgroundColor: _this.state.showContent && !hasCustomBackdrop ? backdropColor : 'transparent' - }]; - var backdropWrapper = React.createElement(animatable.View, { - ref: function ref(_ref2) { - return _this.backdropRef = _ref2; - }, - useNativeDriver: useNativeDriverForBackdrop !== undefined ? useNativeDriverForBackdrop : useNativeDriver, - style: [_modal.default.backdrop, backdropComputedStyle] - }, hasCustomBackdrop && customBackdrop); - - if (hasCustomBackdrop) { - return backdropWrapper; - } - - return React.createElement(_reactNative.TouchableWithoutFeedback, { - onPress: onBackdropPress - }, backdropWrapper); - }; - - var _buildAnimations = (0, _$$_REQUIRE(_dependencyMap[12]).buildAnimations)(extractAnimationFromProps(props)), - animationIn = _buildAnimations.animationIn, - animationOut = _buildAnimations.animationOut; - - _this.animationIn = animationIn; - _this.animationOut = animationOut; - - if (_this.state.isSwipeable) { - _this.state = Object.assign({}, _this.state, { - pan: new _reactNative.Animated.ValueXY() - }); - - _this.buildPanResponder(); - } - - if (props.isVisible) { - _this.state = Object.assign({}, _this.state, { - isVisible: true, - showContent: true - }); - } - - return _this; - } - - (0, _inherits2.default)(ReactNativeModal, _React$Component); - return (0, _createClass2.default)(ReactNativeModal, [{ - key: "componentDidMount", - value: function componentDidMount() { - if (this.props.onSwipe) { - console.warn('`` is deprecated and will be removed starting from 13.0.0. Use `` instead.'); - } - - this.didUpdateDimensionsEmitter = _reactNative.DeviceEventEmitter.addListener('didUpdateDimensions', this.handleDimensionsUpdate); - - if (this.state.isVisible) { - this.open(); - } - - _reactNative.BackHandler.addEventListener('hardwareBackPress', this.onBackButtonPress); - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - _reactNative.BackHandler.removeEventListener('hardwareBackPress', this.onBackButtonPress); - - if (this.didUpdateDimensionsEmitter) { - this.didUpdateDimensionsEmitter.remove(); - } - - if (this.interactionHandle) { - _reactNative.InteractionManager.clearInteractionHandle(this.interactionHandle); - - this.interactionHandle = null; + return _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_SCREENS_NAME.REACT; } } }, { - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps) { - if (this.props.animationIn !== prevProps.animationIn || this.props.animationOut !== prevProps.animationOut) { - var _buildAnimations2 = (0, _$$_REQUIRE(_dependencyMap[12]).buildAnimations)(extractAnimationFromProps(this.props)), - animationIn = _buildAnimations2.animationIn, - animationOut = _buildAnimations2.animationOut; - - this.animationIn = animationIn; - this.animationOut = animationOut; + key: "getNetworkLabel", + value: function getNetworkLabel(network) { + if (_newsmemoryUtils.default.isModeLow(network)) { + return "Roaming"; } - if (this.props.backdropOpacity !== prevProps.backdropOpacity && this.backdropRef) { - this.backdropRef.transitionTo({ - opacity: this.props.backdropOpacity - }, this.props.backdropTransitionInTiming); + if (_newsmemoryUtils.default.isModeMid(network)) { + return "3G"; } - if (this.props.isVisible && !prevProps.isVisible) { - this.open(); - } else if (!this.props.isVisible && prevProps.isVisible) { - this.close(); + if (_newsmemoryUtils.default.isModeFull(network)) { + return "WiFi"; } + + return network; } }, { - key: "render", - value: function render() { - var _this2 = this; + key: "getDeviceInfoText", + value: function getDeviceInfoText() { + var _global$getMainPSetup2 = global.getMainPSetup(), + pSetup = _global$getMainPSetup2.pSetup, + layoutSubStyle = _global$getMainPSetup2.layoutSubStyle, + showNativeOptionsPage = _global$getMainPSetup2.showNativeOptionsPage, + showNativeOptionsPageFallbackUrl = _global$getMainPSetup2.showNativeOptionsPageFallbackUrl; - var _this$props2 = this.props, - animationIn = _this$props2.animationIn, - animationInTiming = _this$props2.animationInTiming, - animationOut = _this$props2.animationOut, - animationOutTiming = _this$props2.animationOutTiming, - avoidKeyboard = _this$props2.avoidKeyboard, - coverScreen = _this$props2.coverScreen, - hasBackdrop = _this$props2.hasBackdrop, - backdropColor = _this$props2.backdropColor, - backdropOpacity = _this$props2.backdropOpacity, - backdropTransitionInTiming = _this$props2.backdropTransitionInTiming, - backdropTransitionOutTiming = _this$props2.backdropTransitionOutTiming, - customBackdrop = _this$props2.customBackdrop, - children = _this$props2.children, - isVisible = _this$props2.isVisible, - onModalShow = _this$props2.onModalShow, - onBackButtonPress = _this$props2.onBackButtonPress, - useNativeDriver = _this$props2.useNativeDriver, - propagateSwipe = _this$props2.propagateSwipe, - style = _this$props2.style, - otherProps = (0, _objectWithoutProperties2.default)(_this$props2, _excluded); - var testID = otherProps.testID, - containerProps = (0, _objectWithoutProperties2.default)(otherProps, _excluded2); - var computedStyle = [{ - margin: this.getDeviceWidth() * 0.05, - transform: [{ - translateY: 0 - }] - }, _modal.default.content, style]; - var panHandlers = {}; - var panPosition = {}; + var machine = global.getAppServer(); - if (this.state.isSwipeable) { - panHandlers = Object.assign({}, this.panResponder.panHandlers); + var mainOptionspageVersion = _optionspageUtils.default.optionPageVersion(); - if (useNativeDriver) { - panPosition = { - transform: this.state.pan.getTranslateTransform() - }; + var activePSetupConfig = global.getActivePSetup(); + var activePSetup = activePSetupConfig.pSetup, + activeLayoutSubStyle = activePSetupConfig.layoutSubStyle, + activeMachine = activePSetupConfig.machine, + activeShowNativeOptionsPageFallbackUrl = activePSetupConfig.showNativeOptionsPageFallbackUrl; + var activePSetupInfo = ""; + + if (activePSetup !== pSetup) { + var activeOptionspageVersion = _optionspageUtils.default.optionPageVersion(activePSetupConfig); + + activePSetupInfo = " ACTIVE PSETUP: " + activePSetup + "\n ACTIVE SUB LAYOUT: " + activeLayoutSubStyle + "\n"; + activePSetupInfo += activeMachine !== machine ? " ACTIVE DOMAIN: " + activeMachine + "\n" : ""; + activePSetupInfo += (mainOptionspageVersion !== activeOptionspageVersion ? " ACTIVE OPTIONS PAGE: " + activeOptionspageVersion + "\n" : "") + "\n"; + + if (showNativeOptionsPageFallbackUrl) { + var fallbackVersion = _$$_REQUIRE(_dependencyMap[18]).StringUtils.getLastPathSegment(_$$_REQUIRE(_dependencyMap[18]).StringUtils.removeLastSlash(activeShowNativeOptionsPageFallbackUrl)); + + activePSetupInfo += " ACTIVE NATIVE OPTIONS PAGE FALLBACK: " + fallbackVersion + "\n"; + } + } + + var paywallInfo = ""; + + var _global$getRssIndex2 = global.getRssIndex(), + paywallEnabled = _global$getRssIndex2.paywallEnabled; + + if (paywallEnabled) { + var version = _Paywall.default.config.version; + + if (version && _$$_REQUIRE(_dependencyMap[22]).baseVer !== version) { + paywallInfo = " PAYWALL BASE VERSION: " + _$$_REQUIRE(_dependencyMap[22]).baseVer + "\n"; + paywallInfo += " PAYWALL ACTUAL VERSION: " + version + "\n"; } else { - panPosition = this.state.pan.getLayout(); - } - } - - var _children = this.props.hideModalContentWhileAnimating && this.props.useNativeDriver && !this.state.showContent ? React.createElement(animatable.View, null) : children; - - var containerView = React.createElement(animatable.View, Object.assign({}, panHandlers, { - ref: function ref(_ref3) { - return _this2.contentRef = _ref3; - }, - style: [panPosition, computedStyle], - pointerEvents: "box-none", - useNativeDriver: useNativeDriver - }, containerProps), _children); - - if (!coverScreen && this.state.isVisible) { - return React.createElement(_reactNative.View, { - pointerEvents: "box-none", - style: [_modal.default.backdrop, _modal.default.containerBox] - }, this.makeBackdrop(), containerView); - } - - return React.createElement(_reactNative.Modal, Object.assign({ - transparent: true, - animationType: 'none', - visible: this.state.isVisible, - onRequestClose: onBackButtonPress - }, otherProps), this.makeBackdrop(), avoidKeyboard ? React.createElement(_reactNative.KeyboardAvoidingView, { - behavior: _reactNative.Platform.OS === 'ios' ? 'padding' : undefined, - pointerEvents: "box-none", - style: computedStyle.concat([{ - margin: 0 - }]) - }, containerView) : containerView); - } - }], [{ - key: "getDerivedStateFromProps", - value: function getDerivedStateFromProps(nextProps, state) { - if (!state.isVisible && nextProps.isVisible) { - return { - isVisible: true, - showContent: true - }; - } - - return null; - } - }]); - }(React.Component); - - ReactNativeModal.propTypes = { - animationIn: PropTypes.oneOfType([PropTypes.string, PropTypes.object]), - animationInTiming: PropTypes.number, - animationOut: PropTypes.oneOfType([PropTypes.string, PropTypes.object]), - animationOutTiming: PropTypes.number, - avoidKeyboard: PropTypes.bool, - coverScreen: PropTypes.bool, - hasBackdrop: PropTypes.bool, - backdropColor: PropTypes.string, - backdropOpacity: PropTypes.number, - backdropTransitionInTiming: PropTypes.number, - backdropTransitionOutTiming: PropTypes.number, - customBackdrop: PropTypes.node, - children: PropTypes.node.isRequired, - deviceHeight: PropTypes.number, - deviceWidth: PropTypes.number, - isVisible: PropTypes.bool.isRequired, - hideModalContentWhileAnimating: PropTypes.bool, - propagateSwipe: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]), - onModalShow: PropTypes.func, - onModalWillShow: PropTypes.func, - onModalHide: PropTypes.func, - onModalWillHide: PropTypes.func, - onBackButtonPress: PropTypes.func, - onBackdropPress: PropTypes.func, - panResponderThreshold: PropTypes.number, - onSwipeStart: PropTypes.func, - onSwipeMove: PropTypes.func, - onSwipeComplete: PropTypes.func, - onSwipeCancel: PropTypes.func, - swipeThreshold: PropTypes.number, - swipeDirection: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOf(['up', 'down', 'left', 'right'])), PropTypes.oneOf(['up', 'down', 'left', 'right'])]), - useNativeDriver: PropTypes.bool, - useNativeDriverForBackdrop: PropTypes.bool, - style: PropTypes.any, - scrollTo: PropTypes.func, - scrollOffset: PropTypes.number, - scrollOffsetMax: PropTypes.number, - scrollHorizontal: PropTypes.bool, - supportedOrientations: PropTypes.arrayOf(PropTypes.oneOf(['portrait', 'portrait-upside-down', 'landscape', 'landscape-left', 'landscape-right'])) - }; - ReactNativeModal.defaultProps = defaultProps; - - var _default = exports.default = ReactNativeModal; -},833,[3,4,6,7,11,13,14,16,18,582,834,855,856]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.createAnimatableComponent = exports.View = exports.Text = exports.Image = undefined; - Object.defineProperty(exports, "createAnimation", { - enumerable: true, - get: function get() { - return _createAnimation.default; - } - }); - Object.defineProperty(exports, "initializeRegistryWithDefinitions", { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[0]).initializeRegistryWithDefinitions; - } - }); - Object.defineProperty(exports, "registerAnimation", { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[0]).registerAnimation; - } - }); - - var _reactNative = _$$_REQUIRE(_dependencyMap[1]); - - var _createAnimatableComponent = _$$_REQUIRE(_dependencyMap[2])(_$$_REQUIRE(_dependencyMap[3])); - - var ANIMATION_DEFINITIONS = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); - - var _createAnimation = _$$_REQUIRE(_dependencyMap[2])(_$$_REQUIRE(_dependencyMap[5])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - (0, _$$_REQUIRE(_dependencyMap[0]).initializeRegistryWithDefinitions)(ANIMATION_DEFINITIONS); - var createAnimatableComponent = exports.createAnimatableComponent = _createAnimatableComponent.default; - var View = exports.View = (0, _createAnimatableComponent.default)(_reactNative.View); - var Text = exports.Text = (0, _createAnimatableComponent.default)(_reactNative.Text); - var Image = exports.Image = (0, _createAnimatableComponent.default)(_reactNative.Image); -},834,[835,18,3,838,843,836]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.getAnimationByName = getAnimationByName; - exports.getAnimationNames = getAnimationNames; - exports.initializeRegistryWithDefinitions = initializeRegistryWithDefinitions; - exports.registerAnimation = registerAnimation; - - var _createAnimation = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var animationRegistry = {}; - - function registerAnimation(animationName, animation) { - animationRegistry[animationName] = animation; - } - - function getAnimationByName(animationName) { - return animationRegistry[animationName]; - } - - function getAnimationNames() { - return Object.keys(animationRegistry); - } - - function initializeRegistryWithDefinitions(definitions) { - Object.keys(definitions).forEach(function (animationName) { - registerAnimation(animationName, (0, _createAnimation.default)(definitions[animationName])); - }); - } -},835,[3,836]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = createAnimation; - - var _flattenStyle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - function compareNumbers(a, b) { - return a - b; - } - - function notNull(value) { - return value !== null; - } - - function parsePosition(value) { - if (value === 'from') { - return 0; - } - - if (value === 'to') { - return 1; - } - - var parsed = parseFloat(value, 10); - - if (Number.isNaN(parsed) || parsed < 0 || parsed > 1) { - return null; - } - - return parsed; - } - - var cache = {}; - - function createAnimation(definition) { - var cacheKey = JSON.stringify(definition); - - if (cache[cacheKey]) { - return cache[cacheKey]; - } - - var positions = Object.keys(definition).map(parsePosition).filter(notNull); - positions.sort(compareNumbers); - - if (positions.length < 2) { - throw new Error('Animation definitions must have at least two values.'); - } - - var compiled = {}; - - if (definition.easing) { - compiled.easing = definition.easing; - } - - if (definition.style) { - compiled.style = definition.style; - } - - var _loop = function _loop() { - var position = positions[i]; - var keyframe = definition[position]; - - if (!keyframe) { - if (position === 0) { - keyframe = definition.from; - } else if (position === 1) { - keyframe = definition.to; - } - } - - if (!keyframe) { - throw new Error('Missing animation keyframe, this should not happen'); - } - - keyframe = (0, _flattenStyle.default)(keyframe); - Object.keys(keyframe).forEach(function (key) { - if (!(key in compiled)) { - compiled[key] = { - inputRange: [], - outputRange: [] - }; - } - - compiled[key].inputRange.push(position); - compiled[key].outputRange.push(keyframe[key]); - }); - }; - - for (var i = 0; i < positions.length; i += 1) { - _loop(); - } - - cache[cacheKey] = compiled; - return compiled; - } -},836,[3,837]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = flattenStyle; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - function flattenStyle(style) { - var flatStyle = Object.assign({}, _reactNative.StyleSheet.flatten(style)); - - if (flatStyle.transform) { - flatStyle.transform.forEach(function (transform) { - var key = Object.keys(transform)[0]; - flatStyle[key] = transform[key]; - }); - delete flatStyle.transform; - } - - return flatStyle; - } -},837,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = createAnimatableComponent; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - var _wrapStyleTransforms = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _getStyleValues = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _flattenStyle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _createAnimation = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _easing = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var INTERPOLATION_STYLE_PROPERTIES = ['rotate', 'rotateX', 'rotateY', 'rotateZ', 'skewX', 'skewY', 'transformMatrix', 'backgroundColor', 'borderColor', 'borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor', 'shadowColor', 'color', 'textDecorationColor', 'tintColor']; - var ZERO_CLAMPED_STYLE_PROPERTIES = ['width', 'height']; - - function omit(keys, source) { - var filtered = {}; - Object.keys(source).forEach(function (key) { - if (keys.indexOf(key) === -1) { - filtered[key] = source[key]; - } - }); - return filtered; - } - - function deepEquals(a, b) { - return a === b || JSON.stringify(a) === JSON.stringify(b); - } - - function getAnimationTarget(iteration, direction) { - switch (direction) { - case 'reverse': - return 0; - - case 'alternate': - return iteration % 2 ? 0 : 1; - - case 'alternate-reverse': - return iteration % 2 ? 1 : 0; - - case 'normal': - default: - return 1; - } - } - - function getAnimationOrigin(iteration, direction) { - return getAnimationTarget(iteration, direction) ? 0 : 1; - } - - function getCompiledAnimation(animation) { - if (typeof animation === 'string') { - var compiledAnimation = (0, _$$_REQUIRE(_dependencyMap[14]).getAnimationByName)(animation); - - if (!compiledAnimation) { - throw new Error("No animation registred by the name of " + animation); - } - - return compiledAnimation; - } - - return (0, _createAnimation.default)(animation); - } - - function makeInterpolatedStyle(compiledAnimation, animationValue) { - var style = {}; - Object.keys(compiledAnimation).forEach(function (key) { - if (key === 'style') { - Object.assign(style, compiledAnimation.style); - } else if (key !== 'easing') { - style[key] = animationValue.interpolate(compiledAnimation[key]); - } - }); - return (0, _wrapStyleTransforms.default)(style); - } - - function transitionToValue(property, transitionValue, toValue, duration, easing) { - var useNativeDriver = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false; - var delay = arguments.length > 6 ? arguments[6] : undefined; - var onTransitionBegin = arguments.length > 7 ? arguments[7] : undefined; - var onTransitionEnd = arguments.length > 8 ? arguments[8] : undefined; - var animation = duration || easing || delay ? _reactNative.Animated.timing(transitionValue, { - toValue: toValue, - delay: delay, - duration: duration || 1000, - easing: typeof easing === 'function' ? easing : _easing.default[easing || 'ease'], - useNativeDriver: useNativeDriver - }) : _reactNative.Animated.spring(transitionValue, { - toValue: toValue, - useNativeDriver: useNativeDriver - }); - setTimeout(function () { - return onTransitionBegin(property); - }, delay); - animation.start(function () { - return onTransitionEnd(property); - }); - } - - function createAnimatableComponent(WrappedComponent) { - var _AnimatableComponent; - - var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component'; - - var Animatable = _reactNative.Animated.createAnimatedComponent(WrappedComponent); - - return _AnimatableComponent = function (_Component) { - function AnimatableComponent(props) { - var _this; - - (0, _classCallCheck2.default)(this, AnimatableComponent); - _this = _callSuper(this, AnimatableComponent, [props]); - _this.ref = null; - - _this.handleRef = function (ref) { - _this.ref = ref; - }; - - var animationValue = new _reactNative.Animated.Value(getAnimationOrigin(0, _this.props.direction)); - var animationStyle = {}; - var compiledAnimation = {}; - - if (props.animation) { - compiledAnimation = getCompiledAnimation(props.animation); - animationStyle = makeInterpolatedStyle(compiledAnimation, animationValue); - } - - _this.state = { - animationValue: animationValue, - animationStyle: animationStyle, - compiledAnimation: compiledAnimation, - transitionStyle: {}, - transitionValues: {}, - currentTransitionValues: {} - }; - - if (props.transition) { - _this.state = Object.assign({}, _this.state, _this.initializeTransitionState(props.transition)); - } - - _this.delayTimer = null; - (0, _$$_REQUIRE(_dependencyMap[14]).getAnimationNames)().forEach(function (animationName) { - if (!(animationName in _this)) { - _this[animationName] = _this.animate.bind(_this, animationName); - } - }); - return _this; - } - - (0, _inherits2.default)(AnimatableComponent, _Component); - return (0, _createClass2.default)(AnimatableComponent, [{ - key: "initializeTransitionState", - value: function initializeTransitionState(transitionKeys) { - var transitionValues = {}; - var styleValues = {}; - var currentTransitionValues = (0, _getStyleValues.default)(transitionKeys, this.props.style); - Object.keys(currentTransitionValues).forEach(function (key) { - var value = currentTransitionValues[key]; - - if (INTERPOLATION_STYLE_PROPERTIES.indexOf(key) !== -1 || typeof value !== 'number') { - transitionValues[key] = new _reactNative.Animated.Value(0); - styleValues[key] = value; - } else { - var animationValue = new _reactNative.Animated.Value(value); - transitionValues[key] = animationValue; - styleValues[key] = animationValue; - } - }); - return { - currentTransitionValues: currentTransitionValues, - transitionStyle: styleValues, - transitionValues: transitionValues - }; - } - }, { - key: "getTransitionState", - value: function getTransitionState(keys) { - var _this2 = this; - - var transitionKeys = typeof keys === 'string' ? [keys] : keys; - var _this$state = this.state, - transitionValues = _this$state.transitionValues, - currentTransitionValues = _this$state.currentTransitionValues, - transitionStyle = _this$state.transitionStyle; - var missingKeys = transitionKeys.filter(function (key) { - return !_this2.state.transitionValues[key]; - }); - - if (missingKeys.length) { - var transitionState = this.initializeTransitionState(missingKeys); - transitionValues = Object.assign({}, transitionValues, transitionState.transitionValues); - currentTransitionValues = Object.assign({}, currentTransitionValues, transitionState.currentTransitionValues); - transitionStyle = Object.assign({}, transitionStyle, transitionState.transitionStyle); + paywallInfo += " PAYWALL VERSION: " + _$$_REQUIRE(_dependencyMap[22]).baseVer + "\n"; } - return { - transitionValues: transitionValues, - currentTransitionValues: currentTransitionValues, - transitionStyle: transitionStyle - }; - } - }, { - key: "setNativeProps", - value: function setNativeProps(nativeProps) { - if (this.ref) { - this.ref.setNativeProps(nativeProps); - } - } - }, { - key: "componentDidMount", - value: function componentDidMount() { - var _this3 = this; - - var _this$props = this.props, - animation = _this$props.animation, - duration = _this$props.duration, - delay = _this$props.delay, - onAnimationBegin = _this$props.onAnimationBegin, - iterationDelay = _this$props.iterationDelay; - - if (animation) { - var startAnimation = function startAnimation() { - onAnimationBegin(); - - _this3.startAnimation(duration, 0, iterationDelay, function (endState) { - return _this3.props.onAnimationEnd(endState); - }); - - _this3.delayTimer = null; - }; - - if (delay) { - this.delayTimer = setTimeout(startAnimation, delay); - } else { - startAnimation(); - } - } - } - }, { - key: "UNSAFE_componentWillReceiveProps", - value: function UNSAFE_componentWillReceiveProps(props) { - var _this4 = this; - - var animation = props.animation, - delay = props.delay, - duration = props.duration, - easing = props.easing, - iterationDelay = props.iterationDelay, - transition = props.transition, - onAnimationBegin = props.onAnimationBegin; - - if (transition) { - var values = (0, _getStyleValues.default)(transition, props.style); - this.transitionTo(values, duration, easing, delay); - } else if (!deepEquals(animation, this.props.animation)) { - if (animation) { - if (this.delayTimer) { - this.setAnimation(animation); - } else { - onAnimationBegin(); - this.animate(animation, duration, iterationDelay).then(function (endState) { - return _this4.props.onAnimationEnd(endState); - }); - } - } else { - this.stopAnimation(); - } - } - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - if (this.delayTimer) { - clearTimeout(this.delayTimer); - } - } - }, { - key: "setAnimation", - value: function setAnimation(animation, callback) { - var compiledAnimation = getCompiledAnimation(animation); - this.setState(function (state) { - return { - animationStyle: makeInterpolatedStyle(compiledAnimation, state.animationValue), - compiledAnimation: compiledAnimation - }; - }, callback); - } - }, { - key: "animate", - value: function animate(animation, duration, iterationDelay) { - var _this5 = this; - - return new Promise(function (resolve) { - _this5.setAnimation(animation, function () { - _this5.startAnimation(duration, 0, iterationDelay, resolve); - }); - }); - } - }, { - key: "stopAnimation", - value: function stopAnimation() { - this.setState({ - scheduledAnimation: false, - animationStyle: {} - }); - this.state.animationValue.stopAnimation(); - - if (this.delayTimer) { - clearTimeout(this.delayTimer); - this.delayTimer = null; - } - } - }, { - key: "startAnimation", - value: function startAnimation(duration, iteration, iterationDelay, callback) { - var _this6 = this; - - var _this$state2 = this.state, - animationValue = _this$state2.animationValue, - compiledAnimation = _this$state2.compiledAnimation; - var _this$props2 = this.props, - direction = _this$props2.direction, - iterationCount = _this$props2.iterationCount, - useNativeDriver = _this$props2.useNativeDriver; - var easing = this.props.easing || compiledAnimation.easing || 'ease'; - var currentIteration = iteration || 0; - var fromValue = getAnimationOrigin(currentIteration, direction); - var toValue = getAnimationTarget(currentIteration, direction); - animationValue.setValue(fromValue); - - if (typeof easing === 'string') { - easing = _easing.default[easing]; - } - - var reversed = direction === 'reverse' || direction === 'alternate' && !toValue || direction === 'alternate-reverse' && !toValue; - - if (reversed) { - easing = _reactNative.Easing.out(easing); - } - - var config = { - toValue: toValue, - easing: easing, - isInteraction: iterationCount <= 1, - duration: duration || this.props.duration || 1000, - useNativeDriver: useNativeDriver, - delay: iterationDelay || 0 - }; - - _reactNative.Animated.timing(animationValue, config).start(function (endState) { - currentIteration += 1; - - if (endState.finished && _this6.props.animation && (iterationCount === 'infinite' || currentIteration < iterationCount)) { - _this6.startAnimation(duration, currentIteration, iterationDelay, callback); - } else if (callback) { - callback(endState); - } - }); - } - }, { - key: "transition", - value: function transition(fromValues, toValues, duration, easing) { - var _this7 = this; - - var fromValuesFlat = (0, _flattenStyle.default)(fromValues); - var toValuesFlat = (0, _flattenStyle.default)(toValues); - var transitionKeys = Object.keys(toValuesFlat); - - var _this$getTransitionSt = this.getTransitionState(transitionKeys), - transitionValues = _this$getTransitionSt.transitionValues, - currentTransitionValues = _this$getTransitionSt.currentTransitionValues, - transitionStyle = _this$getTransitionSt.transitionStyle; - - transitionKeys.forEach(function (property) { - var fromValue = fromValuesFlat[property]; - var toValue = toValuesFlat[property]; - var transitionValue = transitionValues[property]; - - if (!transitionValue) { - transitionValue = new _reactNative.Animated.Value(0); - } - - var needsInterpolation = INTERPOLATION_STYLE_PROPERTIES.indexOf(property) !== -1 || typeof value !== 'number'; - var needsZeroClamping = ZERO_CLAMPED_STYLE_PROPERTIES.indexOf(property) !== -1; - - if (needsInterpolation) { - transitionValue.setValue(0); - transitionStyle[property] = transitionValue.interpolate({ - inputRange: [0, 1], - outputRange: [fromValue, toValue] - }); - currentTransitionValues[property] = toValue; - toValuesFlat[property] = 1; - } else { - if (needsZeroClamping) { - transitionStyle[property] = transitionValue.interpolate({ - inputRange: [0, 1], - outputRange: [0, 1], - extrapolateLeft: 'clamp' - }); - currentTransitionValues[property] = toValue; - } else { - transitionStyle[property] = transitionValue; - } - - transitionValue.setValue(fromValue); - } - }); - this.setState({ - transitionValues: transitionValues, - transitionStyle: transitionStyle, - currentTransitionValues: currentTransitionValues - }, function () { - _this7.transitionToValues(toValuesFlat, duration || _this7.props.duration, easing, _this7.props.delay); - }); - } - }, { - key: "transitionTo", - value: function transitionTo(toValues, duration, easing, delay) { - var _this8 = this; - - var currentTransitionValues = this.state.currentTransitionValues; - var toValuesFlat = (0, _flattenStyle.default)(toValues); - var transitions = { - from: {}, - to: {} - }; - Object.keys(toValuesFlat).forEach(function (property) { - var toValue = toValuesFlat[property]; - var needsInterpolation = INTERPOLATION_STYLE_PROPERTIES.indexOf(property) !== -1 || typeof value !== 'number'; - var needsZeroClamping = ZERO_CLAMPED_STYLE_PROPERTIES.indexOf(property) !== -1; - var transitionStyle = _this8.state.transitionStyle[property]; - var transitionValue = _this8.state.transitionValues[property]; - - if (!needsInterpolation && !needsZeroClamping && transitionStyle && transitionStyle === transitionValue) { - transitionToValue(property, transitionValue, toValue, duration, easing, _this8.props.useNativeDriver, delay, function (prop) { - return _this8.props.onTransitionBegin(prop); - }, function (prop) { - return _this8.props.onTransitionEnd(prop); - }); - } else { - var currentTransitionValue = currentTransitionValues[property]; - - if (typeof currentTransitionValue === 'undefined' && _this8.props.style) { - var style = (0, _getStyleValues.default)(property, _this8.props.style); - currentTransitionValue = style[property]; - } - - transitions.from[property] = currentTransitionValue; - transitions.to[property] = toValue; - } - }); - - if (Object.keys(transitions.from).length) { - this.transition(transitions.from, transitions.to, duration, easing); - } - } - }, { - key: "transitionToValues", - value: function transitionToValues(toValues, duration, easing, delay) { - var _this9 = this; - - Object.keys(toValues).forEach(function (property) { - var transitionValue = _this9.state.transitionValues[property]; - var toValue = toValues[property]; - transitionToValue(property, transitionValue, toValue, duration, easing, _this9.props.useNativeDriver, delay, function (prop) { - return _this9.props.onTransitionBegin(prop); - }, function (prop) { - return _this9.props.onTransitionEnd(prop); - }); - }); - } - }, { - key: "render", - value: function render() { - var _this$props3 = this.props, - style = _this$props3.style, - animation = _this$props3.animation, - transition = _this$props3.transition; - - if (animation && transition) { - throw new Error('You cannot combine animation and transition props'); - } - - var restProps = omit(['animation', 'duration', 'direction', 'delay', 'easing', 'iterationCount', 'iterationDelay', 'onAnimationBegin', 'onAnimationEnd', 'onTransitionBegin', 'onTransitionEnd', 'style', 'transition', 'useNativeDriver'], this.props); - return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(Animatable, Object.assign({ - ref: this.handleRef, - style: [style, this.state.animationStyle, (0, _wrapStyleTransforms.default)(this.state.transitionStyle)] - }, restProps)); - } - }]); - }(_react.Component), _AnimatableComponent.displayName = "withAnimatable(" + wrappedComponentName + ")", _AnimatableComponent.propTypes = { - animation: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.object]), - duration: _propTypes.default.number, - direction: _propTypes.default.oneOf(['normal', 'reverse', 'alternate', 'alternate-reverse']), - delay: _propTypes.default.number, - easing: _propTypes.default.oneOfType([_propTypes.default.oneOf(Object.keys(_easing.default)), _propTypes.default.func]), - iterationCount: function iterationCount(props, propName) { - var val = props[propName]; - - if (val !== 'infinite' && !(typeof val === 'number' && val >= 1)) { - return new Error('iterationCount must be a positive number or "infinite"'); + paywallInfo += "\n"; } - return null; - }, - iterationDelay: _propTypes.default.number, - onAnimationBegin: _propTypes.default.func, - onAnimationEnd: _propTypes.default.func, - onTransitionBegin: _propTypes.default.func, - onTransitionEnd: _propTypes.default.func, - style: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.array, _propTypes.default.object]), - transition: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.arrayOf(_propTypes.default.string)]), - useNativeDriver: _propTypes.default.bool - }, _AnimatableComponent.defaultProps = { - animation: undefined, - delay: 0, - direction: 'normal', - duration: undefined, - easing: undefined, - iterationCount: 1, - iterationDelay: 0, - onAnimationBegin: function onAnimationBegin() {}, - onAnimationEnd: function onAnimationEnd() {}, - onTransitionBegin: function onTransitionBegin() {}, - onTransitionEnd: function onTransitionEnd() {}, - style: undefined, - transition: undefined, - useNativeDriver: false - }, _AnimatableComponent; - } -},838,[3,6,7,11,13,14,16,582,18,839,840,837,836,842,835,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = wrapStyleTransforms; + var connectionInfo = ""; - var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var deviceConnInfo = _$$_REQUIRE(_dependencyMap[18]).NetworkUtils.connectionInfo; - var TRANSFORM_STYLE_PROPERTIES = ['perspective', 'rotate', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scaleX', 'scaleY', 'skewX', 'skewY', 'translateX', 'translateY']; + if (deviceConnInfo) { + var type = deviceConnInfo.type, + effectiveType = deviceConnInfo.effectiveType; - function wrapStyleTransforms(style) { - var wrapped = {}; - Object.keys(style).forEach(function (key) { - if (TRANSFORM_STYLE_PROPERTIES.indexOf(key) !== -1) { - if (!wrapped.transform) { - wrapped.transform = []; - } + if (type) { + connectionInfo = " CONNECTION TYPE: " + type + "\n"; - wrapped.transform.push((0, _defineProperty2.default)({}, key, style[key])); - } else { - wrapped[key] = style[key]; - } - }); - return wrapped; - } -},839,[3,240]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = getStyleValues; - - var _flattenStyle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _getDefaultStyleValue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - function getStyleValues(keys, style) { - var values = {}; - var flatStyle = (0, _flattenStyle.default)(style); - (typeof keys === 'string' ? [keys] : keys).forEach(function (key) { - values[key] = key in flatStyle ? flatStyle[key] : (0, _getDefaultStyleValue.default)(key, flatStyle); - }); - return values; - } -},840,[3,837,841]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = getDefaultStyleValue; - var DIRECTIONAL_FALLBACKS = { - Top: ['Vertical', ''], - Bottom: ['Vertical', ''], - Vertical: [''], - Left: ['Horizontal', ''], - Right: ['Horizontal', ''], - Horizontal: [''] - }; - var DIRECTIONAL_SUFFICES = Object.keys(DIRECTIONAL_FALLBACKS); - - function getDefaultStyleValue(key, flatStyle) { - if (key === 'backgroundColor') { - return 'rgba(0,0,0,0)'; - } - - if (key === 'color' || key.indexOf('Color') !== -1) { - return 'rgba(0,0,0,1)'; - } - - if (key.indexOf('rotate') === 0 || key.indexOf('skew') === 0) { - return '0deg'; - } - - if (key === 'opacity' || key.indexOf('scale') === 0) { - return 1; - } - - if (key === 'fontSize') { - return 14; - } - - if (key.indexOf('margin') === 0 || key.indexOf('padding') === 0) { - for (var suffix, i = 0; i < DIRECTIONAL_SUFFICES.length; i++) { - suffix = DIRECTIONAL_SUFFICES[i]; - - if (key.substr(-suffix.length) === suffix) { - var prefix = key.substr(0, key.length - suffix.length); - var fallbacks = DIRECTIONAL_FALLBACKS[suffix]; - - for (var fallback, j = 0; j < fallbacks.length; j++) { - fallback = prefix + fallbacks[j]; - - if (fallback in flatStyle) { - return flatStyle[fallback]; - } - } - - break; - } - } - } - - return 0; - } -},841,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var EASING_FUNCTIONS = { - linear: _reactNative.Easing.linear, - ease: _reactNative.Easing.bezier(0.25, 0.1, 0.25, 1), - 'ease-in': _reactNative.Easing.bezier(0.42, 0, 1, 1), - 'ease-out': _reactNative.Easing.bezier(0, 0, 0.58, 1), - 'ease-in-out': _reactNative.Easing.bezier(0.42, 0, 0.58, 1), - 'ease-in-cubic': _reactNative.Easing.bezier(0.55, 0.055, 0.675, 0.19), - 'ease-out-cubic': _reactNative.Easing.bezier(0.215, 0.61, 0.355, 1.0), - 'ease-in-out-cubic': _reactNative.Easing.bezier(0.645, 0.045, 0.355, 1.0), - 'ease-in-circ': _reactNative.Easing.bezier(0.6, 0.04, 0.98, 0.335), - 'ease-out-circ': _reactNative.Easing.bezier(0.075, 0.82, 0.165, 1.0), - 'ease-in-out-circ': _reactNative.Easing.bezier(0.785, 0.135, 0.15, 0.86), - 'ease-in-expo': _reactNative.Easing.bezier(0.95, 0.05, 0.795, 0.035), - 'ease-out-expo': _reactNative.Easing.bezier(0.19, 1.0, 0.22, 1.0), - 'ease-in-out-expo': _reactNative.Easing.bezier(1.0, 0.0, 0.0, 1.0), - 'ease-in-quad': _reactNative.Easing.bezier(0.55, 0.085, 0.68, 0.53), - 'ease-out-quad': _reactNative.Easing.bezier(0.25, 0.46, 0.45, 0.94), - 'ease-in-out-quad': _reactNative.Easing.bezier(0.455, 0.03, 0.515, 0.955), - 'ease-in-quart': _reactNative.Easing.bezier(0.895, 0.03, 0.685, 0.22), - 'ease-out-quart': _reactNative.Easing.bezier(0.165, 0.84, 0.44, 1.0), - 'ease-in-out-quart': _reactNative.Easing.bezier(0.77, 0.0, 0.175, 1.0), - 'ease-in-quint': _reactNative.Easing.bezier(0.755, 0.05, 0.855, 0.06), - 'ease-out-quint': _reactNative.Easing.bezier(0.23, 1.0, 0.32, 1.0), - 'ease-in-out-quint': _reactNative.Easing.bezier(0.86, 0.0, 0.07, 1.0), - 'ease-in-sine': _reactNative.Easing.bezier(0.47, 0.0, 0.745, 0.715), - 'ease-out-sine': _reactNative.Easing.bezier(0.39, 0.575, 0.565, 1.0), - 'ease-in-out-sine': _reactNative.Easing.bezier(0.445, 0.05, 0.55, 0.95), - 'ease-in-back': _reactNative.Easing.bezier(0.6, -0.28, 0.735, 0.045), - 'ease-out-back': _reactNative.Easing.bezier(0.175, 0.885, 0.32, 1.275), - 'ease-in-out-back': _reactNative.Easing.bezier(0.68, -0.55, 0.265, 1.55) - }; - - var _default = exports.default = EASING_FUNCTIONS; -},842,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[0])[key]; - } - }); - }); - Object.keys(_$$_REQUIRE(_dependencyMap[1])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[1])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[1])[key]; - } - }); - }); - Object.keys(_$$_REQUIRE(_dependencyMap[2])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[2])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[2])[key]; - } - }); - }); - Object.keys(_$$_REQUIRE(_dependencyMap[3])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[3])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[3])[key]; - } - }); - }); - Object.keys(_$$_REQUIRE(_dependencyMap[4])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[4])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[4])[key]; - } - }); - }); - Object.keys(_$$_REQUIRE(_dependencyMap[5])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[5])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[5])[key]; - } - }); - }); - Object.keys(_$$_REQUIRE(_dependencyMap[6])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[6])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[6])[key]; - } - }); - }); - Object.keys(_$$_REQUIRE(_dependencyMap[7])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[7])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[7])[key]; - } - }); - }); - Object.keys(_$$_REQUIRE(_dependencyMap[8])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[8])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[8])[key]; - } - }); - }); - Object.keys(_$$_REQUIRE(_dependencyMap[9])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[9])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[9])[key]; - } - }); - }); - Object.keys(_$$_REQUIRE(_dependencyMap[10])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[10])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[10])[key]; - } - }); - }); -},843,[844,845,846,847,848,849,850,851,852,853,854]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.wobble = exports.tada = exports.swing = exports.shake = exports.rubberBand = exports.rotate = exports.pulse = exports.jello = exports.flash = exports.bounce = undefined; - var bounce = exports.bounce = { - 0: { - translateY: 0 - }, - 0.2: { - translateY: 0 - }, - 0.4: { - translateY: -30 - }, - 0.43: { - translateY: -30 - }, - 0.53: { - translateY: 0 - }, - 0.7: { - translateY: -15 - }, - 0.8: { - translateY: 0 - }, - 0.9: { - translateY: -4 - }, - 1: { - translateY: 0 - } - }; - var flash = exports.flash = { - 0: { - opacity: 1 - }, - 0.25: { - opacity: 0 - }, - 0.5: { - opacity: 1 - }, - 0.75: { - opacity: 0 - }, - 1: { - opacity: 1 - } - }; - var jello = exports.jello = { - 0: { - skewX: '0deg', - skewY: '0deg' - }, - 0.111: { - skewX: '0deg', - skewY: '0deg' - }, - 0.222: { - skewX: '-12.5deg', - skewY: '-12.5deg' - }, - 0.333: { - skewX: '6.25deg', - skewY: '6.25deg' - }, - 0.444: { - skewX: '-3.125deg', - skewY: '-3.125deg' - }, - 0.555: { - skewX: '1.5625deg', - skewY: '1.5625deg' - }, - 0.666: { - skewX: '-0.78125deg', - skewY: '-0.78125deg' - }, - 0.777: { - skewX: '0.390625deg', - skewY: '0.390625deg' - }, - 0.888: { - skewX: '-0.1953125deg', - skewY: '-0.1953125deg' - }, - 1: { - skewX: '0deg', - skewY: '0deg' - } - }; - var pulse = exports.pulse = { - 0: { - scale: 1 - }, - 0.5: { - scale: 1.05 - }, - 1: { - scale: 1 - } - }; - var rotate = exports.rotate = { - 0: { - rotate: '0deg' - }, - 0.25: { - rotate: '90deg' - }, - 0.5: { - rotate: '180deg' - }, - 0.75: { - rotate: '270deg' - }, - 1: { - rotate: '360deg' - } - }; - var shake = exports.shake = { - 0: { - translateX: 0 - }, - 0.1: { - translateX: -10 - }, - 0.2: { - translateX: 10 - }, - 0.3: { - translateX: -10 - }, - 0.4: { - translateX: 10 - }, - 0.5: { - translateX: -10 - }, - 0.6: { - translateX: 10 - }, - 0.7: { - translateX: -10 - }, - 0.8: { - translateX: 10 - }, - 0.9: { - translateX: -10 - }, - 1: { - translateX: 0 - } - }; - var swing = exports.swing = { - 0: { - rotate: '0deg' - }, - 0.2: { - rotate: '15deg' - }, - 0.4: { - rotate: '-10deg' - }, - 0.6: { - rotate: '5deg' - }, - 0.8: { - rotate: '-5deg' - }, - 1: { - rotate: '0deg' - } - }; - var rubberBand = exports.rubberBand = { - 0: { - scaleX: 1, - scaleY: 1 - }, - 0.3: { - scaleX: 1.25, - scaleY: 0.75 - }, - 0.4: { - scaleX: 0.75, - scaleY: 1.25 - }, - 0.5: { - scaleX: 1.15, - scaleY: 0.85 - }, - 0.65: { - scaleX: 0.95, - scaleY: 1.05 - }, - 0.75: { - scaleX: 1.05, - scaleY: 0.95 - }, - 1: { - scaleX: 1, - scaleY: 1 - } - }; - var tada = exports.tada = { - 0: { - scale: 1, - rotate: '0deg' - }, - 0.1: { - scale: 0.9, - rotate: '-3deg' - }, - 0.2: { - scale: 0.9, - rotate: '-3deg' - }, - 0.3: { - scale: 1.1, - rotate: '-3deg' - }, - 0.4: { - rotate: '3deg' - }, - 0.5: { - rotate: '-3deg' - }, - 0.6: { - rotate: '3deg' - }, - 0.7: { - rotate: '-3deg' - }, - 0.8: { - rotate: '3deg' - }, - 0.9: { - scale: 1.1, - rotate: '3deg' - }, - 1: { - scale: 1, - rotate: '0deg' - } - }; - var wobble = exports.wobble = { - 0: { - translateX: 0, - rotate: '0deg' - }, - 0.15: { - translateX: -25, - rotate: '-5deg' - }, - 0.3: { - translateX: 20, - rotate: '3deg' - }, - 0.45: { - translateX: -15, - rotate: '-3deg' - }, - 0.6: { - translateX: 10, - rotate: '2deg' - }, - 0.75: { - translateX: -5, - rotate: '-1deg' - }, - 1: { - translateX: 0, - rotate: '0deg' - } - }; -},844,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.bounceInUp = exports.bounceInRight = exports.bounceInLeft = exports.bounceInDown = exports.bounceIn = undefined; - var bounceIn = exports.bounceIn = { - 0: { - opacity: 0, - scale: 0.3 - }, - 0.2: { - scale: 1.1 - }, - 0.4: { - scale: 0.9 - }, - 0.6: { - opacity: 1, - scale: 1.03 - }, - 0.8: { - scale: 0.97 - }, - 1: { - opacity: 1, - scale: 1 - } - }; - var bounceInUp = exports.bounceInUp = { - 0: { - opacity: 0, - translateY: 800 - }, - 0.6: { - opacity: 1, - translateY: -25 - }, - 0.75: { - translateY: 10 - }, - 0.9: { - translateY: -5 - }, - 1: { - translateY: 0 - } - }; - var bounceInDown = exports.bounceInDown = { - 0: { - opacity: 0, - translateY: -800 - }, - 0.6: { - opacity: 1, - translateY: 25 - }, - 0.75: { - translateY: -10 - }, - 0.9: { - translateY: 5 - }, - 1: { - translateY: 0 - } - }; - var bounceInRight = exports.bounceInRight = { - 0: { - opacity: 0, - translateX: 600 - }, - 0.6: { - opacity: 1, - translateX: -20 - }, - 0.75: { - translateX: 8 - }, - 0.9: { - translateX: -4 - }, - 1: { - translateX: 0 - } - }; - var bounceInLeft = exports.bounceInLeft = { - 0: { - opacity: 0, - translateX: -600 - }, - 0.6: { - opacity: 1, - translateX: 20 - }, - 0.75: { - translateX: -8 - }, - 0.9: { - translateX: 4 - }, - 1: { - translateX: 0 - } - }; -},845,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.bounceOutUp = exports.bounceOutRight = exports.bounceOutLeft = exports.bounceOutDown = exports.bounceOut = undefined; - var bounceOut = exports.bounceOut = { - 0: { - opacity: 1, - scale: 1 - }, - 0.2: { - scale: 0.9 - }, - 0.5: { - opacity: 1, - scale: 1.11 - }, - 0.55: { - scale: 1.11 - }, - 1: { - opacity: 0, - scale: 0.3 - } - }; - var bounceOutUp = exports.bounceOutUp = { - 0: { - opacity: 1, - translateY: 0 - }, - 0.2: { - opacity: 1, - translateY: -10 - }, - 0.4: { - translateY: 20 - }, - 0.45: { - translateY: 20 - }, - 0.55: { - opacity: 1 - }, - 1: { - opacity: 0, - translateY: -800 - } - }; - var bounceOutDown = exports.bounceOutDown = { - 0: { - opacity: 1, - translateY: 0 - }, - 0.2: { - opacity: 1, - translateY: 10 - }, - 0.4: { - translateY: -20 - }, - 0.45: { - translateY: -20 - }, - 0.55: { - opacity: 1 - }, - 1: { - opacity: 0, - translateY: 800 - } - }; - var bounceOutRight = exports.bounceOutRight = { - 0: { - opacity: 1, - translateX: 0 - }, - 0.2: { - opacity: 1, - translateX: 10 - }, - 0.4: { - translateX: -20 - }, - 0.45: { - translateX: -20 - }, - 0.55: { - opacity: 1 - }, - 1: { - opacity: 0, - translateX: 600 - } - }; - var bounceOutLeft = exports.bounceOutLeft = { - 0: { - opacity: 1, - translateX: 0 - }, - 0.2: { - opacity: 1, - translateX: -10 - }, - 0.4: { - translateX: 20 - }, - 0.45: { - translateX: 20 - }, - 0.55: { - opacity: 1 - }, - 1: { - opacity: 0, - translateX: -600 - } - }; -},846,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.fadeInUpBig = exports.fadeInUp = exports.fadeInRightBig = exports.fadeInRight = exports.fadeInLeftBig = exports.fadeInLeft = exports.fadeInDownBig = exports.fadeInDown = exports.fadeIn = undefined; - - var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - function makeFadeInTranslation(translationType, fromValue) { - return { - from: (0, _defineProperty2.default)({ - opacity: 0 - }, translationType, fromValue), - to: (0, _defineProperty2.default)({ - opacity: 1 - }, translationType, 0) - }; - } - - var fadeIn = exports.fadeIn = { - from: { - opacity: 0 - }, - to: { - opacity: 1 - } - }; - var fadeInDown = exports.fadeInDown = makeFadeInTranslation('translateY', -100); - var fadeInUp = exports.fadeInUp = makeFadeInTranslation('translateY', 100); - var fadeInLeft = exports.fadeInLeft = makeFadeInTranslation('translateX', -100); - var fadeInRight = exports.fadeInRight = makeFadeInTranslation('translateX', 100); - var fadeInDownBig = exports.fadeInDownBig = makeFadeInTranslation('translateY', -500); - var fadeInUpBig = exports.fadeInUpBig = makeFadeInTranslation('translateY', 500); - var fadeInLeftBig = exports.fadeInLeftBig = makeFadeInTranslation('translateX', -500); - var fadeInRightBig = exports.fadeInRightBig = makeFadeInTranslation('translateX', 500); -},847,[3,240]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.fadeOutUpBig = exports.fadeOutUp = exports.fadeOutRightBig = exports.fadeOutRight = exports.fadeOutLeftBig = exports.fadeOutLeft = exports.fadeOutDownBig = exports.fadeOutDown = exports.fadeOut = undefined; - - var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - function makeFadeOutTranslation(translationType, toValue) { - return { - from: (0, _defineProperty2.default)({ - opacity: 1 - }, translationType, 0), - to: (0, _defineProperty2.default)({ - opacity: 0 - }, translationType, toValue) - }; - } - - var fadeOut = exports.fadeOut = { - from: { - opacity: 1 - }, - to: { - opacity: 0 - } - }; - var fadeOutDown = exports.fadeOutDown = makeFadeOutTranslation('translateY', 100); - var fadeOutUp = exports.fadeOutUp = makeFadeOutTranslation('translateY', -100); - var fadeOutLeft = exports.fadeOutLeft = makeFadeOutTranslation('translateX', -100); - var fadeOutRight = exports.fadeOutRight = makeFadeOutTranslation('translateX', 100); - var fadeOutDownBig = exports.fadeOutDownBig = makeFadeOutTranslation('translateY', 500); - var fadeOutUpBig = exports.fadeOutUpBig = makeFadeOutTranslation('translateY', -500); - var fadeOutLeftBig = exports.fadeOutLeftBig = makeFadeOutTranslation('translateX', -500); - var fadeOutRightBig = exports.fadeOutRightBig = makeFadeOutTranslation('translateX', 500); -},848,[3,240]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.flipOutY = exports.flipOutX = exports.flipInY = exports.flipInX = undefined; - var flipInX = exports.flipInX = { - easing: 'ease-in', - style: { - backfaceVisibility: 'visible', - perspective: 400 - }, - 0: { - opacity: 0, - rotateX: '90deg' - }, - 0.4: { - rotateX: '-20deg' - }, - 0.6: { - opacity: 1, - rotateX: '10deg' - }, - 0.8: { - rotateX: '-5deg' - }, - 1: { - opacity: 1, - rotateX: '0deg' - } - }; - var flipInY = exports.flipInY = { - easing: 'ease-in', - style: { - backfaceVisibility: 'visible', - perspective: 400 - }, - 0: { - opacity: 0, - rotateY: '90deg' - }, - 0.4: { - rotateY: '-20deg' - }, - 0.6: { - opacity: 1, - rotateY: '10deg' - }, - 0.8: { - rotateY: '-5deg' - }, - 1: { - opacity: 1, - rotateY: '0deg' - } - }; - var flipOutX = exports.flipOutX = { - style: { - backfaceVisibility: 'visible', - perspective: 400 - }, - 0: { - opacity: 1, - rotateX: '0deg' - }, - 0.3: { - opacity: 1, - rotateX: '-20deg' - }, - 1: { - opacity: 0, - rotateX: '90deg' - } - }; - var flipOutY = exports.flipOutY = { - style: { - backfaceVisibility: 'visible', - perspective: 400 - }, - 0: { - opacity: 1, - rotateY: '0deg' - }, - 0.3: { - opacity: 1, - rotateY: '-20deg' - }, - 1: { - opacity: 0, - rotateY: '90deg' - } - }; -},849,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.lightSpeedOut = exports.lightSpeedIn = undefined; - var lightSpeedIn = exports.lightSpeedIn = { - easing: 'ease-out', - 0: { - opacity: 0, - translateX: 200, - skewX: '-30deg' - }, - 0.6: { - opacity: 1, - translateX: 0, - skewX: '20deg' - }, - 0.8: { - skewX: '-5deg' - }, - 1: { - opacity: 1, - translateX: 0, - skewX: '0deg' - } - }; - var lightSpeedOut = exports.lightSpeedOut = { - easing: 'ease-in', - 0: { - opacity: 1, - translateX: 0, - skewX: '0deg' - }, - 1: { - opacity: 0, - translateX: 200, - skewX: '30deg' - } - }; -},850,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.slideInUp = exports.slideInRight = exports.slideInLeft = exports.slideInDown = undefined; - - var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - function makeSlideInTranslation(translationType, fromValue) { - return { - from: (0, _defineProperty2.default)({}, translationType, fromValue), - to: (0, _defineProperty2.default)({}, translationType, 0) - }; - } - - var slideInDown = exports.slideInDown = makeSlideInTranslation('translateY', -100); - var slideInUp = exports.slideInUp = makeSlideInTranslation('translateY', 100); - var slideInLeft = exports.slideInLeft = makeSlideInTranslation('translateX', -100); - var slideInRight = exports.slideInRight = makeSlideInTranslation('translateX', 100); -},851,[3,240]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.slideOutUp = exports.slideOutRight = exports.slideOutLeft = exports.slideOutDown = undefined; - - var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - function makeSlideOutTranslation(translationType, fromValue) { - return { - from: (0, _defineProperty2.default)({}, translationType, 0), - to: (0, _defineProperty2.default)({}, translationType, fromValue) - }; - } - - var slideOutDown = exports.slideOutDown = makeSlideOutTranslation('translateY', 100); - var slideOutUp = exports.slideOutUp = makeSlideOutTranslation('translateY', -100); - var slideOutLeft = exports.slideOutLeft = makeSlideOutTranslation('translateX', -100); - var slideOutRight = exports.slideOutRight = makeSlideOutTranslation('translateX', 100); -},852,[3,240]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.zoomInUp = exports.zoomInRight = exports.zoomInLeft = exports.zoomInDown = exports.zoomIn = undefined; - - var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[2]); - - function makeZoomInTranslation(translationType, pivotPoint) { - var modifier = Math.min(1, Math.max(-1, pivotPoint)); - return { - easing: _reactNative.Easing.bezier(0.175, 0.885, 0.32, 1), - 0: (0, _defineProperty2.default)({ - opacity: 0, - scale: 0.1 - }, translationType, modifier * -1000), - 0.6: (0, _defineProperty2.default)({ - opacity: 1, - scale: 0.457 - }, translationType, pivotPoint), - 1: (0, _defineProperty2.default)({ - scale: 1 - }, translationType, 0) - }; - } - - var zoomIn = exports.zoomIn = { - from: { - opacity: 0, - scale: 0.3 - }, - 0.5: { - opacity: 1 - }, - to: { - opacity: 1, - scale: 1 - } - }; - var zoomInDown = exports.zoomInDown = makeZoomInTranslation('translateY', 60); - var zoomInUp = exports.zoomInUp = makeZoomInTranslation('translateY', -60); - var zoomInLeft = exports.zoomInLeft = makeZoomInTranslation('translateX', 10); - var zoomInRight = exports.zoomInRight = makeZoomInTranslation('translateX', -10); -},853,[3,240,18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.zoomOutUp = exports.zoomOutRight = exports.zoomOutLeft = exports.zoomOutDown = exports.zoomOut = undefined; - - var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[2]); - - function makeZoomOutTranslation(translationType, pivotPoint) { - var modifier = Math.min(1, Math.max(-1, pivotPoint)); - return { - easing: _reactNative.Easing.bezier(0.175, 0.885, 0.32, 1), - 0: (0, _defineProperty2.default)({ - opacity: 1, - scale: 1 - }, translationType, 0), - 0.4: (0, _defineProperty2.default)({ - opacity: 1, - scale: 0.457 - }, translationType, pivotPoint), - 1: (0, _defineProperty2.default)({ - opacity: 0, - scale: 0.1 - }, translationType, modifier * -1000) - }; - } - - var zoomOut = exports.zoomOut = { - from: { - opacity: 1, - scale: 1 - }, - 0.5: { - opacity: 1, - scale: 0.3 - }, - to: { - opacity: 0, - scale: 0 - } - }; - var zoomOutDown = exports.zoomOutDown = makeZoomOutTranslation('translateY', 60); - var zoomOutUp = exports.zoomOutUp = makeZoomOutTranslation('translateY', -60); - var zoomOutLeft = exports.zoomOutLeft = makeZoomOutTranslation('translateX', 10); - var zoomOutRight = exports.zoomOutRight = makeZoomOutTranslation('translateX', -10); -},854,[3,240,18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - backdrop: { - position: 'absolute', - top: 0, - bottom: 0, - left: 0, - right: 0, - opacity: 0, - backgroundColor: 'black' - }, - content: { - flex: 1, - justifyContent: 'center' - }, - containerBox: { - zIndex: 2, - opacity: 1, - backgroundColor: 'transparent' - } - }); -},855,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.reversePercentage = exports.makeSlideTranslation = exports.initializeAnimations = exports.buildAnimations = undefined; - - var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[2]); - - var animatable = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var _Dimensions$get = _reactNative.Dimensions.get('window'), - height = _Dimensions$get.height, - width = _Dimensions$get.width; - - var initializeAnimations = exports.initializeAnimations = function initializeAnimations() { - var animationDefinitions = { - slideInDown: makeSlideTranslation('translateY', -height, 0), - slideInUp: makeSlideTranslation('translateY', height, 0), - slideInLeft: makeSlideTranslation('translateX', -width, 0), - slideInRight: makeSlideTranslation('translateX', width, 0), - slideOutDown: makeSlideTranslation('translateY', 0, height), - slideOutUp: makeSlideTranslation('translateY', 0, -height), - slideOutLeft: makeSlideTranslation('translateX', 0, -width), - slideOutRight: makeSlideTranslation('translateX', 0, width) - }; - animatable.initializeRegistryWithDefinitions(animationDefinitions); - }; - - var makeSlideTranslation = exports.makeSlideTranslation = function makeSlideTranslation(translationType, fromValue, toValue) { - return { - from: (0, _defineProperty2.default)({}, translationType, fromValue), - to: (0, _defineProperty2.default)({}, translationType, toValue) - }; - }; - - var buildAnimations = exports.buildAnimations = function buildAnimations(_ref) { - var animationIn = _ref.animationIn, - animationOut = _ref.animationOut; - var updatedAnimationIn; - var updatedAnimationOut; - - if (isObject(animationIn)) { - var animationName = JSON.stringify(animationIn); - makeAnimation(animationName, animationIn); - updatedAnimationIn = animationName; - } else { - updatedAnimationIn = animationIn; - } - - if (isObject(animationOut)) { - var _animationName = JSON.stringify(animationOut); - - makeAnimation(_animationName, animationOut); - updatedAnimationOut = _animationName; - } else { - updatedAnimationOut = animationOut; - } - - return { - animationIn: updatedAnimationIn, - animationOut: updatedAnimationOut - }; - }; - - var reversePercentage = exports.reversePercentage = function reversePercentage(x) { - return -(x - 1); - }; - - var makeAnimation = function makeAnimation(name, obj) { - animatable.registerAnimation(name, animatable.createAnimation(obj)); - }; - - var isObject = function isObject(obj) { - return obj !== null && typeof obj === 'object'; - }; -},856,[3,240,18,834]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); - - var _excluded = ["enabled"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var useIsFloatingKeyboard = function useIsFloatingKeyboard() { - var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - isFloating = _useState2[0], - setFloating = _useState2[1]; - - var windowWidth = _reactNative.Dimensions.get("window").width; - - var onKeyboardWillChangeFrame = function onKeyboardWillChangeFrame(event) { - var newIsFloating = event.endCoordinates.width !== windowWidth; - - if (isFloating !== newIsFloating) { - setFloating(newIsFloating); - } - }; - - (0, _react.useEffect)(function () { - var subscription = _reactNative.Keyboard.addListener("keyboardWillChangeFrame", onKeyboardWillChangeFrame); - - return function () { - subscription.remove(); - }; - }, [isFloating]); - return isFloating; - }; - - var TecnaviaKeyboardAvoidingView = function TecnaviaKeyboardAvoidingView(props) { - var enabled = props.enabled, - rest = (0, _objectWithoutProperties2.default)(props, _excluded); - var isFloatingKeyboard = useIsFloatingKeyboard(); - return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_reactNative.KeyboardAvoidingView, Object.assign({ - style: { - flex: 1 - }, - behavior: _$$_REQUIRE(_dependencyMap[6]).PlatformUtils.isIOS() ? "padding" : "height", - enabled: enabled && !isFloatingKeyboard - }, rest)); - }; - - TecnaviaKeyboardAvoidingView.defaultProps = { - enabled: true - }; - - var _default = exports.default = TecnaviaKeyboardAvoidingView; -},857,[3,4,33,16,18,179,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var styles = _reactNative.StyleSheet.create({ - footer: { - paddingTop: 10, - flexDirection: "row", - justifyContent: "flex-end" - }, - buttonContainer: { - height: 40, - padding: 10 - } - }); - - function ModalFooter(props) { - var onCancel = props.onCancel, - onConfirm = props.onConfirm, - color = props.color, - confirmColor = props.confirmColor; - return (0, _$$_REQUIRE(_dependencyMap[5]).jsxs)(_reactNative.View, { - style: styles.footer, - children: [onCancel ? (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_reactNative.TouchableOpacity, { - style: styles.buttonContainer, - onPress: onCancel, - children: (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_fontText.default, { - style: { - color: color, - textTransform: "uppercase" - }, - children: global.strings("btn_cancel") - }) - }) : null, onConfirm ? (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_reactNative.TouchableOpacity, { - style: styles.buttonContainer, - onPress: onConfirm, - children: (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_fontText.default, { - style: { - color: confirmColor, - textTransform: "uppercase" - }, - children: global.strings("btn_confirm") - }) - }) : null] - }); - } - - ModalFooter.propTypes = { - onCancel: _propTypes.default.func, - onConfirm: _propTypes.default.func, - color: _propTypes.default.string, - confirmColor: _propTypes.default.string - }; - ModalFooter.defaultProps = {}; - - var _default = exports.default = ModalFooter; -},858,[3,16,582,18,817,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.PageViewPosition = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _excluded = ["start", "end", "left", "right"]; - var PageViewPosition = exports.PageViewPosition = { - LEFT: "left", - RIGHT: "right", - CENTER: "center" - }; - - var PageUtils = exports.default = function () { - function PageUtils() { - (0, _classCallCheck2.default)(this, PageUtils); - } - - return (0, _createClass2.default)(PageUtils, null, [{ - key: "getSectionLetterFromPage", - value: function getSectionLetterFromPage(page) { - var letters = ""; - - if (page) { - for (var i = 0; i < page.length; i++) { - if (page.charAt(i).match(/[a-z]/i)) { - letters += page.charAt(i); - } else { - break; + if (effectiveType && effectiveType !== "unknown") { + connectionInfo += " CONNECTION BAND: " + effectiveType + "\n"; } } } - return letters; + var epaperModeInfo = "\n"; + var newsmemoryConfig = global.getNewsmemoryConfig(); + var twoFingersTapToArticle = newsmemoryConfig.twoFingersTapToArticle, + readModeEnabled = newsmemoryConfig.readModeEnabled, + columnView = newsmemoryConfig.columnView, + graphSize = newsmemoryConfig.graphSize, + fontSize = newsmemoryConfig.fontSize, + network = newsmemoryConfig.network, + lastDbNetwork = newsmemoryConfig.lastDbNetwork, + lastDbDownloadSpeed = newsmemoryConfig.lastDbDownloadSpeed; + var epaperDownloadMode = GlobalConfig.getNetworkLabel(network); + epaperModeInfo += " EPAPER DOWNLOAD MODE: " + epaperDownloadMode + "\n"; + + if (!_$$_REQUIRE(_dependencyMap[18]).JSUtils.isNull(lastDbNetwork) && lastDbNetwork !== network) { + epaperModeInfo += " EPAPER LAST DB DOWNLOAD MODE: " + GlobalConfig.getNetworkLabel(lastDbNetwork) + "\n"; + } + + if (!_$$_REQUIRE(_dependencyMap[18]).JSUtils.isNull(lastDbDownloadSpeed)) { + epaperModeInfo += " EPAPER LAST DB DOWNLOAD SPEED: " + _$$_REQUIRE(_dependencyMap[18]).JSUtils.truncateFloat(lastDbDownloadSpeed) + " Kbps\n"; + } + + if (_$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isTablet()) { + var epaperMode = _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_START_MODE.BROWSE; + + if (twoFingersTapToArticle) { + epaperMode = readModeEnabled ? _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_START_MODE.READ : _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_START_MODE.SWIPE; + } + + epaperModeInfo += " ACTIVE EPAPER MODE: " + epaperMode + "\n"; + var columnViewInfo = columnView > 0 ? "enabled" : "disabled"; + epaperModeInfo += " COLUMN MODE: " + columnViewInfo + "\n"; + } + + var navigationArrowsInfo = "fixed"; + + if (newsmemoryConfig.pagesNavigationButtonsAnimated()) { + navigationArrowsInfo = "animated"; + } else if (newsmemoryConfig.pagesNavigationButtonsHidden()) { + navigationArrowsInfo = "hidden"; + } + + epaperModeInfo += " NAVIGATION ARROWS: " + navigationArrowsInfo + "\n"; + var articleModeInfo = "only text"; + + if (newsmemoryConfig.isArticleModeShowTextAndGraph()) { + articleModeInfo = "text and graph"; + } else if (newsmemoryConfig.isArticleModeShowAll()) { + articleModeInfo = "all"; + } + + epaperModeInfo += " ARTICLE MODE: " + articleModeInfo + "\n"; + epaperModeInfo += " FONT SIZE: " + fontSize + "%\n"; + epaperModeInfo += " GRAPH SIZE: " + graphSize + "%\n"; + var nativeOptInfo = ""; + + if (showNativeOptionsPageFallbackUrl) { + var _fallbackVersion = _$$_REQUIRE(_dependencyMap[18]).StringUtils.getLastPathSegment(_$$_REQUIRE(_dependencyMap[18]).StringUtils.removeLastSlash(showNativeOptionsPageFallbackUrl)); + + nativeOptInfo = " NATIVE OPTIONS PAGE FALLBACK: " + _fallbackVersion + "\n"; + } else if (showNativeOptionsPage) { + var optVer = "n/d"; + + var _OptionalPackages$get = _optionalPackageUtils.default.getNativeOptionsPage(), + Methods = _OptionalPackages$get.Methods; + + if (Methods && typeof Methods.getVersion === "function") { + optVer = Methods.getVersion(); + } + + nativeOptInfo = " NATIVE OPTIONS PAGE: " + optVer + "\n"; + } + + var _PushHelper$getRegist = _PushHelper.default.getRegistrationInfo(), + token = _PushHelper$getRegist.token, + userId = _PushHelper$getRegist.userId, + serverMessage = _PushHelper$getRegist.serverMessage, + service = _PushHelper$getRegist.service; + + return " PSETUP: " + pSetup + "\n" + (" SUB LAYOUT: " + layoutSubStyle + "\n") + (" DOMAIN: " + machine + "\n") + (" OPTIONS PAGE: " + mainOptionspageVersion + "\n\n") + ("" + nativeOptInfo) + ("" + activePSetupInfo) + ("" + paywallInfo) + (" APP VERSION: " + _deviceUtils.default.getTextVersionName() + "\n") + (" APP CODE: " + _deviceUtils.default.getAppCode() + "\n") + (" BUNDLE VERSION: " + _deviceUtils.default.getBundleVersion() + "\n") + (" IS USING HERMES: " + (_deviceUtils.default.isUsingHermes() ? "YES" : "NO") + "\n") + (" IS ADDON: " + (global.isTaAddon() ? "YES" : "NO") + "\n") + (" RESOLUTION: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getResolution() + "\n") + (" SAFE AREA INSETS: " + JSON.stringify(_deviceUtils.default.getSafeAreaInsets()) + "\n") + (" SAFE AREA: " + JSON.stringify(_deviceUtils.default.getSafeArea()) + "\n") + (" SDK: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getSystemSDK() + "\n") + (" OS VERSION: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getSystemVersion() + "\n") + (" OS: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getSystemName() + "\n") + (" BRAND: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getBrand() + "\n") + (" MODEL: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.model() + "\n") + (" MODEL ID: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getDeviceId() + "\n\n") + (" MACHINEID: " + global.machineId + "\n") + ("" + connectionInfo) + (" IP ADDRESS: " + _$$_REQUIRE(_dependencyMap[18]).NetworkUtils.getIP() + "\n\n") + (" PUSH SERVICE: " + service + "\n") + (" PUSH TOKEN: " + token + "\n") + (" PUSH USER ID: " + userId + "\n") + (" PUSH SERVER MESSAGE: " + serverMessage + "\n") + ("" + epaperModeInfo); } }, { - key: "getPageNumberFromPage", - value: function getPageNumberFromPage(page) { - var number = ""; + key: "getUsedSpaceText", + value: function getUsedSpaceText() { + var _global$getUsedSpace = global.getUsedSpace(), + usedSpace = _global$getUsedSpace.usedSpace, + numberOfPapersDirs = _global$getUsedSpace.numberOfPapersDirs, + numberOfIssuesDirs = _global$getUsedSpace.numberOfIssuesDirs, + numberOfPagesDirs = _global$getUsedSpace.numberOfPagesDirs; - if (page) { - for (var i = 0; i < page.length; i++) { - if (page.charAt(i).match(/[0-9]/i)) { - number += page.charAt(i); - } - } - } - - return parseInt(number, 10); - } - }, { - key: "splitLettersAndNumbersFromPageNumber", - value: function splitLettersAndNumbersFromPageNumber(pageNumber) { - var pageNumberString = ("" + pageNumber).trim(); - var j = 0; - - while (j < pageNumberString.length && isNaN(pageNumberString[j])) { - j += 1; - } - - var letters = pageNumberString.substring(0, j); - var numbers = pageNumberString.substring(j); - return { - letters: letters, - numbers: numbers - }; - } - }, { - key: "removeZerosFromPageNumber", - value: function removeZerosFromPageNumber(pageNumber) { - var _PageUtils$splitLette = PageUtils.splitLettersAndNumbersFromPageNumber(pageNumber), - letters = _PageUtils$splitLette.letters, - numbers = _PageUtils$splitLette.numbers; - - if (letters.startsWith(".")) { - letters = letters.substring(1); - } - - while (numbers.length > 0 && numbers.substring(0, 1) === "0") { - numbers = numbers.substring(1); - } - - return "" + letters + numbers; - } - }, { - key: "getNextPageNumber", - value: function getNextPageNumber(number) { - try { - var letters = ""; - var zeros = ""; - var pageNumber = ""; - - for (var i = 0; i < number.length; i++) { - var char = number.charAt(i); - - if (char.match(/[^0-9]/)) { - letters += char; - } else if (char === "0") { - zeros += char; - } else { - pageNumber += parseInt(number.substring(i), 10) + 1; - break; - } - } - - if (pageNumber.length > number.length && zeros.length > 0) { - zeros = zeros.substring(0, zeros.length - (pageNumber.length - number.length)); - } - - return letters + zeros + pageNumber; - } catch (e) { - return number; - } - } - }, { - key: "getPageByPageNumber", - value: function getPageByPageNumber(pages, pageNumber) { - if (pages.length > 0) { - var page = pages.find(function (item) { - return PageUtils.comparePageNumber(item.getPage(), pageNumber); - }); - return page; - } - - return undefined; - } - }, { - key: "comparePageNumber", - value: function comparePageNumber(pageNumberA, pageNumberB) { - return PageUtils.removeZerosFromPageNumber(pageNumberA) === PageUtils.removeZerosFromPageNumber(pageNumberB); - } - }, { - key: "comparePages", - value: function comparePages(page, anotherPage) { - return page.modifyTime === anotherPage.modifyTime && page.section === anotherPage.section && page.page === anotherPage.page && page.shownPage === anotherPage.shownPage && page.edition === anotherPage.edition && page.extraMd5 === anotherPage.extraMd5 && page.type === anotherPage.type; - } - }, { - key: "getNextPage", - value: function getNextPage(page, pages) { - var nextPageIndex = pages.findIndex(function (item) { - return PageUtils.comparePages(item, page); - }) + 1; - - if (nextPageIndex > 0 && nextPageIndex < pages.length) { - return pages[nextPageIndex]; - } - - return null; - } - }, { - key: "traverseStyleForRTL", - value: function traverseStyleForRTL(style) { - if (!_$$_REQUIRE(_dependencyMap[5]).PlatformUtils.isRTL()) { - return style; - } - - if (Array.isArray(style)) { - return style.map(function (item) { - return PageUtils.traverseStyleForRTL(item); - }); - } - - if (typeof style === "object") { - var start = style.start, - end = style.end, - left = style.left, - right = style.right, - rest = (0, _objectWithoutProperties2.default)(style, _excluded); - - if (start !== undefined) { - rest.end = start; - } - - if (left !== undefined) { - rest.right = left; - } - - if (end !== undefined) { - rest.start = end; - } - - if (right !== undefined) { - rest.left = right; - } - - return rest; - } - - return style; + return "\n USED SPACE: " + _$$_REQUIRE(_dependencyMap[18]).StringUtils.sizeToString(usedSpace) + "\n" + (" PAPERS: " + numberOfPapersDirs + "\n") + (" ISSUES: " + numberOfIssuesDirs + "\n") + (" PAGES: " + numberOfPagesDirs + "\n"); } }]); }(); -},859,[3,4,6,7,671,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.DBStatus = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var DBStatus = exports.DBStatus = { - DB_DOWNLOADED: 0, - LOW_MID_PDF_DOWNLOADED: 1, - PAPER_BACKGROUND_DOWNLOAD_STARTED: 2, - PAPER_BACKGROUND_DOWNLOADED: 3, - HIGH_RES_DOWNLOAD_STARTED: 4, - HIGH_RES_DOWNLOADED: 5, - GALLERY_DOWNLOAD_STARTED: 12, - GALLERY_DOWNLOADED: 13 - }; - - var NewspaperIssue = exports.default = function () { - function NewspaperIssue() { - var dbRow = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - (0, _classCallCheck2.default)(this, NewspaperIssue); - this.dbDowntime = dbRow.db_downtime || 0; - this.dbFilename = _tecnaviaFileUtils.default.getNewsmemoryBaseDirectory() + dbRow.db_filename; - - var _global$getActivePSet = global.getActivePSetup(), - pSetup = _global$getActivePSet.pSetup; - - this.dbPSetup = dbRow.db_pSetup || pSetup; - this.dbPaper = dbRow.db_paper; - this.dbIssue = dbRow.db_issue; - this.dbEdition = dbRow.db_edition; - this.dbStatus = dbRow.db_status; - this.dbSecret = dbRow.db_secret; - this.dbNetwork = dbRow.db_network; - this.editionModel = null; - } - - return (0, _createClass2.default)(NewspaperIssue, [{ - key: "getFilename", - value: function getFilename() { - return this.dbFilename; - } - }, { - key: "getIssue", - value: function getIssue() { - return this.dbIssue; - } - }, { - key: "getPSetup", - value: function getPSetup() { - return this.dbPSetup; - } - }, { - key: "getPaper", - value: function getPaper() { - return this.dbPaper; - } - }, { - key: "getEdition", - value: function getEdition() { - return this.dbEdition; - } - }, { - key: "setStatus", - value: function setStatus(status) { - this.dbStatus = status; - } - }, { - key: "getStatus", - value: function getStatus() { - return this.dbStatus; - } - }, { - key: "getDownloadTime", - value: function getDownloadTime() { - return this.dbDowntime; - } - }, { - key: "getSecret", - value: function getSecret() { - return this.dbSecret; - } - }, { - key: "setEditionModel", - value: function setEditionModel(editionModel) { - this.editionModel = editionModel; - } - }, { - key: "getEditionModel", - value: function getEditionModel() { - return this.editionModel; - } - }, { - key: "getPages", - value: function getPages() { - if (this.editionModel) { - return this.editionModel.getPages(); - } - - return []; - } - }, { - key: "updatePage", - value: function updatePage(page) { - this.editionModel.updatePage(page); - } - }, { - key: "isEmpty", - value: function isEmpty() { - if (this.editionModel) { - return this.editionModel.isEmpty(); - } - - return true; - } - }, { - key: "hasOnlyDatabaseDownloaded", - value: function hasOnlyDatabaseDownloaded() { - return this.dbStatus === DBStatus.DB_DOWNLOADED; - } - }, { - key: "hasMainComponentsDownloaded", - value: function hasMainComponentsDownloaded() { - return (this.dbStatus & DBStatus.LOW_MID_PDF_DOWNLOADED) === DBStatus.LOW_MID_PDF_DOWNLOADED; - } - }, { - key: "isHighResolutionDownloadStarted", - value: function isHighResolutionDownloadStarted() { - return this.dbStatus === DBStatus.HIGH_RES_DOWNLOAD_STARTED; - } - }, { - key: "hasHighResolutionDownloaded", - value: function hasHighResolutionDownloaded() { - return (this.dbStatus & DBStatus.HIGH_RES_DOWNLOADED) === DBStatus.HIGH_RES_DOWNLOADED; - } - }, { - key: "setDbNetwork", - value: function setDbNetwork(dbNetwork) { - this.dbNetwork = dbNetwork; - } - }, { - key: "getDbNetwork", - value: function getDbNetwork() { - return this.dbNetwork; - } - }, { - key: "isNewspaperCompleteForMode", - value: function isNewspaperCompleteForMode() { - if (_newsmemoryUtils.default.isModeFull()) { - return this.hasHighResolutionDownloaded(); - } - - return this.hasMainComponentsDownloaded(); - } - }, { - key: "equals", - value: function equals(other) { - return this.dbPSetup === other.dbPSetup && this.dbPaper === other.dbPaper && this.dbIssue === other.dbIssue && this.dbEdition === other.dbEdition; - } - }]); - }(); -},860,[3,6,7,667,671,566,630]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _Database = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _NewsmemoryDatabasesManager; - - var MAIN_DB_NAME = "database.db"; - - var NewsmemoryDatabasesManager = exports.default = function () { - function NewsmemoryDatabasesManager() { - (0, _classCallCheck2.default)(this, NewsmemoryDatabasesManager); - } - - return (0, _createClass2.default)(NewsmemoryDatabasesManager, null, [{ - key: "getNewspaperDirectory", - value: function getNewspaperDirectory() { - return _tecnaviaFileUtils.default.getNewspaperBaseDirectory(); - } - }, { - key: "getDatabaseFilePath", - value: function getDatabaseFilePath() { - return _tecnaviaFileUtils.default.getNewsmemoryBaseDirectory() + MAIN_DB_NAME; - } - }, { - key: "getNewspaperIssueDirectory", - value: function getNewspaperIssueDirectory(paper, issue) { - return NewsmemoryDatabasesManager.getNewspaperDirectory() + paper + "/" + issue + "/"; - } - }, { - key: "deleteNewspaperIssueDirectory", - value: function () { - var _deleteNewspaperIssueDirectory = (0, _asyncToGenerator2.default)(function* (paper, issue) { - var dirToDelete = NewsmemoryDatabasesManager.getNewspaperIssueDirectory(paper, issue); - - try { - yield _tecnaviaFileUtils.default.unlink(dirToDelete); - } catch (e) {} - }); - - function deleteNewspaperIssueDirectory(_x, _x2) { - return _deleteNewspaperIssueDirectory.apply(this, arguments); - } - - return deleteNewspaperIssueDirectory; - }() - }, { - key: "makeNewspaperDirectory", - value: function () { - var _makeNewspaperDirectory = (0, _asyncToGenerator2.default)(function* () { - var newspaperDirectory = NewsmemoryDatabasesManager.getNewspaperDirectory(); - - if (!(yield _tecnaviaFileUtils.default.exists(newspaperDirectory))) { - yield _tecnaviaFileUtils.default.mkdir(newspaperDirectory); - } - }); - - function makeNewspaperDirectory() { - return _makeNewspaperDirectory.apply(this, arguments); - } - - return makeNewspaperDirectory; - }() - }, { - key: "deleteNewspaperDirectory", - value: function () { - var _deleteNewspaperDirectory = (0, _asyncToGenerator2.default)(function* () { - try { - yield _tecnaviaFileUtils.default.unlink(NewsmemoryDatabasesManager.getNewspaperDirectory()); - } catch (e) {} - }); - - function deleteNewspaperDirectory() { - return _deleteNewspaperDirectory.apply(this, arguments); - } - - return deleteNewspaperDirectory; - }() - }, { - key: "databaseExists", - value: function () { - var _databaseExists = (0, _asyncToGenerator2.default)(function* () { - if (NewsmemoryDatabasesManager.database) { - return NewsmemoryDatabasesManager.database.exists(); - } - - return false; - }); - - function databaseExists() { - return _databaseExists.apply(this, arguments); - } - - return databaseExists; - }() - }, { - key: "closeDatabase", - value: function () { - var _closeDatabase = (0, _asyncToGenerator2.default)(function* () { - if (NewsmemoryDatabasesManager.database) { - return NewsmemoryDatabasesManager.database.close(); - } - - return false; - }); - - function closeDatabase() { - return _closeDatabase.apply(this, arguments); - } - - return closeDatabase; - }() - }, { - key: "deleteDatabase", - value: function () { - var _deleteDatabase = (0, _asyncToGenerator2.default)(function* () { - if (NewsmemoryDatabasesManager.database) { - return NewsmemoryDatabasesManager.database.delete(); - } - - return false; - }); - - function deleteDatabase() { - return _deleteDatabase.apply(this, arguments); - } - - return deleteDatabase; - }() - }, { - key: "openTransaction", - value: function () { - var _openTransaction = (0, _asyncToGenerator2.default)(function* (query, params) { - return NewsmemoryDatabasesManager.database.transaction(query, params); - }); - - function openTransaction(_x3, _x4) { - return _openTransaction.apply(this, arguments); - } - - return openTransaction; - }() - }, { - key: "checkIfColumnExists", - value: function () { - var _checkIfColumnExists = (0, _asyncToGenerator2.default)(function* (table, column) { - return NewsmemoryDatabasesManager.database.columnExists(table, column); - }); - - function checkIfColumnExists(_x5, _x6) { - return _checkIfColumnExists.apply(this, arguments); - } - - return checkIfColumnExists; - }() - }, { - key: "createDatabasesTable", - value: function () { - var _createDatabasesTable = (0, _asyncToGenerator2.default)(function* () { - try { - var query = "CREATE TABLE IF NOT EXISTS databases (db_filename VARCHAR(255), db_paper VARCHAR(50), db_issue VARCHAR(20), db_edition VARCHAR(50), db_downtime DATETIME, db_status INTEGER DEFAULT 0, db_network VARCHAR(1), UNIQUE (db_paper,db_issue,db_edition) ON CONFLICT REPLACE );"; - yield NewsmemoryDatabasesManager.openTransaction(query); - var dbStatusExists = yield NewsmemoryDatabasesManager.checkIfColumnExists("databases", "db_status"); - - if (!dbStatusExists) { - query = "ALTER TABLE databases ADD COLUMN db_status INTEGER DEFAULT 0;"; - yield NewsmemoryDatabasesManager.openTransaction(query); - } - - var dbNetworkExists = yield NewsmemoryDatabasesManager.checkIfColumnExists("databases", "db_network"); - - if (!dbNetworkExists) { - var _global$getNewsmemory = global.getNewsmemoryConfig(), - network = _global$getNewsmemory.network; - - query = "ALTER TABLE databases ADD COLUMN db_network VARCHAR(1) DEFAULT '" + network + "'"; - yield NewsmemoryDatabasesManager.openTransaction(query); - } - - var dbPSetupExists = yield NewsmemoryDatabasesManager.checkIfColumnExists("databases", "db_pSetup"); - - if (!dbPSetupExists) { - var _global$getActivePSet = global.getActivePSetup(), - pSetup = _global$getActivePSet.pSetup; - - query = "ALTER TABLE databases ADD COLUMN db_pSetup VARCHAR(255) DEFAULT '" + pSetup + "'"; - yield NewsmemoryDatabasesManager.openTransaction(query); - } - - var dbSecretExists = yield NewsmemoryDatabasesManager.checkIfColumnExists("databases", "db_secret"); - - if (!dbSecretExists) { - query = "ALTER TABLE databases ADD COLUMN db_secret VARCHAR(255) DEFAULT ''"; - yield NewsmemoryDatabasesManager.openTransaction(query); - } - } catch (e) { - throw e; - } - }); - - function createDatabasesTable() { - return _createDatabasesTable.apply(this, arguments); - } - - return createDatabasesTable; - }() - }, { - key: "resetDatabase", - value: function () { - var _resetDatabase = (0, _asyncToGenerator2.default)(function* () { - yield NewsmemoryDatabasesManager.closeDatabase(); - yield NewsmemoryDatabasesManager.deleteDatabase(); - yield NewsmemoryDatabasesManager.createDatabasesTable(); - }); - - function resetDatabase() { - return _resetDatabase.apply(this, arguments); - } - - return resetDatabase; - }() - }, { - key: "updateStatus", - value: function () { - var _updateStatus = (0, _asyncToGenerator2.default)(function* (paper, issue, edition, status) { - var pSetup = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : global.getActivePSetup().pSetup; - var query = "UPDATE databases SET db_status = ? WHERE db_paper = ? AND db_issue = ? AND db_edition = ? AND db_pSetup = ?"; - - try { - yield NewsmemoryDatabasesManager.openTransaction(query, [status, paper, issue, edition, pSetup]); - return true; - } catch (e) { - throw e; - } - }); - - function updateStatus(_x7, _x8, _x9, _x10) { - return _updateStatus.apply(this, arguments); - } - - return updateStatus; - }() - }, { - key: "updateNetwork", - value: function () { - var _updateNetwork = (0, _asyncToGenerator2.default)(function* (paper, issue, edition, network) { - var pSetup = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : global.getActivePSetup().pSetup; - var query = "UPDATE databases SET db_network = ? WHERE db_paper = ? AND db_issue = ? AND db_edition = ? AND db_pSetup = ?"; - - try { - yield NewsmemoryDatabasesManager.openTransaction(query, [network, paper, issue, edition, pSetup]); - return true; - } catch (e) { - throw e; - } - }); - - function updateNetwork(_x11, _x12, _x13, _x14) { - return _updateNetwork.apply(this, arguments); - } - - return updateNetwork; - }() - }, { - key: "getIssueStatus", - value: function () { - var _getIssueStatus = (0, _asyncToGenerator2.default)(function* (paper, issue, edition) { - var pSetup = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : global.getActivePSetup().pSetup; - var query = "SELECT db_status FROM databases WHERE db_paper = ? AND db_issue = ? AND db_edition = ? AND db_pSetup = ?;"; - - try { - var response = yield NewsmemoryDatabasesManager.openTransaction(query, [paper, issue, edition, pSetup]); - - if (response && response[0]) { - return response[0]; - } - - throw new Error("missing issue on database"); - } catch (e) { - throw e; - } - }); - - function getIssueStatus(_x15, _x16, _x17) { - return _getIssueStatus.apply(this, arguments); - } - - return getIssueStatus; - }() - }, { - key: "insertIssue", - value: function () { - var _insertIssue = (0, _asyncToGenerator2.default)(function* (filename, paper, issue, edition) { - var secret = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : ""; - var pSetup = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : global.getActivePSetup().pSetup; - var network = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : global.getNewsmemoryConfig().network; - var query = "INSERT INTO databases (db_filename, db_paper, db_issue, db_edition, db_downtime, db_pSetup, db_secret, db_network) VALUES (?, ?, ?, ?, ?, ?, ?, ?);"; - var downloadTime = parseInt(new Date().getTime() / 1000, 10); - - try { - var shortFilename = filename.replace(_tecnaviaFileUtils.default.getNewsmemoryBaseDirectory(), ""); - yield NewsmemoryDatabasesManager.openTransaction(query, [shortFilename, paper, issue, edition, downloadTime, pSetup, secret, network]); - return true; - } catch (e) { - throw e; - } - }); - - function insertIssue(_x18, _x19, _x20, _x21) { - return _insertIssue.apply(this, arguments); - } - - return insertIssue; - }() - }, { - key: "getAllIssues", - value: function () { - var _getAllIssues = (0, _asyncToGenerator2.default)(function* () { - var query = "SELECT * FROM databases ORDER BY db_issue DESC;"; - - try { - var result = yield NewsmemoryDatabasesManager.openTransaction(query); - var issues = result.map(function (issue) { - return new _NewspaperIssue.default(issue); - }); - return issues; - } catch (e) { - throw e; - } - }); - - function getAllIssues() { - return _getAllIssues.apply(this, arguments); - } - - return getAllIssues; - }() - }, { - key: "getIssuesByDates", - value: function () { - var _getIssuesByDates = (0, _asyncToGenerator2.default)(function* () { - var dates = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var query = "SELECT * FROM databases WHERE db_issue IN ( " + Array(dates.length).fill("?").join(",") + ");"; - - try { - var result = yield NewsmemoryDatabasesManager.openTransaction(query, dates); - var issues = result.map(function (issue) { - return new _NewspaperIssue.default(issue); - }); - return issues; - } catch (e) { - throw e; - } - }); - - function getIssuesByDates() { - return _getIssuesByDates.apply(this, arguments); - } - - return getIssuesByDates; - }() - }, { - key: "getAllIssuesExcept", - value: function () { - var _getAllIssuesExcept = (0, _asyncToGenerator2.default)(function* () { - var dates = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var query = "SELECT * FROM databases WHERE db_issue NOT IN ( " + Array(dates.length).fill("?").join(",") + ") ORDER BY db_downtime DESC;"; - - try { - var result = yield NewsmemoryDatabasesManager.openTransaction(query, dates); - var issues = result.map(function (issue) { - return new _NewspaperIssue.default(issue); - }); - return issues; - } catch (e) { - throw e; - } - }); - - function getAllIssuesExcept() { - return _getAllIssuesExcept.apply(this, arguments); - } - - return getAllIssuesExcept; - }() - }, { - key: "getIssue", - value: function () { - var _getIssue = (0, _asyncToGenerator2.default)(function* (paper, issue, edition) { - var pSetup = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : global.getActivePSetup().pSetup; - var query = "SELECT * FROM databases WHERE db_paper = ? AND db_issue = ? AND db_edition = ? AND db_pSetup = ?;"; - - try { - var result = yield NewsmemoryDatabasesManager.openTransaction(query, [paper, issue, edition, pSetup]); - - if (result && result.length) { - return new _NewspaperIssue.default(result[0]); - } - - throw new Error("Issue not found"); - } catch (e) { - throw e; - } - }); - - function getIssue(_x22, _x23, _x24) { - return _getIssue.apply(this, arguments); - } - - return getIssue; - }() - }, { - key: "deleteIssue", - value: function () { - var _deleteIssue = (0, _asyncToGenerator2.default)(function* (paper, issue, edition) { - var pSetup = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : global.getActivePSetup().pSetup; - var query = "DELETE FROM databases WHERE db_paper = ? AND db_issue = ? AND db_edition = ? AND db_pSetup = ?;"; - - try { - yield NewsmemoryDatabasesManager.openTransaction(query, [paper, issue, edition, pSetup]); - return true; - } catch (e) { - throw e; - } - }); - - function deleteIssue(_x25, _x26, _x27) { - return _deleteIssue.apply(this, arguments); - } - - return deleteIssue; - }() - }, { - key: "deleteIssueByFilename", - value: function () { - var _deleteIssueByFilename = (0, _asyncToGenerator2.default)(function* (filename) { - var query = "DELETE FROM databases WHERE db_filename = ?;"; - - try { - yield NewsmemoryDatabasesManager.openTransaction(query, [filename]); - return true; - } catch (e) { - throw e; - } - }); - - function deleteIssueByFilename(_x28) { - return _deleteIssueByFilename.apply(this, arguments); - } - - return deleteIssueByFilename; - }() - }, { - key: "getIssuesByEdition", - value: function () { - var _getIssuesByEdition = (0, _asyncToGenerator2.default)(function* (edition) { - var query = "SELECT * FROM databases WHERE db_edition = ?;"; - - try { - var result = yield NewsmemoryDatabasesManager.openTransaction(query, [edition]); - var issues = result.map(function (issue) { - return new _NewspaperIssue.default(issue); - }); - return issues; - } catch (e) { - throw e; - } - }); - - function getIssuesByEdition(_x29) { - return _getIssuesByEdition.apply(this, arguments); - } - - return getIssuesByEdition; - }() - }, { - key: "getIssuesByPaper", - value: function () { - var _getIssuesByPaper = (0, _asyncToGenerator2.default)(function* (paper) { - var query = "SELECT * FROM databases WHERE db_paper = ?;"; - - try { - var result = yield NewsmemoryDatabasesManager.openTransaction(query, [paper]); - var issues = result.map(function (issue) { - return new _NewspaperIssue.default(issue); - }); - return issues; - } catch (e) { - throw e; - } - }); - - function getIssuesByPaper(_x30) { - return _getIssuesByPaper.apply(this, arguments); - } - - return getIssuesByPaper; - }() - }]); - }(); - - _NewsmemoryDatabasesManager = NewsmemoryDatabasesManager; - NewsmemoryDatabasesManager.database = new _Database.default(_NewsmemoryDatabasesManager.getDatabaseFilePath()); -},861,[3,270,6,7,862,566,860]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _promiseQueue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _reactNativeSqliteStorage = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var Database = exports.default = function () { - function Database(path, migrations) { - (0, _classCallCheck2.default)(this, Database); - this.path = path; - this.queue = new _promiseQueue.default(1, Infinity); - this.migrations = migrations || []; - } - - return (0, _createClass2.default)(Database, [{ - key: "getPath", - value: function getPath() { - return this.path; - } - }, { - key: "delete", - value: function () { - var _delete2 = (0, _asyncToGenerator2.default)(function* () { - var _this = this; - - var result; - - try { - if (yield this.exists()) { - yield new Promise(function (resolve, reject) { - _reactNativeSqliteStorage.default.deleteDatabase(_this.path, resolve, reject); - }); - } - - result = true; - } catch (e) { - result = false; - } - - return result; - }); - - function _delete() { - return _delete2.apply(this, arguments); - } - - return _delete; - }() - }, { - key: "exists", - value: function () { - var _exists = (0, _asyncToGenerator2.default)(function* () { - var result; - - try { - result = yield _tecnaviaFileUtils.default.exists(this.path); - } catch (e) { - result = false; - } - - return result; - }); - - function exists() { - return _exists.apply(this, arguments); - } - - return exists; - }() - }, { - key: "open", - value: function () { - var _open = (0, _asyncToGenerator2.default)(function* () { - var _this2 = this; - - var result = false; - - try { - this.db = yield new Promise(function (resolve, reject) { - _reactNativeSqliteStorage.default.openDatabase({ - name: _this2.path - }, resolve, reject); - }); - result = !!this.db; - } catch (e) {} - - return result; - }); - - function open() { - return _open.apply(this, arguments); - } - - return open; - }() - }, { - key: "close", - value: function () { - var _close = (0, _asyncToGenerator2.default)(function* () { - var _this3 = this; - - var result = true; - - try { - yield new Promise(function (resolve, reject) { - _this3.db.close(resolve, reject); - }); - } catch (e) { - result = false; - } - - return result; - }); - - function close() { - return _close.apply(this, arguments); - } - - return close; - }() - }, { - key: "migrateDB", - value: function () { - var _migrateDB = (0, _asyncToGenerator2.default)(function* () { - var dbVersion = 0; - - try { - yield this.executeSqlNoTx("CREATE TABLE IF NOT EXISTS db_info ( key VARCHAR(255) NOT NULL, value VARCHAR(255) NOT NULL, PRIMARY KEY (key, value));"); - var rows = yield this.executeSqlNoTx("SELECT value FROM db_info WHERE key LIKE 'version'"); - - if (rows.length > 0) { - dbVersion = rows.item(0).value || 0; - } - } catch (e) { - dbVersion = 0; - } - - try { - for (var i = 0; i < this.migrations.length; i++) { - var _this$migrations$i = this.migrations[i], - version = _this$migrations$i.version, - queries = _this$migrations$i.queries; - - if (dbVersion < version) { - for (var q = 0; q < queries.length; q++) { - yield this.executeSqlNoTx(queries[q]); - } - - yield this.executeSqlNoTx("REPLACE INTO db_info ('key', 'value') VALUES ('version', " + version + ");"); - } - } - } catch (e) { - throw e; - } - }); - - function migrateDB() { - return _migrateDB.apply(this, arguments); - } - - return migrateDB; - }() - }, { - key: "openTransaction", - value: function () { - var _openTransaction = (0, _asyncToGenerator2.default)(function* () { - var _this4 = this; - - return new Promise(function (resolve, reject) { - _this4.db.transaction(function (tx) { - resolve(tx); - }, function (e) { - reject(e); - }); - }); - }); - - function openTransaction() { - return _openTransaction.apply(this, arguments); - } - - return openTransaction; - }() - }, { - key: "executeSqlNoTx", - value: function () { - var _executeSqlNoTx = (0, _asyncToGenerator2.default)(function* (query, params) { - var _this5 = this; - - return this.queue.add(function () { - return new Promise(function () { - var _ref = (0, _asyncToGenerator2.default)(function* (resolve, reject) { - if (yield _this5.open()) { - _this5.db.executeSql(query, params, function (resultSet) { - resolve(resultSet.rows); - }, function (e) { - reject(e); - }); - } else { - resolve([]); - } - }); - - return function (_x3, _x4) { - return _ref.apply(this, arguments); - }; - }()); - }); - }); - - function executeSqlNoTx(_x, _x2) { - return _executeSqlNoTx.apply(this, arguments); - } - - return executeSqlNoTx; - }() - }, { - key: "executeSql", - value: function () { - var _executeSql = (0, _asyncToGenerator2.default)(function* (tx, query, params) { - return new Promise(function (resolve, reject) { - tx.executeSql(query, params, function (transaction, sqlResult) { - var array = []; - - for (var i = 0; i < sqlResult.rows.length; i++) { - array.push(sqlResult.rows.item(i)); - } - - resolve(array); - }, function (e) { - reject(e); - }); - }); - }); - - function executeSql(_x5, _x6, _x7) { - return _executeSql.apply(this, arguments); - } - - return executeSql; - }() - }, { - key: "transaction", - value: function () { - var _transaction = (0, _asyncToGenerator2.default)(function* (query) { - var _this6 = this; - - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - return this.queue.add(function () { - return new Promise(function () { - var _ref2 = (0, _asyncToGenerator2.default)(function* (resolve) { - if (yield _this6.open()) { - try { - var tx = yield _this6.openTransaction(); - var result = yield _this6.executeSql(tx, query, params); - resolve(result); - } catch (e) { - resolve([]); - } - } else { - resolve([]); - } - }); - - return function (_x9) { - return _ref2.apply(this, arguments); - }; - }()); - }); - }); - - function transaction(_x8) { - return _transaction.apply(this, arguments); - } - - return transaction; - }() - }, { - key: "tableExists", - value: function () { - var _tableExists = (0, _asyncToGenerator2.default)(function* (table) { - var result = false; - - try { - var query = "SELECT name FROM sqlite_master WHERE type='table' AND name='" + table + "';"; - var rows = yield this.transaction(query, []); - - if (rows.length > 0) { - result = true; - } - } catch (e) {} - - return result; - }); - - function tableExists(_x10) { - return _tableExists.apply(this, arguments); - } - - return tableExists; - }() - }, { - key: "columnExists", - value: function () { - var _columnExists = (0, _asyncToGenerator2.default)(function* (table, column) { - var result = false; - - try { - var query = "PRAGMA table_info(" + table + ");"; - var columns = yield this.transaction(query, []); - - for (var i = 0; i < columns.length; i++) { - if (columns[i].name === column) { - result = true; - } - } - } catch (e) {} - - return result; - }); - - function columnExists(_x11, _x12) { - return _columnExists.apply(this, arguments); - } - - return columnExists; - }() - }, { - key: "deleteFrom", - value: function () { - var _deleteFrom = (0, _asyncToGenerator2.default)(function* (table, whereClause) { - return this.transaction("DELETE FROM " + table + " " + (whereClause ? "WHERE " + whereClause : "") + ";"); - }); - - function deleteFrom(_x13, _x14) { - return _deleteFrom.apply(this, arguments); - } - - return deleteFrom; - }() - }, { - key: "replaceInto", - value: function () { - var _replaceInto = (0, _asyncToGenerator2.default)(function* (table, cols, items) { - var _this7 = this; - - var numberOfParamsInAQuery = Math.floor(Database.MAX_INSERT_PARAMS / cols.length); - var chunksLength = Math.ceil(items.length / numberOfParamsInAQuery); - var chunks = Array.from({ - length: chunksLength - }, function (v, i) { - return items.slice(i * numberOfParamsInAQuery, i * numberOfParamsInAQuery + numberOfParamsInAQuery); - }); - var startTime = new Date().getTime(); - var promises = chunks.map(function () { - var _ref3 = (0, _asyncToGenerator2.default)(function* (chunk) { - var query = "REPLACE INTO " + table + " ( " + cols.join(",") + " ) VALUES "; - query += chunk.reduce(function (result, item, index, array) { - return result.concat("(").concat(Array(cols.length).fill("?").join(",")).concat(index < array.length - 1 ? ")," : ");"); - }, ""); - var params = chunk.reduce(function (result, item) { - return result.concat(item); - }, []); - return _this7.transaction(query, params); - }); - - return function (_x18) { - return _ref3.apply(this, arguments); - }; - }()); - - try { - var response = yield Promise.all(promises); - return response; - } catch (e) { - throw e; - } - }); - - function replaceInto(_x15, _x16, _x17) { - return _replaceInto.apply(this, arguments); - } - - return replaceInto; - }() - }, { - key: "destroy", - value: function () { - var _destroy = (0, _asyncToGenerator2.default)(function* () { - return this.close(); - }); - - function destroy() { - return _destroy.apply(this, arguments); - } - - return destroy; - }() - }]); - }(); - - Database.MAX_INSERT_PARAMS = 500; - Database.TAG = "DATABASE"; -},862,[3,270,6,7,541,863,566]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - var config = [[false, "SQLitePlugin", "transaction", false, true, true], [false, "SQLitePlugin", "readTransaction", false, true, true], [false, "SQLitePlugin", "close", false, false, true], [false, "SQLitePlugin", "executeSql", true, false, true], [false, "SQLitePlugin", "sqlBatch", false, false, true], [false, "SQLitePlugin", "attach", true, false, true], [false, "SQLitePlugin", "detach", false, false, true], [false, "SQLitePluginTransaction", "executeSql", true, false, false], [false, "SQLiteFactory", "deleteDatabase", false, false, true], [true, "SQLiteFactory", "openDatabase", false, false, true], [false, "SQLiteFactory", "echoTest", false, false, true]]; - var originalFns = {}; - config.forEach(function (entry) { - var _entry = _$$_REQUIRE(_dependencyMap[0])(entry, 3), - returnValueExpected = _entry[0], - prototype = _entry[1], - fn = _entry[2]; - - var originalFn = _$$_REQUIRE(_dependencyMap[1])[prototype].prototype[fn]; - - originalFns[prototype + "." + fn] = originalFn; - }); - - function enablePromiseRuntime(enable) { - if (enable) { - createPromiseRuntime(); - } else { - createCallbackRuntime(); - } - } - - function createCallbackRuntime() { - config.forEach(function (entry) { - var _entry2 = _$$_REQUIRE(_dependencyMap[0])(entry, 6), - returnValueExpected = _entry2[0], - prototype = _entry2[1], - fn = _entry2[2], - argsNeedPadding = _entry2[3], - reverseCallbacks = _entry2[4], - rejectOnError = _entry2[5]; - - _$$_REQUIRE(_dependencyMap[1])[prototype].prototype[fn] = originalFns[prototype + "." + fn]; - }); - } - - function createPromiseRuntime() { - config.forEach(function (entry) { - var _entry3 = _$$_REQUIRE(_dependencyMap[0])(entry, 6), - returnValueExpected = _entry3[0], - prototype = _entry3[1], - fn = _entry3[2], - argsNeedPadding = _entry3[3], - reverseCallbacks = _entry3[4], - rejectOnError = _entry3[5]; - - var originalFn = _$$_REQUIRE(_dependencyMap[1])[prototype].prototype[fn]; - - _$$_REQUIRE(_dependencyMap[1])[prototype].prototype[fn] = function () { - var _this = this; - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - if (argsNeedPadding && args.length == 1) { - args.push([]); - } - - var promise = new Promise(function (resolve, reject) { - var success = function success() { - if (!returnValueExpected) { - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - return resolve(args); - } - }; - - var error = function error(err) { - if (rejectOnError) { - reject(err); - } - - return false; - }; - - var retValue = originalFn.call.apply(originalFn, [_this].concat(args, [reverseCallbacks ? error : success, reverseCallbacks ? success : error])); - - if (returnValueExpected) { - return resolve(retValue); - } - }); - return promise; - }; - }); - } - - _$$_REQUIRE(_dependencyMap[1]).SQLiteFactory.prototype.enablePromise = enablePromiseRuntime; - module.exports = new (_$$_REQUIRE(_dependencyMap[1]).SQLiteFactory)(); -},863,[33,864]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - var NativeModules = _$$_REQUIRE(_dependencyMap[0]).NativeModules; - - var DB_STATE_INIT, DB_STATE_OPEN, READ_ONLY_REGEX, SQLiteFactory, SQLitePlugin, SQLitePluginTransaction, argsArray, dblocations, newSQLError, root, txLocks; - var plugin = {}; - READ_ONLY_REGEX = /^(\s|;)*(?:alter|create|delete|drop|insert|reindex|replace|update)/i; - DB_STATE_INIT = "INIT"; - DB_STATE_OPEN = "OPEN"; - txLocks = {}; - - newSQLError = function newSQLError(error, code) { - var sqlError; - sqlError = error; - - if (!code) { - code = 0; - } - - if (!sqlError) { - sqlError = new Error("a plugin had an error but provided no response"); - sqlError.code = code; - } - - if (typeof sqlError === "string") { - sqlError = new Error(error); - sqlError.code = code; - } - - if (!sqlError.code && sqlError.message) { - sqlError.code = code; - } - - if (!sqlError.code && !sqlError.message) { - sqlError = new Error("an unknown error was returned: " + JSON.stringify(sqlError)); - sqlError.code = code; - } - - return sqlError; - }; - - var nextTick = setImmediate || function (fun) { - setTimeout(fun, 0); - }; - - if (global.window) { - nextTick = window.setImmediate || function (fun) { - window.setTimeout(fun, 0); - }; - } - - argsArray = function argsArray(fun) { - return function () { - var args, i, len; - len = arguments.length; - - if (len) { - args = []; - i = -1; - - while (++i < len) { - args[i] = arguments[i]; - } - - return fun.call(this, args); - } else { - return fun.call(this, []); - } - }; - }; - - plugin.exec = function (method, options, success, error) { - if (plugin.sqlitePlugin.DEBUG) {} - - NativeModules["SQLite"][method](options, success, error); - }; - - SQLitePlugin = function SQLitePlugin(openargs, openSuccess, openError) { - var dbname; - - if (!(openargs && openargs['name'])) { - throw newSQLError("Cannot create a SQLitePlugin db instance without a db name"); - } - - dbname = openargs.name; - - if (typeof dbname !== 'string') { - throw newSQLError('sqlite plugin database name must be a string'); - } - - this.openargs = openargs; - this.dbname = dbname; - this.openSuccess = openSuccess; - this.openError = openError; - this.openSuccess || (this.openSuccess = function () {}); - this.openError || (this.openError = function (e) {}); - this.open(this.openSuccess, this.openError); - }; - - SQLitePlugin.prototype.databaseFeatures = { - isSQLitePluginDatabase: true - }; - SQLitePlugin.prototype.openDBs = {}; - - SQLitePlugin.prototype.addTransaction = function (t) { - if (!txLocks[this.dbname]) { - txLocks[this.dbname] = { - queue: [], - inProgress: false - }; - } - - txLocks[this.dbname].queue.push(t); - - if (this.dbname in this.openDBs && this.openDBs[this.dbname] !== DB_STATE_INIT) { - this.startNextTransaction(); - } else { - if (this.dbname in this.openDBs) {} else {} - } - }; - - SQLitePlugin.prototype.transaction = function (fn, error, success) { - if (!this.openDBs[this.dbname]) { - error(newSQLError('database not open')); - return; - } - - this.addTransaction(new SQLitePluginTransaction(this, fn, error, success, true, false)); - }; - - SQLitePlugin.prototype.readTransaction = function (fn, error, success) { - if (!this.openDBs[this.dbname]) { - error(newSQLError('database not open')); - return; - } - - this.addTransaction(new SQLitePluginTransaction(this, fn, error, success, false, true)); - }; - - SQLitePlugin.prototype.startNextTransaction = function () { - var self; - self = this; - nextTick(function (_this) { - return function () { - var txLock; - - if (!(_this.dbname in _this.openDBs) || _this.openDBs[_this.dbname] !== DB_STATE_OPEN) { - return; - } - - txLock = txLocks[self.dbname]; - - if (!txLock) {} else if (txLock.queue.length > 0 && !txLock.inProgress) { - txLock.inProgress = true; - txLock.queue.shift().start(); - } - }; - }(this)); - }; - - SQLitePlugin.prototype.abortAllPendingTransactions = function () { - var j, len1, ref, tx, txLock; - txLock = txLocks[this.dbname]; - - if (!!txLock && txLock.queue.length > 0) { - ref = txLock.queue; - - for (j = 0, len1 = ref.length; j < len1; j++) { - tx = ref[j]; - tx.abortFromQ(newSQLError('Invalid database handle')); - } - - txLock.queue = []; - txLock.inProgress = false; - } - }; - - SQLitePlugin.prototype.sqlBatch = function (sqlStatements, success, error) { - var batchList, j, len1, myfn, st; - - if (!sqlStatements || sqlStatements.constructor !== Array) { - throw newSQLError('sqlBatch expects an array'); - } - - batchList = []; - - for (j = 0, len1 = sqlStatements.length; j < len1; j++) { - st = sqlStatements[j]; - - if (st.constructor === Array) { - if (st.length === 0) { - throw newSQLError('sqlBatch array element of zero (0) length'); - } - - batchList.push({ - sql: st[0], - params: st.length === 0 ? [] : st[1] - }); - } else { - batchList.push({ - sql: st, - params: [] - }); - } - } - - myfn = function myfn(tx) { - var elem, k, len2, results; - results = []; - - for (k = 0, len2 = batchList.length; k < len2; k++) { - elem = batchList[k]; - results.push(tx.addStatement(elem.sql, elem.params, null, null)); - } - - return results; - }; - - var mysuccess = function mysuccess() { - if (!!success) { - return success(); - } - }; - - var myerror = function myerror(e) { - if (!!error) { - return error(e); - } else {} - }; - - this.addTransaction(new SQLitePluginTransaction(this, myfn, myerror, mysuccess, true, false)); - }; - - SQLitePlugin.prototype.open = function (success, error) { - var openerrorcb, opensuccesscb; - - if (this.dbname in this.openDBs && this.openDBs[this.dbname] === DB_STATE_OPEN) { - nextTick(function (_this) { - return function () { - success(_this); - }; - }(this)); - } else { - opensuccesscb = function (_this) { - return function () { - var txLock; - - if (!_this.openDBs[_this.dbname]) {} - - if (_this.dbname in _this.openDBs) { - _this.openDBs[_this.dbname] = DB_STATE_OPEN; - } - - if (!!success) { - success(_this); - } - - txLock = txLocks[_this.dbname]; - - if (!!txLock && txLock.queue.length > 0 && !txLock.inProgress) { - _this.startNextTransaction(); - } - }; - }(this); - - openerrorcb = function (_this) { - return function () { - if (!!error) { - error(newSQLError('Could not open database')); - } - - delete _this.openDBs[_this.dbname]; - - _this.abortAllPendingTransactions(); - }; - }(this); - - this.openDBs[this.dbname] = DB_STATE_INIT; - plugin.exec("open", this.openargs, opensuccesscb, openerrorcb); - } - }; - - SQLitePlugin.prototype.close = function (success, error) { - if (this.dbname in this.openDBs) { - if (txLocks[this.dbname] && txLocks[this.dbname].inProgress) { - error(newSQLError('database cannot be closed while a transaction is in progress')); - return; - } - - delete this.openDBs[this.dbname]; - - if (txLocks[this.dbname]) {} else {} - - var mysuccess = function mysuccess(t, r) { - if (!!success) { - return success(r); - } - }; - - var myerror = function myerror(t, e) { - if (!!error) { - return error(e); - } else {} - }; - - plugin.exec("close", { - path: this.dbname - }, mysuccess, myerror); - } else { - var err = 'cannot close: database is not open'; - - if (error) { - nextTick(function () { - return error(err); - }); - } - } - }; - - SQLitePlugin.prototype.attach = function (dbNameToAttach, dbAlias, success, error) { - if (this.dbname in this.openDBs) { - if (txLocks[this.dbname] && txLocks[this.dbname].inProgress) { - error(newSQLError('database cannot be attached while a transaction is in progress')); - return; - } - - var mysuccess = function mysuccess(t, r) { - if (!!success) { - return success(r); - } - }; - - var myerror = function myerror(e) { - if (!!error) { - return error(e); - } else {} - }; - - plugin.exec("attach", { - path: this.dbname, - dbName: dbNameToAttach, - dbAlias: dbAlias - }, mysuccess, myerror); - } else { - var err = 'cannot attach: database is not open'; - - if (error) { - nextTick(function () { - return error(err); - }); - } - } - }; - - SQLitePlugin.prototype.detach = function (dbAlias, success, error) { - if (this.dbname in this.openDBs) { - if (txLocks[this.dbname] && txLocks[this.dbname].inProgress) { - error(newSQLError('database cannot be attached while a transaction is in progress')); - return; - } - - var mysuccess = function mysuccess(t, r) { - if (!!success) { - return success(r); - } - }; - - var myerror = function myerror(e) { - if (!!error) { - return error(e); - } else {} - }; - - this.executeSql('DETACH DATABASE ' + dbAlias, [], mysuccess, myerror); - } else { - var err = 'cannot attach: database is not open'; - - if (error) { - nextTick(function () { - return error(err); - }); - } - } - }; - - SQLitePlugin.prototype.executeSql = function (statement, params, success, error) { - var myerror, myfn, mysuccess; - - mysuccess = function mysuccess(t, r) { - if (!!success) { - return success(r); - } - }; - - myerror = function myerror(t, e) { - if (!!error) { - return error(e); - } else {} - }; - - myfn = function myfn(tx) { - tx.addStatement(statement, params, mysuccess, myerror); - }; - - this.addTransaction(new SQLitePluginTransaction(this, myfn, null, null, false, false)); - }; - - SQLitePluginTransaction = function SQLitePluginTransaction(db, fn, error, success, txlock, readOnly) { - if (typeof fn !== "function") { - var err = newSQLError("transaction expected a function"); - - if (!!error) { - return error(err); - } else { - throw err; - } - } - - this.db = db; - this.fn = fn; - this.error = error; - this.success = success; - this.txlock = txlock; - this.readOnly = readOnly; - this.executes = []; - - if (txlock) { - this.addStatement("BEGIN", [], null, function (tx, err) { - throw newSQLError("unable to begin transaction: " + err.message, err.code); - }); - } else { - this.addStatement("SELECT 1", [], null, null); - } - }; - - SQLitePluginTransaction.prototype.start = function () { - var err; - - try { - this.fn(this); - this.run(); - } catch (_error) { - err = _error; - txLocks[this.db.dbname].inProgress = false; - this.db.startNextTransaction(); - - if (this.error) { - this.error(newSQLError(err)); - } - } - }; - - SQLitePluginTransaction.prototype.executeSql = function (sql, values, success, error) { - var that = this; - - if (that.finalized) { - throw { - message: "InvalidStateError: DOM Exception 11: This transaction is already finalized. Transactions are committed after its success or failure handlers are called. If you are using a Promise to handle callbacks, be aware that implementations following the A+ standard adhere to run-to-completion semantics and so Promise resolution occurs on a subsequent tick and therefore after the transaction commits.", - code: 11 - }; - } - - if (that.readOnly && READ_ONLY_REGEX.test(sql)) { - that.handleStatementFailure(error, { - message: 'invalid sql for a read-only transaction' - }); - return; - } - - var mysuccess = function mysuccess(t, r) { - if (!!success) { - return success(t, r); - } - }; - - var myerror = function myerror(t, e) { - if (!!error) { - return error(e); - } else {} - }; - - that.addStatement(sql, values, mysuccess, myerror); - }; - - SQLitePluginTransaction.prototype.addStatement = function (sql, values, success, error) { - var j, len1, params, sqlStatement, t, v; - sqlStatement = typeof sql === 'string' ? sql : sql.toString(); - params = []; - - if (!!values && values.constructor === Array) { - for (j = 0, len1 = values.length; j < len1; j++) { - v = values[j]; - t = typeof v; - - if (v === null || v === undefined || t === 'number' || t === 'string') { - params.push(v); - } else if (t === 'boolean') { - params.push(~~v); - } else if (t !== 'function') { - params.push(v.toString()); - console.warn('addStatement - parameter of type <' + t + '> converted to string using toString()'); - } else { - var errorMsg = 'Unsupported parameter type <' + t + '> found in addStatement()'; - console.error(errorMsg); - error(newSQLError(errorMsg)); - return; - } - } - } - - this.executes.push({ - success: success, - error: error, - sql: sqlStatement, - params: params - }); - }; - - SQLitePluginTransaction.prototype.handleStatementSuccess = function (handler, response) { - var payload, rows; - - if (!handler) { - return; - } - - rows = response.rows || []; - payload = { - rows: { - item: function item(i) { - return rows[i]; - }, - raw: function raw() { - return rows.slice(); - }, - length: rows.length - }, - rowsAffected: response.rowsAffected || 0, - insertId: response.insertId || undefined - }; - handler(this, payload); - }; - - SQLitePluginTransaction.prototype.handleStatementFailure = function (handler, response) { - if (!handler) { - throw newSQLError("a statement with no error handler failed: " + response.message, response.code); - } - - if (handler(this, response) !== false) { - throw newSQLError("a statement error callback did not return false: " + response.message, response.code); - } - }; - - SQLitePluginTransaction.prototype.run = function () { - var batchExecutes, handlerFor, i, callbacks, request, tropts, tx, txFailure, waiting; - txFailure = null; - tropts = []; - batchExecutes = this.executes; - waiting = batchExecutes.length; - this.executes = []; - tx = this; - - handlerFor = function handlerFor(index, didSucceed) { - return function (response) { - if (!txFailure) { - try { - if (didSucceed) { - tx.handleStatementSuccess(batchExecutes[index].success, response); - } else { - tx.handleStatementFailure(batchExecutes[index].error, newSQLError(response)); - } - } catch (err) { - var errorMsg = JSON.stringify(err); - if (errorMsg === "{}") errorMsg = err.toString(); - } - - if (!didSucceed) { - txFailure = newSQLError(response); - } - } - - if (--waiting === 0) { - if (txFailure) { - tx.executes = []; - tx.abort(txFailure); - } else if (tx.executes.length > 0) { - tx.run(); - } else { - tx.finish(); - } - } - }; - }; - - i = 0; - callbacks = []; - - while (i < batchExecutes.length) { - request = batchExecutes[i]; - callbacks.push({ - success: handlerFor(i, true), - error: handlerFor(i, false) - }); - tropts.push({ - qid: 1111, - sql: request.sql, - params: request.params - }); - i++; - } - - var mysuccess = function mysuccess(result) { - var j, last, q, r, res, type; - - if (result.length == 0) { - return; - } - - last = result.length - 1; - - for (j = 0; j <= last; ++j) { - r = result[j]; - type = r.type; - res = r.result; - q = callbacks[j]; - - if (q) { - if (q[type]) { - q[type](res); - } - } - } - }; - - var myerror = function myerror(error) {}; - - plugin.exec("backgroundExecuteSqlBatch", { - dbargs: { - dbname: this.db.dbname - }, - executes: tropts - }, mysuccess, myerror); - }; - - SQLitePluginTransaction.prototype.abort = function (txFailure) { - var failed, succeeded, tx; - - if (this.finalized) { - return; - } - - tx = this; - - succeeded = function succeeded(tx) { - txLocks[tx.db.dbname].inProgress = false; - tx.db.startNextTransaction(); - - if (tx.error) { - tx.error(txFailure); - } - }; - - failed = function failed(tx, err) { - txLocks[tx.db.dbname].inProgress = false; - tx.db.startNextTransaction(); - - if (tx.error) { - tx.error(newSQLError("error while trying to roll back: " + err.message, err.code)); - } - }; - - this.finalized = true; - - if (this.txlock) { - this.addStatement("ROLLBACK", [], succeeded, failed); - this.run(); - } else { - succeeded(tx); - } - }; - - SQLitePluginTransaction.prototype.finish = function () { - var failed, succeeded, tx; - - if (this.finalized) { - return; - } - - tx = this; - - succeeded = function succeeded(tx) { - txLocks[tx.db.dbname].inProgress = false; - tx.db.startNextTransaction(); - - if (tx.success) { - tx.success(); - } - }; - - failed = function failed(tx, err) { - txLocks[tx.db.dbname].inProgress = false; - tx.db.startNextTransaction(); - - if (tx.error) { - tx.error(newSQLError("error while trying to commit: " + err.message, err.code)); - } - }; - - this.finalized = true; - - if (this.txlock) { - this.addStatement("COMMIT", [], succeeded, failed); - this.run(); - } else { - succeeded(tx); - } - }; - - SQLitePluginTransaction.prototype.abortFromQ = function (sqlerror) { - if (this.error) { - this.error(sqlerror); - } - }; - - dblocations = { - 'default': 'nosync', - 'Documents': 'docs', - 'Library': 'libs' - }; - - SQLiteFactory = function SQLiteFactory() {}; - - SQLiteFactory.prototype.DEBUG = function (debug) { - plugin.sqlitePlugin.DEBUG = debug; - }; - - SQLiteFactory.prototype.sqliteFeatures = function () { - return { - isSQLitePlugin: true - }; - }; - - SQLiteFactory.prototype.openDatabase = argsArray(function (args) { - var errorcb, first, okcb, openargs, readOnly; - - if (args.length < 1) { - return null; - } - - first = args[0]; - openargs = null; - - okcb = errorcb = function errorcb() {}; - - if (first.constructor === String) { - openargs = { - name: first, - dblocation: dblocations['default'] - }; - - if (args.length >= 5) { - okcb = args[4]; - - if (args.length > 5) { - errorcb = args[5]; - } - } - } else { - openargs = first; - readOnly = !!openargs.readOnly; - - if (!readOnly && (!openargs.location || openargs.location.constructor !== String || !dblocations.hasOwnProperty(openargs.location))) { - openargs.dblocation = dblocations['default']; - } else { - openargs.dblocation = dblocations[openargs.location]; - } - - if (!!openargs.createFromLocation) { - if (openargs.createFromLocation === 1) { - openargs.assetFilename = "1"; - } else if (typeof openargs.createFromLocation == 'string') { - openargs.assetFilename = openargs.createFromLocation; - } - } - - if (!!openargs.androidDatabaseImplementation && openargs.androidDatabaseImplementation === 2) { - openargs.androidOldDatabaseImplementation = 1; - } - - if (!!openargs.androidLockWorkaround && openargs.androidLockWorkaround === 1) { - openargs.androidBugWorkaround = 1; - } - - if (args.length >= 2) { - okcb = args[1]; - - if (args.length > 2) { - errorcb = args[2]; - } - } - } - - return new SQLitePlugin(openargs, okcb, errorcb); - }); - - SQLiteFactory.prototype.echoTest = function (success, error) { - var inputTestValue = 'test-string'; - - var mysuccess = function mysuccess(testValue) { - if (testValue === inputTestValue) { - return success(); - } else { - return error("Mismatch: got: " + testValue + " , expected: " + inputTestValue); - } - }; - - var myerror = function myerror(e) { - return error(e); - }; - - plugin.exec("echoStringValue", { - value: inputTestValue - }, mysuccess, myerror); - }; - - SQLiteFactory.prototype.deleteDatabase = function (first, success, error) { - var args = {}; - - if (first.constructor === String) { - args.path = first; - args.dblocation = dblocations['default']; - } else { - if (!(first && first['name'])) { - throw new Error("Please specify db name via name property"); - } - - args.path = first.name; - - if (!first.location || first.location.constructor !== String || !dblocations.hasOwnProperty(first.location)) { - args.dblocation = dblocations['default']; - } else { - args.dblocation = dblocations[first.location]; - } - } - - var mysuccess = function mysuccess(r) { - delete SQLitePlugin.prototype.openDBs[args.path]; - - if (!!success) { - return success(r); - } - }; - - var myerror = function myerror(e) { - if (!!error) { - return error(e); - } else {} - }; - - plugin.exec("delete", args, mysuccess, myerror); - }; - - plugin.sqlitePlugin = { - SQLiteFactory: SQLiteFactory, - SQLitePluginTransaction: SQLitePluginTransaction, - SQLitePlugin: SQLitePlugin - }; - module.exports = plugin.sqlitePlugin; -},864,[18]); +},816,[3,270,6,7,406,817,818,819,1724,1703,1727,434,630,824,1726,1771,405,1840,438,1713,1748,1709,1704]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -125841,306 +118930,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},865,[3,270,6,7,566,438]); +},817,[3,270,6,7,566,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = exports.Route = exports.Action = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _excluded = ["appName", "bundleId", "uniqueId", "version"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var Route = exports.Route = function () { - function Route(name) { - var time = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date().getTime(); - (0, _classCallCheck2.default)(this, Route); - this.time = time; - this.name = name; - } - - return (0, _createClass2.default)(Route, [{ - key: "getName", - value: function getName() { - return this.name; - } - }, { - key: "getTime", - value: function getTime() { - return this.time; - } - }, { - key: "toString", - value: function toString() { - return "{\"time\": " + this.time + ", \"name\": \"" + this.name + "\" }"; - } - }, { - key: "equals", - value: function equals(route) { - return this.name === route.getName(); - } - }]); - }(); - - var Action = exports.Action = function (_Route) { - function Action(name, params) { - var _this; - - var time = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : new Date().getTime(); - (0, _classCallCheck2.default)(this, Action); - _this = _callSuper(this, Action, [name, time]); - _this.params = params; - return _this; - } - - (0, _inherits2.default)(Action, _Route); - return (0, _createClass2.default)(Action, [{ - key: "getParams", - value: function getParams() { - return this.params || {}; - } - }, { - key: "toString", - value: function toString() { - return "{\"time\": " + this.time + ", \"name\": \"" + this.name + "\", \"params\": " + JSON.stringify(this.params) + " }"; - } - }, { - key: "equals", - value: function equals(action) { - return this.name === action.getName() && _$$_REQUIRE(_dependencyMap[9]).JSUtils.equals(this.params, action.getParams()); - } - }]); - }(Route); - - var Session = exports.default = function () { - function Session() { - var actions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var routes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var time = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : new Date().getTime(); - var orientation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _deviceUtils.default.getCurrentOrientation(); - (0, _classCallCheck2.default)(this, Session); - this.startTime = time; - this.startOrientation = orientation.toLowerCase(); - this.actions = actions; - this.navigation = routes; - } - - return (0, _createClass2.default)(Session, [{ - key: "filterRoute", - value: function filterRoute(newRoute, routesList) { - var lastRoute = routesList[routesList.length - 1]; - - if (!lastRoute || !lastRoute.equals(newRoute)) { - var sameRoutes = routesList.filter(function (route) { - return newRoute.getTime() - route.getTime() < 1000 && route.equals(newRoute); - }); - return sameRoutes.length > 0; - } - - return true; - } - }, { - key: "addAction", - value: function addAction(name, params) { - var newAction = new Action(name, params); - - if (!this.filterRoute(newAction, this.actions)) { - this.actions.push(newAction); - } - } - }, { - key: "addRoute", - value: function addRoute(route) { - var newRoute = new Route(route); - - if (!this.filterRoute(newRoute, this.navigation)) { - this.navigation.push(newRoute); - } - } - }, { - key: "getActions", - value: function getActions() { - return this.actions || []; - } - }, { - key: "getNavigation", - value: function getNavigation() { - return this.navigation || []; - } - }, { - key: "getDuration", - value: function getDuration() { - var lastAction = this.actions[this.actions.length - 1]; - - if (lastAction) { - return lastAction.getTime() - this.startTime; - } - - return 0; - } - }, { - key: "getActionsCounters", - value: function getActionsCounters() { - return this.actions.reduce(function (current, action) { - var name = action.getName(); - current[name] = current[name] ? current[name] + 1 : 1; - return current; - }, {}); - } - }, { - key: "getRoutesCounters", - value: function getRoutesCounters() { - var _this2 = this; - - return this.navigation.reduce(function (current, route, index) { - var prevRoute = _this2.navigation[index - 1]; - var nextRoute = _this2.navigation[index + 1]; - var endTime = new Date().getTime(); - - if (nextRoute) { - endTime = nextRoute.getTime(); - } - - var name = route.getName(); - var times = 1; - var duration = endTime - route.getTime(); - - if (current[name]) { - var _current$name = current[name], - prevTimes = _current$name.times, - prevDuration = _current$name.duration; - - if (!prevRoute || prevRoute && name !== prevRoute.getName()) { - times = prevTimes + 1; - } - - duration += prevDuration; - } - - current[name] = { - times: times, - duration: duration - }; - return current; - }, {}); - } - }, { - key: "getOrientationInfo", - value: function getOrientationInfo() { - var rotationActions = [new Action("rotate_" + this.startOrientation, {}, this.startTime)]; - rotationActions.push.apply(rotationActions, (0, _toConsumableArray2.default)(this.actions.filter(function (action) { - return action.getName().startsWith("rotate_"); - }))); - - if (rotationActions && rotationActions.length > 0) { - var orientationDurations = rotationActions.reduce(function (current, action, index) { - var nextAction = rotationActions[index + 1]; - var endTime = new Date().getTime(); - - if (nextAction) { - endTime = nextAction.getTime(); - } - - var orientation = action.getName().replace("rotate_", ""); - var duration = endTime - action.getTime(); - - if (current[orientation]) { - duration += current[orientation]; - } - - current[orientation] = duration; - return current; - }, {}); - var totalTime = Object.keys(orientationDurations).reduce(function (current, orientation) { - return current + orientationDurations[orientation]; - }, 0); - return Object.keys(orientationDurations).reduce(function (current, orientation) { - current[orientation] = totalTime ? orientationDurations[orientation] / totalTime * 100 : 0; - return current; - }, {}); - } - - return {}; - } - }, { - key: "getFullReport", - value: function getFullReport() { - var _PlatformUtils$info = _$$_REQUIRE(_dependencyMap[9]).PlatformUtils.info, - appName = _PlatformUtils$info.appName, - bundleId = _PlatformUtils$info.bundleId, - uniqueId = _PlatformUtils$info.uniqueId, - storeVersion = _PlatformUtils$info.version, - deviceInfo = (0, _objectWithoutProperties2.default)(_PlatformUtils$info, _excluded); - - var version = _deviceUtils.default.getAppVersion(); - - var appInfo = { - pSetup: global.getAppPSetup(), - machine: global.getAppServer(), - appName: appName, - bundleId: bundleId, - version: version - }; - - if (version !== storeVersion) { - appInfo.storeVersion = storeVersion; - } - - return { - startTime: this.startTime, - startOrientation: this.startOrientation, - duration: this.getDuration(), - actions: this.actions, - routes: this.navigation, - orientation: this.getOrientationInfo(), - deviceInfo: deviceInfo, - appInfo: appInfo - }; - } - }, { - key: "getReport", - value: function getReport() { - return Object.assign({}, this.getFullReport(), { - actions: this.getActionsCounters(), - routes: this.getRoutesCounters() - }); - } - }, { - key: "toString", - value: function toString() { - return "{\"startTime\": " + this.startTime + ", \"startOrientation\": \"" + this.startOrientation + "\",\n \"actions\": " + JSON.stringify(this.actions.map(function (action) { - return action.toString(); - })) + ", \"navigation\": " + JSON.stringify(this.navigation.map(function (route) { - return route.toString(); - })) + "}"; - } - }]); - }(); -},866,[3,4,22,11,13,14,6,7,434,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.URL_TYPES = exports.SHOW_TYPES_ARTICLE = exports.RSS_ENABLED = exports.PaperSetupConfig = exports.PAGES_NAVIGATION_BUTTONS_LAYOUT = exports.NEWSMEMORY_START_MODE = exports.NEWSMEMORY_SCREENS_NAME = exports.NEWSMEMORY_SCREENS = exports.NEWSMEMORY_ENABLED = exports.MERGE_ARTICLES_TYPES = exports.MAX_SHARE_CHECK_TYPES = exports.LATEST_AVAILABLE_EDITION_FORMAT = exports.FIREBASE_DEFAULT_CUSTOM_DIMENSIONS = exports.ENCRYPT_FILENAME_TYPE = exports.DEFAULT = exports.BOTH_ENABLED = exports.ARTICLE_TITLE_BOX_MODE = undefined; + exports.default = undefined; var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); @@ -126148,2313 +118943,77 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _webUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _Payment = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var DEFAULT = exports.DEFAULT = "0"; - var RSS_ENABLED = exports.RSS_ENABLED = "1"; - var NEWSMEMORY_ENABLED = exports.NEWSMEMORY_ENABLED = "2"; - var BOTH_ENABLED = exports.BOTH_ENABLED = "3"; - var NEWSMEMORY_SCREENS = exports.NEWSMEMORY_SCREENS = { - REACT: 0, - HTML5: 2 - }; - var NEWSMEMORY_SCREENS_NAME = exports.NEWSMEMORY_SCREENS_NAME = { - REACT: "NewsmemoryScreen", - HTML5: "NewsmemoryHTML5Screen" - }; - var URL_TYPES = exports.URL_TYPES = { - NONE: "none", - UNDERLINE: "underline", - SQUARED: "squared", - ROUNDED: "rounded" - }; - var MERGE_ARTICLES_TYPES = exports.MERGE_ARTICLES_TYPES = { - NORMAL: 0, - MERGED: 1, - ONLY_FIRST: 2, - PAGE_REFS: 3 - }; - var NEWSMEMORY_START_MODE = exports.NEWSMEMORY_START_MODE = { - READ: "read", - SWIPE: "swipe", - BROWSE: "browse" - }; - var SHOW_TYPES_ARTICLE = exports.SHOW_TYPES_ARTICLE = { - ONLY_TEXT: "0", - TEXT_AND_GRAPH: "1", - ALL: "2" - }; - var PAGES_NAVIGATION_BUTTONS_LAYOUT = exports.PAGES_NAVIGATION_BUTTONS_LAYOUT = { - HIDDEN: "0", - FIXED: "1", - ANIMATED: "2" - }; - var LATEST_AVAILABLE_EDITION_FORMAT = exports.LATEST_AVAILABLE_EDITION_FORMAT = { - PLAIN_MESSAGE: "0", - ONLY_EDITION: "1", - ISSUE_AND_EDITION: "2" - }; - var ENCRYPT_FILENAME_TYPE = exports.ENCRYPT_FILENAME_TYPE = { - NONE: 0, - MAIN: 1, - XPAPER: 2 - }; - var MAX_SHARE_CHECK_TYPES = exports.MAX_SHARE_CHECK_TYPES = { - LOCAL: 1, - REMOTE: 2 - }; - var ARTICLE_TITLE_BOX_MODE = exports.ARTICLE_TITLE_BOX_MODE = { - NEVER: "0", - EDITORIAL_ONLY: "1", - ALL: "2" - }; - var FIREBASE_DEFAULT_CUSTOM_DIMENSIONS = exports.FIREBASE_DEFAULT_CUSTOM_DIMENSIONS = "device=$deviceType&issue=$issue&edition=$edition&page=$page&article_id=$articleId&action=$action&epaper_access=$ePaperAccess&app_mode=$appSide&title=$title&site_id=$siteId&remote_site_id=$remoteSiteId"; - var defaultCustomCSSFilename = "csscustom"; - var KEYS_REQUIRE_RESTART = ["pSetup", "paper", "layoutStyle", "layoutSubStyle", "newsmemoryToUse", "rssIsEnabled", "newsMemoryIsEnabled", "migrate", "comScoreId", "comScorePublisherSecret", "comScoreAppName", "rempAccountURL", "adobeAnalyticsEnabled", "adobeAnalyticsConfig", "matherAnalyticsEnabled", "matomoEnabled", "matomoConfig", "matomoTrackerEnabled", "matomoTrackerConfig", "facebookAnalyticsEnabled", "attConfig", "iubendaEnabled", "iubendaConfig", "bundleUpdateAvailable", "resetAppBundle", "isGenericApp", "rnStyles", "fixButtonsBarToBottom", "externalXPapers", "pushTags", "useAsymmetricCardList", "preventScreenshots", "showNativeOptionsPageFallbackUrl", "lockPanIfNotZoomedByDegrees", "showOpenArticleExtraOnTitleBox", "osanoEnabled", "osanoConfig"]; - var KEYS_LAYOUT_UPDATE = ["checksum"]; - var KEYS_NO_UPDATE = ["json", "pSetupFileTime", "checksum", "lastIssue", "lastEdition", "demoIssue", "external"]; - var keys = _PaperSetupHelper.default.SP.keys; - - var PaperSetupConfig = exports.PaperSetupConfig = function (_PaperSetupBaseConfig) { - function PaperSetupConfig() { - var _this; - - (0, _classCallCheck2.default)(this, PaperSetupConfig); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _callSuper(this, PaperSetupConfig, [].concat(args)); - _this.external = false; - return _this; + var PaywallHelper = exports.default = function () { + function PaywallHelper() { + (0, _classCallCheck2.default)(this, PaywallHelper); } - (0, _inherits2.default)(PaperSetupConfig, _PaperSetupBaseConfig); - return (0, _createClass2.default)(PaperSetupConfig, [{ - key: "init", + return (0, _createClass2.default)(PaywallHelper, null, [{ + key: "getOldName", + value: function getOldName() { + return _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isIOS() ? null : PaywallHelper.androidSharedPreferences.name; + } + }, { + key: "getMachineIdFromUserDefaults", value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var _yield$this$getValue; + var _getMachineIdFromUserDefaults = (0, _asyncToGenerator2.default)(function* () { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItemFromDefaultPreferences(PaywallHelper.getOldName(), _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isIOS() ? PaywallHelper.iOSStandardUserDefaults.keys.machineId : PaywallHelper.androidSharedPreferences.keys.machineId); + }); - var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - yield (0, _get2.default)((0, _getPrototypeOf2.default)(PaperSetupConfig.prototype), "init", this).call(this, json); - this.layoutStyle = yield this.getValue(keys.layout_style); + function getMachineIdFromUserDefaults() { + return _getMachineIdFromUserDefaults.apply(this, arguments); + } - if (!this.layoutStyle) { - return false; - } + return getMachineIdFromUserDefaults; + }() + }, { + key: "getUserStatusFromUserDefaults", + value: function () { + var _getUserStatusFromUserDefaults = (0, _asyncToGenerator2.default)(function* () { + var _global$getRssIndex = global.getRssIndex(), + paywallAppId = _global$getRssIndex.paywallAppId; - if (this.pSetup === global.getAppPSetup()) { - var forcedSubLayout = yield global.getUserSettings().getForceLayoutSubStyle(); - this.layoutSubStyle = forcedSubLayout || (yield this.getValue(keys.layout_sub_style)); - } else { - this.layoutSubStyle = yield this.getValue(keys.layout_sub_style); - } + var userStatus = yield _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItemFromDefaultPreferences(PaywallHelper.getOldName(), _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isIOS() ? paywallAppId : PaywallHelper.androidSharedPreferences.keys.taUserLoginPrefix + paywallAppId); - var userIP = (yield this.getValue(keys.user_ip)) || "n/a"; - - _$$_REQUIRE(_dependencyMap[11]).NetworkUtils.setIP(userIP); - - this.isAllowedIP = (yield this.getValue(keys.is_allowed_ip)) === "1"; - this.machine = yield this.getValue(keys.machine); - this.premiumIconURL = this.machine.concat("/eeLayout/").concat(this.layoutStyle).concat("/").concat(this.layoutSubStyle).concat("/images/webapp/tecnavia_premium_article.png"); - this.paper = yield this.getValue(keys.paper); - this.xpaper = yield this.getValue(keys.xpaper); - this.appModeSelectionPageEnabled = (yield this.getValue(keys.app_mode_selection_page_enabled)) === "1"; - this.appModeSelectionPageURL = yield this.getValue(keys.app_mode_selection_page_url); - this.appModeSelectionPageVersion = Number.parseInt(yield this.getValue(keys.app_mode_selection_page_version), 10) || 0; - this.poweredBy = yield this.getValue(keys.powered_by); - this.poweredByURL = yield this.getValue(keys.powered_by_url); - this.copyright = yield this.getValue(keys.copyright); - this.copyrightURL = yield this.getValue(keys.copyright_url); - this.addDisclaimer = yield this.getValue(keys.add_disclaimer); - this.paperName = yield this.getValue(keys.paper_name); - this.language = yield this.getValue(keys.language); - this.siteDomain = yield this.getValue(keys.site_domain); - this.isLite = (yield this.getValue(keys.is_lite)) === "1"; - this.specials = (yield this.getValue(keys.init_x_paper_not_in_view)) || ""; - this.externalXPapers = (yield this.getValue(keys.external_xpapers)) || ""; - this.xPapers = (yield this.getValue(keys.xpapers)) || ""; - this.specialBeforeIndex = yield this.getValue(keys.special_before_index); - this.specialBeforeIndexTablet = yield this.getValue(keys.special_before_index_tablet); - this.specialBeforeIndexPhone = yield this.getValue(keys.special_before_index_phone); - this.udb = yield this.getValue(keys.udb); - this.loginStatus = new (_$$_REQUIRE(_dependencyMap[12]).LoginStatus)(); - - if (!(yield this.loginStatus.init(this.udb))) {} - - this.loginStatus.setOneTimeToken(yield this.getValue(keys.preview_token)); - var refreshesTAUIDString = (yield this.getValue(keys.refreshes_tauid)) || ""; - this.refreshesTAUIDTimestamp = _$$_REQUIRE(_dependencyMap[11]).DateUtils.getUnixTimestampFromDateTimeString(refreshesTAUIDString); - var customUserAgentIsEnabled = (yield this.getValue(keys.change_user_agent_for_oauth)) === "1"; - var customUserAgent = ""; - - if (customUserAgentIsEnabled) { - if (_$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isAndroid()) { - customUserAgent = (yield this.getValue(keys.custom_user_agent_for_oauth)) || ""; - } else { - var userAgentSuffix = (yield this.getValue(keys.custom_string_to_append_to_user_agent_for_oauth)) || "Safari/{APPLE_WEBKIT_VERSION}"; - - if (userAgentSuffix) { - userAgentSuffix = userAgentSuffix.replace("{APPLE_WEBKIT_VERSION}", _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.getAppleWebKitVersion()); - customUserAgent = _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.getUserAgent() + " " + userAgentSuffix; - } + if (userStatus) { + if (_$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isIOS()) { + return userStatus[PaywallHelper.iOSStandardUserDefaults.keys.userStatus]; } - } - this.overrideNewsMemoryUserAgent = customUserAgent; - this.newsmemoryToUse = parseInt((yield this.getValue(keys.newsmemory_to_use)) || NEWSMEMORY_SCREENS.NATIVE, 10); - this.newsmemoryToUseTimestamp = (yield this.getValue(keys.newsmemory_to_use_timestamp)) || ""; - this.galleryDownloadEnabled = _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isAndroid() && (yield this.getValue(keys.gallery_download_enabled)) === "1"; - this.galleryThumbnailEnabled = (yield this.getValue(keys.gallery_thumbnail_disabled)) !== "1"; - this.openHttpLinkOnExternalBrowser = ((yield this.getValue(keys.open_http_link_on_external_browser)) || "1") !== "0"; - this.pSetupFileTime = parseInt((yield this.getValue(keys.file_time)) || -1, 10); - this.rssIndexFileTime = parseInt((yield this.getValue(keys.rss_index_file_time)) || -1, 10); - this.customLanguagePackFileTime = parseInt((yield this.getValue(keys.custom_language_pack_file_time)) || -1, 10); - this.customFontsString = (_yield$this$getValue = yield this.getValue(keys.custom_fonts)) != null ? _yield$this$getValue : ""; - this.customFontsFileTime = parseInt((yield this.getValue(keys.custom_fonts_file_time)) || -1, 10); - this.loadEditionsUrl = yield this.getValue(keys.load_editions_url); - var optionsPageMode = parseInt(yield this.getValue(keys.option_page_mode), 10); - var optionsPageBaseURL = yield this.getValue(keys.option_page_url); - var optionsPageCoordinates = (yield this.getValue(keys.option_page_coordinates)) || ""; - var optionsPageModal = (yield this.getValue(keys.option_page_modal)) === "1"; - this.optionspageConfig = new (_$$_REQUIRE(_dependencyMap[13]).OptionspageConfig)({ - mode: optionsPageMode, - baseURL: optionsPageBaseURL, - coordinatesString: optionsPageCoordinates, - modal: optionsPageModal - }); - this.optionsPageTabPath = (yield this.getValue(keys.options_page_tab_path)) || ""; - var modeEnabled = yield this.getValue(keys.mode_enabled); - this.rssIsEnabled = yield this.checkIfRssIsEnabled(); - this.newsMemoryIsEnabled = modeEnabled === DEFAULT || modeEnabled === NEWSMEMORY_ENABLED || modeEnabled === BOTH_ENABLED; - this.startupMode = yield this.getValue(keys.startup_mode); - this.startupModeTimestamp = (yield this.getValue(keys.startup_mode_timestamp)) || ""; - var baseRssUpdateURL = yield this.getValue(keys.base_rss_update_url); - baseRssUpdateURL = _$$_REQUIRE(_dependencyMap[11]).NetworkUtils.addDefaultProtocol(baseRssUpdateURL); - baseRssUpdateURL = _webUtils.default.replaceUrlPlaceHolder(baseRssUpdateURL); - this.baseRssUpdateURL = baseRssUpdateURL; - this.feedbackEnabled = (yield this.getValue(keys.feedback.enable)) === "1"; - - if (this.feedbackEnabled) { - this.feedbackConfig = new (_$$_REQUIRE(_dependencyMap[14]).FeedbackConfig)(this.pSetup, this.originalMachine); - yield this.feedbackConfig.init(json); - } - - this.disableFirebaseAnalytics = ((yield this.getValue(keys.disable_firebase_analytics)) || "0") === "1"; - this.firebaseAnalyticsCustomDimensions = (yield this.getValue(keys.firebase_analytics_custom_dimensions)) || FIREBASE_DEFAULT_CUSTOM_DIMENSIONS; - this.otherFirebaseProjects = []; - var otherFirebaseProjectsRaw = yield this.getValue(keys.other_firebase_projects); - - if (otherFirebaseProjectsRaw) { try { - this.otherFirebaseProjects = JSON.parse(otherFirebaseProjectsRaw); + return JSON.parse(userStatus); } catch (e) {} } - this.firebaseAnalyticsSendExternalId = ((yield this.getValue(keys.firebase_analytics_send_external_id)) || "0") === "1"; - this.rempAccountURL = yield this.getValue(keys.remp_account); - this.comScoreAppName = yield this.getValue(keys.comscore.app_name); - this.comScoreId = yield this.getValue(keys.comscore.id); - this.comScorePublisherSecret = yield this.getValue(keys.comscore.publisher_secret); - this.comScoreBaseURL = yield this.getValue(keys.comscore.base_url); - this.matherAnalyticsEnabled = ((yield this.getValue(keys.mather_analytics.enabled)) || "0") === "1"; - this.matherAnalyticsCustomerId = (yield this.getValue(keys.mather_analytics.customer_id)) || ""; - this.matherAnalyticsSiteId = (yield this.getValue(keys.mather_analytics.site_id)) || ""; - this.matherAnalyticsSendEmail = ((yield this.getValue(keys.mather_analytics.send_email)) || "0") === "1"; - this.adobeAnalyticsEnabled = ((yield this.getValue(keys.adobe_analytics.enabled)) || "0") === "1"; - - if (this.adobeAnalyticsEnabled) { - this.adobeAnalyticsConfig = new (_$$_REQUIRE(_dependencyMap[15]).AdobeAnalyticsConfig)(this.pSetup, this.originalMachine); - yield this.adobeAnalyticsConfig.init(json); - } - - this.matomoEnabled = ((yield this.getValue(keys.matomo.enabled)) || "0") === "1"; - - if (this.matomoEnabled) { - this.matomoConfig = new (_$$_REQUIRE(_dependencyMap[16]).MatomoConfig)(this.pSetup, this.originalMachine); - yield this.matomoConfig.init(json); - } - - this.matomoTrackerEnabled = ((yield this.getValue(keys.matomo_tracker.enabled)) || "0") === "1"; - - if (this.matomoTrackerEnabled) { - this.matomoTrackerConfig = new (_$$_REQUIRE(_dependencyMap[17]).MatomoTrackerConfig)(this.pSetup, this.originalMachine); - yield this.matomoTrackerConfig.init(json); - } - - var facebookAnalyticsEnabled = (yield this.getValue(keys.facebook_enabled)) || ""; - this.facebookAnalyticsEnabled = facebookAnalyticsEnabled && facebookAnalyticsEnabled !== "0"; - this.blueConicEnabled = ((yield this.getValue(keys.blueconic.enabled)) || "0") === "1"; - - if (this.blueConicEnabled) { - this.blueConicConfig = new (_$$_REQUIRE(_dependencyMap[18]).BlueConicConfig)(this.pSetup, this.originalMachine); - yield this.blueConicConfig.init(json); - } - - this.chartbeatConfig = new (_$$_REQUIRE(_dependencyMap[19]).ChartbeatConfig)(this.pSetup, this.originalMachine); - yield this.chartbeatConfig.init(json); - this.defaultConnectivity = yield this.getValue(keys.default_connectivity); - this.defaultConnectivityTimestamp = (yield this.getValue(keys.default_connectivity_timestamp)) || ""; - this.urlType = (yield this.getValue(keys.url_type)) || URL_TYPES.UNDERLINE; - this.showLinksHighlight = ((yield this.getValue(keys.showLinksHighlight)) || "1") === "1"; - this.relabel = { - fitPageButton: yield this.getValue(keys.relabel_fit_page_button), - downloadButton: yield this.getValue(keys.relabel_offline_button), - helpButton: yield this.getValue(keys.relabel_help_button), - settingsButton: yield this.getValue(keys.relabel_setting_button), - editionsButton: yield this.getValue(keys.relabel_option_button), - specialSectionButton: yield this.getValue(keys.relabel_special_sections_button), - searchButton: yield this.getValue(keys.relabel_search_button), - indexButton: yield this.getValue(keys.relabel_ebook_button), - gBookButton: yield this.getValue(keys.relabel_gbook_button), - thumbnailButton: yield this.getValue(keys.relabel_phodir_button), - feedButton: yield this.getValue(keys.relabel_feed_button) - }; - this.defaultMaxIssues = parseInt(yield this.getValue(keys.default_max_issues), 10) || 30; - this.dateFormat = yield this.getValue(keys.date_format); - this.showWeekAfterDate = (yield this.getValue(keys.show_week)) === "1"; - this.downloadMultiZips = (yield this.getValue(keys.download_multi_zips)) === "1"; - this.showTypesArticle = (yield this.getValue(keys.show_types_article)) || SHOW_TYPES_ARTICLE.TEXT_AND_GRAPH; - this.enableArticleExtra = ((yield this.getValue(keys.enable_article_extra)) || "0") === "1"; - this.maxZipsToDownloadEachRequest = parseInt(yield this.getValue(keys.max_zips_to_download_per_request), 10) || 10; - this.cssFilesToAdd = defaultCustomCSSFilename; - var otherCSSFiles = yield this.getValue(keys.css_files_to_add); - - if (otherCSSFiles) { - this.cssFilesToAdd += "," + otherCSSFiles; - } - - this.emailContent = yield this.getValue(keys.email_content); - this.emailSubject = yield this.getValue(keys.email_subject); - this.twitterText = yield this.getValue(keys.twitter_text); - this.updateDBPercentage = parseInt(yield this.getValue(keys.update_db_percentage), 10) || 50; - this.enableAdvancedGesturesMode = ((yield this.getValue(keys.enable_advanced_gestures_mode)) || "1") === "1"; - - if (this.enableAdvancedGesturesMode) { - this.twoFingersTapToArticle = ((yield this.getValue(keys.two_fingers_tap_to_article)) || "0") === "1"; - - if (this.twoFingersTapToArticle) { - this.singleTapToZoom = ((yield this.getValue(keys.single_tap_to_zoom)) || "1") === "1"; - } else { - this.singleTapToZoom = false; - } - } else { - this.twoFingersTapToArticle = true; - this.singleTapToZoom = true; - } - - this.lockHorizontalPanIfNotZoomed = ((yield this.getValue(keys.lock_horizontal_pan_if_not_zoomed)) || "0") === "1"; - this.lockPanIfNotZoomedByDegrees = yield this._getLockPanIfNotZoomedByDegrees(); - this.machineForHR = (yield this.getValue(keys.machine_for_hr)) || this.machine; - this.translationAvailable = (yield this.getValue(keys.translation_available)) === "1"; - this.translationServer = (yield this.getValue(keys.translation_server)) || ""; - this.useNativeAccessibility = ((yield this.getValue(keys.use_native_accessibility)) || "0") === "1" || global.isDebug; - this.useCarMode = ((yield this.getValue(keys.use_car_mode)) || "0") === "1" || global.isDebug; - this.showNativeOptionsPageFallbackUrl = yield this.getValue(keys.show_native_options_page_fallback_url); - this.showNativeOptionsPage = ((yield this.getValue(keys.show_native_options_page)) || "0") === "1"; - this.showNativeSettingsScreen = ((yield this.getValue(keys.show_native_settings_screen)) || "0") === "1" || global.isDebug; - this.showTranslationCustomization = ((yield this.getValue(keys.enable_translation_customization)) || "1") === "1"; - this.showThemesCustomization = ((yield this.getValue(keys.show_themes_customization)) || "1") === "1"; - this.enableZoomLevelCustomization = ((yield this.getValue(keys.enable_zoom_level_customization)) || "1") === "1"; - this.enableArticleTypesCustomization = ((yield this.getValue(keys.enable_article_types_customization)) || "1") === "1"; - this.showArticleColumnViewCustomization = ((yield this.getValue(keys.show_article_column_view_customization)) || "1") === "1"; - this.showNavigationButtonsLayoutCustomization = ((yield this.getValue(keys.show_navigation_buttons_layout_customization)) || "1") === "1"; - this.showXPaperNavigationCloseButton = ((yield this.getValue(keys.show_xpaper_navigation_close_button)) || "0") === "1"; - this.showHighlightBehaviorCustomization = ((yield this.getValue(keys.show_highlight_behavior_customization)) || "1") === "1"; - this.showOpenArticleExtraOnTitleBox = (yield this.getValue(keys.show_open_article_extra_on_title_box)) || ARTICLE_TITLE_BOX_MODE.NEVER; - this.changeFavoriteEdition = ((yield this.getValue(keys.change_favorite_edition)) || "0") === "1"; - this.favoriteEdition = (yield this.getValue(keys.favorite_edition)) || ""; - this.enableConnectivityOptions = ((yield this.getValue(keys.enable_connectivity_options)) || "1") === "1"; - this.enableFontSizeCustomization = ((yield this.getValue(keys.enable_font_size_customization)) || "1") === "1"; - this.enableGraphSizeCustomization = ((yield this.getValue(keys.enable_graph_size_customization)) || "1") === "1"; - this.fitGraphicArticle = parseInt((yield this.getValue(keys.fit_graphic_article)) || "1", 10); - this.subPath = yield this.getValue(keys.sub_path); - this.extraLinkColor = (yield this.getValue(keys.extra_link_color)) || "255,0,0,0.25"; - var bgDurationTemp = parseInt(yield this.getValue(keys.background_duration_article_selected), 10); - this.backgroundDurationArticleSelected = _$$_REQUIRE(_dependencyMap[11]).JSUtils.isNumber(bgDurationTemp) ? bgDurationTemp : _$$_REQUIRE(_dependencyMap[20]).HIDE_ANIMATION_DURATION; - var bgTimerTemp = parseInt(yield this.getValue(keys.background_timer_article_selected), 10); - this.backgroundTimerArticleSelected = _$$_REQUIRE(_dependencyMap[11]).JSUtils.isNumber(bgTimerTemp) ? bgTimerTemp : _$$_REQUIRE(_dependencyMap[20]).HIDE_ANIMATION_TIMER; - this.backgroundColorArticleSelected = (yield this.getValue(keys.background_color_article.selected)) || "255,0,0,0.25"; - this.backgroundColorArticleToSelect = (yield this.getValue(keys.background_color_article.to_select)) || this.backgroundColorArticleSelected; - this.previewHighlightEnabled = ((yield this.getValue(keys.preview_highlight_enabled)) || "0") === "1"; - this.previewHighlightDurationSeconds = parseInt((yield this.getValue(keys.preview_highlight_duration_seconds)) || "2", 10); - this.zoomingFactor = parseInt(yield this.getValue(keys.zooming_factor), 10); - this.zoomingFactor = this.zoomingFactor <= 0 ? 100 : this.zoomingFactor; - this.maxZoom = parseInt((yield this.getValue(keys.max_zoom)) || "5", 10); - this.pdfThumbnailRatio = parseFloat((yield this.getValue(keys.pdf_thumbnail_ratio)) || "0.5"); - this.einkCompleteHrFactor = parseFloat((yield this.getValue(keys.eink_complete_hr_factor)) || "2.2"); - this.hrFactor = parseInt((yield this.getValue(keys.hr_factor)) || "1", 10); - this.pdfFactor = parseFloat((yield this.getValue(keys.pdf_factor)) || "1.2"); - this.pdfFactorLandscape = parseFloat((yield this.getValue(keys.pdf_factor_landscape)) || "1"); - this.forcePdfInRoamingMode = ((yield this.getValue(keys.force_pdf_in_roaming_mode)) || "0") === "1"; - this.lowPagesToRender = parseInt((yield this.getValue(keys.low_pages_to_render)) || "1", 10); - this.midPagesToRender = parseInt((yield this.getValue(keys.mid_pages_to_render)) || "1", 10); - this.loadMidResOnScroll = ((yield this.getValue(keys.load_mid_res_on_scroll)) || "1") === "1"; - this.enableArticleTextSelection = (yield this.getValue(keys.enable_article_text_selection)) === "1"; - this.showEditionThumbs = (yield this.getValue(keys.show_edition_thumbs)) === "1"; - this.scrollTiles = _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isTablet() ? yield this.getValue(keys.scroll_tiles) : yield this.getValue(keys.scroll_tiles_phone); - this.scrollTiles = parseInt(this.scrollTiles, 10); - this.onLoginErrorGoTo = (yield this.getValue(keys.on_login_error_go_to)) || _$$_REQUIRE(_dependencyMap[21]).tabs.home; - this.onValidationErrorGoTo = (yield this.getValue(keys.on_validation_error_go_to)) || _$$_REQUIRE(_dependencyMap[21]).tabs.login; - this.timeLimitCheckEdition = (parseInt(yield this.getValue(keys.time_limit_check_edition), 10) || 10) * 60 * 1000; - this.latestEditionAvailableMessageFormat = parseInt(yield this.getValue(keys.latest_edition_available_message_format), 10) || LATEST_AVAILABLE_EDITION_FORMAT.ISSUE_AND_EDITION; - this.timeLimitCheckLogin = (parseInt(yield this.getValue(keys.time_limit_check_login), 10) || 7200) * 1000; - this.timeLimitForgetLogin = (parseInt(yield this.getValue(keys.time_limit_forget_login), 10) || 120) * 60 * 1000; - this.lastPSetup = (yield this.getValue(keys.last_pSetup)) || this.pSetup; - this.lastIssue = yield this.getValue(keys.last_issue); - this.lastEdition = yield this.getValue(keys.last_edition); - this.demoIssue = yield this.getValue(keys.demo_issue); - this.articleModeDefaultFullscreenPortrait = (yield this.getValue(keys.force_article_mode_fullscreen_portrait)) || "0"; - this.articleModeDefaultFullscreenLandscape = (yield this.getValue(keys.force_article_mode_fullscreen_landscape)) || "0"; - this.enableTextToSpeech = parseInt((yield this.getValue(keys.enable_text_to_speech)) || "1", 10) === 1; - this.enableTextToSpeechPlayer = parseInt((yield this.getValue(keys.enable_text_to_speech_player)) || "0", 10) === 1; - this.textToSpeechRate = parseFloat(yield this.getValue(keys.text_to_speech_rate)) || 0; - this.textToSpeechChunkLength = parseInt(yield this.getValue(keys.text_to_speech_chunk_length), 10) || 1000; - this.lowSpeedLimit = parseInt(yield this.getValue(keys.low_speed_limit), 10) || 250; - this.disableLowSpeedLimit = parseInt((yield this.getValue(keys.disable_low_speed_limit)) || "0", 10) === 1; - this.baseInAppPurchaseAPIUrl = yield this.getValue(keys.base_iap_api_url); - this.allAndroidSkus = yield this.getValue(keys.all_skus); - this.isNNB = parseInt(yield this.getValue(keys.is_nnb), 10) === 1; - this.enableVmodeAndFitOrientation = parseInt((yield this.getValue(keys.enable_vmode_and_fit_orientation)) || "1", 10) === 1; - this.fitPageType = parseInt((yield this.getValue(keys.fit_page_type)) || (this.enableVmodeAndFitOrientation ? "7" : "6"), 10); - this.startInIndexMode = (yield this.getValue(keys.start_in_index_mode)) || "0"; - this.epaperStartMode = (yield this.getValue(keys.epaper_start_mode)) || NEWSMEMORY_START_MODE.READ; - this.disableEPaperModeSelectionPage = ((yield this.getValue(keys.disable_epaper_mode_selection_page)) || "0") === "1"; - this.cdnEnabled = ((yield this.getValue(keys.cdn_enabled)) || "1") === "1"; - this.cdnServer = yield this.getValue(keys.cdn_server); - this.cdnVersion = parseInt((yield this.getValue(keys.cdn_version)) || "0", 10); - this.landingPageURL = yield this.getValue(keys.landing_page_url); - this.landingPageVersion = parseInt(yield this.getValue(keys.landing_page_version), 10) || 0; - this.showLandingPageOnce = (yield this.getValue(keys.show_landing_page_once)) === "1"; - this.forcedSharedSecret = yield this.getValue(keys.forced_shared_secret); - this.useIOSSandboxReceiptValidation = (yield this.getValue(keys.use_ios_sandbox_receipt_validation)) === "1"; - this.encryptFilenames = parseInt((yield this.getValue(keys.use_cc)) || ENCRYPT_FILENAME_TYPE.NONE, 10); - this.migrate = ((yield this.getValue(keys.migrate)) || "0") === "1"; - this.hybridVersion = (yield this.getValue(keys.hybrid_version)) || "0"; - this.enableAppendFirstPages = parseInt((yield this.getValue(keys.append_first_pages)) || "1", 10) === 1; - this.pngQualityFactor = parseFloat((yield this.getValue(keys.png_quality_factor)) || "1.8"); - this.generatePNGBasedOnScreenDimensions = ((yield this.getValue(keys.generate_png_based_on_screen_dimensions)) || "1") === "1"; - this.considerPixelRatioInPNGGeneration = ((yield this.getValue(keys.consider_pixel_ratio_in_png_generation)) || "1") === "1"; - this.pngWidthLimit = parseInt((yield this.getValue(keys.png_width_limit)) || "1080", 10); - this.enablePrint = ((yield this.getValue(keys.print_enabled)) || "1") === "1"; - this.printToLetter = ((yield this.getValue(keys.print_to_letter)) || "1") === "1"; - this.printMargin = parseInt((yield this.getValue(keys.print_margin)) || "10", 10); - this.isGenericApp = ((yield this.getValue(keys.generic_app_enabled)) || "0") === "1"; - this.publicationsPageURL = (yield this.getValue(keys.store_url)) || ""; - this.iapActive = ((yield this.getValue(keys.iap_active)) || "0") === "1"; - var pSetupPaymentsString = (yield this.getValue(keys.payments)) || "[]"; - var pSetupPaymentsArray = JSON.parse(pSetupPaymentsString); - this.payments = pSetupPaymentsArray.map(function (pSetupPayment) { - return new _Payment.default(pSetupPayment); - }); - this.enableMultipleSubscriptionsAlert = ((yield this.getValue(keys.enable_multiple_subscriptions_alert)) || "1") === "1"; - this.protectSite = parseInt((yield this.getValue(keys.protect_site)) || "0", 10); - - if (this.protectSite > 0) { - this.validateSite = parseInt((yield this.getValue(keys.validate_site)) || "0", 10); - } else { - this.validateSite = 0; - } - - this.pagesNavigationButtonsLayout = (yield this.getValue(keys.pages_navigation_buttons_layout)) || PAGES_NAVIGATION_BUTTONS_LAYOUT.FIXED; - this.animateLayoutFooter = ((yield this.getValue(keys.animate_layout_footer)) || "0") === "1"; - this.fixButtonsBarToBottom = ((yield this.getValue(keys.fix_buttons_bar_to_bottom)) || "0") === "1" && _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isTablet(); - this.dfpReloadTime = parseInt((yield this.getValue(keys.dfp_reload_time)) || "20000", 10); - this.twoFingersTapHintEnabled = ((yield this.getValue(keys.two_fingers_tap_hint_enabled)) || "1") === "1"; - this.twoFingersTapMaxHints = parseInt((yield this.getValue(keys.two_fingers_tap_max_hints)) || "5", 10); - this.enableShare = ((yield this.getValue(keys.enable_share)) || "1") === "1"; - this.maxShares = parseInt((yield this.getValue(keys.max_shares)) || "0", 10); - this.maxSharesCheckType = parseInt((yield this.getValue(keys.max_shares_check_type)) || "1", 10); - this.messageMaxShare = (yield this.getValue(keys.message_max_share)) || ""; - this.downloadSinglePdf = ((yield this.getValue(keys.download_single_pdf)) || "0") === "1"; - this.mergeArticles = parseInt((yield this.getValue(keys.merge_articles)) || MERGE_ARTICLES_TYPES.NORMAL, 10); - this.columnView = parseInt((yield this.getValue(keys.column_view)) || "1", 10); - this.enablePhoneArticleLayoutOnTabletInLandscape = ((yield this.getValue(keys.enable_phone_article_layout_on_tablet_in_landscape)) || "0") === "1"; - this.enableDesktopArticleLayoutOnIPadProInLandscape = ((yield this.getValue(keys.enable_desktop_article_layout_on_ipad_pro_in_landscape)) || "0") === "1"; - this.showArtComplete = ((yield this.getValue(keys.show_art_complete)) || "0") === "1"; - this.calculateMidAds = ((yield this.getValue(keys.calculate_mid_ads)) || "0") === "1"; - this.keepArticlePositionOnRotation = ((yield this.getValue(keys.keep_article_position_on_rotation)) || "0") === "1"; - this.enableArticleImageReposition = ((yield this.getValue(keys.enable_article_image_reposition)) || "0") === "1"; - this.enableArticleBylineHRs = ((yield this.getValue(keys.enable_article_byline_hrs)) || "1") === "1"; - this.ads = (yield this.getValue(keys.ads)) || ""; - this.enableInStoryAdMarker = ((yield this.getValue(keys.enable_instory_ad_marker)) || "0") === "1"; - this.inStoryAdMarkerText = (yield this.getValue(keys.instory_ad_marker_text)) || global.strings("str_advertisement"); - this.disableRnStyles = ((yield this.getValue(keys.disable_rn_styles)) || "0") === "1"; - this.rnStyles = {}; - var rnStyleRaw = yield this.getValue(keys.rn_styles); - - if (rnStyleRaw) { - try { - this.rnStyles = JSON.parse(rnStyleRaw); - } catch (e) {} - } else {} - - this.rnStylesFileTime = parseInt((yield this.getValue(keys.rn_styles_file_time)) || -1, 10); - this.sslCertificateFileTime = parseInt((yield this.getValue(keys.ssl_certificate_file_time)) || -1, 10); - this.deviceDpi = parseInt((yield this.getValue(keys.device_dpi)) || 0, 10); - this.tocStyle = (yield this.getValue(keys.toc_style)) || "list"; - this.tocStylePreview = (yield this.getValue(keys.toc_style_preview)) || "all_art"; - this.enableTabIndexMode = ((yield this.getValue(keys.enable_tab_index_mode)) || "0") === "1"; - this.showTabIndexModeCustomization = ((yield this.getValue(keys.show_tab_index_mode_customization)) || (this.enableTabIndexMode ? "1" : "0")) === "1"; - this.bundleUpdateAvailable = ((yield this.getValue(keys.bundle_update_available)) || "0") === "1"; - this.resetAppBundle = ((yield this.getValue(keys.reset_app_bundle)) || "0") === "1"; - this.seeNewspaperPreview = parseInt((yield this.getValue(keys.see_newspaper_preview)) || "0", 10); - this.pageSeeNewspaperPreview = parseInt(yield this.getValue(keys.page_see_newspaper_preview), 10) || 2; - this.hoursToSendPushRegistration = parseInt(yield this.getValue(keys.hours_to_send_push_registration), 10) || 6; - this.webviewIOSNativePlayer = ((yield this.getValue(keys.webview_ios_native_player)) || "0") === "1"; - this.webviewAndroidAllowFullscreen = ((yield this.getValue(keys.webview_android_allow_fullscreen)) || "1") === "1"; - this.webviewAllowAutoplay = ((yield this.getValue(keys.webview_allow_autoplay)) || "0") === "1"; - this.webviewCustomHTTPHeaders = {}; - var customHTTPHeadersRaw = yield this.getValue(keys.webview_custom_http_headers); - - if (customHTTPHeadersRaw) { - this.webviewCustomHTTPHeaders = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseQuerystring(customHTTPHeadersRaw); - } - - this.attConfig = new (_$$_REQUIRE(_dependencyMap[22]).ATTConfig)(this.pSetup, this.originalMachine); - yield this.attConfig.init(json); - this.iubendaEnabled = ((yield this.getValue(keys.iubenda.enabled)) || "0") === "1"; - - if (this.iubendaEnabled) { - this.iubendaConfig = new (_$$_REQUIRE(_dependencyMap[23]).IubendaConfig)(this.pSetup, this.originalMachine); - yield this.iubendaConfig.init(json); - } - - this.osanoEnabled = ((yield this.getValue(keys.osano.enabled)) || "0") === "1"; - - if (this.osanoEnabled) { - this.osanoConfig = new (_$$_REQUIRE(_dependencyMap[24]).OsanoConfig)(this.pSetup, this.originalMachine); - yield this.osanoConfig.init(json); - } - - this.showExtrasInArticleGraphicMode = ((yield this.getValue(keys.show_extras_in_article_graphic_mode)) || "0") === "1"; - this.showExtrasToLoggedUsersOnly = ((yield this.getValue(keys.show_extras_to_logged_users_only)) || "0") === "1"; - this.morseTAUID = ((yield this.getValue(keys.morse_tauid)) || "0") === "1"; - this.addWatermark = ((yield this.getValue(keys.add_watermark)) || "0") === "1"; - this.watermarkText = (yield this.getValue(keys.watermark_text)) || "$extId"; - this.disableScreenIdleTimerDelay = ((yield this.getValue(keys.disable_screen_idle_timer_delay)) || "0") === "1"; - var rawStartupParams = (yield this.getValue(keys.startup_params)) || "{}"; - - try { - this.startupParams = JSON.parse(rawStartupParams); - } catch (e) { - this.startupParams = {}; - } - - this.enableSessionCollection = ((yield this.getValue(keys.enable_session_collection)) || "0") === "1"; - this.enableSessionAutoUpload = ((yield this.getValue(keys.enable_session_auto_upload)) || "0") === "1"; - this.sessionUploadBaseURL = (yield this.getValue(keys.session_upload_base_url)) || ""; - this.disableReaderAppModal = true; - this.readerAppLearnMoreLink = ""; - - if (_$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isIOS()) { - this.disableReaderAppModal = ((yield this.getValue(keys.disable_reader_app_modal)) || "0") === "1"; - this.readerAppLearnMoreLink = (yield this.getValue(keys.reader_app_learn_more_link)) || "https://apps.apple.com/story/id1614232807"; - } - - this.checksum = (yield this.getValue(keys.checksum)) || ""; - this.pushTags = (yield this.getValue(keys.push_tags)) || ""; - this.useAsymmetricCardList = ((yield this.getValue(keys.use_asymmetric_card_list)) || "1") === "1"; - this.preventScreenshots = ((yield this.getValue(keys.prevent_screenshots)) || "0") === "1"; - return true; - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "setLastIssue", - value: function setLastIssue(lastIssue) { - this.lastIssue = lastIssue; - this.setValue(keys.last_issue, lastIssue); - } - }, { - key: "setLastEdition", - value: function setLastEdition(lastEdition) { - this.lastEdition = lastEdition; - this.setValue(keys.last_edition, lastEdition); - } - }, { - key: "setLastPSetup", - value: function setLastPSetup(lastPSetup) { - this.lastPSetup = lastPSetup; - this.setValue(keys.last_pSetup, lastPSetup); - } - }, { - key: "setDemoIssue", - value: function setDemoIssue(demoIssue) { - this.demoIssue = demoIssue; - this.setValue(keys.demo_issue, demoIssue); - } - }, { - key: "setRssIndexFileTime", - value: function setRssIndexFileTime() { - var filetime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; - this.rssIndexFileTime = filetime; - this.setValue(keys.rss_index_file_time, "" + filetime); - } - }, { - key: "setCustomLanguagePackFileTime", - value: function setCustomLanguagePackFileTime() { - var filetime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; - this.customLanguagePackFileTime = filetime; - this.setValue(keys.custom_language_pack_file_time, "" + filetime); - } - }, { - key: "setCustomFontsFileTime", - value: function setCustomFontsFileTime() { - var filetime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; - this.customFontsFileTime = filetime; - this.setValue(keys.custom_fonts_file_time, "" + filetime); - } - }, { - key: "setRNStyles", - value: function setRNStyles() { - var rnStyles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.rnStyles = rnStyles; - this.setValue(keys.rn_styles, JSON.stringify(rnStyles)); - } - }, { - key: "setRNStylesFileTime", - value: function setRNStylesFileTime() { - var filetime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; - this.rnStylesFileTime = filetime; - this.setValue(keys.rn_styles_file_time, "" + filetime); - } - }, { - key: "setSSLCertificateFileTime", - value: function setSSLCertificateFileTime() { - var filetime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; - this.sslCertificateFileTime = filetime; - this.setValue(keys.ssl_certificate_file_time, "" + filetime); - } - }, { - key: "setModeEnabled", - value: function setModeEnabled(modeEnabled) { - var runtime = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - this.rssIsEnabled = modeEnabled === RSS_ENABLED || modeEnabled === BOTH_ENABLED; - this.newsMemoryIsEnabled = modeEnabled === DEFAULT || modeEnabled === NEWSMEMORY_ENABLED || modeEnabled === BOTH_ENABLED; - - if (!runtime) { - this.setValue(keys.mode_enabled, modeEnabled); - } - } - }, { - key: "checkIfRssIsEnabled", - value: function () { - var _checkIfRssIsEnabled = (0, _asyncToGenerator2.default)(function* () { - var modeEnabled = yield this.getValue(keys.mode_enabled); - return modeEnabled === RSS_ENABLED || modeEnabled === BOTH_ENABLED; - }); - - function checkIfRssIsEnabled() { - return _checkIfRssIsEnabled.apply(this, arguments); - } - - return checkIfRssIsEnabled; - }() - }, { - key: "getPaymentByProductId", - value: function getPaymentByProductId(productId) { - if (this.payments) { - return this.payments.find(function (payment) { - return payment.checkProductId(productId); - }); - } - - return undefined; - } - }, { - key: "setExternal", - value: function setExternal(external) { - this.external = external; - } - }, { - key: "setAllowedIP", - value: function setAllowedIP(isAllowedIP) { - this.isAllowedIP = isAllowedIP; - this.setValue(keys.is_allowed_ip, isAllowedIP ? "1" : "0"); - } - }, { - key: "setCDNEnabled", - value: function setCDNEnabled(cdnEnabled) { - this.cdnEnabled = cdnEnabled; - this.setValue(keys.cdn_enabled, cdnEnabled ? "1" : "0"); - } - }, { - key: "setCDNServer", - value: function setCDNServer(cdnServer) { - this.cdnServer = cdnServer; - this.setValue(keys.cdn_server, cdnServer); - } - }, { - key: "setCDNVersion", - value: function setCDNVersion(cdnVersion) { - this.cdnVersion = parseInt(cdnVersion, 10); - this.setValue(keys.cdn_version, cdnVersion); - } - }, { - key: "setBundleUpdateAvailable", - value: function setBundleUpdateAvailable(bundleUpdateAvailable) { - this.bundleUpdateAvailable = bundleUpdateAvailable; - this.setValue(keys.bundle_update_available, bundleUpdateAvailable ? "1" : "0"); - } - }, { - key: "setMigrate", - value: function setMigrate(migrate) { - this.migrate = migrate; - this.setValue(keys.migrate, migrate ? "1" : "0"); - } - }, { - key: "setNativeOptionspageFallbackVersion", - value: function setNativeOptionspageFallbackVersion(nativeOptionspageFallbackVersionUrl) { - this.showNativeOptionsPageFallbackUrl = nativeOptionspageFallbackVersionUrl; - this.setValue(keys.show_native_options_page_fallback_url, nativeOptionspageFallbackVersionUrl); - } - }, { - key: "_getDifferences", - value: function _getDifferences(newConfig) { - var _this2 = this; - - var diffKeys = []; - - if (newConfig) { - try { - diffKeys = Object.keys(this).filter(function (key) { - if (typeof _this2[key] === "function") { - return false; - } - - if (typeof _this2[key] === "object") { - var options = {}; - - if (_this2[key] instanceof _$$_REQUIRE(_dependencyMap[25]).PaperSetupBaseConfig) { - options.skipKeys = ["json"]; - } - - return !_$$_REQUIRE(_dependencyMap[11]).JSUtils.areEqualDeep(_this2[key], newConfig[key], options); - } - - return _this2[key] !== newConfig[key]; - }); - - if (diffKeys.length > 0) {} - } catch (e) {} - } - - return diffKeys; - } - }, { - key: "_checkIfNeedToRestart", - value: function _checkIfNeedToRestart(diffKeys) { - var needRestart = diffKeys.find(function (key) { - return KEYS_REQUIRE_RESTART.includes(key); - }) !== undefined; - return needRestart; - } - }, { - key: "_checkIfNeedToUpdate", - value: function _checkIfNeedToUpdate(diffKeys) { - var needUpdate = diffKeys.find(function (key) { - return !KEYS_NO_UPDATE.includes(key); - }) !== undefined; - return needUpdate; - } - }, { - key: "_checkIfNeedLayoutUpdate", - value: function _checkIfNeedLayoutUpdate(diffKeys) { - var needUpdate = diffKeys.find(function (key) { - return KEYS_LAYOUT_UPDATE.includes(key); - }) !== undefined; - return needUpdate; - } - }, { - key: "_getLockPanIfNotZoomedByDegrees", - value: function () { - var _getLockPanIfNotZoomedByDegrees2 = (0, _asyncToGenerator2.default)(function* () { - try { - return JSON.parse(yield this.getValue(keys.lock_pan_if_not_zoomed_by_degrees)); - } catch (e) {} - - return [0, 90]; - }); - - function _getLockPanIfNotZoomedByDegrees() { - return _getLockPanIfNotZoomedByDegrees2.apply(this, arguments); - } - - return _getLockPanIfNotZoomedByDegrees; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[25]).PaperSetupBaseConfig); -},867,[3,270,6,7,11,85,13,14,868,869,870,438,871,873,874,876,877,878,879,880,828,881,1725,1726,1727,875]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var PaperSetupHelper = exports.default = function () { - function PaperSetupHelper() { - (0, _classCallCheck2.default)(this, PaperSetupHelper); - } - - return (0, _createClass2.default)(PaperSetupHelper, null, [{ - key: "setItem", - value: function () { - var _setItem = (0, _asyncToGenerator2.default)(function* (pSetup, key, value) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItem(pSetup, key, value); - }); - - function setItem(_x, _x2, _x3) { - return _setItem.apply(this, arguments); - } - - return setItem; - }() - }, { - key: "getItem", - value: function () { - var _getItem = (0, _asyncToGenerator2.default)(function* (pSetup, key) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItem(pSetup, key); - }); - - function getItem(_x4, _x5) { - return _getItem.apply(this, arguments); - } - - return getItem; - }() - }]); - }(); - - PaperSetupHelper.SP = { - keys: { - app_mode_selection_page_enabled: "enableAppModeSelectionPage", - app_mode_selection_page_url: "appModeSelectionPageUrl", - app_mode_selection_page_version: "appModeSelectionPageVersion", - base_rss_update_url: "baseRssUpdateUrl", - change_user_agent_for_oauth: "changeUserAgentForOAuth", - custom_string_to_append_to_user_agent_for_oauth: "customStringToAppendToUserAgentForOAuth", - custom_user_agent_for_oauth: "customUserAgentForOAuth", - adobe_analytics: { - enabled: "enableAdobeAnalytics", - props_list: "adobeAnalyticsPropsList", - actions: { - edition_load: "adobeAnalyticsEditionLoadActionName", - double_tap_to_zoom: "adobeAnalyticsDoubleTapActionName", - pinch_to_zoom: "adobeAnalyticsPinchOutActionName", - tts: "adobeAnalyticsTextToSpeechActionName", - skip_to_end: "adobeAnalyticsSkipToEndActionName", - toggle_to_print: "adobeAnalyticsToggleToPrintActionName", - toggle_to_digital: "adobeAnalyticsToggleToDigitalActionName", - share: "adobeAnalyticsShareActionName", - scroll_zoom: "adobeAnalyticsScrollZoomActionName", - link_click: "adobeAnalyticsLinkClickActionName" - }, - states: { - scrolled: "adobeAnalyticsScrolledStateName", - read: "adobeAnalyticsReadStateName", - zoomed: "adobeAnalyticsZoomedStateName", - index: "adobeAnalyticsIndexStateName", - optionspage: "adobeAnalyticsOptionspageStateName" - }, - send_only_edition_load: "adobeAnalyticsSendOnlyEditionLoad", - user_types: { - unknown: "adobeAnalyticsUserTypeUnknown", - subscriber: "adobeAnalyticsUserTypeSubscriber" - }, - media: { - print: "adobeAnalyticsPrintMedium", - digital: "adobeAnalyticsDigitalMedium", - zoomed_suffix: "adobeAnalyticsZoomedMediumSuffix" - }, - first_page_section_prefix: "adobeAnalyticsFirstPageSectionPrefix", - content_types: { - first_page: "adobeAnalyticsFirstPageContentType", - page: "adobeAnalyticsPageContentType", - index: "adobeAnalyticsIndexContentType", - article: "adobeAnalyticsArticleContentType", - optionspage: "adobeAnalyticsOptionspageContentType" - }, - edition_type: "adobeAnalyticsEditionType", - device_type: "adobeAnalyticsDeviceType" - }, - blueconic: { - enabled: "blueConicEnabled", - user_profile_properties: "blueConicUserProfileProperties", - view_profile_properties: "blueConicViewProfileProperties" - }, - chartbeat: { - account_id: "chartbeatAccountId", - domain: "chartbeatDomain", - rss_enabled: "chartbeatRssEnabled", - epaper_enabled: "chartbeatEpaperEnabled", - section_rss_properties: "chartbeatSectionRssProperties", - section_epaper_properties: "chartbeatSectionEpaperProperties", - author_rss_properties: "chartbeatAuthorRssProperties", - author_epaper_properties: "chartbeatAuthorEpaperProperties", - rss_title_keys: "chartbeatRssTitleKeys", - epaper_title_keys: "chartbeatEpaperTitleKeys", - rss_screen_key: "chartbeatRssScreenKey", - epaper_screen_key: "chartbeatEpaperScreenKey", - rss_custom_data: "chartbeatRssCustomData", - epaper_custom_data: "chartbeatEpaperCustomData" - }, - comscore: { - app_name: "comScoreAppName", - base_url: "comScoreBaseUrl", - id: "comScoreID", - publisher_secret: "comScorePublisherSecret" - }, - copyright: "copyright", - add_disclaimer: "addDisclaimer", - copyright_url: "copyrighturl", - custom_language_pack_file_time: "customLanguagePackFileTimestamp", - custom_fonts: "customFonts", - custom_fonts_file_time: "customFontsFileTimestamp", - default_connectivity: "defaultConnectivity", - default_connectivity_timestamp: "defaultConnectivityTimeStamp", - default_max_issues: "DEFAULT_MAX_ISSUES", - feedback: { - active_days_to_show: "feedbackActiveDaysToShow", - ask: "feedbackAskForFeedback", - email: "feedbackEmailForFeedback", - link: "feedbackLink", - reset_timestamp: "feedbackResetTimestamp", - enable: "feedbackEnable", - lower_active_date_range: "feedbackLowerActiveDateRange", - request_title: "feedbackRequestFeedbackTitle", - request_review_title: "feedbackRequestReviewFeedbackTitle", - show_dont_show_again: "feedbackShowDontShowAgain", - show_dont_show_again_first_dialog: "feedbackShowDontShowAgainOnFirstDialog", - show_not_sure_yet_first_dialog: "feedbackShowNotSureYetOnFirstDialog", - total_days_to_show: "feedbackTotalDaysToShow", - total_days_to_show_first_time: "feedbackTotalDaysToShowFirstTime", - upper_active_date_range: "feedbackUpperActiveDateRange", - cool_down_days: "feedbackCoolDownDays", - cool_down_days_dont_show_again: "feedbackCoolDownDaysDontShowAgain" - }, - file_time: "pSetupTime", - disable_firebase_analytics: "disableFirebaseAnalytics", - other_firebase_projects: "otherFirebaseProjects", - gallery_download_enabled: "galleryDownloadEnabled", - gallery_thumbnail_disabled: "galleryThumbnailDisabled", - open_http_link_on_external_browser: "openHttpLinkOnExternalBrowser", - url_type: "urltype", - showLinksHighlight: "useAutoGeneratedLinks", - is_lite: "newsmemoryLite", - language: "language", - layout_style: "layoutStyle", - layout_sub_style: "layoutSubStyle", - mather_analytics: { - enabled: "matherAnalyticsEnable", - customer_id: "matherCustomerId", - site_id: "matherSiteId", - send_email: "matherSendEmail" - }, - matomo: { - enabled: "matomoEnable", - site_id: "matomoSiteId", - rss_site_id: "matomoRssSiteId", - base_url: "matomoBaseURL", - visit_custom_dimensions: "matomoVisitCustomDimensions", - custom_dimensions: "matomoCustomDimensions", - dispatch_interval: "matomoDispatchInterval" - }, - matomo_tracker: { - enabled: "matomoTrackerEnable", - site_id: "matomoTrackerSiteId", - rss_site_id: "matomoTrackerRssSiteId", - base_url: "matomoTrackerBaseURL", - action_base_url: "matomoTrackerActionBaseURL", - edition_remapping: "matomoTrackerEditionRemapping", - titles: { - scrolled: "matomoTrackerScrolledTitle", - read: "matomoTrackerReadTitle", - rss_drawer: "matomoTrackerRssDrawerTitle", - rss_read: "matomoTrackerRssReadTitle" - }, - custom_urls: { - scrolled: "matomoTrackerScrolledURL", - read: "matomoTrackerReadURL", - rss_drawer: "matomoTrackerRssDrawerURL", - rss_read: "matomoTrackerRssReadURL" - }, - custom_dimensions: { - scrolled: "matomoTrackerScrolledCustomDimensions", - read: "matomoTrackerReadCustomDimensions", - rss_drawer: "matomoTrackerRssDrawerCustomDimensions", - rss_read: "matomoTrackerRssReadCustomDimensions" - } - }, - mode_enabled: "rssIsEnable", - option_page_coordinates: "optionpageCoordinates", - option_page_modal: "loginInModalMode", - option_page_mode: "optionPage", - option_page_url: "optionPageUrl", - options_page_tab_path: "optionsPageTabPath", - load_editions_url: "loadEditionsUrl", - paper_name: "paperName", - powered_by: "poweredBy", - powered_by_url: "poweredByurl", - relabel_ebook_button: "ebook_button", - relabel_feed_button: "feed_button", - relabel_fit_page_button: "fitPageImg_button", - relabel_gbook_button: "gbook_button", - relabel_help_button: "help_button", - relabel_offline_button: "OfflineActionLabel", - relabel_option_button: "option_button", - relabel_phodir_button: "phodir_button", - relabel_search_button: "search_button", - relabel_setting_button: "setting_button", - relabel_special_sections_button: "specialSections_button", - remp_account: "rempAccount", - rss_index_file_time: "rssConfigFileTimestamp", - site_domain: "siteDomain", - special_before_index_tablet: "specialBeforeIndexTablet", - special_before_index_phone: "specialBeforeIndexPhone", - special_before_index: "specialBeforeIndex", - startup_mode: "disableRssAtStartup", - startup_mode_timestamp: "disableRssAtStartupTimestamp", - udb: "udbDatabase", - newsmemory_to_use: "newsmemoryToUse", - newsmemory_to_use_timestamp: "newsmemoryToUseTimeStamp", - paper: "paper", - xpaper: "xpaper", - date_format: "DATE_FORMAT", - show_week: "SHOW_WEEK", - init_x_paper_not_in_view: "initpageXpaperNotView", - external_xpapers: "externalXPapers", - xpapers: "xPapers", - download_multi_zips: "downloadMultiZips", - translation_available: "translationAvailable", - translation_server: "translationServer", - use_native_accessibility: "useNativeAccessibility", - use_car_mode: "useCarMode", - show_native_options_page_fallback_url: "showNativeOptionsPageFallbackUrl", - show_native_options_page: "showNativeOptionsPage", - show_native_settings_screen: "showNativeSettingsScreen", - enable_translation_customization: "enableTranslationCustomization", - show_themes_customization: "showThemesCustomization", - enable_zoom_level_customization: "enableZoomLevelCustomization", - enable_article_types_customization: "enableArticleTypesCustomization", - show_article_column_view_customization: "showArticleColumnViewCustomization", - show_navigation_buttons_layout_customization: "showNavigationButtonsLayoutCustomization", - show_xpaper_navigation_close_button: "showXPaperNavigationCloseButton", - show_highlight_behavior_customization: "showHighlightBehaviorCustomization", - show_open_article_extra_on_title_box: "showOpenArticleExtraOnTitleBox", - show_tab_index_mode_customization: "showTabIndexModeCustomization", - change_favorite_edition: "changeFavoriteEdition", - favorite_edition: "favoriteEdition", - enable_connectivity_options: "enableConnectivityOptions", - enable_font_size_customization: "enableFontSizeCustomization", - enable_graph_size_customization: "enableGraphSizeCustomization", - show_types_article: "showTypesArticle", - enable_article_extra: "enableArticleExtra", - max_zips_to_download_per_request: "maxZipsToDownloadEachRequest", - css_files_to_add: "cssFilesToAdd", - email_content: "emailContent", - email_subject: "emailSubject", - facebook_enabled: "ipadFacebook", - twitter_text: "twitterText", - update_db_percentage: "updateDBPerc", - enable_advanced_gestures_mode: "enableAdvancedGesturesMode", - single_tap_to_zoom: "singleTapToZoom", - two_fingers_tap_to_article: "twoFingersTapToArticle", - lock_horizontal_pan_if_not_zoomed: "lockHorizontalPanIfNotZoomed", - lock_pan_if_not_zoomed_by_degrees: "lockPanIfNotZoomedByDegrees", - machine_for_hr: "machineForHR", - fit_graphic_article: "fitGraphicArticle", - machine: "machine", - sub_path: "subPath", - extra_link_color: "extraLinkColor", - background_duration_article_selected: "backgroundDurationArticleSelected", - background_timer_article_selected: "backgroundTimerArticleSelected", - background_color_article: { - selected: "backgroundColorArticleSelected", - to_select: "backgroundColorArticleToSelect" - }, - preview_highlight_enabled: "highlightClickableUrlEnabled", - preview_highlight_duration_seconds: "showHighlightingBoxesForSeconds", - zooming_factor: "zoomingFactor", - max_zoom: "maxZoom", - firebase_analytics_custom_dimensions: "firebaseAnalyticsCustomDimensions", - firebase_analytics_send_external_id: "firebaseAnalyticsSendExternalId", - enable_article_text_selection: "enableArticleTextSelection", - enable_article_byline_hrs: "enableArticleBylineHrs", - on_login_error_go_to: "onLoginErrorGoTo", - on_validation_error_go_to: "onValidationErrorGoTo", - time_limit_check_edition: "timeLimitForRestart", - time_limit_check_login: "timeLimitToCheckLoginOnRestart", - time_limit_forget_login: "timeLimitNotRememberLoginOnRestart", - last_pSetup: "lastPSetup", - last_issue: "lastIssue", - last_edition: "lastEdition", - latest_edition_available_message_format: "latestEditionAvailableMessageFormat", - demo_issue: "demoIssue", - show_edition_thumbs: "showEditionThumbs", - scroll_tiles_phone: "scrollTilesPhone", - scroll_tiles: "scrollTiles", - force_article_mode_fullscreen_portrait: "forceArticleModeFullscreenPortrait", - force_article_mode_fullscreen_landscape: "forceArticleModeFullscreenLandscape", - enable_text_to_speech: "enableTextToSpeech", - enable_text_to_speech_player: "enableTextToSpeechPlayer", - text_to_speech_rate: "textToSpeechRate", - text_to_speech_chunk_length: "textToSpeechChunkLength", - low_speed_limit: "lowSpeedLimit", - disable_low_speed_limit: "disableLowSpeedLimit", - base_iap_api_url: "baseInAppPurchaseAPIUrl", - all_skus: "allSkus", - is_nnb: "isNNB", - enable_vmode_and_fit_orientation: "enableVmodeAndFitOrientation", - fit_page_type: "xc_fitPage", - start_in_index_mode: "startInIndexMode", - epaper_start_mode: "epaperStartMode", - disable_epaper_mode_selection_page: "disableEPaperModeSelectionPage", - cdn_enabled: "cdnEnabled", - cdn_server: "cdnServer", - cdn_version: "cdnVersion", - pdf_thumbnail_ratio: "pdfThumbnailRatio", - eink_complete_hr_factor: "einkCompleteHrFactor", - hr_factor: "hrFactor", - pdf_factor: "pdfFactor", - pdf_factor_landscape: "pdfFactorLandscape", - force_pdf_in_roaming_mode: "forcePdfInRoamingMode", - low_pages_to_render: "lowPagesToRender", - mid_pages_to_render: "midPagesToRender", - load_mid_res_on_scroll: "loadMidResOnScroll", - show_landing_page_once: "showLandingPageOnce", - landing_page_version: "landingPageVersion", - landing_page_url: "landingPageURL", - forced_shared_secret: "sharedSecret", - use_ios_sandbox_receipt_validation: "useIOSSandboxReceiptValidation", - use_cc: "useCC", - migrate: "migrate", - hybrid_version: "hybridVersion", - append_first_pages: "appendFirstPages", - png_quality_factor: "pngQualityFactor", - generate_png_based_on_screen_dimensions: "generatePNGBasedOnScreenDimensions", - consider_pixel_ratio_in_png_generation: "considerPixelRatioInPNGGeneration", - png_width_limit: "pngWidthLimit", - print_enabled: "ipadPrint", - print_to_letter: "printToLetter", - print_margin: "printMargin", - generic_app_enabled: "storeIsEnable", - store_url: "customStoreUrl", - iap_active: "iapActive", - payments: "payments", - enable_multiple_subscriptions_alert: "enableMultipleSubscriptionsAlert", - protect_site: "protectSite", - validate_site: "validateSite", - two_fingers_tap_hint_enabled: "twoFingersTapHintEnabled", - two_fingers_tap_max_hints: "twoFingersTapMaxHints", - download_single_pdf: "downloadSinglePdf", - enable_share: "enableShare", - max_shares: "maxShares", - max_shares_check_type: "maxSharesCheckType", - message_max_share: "messageMaxShare", - merge_articles: "mergeArt", - column_view: "columnView", - show_art_complete: "showArtComplete", - calculate_mid_ads: "calculateMidAds", - pages_navigation_buttons_layout: "pagesNavigationButtonsLayout", - animate_layout_footer: "animateLayoutFooter", - fix_buttons_bar_to_bottom: "fixButtonsBarToBottom", - dfp_reload_time: "dfpReloadTime", - ads: "ads", - enable_instory_ad_marker: "enableInStoryAdMarker", - instory_ad_marker_text: "inStoryAdMarkerText", - rn_styles: "rnStyles", - disable_rn_styles: "disableRnStyles", - rn_styles_file_time: "rnStylesFileTimestamp", - ssl_certificate_file_time: "sslCertificateTimestamp", - device_dpi: "deviceDpi", - toc_style: "tocStyle", - toc_style_preview: "tocStylePreview", - enable_tab_index_mode: "enableTabIndexMode", - bundle_update_available: "bundleUpdateAvailable", - reset_app_bundle: "resetAppBundle", - see_newspaper_preview: "seeNewspaperPreview", - page_see_newspaper_preview: "pageSeeNewspaperPreview", - hours_to_send_push_registration: "hoursToSendPushRegistration", - preview_token: "previewToken", - webview_allow_autoplay: "webviewAllowAutoplay", - webview_android_allow_fullscreen: "webviewAndroidAllowFullscreen", - webview_ios_native_player: "webviewIOSNativePlayer", - webview_custom_http_headers: "webviewCustomHTTPHeaders", - app_tracking_transparency: { - force_message: "forceAppTrackingTransparencyMessage", - disable_message: "disableAppTrackingTransparencyMessage", - show_pre_message: "showPreAppTrackingTransparencyMessage", - force_pre_message_on_app_update: "forcePreAppTrackingTransparencyMessageOnAppUpdate" - }, - iubenda: { - enabled: "iubendaEnabled", - site_id: "iubendaSiteId", - cookie_policy_id: "iubendaCookiePolicyId", - lang: "iubendaLang", - reset_consent_date: "iubendaResetConsentDate", - force_consent_popup: "iubendaForceConsentPopup", - ads_require_consent: "adsRequireConsent", - google_ads_present: "googleAdsPresent", - ref_privacy_laws: "referencePrivacyLaws" - }, - osano: { - enabled: "osanoEnabled", - customer_id: "osanoCustomerId", - config_id: "osanoConfigurationId", - site_domain: "osanoSiteDomain", - reset_consent_date: "osanoResetConsentDate" - }, - show_extras_in_article_graphic_mode: "showExtrasInArticleGraphicMode", - show_extras_to_logged_users_only: "showExtrasToLoggedUsersOnly", - morse_tauid: "morseTAUID", - add_watermark: "addWatermarkArticlePag", - watermark_text: "watermarkText", - disable_screen_idle_timer_delay: "disableScreenIdleTimerDelay", - keep_article_position_on_rotation: "keepArticlePositionOnRotation", - enable_article_image_reposition: "enableArticleImageReposition", - refreshes_tauid: "refreshesTAUID", - startup_params: "startupParams", - enable_session_collection: "enableSessionCollection", - enable_session_auto_upload: "enableSessionAutoUpload", - session_upload_base_url: "sessionUploadBaseURL", - checksum: "checksum", - user_ip: "userIP", - is_allowed_ip: "isAllowedIP", - push_tags: "pushTags", - disable_reader_app_modal: "disableReaderAppModal", - reader_app_learn_more_link: "readerAppLearnMoreLink", - use_asymmetric_card_list: "useAsymmetricCardList", - prevent_screenshots: "preventScreenshots", - enable_phone_article_layout_on_tablet_in_landscape: "enablePhoneArticleLayoutOnTabletInLandscape", - enable_desktop_article_layout_on_ipad_pro_in_landscape: "enableDesktopArticleLayoutOnIPadProInLandscape" - } - }; -},868,[3,270,6,7,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.WEBVIEW_BASE_URL = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var UNIVERSAL_LINKS_SUPPORTED_PATHS = ["load", "start", "ul"]; - var WEBVIEW_BASE_URL = exports.WEBVIEW_BASE_URL = "http://localhost/"; - - var WebUtils = exports.default = function () { - function WebUtils() { - (0, _classCallCheck2.default)(this, WebUtils); - } - - return (0, _createClass2.default)(WebUtils, null, [{ - key: "isExternalUrl", - value: function isExternalUrl(url) { - var _StringUtils$segmentU = _$$_REQUIRE(_dependencyMap[4]).StringUtils.segmentUrl(url), - protocol = _StringUtils$segmentU.protocol, - getParams = _StringUtils$segmentU.getParams, - anchorParams = _StringUtils$segmentU.anchorParams; - - if (protocol && protocol.startsWith("xhttp")) { - return true; - } - - if (getParams && (_$$_REQUIRE(_dependencyMap[4]).JSUtils.hasProperty(getParams, "xhttp") || _$$_REQUIRE(_dependencyMap[4]).JSUtils.hasProperty(getParams, "xhttps"))) { - return true; - } - - if (anchorParams && (_$$_REQUIRE(_dependencyMap[4]).JSUtils.hasProperty(anchorParams, "xhttp") || _$$_REQUIRE(_dependencyMap[4]).JSUtils.hasProperty(anchorParams, "xhttps"))) { - return true; - } - - return false; - } - }, { - key: "parseUniversalLink", - value: function parseUniversalLink(url) { - if (!url) { return undefined; - } - - if (url.indexOf("?") === -1) { - for (var i = 0; i < UNIVERSAL_LINKS_SUPPORTED_PATHS.length; i++) { - if (url.indexOf("/" + UNIVERSAL_LINKS_SUPPORTED_PATHS[i] + "/") !== -1) { - url = url.replace("/" + UNIVERSAL_LINKS_SUPPORTED_PATHS[i] + "/", "/" + UNIVERSAL_LINKS_SUPPORTED_PATHS[i] + "/?"); - break; - } - } - } - - var info = _$$_REQUIRE(_dependencyMap[4]).StringUtils.segmentUrl(url); - - var domain = info.domain, - getParams = info.getParams; - var path = info.path; - - if (!path) { - path = domain; - } - - path = path.replace(/\//g, ""); - - if (!UNIVERSAL_LINKS_SUPPORTED_PATHS.includes(path)) { - return undefined; - } - - var params = getParams || {}; - params.schemaURL = url; - params.schemaPath = path; - - if (params.machine) { - if (_$$_REQUIRE(_dependencyMap[4]).StringUtils.isTecnaviaHTTPDomain(params.machine)) { - var oldMachine = params.machine; - params.machine = _$$_REQUIRE(_dependencyMap[4]).StringUtils.convertNewsmemoryDomainToHTTPS(oldMachine); - params.schemaURL = url.replace("machine=" + oldMachine, "machine=" + params.machine); - params.schemaURL = params.schemaURL.replace("machine=" + encodeURIComponent(oldMachine), "machine=" + params.machine); - } else { - params.schemaURL = params.schemaURL.replace("machine=" + encodeURIComponent(params.machine), "machine=" + params.machine); - } - } - - return params; - } - }, { - key: "replacePlaceHolder", - value: function replacePlaceHolder(html, width, height) { - var result = html; - - if (result) { - if (result.includes("##width##")) { - result = result.replace(/##width##/g, width); - } - - if (result.includes("##height##")) { - result = result.replace(/##height##/g, height); - } - } - - return result; - } - }, { - key: "addViewportScaleStyles", - value: function addViewportScaleStyles(html, left, top, zoom, bgColor) { - var scaleStyleString = "\n body {\n position: absolute;\n margin: auto;\n display: table;\n left: " + left + "px;\n top: " + top + "px;\n transform: scale(" + zoom + ");\n background: " + bgColor + ";\n }"; - return WebUtils.addViewportStyles(html, scaleStyleString); - } - }, { - key: "prependToHead", - value: function prependToHead(html, replacement) { - var result; - - if (html.indexOf("") !== -1) { - result = html.replace("", "" + replacement); - } else { - result = html.replace("", "" + replacement + ""); - } - - return result; - } - }, { - key: "appendToHead", - value: function appendToHead(html, replacement) { - var result; - - if (html.indexOf("") !== -1) { - result = html.replace("", replacement + ""); - } else { - result = html.replace("", "" + replacement + ""); - } - - return result; - } - }, { - key: "addViewportStyles", - value: function addViewportStyles(html) { - var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; - var result = html; - - if (result) { - var replacement = "\n "; - - if (style) { - replacement += "\n "; - } - - replacement += "\n "; - result = WebUtils.appendToHead(html, replacement); - } - - return result; - } - }, { - key: "getZoom", - value: function getZoom(width, height, webviewWidth, webviewHeight) { - var adWidth = width > 0 ? width : 1; - var adHeight = height > 0 ? height : 1; - var scaleX = webviewWidth / adWidth; - var scaleY = webviewHeight / adHeight; - var scale = scaleX > scaleY ? scaleY : scaleX; - return Math.round(scale * 10) / 10; - } - }, { - key: "getJSToZoomContent", - value: function getJSToZoomContent(left, top, zoom) { - var js = "\n document.body.style.position = 'absolute';\n document.body.style.left = '" + left + "px';\n document.body.style.top = '" + top + "px';\n document.body.style.transform = 'scale(" + zoom + ")'"; - return js; - } - }, { - key: "getJSToCenterContent", - value: function getJSToCenterContent(bgColor) { - var js = "\n document.body.style.margin = 'auto';\n document.body.style.display = 'table';\n document.body.style.background = '" + bgColor + "';"; - return js; - } - }, { - key: "setupHtmlForWebView", - value: function setupHtmlForWebView(html) { - var result = html; - - if (result) { - result = this.addTags(result, "body"); - result = this.addTags(result, "html"); - } - - return result; - } - }, { - key: "addTags", - value: function addTags(html, tag) { - var result = html; - - if (!result.includes("<" + tag)) { - result = "<" + tag + ">".concat(result) + " "; - } - - if (!result.includes("")) { - result = result.concat(""); - } - - return result; - } - }, { - key: "addViewport", - value: function addViewport() { - var js = "\n var meta = document.createElement('meta');\n meta.name = 'viewport';\n meta.content = 'width=device-width, initial-scale=1';\n document.getElementsByTagName('head')[0].appendChild(meta);"; - return js; - } - }, { - key: "replaceHttpWithHttps", - value: function replaceHttpWithHttps(html) { - if (!html) { - return ""; - } - - var regExp = /http:\/\/([a-zA-Z0-9.]+)\.newsmemory\.com/; - var matcher; - - do { - matcher = regExp.exec(html); - - if (matcher) { - var originalUrl = matcher[0]; - var subDomainHttp = matcher[1]; - var subDomainHttps = subDomainHttp.replace(/\./g, "-"); - var urlHttps = originalUrl.replace("http", "https").replace(subDomainHttp, subDomainHttps); - html = html.replace(originalUrl, urlHttps); - } - } while (matcher !== null); - - return html; - } - }, { - key: "getRonDinoViewPort", - value: function getRonDinoViewPort(width) { - return "\n var myCustomViewport = 'width=" + width + ", initial-scale=1.0, maximum-scale=1.0, user-scalable=no';\n var viewportElement = document.querySelector('meta[name=viewport]');\n if (viewportElement) {\n viewportElement.content = myCustomViewport;\n } else {\n viewportElement = document.createElement('meta');\n viewportElement.name = 'viewport';\n viewportElement.content = myCustomViewport;\n document.getElementsByTagName('head')[0].appendChild(viewportElement);\n };"; - } - }, { - key: "getImagesInsidePage", - value: function getImagesInsidePage() { - return "\n (function getImagesInsidePage() {\n const images = document.getElementsByTagName('img');\n const sources = [];\n for(let i=0; i < images.length; i++){\n sources.push(images[i].src);\n }\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: sources, type: 'GET_RESOURCES' }));\n })();"; - } - }, { - key: "replaceResourcesInPage", - value: function replaceResourcesInPage(newSources) { - return "\n (function getImagesInsidePage(newSources) {\n const parsed = JSON.parse(newSources);\n const images = document.getElementsByTagName('img');\n for(let i=0; i < images.length; i++){\n if(parsed[images[i].src]){\n images[i].src = parsed[images[i].src];\n }\n }\n })('" + JSON.stringify(newSources) + "')"; - } - }, { - key: "addSafeAreaToWebView", - value: function addSafeAreaToWebView() { - var _DeviceUtils$getSafeA = _deviceUtils.default.getSafeAreaInsets(), - top = _DeviceUtils$getSafeA.top, - bottom = _DeviceUtils$getSafeA.bottom; - - return "(function() { \n document.body.style.marginTop='" + top + "px'; \n document.body.style.marginBottom='" + bottom + "px'; \n })();"; - } - }, { - key: "replaceUrlPlaceHolder", - value: function replaceUrlPlaceHolder(url) { - var PLACEHOLDER_SUBSCRIPTION_TYPE = "##PAYWALL_SUBSCRIPTION_TYPE#"; - var PLACEHOLDER_MACHINE_ID = "##MACHINEID#"; - var PLACEHOLDER_WORDPRESS_TOKEN = "##WORDPRESS_TOKEN#"; - var subscription = ""; - - if (!url.includes("?")) { - url += "?"; - } - - if (url.includes(PLACEHOLDER_SUBSCRIPTION_TYPE)) { - url = url.replace(PLACEHOLDER_SUBSCRIPTION_TYPE, subscription); - } else { - url = url + "&subType=" + subscription; - } - - if (url.includes(PLACEHOLDER_MACHINE_ID)) { - url = url.replace(PLACEHOLDER_MACHINE_ID, global.machineId); - } else { - url = url + "&MACHINEID=" + global.machineId; - } - - if (url.includes(PLACEHOLDER_WORDPRESS_TOKEN)) { - url = url.replace(PLACEHOLDER_WORDPRESS_TOKEN, WebUtils.secretTokenForWordpress()); - } - - return url; - } - }, { - key: "secretTokenForWordpress", - value: function secretTokenForWordpress() { - var unixTimestamp = new Date().getTime(); - return _$$_REQUIRE(_dependencyMap[4]).StringUtils.getMd5(_$$_REQUIRE(_dependencyMap[4]).StringUtils.getMd5("TecnaviaSecret") + global.machineId) + "_" + _$$_REQUIRE(_dependencyMap[4]).StringUtils.getHexOfAsciiOfLong(unixTimestamp / 1000); - } - }, { - key: "getTargetBlankPatch", - value: function getTargetBlankPatch() { - return "\n Array.from(document.querySelectorAll('a[target=\"_blank\"]')).forEach(link => link.removeAttribute('target'));"; - } - }, { - key: "getThemeClassesScript", - value: function getThemeClassesScript() { - var themeClasses = _$$_REQUIRE(_dependencyMap[5]).Css.getThemeClasses(); - - if (_$$_REQUIRE(_dependencyMap[4]).JSUtils.isEmpty(themeClasses)) { - return ""; - } - - var args = themeClasses.reduce(function (prev, current) { - return prev ? prev + ", '" + current + "'" : "'" + current + "'"; - }, ""); - return "document.body.classList.add(" + args + ");"; - } - }, { - key: "getThemeClassesAttribute", - value: function getThemeClassesAttribute() { - var themeClasses = _$$_REQUIRE(_dependencyMap[5]).Css.getThemeClasses(); - - if (_$$_REQUIRE(_dependencyMap[4]).JSUtils.isEmpty(themeClasses)) { - return ""; - } - - return " class='" + themeClasses.join(" ") + "'"; - } - }]); - }(); -},869,[3,6,7,434,438,820]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var Payment = exports.default = function () { - function Payment() { - var pSetupLine = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - (0, _classCallCheck2.default)(this, Payment); - var splitted = pSetupLine.split(","); - this.type = splitted[0]; - this.price = splitted[1]; - this.startDate = splitted[2]; - this.periodTime = splitted[3]; - this.periodValue = splitted[4]; - this.recurringPattern = splitted[5]; - this.description = splitted[6]; - this.productId = splitted[7]; - } - - return (0, _createClass2.default)(Payment, [{ - key: "getType", - value: function getType() { - return this.type; - } - }, { - key: "getPrice", - value: function getPrice() { - return this.price; - } - }, { - key: "getPriceNumber", - value: function getPriceNumber() { - return parseFloat(this.price) || -1; - } - }, { - key: "getStartDate", - value: function getStartDate() { - return this.startDate; - } - }, { - key: "getPeriodTime", - value: function getPeriodTime() { - return this.periodTime; - } - }, { - key: "isWeekly", - value: function isWeekly() { - return this.periodTime === "W"; - } - }, { - key: "isMonthly", - value: function isMonthly() { - return this.periodTime === "M"; - } - }, { - key: "isYearly", - value: function isYearly() { - return this.periodTime === "Y"; - } - }, { - key: "getPeriodValue", - value: function getPeriodValue() { - try { - return parseInt(this.periodValue, 10) || -1; - } catch (e) { - return -1; - } - } - }, { - key: "getRecurringPattern", - value: function getRecurringPattern() { - return this.recurringPattern; - } - }, { - key: "getDescription", - value: function getDescription() { - return this.description; - } - }, { - key: "getProductId", - value: function getProductId() { - return this.productId; - } - }, { - key: "isNotConsumable", - value: function isNotConsumable() { - return this.getType() === "NC"; - } - }, { - key: "isConsumable", - value: function isConsumable() { - return this.getType() === "A"; - } - }, { - key: "isNonRenewingSubscription", - value: function isNonRenewingSubscription() { - return this.getType() === "P"; - } - }, { - key: "isRecurringSubscription", - value: function isRecurringSubscription() { - return this.getType() === "R"; - } - }, { - key: "isSubscription", - value: function isSubscription() { - return this.isNonRenewingSubscription() || this.isRecurringSubscription(); - } - }, { - key: "checkProductId", - value: function checkProductId(productId) { - if (productId === this.productId) { - return true; - } - - if (this.isNotConsumable() && productId.startsWith(this.productId)) { - return true; - } - - return false; - } - }]); - }(); -},870,[3,6,7]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.LoginStatus = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _LoginHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var LoginStatus = exports.LoginStatus = function () { - function LoginStatus() { - (0, _classCallCheck2.default)(this, LoginStatus); - } - - return (0, _createClass2.default)(LoginStatus, [{ - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* (udb) { - this.udb = udb; - var keys = Object.values(_LoginHelper.default.SP.keys); - - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - this[key] = yield this.getValue(key); - } - - return true; }); - function init(_x) { - return _init.apply(this, arguments); + function getUserStatusFromUserDefaults() { + return _getUserStatusFromUserDefaults.apply(this, arguments); } - return init; + return getUserStatusFromUserDefaults; }() }, { - key: "setValue", - value: function () { - var _setValue = (0, _asyncToGenerator2.default)(function* (key, value) { - this[key] = value; - return _LoginHelper.default.setItem(this.udb + "_" + key, value); - }); - - function setValue(_x2, _x3) { - return _setValue.apply(this, arguments); - } - - return setValue; - }() - }, { - key: "getValue", - value: function () { - var _getValue = (0, _asyncToGenerator2.default)(function* (key) { - var value = this[key]; - - if (_$$_REQUIRE(_dependencyMap[5]).JSUtils.isNull(value)) { - value = yield _LoginHelper.default.getItem(this.udb + "_" + key); - - if (key === _LoginHelper.default.SP.keys.has_access) { - try { - value = JSON.parse(value); - } catch (e) {} - } else if (key === _LoginHelper.default.SP.keys.allowed_ip_user) { - value = value === "1"; - } - } - - return value; - }); - - function getValue(_x4) { - return _getValue.apply(this, arguments); - } - - return getValue; - }() - }, { - key: "updateValue", - value: function () { - var _updateValue = (0, _asyncToGenerator2.default)(function* (key, value) { - if (value) { - return this.setValue(key, value); - } - - return this.removeValue(key); - }); - - function updateValue(_x5, _x6) { - return _updateValue.apply(this, arguments); - } - - return updateValue; - }() - }, { - key: "removeValue", - value: function () { - var _removeValue = (0, _asyncToGenerator2.default)(function* (key) { - this[key] = undefined; - return _LoginHelper.default.removeItem(this.udb + "_" + key); - }); - - function removeValue(_x7) { - return _removeValue.apply(this, arguments); - } - - return removeValue; - }() - }, { - key: "isAnonymousUser", - value: function isAnonymousUser() { - return this.username && global.machineId && this.username === global.machineId; + key: "setStandardUserDefaultsValue", + value: function setStandardUserDefaultsValue(key, value) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItemInDefaultPreferences(PaywallHelper.getOldName(), key, value); } }, { - key: "isLoggedIn", - value: function isLoggedIn() { - return LoginStatus.isValidTAUID(this.TAUID) && !this.isAnonymousUser(); + key: "clearStandardUserDefaults", + value: function clearStandardUserDefaults() { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clearAllFromDefaultPreferences(PaywallHelper.getOldName()); } }, { - key: "isLoggedInAsAnonymous", - value: function isLoggedInAsAnonymous() { - return LoginStatus.isValidTAUID(this.TAUID) && this.isAnonymousUser(); + key: "setStorageName", + value: function setStorageName(name) { + PaywallHelper.SP.name = name; } }, { - key: "isAdFree", - value: function isAdFree() { - return this.adFree === "1"; - } - }, { - key: "userHasAccess", - value: function userHasAccess(issue, edition) { - if (this.hasAccess && this.hasAccess[edition]) { - return this.hasAccess[edition][issue] === "1"; - } - - return false; - } - }, { - key: "setHasAccess", - value: function setHasAccess(issue, edition, hasAccess) { - var hasAccessValue = hasAccess ? "1" : "0"; - - if (!this.hasAccess) { - this.hasAccess = {}; - } - - if (!this.hasAccess[edition]) { - this.hasAccess[edition] = {}; - } - - this.hasAccess[edition][issue] = hasAccessValue; - - _LoginHelper.default.setItem(this.udb + "_" + _LoginHelper.default.SP.keys.has_access, JSON.stringify(this.hasAccess)); - } - }, { - key: "setLastModified", - value: function setLastModified() { - this.setValue(_LoginHelper.default.SP.keys.last_login_time, new Date().getTime().toString()); - } - }, { - key: "getLastModified", - value: function () { - var _getLastModified = (0, _asyncToGenerator2.default)(function* () { - return this.getValue(_LoginHelper.default.SP.keys.last_login_time); - }); - - function getLastModified() { - return _getLastModified.apply(this, arguments); - } - - return getLastModified; - }() - }, { - key: "setReceipt", - value: function setReceipt(receipt) { - this.setValue(_LoginHelper.default.SP.keys.receipt, receipt); - this.setValue(_LoginHelper.default.SP.keys.receipt_date, new Date().getTime().toString()); - } - }, { - key: "setTAUID", - value: function () { - var _setTAUID = (0, _asyncToGenerator2.default)(function* (TAUID) { - if (TAUID) { - return this.setValue(_LoginHelper.default.SP.keys.TAUID, TAUID); - } - - return Promise.resolve(); - }); - - function setTAUID(_x8) { - return _setTAUID.apply(this, arguments); - } - - return setTAUID; - }() - }, { - key: "setToken", - value: function () { - var _setToken = (0, _asyncToGenerator2.default)(function* (token) { - if (token) { - return this.setValue(_LoginHelper.default.SP.keys.TOKEN, token); - } - - return Promise.resolve(); - }); - - function setToken(_x9) { - return _setToken.apply(this, arguments); - } - - return setToken; - }() - }, { - key: "setUniversalLinkToken", - value: function () { - var _setUniversalLinkToken = (0, _asyncToGenerator2.default)(function* (token) { - if (token) { - return this.setValue(_LoginHelper.default.SP.keys.universal_link_token, token); - } - - return Promise.resolve(); - }); - - function setUniversalLinkToken(_x10) { - return _setUniversalLinkToken.apply(this, arguments); - } - - return setUniversalLinkToken; - }() - }, { - key: "setOneTimeToken", - value: function () { - var _setOneTimeToken = (0, _asyncToGenerator2.default)(function* (oneTimeToken) { - if (oneTimeToken) { - return this.setValue(_LoginHelper.default.SP.keys.one_time_token, oneTimeToken); - } - - return Promise.resolve(); - }); - - function setOneTimeToken(_x11) { - return _setOneTimeToken.apply(this, arguments); - } - - return setOneTimeToken; - }() - }, { - key: "setUsername", - value: function () { - var _setUsername = (0, _asyncToGenerator2.default)(function* (username) { - if (username) { - return this.setValue(_LoginHelper.default.SP.keys.username, username); - } - - return Promise.resolve(); - }); - - function setUsername(_x12) { - return _setUsername.apply(this, arguments); - } - - return setUsername; - }() - }, { - key: "setPassword", - value: function () { - var _setPassword = (0, _asyncToGenerator2.default)(function* (password) { - if (password) { - return this.setValue(_LoginHelper.default.SP.keys.password, password); - } - - return Promise.resolve(); - }); - - function setPassword(_x13) { - return _setPassword.apply(this, arguments); - } - - return setPassword; - }() - }, { - key: "setChallenge", - value: function () { - var _setChallenge = (0, _asyncToGenerator2.default)(function* (challenge) { - if (challenge) { - return this.setValue(_LoginHelper.default.SP.keys.challenge, challenge); - } - - return Promise.resolve(); - }); - - function setChallenge(_x14) { - return _setChallenge.apply(this, arguments); - } - - return setChallenge; - }() - }, { - key: "setExtId", - value: function () { - var _setExtId = (0, _asyncToGenerator2.default)(function* (extid) { - if (extid) { - return this.setValue(_LoginHelper.default.SP.keys.extid, extid); - } - - return Promise.resolve(); - }); - - function setExtId(_x15) { - return _setExtId.apply(this, arguments); - } - - return setExtId; - }() - }, { - key: "setExtraUserInfo", - value: function () { - var _setExtraUserInfo = (0, _asyncToGenerator2.default)(function* (extraUserInfo) { - if (extraUserInfo) { - var extraUserInfoString = extraUserInfo ? JSON.stringify(extraUserInfo) : ""; - return this.setValue(_LoginHelper.default.SP.keys.extra_user_info, extraUserInfoString); - } - - return Promise.resolve(); - }); - - function setExtraUserInfo(_x16) { - return _setExtraUserInfo.apply(this, arguments); - } - - return setExtraUserInfo; - }() - }, { - key: "setAdFree", - value: function () { - var _setAdFree = (0, _asyncToGenerator2.default)(function* (adFree) { - var adFreeValue = adFree !== undefined ? "" + adFree : undefined; - - if (adFreeValue) { - return this.setValue(_LoginHelper.default.SP.keys.ad_free, adFreeValue); - } - - return Promise.resolve(); - }); - - function setAdFree(_x17) { - return _setAdFree.apply(this, arguments); - } - - return setAdFree; - }() - }, { - key: "updateTAUID", - value: function () { - var _updateTAUID = (0, _asyncToGenerator2.default)(function* (TAUID) { - return this.updateValue(_LoginHelper.default.SP.keys.TAUID, TAUID); - }); - - function updateTAUID(_x18) { - return _updateTAUID.apply(this, arguments); - } - - return updateTAUID; - }() - }, { - key: "updateToken", - value: function () { - var _updateToken = (0, _asyncToGenerator2.default)(function* (token) { - return this.updateValue(_LoginHelper.default.SP.keys.TOKEN, token); - }); - - function updateToken(_x19) { - return _updateToken.apply(this, arguments); - } - - return updateToken; - }() - }, { - key: "updateUniversalLinkToken", - value: function () { - var _updateUniversalLinkToken = (0, _asyncToGenerator2.default)(function* (token) { - return this.updateValue(_LoginHelper.default.SP.keys.universal_link_token, token); - }); - - function updateUniversalLinkToken(_x20) { - return _updateUniversalLinkToken.apply(this, arguments); - } - - return updateUniversalLinkToken; - }() - }, { - key: "updateOneTimeToken", - value: function () { - var _updateOneTimeToken = (0, _asyncToGenerator2.default)(function* (oneTimeToken) { - return this.updateValue(_LoginHelper.default.SP.keys.one_time_token, oneTimeToken); - }); - - function updateOneTimeToken(_x21) { - return _updateOneTimeToken.apply(this, arguments); - } - - return updateOneTimeToken; - }() - }, { - key: "updateUsername", - value: function () { - var _updateUsername = (0, _asyncToGenerator2.default)(function* (username) { - return this.updateValue(_LoginHelper.default.SP.keys.username, username); - }); - - function updateUsername(_x22) { - return _updateUsername.apply(this, arguments); - } - - return updateUsername; - }() - }, { - key: "updatePassword", - value: function () { - var _updatePassword = (0, _asyncToGenerator2.default)(function* (password) { - return this.updateValue(_LoginHelper.default.SP.keys.password, password); - }); - - function updatePassword(_x23) { - return _updatePassword.apply(this, arguments); - } - - return updatePassword; - }() - }, { - key: "updateChallenge", - value: function () { - var _updateChallenge = (0, _asyncToGenerator2.default)(function* (challenge) { - return this.updateValue(_LoginHelper.default.SP.keys.challenge, challenge); - }); - - function updateChallenge(_x24) { - return _updateChallenge.apply(this, arguments); - } - - return updateChallenge; - }() - }, { - key: "updateExtId", - value: function () { - var _updateExtId = (0, _asyncToGenerator2.default)(function* (extid) { - return this.updateValue(_LoginHelper.default.SP.keys.extid, extid); - }); - - function updateExtId(_x25) { - return _updateExtId.apply(this, arguments); - } - - return updateExtId; - }() - }, { - key: "updateExtraUserInfo", - value: function () { - var _updateExtraUserInfo = (0, _asyncToGenerator2.default)(function* (extraUserInfo) { - var extraUserInfoString = extraUserInfo ? JSON.stringify(extraUserInfo) : ""; - return this.updateValue(_LoginHelper.default.SP.keys.extra_user_info, extraUserInfoString); - }); - - function updateExtraUserInfo(_x26) { - return _updateExtraUserInfo.apply(this, arguments); - } - - return updateExtraUserInfo; - }() - }, { - key: "updateAdFree", - value: function () { - var _updateAdFree = (0, _asyncToGenerator2.default)(function* (adFree) { - var adFreeValue = adFree !== undefined ? "" + adFree : undefined; - return this.updateValue(_LoginHelper.default.SP.keys.ad_free, adFreeValue); - }); - - function updateAdFree(_x27) { - return _updateAdFree.apply(this, arguments); - } - - return updateAdFree; - }() - }, { - key: "resetOneTimeToken", - value: function () { - var _resetOneTimeToken = (0, _asyncToGenerator2.default)(function* () { - return this.removeValue(_LoginHelper.default.SP.keys.one_time_token); - }); - - function resetOneTimeToken() { - return _resetOneTimeToken.apply(this, arguments); - } - - return resetOneTimeToken; - }() - }, { - key: "resetLastModified", - value: function () { - var _resetLastModified = (0, _asyncToGenerator2.default)(function* () { - return this.removeValue(_LoginHelper.default.SP.keys.last_login_time); - }); - - function resetLastModified() { - return _resetLastModified.apply(this, arguments); - } - - return resetLastModified; - }() - }, { - key: "setIAPSecret", - value: function () { - var _setIAPSecret = (0, _asyncToGenerator2.default)(function* (secret) { - if (secret) { - return this.setValue(_LoginHelper.default.SP.keys.iap_secret, secret); - } - - return this.removeValue(_LoginHelper.default.SP.keys.iap_secret); - }); - - function setIAPSecret(_x28) { - return _setIAPSecret.apply(this, arguments); - } - - return setIAPSecret; - }() - }, { - key: "getIAPSecret", - value: function getIAPSecret() { - return this.iapSecret; - } - }, { - key: "setIsAllowedIPUser", - value: function () { - var _setIsAllowedIPUser = (0, _asyncToGenerator2.default)(function* (value) { - this.allowedIPUser = value; - return _LoginHelper.default.setItem(this.udb + "_" + _LoginHelper.default.SP.keys.allowed_ip_user, value ? "1" : "0"); - }); - - function setIsAllowedIPUser(_x29) { - return _setIsAllowedIPUser.apply(this, arguments); - } - - return setIsAllowedIPUser; - }() - }, { - key: "isAllowedIPUser", - value: function isAllowedIPUser() { - return this.allowedIPUser; - } - }, { - key: "getReceiptToken", - value: function getReceiptToken() { - if (this.iapSecret) { - var unixTimestamp = new Date().getTime(); - var hexTimestamp = Math.trunc(unixTimestamp / 1000).toString(16); - var hexTauid = parseInt(this.TAUID || -1, 10).toString(16); - return _$$_REQUIRE(_dependencyMap[5]).StringUtils.getMd5(this.iapSecret + hexTimestamp + hexTauid) + "_" + hexTimestamp + "_" + hexTauid; - } - - return undefined; - } - }, { - key: "getExtraUserInfo", - value: function () { - var _getExtraUserInfo = (0, _asyncToGenerator2.default)(function* () { - var rawExtraUserInfo = yield this.getValue(_LoginHelper.default.SP.keys.extra_user_info); - - try { - var extraUserInfo = JSON.parse(rawExtraUserInfo); - return extraUserInfo; - } catch (e) {} - - return {}; - }); - - function getExtraUserInfo() { - return _getExtraUserInfo.apply(this, arguments); - } - - return getExtraUserInfo; - }() - }, { - key: "clear", - value: function () { - var _clear = (0, _asyncToGenerator2.default)(function* () { - var keys = Object.values(_LoginHelper.default.SP.keys); - - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - yield this.removeValue(key); - } - }); - - function clear() { - return _clear.apply(this, arguments); - } - - return clear; - }() - }], [{ - key: "isValidTAUID", - value: function isValidTAUID(TAUID) { - return TAUID && parseInt(TAUID, 10) > -1; - } - }]); - }(); -},871,[3,270,6,7,872,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var LoginHelper = exports.default = function () { - function LoginHelper() { - (0, _classCallCheck2.default)(this, LoginHelper); - } - - return (0, _createClass2.default)(LoginHelper, null, [{ key: "getItem", value: function () { var _getItem = (0, _asyncToGenerator2.default)(function* (key) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItem(LoginHelper.SP.name, key); + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItemFromDefaultPreferences(PaywallHelper.SP.name, key); }); function getItem(_x) { @@ -128467,7 +119026,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e key: "setItem", value: function () { var _setItem = (0, _asyncToGenerator2.default)(function* (key, value) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItem(LoginHelper.SP.name, key, value); + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItemInDefaultPreferences(PaywallHelper.SP.name, key, value); }); function setItem(_x2, _x3) { @@ -128477,1355 +119036,1505 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return setItem; }() }, { - key: "removeItem", + key: "clearItem", value: function () { - var _removeItem = (0, _asyncToGenerator2.default)(function* (key) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clear(LoginHelper.SP.name, key); + var _clearItem = (0, _asyncToGenerator2.default)(function* (key) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clearItemFromDefaultPreferences(PaywallHelper.SP.name, key); }); - function removeItem(_x4) { - return _removeItem.apply(this, arguments); + function clearItem(_x4) { + return _clearItem.apply(this, arguments); } - return removeItem; + return clearItem; }() }, { - key: "updateItem", + key: "getAccessedProductsList", value: function () { - var _updateItem = (0, _asyncToGenerator2.default)(function* (key, value) { - if (value) { - return LoginHelper.setItem(key, value); + var _getAccessedProductsList = (0, _asyncToGenerator2.default)(function* () { + try { + var alreadyAccessedProducts = yield PaywallHelper.getItem(PaywallHelper.SP.keys.alreadyAccessedProducts); + return JSON.parse(alreadyAccessedProducts); + } catch (e) { + return []; } - - return LoginHelper.removeItem(key); }); - function updateItem(_x5, _x6) { - return _updateItem.apply(this, arguments); + function getAccessedProductsList() { + return _getAccessedProductsList.apply(this, arguments); } - return updateItem; + return getAccessedProductsList; }() }, { - key: "clearAll", + key: "setAccessedProductsList", value: function () { - var _clearAll = (0, _asyncToGenerator2.default)(function* () { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clearAll(LoginHelper.SP.name); + var _setAccessedProductsList = (0, _asyncToGenerator2.default)(function* (value) { + return PaywallHelper.setItem(PaywallHelper.SP.keys.alreadyAccessedProducts, JSON.stringify(value)); }); - function clearAll() { - return _clearAll.apply(this, arguments); + function setAccessedProductsList(_x5) { + return _setAccessedProductsList.apply(this, arguments); } - return clearAll; + return setAccessedProductsList; + }() + }, { + key: "getOfflineProductsList", + value: function () { + var _getOfflineProductsList = (0, _asyncToGenerator2.default)(function* () { + try { + var offlineAccessedProducts = yield PaywallHelper.getItem(PaywallHelper.SP.keys.offlineAccessedProducts); + return JSON.parse(offlineAccessedProducts); + } catch (e) { + return []; + } + }); + + function getOfflineProductsList() { + return _getOfflineProductsList.apply(this, arguments); + } + + return getOfflineProductsList; + }() + }, { + key: "setOfflineProductsList", + value: function () { + var _setOfflineProductsList = (0, _asyncToGenerator2.default)(function* (value) { + return PaywallHelper.setItem(PaywallHelper.SP.keys.offlineAccessedProducts, JSON.stringify(value)); + }); + + function setOfflineProductsList(_x6) { + return _setOfflineProductsList.apply(this, arguments); + } + + return setOfflineProductsList; + }() + }, { + key: "isFirstProductsLeftPopupAlreadyShown", + value: function () { + var _isFirstProductsLeftPopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { + var result = yield PaywallHelper.getItem(PaywallHelper.SP.keys.firstProductsLeftPopupAlreadyShown); + return result === "1"; + }); + + function isFirstProductsLeftPopupAlreadyShown() { + return _isFirstProductsLeftPopupAlreadyShown.apply(this, arguments); + } + + return isFirstProductsLeftPopupAlreadyShown; + }() + }, { + key: "setFirstProductsLeftPopupAlreadyShown", + value: function () { + var _setFirstProductsLeftPopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { + return PaywallHelper.setItem(PaywallHelper.SP.keys.firstProductsLeftPopupAlreadyShown, "1"); + }); + + function setFirstProductsLeftPopupAlreadyShown() { + return _setFirstProductsLeftPopupAlreadyShown.apply(this, arguments); + } + + return setFirstProductsLeftPopupAlreadyShown; + }() + }, { + key: "isWelcomePopupAlreadyShown", + value: function () { + var _isWelcomePopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { + var result = yield PaywallHelper.getItem(PaywallHelper.SP.keys.welcomePopupAlreadyShown); + return result === "1"; + }); + + function isWelcomePopupAlreadyShown() { + return _isWelcomePopupAlreadyShown.apply(this, arguments); + } + + return isWelcomePopupAlreadyShown; + }() + }, { + key: "setWelcomePopupAlreadyShown", + value: function () { + var _setWelcomePopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { + return PaywallHelper.setItem(PaywallHelper.SP.keys.welcomePopupAlreadyShown, "1"); + }); + + function setWelcomePopupAlreadyShown() { + return _setWelcomePopupAlreadyShown.apply(this, arguments); + } + + return setWelcomePopupAlreadyShown; + }() + }, { + key: "getUserStatus", + value: function () { + var _getUserStatus = (0, _asyncToGenerator2.default)(function* () { + try { + var userStatus = yield PaywallHelper.getItem(PaywallHelper.SP.keys.userStatus); + + if (userStatus) { + return JSON.parse(userStatus); + } + + var oldUserStatus = yield PaywallHelper.getUserStatusFromUserDefaults(); + + if (oldUserStatus) { + var user = oldUserStatus.user, + pwdEncrypt = oldUserStatus.pwdEncrypt, + challenge = oldUserStatus.challenge, + subscription = oldUserStatus.subscription, + remember = oldUserStatus.remember; + userStatus = { + credentials: { + user: user, + pwdEncrypt: pwdEncrypt, + challenge: challenge + }, + subscriptions: [subscription], + remember: remember + }; + yield PaywallHelper.setUserStatus(userStatus); + PaywallHelper.clearStandardUserDefaults(); + } + + return userStatus; + } catch (e) { + return null; + } + }); + + function getUserStatus() { + return _getUserStatus.apply(this, arguments); + } + + return getUserStatus; + }() + }, { + key: "setUserStatus", + value: function () { + var _setUserStatus = (0, _asyncToGenerator2.default)(function* (userStatus) { + return PaywallHelper.setItem(PaywallHelper.SP.keys.userStatus, JSON.stringify(userStatus)); + }); + + function setUserStatus(_x7) { + return _setUserStatus.apply(this, arguments); + } + + return setUserStatus; + }() + }, { + key: "getConfig", + value: function () { + var _getConfig = (0, _asyncToGenerator2.default)(function* () { + try { + var config = yield PaywallHelper.getItem(PaywallHelper.SP.keys.config); + + if (config) { + return JSON.parse(config); + } + } catch (e) {} + + return {}; + }); + + function getConfig() { + return _getConfig.apply(this, arguments); + } + + return getConfig; + }() + }, { + key: "setConfig", + value: function () { + var _setConfig = (0, _asyncToGenerator2.default)(function* (config) { + return PaywallHelper.setItem(PaywallHelper.SP.keys.config, JSON.stringify(config)); + }); + + function setConfig(_x8) { + return _setConfig.apply(this, arguments); + } + + return setConfig; + }() + }, { + key: "setLastProductsLeft", + value: function () { + var _setLastProductsLeft = (0, _asyncToGenerator2.default)(function* (productsLeft) { + return PaywallHelper.setItem(PaywallHelper.SP.keys.lastProductsLeft, "" + productsLeft); + }); + + function setLastProductsLeft(_x9) { + return _setLastProductsLeft.apply(this, arguments); + } + + return setLastProductsLeft; + }() + }, { + key: "getLastProductsLeft", + value: function () { + var _getLastProductsLeft = (0, _asyncToGenerator2.default)(function* () { + return PaywallHelper.getItem(PaywallHelper.SP.keys.lastProductsLeft); + }); + + function getLastProductsLeft() { + return _getLastProductsLeft.apply(this, arguments); + } + + return getLastProductsLeft; + }() + }, { + key: "enableLogoutFlag", + value: function () { + var _enableLogoutFlag = (0, _asyncToGenerator2.default)(function* () { + return PaywallHelper.setItem(PaywallHelper.SP.keys.logout, "1"); + }); + + function enableLogoutFlag() { + return _enableLogoutFlag.apply(this, arguments); + } + + return enableLogoutFlag; + }() + }, { + key: "isLogoutFlagEnabled", + value: function () { + var _isLogoutFlagEnabled = (0, _asyncToGenerator2.default)(function* () { + var flag = yield PaywallHelper.getItem(PaywallHelper.SP.keys.logout); + return flag === "1"; + }); + + function isLogoutFlagEnabled() { + return _isLogoutFlagEnabled.apply(this, arguments); + } + + return isLogoutFlagEnabled; + }() + }, { + key: "clearLogoutFlag", + value: function () { + var _clearLogoutFlag = (0, _asyncToGenerator2.default)(function* () { + return PaywallHelper.clearItem(PaywallHelper.SP.keys.logout); + }); + + function clearLogoutFlag() { + return _clearLogoutFlag.apply(this, arguments); + } + + return clearLogoutFlag; }() }]); }(); - LoginHelper.SP = { - name: "login", + PaywallHelper.SP = { + name: "paywall", keys: { - TAUID: "TAUID", - TOKEN: "TOKEN", - universal_link_token: "universalLinkToken", - one_time_token: "oneTimeToken", - iap_secret: "iapSecret", - has_access: "hasAccess", - receipt: "receipt", - receipt_date: "receipt_date", - challenge: "challenge", - username: "username", - password: "password", - extid: "extid", - extra_user_info: "extraUserInfo", - last_login_time: "last_login_time", - ad_free: "adFree", - allowed_ip_user: "allowedIPUser" + welcomePopupAlreadyShown: "welcomePopupAlreadyShown", + alreadyAccessedProducts: "alreadyAccessedProducts", + offlineAccessedProducts: "offlineAccessedProducts", + firstProductsLeftPopupAlreadyShown: "firstProductsLeftPopupAlreadyShown", + userStatus: "userStatus", + config: "config", + lastProductsLeft: "lastProductsLeft", + logout: "logoutInRSS" } }; -},872,[3,270,6,7,438]); + PaywallHelper.androidSharedPreferences = { + name: "ta_metered_paywall", + keys: { + taUserLoginPrefix: "ta_user_login_", + machineId: "ta_MACHINE_ID" + } + }; + PaywallHelper.iOSStandardUserDefaults = { + keys: { + machineId: "ta_MACHINE_ID", + userStatus: "ta_user_login" + } + }; +},818,[3,270,6,7,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.OptionspageConfig = undefined; + exports.clearRecently = clearRecently; + exports.initAnalytics = initAnalytics; + exports.initGoogleAnalyticsFirebase = initGoogleAnalyticsFirebase; + exports.initMatomo = initMatomo; + exports.initMatomoTracker = initMatomoTracker; + exports.resetAdobeAnalyticsFirstScrolledSent = resetAdobeAnalyticsFirstScrolledSent; + exports.sendAdFailedError = sendAdFailedError; + exports.sendAdSuccess = sendAdSuccess; + exports.sendExternalIdToAnalytics = sendExternalIdToAnalytics; + exports.trackADBMobileAction = trackADBMobileAction; + exports.trackADBMobileState = trackADBMobileState; + exports.trackATTPermission = trackATTPermission; + exports.trackCustomFirebaseEvent = trackCustomFirebaseEvent; + exports.trackCustomFirebaseScreen = trackCustomFirebaseScreen; + exports.trackEnterBackground = trackEnterBackground; + exports.trackEnterForeground = trackEnterForeground; + exports.trackEvent = trackEvent; + exports.trackRempAccount = trackRempAccount; + exports.trackScreen = trackScreen; + exports.trackStartup = trackStartup; + exports.trackWebInterstitial = trackWebInterstitial; + exports.updateAnalytics = updateAnalytics; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _Manager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + function initAnalytics() { + return _initAnalytics.apply(this, arguments); + } + + function _initAnalytics() { + _initAnalytics = (0, _asyncToGenerator2.default)(function* () { + return _Manager.default.init(); + }); + return _initAnalytics.apply(this, arguments); + } + + function initMatomo() { + try { + var _trackerManager$matom; + + (_trackerManager$matom = _Manager.default.matomoTracker) == null ? undefined : _trackerManager$matom.init(); + } catch (e) {} + } + + function initMatomoTracker() { + try { + var _trackerManager$matom2; + + (_trackerManager$matom2 = _Manager.default.matomoMasTracker) == null ? undefined : _trackerManager$matom2.init(); + } catch (e) {} + } + + function initGoogleAnalyticsFirebase() { + return _initGoogleAnalyticsFirebase.apply(this, arguments); + } + + function _initGoogleAnalyticsFirebase() { + _initGoogleAnalyticsFirebase = (0, _asyncToGenerator2.default)(function* () { + var _trackerManager$fireb3, _trackerManager$webTr3; + + var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + yield (_trackerManager$fireb3 = _Manager.default.firebaseTracker) == null ? undefined : _trackerManager$fireb3.init(); + yield (_trackerManager$webTr3 = _Manager.default.webTracker) == null ? undefined : _trackerManager$webTr3.init(force); + }); + return _initGoogleAnalyticsFirebase.apply(this, arguments); + } + + function updateAnalytics() { + return _updateAnalytics.apply(this, arguments); + } + + function _updateAnalytics() { + _updateAnalytics = (0, _asyncToGenerator2.default)(function* () { + var _trackerManager$webTr4; + + yield (_trackerManager$webTr4 = _Manager.default.webTracker) == null ? undefined : _trackerManager$webTr4.init(); + (0, _$$_REQUIRE(_dependencyMap[4]).addDebugOperation)("updateAnalytics", "done"); + }); + return _updateAnalytics.apply(this, arguments); + } + + function resetAdobeAnalyticsFirstScrolledSent() { + _Manager.default.resetAdobeAnalyticsFirstScrolledSent(); + } + + function sendExternalIdToAnalytics() { + return _sendExternalIdToAnalytics.apply(this, arguments); + } + + function _sendExternalIdToAnalytics() { + _sendExternalIdToAnalytics = (0, _asyncToGenerator2.default)(function* () { + var _global$getMainPSetup = global.getMainPSetup(), + firebaseAnalyticsSendExternalId = _global$getMainPSetup.firebaseAnalyticsSendExternalId; + + if (firebaseAnalyticsSendExternalId) { + yield initGoogleAnalyticsFirebase(true); + } + }); + return _sendExternalIdToAnalytics.apply(this, arguments); + } + + function trackScreen(screen, params) { + if (_LiveConfig.default.isRssSide() || !_Manager.default.checkIfScreenIsAlreadySent("" + screen)) { + _Manager.default.addToScreenRecentlyVisited("" + screen); + + _Manager.default.trackScreen(screen, params); + + return true; + } + + return false; + } + + function trackEvent(params) { + var str = JSON.stringify(params); + + if (!_Manager.default.checkIfEventIsAlreadySent(str)) { + _Manager.default.addToEventRecentlyVisited(str); + + _Manager.default.trackEvent(params); + + return true; + } + + return false; + } + + function trackCustomFirebaseEvent(_ref) { + var customEvent = _ref.customEvent, + customParams = _ref.customParams; + var str = customEvent + "_" + JSON.stringify(customParams); + + if (!_Manager.default.checkIfFirebaseEventIsAlreadySent(str)) { + var _trackerManager$fireb, _trackerManager$webTr; + + _Manager.default.addToFirebaseEventRecentlyVisited(str); + + (_trackerManager$fireb = _Manager.default.firebaseTracker) == null ? undefined : _trackerManager$fireb.trackEvent(customEvent, customParams); + (_trackerManager$webTr = _Manager.default.webTracker) == null ? undefined : _trackerManager$webTr.trackEvent(customEvent, customParams); + return true; + } + + return false; + } + + function sendAdFailedError(params) { + trackCustomFirebaseEvent({ + customEvent: "advertisement_failed", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[5]).mapParamsToFirebaseCustomDimensions)(params), params) + }); + } + + function sendAdSuccess(params) { + trackCustomFirebaseEvent({ + customEvent: "advertisement_loaded", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[5]).mapParamsToFirebaseCustomDimensions)(params), params) + }); + } + + function trackATTPermission(action) { + if (action !== "unavailable") { + var event = "apple_att_permission"; + var device = (0, _$$_REQUIRE(_dependencyMap[5]).gaBreakout)(); + trackEvent({ + category: event, + action: action, + device: device + }); + trackCustomFirebaseEvent({ + customEvent: event, + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[5]).mapParamsToFirebaseCustomDimensions)({ + action: action + }), { + action: action, + device: device + }) + }); + } + } + + function trackWebInterstitial(model, action) { + if (model) { + var event = model.getScreenType(); + var name = model.getScreenName(); + var id = model.getId(); + var screen = (0, _$$_REQUIRE(_dependencyMap[5]).getScreenString)({ + type: event, + name: name, + id: id + }); + var params = { + id: id, + name: name, + action: action, + screen: screen, + type: "web" + }; + trackCustomFirebaseEvent({ + customEvent: event, + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[5]).mapParamsToFirebaseCustomDimensions)(params), params) + }); + trackScreen(screen, Object.assign({ + event: event + }, params)); + } + } + + function trackADBMobileAction(action, params) { + try { + var _trackerManager$admob; + + (_trackerManager$admob = _Manager.default.admobileTracker) == null ? undefined : _trackerManager$admob.trackAction(action, params); + } catch (e) {} + } + + function trackADBMobileState(state, params) { + try { + var _trackerManager$admob2; + + (_trackerManager$admob2 = _Manager.default.admobileTracker) == null ? undefined : _trackerManager$admob2.trackState(state, params); + } catch (e) {} + } + + function trackRempAccount(rParam) { + if (!_Manager.default.checkIfRempIsAlreadySent(rParam)) { + var _trackerManager$rempT; + + _Manager.default.addToRempRecentlyVisited(rParam); + + (_trackerManager$rempT = _Manager.default.rempTracker) == null ? undefined : _trackerManager$rempT.trackScreen(rParam); + return true; + } + + return false; + } + + function trackCustomFirebaseScreen(screenName) { + var pagePath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var str = screenName; + + if (pagePath) { + str += "_" + pagePath; + } + + if (!_Manager.default.checkIfFirebaseScreenIsAlreadySent(str)) { + var _trackerManager$fireb2, _trackerManager$webTr2; + + _Manager.default.addToFirebaseScreenRecentlyVisited(str); + + var customParams = (0, _$$_REQUIRE(_dependencyMap[5]).mapParamsToFirebaseCustomDimensions)(params); + (_trackerManager$fireb2 = _Manager.default.firebaseTracker) == null ? undefined : _trackerManager$fireb2.trackScreen(screenName, customParams); + var pageLocation; + + var _global$getActivePSet = global.getActivePSetup(), + machine = _global$getActivePSet.machine; + + if (machine) { + pageLocation = _$$_REQUIRE(_dependencyMap[6]).NetworkUtils.addDefaultProtocol(machine) + pagePath; + } + + (_trackerManager$webTr2 = _Manager.default.webTracker) == null ? undefined : _trackerManager$webTr2.trackScreen(screenName, Object.assign({ + pageLocation: pageLocation + }, customParams)); + return true; + } + + return false; + } + + function clearRecently() { + _Manager.default.clearRecently(); + } + + function trackStartup() { + _Manager.default.trackStartup(); + } + + function trackEnterForeground() { + var _trackerManager$comsc, _trackerManager$admob3, _trackerManager$chart; + + (_trackerManager$comsc = _Manager.default.comscoreTracker) == null ? undefined : _trackerManager$comsc.onEnterForeground(); + (_trackerManager$admob3 = _Manager.default.admobileTracker) == null ? undefined : _trackerManager$admob3.start(); + (_trackerManager$chart = _Manager.default.chartbeatTracker) == null ? undefined : _trackerManager$chart.onEnterForeground(); + } + + function trackEnterBackground() { + var _trackerManager$comsc2, _trackerManager$admob4, _trackerManager$matom3, _trackerManager$chart2; + + (_trackerManager$comsc2 = _Manager.default.comscoreTracker) == null ? undefined : _trackerManager$comsc2.onExitForeground(); + (_trackerManager$admob4 = _Manager.default.admobileTracker) == null ? undefined : _trackerManager$admob4.pause(); + (_trackerManager$matom3 = _Manager.default.matomoTracker) == null ? undefined : _trackerManager$matom3.dispatch(); + (_trackerManager$chart2 = _Manager.default.chartbeatTracker) == null ? undefined : _trackerManager$chart2.onExitForeground(); + } +},819,[3,270,820,822,1713,1700,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.APP_SIDE = undefined; var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - var OptionspageConfig = exports.OptionspageConfig = function () { - function OptionspageConfig(_ref) { - var mode = _ref.mode, - baseURL = _ref.baseURL, - coordinatesString = _ref.coordinatesString, - modal = _ref.modal; - (0, _classCallCheck2.default)(this, OptionspageConfig); - this.mode = mode; - this.baseURL = baseURL; - this.modal = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isTablet() && modal; - this.coordinatesString = coordinatesString; + var _KeyEvent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var APP_SIDE = exports.APP_SIDE = { + ePaper: "ePaper", + ePaperHTML5: "ePaperHTML5", + rss: "rss" + }; + + var LiveConfigSingleton = function () { + function LiveConfigSingleton() { + var _this = this; + + (0, _classCallCheck2.default)(this, LiveConfigSingleton); + this.rssStartingUp = true; + this.lastRssCategory = ""; + this.startupNavigator = ""; + this.deletedRssDatabase = false; + this.isDrawerOpen = false; + this.appSide = undefined; + this.idEventSetValue = undefined; + this.idEventGetValue = undefined; + this.activeKeys = {}; + this.idEventSetValue = _$$_REQUIRE(_dependencyMap[5]).EventRegister.on(_events.default.LIVE_CONFIG_SET_VALUE, function (_ref) { + var key = _ref.key, + value = _ref.value, + resolve = _ref.resolve, + reject = _ref.reject; + + if (_$$_REQUIRE(_dependencyMap[6]).JSUtils.hasProperty(_this, key)) { + _this[key] = value; + + _this._resolvePromise(resolve, _this[key]); + } else { + _this._rejectPromise(reject, key); + } + }); + this.idEventGetValue = _$$_REQUIRE(_dependencyMap[5]).EventRegister.on(_events.default.LIVE_CONFIG_GET_VALUE, function (_ref2) { + var key = _ref2.key, + resolve = _ref2.resolve, + reject = _ref2.reject; + + if (_$$_REQUIRE(_dependencyMap[6]).JSUtils.hasProperty(_this, key)) { + _this._resolvePromise(resolve, _this[key]); + } else { + _this._rejectPromise(reject, key); + } + }); } - return (0, _createClass2.default)(OptionspageConfig, [{ - key: "isDisabled", - value: function isDisabled() { - return this.mode === 0; + return (0, _createClass2.default)(LiveConfigSingleton, [{ + key: "set", + value: function set(key, value) { + if (_$$_REQUIRE(_dependencyMap[6]).JSUtils.hasProperty(this, key)) { + this[key] = value; + } } }, { - key: "alwaysOpenAtStartup", - value: function alwaysOpenAtStartup() { - return this.mode === 1; + key: "get", + value: function get(key) { + return this[key]; } }, { - key: "getBaseURL", - value: function getBaseURL() { - return this.baseURL; + key: "_resolvePromise", + value: function _resolvePromise(resolve, result) { + if (typeof resolve === "function") { + resolve(result); + } } }, { - key: "computeCoordinates", - value: function computeCoordinates() { - var rawCoordinates = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var orientation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _deviceUtils.default.currentOrientation; - var top; - var left; - var width; - var height; - var screenWidth; - var screenHeight; - var screenIsPortrait; + key: "_rejectPromise", + value: function _rejectPromise(reject, key) { + if (typeof reject === "function") { + reject(new Error(key + " not found")); + } + } + }]); + }(); - var safeArea = _deviceUtils.default.getSafeArea(); + var LiveConfig = exports.default = function () { + function LiveConfig() { + (0, _classCallCheck2.default)(this, LiveConfig); + } - if (safeArea) { - screenWidth = safeArea.width; - screenHeight = safeArea.height; - screenIsPortrait = _deviceUtils.default.isPortrait(_deviceUtils.default.currentOrientation); - } else { - var _DeviceUtils$getScree = _deviceUtils.default.getScreenDimensions(orientation); - - screenWidth = _DeviceUtils$getScree.width; - screenHeight = _DeviceUtils$getScree.height; - screenIsPortrait = _DeviceUtils$getScree.isPortrait; + return (0, _createClass2.default)(LiveConfig, null, [{ + key: "init", + value: function init() { + LiveConfig.instance = new LiveConfigSingleton(); + } + }, { + key: "getInstance", + value: function getInstance() { + if (LiveConfig.instance === undefined) { + LiveConfig.init(); } - var widthToUse = screenWidth; - var heightToUse = screenHeight; + return LiveConfig.instance; + } + }, { + key: "isDrawerOpen", + value: function isDrawerOpen() { + return LiveConfig.getInstance().get("isDrawerOpen"); + } + }, { + key: "setDrawerOpen", + value: function setDrawerOpen(value) { + LiveConfig.getInstance().set("isDrawerOpen", value); + } + }, { + key: "isRssDbDeleted", + value: function isRssDbDeleted() { + return LiveConfig.getInstance().get("deletedRssDatabase"); + } + }, { + key: "setRssDbDeleted", + value: function setRssDbDeleted(value) { + LiveConfig.getInstance().set("deletedRssDatabase", value); + } + }, { + key: "isRssStartingUp", + value: function isRssStartingUp() { + return LiveConfig.getInstance().get("rssStartingUp"); + } + }, { + key: "setRssStartingUp", + value: function setRssStartingUp(value) { + LiveConfig.getInstance().set("rssStartingUp", value); + } + }, { + key: "getLastRssCategory", + value: function getLastRssCategory() { + return LiveConfig.getInstance().get("lastRssCategory") || global.lastRssCategory; + } + }, { + key: "setLastRssCategory", + value: function setLastRssCategory(value) { + global.lastRssCategory = value; + LiveConfig.getInstance().set("lastRssCategory", value); + } + }, { + key: "resetLastRssCategory", + value: function resetLastRssCategory() { + global.lastRssCategory = undefined; + LiveConfig.getInstance().set("lastRssCategory", undefined); + } + }, { + key: "getStartUpNavigator", + value: function getStartUpNavigator() { + return LiveConfig.getInstance().get("startupNavigator"); + } + }, { + key: "setStartUpNavigator", + value: function setStartUpNavigator(value) { + LiveConfig.getInstance().set("startupNavigator", value); + } + }, { + key: "getAppSide", + value: function getAppSide() { + return LiveConfig.getInstance().get("appSide"); + } + }, { + key: "getActiveKeys", + value: function getActiveKeys() { + return LiveConfig.getInstance().get("activeKeys") || {}; + } + }, { + key: "setSide", + value: function setSide(side) { + global.lastAppSide = side; + LiveConfig.getInstance().set("appSide", side); + } + }, { + key: "setEpaperSide", + value: function setEpaperSide() { + LiveConfig.setSide(APP_SIDE.ePaper); + } + }, { + key: "setEpaperHTML5Side", + value: function setEpaperHTML5Side() { + LiveConfig.setSide(APP_SIDE.ePaperHTML5); + } + }, { + key: "setRssSide", + value: function setRssSide() { + LiveConfig.setSide(APP_SIDE.rss); + } + }, { + key: "isEpaperSide", + value: function isEpaperSide() { + var side = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : LiveConfig.getAppSide(); + return side === APP_SIDE.ePaper; + } + }, { + key: "isEpaperHTML5Side", + value: function isEpaperHTML5Side() { + var side = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : LiveConfig.getAppSide(); + return side === APP_SIDE.ePaperHTML5; + } + }, { + key: "isRssSide", + value: function isRssSide() { + var side = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : LiveConfig.getAppSide(); + return side === APP_SIDE.rss; + } + }, { + key: "keyDown", + value: function keyDown(event) { + var activeKeys = LiveConfig.getActiveKeys(); + activeKeys[event.keyCode] = event; + LiveConfig.getInstance().set("activeKeys", activeKeys); + } + }, { + key: "keyUp", + value: function keyUp(event) { + var activeKeys = LiveConfig.getActiveKeys(); + delete activeKeys[event.keyCode]; + LiveConfig.getInstance().set("activeKeys", activeKeys); + } + }, { + key: "getSortedKeys", + value: function getSortedKeys() { + var activeKeys = LiveConfig.getActiveKeys(); - var isPortrait = _deviceUtils.default.isPortrait(orientation); - - if (isPortrait !== screenIsPortrait) { - widthToUse = screenHeight; - heightToUse = screenWidth; + if (!activeKeys) { + throw new Error("no keys set"); } - if (this.modal) { - height = isPortrait ? widthToUse : heightToUse; - width = isPortrait ? widthToUse : heightToUse; - left = isPortrait ? 0 : Math.abs(widthToUse - heightToUse) / 2; - top = isPortrait ? Math.abs(widthToUse - heightToUse) / 2 : 0; - } else { - height = heightToUse; - width = widthToUse; - left = 0; - top = 0; + var keysPressed = Object.values(activeKeys); + return keysPressed.sort(function (keyA, keyB) { + return keyA.downTime - keyB.downTime; + }); + } + }, { + key: "getKeysCombo", + value: function getKeysCombo() { + return LiveConfig.getSortedKeys().map(function (event) { + return event.getPressed(); + }).join("_"); + } + }, { + key: "getKeysComboNoRL", + value: function getKeysComboNoRL() { + return LiveConfig.getSortedKeys().map(function (event) { + return event.getPressed().replace(/_(LEFT|RIGHT)/g, ""); + }).join("_"); + } + }]); + }(); +},820,[3,6,7,436,821,564,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.VOICE_GROUPS = exports.KEY_GROUPS = exports.ANY_KEY = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + + var KEYS_MAP = _reactNative.Platform.select({ + ios: { + 4: "A", + 5: "B", + 6: "C", + 7: "D", + 8: "E", + 9: "F", + 10: "G", + 11: "H", + 12: "I", + 13: "J", + 14: "K", + 15: "L", + 16: "M", + 17: "N", + 18: "O", + 19: "P", + 20: "Q", + 21: "R", + 22: "S", + 23: "T", + 24: "U", + 25: "V", + 26: "W", + 27: "X", + 28: "Y", + 29: "Z", + 30: "1", + 31: "2", + 32: "3", + 33: "4", + 34: "5", + 35: "6", + 36: "7", + 37: "8", + 38: "9", + 39: "0", + 40: "ENTER", + 41: "ESCAPE", + 42: "DEL", + 43: "TAB", + 44: "SPACE", + 48: "+", + 56: "-", + 74: "MOVE_HOME", + 75: "PAGE_UP", + 77: "MOVE_END", + 78: "PAGE_DOWN", + 79: "DPAD_RIGHT", + 80: "DPAD_LEFT", + 81: "DPAD_DOWN", + 82: "DPAD_UP", + 86: "NUMPAD_SUBTRACT", + 87: "NUMPAD_ADD", + 88: "NUMPAD_ENTER", + 89: "NUMPAD_1", + 90: "NUMPAD_2", + 91: "NUMPAD_3", + 92: "NUMPAD_4", + 93: "NUMPAD_5", + 94: "NUMPAD_6", + 95: "NUMPAD_7", + 96: "NUMPAD_8", + 97: "NUMPAD_9", + 98: "NUMPAD_0", + 99: "NUMPAD_DOT", + 117: "HELP", + 224: "CTRL_LEFT", + 225: "SHIFT_LEFT", + 226: "ALT_LEFT", + 228: "CTRL_RIGHT", + 229: "SHIFT_RIGHT", + 230: "ALT_RIGHT" + }, + android: { + 3: "HOME", + 7: "0", + 8: "1", + 9: "2", + 10: "3", + 11: "4", + 12: "5", + 13: "6", + 14: "7", + 15: "8", + 16: "9", + 19: "DPAD_UP", + 20: "DPAD_DOWN", + 21: "DPAD_LEFT", + 22: "DPAD_RIGHT", + 23: "DPAD_CENTER", + 29: "A", + 30: "B", + 31: "C", + 32: "D", + 33: "E", + 34: "F", + 35: "G", + 36: "H", + 37: "I", + 38: "J", + 39: "K", + 40: "L", + 41: "M", + 42: "N", + 43: "O", + 44: "P", + 45: "Q", + 46: "R", + 47: "S", + 48: "T", + 49: "U", + 50: "V", + 51: "W", + 52: "X", + 53: "Y", + 54: "Z", + 57: "ALT_LEFT", + 58: "ALT_RIGHT", + 59: "SHIFT_LEFT", + 60: "SHIFT_RIGHT", + 62: "SPACE", + 61: "TAB", + 66: "ENTER", + 67: "DEL", + 69: "-", + 81: "+", + 84: "SEARCH", + 92: "PAGE_UP", + 93: "PAGE_DOWN", + 111: "ESCAPE", + 113: "CTRL_LEFT", + 114: "CTRL_RIGHT", + 122: "MOVE_HOME", + 123: "MOVE_END", + 144: "NUMPAD_0", + 145: "NUMPAD_1", + 146: "NUMPAD_2", + 147: "NUMPAD_3", + 148: "NUMPAD_4", + 149: "NUMPAD_5", + 150: "NUMPAD_6", + 151: "NUMPAD_7", + 152: "NUMPAD_8", + 153: "NUMPAD_9", + 156: "NUMPAD_SUBTRACT", + 157: "NUMPAD_ADD", + 158: "NUMPAD_DOT", + 160: "NUMPAD_ENTER", + 168: "ZOOM_IN", + 169: "ZOOM_OUT", + 176: "SETTINGS", + 259: "HELP" + } + }); + + var ANY_KEY = exports.ANY_KEY = "ANY"; + var VOICE_GROUPS = exports.VOICE_GROUPS = { + GO_UP: function GO_UP() { + return [global.strings("voice_back")]; + }, + WHAT: function WHAT() { + return [global.strings("voice_what")]; + }, + NEXT: function NEXT() { + return [global.strings("voice_next")]; + }, + NEXT_PAGE: function NEXT_PAGE() { + return [global.strings("voice_next_page")]; + }, + PREVIOUS: function PREVIOUS() { + return [global.strings("voice_previous")]; + }, + PREVIOUS_PAGE: function PREVIOUS_PAGE() { + return [global.strings("voice_previous_page")]; + }, + STOP: function STOP() { + return [global.strings("voice_stop")]; + }, + READ: function READ() { + return [global.strings("voice_read")]; + }, + CLOSE_APP: function CLOSE_APP() { + return [global.strings("voice_close")]; + }, + ITEM_UP: function ITEM_UP() { + return [global.strings("voice_up")]; + }, + ITEM_DOWN: function ITEM_DOWN() { + return [global.strings("voice_down")]; + }, + ITEM_SELECT: function ITEM_SELECT() { + return [global.strings("voice_select")]; + } + }; + var KEY_GROUPS = exports.KEY_GROUPS = { + ANY: [ANY_KEY], + CLOSE: ["ESCAPE"], + SUBMIT: ["ENTER", "NUMPAD_ENTER"], + OPEN: ["5", "NUMPAD_5", "O", "NUMPAD_DOT"], + SELECT: ["5", "NUMPAD_5", "O", "ENTER", "NUMPAD_ENTER"], + LEFT: ["4", "NUMPAD_4", "J", "DPAD_LEFT"], + RIGHT: ["6", "NUMPAD_6", "L", "DPAD_RIGHT"], + UP: ["8", "NUMPAD_8", "I", "DPAD_UP"], + DOWN: ["2", "NUMPAD_2", "K", "DPAD_DOWN"], + PAGE_UP: ["9", "NUMPAD_9", "N", "PAGE_UP"], + PAGE_DOWN: ["3", "NUMPAD_3", "M", "PAGE_DOWN"], + HOME: ["7", "NUMPAD_7", "MOVE_HOME"], + END: ["1", "NUMPAD_1", "MOVE_END"], + MORE: ["+", "NUMPAD_ADD"], + LESS: ["-", "NUMPAD_SUBTRACT"], + DELETE: ["DEL"] + }; + + var KeyEvent = exports.default = function () { + function KeyEvent(event) { + (0, _classCallCheck2.default)(this, KeyEvent); + Object.assign(this, event); + } + + return (0, _createClass2.default)(KeyEvent, [{ + key: "getPressed", + value: function getPressed() { + return KEYS_MAP[this.keyCode] || ""; + } + }]); + }(); +},821,[3,6,7,18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _sdkUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var isScreenValid = function isScreenValid(screen) { + return screen.split("/").filter(function (part) { + return part === "null" || part === "undefined"; + }).length === 0; + }; + + var MAX_RECENTLY_VISITED = 5; + var TrackersManager = (0, _createClass2.default)(function TrackersManager() { + var _this = this; + + (0, _classCallCheck2.default)(this, TrackersManager); + this.recentlyScreenVisited = []; + this.recentlyEventVisited = []; + this.recentlyFirebaseEventVisited = []; + this.recentlyFirebaseScreenVisited = []; + this.recentlyRempVisited = []; + this.initialized = false; + this.init = (0, _asyncToGenerator2.default)(function* () { + _this.firebaseTracker = yield new (_$$_REQUIRE(_dependencyMap[5]).FirebaseTracker)().init(); + _this.webTracker = yield new (_$$_REQUIRE(_dependencyMap[6]).WebTracker)().init(); + _this.rempTracker = new (_$$_REQUIRE(_dependencyMap[7]).RempTracker)().init(); + _this.matherTracker = new (_$$_REQUIRE(_dependencyMap[8]).MatherTracker)().init(); + _this.matomoTracker = yield new (_$$_REQUIRE(_dependencyMap[9]).MatomoTracker)().init(); + _this.matomoMasTracker = new (_$$_REQUIRE(_dependencyMap[10]).MatomoMasTracker)().init(); + _this.admobileTracker = new (_$$_REQUIRE(_dependencyMap[11]).AdmobileTracker)().init(); + _this.facebookTracker = new (_$$_REQUIRE(_dependencyMap[12]).FacebookTracker)().init(); + _this.comscoreTracker = yield new (_$$_REQUIRE(_dependencyMap[13]).ComscoreTracker)().init(); + _this.chartbeatTracker = new (_$$_REQUIRE(_dependencyMap[14]).ChartbeatTracker)().init(); + _this.blueconicTracker = new (_$$_REQUIRE(_dependencyMap[15]).BlueconicTracker)().init(); + _this.initialized = true; + }); + this.checkIfIsInitialized = (0, _asyncToGenerator2.default)(function* () { + if (!_this.initialized) { + return _this.init(); + } + + return Promise.resolve(); + }); + + this.trackSDKAction = function (type, params) { + if (!params) { + return; + } + + _sdkUtils.default.onTrackAction({ + trackType: type, + data: params + }); + }; + + this.trackStartup = function () { + if (!_this.initialized) { + return; + } + }; + + this.trackScreen = function (screen, params) { + var _this$admobileTracker, _this$matherTracker, _this$matomoTracker, _this$matomoMasTracke, _this$facebookTracker, _this$chartbeatTracke, _this$blueconicTracke; + + if (!_this.initialized) { + return; + } + + if (!isScreenValid(screen)) { + return; + } + + var screenParams = Object.assign({ + screen: screen + }, params); + + _this._track((_this$admobileTracker = _this.admobileTracker) == null ? undefined : _this$admobileTracker.trackScreen, screenParams); + + _this._track((_this$matherTracker = _this.matherTracker) == null ? undefined : _this$matherTracker.trackScreen, screenParams); + + _this._track((_this$matomoTracker = _this.matomoTracker) == null ? undefined : _this$matomoTracker.trackScreen, screenParams); + + _this._track((_this$matomoMasTracke = _this.matomoMasTracker) == null ? undefined : _this$matomoMasTracke.trackScreen, screenParams); + + _this._track((_this$facebookTracker = _this.facebookTracker) == null ? undefined : _this$facebookTracker.trackScreen, screenParams); + + _this._track((_this$chartbeatTracke = _this.chartbeatTracker) == null ? undefined : _this$chartbeatTracke.trackScreen, screenParams); + + _this._track((_this$blueconicTracke = _this.blueconicTracker) == null ? undefined : _this$blueconicTracke.trackScreen, screenParams); + + _this.trackSDKAction("screen", screenParams); + }; + + this.trackEvent = function (params) { + var _this$matherTracker2, _this$matomoTracker2, _this$matomoMasTracke2, _this$admobileTracker2, _this$facebookTracker2, _this$comscoreTracker, _this$chartbeatTracke2, _this$blueconicTracke2; + + if (!_this.initialized) { + return; + } + + _this._track((_this$matherTracker2 = _this.matherTracker) == null ? undefined : _this$matherTracker2.trackEvent, params); + + _this._track((_this$matomoTracker2 = _this.matomoTracker) == null ? undefined : _this$matomoTracker2.trackEvent, params); + + _this._track((_this$matomoMasTracke2 = _this.matomoMasTracker) == null ? undefined : _this$matomoMasTracke2.trackEvent, params); + + _this._track((_this$admobileTracker2 = _this.admobileTracker) == null ? undefined : _this$admobileTracker2.trackEvent, params); + + _this._track((_this$facebookTracker2 = _this.facebookTracker) == null ? undefined : _this$facebookTracker2.trackEvent, params); + + _this._track((_this$comscoreTracker = _this.comscoreTracker) == null ? undefined : _this$comscoreTracker.trackEvent, params); + + _this._track((_this$chartbeatTracke2 = _this.chartbeatTracker) == null ? undefined : _this$chartbeatTracke2.trackEvent, params); + + _this._track((_this$blueconicTracke2 = _this.blueconicTracker) == null ? undefined : _this$blueconicTracke2.trackEvent, params); + + _this.trackSDKAction("event", params); + }; + + this.addToScreenRecentlyVisited = function (str) { + _this.addToRecentlyVisited(_this.recentlyScreenVisited, str); + }; + + this.addToEventRecentlyVisited = function (str) { + _this.addToRecentlyVisited(_this.recentlyEventVisited, str); + }; + + this.addToFirebaseEventRecentlyVisited = function (str) { + _this.addToRecentlyVisited(_this.recentlyFirebaseEventVisited, str); + }; + + this.addToFirebaseScreenRecentlyVisited = function (str) { + _this.addToRecentlyVisited(_this.recentlyFirebaseScreenVisited, str); + }; + + this.addToRempRecentlyVisited = function (str) { + _this.addToRecentlyVisited(_this.recentlyRempVisited, str); + }; + + this.checkIfScreenIsAlreadySent = function (str) { + return _this.checkIfIsAlreadySent(_this.recentlyScreenVisited, str); + }; + + this.checkIfEventIsAlreadySent = function (str) { + return _this.checkIfIsAlreadySent(_this.recentlyEventVisited, str); + }; + + this.checkIfFirebaseEventIsAlreadySent = function (str) { + return _this.checkIfIsAlreadySent(_this.recentlyFirebaseEventVisited, str); + }; + + this.checkIfFirebaseScreenIsAlreadySent = function (str) { + return _this.checkIfIsAlreadySent(_this.recentlyFirebaseScreenVisited, str); + }; + + this.checkIfRempIsAlreadySent = function (str) { + return _this.checkIfIsAlreadySent(_this.recentlyRempVisited, str); + }; + + this.clearRecently = function () { + _this.recentlyEventVisited = []; + _this.recentlyFirebaseEventVisited = []; + _this.recentlyFirebaseScreenVisited = []; + _this.recentlyScreenVisited = []; + _this.recentlyRempVisited = []; + }; + + this.addToRecentlyVisited = function (recentlyVisited, str) { + recentlyVisited.push(str); + var max = MAX_RECENTLY_VISITED; + + if (recentlyVisited.length > max) { + recentlyVisited.shift(); + } + }; + + this.checkIfIsAlreadySent = function (recentlyVisited, str) { + for (var i = 0; i < recentlyVisited.length; i++) { + if (str === recentlyVisited[i]) { + return true; + } + } + + return false; + }; + + this.resetAdobeAnalyticsFirstScrolledSent = function () { + var _this$admobileTracker3; + + (_this$admobileTracker3 = _this.admobileTracker) == null ? undefined : _this$admobileTracker3.resetFirstScrolledSent(); + }; + + this._track = function (trackerMethod) { + try { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; } - var coordSplit = rawCoordinates.split("&"); + trackerMethod.apply(undefined, args); + } catch (e) {} + }; + }); - if (coordSplit.length === 8) { - var h = coordSplit[0]; - var hv = coordSplit[1]; - var w = coordSplit[2]; - var wv = coordSplit[3]; - var x = coordSplit[4]; - var xv = coordSplit[5]; - var y = coordSplit[6]; - var yv = coordSplit[7]; + var _default = exports.default = new TrackersManager(); +},822,[3,270,7,6,823,1699,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; - if (isPortrait) { - height = this.parseSize(hv, heightToUse); - width = this.parseSize(wv, widthToUse); - top = this.parseXY(yv, height, heightToUse); - left = this.parseXY(xv, width, widthToUse); + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var WILL_OPEN_URL_TIMEOUT = 2000; + var TOKEN_EXPIRED_TIMEOUT = 2000; + + var SDKUtils = exports.default = function () { + function SDKUtils() { + (0, _classCallCheck2.default)(this, SDKUtils); + } + + return (0, _createClass2.default)(SDKUtils, null, [{ + key: "close", + value: function () { + var _close = (0, _asyncToGenerator2.default)(function* () { + if (!global.isTaAddon()) { + return Promise.resolve(); + } + + var IOSNewsmemorySDK = _optionalPackageUtils.default.getIOSNewsmemorySDK(); + + if (IOSNewsmemorySDK) { + return IOSNewsmemorySDK.close(); + } + + return _$$_REQUIRE(_dependencyMap[5]).OurBridge.onClose(); + }); + + function close() { + return _close.apply(this, arguments); + } + + return close; + }() + }, { + key: "willOpenURL", + value: function () { + var _willOpenURL = (0, _asyncToGenerator2.default)(function* (url) { + if (!global.isTaAddon()) { + return Promise.resolve(false); + } + + var sdkPromise; + + var IOSNewsmemorySDK = _optionalPackageUtils.default.getIOSNewsmemorySDK(); + + if (IOSNewsmemorySDK) { + sdkPromise = IOSNewsmemorySDK.willOpenURL(url); } else { - height = this.parseSize(h, heightToUse); - width = this.parseSize(w, widthToUse); - top = this.parseXY(y, height, heightToUse); - left = this.parseXY(x, width, widthToUse); - } - } - - if (width > screenWidth) { - left = 0; - width = screenWidth; - } else if (left + width > screenWidth) { - left = Math.max(0, (screenWidth - width) / 2); - } - - if (height > screenHeight) { - top = 0; - height = screenHeight; - } else if (top + height > screenHeight) { - top = Math.max(0, (screenHeight - height) / 2); - } - - var coordinates = { - left: left, - top: top, - width: width, - height: height - }; - return coordinates; - } - }, { - key: "parseSize", - value: function parseSize(value, dimReference) { - var result; - var percIndex = value.indexOf("%"); - - if (percIndex > 0) { - result = parseInt(value.substring(0, percIndex), 10) / 100 * dimReference; - } else { - var pxIndex = value.indexOf("px"); - - if (pxIndex > 0) { - value = value.substring(0, pxIndex); + sdkPromise = _$$_REQUIRE(_dependencyMap[5]).OurBridge.willOpenURL(url); } - result = parseInt(value, 10); - } - - return result; - } - }, { - key: "parseXY", - value: function parseXY(value, sizeReference, dimReference) { - var result; - var pxIndex = value.indexOf("px"); - - if (pxIndex > 0) { - value = value.substring(0, pxIndex); - result = parseInt(value, 10); - } else { - if (value === "-1") { - return dimReference - sizeReference; + if (!sdkPromise) { + return Promise.resolve(false); } - if (value === "0") { - return (dimReference - sizeReference) / 2; - } - - if (value === "1") { - return 0; - } - - result = parseInt(value, 10); - - if (result < 0) { - result = dimReference - sizeReference + result; - } - } - - return result; - } - }, { - key: "getCoordinates", - value: function getCoordinates() { - var orientation = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _deviceUtils.default.currentOrientation; - return this.computeCoordinates(this.coordinatesString, orientation); - } - }, { - key: "isModal", - value: function isModal() { - return this.modal; - } - }]); - }(); -},873,[3,6,7,434,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.FeedbackConfig = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var FeedbackConfig = exports.FeedbackConfig = function (_PaperSetupBaseConfig) { - function FeedbackConfig() { - (0, _classCallCheck2.default)(this, FeedbackConfig); - return _callSuper(this, FeedbackConfig, arguments); - } - - (0, _inherits2.default)(FeedbackConfig, _PaperSetupBaseConfig); - return (0, _createClass2.default)(FeedbackConfig, [{ - key: "getStorageKeys", - value: function getStorageKeys() { - return _PaperSetupHelper.default.SP.keys.feedback; - } - }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var _this$resetTimestamp; - - var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - yield (0, _get2.default)((0, _getPrototypeOf2.default)(FeedbackConfig.prototype), "init", this).call(this, json); - - var _this$getStorageKeys = this.getStorageKeys(), - show_dont_show_again_first_dialog = _this$getStorageKeys.show_dont_show_again_first_dialog, - show_dont_show_again = _this$getStorageKeys.show_dont_show_again, - show_not_sure_yet_first_dialog = _this$getStorageKeys.show_not_sure_yet_first_dialog, - lower_active_date_range = _this$getStorageKeys.lower_active_date_range, - upper_active_date_range = _this$getStorageKeys.upper_active_date_range, - active_days_to_show = _this$getStorageKeys.active_days_to_show, - total_days_to_show = _this$getStorageKeys.total_days_to_show, - total_days_to_show_first_time = _this$getStorageKeys.total_days_to_show_first_time, - request_title = _this$getStorageKeys.request_title, - request_review_title = _this$getStorageKeys.request_review_title, - ask = _this$getStorageKeys.ask, - email = _this$getStorageKeys.email, - link = _this$getStorageKeys.link, - reset_timestamp = _this$getStorageKeys.reset_timestamp, - cool_down_days = _this$getStorageKeys.cool_down_days, - cool_down_days_dont_show_again = _this$getStorageKeys.cool_down_days_dont_show_again; - - this.showDontShowAgainFirstDialog = ((yield this.getValue(show_dont_show_again_first_dialog)) || "0") === "1"; - this.showDontShowAgain = ((yield this.getValue(show_dont_show_again)) || "1") === "1"; - this.showNotSureYetFirstDialog = ((yield this.getValue(show_not_sure_yet_first_dialog)) || "1") === "1"; - this.lowerActiveDateRange = (parseInt(yield this.getValue(lower_active_date_range), 10) || "1") * _$$_REQUIRE(_dependencyMap[9]).DateUtils.DAY_IN_MILLS; - this.upperActiveDateRange = (parseInt(yield this.getValue(upper_active_date_range), 10) || "3") * _$$_REQUIRE(_dependencyMap[9]).DateUtils.DAY_IN_MILLS; - this.activeDaysToShow = parseInt((yield this.getValue(active_days_to_show)) || "6", 10); - this.totalDaysToShow = parseInt((yield this.getValue(total_days_to_show)) || "15", 10); - this.totalDaysToShowFirstTime = parseInt((yield this.getValue(total_days_to_show_first_time)) || this.totalDaysToShow, 10); - this.coolDownDays = parseInt((yield this.getValue(cool_down_days)) || "60", 10); - this.coolDownDaysDontShowAgain = parseInt((yield this.getValue(cool_down_days_dont_show_again)) || "90", 10); - this.requestFeedbackTitle = (yield this.getValue(request_title)) || global.strings("feedback_title_request_feedback"); - this.requestReviewFeedbackTitle = (yield this.getValue(request_review_title)) || global.strings("feedback_title_request_review_feedback"); - this.askForFeedback = (yield this.getValue(ask)) || global.strings("feedback_msg_ask_for_feedback"); - this.emailForFeedback = (yield this.getValue(email)) || global.strings("feedback_email_feedback"); - this.linkForFeedback = (yield this.getValue(link)) || ""; - this.resetTimestamp = yield this.getValue(reset_timestamp); - - if (((_this$resetTimestamp = this.resetTimestamp) == null ? undefined : _this$resetTimestamp.length) < 14) { - this.resetTimestamp = this.resetTimestamp.padEnd(14, "0"); - } - - return true; + var timeoutPromise = new Promise(function (resolve, reject) { + setTimeout(function () { + return resolve(false); + }, WILL_OPEN_URL_TIMEOUT); + }); + return Promise.race([sdkPromise, timeoutPromise]); }); - function init() { - return _init.apply(this, arguments); + function willOpenURL(_x) { + return _willOpenURL.apply(this, arguments); } - return init; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[10]).PaperSetupBaseConfig); -},874,[3,270,6,7,11,85,13,14,868,438,875]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.PaperSetupBaseConfig = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var PaperSetupBaseConfig = exports.PaperSetupBaseConfig = function () { - function PaperSetupBaseConfig(pSetup, machine) { - (0, _classCallCheck2.default)(this, PaperSetupBaseConfig); - this.pSetup = pSetup; - this.originalMachine = machine; - this.storageKey = pSetup + "-" + machine; - } - - return (0, _createClass2.default)(PaperSetupBaseConfig, [{ - key: "getStorageKeys", - value: function getStorageKeys() { - return {}; - } - }, { - key: "getJSONKeys", - value: function getJSONKeys() { - var storage = _$$_REQUIRE(_dependencyMap[5]).JSUtils.flattenObject(this.getStorageKeys()); - - return Object.values(storage); - } - }, { - key: "filterJSON", - value: function filterJSON(json) { - var jsonKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - - if (jsonKeys && jsonKeys.length > 0) { - return Object.keys(json).reduce(function (prev, current) { - if (jsonKeys.includes(current)) { - prev[current] = json[current]; - } - - return prev; - }, {}); - } - - return json; - } - }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.json = this.filterJSON(json, this.getJSONKeys()); - return true; - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; + return willOpenURL; }() }, { - key: "setValue", + key: "onTrackAction", value: function () { - var _setValue = (0, _asyncToGenerator2.default)(function* (key, value) { - this.json[key] = value; - return _PaperSetupHelper.default.setItem(this.storageKey, key, value); - }); - - function setValue(_x, _x2) { - return _setValue.apply(this, arguments); - } - - return setValue; - }() - }, { - key: "getValue", - value: function () { - var _getValue = (0, _asyncToGenerator2.default)(function* (key) { - if (_$$_REQUIRE(_dependencyMap[5]).JSUtils.hasProperty(this.json, key)) { - var value = this.json[key]; - - if (value === null || value === undefined) { - value = yield _PaperSetupHelper.default.getItem(this.storageKey, key); - } - - return value; + var _onTrackAction = (0, _asyncToGenerator2.default)(function* (data) { + if (!global.isTaAddon()) { + return Promise.resolve(); } - return ""; + var IOSNewsmemorySDK = _optionalPackageUtils.default.getIOSNewsmemorySDK(); + + if (IOSNewsmemorySDK) { + return IOSNewsmemorySDK.onTrackAction(data); + } + + return _$$_REQUIRE(_dependencyMap[5]).OurBridge.onTrackAction(data); }); - function getValue(_x3) { - return _getValue.apply(this, arguments); + function onTrackAction(_x2) { + return _onTrackAction.apply(this, arguments); } - return getValue; + return onTrackAction; + }() + }, { + key: "onReload", + value: function () { + var _onReload = (0, _asyncToGenerator2.default)(function* () { + if (!global.isTaAddon()) { + return Promise.resolve(); + } + + var IOSNewsmemorySDK = _optionalPackageUtils.default.getIOSNewsmemorySDK(); + + if (IOSNewsmemorySDK) { + return IOSNewsmemorySDK.onReload(); + } + + return Promise.resolve(); + }); + + function onReload() { + return _onReload.apply(this, arguments); + } + + return onReload; + }() + }, { + key: "onTokenExpired", + value: function () { + var _onTokenExpired = (0, _asyncToGenerator2.default)(function* (url) { + if (!global.isTaAddon()) { + return Promise.resolve(false); + } + + var sdkPromise; + + var IOSNewsmemorySDK = _optionalPackageUtils.default.getIOSNewsmemorySDK(); + + if (IOSNewsmemorySDK) { + sdkPromise = IOSNewsmemorySDK.onTokenExpired(); + } else { + sdkPromise = _$$_REQUIRE(_dependencyMap[5]).OurBridge.onTokenExpired(); + } + + if (!sdkPromise) { + return Promise.resolve(false); + } + + var timeoutPromise = new Promise(function (resolve, reject) { + setTimeout(function () { + return resolve(false); + }, TOKEN_EXPIRED_TIMEOUT); + }); + return Promise.race([sdkPromise, timeoutPromise]); + }); + + function onTokenExpired(_x3) { + return _onTokenExpired.apply(this, arguments); + } + + return onTokenExpired; }() }]); }(); -},875,[3,270,6,7,868,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.AdobeAnalyticsConfig = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var AdobeAnalyticsConfig = exports.AdobeAnalyticsConfig = function (_PaperSetupBaseConfig) { - function AdobeAnalyticsConfig() { - (0, _classCallCheck2.default)(this, AdobeAnalyticsConfig); - return _callSuper(this, AdobeAnalyticsConfig, arguments); - } - - (0, _inherits2.default)(AdobeAnalyticsConfig, _PaperSetupBaseConfig); - return (0, _createClass2.default)(AdobeAnalyticsConfig, [{ - key: "getStorageKeys", - value: function getStorageKeys() { - return _PaperSetupHelper.default.SP.keys.adobe_analytics; - } - }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - yield (0, _get2.default)((0, _getPrototypeOf2.default)(AdobeAnalyticsConfig.prototype), "init", this).call(this, json); - - var _this$getStorageKeys = this.getStorageKeys(), - props_list = _this$getStorageKeys.props_list, - send_only_edition_load = _this$getStorageKeys.send_only_edition_load, - first_page_section_prefix = _this$getStorageKeys.first_page_section_prefix, - edition_type = _this$getStorageKeys.edition_type, - device_type = _this$getStorageKeys.device_type, - user_types = _this$getStorageKeys.user_types, - actions = _this$getStorageKeys.actions, - states = _this$getStorageKeys.states, - media = _this$getStorageKeys.media, - content_types = _this$getStorageKeys.content_types; - - this.propsList = (yield this.getValue(props_list)) || ""; - this.sendOnlyEditionLoad = ((yield this.getValue(send_only_edition_load)) || "0") === "1"; - this.userTypeUnknown = (yield this.getValue(user_types.unknown)) || ""; - this.userTypeSubscriber = (yield this.getValue(user_types.subscriber)) || ""; - this.editionLoadActionName = (yield this.getValue(actions.edition_load)) || ""; - this.scrollZoomActionName = (yield this.getValue(actions.scroll_zoom)) || ""; - this.doubleTapActionName = (yield this.getValue(actions.double_tap_to_zoom)) || ""; - this.pinchOutActionName = (yield this.getValue(actions.pinch_to_zoom)) || ""; - this.textToSpeechActionName = (yield this.getValue(actions.tts)) || ""; - this.skipToEndActionName = (yield this.getValue(actions.skip_to_end)) || ""; - this.toggleToPrintActionName = (yield this.getValue(actions.toggle_to_print)) || ""; - this.toggleToDigitalActionName = (yield this.getValue(actions.toggle_to_digital)) || ""; - this.shareActionName = (yield this.getValue(actions.share)) || ""; - this.linkClickActionName = (yield this.getValue(actions.link_click)) || ""; - this.scrolledStateName = (yield this.getValue(states.scrolled)) || ""; - this.readStateName = (yield this.getValue(states.read)) || ""; - this.zoomedStateName = (yield this.getValue(states.zoomed)) || ""; - this.indexStateName = (yield this.getValue(states.index)) || ""; - this.optionspageStateName = (yield this.getValue(states.optionspage)) || ""; - this.printMedium = (yield this.getValue(media.print)) || "print"; - this.digitalMedium = (yield this.getValue(media.digital)) || "digital"; - this.zoomedMediumSuffix = (yield this.getValue(media.zoomed_suffix)) || " zoom"; - this.firstPageSectionPrefix = (yield this.getValue(first_page_section_prefix)) || ""; - this.pageContentType = (yield this.getValue(content_types.page)) || ""; - this.firstPageContentType = (yield this.getValue(content_types.first_page)) || this.pageContentType; - this.indexContentType = (yield this.getValue(content_types.index)) || ""; - this.articleContentType = (yield this.getValue(content_types.article)) || ""; - this.optionspageContentType = (yield this.getValue(content_types.optionspage)) || ""; - this.editionType = (yield this.getValue(edition_type)) || "Newspaper"; - this.deviceType = (yield this.getValue(device_type)) || (_$$_REQUIRE(_dependencyMap[9]).PlatformUtils.isTablet() ? "Tablet" : "Mobile Phone"); - return true; - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[10]).PaperSetupBaseConfig); -},876,[3,270,6,7,11,85,13,14,868,438,875]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.MatomoConfig = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var DEFAULT_CUSTOM_DIMENSIONS = "dimension1=$deviceType&dimension2=$issue&dimension3=$edition&dimension4=$page&dimension5=$articleId&dimension6=$action&dimension7=$ePaperAccess&dimension8=$title"; - - var MatomoConfig = exports.MatomoConfig = function (_PaperSetupBaseConfig) { - function MatomoConfig() { - (0, _classCallCheck2.default)(this, MatomoConfig); - return _callSuper(this, MatomoConfig, arguments); - } - - (0, _inherits2.default)(MatomoConfig, _PaperSetupBaseConfig); - return (0, _createClass2.default)(MatomoConfig, [{ - key: "getStorageKeys", - value: function getStorageKeys() { - return _PaperSetupHelper.default.SP.keys.matomo; - } - }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - yield (0, _get2.default)((0, _getPrototypeOf2.default)(MatomoConfig.prototype), "init", this).call(this, json); - - var _this$getStorageKeys = this.getStorageKeys(), - site_id = _this$getStorageKeys.site_id, - rss_site_id = _this$getStorageKeys.rss_site_id, - base_url = _this$getStorageKeys.base_url, - visit_custom_dimensions = _this$getStorageKeys.visit_custom_dimensions, - custom_dimensions = _this$getStorageKeys.custom_dimensions, - dispatch_interval = _this$getStorageKeys.dispatch_interval; - - this.ePaperSiteId = (yield this.getValue(site_id)) || ""; - this.rssSiteId = (yield this.getValue(rss_site_id)) || ""; - this.baseURL = (yield this.getValue(base_url)) || ""; - this.visitCustomDimensions = (yield this.getValue(visit_custom_dimensions)) || ""; - this.customDimensions = (yield this.getValue(custom_dimensions)) || DEFAULT_CUSTOM_DIMENSIONS; - this.dispatchInterval = parseFloat((yield this.getValue(dispatch_interval)) || "30.0"); - return true; - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[9]).PaperSetupBaseConfig); -},877,[3,270,6,7,11,85,13,14,868,875]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.MatomoTrackerConfig = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var MatomoTrackerString = (0, _createClass2.default)(function MatomoTrackerString() { - (0, _classCallCheck2.default)(this, MatomoTrackerString); - }); - - var MatomoTrackerConfig = exports.MatomoTrackerConfig = function (_PaperSetupBaseConfig) { - function MatomoTrackerConfig() { - (0, _classCallCheck2.default)(this, MatomoTrackerConfig); - return _callSuper(this, MatomoTrackerConfig, arguments); - } - - (0, _inherits2.default)(MatomoTrackerConfig, _PaperSetupBaseConfig); - return (0, _createClass2.default)(MatomoTrackerConfig, [{ - key: "getStorageKeys", - value: function getStorageKeys() { - return _PaperSetupHelper.default.SP.keys.matomo_tracker; - } - }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - yield (0, _get2.default)((0, _getPrototypeOf2.default)(MatomoTrackerConfig.prototype), "init", this).call(this, json); - - var _this$getStorageKeys = this.getStorageKeys(), - site_id = _this$getStorageKeys.site_id, - rss_site_id = _this$getStorageKeys.rss_site_id, - base_url = _this$getStorageKeys.base_url, - action_base_url = _this$getStorageKeys.action_base_url, - edition_remapping = _this$getStorageKeys.edition_remapping, - titles = _this$getStorageKeys.titles, - custom_urls = _this$getStorageKeys.custom_urls, - custom_dimensions = _this$getStorageKeys.custom_dimensions; - - this.ePaperSiteId = (yield this.getValue(site_id)) || ""; - this.rssSiteId = (yield this.getValue(rss_site_id)) || ""; - this.baseURL = (yield this.getValue(base_url)) || ""; - this.actionBaseURL = (yield this.getValue(action_base_url)) || ""; - this.editionRemapping = _$$_REQUIRE(_dependencyMap[9]).StringUtils.parseQuerystring((yield this.getValue(edition_remapping)) || ""); - this.titles = { - scrolled: (yield this.getValue(titles.scrolled)) || "", - read: (yield this.getValue(titles.read)) || "", - rss_drawer: (yield this.getValue(titles.rss_drawer)) || "", - rss_read: (yield this.getValue(titles.rss_read)) || "" - }; - this.customURLs = { - scrolled: (yield this.getValue(custom_urls.scrolled)) || "", - read: (yield this.getValue(custom_urls.read)) || "", - rss_drawer: (yield this.getValue(custom_urls.rss_drawer)) || "", - rss_read: (yield this.getValue(custom_urls.rss_read)) || "" - }; - this.customDimensions = { - scrolled: (yield this.getValue(custom_dimensions.scrolled)) || "", - read: (yield this.getValue(custom_dimensions.read)) || "", - rss_drawer: (yield this.getValue(custom_dimensions.rss_drawer)) || "", - rss_read: (yield this.getValue(custom_dimensions.rss_read)) || "" - }; - return true; - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[10]).PaperSetupBaseConfig); -},878,[3,270,11,85,13,14,7,6,868,438,875]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.BlueConicConfig = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var BlueConicConfig = exports.BlueConicConfig = function (_PaperSetupBaseConfig) { - function BlueConicConfig() { - (0, _classCallCheck2.default)(this, BlueConicConfig); - return _callSuper(this, BlueConicConfig, arguments); - } - - (0, _inherits2.default)(BlueConicConfig, _PaperSetupBaseConfig); - return (0, _createClass2.default)(BlueConicConfig, [{ - key: "getStorageKeys", - value: function getStorageKeys() { - return _PaperSetupHelper.default.SP.keys.blueconic; - } - }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - yield (0, _get2.default)((0, _getPrototypeOf2.default)(BlueConicConfig.prototype), "init", this).call(this, json); - - var _this$getStorageKeys = this.getStorageKeys(), - user_profile_properties = _this$getStorageKeys.user_profile_properties, - view_profile_properties = _this$getStorageKeys.view_profile_properties; - - this.userProfileProperties = (yield this.getValue(user_profile_properties)) || ""; - this.viewProfileProperties = (yield this.getValue(view_profile_properties)) || ""; - return true; - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[9]).PaperSetupBaseConfig); -},879,[3,270,6,7,11,85,13,14,868,875]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ChartbeatConfig = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var ChartbeatConfig = exports.ChartbeatConfig = function (_PaperSetupBaseConfig) { - function ChartbeatConfig() { - var _this; - - (0, _classCallCheck2.default)(this, ChartbeatConfig); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _callSuper(this, ChartbeatConfig, [].concat(args)); - - _this._split = function () { - var _ref = (0, _asyncToGenerator2.default)(function* (key) { - var _yield$_this$getValue; - - return ((_yield$_this$getValue = yield _this.getValue(key)) == null ? undefined : _yield$_this$getValue.split(",").filter(function (i) { - return i; - })) || []; - }); - - return function (_x) { - return _ref.apply(this, arguments); - }; - }(); - - return _this; - } - - (0, _inherits2.default)(ChartbeatConfig, _PaperSetupBaseConfig); - return (0, _createClass2.default)(ChartbeatConfig, [{ - key: "getStorageKeys", - value: function getStorageKeys() { - return _PaperSetupHelper.default.SP.keys.chartbeat; - } - }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - yield (0, _get2.default)((0, _getPrototypeOf2.default)(ChartbeatConfig.prototype), "init", this).call(this, json); - - var _this$getStorageKeys = this.getStorageKeys(), - account_id = _this$getStorageKeys.account_id, - domain = _this$getStorageKeys.domain, - rss_enabled = _this$getStorageKeys.rss_enabled, - epaper_enabled = _this$getStorageKeys.epaper_enabled, - author_rss_properties = _this$getStorageKeys.author_rss_properties, - author_epaper_properties = _this$getStorageKeys.author_epaper_properties, - section_rss_properties = _this$getStorageKeys.section_rss_properties, - section_epaper_properties = _this$getStorageKeys.section_epaper_properties, - rss_title_keys = _this$getStorageKeys.rss_title_keys, - epaper_title_keys = _this$getStorageKeys.epaper_title_keys, - rss_screen_key = _this$getStorageKeys.rss_screen_key, - epaper_screen_key = _this$getStorageKeys.epaper_screen_key, - rss_custom_data = _this$getStorageKeys.rss_custom_data, - epaper_custom_data = _this$getStorageKeys.epaper_custom_data; - - this.accountId = (yield this.getValue(account_id)) || ""; - this.domain = (yield this.getValue(domain)) || ""; - this.rssEnabled = (yield this.getValue(rss_enabled)) === "1" || false; - this.epaperEnabled = (yield this.getValue(epaper_enabled)) === "1" || false; - this.sectionRssProperties = yield this._split(section_rss_properties); - this.sectionEpaperProperties = yield this._split(section_epaper_properties); - this.authorRssProperties = yield this._split(author_rss_properties); - this.authorEpaperProperties = yield this._split(author_epaper_properties); - this.rssTitleKeys = yield this._split(rss_title_keys); - this.epaperTitleKeys = yield this._split(epaper_title_keys); - this.rssScreenKey = yield this.getValue(rss_screen_key); - this.epaperScreenKey = yield this.getValue(epaper_screen_key); - this.rssCustomData = yield this.getValue(rss_custom_data); - this.epaperCustomData = yield this.getValue(epaper_custom_data); - return true; - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[9]).PaperSetupBaseConfig); -},880,[3,270,6,7,11,85,13,14,868,875]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.tabs = exports.locals = exports.default = exports.closeTypes = exports.IAPErrorMessages = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _excluded = ["extraParams", "edition"]; - var tabs = exports.tabs = { - access: "access", - accessibility: "accessibility", - account: "account", - archive: "archive", - carousel: "carousel", - contact: "contact", - eenotify: "eenotify", - help: "help", - home: "home", - impressum: "impressum", - login: "login", - market: "market", - purchases: "purchases", - puzzle: "puzzle", - registration: "registration", - rss: "rss", - settings: "connection", - specialsections: "specialsection", - subscribe: "subscribe", - uberabos: "uberabos", - updates: "updates", - validation: "validation", - version: "version", - generic: "generic" - }; - var locals = exports.locals = { - INITPAGE_SET_NEWSPAPER_AND_READ: "xc_initPage_setNewspaperAndRead", - INITPAGE_SET_EXTERNAL_NEWSPAPER: "xc_initPage_setExternalNewspaper", - LOAD_LATEST_PUBLICATION: "xc_loadLatestPublication", - GET_SAVED_ISSUES: "getSavedIssues", - DELETE_ISSUE: "deleteIssue", - RETURN_FROM_LOGIN: "returnFromLogin", - LOGOUT: "xc_initPage_logout", - STORE_USER_INFO: "storeUserInfo", - GET_USER_INFO: "getUserInfo", - BUY: "xc_buy", - RESUME_TRANSACTIONS: "resumeTransactions", - FINISH_TRANSACTION: "finishTransaction", - REQUEST_PRICE_BY_ID: "xc_requestPriceByID", - RESTORE_COMPLETED_TRANSACTIONS: "restoreCompletedTransactions", - SAVE_RECEIPT: "saveReceiptForRecurringPayment", - GET_KEY: "getFromKey", - SET_KEY: "setFromKey", - REMOVE_KEY: "removeKey", - SET_PREF_EDI: "setPrefEdi", - CLEAR_STORAGE: "clearStorage", - GET_CONFIG_DUMP: "getConfigDump", - OPEN_BROWSER: "xc_openBrowser", - OPEN_BROWSER_ALT: "openInAppBrowser", - CLOSE: "closeOptionPage", - GO_BACK: "backButtonClicked", - ALERT: "alert", - CONFIRM: "confirm", - OPEN_RSS: "xc_openRSSReader", - GET_USED_SPACE: "getIssuesUsedSpace", - CLOSE_WINDOW: "closeWindow", - GET_PUBLICATIONS_STORED: "getPublicationStored", - SET_PUBLICATION: "setPublication", - DELETE_PUBLICATION: "deletePublication", - OPEN_TAB_HOME: "openTabHome", - OPEN_TAB_LOGIN: "openTabLogin", - EXEC_JS: "xc_execJavascriptInMainApplication", - SHOW_DEBUG_INFO: "showDebugInfo", - OPEN_ACCESSIBILITY_MODE: "xc_openAccessibilityMode", - OPEN_ARCHIVE: "xc_openArchive", - RESTORE_DEFAULT_SETTINGS: "restoreDefaults", - CLOSE_ARTICLE: "art_closeTextArticle", - OPEN_OPTIONSPAGE: "openOptionPage", - SCROLL_TO_PAGE: "xc_scrollToPage", - DISPLAY_LOADER: "displayLoader", - OPEN_NATIVE_SETTINGS_SCREEN: "openNativeSettingsScreen", - FACEBOOK_LOGIN: "facebookLogin" - }; - var IAPErrorMessages = exports.IAPErrorMessages = { - iap_not_available: "IAP Not Available", - unknown: "Unknown Error", - cancelled: "Payment Cancelled", - user_error: "User Error", - item_unavailable: "Item Unavailable", - remote_error: "Remote Error", - network_error: "Network Error", - service_error: "Service Error", - receipt_failed: "Receipt Failed", - receipt_finished_failed: "Receipt Finished Failed", - not_prepared: "Not Prepared", - not_ended: "Not Ended", - already_owned: "Already Owned", - developer_error: "Developer Error", - billing_response_json_parse_error: "Error Parsing Billing Response JSON", - already_active_subscription: "Already have an active subscription" - }; - var closeTypes = exports.closeTypes = { - close: "close", - back: "back", - none: "none" - }; - - var OptionspageUtils = exports.default = function () { - function OptionspageUtils() { - (0, _classCallCheck2.default)(this, OptionspageUtils); - } - - return (0, _createClass2.default)(OptionspageUtils, null, [{ - key: "getBaseURL", - value: function getBaseURL() { - var _global$getActivePSet = global.getActivePSetup(), - optionspageConfig = _global$getActivePSet.optionspageConfig; - - return _$$_REQUIRE(_dependencyMap[6]).NetworkUtils.addDefaultProtocol(optionspageConfig.baseURL); - } - }, { - key: "getTabUrl", - value: function getTabUrl(tab) { - var otherGetParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var baseURL = this.getBaseURL(); - - var _StringUtils$segmentU = _$$_REQUIRE(_dependencyMap[6]).StringUtils.segmentUrl(baseURL), - protocol = _StringUtils$segmentU.protocol, - domain = _StringUtils$segmentU.domain, - path = _StringUtils$segmentU.path, - baseGetParams = _StringUtils$segmentU.getParams; - - var params = Object.assign({ - tab: tab - }, this.getDefaultParams(), baseGetParams, otherGetParams); - - var queryString = _$$_REQUIRE(_dependencyMap[6]).StringUtils.getQuerystring(params); - - return protocol + "://" + domain + "/" + path + "?" + queryString; - } - }, { - key: "getCustomUrl", - value: function getCustomUrl(baseURL) { - var otherGetParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - var _StringUtils$segmentU2 = _$$_REQUIRE(_dependencyMap[6]).StringUtils.segmentUrl(baseURL), - protocol = _StringUtils$segmentU2.protocol, - domain = _StringUtils$segmentU2.domain, - path = _StringUtils$segmentU2.path, - baseGetParams = _StringUtils$segmentU2.getParams; - - var params = Object.assign(this.getDefaultParams(), baseGetParams, otherGetParams); - - var queryString = _$$_REQUIRE(_dependencyMap[6]).StringUtils.getQuerystring(params); - - return protocol + "://" + domain + "/" + path + "?" + queryString; - } - }, { - key: "getDefaultParams", - value: function getDefaultParams() { - var _global$getNewsmemory = global.getNewsmemoryConfig(), - network = _global$getNewsmemory.network, - limit = _global$getNewsmemory.limit, - connectivity = _global$getNewsmemory.connectivity; - - var _global$getActivePSet2 = global.getActivePSetup(), - pSetup = _global$getActivePSet2.pSetup, - loginStatus = _global$getActivePSet2.loginStatus; - - var TAUID = loginStatus.TAUID; - var defaultParams = { - pSetup: pSetup, - MACHINEID: global.machineId, - useDB: 1, - ver: _deviceUtils.default.getAppVersion(), - isDebug: global.isDebug, - network: network, - isPhone: _$$_REQUIRE(_dependencyMap[6]).PlatformUtils.isTablet() ? 0 : 1, - isKindle: _deviceUtils.default.isKindle() ? 1 : undefined, - limit: limit, - connectivity: connectivity, - accessibilityMode: _$$_REQUIRE(_dependencyMap[6]).PlatformUtils.isSystemAccessibilityEnabled() ? "1" : "0" - }; - defaultParams[_$$_REQUIRE(_dependencyMap[6]).PlatformUtils.isAndroid() ? "isAndroid" : "isXcode"] = 1; - - if (TAUID) { - defaultParams.TAUID = TAUID; - } - - return defaultParams; - } - }, { - key: "getHomeTabUrl", - value: function getHomeTabUrl() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return this.getTabUrl(tabs.home, params); - } - }, { - key: "getLoginTabUrl", - value: function getLoginTabUrl() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return this.getTabUrl(tabs.account, params); - } - }, { - key: "getHelpTabUrl", - value: function getHelpTabUrl() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return this.getTabUrl(tabs.help, params); - } - }, { - key: "getSettingsTabUrl", - value: function getSettingsTabUrl() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return this.getTabUrl(tabs.settings, params); - } - }, { - key: "isSamePage", - value: function isSamePage(urlA, urlB) { - var ignoreParams = ["r", "edition"]; - - var newUrlA = _$$_REQUIRE(_dependencyMap[6]).StringUtils.removeParams(urlA, ignoreParams); - - var newUrlB = _$$_REQUIRE(_dependencyMap[6]).StringUtils.removeParams(urlB, ignoreParams); - - return newUrlA === newUrlB; - } - }, { - key: "optionPageVersion", - value: function optionPageVersion() { - var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getMainPSetup(); - var optionspageConfig = config.optionspageConfig; - - if (optionspageConfig && optionspageConfig.baseURL) { - var regExp = /(?:opt|optionspage)\.[a-zA-Z0-9]+\.[a-zA-Z0-9.]+/; - var result = regExp.exec(optionspageConfig.baseURL); - - if (result) { - return result[0]; - } - } - - return "n/a"; - } - }, { - key: "getIAPErrorMessage", - value: function getIAPErrorMessage(error) { - var _OptionalPackages$get = _optionalPackageUtils.default.getIapModule(), - IAPErrorCode = _OptionalPackages$get.IAPErrorCode; - - var message = IAPErrorMessages.unknown; - - if (error && IAPErrorCode) { - switch (error.code) { - case IAPErrorCode.E_IAP_NOT_AVAILABLE: - message = IAPErrorMessages.iap_not_available; - break; - - case IAPErrorCode.E_USER_CANCELLED: - message = IAPErrorMessages.cancelled; - break; - - case IAPErrorCode.E_USER_ERROR: - message = IAPErrorMessages.user_error; - break; - - case IAPErrorCode.E_ITEM_UNAVAILABLE: - message = IAPErrorMessages.item_unavailable; - break; - - case IAPErrorCode.E_REMOTE_ERROR: - message = IAPErrorMessages.remote_error; - break; - - case IAPErrorCode.E_NETWORK_ERROR: - message = IAPErrorMessages.network_error; - break; - - case IAPErrorCode.E_SERVICE_ERROR: - message = IAPErrorMessages.service_error; - break; - - case IAPErrorCode.E_RECEIPT_FAILED: - message = IAPErrorMessages.receipt_failed; - break; - - case IAPErrorCode.E_RECEIPT_FINISHED_FAILED: - message = IAPErrorMessages.receipt_finished_failed; - break; - - case IAPErrorCode.E_NOT_PREPARED: - message = IAPErrorMessages.not_prepared; - break; - - case IAPErrorCode.E_NOT_ENDED: - message = IAPErrorMessages.not_ended; - break; - - case IAPErrorCode.E_ALREADY_OWNED: - message = IAPErrorMessages.already_owned; - break; - - case IAPErrorCode.E_DEVELOPER_ERROR: - message = IAPErrorMessages.developer_error; - break; - - case IAPErrorCode.E_BILLING_RESPONSE_JSON_PARSE_ERROR: - message = IAPErrorMessages.billing_response_json_parse_error; - break; - - case IAPErrorCode.E_ACTIVE_SUBSCRIPTION: - message = IAPErrorMessages.already_active_subscription; - break; - } - - if (error.message && error.code !== IAPErrorCode.E_USER_CANCELLED) { - message = error.message; - } - } - - return message; - } - }, { - key: "getTabByURL", - value: function getTabByURL(url) { - var _StringUtils$segmentU3 = _$$_REQUIRE(_dependencyMap[6]).StringUtils.segmentUrl(url), - path = _StringUtils$segmentU3.path, - getParams = _StringUtils$segmentU3.getParams; - - var scriptName = _$$_REQUIRE(_dependencyMap[6]).StringUtils.fileNameFromPath(path); - - var tab = getParams.tab; - - switch (scriptName) { - case "initpage.php": - tab = tabs.home; - break; - - case "ipad_login.php": - tab = tabs.login; - break; - - case "ipad_access.php": - tab = tabs.access; - break; - - case "ipad_subscribe.php": - tab = tabs.subscribe; - break; - - case "ipad_registration.php": - tab = tabs.registration; - break; - - case "ipad_help.php": - tab = tabs.help; - break; - - case "ipad_uberabos.php": - tab = tabs.uberabos; - break; - - case "ipad_contact.php": - tab = tabs.contact; - break; - - case "ipad_impressum.php": - tab = tabs.impressum; - break; - - case "ipad_notify.php": - tab = tabs.eenotify; - break; - - case "ipad_archive.php": - tab = tabs.archive; - break; - - case "ipad_ss.php": - tab = tabs.specialsections; - break; - - case "ipad_puzzle.php": - tab = tabs.puzzle; - break; - - case "ipad_purchases.php": - tab = tabs.purchases; - break; - - case "ipad_updates.php": - tab = tabs.updates; - break; - - case "ipad_market.php": - tab = tabs.market; - break; - - case "ipad_version.php": - tab = tabs.version; - break; - - case "ipad_connection.php": - tab = tabs.settings; - break; - } - - return tab; - } - }, { - key: "getOptionspageGetParams", - value: function getOptionspageGetParams() { - var errorParams = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var getParams = {}; - - try { - var extraParams = errorParams.extraParams, - editionEncoded = errorParams.edition, - rest = (0, _objectWithoutProperties2.default)(errorParams, _excluded); - getParams = Object.assign({}, rest, _$$_REQUIRE(_dependencyMap[6]).StringUtils.parseQuerystring(extraParams)); - - if (editionEncoded) { - getParams.edition = _$$_REQUIRE(_dependencyMap[6]).StringUtils.decodeURIComponent(editionEncoded); - } - } catch (e) {} - - return getParams; - } - }]); - }(); -},881,[3,4,6,7,434,882,438]); +},823,[3,270,6,7,824,579]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -130463,49 +121172,49 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e switch (moduleName) { case DEPENDENCIES.BlueConic: module = function () { - throw new Error("Cannot find module '@blueconic/blueconic-react-native'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module '@blueconic/blueconic-react-native'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.AdMob: module = function () { - throw new Error("Cannot find module '@tecnavia/react-native-admob'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module '@tecnavia/react-native-admob'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.ChartBeat: module = function () { - throw new Error("Cannot find module '@tecnavia/react-native-chartbeat'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module '@tecnavia/react-native-chartbeat'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.Push: module = function () { - throw new Error("Cannot find module '@tecnavia/react-native-cloud-messaging'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module '@tecnavia/react-native-cloud-messaging'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.PushNotification: module = function () { - throw new Error("Cannot find module 'react-native-push-notification'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-push-notification'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.PushNotificationIOS: module = function () { - throw new Error("Cannot find module '@react-native-community/push-notification-ios'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module '@react-native-community/push-notification-ios'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.DailyMotionPlayer: module = function () { - throw new Error("Cannot find module '@tecnavia/react-native-dailymotion-sdk'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module '@tecnavia/react-native-dailymotion-sdk'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; @@ -130516,21 +121225,21 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e case DEPENDENCIES.IOSExternalLinkAccount: module = function () { - throw new Error("Cannot find module '@tecnavia/react-native-external-link-account'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module '@tecnavia/react-native-external-link-account'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.FirebaseAnalytics: module = function () { - throw new Error("Cannot find module '@tecnavia/react-native-firebase-analytics'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module '@tecnavia/react-native-firebase-analytics'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.FirebaseCrashlytics: module = function () { - throw new Error("Cannot find module '@tecnavia/react-native-firebase-crashlytics'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module '@tecnavia/react-native-firebase-crashlytics'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; @@ -130545,14 +121254,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e case DEPENDENCIES.Osano: module = function () { - throw new Error("Cannot find module '@tecnavia/react-native-osano-web'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module '@tecnavia/react-native-osano-web'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.ScreenshotPrevent: module = function () { - throw new Error("Cannot find module '@tecnavia/react-native-screenshot-prevent'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module '@tecnavia/react-native-screenshot-prevent'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; @@ -130563,112 +121272,112 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e case DEPENDENCIES.MatomoTracker: module = function () { - throw new Error("Cannot find module 'matomo-tracker-react-native'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'matomo-tracker-react-native'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.AdobeAnalytics: module = function () { - throw new Error("Cannot find module 'react-native-adbmobile'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-adbmobile'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.Baronweather: module = function () { - throw new Error("Cannot find module 'react-native-baronweather'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-baronweather'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.Comscore: module = function () { - throw new Error("Cannot find module 'react-native-comscore'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-comscore'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.FacebookSDK: module = function () { - throw new Error("Cannot find module 'react-native-fbsdk-next'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-fbsdk-next'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.RNHTMLtoPDF: module = function () { - throw new Error("Cannot find module 'react-native-html-to-pdf'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-html-to-pdf'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.RNIap: module = function () { - throw new Error("Cannot find module 'react-native-iap'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-iap'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.Maps: module = function () { - throw new Error("Cannot find module 'react-native-maps'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-maps'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.MatherAnalytics: module = function () { - throw new Error("Cannot find module 'react-native-mather-analytics'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-mather-analytics'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.Matomo: module = function () { - throw new Error("Cannot find module 'react-native-matomo'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-matomo'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.Nativo: module = function () { - throw new Error("Cannot find module 'react-native-nativo-ads'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-nativo-ads'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.OneSignal: module = function () { - throw new Error("Cannot find module 'react-native-onesignal'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-onesignal'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.Prebid: module = function () { - throw new Error("Cannot find module 'react-native-prebid'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-prebid'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.IOSTrackingTransparency: module = function () { - throw new Error("Cannot find module 'react-native-tracking-transparency'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-tracking-transparency'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.ViafouraWebView: module = function () { - throw new Error("Cannot find module 'react-native-viafoura'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-viafoura'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; case DEPENDENCIES.Voice: module = function () { - throw new Error("Cannot find module 'react-native-voice'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/src/lib/utils/noop.js"); + throw new Error("Cannot find module 'react-native-voice'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/src/lib/utils/noop.js"); }(); break; @@ -130685,7 +121394,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); OptionalPackages.modules = (_OptionalPackages$mod16 = {}, (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)(_OptionalPackages$mod16, DEPENDENCIES.AdMob, undefined), DEPENDENCIES.AdobeAnalytics, undefined), DEPENDENCIES.Baronweather, undefined), DEPENDENCIES.BlueConic, undefined), DEPENDENCIES.ChartBeat, undefined), DEPENDENCIES.Comscore, undefined), DEPENDENCIES.DailyMotionPlayer, undefined), DEPENDENCIES.Dfp, undefined), DEPENDENCIES.FacebookSDK, undefined), DEPENDENCIES.FirebaseAnalytics, undefined), (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)(_OptionalPackages$mod16, DEPENDENCIES.FirebaseCrashlytics, undefined), DEPENDENCIES.IOSExternalLinkAccount, undefined), DEPENDENCIES.IOSNewsmemorySDK, undefined), DEPENDENCIES.IOSTrackingTransparency, undefined), DEPENDENCIES.IubendaCMP, undefined), DEPENDENCIES.Maps, undefined), DEPENDENCIES.Matomo, undefined), DEPENDENCIES.MatomoTracker, undefined), DEPENDENCIES.MatherAnalytics, undefined), DEPENDENCIES.NativeOptionsPage, undefined), (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)(_OptionalPackages$mod16, DEPENDENCIES.Nativo, undefined), DEPENDENCIES.OneSignal, undefined), DEPENDENCIES.Osano, undefined), DEPENDENCIES.Prebid, undefined), DEPENDENCIES.Push, undefined), DEPENDENCIES.PushNotification, undefined), DEPENDENCIES.PushNotificationIOS, undefined), DEPENDENCIES.RNHTMLtoPDF, undefined), DEPENDENCIES.RNIap, undefined), DEPENDENCIES.ScreenshotPrevent, undefined), (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)(_OptionalPackages$mod16, DEPENDENCIES.ViafouraWebView, undefined), DEPENDENCIES.Voice, undefined), DEPENDENCIES.WebAnalytics, undefined)); -},882,[3,240,6,7,438,883,886,906,907,913]); +},824,[3,240,6,7,438,825,828,848,849,855]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var _RNDFPBanner = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); @@ -130695,7 +121404,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Banner: _RNDFPBanner.default, Interstitial: _RNDFPInterstitial.default }; -},883,[3,884,885]); +},825,[3,826,827]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -130840,7 +121549,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e targeting: _propTypes.default.object }; var RNBanner = (0, _reactNative.requireNativeComponent)("RNDFPBanner", DFPBanner); -},884,[3,224,6,7,11,13,14,16,582,18,179]); +},826,[3,224,6,7,11,13,14,16,582,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -130850,7 +121559,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _reactNative = _$$_REQUIRE(_dependencyMap[0]); var _default = exports.default = _reactNative.NativeModules.RNDFPInterstitial; -},885,[18]); +},827,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -130868,7 +121577,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _iubendaContainer = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); var _default = exports.default = _iubenda.default; -},886,[3,887,899]); +},828,[3,829,841]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -131179,7 +121888,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onConsentChange: undefined, onDismiss: undefined }; -},887,[3,4,270,7,6,16,888,438,890,179,891]); +},829,[3,4,270,7,6,16,830,438,832,179,833]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -131417,7 +122126,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},888,[3,270,6,7,889,438]); +},830,[3,270,6,7,831,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -131491,7 +122200,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e uspData: "uspData" } }; -},889,[3,270,6,7,438]); +},831,[3,270,6,7,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -131522,7 +122231,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onShowConsentUI(value); } }; -},890,[3,33,16]); +},832,[3,33,16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -131780,7 +122489,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onOptOut: _propTypes.default.func, onClose: _propTypes.default.func }; -},891,[3,22,4,6,7,11,13,14,16,582,18,438,179,892]); +},833,[3,22,4,6,7,11,13,14,16,582,18,438,179,834]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -131796,7 +122505,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _WebView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = _WebView.default; -},892,[3,893]); +},834,[3,835]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132062,7 +122771,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = WebView; -},893,[16,18,3,37,31,894,895,896,897,179]); +},835,[16,18,3,37,31,836,837,838,839,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132078,7 +122787,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = (0, _codegenNativeComponent.default)('RNCWebView'); -},894,[3,183,133]); +},836,[3,183,133]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132088,7 +122797,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _reactNative = _$$_REQUIRE(_dependencyMap[0]); var _default = exports.default = _reactNative.TurboModuleRegistry.getEnforcing('RNCWebView'); -},895,[18]); +},837,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132130,7 +122839,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = styles; -},896,[18]); +},838,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132339,7 +123048,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e lastErrorEvent: lastErrorEvent }; }; -},897,[3,898,16,18,896,179]); +},839,[3,840,16,18,838,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -132352,7 +123061,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return string.replace(matchOperatorsRegex, '\\$&'); }; -},898,[]); +},840,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132389,7 +123098,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = IubendaContainer; -},899,[3,16,582,887,890,900,179]); +},841,[3,16,582,829,832,842,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132434,7 +123143,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},900,[901,903,904,905]); +},842,[843,845,846,847]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132567,7 +123276,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var SafeAreaConsumer = exports.SafeAreaConsumer = SafeAreaInsetsContext.Consumer; var SafeAreaContext = exports.SafeAreaContext = SafeAreaInsetsContext; -},901,[3,33,16,18,902,179]); +},843,[3,33,16,18,844,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132577,7 +123286,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _reactNative = _$$_REQUIRE(_dependencyMap[0]); var _default = exports.default = (0, _reactNative.requireNativeComponent)('RNCSafeAreaProvider'); -},902,[18]); +},844,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132587,7 +123296,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _reactNative = _$$_REQUIRE(_dependencyMap[0]); var SafeAreaView = exports.SafeAreaView = (0, _reactNative.requireNativeComponent)('RNCSafeAreaView'); -},903,[18]); +},845,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132600,12 +123309,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var initialWindowMetrics = exports.initialWindowMetrics = RNCSafeAreaProviderConfig != null && RNCSafeAreaProviderConfig.Constants != null ? RNCSafeAreaProviderConfig.Constants.initialWindowMetrics : null; var initialWindowSafeAreaInsets = exports.initialWindowSafeAreaInsets = initialWindowMetrics == null ? undefined : initialWindowMetrics.insets; -},904,[18]); +},846,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); -},905,[]); +},847,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132733,7 +123442,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},906,[3,270,6,7,18]); +},848,[3,270,6,7,18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132750,7 +123459,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = analytics; -},907,[908]); +},849,[850]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132912,14 +123621,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},908,[3,270,6,7,18,909,910,911]); +},850,[3,270,6,7,18,851,852,853]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); exports.RAW_HTML = undefined; var RAW_HTML = exports.RAW_HTML = "\n \n \n \n \n \n \n \n"; -},909,[]); +},851,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -132980,7 +123689,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return true; } -},910,[911,912]); +},852,[853,854]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -133085,14 +123794,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } function noop() {} -},911,[]); +},853,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); exports.RESERVED_EVENT_NAMES = undefined; var RESERVED_EVENT_NAMES = exports.RESERVED_EVENT_NAMES = ["ad_reward", "app_background", "app_clear_data", "app_remove", "app_store_refund", "app_store_subscription_cancel", "app_store_subscription_convert", "app_store_subscription_renew", "app_update", "app_upgrade", "dynamic_link_app_open", "dynamic_link_app_update", "dynamic_link_first_open", "error", "first_open", "in_app_purchase", "notification_dismiss", "notification_foreground", "notification_open", "notification_receive", "os_update", "session_start", "session_start_with_rollout", "user_engagement"]; -},912,[]); +},854,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -133263,13 +123972,13 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = Root; exports.default = _default; -},913,[3,591,4,914,16,582,18,935,1723,1724,954,946,1319,1079,1075]); +},855,[3,591,4,856,16,582,18,877,1697,1698,896,888,1268,1028,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { _$$_REQUIRE(_dependencyMap[0]); -},914,[915]); +},856,[857]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { (0, _$$_REQUIRE(_dependencyMap[0]).setupURLPolyfill)(); -},915,[916]); +},857,[858]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -133313,7 +124022,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return _$$_REQUIRE(_dependencyMap[2]).URLSearchParams; }); } -},916,[917,918,933,934,70]); +},858,[859,860,875,876,70]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var _reactNative = _$$_REQUIRE(_dependencyMap[0]); @@ -133330,7 +124039,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); } } -},917,[18]); +},859,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -133361,7 +124070,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _$$_REQUIRE(_dependencyMap[1]).URL.revokeObjectURL = function revokeObjectURL(url) {}; var URL = exports.URL = _$$_REQUIRE(_dependencyMap[1]).URL; -},918,[18,919]); +},860,[18,861]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -133383,13 +124092,13 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e exports.setThePassword = _$$_REQUIRE(_dependencyMap[1]).setThePassword; exports.cannotHaveAUsernamePasswordPort = _$$_REQUIRE(_dependencyMap[1]).cannotHaveAUsernamePasswordPort; exports.percentDecode = _$$_REQUIRE(_dependencyMap[2]).percentDecode; -},919,[920,924,929]); +},861,[862,866,871]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; exports.URL = _$$_REQUIRE(_dependencyMap[0]); exports.URLSearchParams = _$$_REQUIRE(_dependencyMap[1]); -},920,[921,930]); +},862,[863,872]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -133802,7 +124511,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }; module.exports = iface; -},921,[922,923,6,932,7,240]); +},863,[864,865,6,874,7,240]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -133922,7 +124631,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e namedSetExisting: namedSetExisting, namedDelete: namedDelete }; -},922,[]); +},864,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -134175,7 +124884,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},923,[6,924,930,7,929]); +},865,[6,866,872,7,871]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -135509,7 +126218,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e encodingOverride: options.encodingOverride }); }; -},924,[925,926,927,929]); +},866,[867,868,869,871]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -135788,7 +126497,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e 'toUnicode': toUnicode }; module.exports = punycode; -},925,[22]); +},867,[22]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -135814,7 +126523,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e isASCIIAlphanumeric: isASCIIAlphanumeric, isASCIIHex: isASCIIHex }; -},926,[]); +},868,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { /*! * The buffer module from node.js, for the browser. @@ -137489,7 +128198,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return table; }(); -},927,[94,928]); +},869,[94,870]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { exports.read = function (buffer, offset, isLE, mLen, nBytes) { var e, m; @@ -137579,7 +128288,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e buffer[offset + i - d] |= s * 128; }; -},928,[]); +},870,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -137730,7 +128439,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, serializeUrlencoded: serializeUrlencoded }; -},929,[927,926,33]); +},871,[869,868,33]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -138254,7 +128963,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }; module.exports = iface; -},930,[922,240,33,931,6,932,7]); +},872,[864,240,33,873,6,874,7]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -138423,7 +129132,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(Symbol.iterator); -},931,[6,929,7]); +},873,[6,871,7]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -138779,7 +129488,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e exports.DOMTimeStamp = exports["unsigned long long"]; exports.Function = convertCallbackFunction; exports.VoidFunction = convertCallbackFunction; -},932,[]); +},874,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -138790,13 +129499,13 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return _$$_REQUIRE(_dependencyMap[0]).URLSearchParams; } }); -},933,[919]); +},875,[861]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "_args": [ [ "react-native-url-polyfill@1.3.0", - "/Users/ipaddev/sdk/3.17.02.rc" + "/Users/ipaddev/sdk/3.17.05.rc" ] ], "_from": "react-native-url-polyfill@1.3.0", @@ -138820,7 +129529,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex ], "_resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-1.3.0.tgz", "_spec": "1.3.0", - "_where": "/Users/ipaddev/sdk/3.17.02.rc", + "_where": "/Users/ipaddev/sdk/3.17.05.rc", "author": { "name": "Nicolas Charpentier", "email": "nicolas.charpentier079@gmail.com" @@ -138899,7 +129608,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "version": "1.3.0" } ; -},934,[]); +},876,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -139492,7 +130201,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = Container; exports.default = _default; -},935,[3,22,33,4,936,591,16,18,582,938,942,952,953,1080,1211,1213,1214,1081,1086,1082,1199,1215,941,954,1070,1711,1712,1088,1079,1345,1713]); +},877,[3,22,33,4,878,591,16,18,582,880,884,894,895,1029,1160,1162,1163,1030,1035,1031,1148,1164,883,896,1012,1685,1686,1037,1028,1294,1687]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var runtime = _$$_REQUIRE(_dependencyMap[0])(); @@ -139507,7 +130216,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Function("r", "regeneratorRuntime = r")(runtime); } } -},936,[937]); +},878,[879]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function _regeneratorRuntime() { "use strict"; @@ -139861,7 +130570,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; -},937,[10]); +},879,[10]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -140238,7 +130947,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = API; exports.default = _default; -},938,[3,936,591,6,7,939,940,408,941,942,943,944,945]); +},880,[3,878,591,6,7,881,882,408,883,884,885,886,887]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function _classPrivateFieldBase(receiver, privateKey) { if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { @@ -140249,7 +130958,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = _classPrivateFieldBase, module.exports.__esModule = true, module.exports["default"] = module.exports; -},939,[]); +},881,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var id = 0; @@ -140258,7 +130967,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = _classPrivateFieldKey, module.exports.__esModule = true, module.exports["default"] = module.exports; -},940,[]); +},882,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -140587,7 +131296,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = Issue; -},941,[3,6,7,939,940]); +},883,[3,6,7,881,882]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -140698,7 +131407,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e writable: true, value: {} }); -},942,[3,6,7,939,940]); +},884,[3,6,7,881,882]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -140740,7 +131449,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function dpToPx(size) { return _reactNative.PixelRatio.roundToNearestPixel(size) * _reactNative.PixelRatio.get(); } -},943,[18]); +},885,[18]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = [ { @@ -140763,7 +131472,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex } ] ; -},944,[]); +},886,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -140825,7 +131534,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var uri = segmentURL(referenceURL); return domain === uri.getDomain(); } -},945,[3,472,946,942,948]); +},887,[3,472,888,884,890]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -140948,7 +131657,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = URI; -},946,[3,6,7,939,940,947]); +},888,[3,6,7,881,882,889]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -141302,7 +132011,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = JSUtils; -},947,[3,33,22,6,7,936,18,942]); +},889,[3,33,22,6,7,878,18,884]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -141490,7 +132199,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } exports.decode = decode; -},948,[949,950,951]); +},890,[891,892,893]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -145880,7 +136589,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } } }; -},949,[]); +},891,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -145899,7 +136608,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; exports.highSurrogateFrom = 55296; exports.highSurrogateTo = 56319; -},950,[]); +},892,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -145936,7 +136645,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e 158: 382, 159: 376 }; -},951,[]); +},893,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -146149,7 +136858,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Network.IP = "n/a"; var _default = Network; exports.default = _default; -},952,[3,936,6,7,556]); +},894,[3,878,6,7,556]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -146285,7 +136994,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = Errors; exports.default = _default; -},953,[3,22,33,16,582,18,954,955,942,1079,1075,945]); +},895,[3,22,33,16,582,18,896,897,884,1028,1017,887]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -146309,7 +137018,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Events.ON_ACTION_CLICK = "on_action_click"; var _default = Events; exports.default = _default; -},954,[3,7,6]); +},896,[3,7,6]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -146475,7 +137184,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = Error; exports.default = _default; -},955,[16,3,582,18,956,1071,1076,1077,1070,1078,1075]); +},897,[16,3,582,18,898,1013,1025,1026,1012,1027,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -146616,7 +137325,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e exports.TaAnimatedImageIcon = TaAnimatedImageIcon; var _default = TaImageIcon; exports.default = _default; -},956,[3,6,7,14,11,13,591,4,16,18,582,957,958,959,943]); +},898,[3,6,7,14,11,13,591,4,16,18,582,899,900,901,885]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -146661,7 +137370,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = FSImage; exports.default = _default; -},957,[3,591,4,16,590]); +},899,[3,591,4,16,590]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -146849,7 +137558,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = CssStyle; exports.default = _default; -},958,[3,6,7]); +},900,[3,6,7]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -146954,7 +137663,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function TaPath(props) { return _react.default.createElement(_reactNativeSvg.Path, props); } -},959,[3,591,4,16,18,960,1069]); +},901,[3,591,4,16,18,902,1011]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -146984,7 +137693,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } -},960,[961]); +},902,[903]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147337,7 +138046,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } -},961,[962,963,991,1067,3,999,1068,993]); +},903,[904,905,933,1009,3,941,1010,935]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147387,7 +138096,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function loadLocalRawResource() { showErrorCSS('loadLocalRawResource', 'function'); } -},962,[]); +},904,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147608,7 +138317,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _FeMergeNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[26])); var _FeOffsetNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[27])); -},963,[3,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990]); +},905,[3,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147618,7 +138327,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGCircle'); -},964,[3,183]); +},906,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147628,7 +138337,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGClipPath'); -},965,[3,183]); +},907,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147638,7 +138347,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGDefs'); -},966,[3,183]); +},908,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147648,7 +138357,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGEllipse'); -},967,[3,183]); +},909,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147658,7 +138367,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGForeignObject'); -},968,[3,183]); +},910,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147668,7 +138377,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGGroup'); -},969,[3,183]); +},911,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147680,7 +138389,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGImage', { interfaceOnly: true }); -},970,[3,183]); +},912,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147690,7 +138399,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGLinearGradient'); -},971,[3,183]); +},913,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147700,7 +138409,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGLine'); -},972,[3,183]); +},914,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147710,7 +138419,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGMarker'); -},973,[3,183]); +},915,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147720,7 +138429,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGMask'); -},974,[3,183]); +},916,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147730,7 +138439,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGPath'); -},975,[3,183]); +},917,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147740,7 +138449,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGPattern'); -},976,[3,183]); +},918,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147750,7 +138459,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGRadialGradient'); -},977,[3,183]); +},919,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147760,7 +138469,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGRect'); -},978,[3,183]); +},920,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147772,7 +138481,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGSvgViewAndroid', { excludedPlatforms: ['iOS'] }); -},979,[3,183]); +},921,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147784,7 +138493,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGSvgView', { excludedPlatforms: ['android'] }); -},980,[3,183]); +},922,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147794,7 +138503,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGSymbol'); -},981,[3,183]); +},923,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147804,7 +138513,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGText'); -},982,[3,183]); +},924,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147814,7 +138523,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGTextPath'); -},983,[3,183]); +},925,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147824,7 +138533,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGTSpan'); -},984,[3,183]); +},926,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147834,7 +138543,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGUse'); -},985,[3,183]); +},927,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147844,7 +138553,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGFilter'); -},986,[3,183]); +},928,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147854,7 +138563,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGFeColorMatrix'); -},987,[3,183]); +},929,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147864,7 +138573,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGFeGaussianBlur'); -},988,[3,183]); +},930,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147874,7 +138583,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGFeMerge'); -},989,[3,183]); +},931,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -147884,7 +138593,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSVGFeOffset'); -},990,[3,183]); +},932,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -148528,7 +139237,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return null; } -},991,[992,3,270,6,7,11,13,14,33,16,179,1067]); +},933,[934,3,270,6,7,11,13,14,33,16,179,1009]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -148582,7 +139291,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e tspan: _$$_REQUIRE(_dependencyMap[0]).TSpan, use: _$$_REQUIRE(_dependencyMap[0]).Use }; -},992,[993]); +},934,[935]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -148982,7 +139691,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _Filter = _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[47])); var _default = exports.default = _Svg.default; -},993,[994,3,998,1014,1015,1016,1017,1018,1020,1022,1023,1026,1027,1029,1030,1031,1033,1034,1035,1036,1037,1039,1040,1041,1042,1043,1044,1045,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066]); +},935,[936,3,940,956,957,958,959,960,962,964,965,968,969,971,972,973,975,976,977,978,979,981,982,983,984,985,986,987,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -149123,7 +139832,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(FeComponentTransferFunction); FeFuncA.displayName = 'FeFuncA'; -},994,[3,6,7,11,13,14,995,996]); +},936,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -149182,7 +139891,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e width: '100%', height: '100%' }; -},995,[3,7,6,11,13,14,16]); +},937,[3,7,6,11,13,14,16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -149218,7 +139927,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var warnUnimplementedFilter = exports.warnUnimplementedFilter = function warnUnimplementedFilter() { (0, _warnOnce.default)(true, "Some of the used filters are not yet supported on native platforms. Please check the USAGE.md for more info. Not implemented filters:\n", JSON.stringify(['FeBlend', 'FeComponentTransfer', 'FeComposite', 'FeConvolveMatrix', 'FeDiffuseLighting', 'FeDisplacementMap', 'FeDropShadow', 'FeFlood', 'FeFuncA', 'FeFuncB', 'FeFuncG', 'FeFuncR', 'FeImage', 'FeMorphology', 'FePointLight', 'FeSpecularLighting', 'FeSpotLight', 'FeTile', 'FeTurbulence'], null, 2)); }; -},996,[3,997]); +},938,[3,939]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var DEV = false; var warnings = new Set(); @@ -149226,7 +139935,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function warnOnce(condition) {} module.exports = warnOnce; -},997,[]); +},939,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -149293,7 +140002,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e cy: 0, r: 0 }; -},998,[3,6,7,11,13,14,16,999,964,1004,179]); +},940,[3,6,7,11,13,14,16,941,906,946,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -149684,7 +140393,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_react.Component); Shape.prototype.ownerSVGElement = ownerSVGElement; -},999,[3,11,13,14,6,7,16,1000,1001,18,1003]); +},941,[3,11,13,14,6,7,16,942,943,18,945]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -149819,7 +140528,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e target.state = touchableGetInitialState(); }; -},1000,[18]); +},942,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -149885,7 +140594,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e console.warn("\"" + String(color) + "\" is not a valid color or brush"); return null; } -},1001,[18,1002]); +},943,[18,944]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -149926,7 +140635,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var isPercentageRgb = RGB_RGBA_PATTERN.test(rgbColorWithoutSpaces); return isPercentageRgb ? parsePercentageRGBColor(rgbColorWithoutSpaces) : color; }; -},1002,[]); +},944,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -149936,7 +140645,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _reactNative = _$$_REQUIRE(_dependencyMap[0]); var _default = exports.default = _reactNative.TurboModuleRegistry.getEnforcing('RNSVGRenderableModule'); -},1003,[18]); +},945,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -150099,7 +140808,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e y: null }), instance); } -},1004,[3,22,1005,1007,1009,1013,1006,996]); +},946,[3,22,947,949,951,955,948,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -150143,7 +140852,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e o.fillRule = fillRule && fillRules[fillRule] === 0 ? 0 : 1; } } -},1005,[3,1001,1006,18]); +},947,[3,943,948,18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -150154,7 +140863,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var value = typeof opacity === 'string' && opacity.trim().endsWith('%') ? +opacity.slice(0, -1) / 100 : +opacity; return isNaN(value) || value > 1 ? 1 : Math.max(value, 0); } -},1006,[]); +},948,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -150242,7 +140951,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e o.vectorEffect = vectorEffect && vectorEffects[vectorEffect] || 0; } } -},1007,[3,1001,1006,1008]); +},949,[3,943,948,950]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -150262,7 +140971,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return []; } } -},1008,[]); +},950,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -150447,7 +141156,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return props.transform; } -},1009,[1010,1011,1012]); +},951,[952,953,954]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -150557,7 +141266,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e hasInitialState = false; } } -},1010,[]); +},952,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -152282,7 +142991,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e SyntaxError: peg$SyntaxError, parse: peg$parse }; -},1011,[]); +},953,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -153649,7 +144358,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e SyntaxError: peg$SyntaxError, parse: peg$parse }; -},1012,[22]); +},954,[22]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -153703,7 +144412,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e o.responsible = true; } } -},1013,[18]); +},955,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -153755,7 +144464,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_Shape2.default); ClipPath.displayName = 'ClipPath'; -},1014,[3,6,7,11,13,14,16,999,965,179,1004]); +},956,[3,6,7,11,13,14,16,941,907,179,946]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -153804,7 +144513,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_react.Component); Defs.displayName = 'Defs'; -},1015,[3,6,7,11,13,14,16,966,179]); +},957,[3,6,7,11,13,14,16,908,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -153874,7 +144583,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e rx: 0, ry: 0 }; -},1016,[3,6,7,11,13,14,16,999,967,1004,179]); +},958,[3,6,7,11,13,14,16,941,909,946,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -153947,7 +144656,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e width: '100%', height: '100%' }; -},1017,[3,6,7,11,13,14,16,1018,968,179,1004]); +},959,[3,6,7,11,13,14,16,960,910,179,946]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154044,7 +144753,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return false; }; -},1018,[3,6,7,11,13,14,16,1004,1009,999,969,1019,179]); +},960,[3,6,7,11,13,14,16,946,951,941,911,961,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154179,7 +144888,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e rotate: (0, _extractLengthList.default)(rotate) }; } -},1019,[16,3,1008,996,179]); +},961,[16,3,950,938,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154268,7 +144977,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e height: 0, preserveAspectRatio: 'xMidYMid meet' }; -},1020,[3,6,7,11,13,14,16,18,999,970,1021,179,1004]); +},962,[3,6,7,11,13,14,16,18,941,912,963,179,946]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154314,7 +145023,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e meetOrSlice: meetOrSliceTypes[meetOrSlice] || 0 }; } -},1021,[]); +},963,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154384,7 +145093,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e x2: 0, y2: 0 }; -},1022,[3,6,7,11,13,14,16,999,972,1004,179]); +},964,[3,6,7,11,13,14,16,941,914,946,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154456,7 +145165,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e x2: '100%', y2: '0%' }; -},1023,[3,6,7,11,13,14,16,1024,999,971,179]); +},965,[3,6,7,11,13,14,16,966,941,913,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154561,7 +145270,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e gradientTransform: (0, _extractTransform.default)(gradientTransform || transform || props) }; } -},1024,[16,18,3,1006,1009,1025]); +},966,[16,18,3,948,951,967]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154573,7 +145282,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = units; -},1025,[]); +},967,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154661,7 +145370,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e markerHeight: 3, markerUnits: 'strokeWidth' }; -},1026,[3,6,7,11,13,14,16,1021,999,973,179]); +},968,[3,6,7,11,13,14,16,963,941,915,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154742,7 +145451,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e width: '100%', height: '100%' }; -},1027,[3,6,7,11,13,14,16,1025,999,974,1028,179,1004]); +},969,[3,6,7,11,13,14,16,967,941,916,970,179,946]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154752,7 +145461,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e luminance: 0, alpha: 1 }; -},1028,[]); +},970,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154810,7 +145519,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_Shape2.default); Path.displayName = 'Path'; -},1029,[3,6,7,11,13,14,16,999,975,1004,179]); +},971,[3,6,7,11,13,14,16,941,917,946,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154905,7 +145614,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e width: '100%', height: '100%' }; -},1030,[3,6,7,11,13,14,16,1009,1021,1025,999,976,179]); +},972,[3,6,7,11,13,14,16,951,963,967,941,918,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154981,7 +145690,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Polygon.defaultProps = { points: '' }; -},1031,[3,6,7,11,13,14,16,1029,999,1032,179]); +},973,[3,6,7,11,13,14,16,971,941,974,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -154992,7 +145701,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var polyPoints = Array.isArray(points) ? points.join(',') : points; return polyPoints.replace(/[^eE]-/, ' -').split(/(?:\s+|\s*,\s*)/g).join(' '); } -},1032,[]); +},974,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155068,7 +145777,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Polyline.defaultProps = { points: '' }; -},1033,[3,6,7,11,13,14,16,1029,999,1032,179]); +},975,[3,6,7,11,13,14,16,971,941,974,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155146,7 +145855,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e cy: '50%', r: '50%' }; -},1034,[3,6,7,11,13,14,16,1024,999,977,179]); +},976,[3,6,7,11,13,14,16,966,941,919,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155220,7 +145929,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e width: 0, height: 0 }; -},1035,[3,6,7,11,13,14,16,999,978,179,1004]); +},977,[3,6,7,11,13,14,16,941,920,179,946]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155276,7 +145985,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_react.Component); Stop.displayName = 'Stop'; -},1036,[3,6,7,11,13,14,16]); +},978,[3,6,7,11,13,14,16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155516,7 +146225,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Svg.defaultProps = { preserveAspectRatio: 'xMidYMid meet' }; -},1037,[3,22,4,6,7,11,13,14,16,18,1013,1021,999,1018,979,980,1006,1038,1009,179]); +},979,[3,22,4,6,7,11,13,14,16,18,955,963,941,960,921,922,948,980,951,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155526,7 +146235,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _reactNative = _$$_REQUIRE(_dependencyMap[0]); var _default = exports.default = _reactNative.TurboModuleRegistry.getEnforcing('RNSVGSvgViewModule'); -},1038,[18]); +},980,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155589,7 +146298,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_Shape2.default); Symbol.displayName = 'Symbol'; -},1039,[3,6,7,11,13,14,16,1021,999,981,179]); +},981,[3,6,7,11,13,14,16,963,941,923,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155671,7 +146380,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e TSpan.displayName = 'TSpan'; (0, _extractText.setTSpan)(TSpan); -},1040,[3,6,7,11,13,14,16,1004,1009,1019,999,984,996,179]); +},982,[3,6,7,11,13,14,16,946,951,961,941,926,938,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155754,7 +146463,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_Shape2.default); Text.displayName = 'Text'; -},1041,[3,6,7,11,13,14,16,1019,1004,1009,999,1040,982,996,179]); +},983,[3,6,7,11,13,14,16,961,946,951,941,982,924,938,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155868,7 +146577,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_Shape2.default); TextPath.displayName = 'TextPath'; -},1042,[3,4,6,7,11,13,14,16,1009,1019,999,1040,983,996,1004,179]); +},984,[3,4,6,7,11,13,14,16,951,961,941,982,925,938,946,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155952,7 +146661,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e width: 0, height: 0 }; -},1043,[3,6,7,11,13,14,16,999,985,996,179,1004]); +},985,[3,6,7,11,13,14,16,941,927,938,179,946]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -155996,7 +146705,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeBlend = FeBlend; FeBlend.displayName = 'FeBlend'; FeBlend.defaultProps = Object.assign({}, _FeBlend.defaultPrimitiveProps); -},1044,[3,6,7,11,13,14,995,996]); +},986,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156056,7 +146765,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e type: 'matrix', values: '' }); -},1045,[3,6,7,11,13,14,16,987,995,179,1046]); +},987,[3,6,7,11,13,14,16,929,937,179,988]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156159,7 +146868,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e nodes: nodes }; }; -},1046,[3,16]); +},988,[3,16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156203,7 +146912,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeComponentTransfer = FeComponentTransfer; FeComponentTransfer.displayName = 'FeComponentTransfer'; FeComponentTransfer.defaultProps = Object.assign({}, _FeComponentTransfer.defaultPrimitiveProps); -},1047,[3,6,7,11,13,14,995,996]); +},989,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156247,7 +146956,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeComposite = FeComposite; FeComposite.displayName = 'FeComposite'; FeComposite.defaultProps = Object.assign({}, _FeComposite.defaultPrimitiveProps); -},1048,[3,6,7,11,13,14,995,996]); +},990,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156291,7 +147000,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeConvolveMatrix = FeConvolveMatrix; FeConvolveMatrix.displayName = 'FeConvolveMatrix'; FeConvolveMatrix.defaultProps = Object.assign({}, _FeConvolveMatrix.defaultPrimitiveProps); -},1049,[3,6,7,11,13,14,995,996]); +},991,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156335,7 +147044,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeDiffuseLighting = FeDiffuseLighting; FeDiffuseLighting.displayName = 'FeDiffuseLighting'; FeDiffuseLighting.defaultProps = Object.assign({}, _FeDiffuseLighting.defaultPrimitiveProps); -},1050,[3,6,7,11,13,14,995,996]); +},992,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156379,7 +147088,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeDisplacementMap = FeDisplacementMap; FeDisplacementMap.displayName = 'FeDisplacementMap'; FeDisplacementMap.defaultProps = Object.assign({}, _FeDisplacementMap.defaultPrimitiveProps); -},1051,[3,6,7,11,13,14,995,996]); +},993,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156420,7 +147129,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e FeDistantLight.displayName = 'FeDistantLight'; FeDistantLight.defaultProps = {}; -},1052,[3,6,7,11,13,14,16,996]); +},994,[3,6,7,11,13,14,16,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156464,7 +147173,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeDropShadow = FeDropShadow; FeDropShadow.displayName = 'FeDropShadow'; FeDropShadow.defaultProps = Object.assign({}, _FeDropShadow.defaultPrimitiveProps); -},1053,[3,6,7,11,13,14,995,996]); +},995,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156508,7 +147217,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeFlood = FeFlood; FeFlood.displayName = 'FeFlood'; FeFlood.defaultProps = Object.assign({}, _FeFlood.defaultPrimitiveProps); -},1054,[3,6,7,11,13,14,995,996]); +},996,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156568,7 +147277,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e stdDeviation: 0, edgeMode: 'none' }); -},1055,[3,6,7,11,13,14,16,988,995,179,1046]); +},997,[3,6,7,11,13,14,16,930,937,179,988]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156612,7 +147321,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeImage = FeImage; FeImage.displayName = 'FeImage'; FeImage.defaultProps = Object.assign({}, _FeImage.defaultPrimitiveProps); -},1056,[3,6,7,11,13,14,995,996]); +},998,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156669,7 +147378,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeMerge = FeMerge; FeMerge.displayName = 'FeMerge'; FeMerge.defaultProps = Object.assign({}, _FeMerge.defaultPrimitiveProps); -},1057,[3,6,7,11,13,14,16,989,995,179,1046]); +},999,[3,6,7,11,13,14,16,931,937,179,988]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156725,7 +147434,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_FilterPrimitive2.default); FeMergeNode.displayName = 'FeMergeNode'; -},1058,[3,6,7,11,13,14,995]); +},1000,[3,6,7,11,13,14,937]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156769,7 +147478,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeMorphology = FeMorphology; FeMorphology.displayName = 'FeMorphology'; FeMorphology.defaultProps = Object.assign({}, _FeMorphology.defaultPrimitiveProps); -},1059,[3,6,7,11,13,14,995,996]); +},1001,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156829,7 +147538,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e dx: 0, dy: 0 }); -},1060,[3,6,7,11,13,14,16,990,995,179,1046]); +},1002,[3,6,7,11,13,14,16,932,937,179,988]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156870,7 +147579,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e FePointLight.displayName = 'FePointLight'; FePointLight.defaultProps = {}; -},1061,[3,6,7,11,13,14,16,996]); +},1003,[3,6,7,11,13,14,16,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156914,7 +147623,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeSpecularLighting = FeSpecularLighting; FeSpecularLighting.displayName = 'FeSpecularLighting'; FeSpecularLighting.defaultProps = Object.assign({}, _FeSpecularLighting.defaultPrimitiveProps); -},1062,[3,6,7,11,13,14,995,996]); +},1004,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156955,7 +147664,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e FeSpotLight.displayName = 'FeSpotLight'; FeSpotLight.defaultProps = {}; -},1063,[3,6,7,11,13,14,16,996]); +},1005,[3,6,7,11,13,14,16,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -156999,7 +147708,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeTile = FeTile; FeTile.displayName = 'FeTile'; FeTile.defaultProps = Object.assign({}, _FeTile.defaultPrimitiveProps); -},1064,[3,6,7,11,13,14,995,996]); +},1006,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157043,7 +147752,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _FeTurbulence = FeTurbulence; FeTurbulence.displayName = 'FeTurbulence'; FeTurbulence.defaultProps = Object.assign({}, _FeTurbulence.defaultPrimitiveProps); -},1065,[3,6,7,11,13,14,995,996]); +},1007,[3,6,7,11,13,14,937,938]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157123,7 +147832,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e filterUnits: 'objectBoundingBox', primitiveUnits: 'userSpaceOnUse' }; -},1066,[3,6,7,11,13,14,16,986,999,179]); +},1008,[3,6,7,11,13,14,16,928,941,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157177,8 +147886,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); return _fetchUriData.apply(this, arguments); } -},1067,[3,270,18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},1068,[]); +},1009,[3,270,18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},1010,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157192,7 +147901,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }; exports.icCommonProps = icCommonProps; -},1069,[1070]); +},1011,[1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157643,7 +148352,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = ColorUtils; -},1070,[3,6,7]); +},1012,[3,6,7]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157717,7 +148426,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = ErrorIcon; exports.default = _default; -},1071,[3,16,582,18,956,1072,1073,1074,1075,1070]); +},1013,[3,16,582,18,898,1014,1015,1016,1017,1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157737,7 +148446,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcInfo; exports.default = _default; -},1072,[3,16,959]); +},1014,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157757,7 +148466,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcWarning; exports.default = _default; -},1073,[3,16,959]); +},1015,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157777,7 +148486,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcError; exports.default = _default; -},1074,[3,16,959]); +},1016,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157864,7 +148573,1020 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }; exports.CssHelper = CssHelper; -},1075,[3,16,821]); +},1017,[3,16,1018]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.CssHelper = undefined; + Object.defineProperty(exports, "useCss", { + enumerable: true, + get: function get() { + return _context.useCss; + } + }); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _context = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); + + var _excluded = ["classes"], + _excluded2 = ["children"], + _excluded3 = ["style"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _extends() { + _extends = Object.assign ? Object.assign.bind() : function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + return _extends.apply(this, arguments); + } + + function Provider(props) { + return _react.default.createElement(_context.default.Provider, _extends({}, props, { + decorator: function decorator(state, decorators) { + var _ref3 = decorators || {}, + classes = _ref3.classes, + attributes = (0, _objectWithoutProperties2.default)(_ref3, _excluded); + + return _$$_REQUIRE(_dependencyMap[5]).CssManager.getStyleObj(state, classes, attributes); + } + })); + } + + function Consumer(_ref) { + var children = _ref.children, + props = (0, _objectWithoutProperties2.default)(_ref, _excluded2); + return _react.default.createElement(_context.default.Consumer, props, function (_ref2) { + var _ref2$decoratedState = _ref2.decoratedState, + decoratedStyle = _ref2$decoratedState === undefined ? {} : _ref2$decoratedState; + + if (!props.classes || !props.classes.length) { + return children; + } + + if (!Object.keys(decoratedStyle).length) { + return children; + } + + return _react.default.Children.map(children, function (element) { + if (element) { + var _element$props = element.props, + style = _element$props.style, + rest = (0, _objectWithoutProperties2.default)(_element$props, _excluded3); + var newStyle = []; + + if (Array.isArray(style)) { + newStyle = (0, _toConsumableArray2.default)(style); + } else if (style !== undefined) { + newStyle.push(style); + } + + newStyle.push(decoratedStyle); + return _react.default.cloneElement(element, Object.assign({}, rest, { + style: newStyle + })); + } + + return element; + }); + }); + } + + var Css = Object.assign({}, _context.default, { + Provider: Provider, + Consumer: Consumer + }); + var CssHelper = exports.CssHelper = { + arrayToObject: function arrayToObject() { + var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + return _$$_REQUIRE(_dependencyMap[5]).CssManager.arrayToObject(styles); + }, + flatten: function flatten() { + var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var classes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + return _$$_REQUIRE(_dependencyMap[5]).CssManager.flatten(Css.get().state, styles, classes, attributes); + }, + getStyle: function getStyle() { + var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return _$$_REQUIRE(_dependencyMap[5]).CssManager.getStyle(Css.get().state, classes, attributes); + }, + getStyleObj: function getStyleObj() { + var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return _$$_REQUIRE(_dependencyMap[5]).CssManager.getStyleObj(Css.get().state, classes, attributes); + }, + getInUseThemeId: function getInUseThemeId() { + return _$$_REQUIRE(_dependencyMap[5]).CssManager.getInUseThemeId(Css.get().state); + }, + getInUseTheme: function getInUseTheme() { + return _$$_REQUIRE(_dependencyMap[5]).CssManager.getInUseTheme(Css.get().state); + }, + getActiveThemeId: function getActiveThemeId() { + return _$$_REQUIRE(_dependencyMap[5]).CssManager.getActiveThemeId(Css.get().state); + }, + getThemes: function getThemes() { + return _$$_REQUIRE(_dependencyMap[5]).CssManager.getThemes(Css.get().state); + }, + isActiveThemeDark: function isActiveThemeDark() { + return _$$_REQUIRE(_dependencyMap[5]).CssManager.isActiveThemeDark(Css.get().state); + }, + isActiveThemeAutomatic: function isActiveThemeAutomatic() { + return _$$_REQUIRE(_dependencyMap[5]).CssManager.isActiveThemeAutomatic(Css.get().state); + }, + getActiveBaseColors: function getActiveBaseColors() { + return _$$_REQUIRE(_dependencyMap[5]).CssManager.getActiveBaseColors(Css.get().state); + }, + mergeRnStyles: _$$_REQUIRE(_dependencyMap[6]).CssUtils.mergeRnStyles, + resolvePlaceholders: _$$_REQUIRE(_dependencyMap[6]).CssUtils.resolvePlaceholders, + getDefaultTheme: _$$_REQUIRE(_dependencyMap[6]).CssUtils.getDefaultTheme + }; + + var _default = exports.default = Css; +},1018,[3,22,4,16,1019,1021,1023]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + exports.useCss = useCss; + var CssContext = (0, _$$_REQUIRE(_dependencyMap[0]).createReactiveContext)({ + rnStyles: {} + }); + + function useCss(decorators) { + return (0, _$$_REQUIRE(_dependencyMap[0]).useReactiveContext)(CssContext, decorators); + } + + var _default = exports.default = CssContext; +},1019,[1020]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + function _interopDefault(ex) { + return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex; + } + + var React = _$$_REQUIRE(_dependencyMap[0]); + + var React__default = _interopDefault(React); + + var isEqual = _interopDefault(_$$_REQUIRE(_dependencyMap[1])); + + function _extends() { + _extends = Object.assign ? Object.assign.bind() : function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + return _extends.apply(this, arguments); + } + + function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; + } + + var Utils; + + (function (Utils) { + function equals(a, b) { + return isEqual(a, b); + } + + Utils.equals = equals; + })(Utils || (Utils = {})); + + var _excluded = ["value", "decorator"], + _excluded2 = ["children"]; + + var _decorator; + + function _decorateState(state, decorators) { + var decoratedState; + + if (typeof _decorator === "function") { + decoratedState = _decorator(state, decorators); + } + + return { + decoratedState: decoratedState, + state: state + }; + } + + function createReactiveContext(defaultValue, defaultDecorator) { + var Context = React.createContext(defaultValue); + var _subscribers = {}; + + var _updater; + + var _currentData; + + _decorator = defaultDecorator; + + function _clearSubscribers(ids) { + if (ids === undefined) { + ids = []; + } + + for (var i = 0; i < ids.length; i++) { + delete _subscribers[ids[i]]; + } + } + + function _callSubscribers(state) { + var idsToDelete = []; + var ids = Object.keys(_subscribers); + ids.forEach(function (id) { + var subscriber = _subscribers[id]; + + if (subscriber && typeof subscriber.callback === "function") { + subscriber.callback(_decorateState(state, subscriber.decorators)); + } else { + idsToDelete.push(id); + } + }); + return idsToDelete; + } + + var Provider = function Provider(_ref) { + var propValue = _ref.value, + decoratorProp = _ref.decorator, + rest = _objectWithoutPropertiesLoose(_ref, _excluded); + + var _useState = React.useState(defaultValue), + state = _useState[0], + setState = _useState[1]; + + React.useEffect(function () { + _currentData = state; + + _clearSubscribers(_callSubscribers(state)); + + _updater = function _updater(value) { + if (value === undefined) { + value = state; + } + + var newState; + + if (typeof value === "function") { + newState = value(state); + } else if (typeof value === "object" && !Array.isArray(value)) { + newState = _extends({}, state, value); + } else { + newState = value || state; + } + + if (!Utils.equals(newState, state)) { + setState(newState); + } + }; + }, [state]); + React.useEffect(function () { + _decorator = decoratorProp; + }, [decoratorProp]); + React.useEffect(function () { + _updater(propValue); + }, [propValue]); + return React__default.createElement(Context.Provider, Object.assign({ + value: state + }, rest)); + }; + + function Consumer(props) { + var children = props.children, + decorators = _objectWithoutPropertiesLoose(props, _excluded2); + + var state = React.useContext(Context); + return React__default.createElement(React__default.Fragment, null, children(_decorateState(state, decorators))); + } + + return _extends({ + "default": Context + }, Context, { + Provider: Provider, + Consumer: Consumer, + set: function set(value) { + if (typeof _updater === "function") { + _updater(value); + } + }, + get: function get(decorators) { + return _decorateState(_currentData, decorators); + }, + subscribe: function subscribe(callback, decorators) { + var id = "" + Math.random().toString(36).substr(2, 9); + _subscribers[id] = { + callback: callback, + decorators: decorators + }; + + if (typeof callback === "function") { + callback(_decorateState(_currentData, decorators)); + } + + return function () { + delete _subscribers[id]; + }; + }, + removeAllSubscribers: function removeAllSubscribers() { + return _clearSubscribers(Object.keys(_subscribers)); + } + }); + } + + function useReactiveContext(context, decorators) { + var _state = React.useContext(context["default"]); + + return _decorateState(_state, decorators); + } + + exports.createReactiveContext = createReactiveContext; + exports.useReactiveContext = useReactiveContext; +},1020,[16,731]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.CssManager = undefined; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + + var _excluded = ["tablet", "phone", "ios", "android", "native", "web", "windows", "landscape", "portrait"]; + var CssManager; + + (function (_CssManager) { + function maxWidthCss() { + var css = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var mw = {}; + var rest = {}; + Object.keys(css).forEach(function (key) { + if (key.match(/mw[0-9]{2,}/)) { + mw[key] = css[key]; + } else { + rest[key] = css[key]; + } + }); + return { + mw: mw, + rest: rest + }; + } + + function traverseAndFlattenMaxWidthCss(state, mw) { + var wSize = state.window; + var mwStyle = {}; + + if (wSize && wSize.width) { + var constraints = []; + var mwKeys = Object.keys(mw); + + for (var i = 0; i < mwKeys.length; i++) { + var key = mwKeys[i]; + var constraint = parseInt(key.replace("mw", ""), 10); + + if (wSize.width < constraint) { + constraints.push("mw" + constraint); + } + } + + constraints.forEach(function (constraint) { + var style = traverseAndFlattenCss(state, mw[constraint]); + mwStyle = Object.assign({}, mwStyle, style); + }); + } + + return mwStyle; + } + + function traverseAndFlattenCss(state, css) { + if (css !== undefined) { + var tablet = css.tablet, + phone = css.phone, + ios = css.ios, + android = css.android, + native = css.native, + web = css.web, + windows = css.windows, + landscape = css.landscape, + portrait = css.portrait, + cssRest = (0, _objectWithoutProperties2.default)(css, _excluded); + + var _maxWidthCss = maxWidthCss(cssRest), + mw = _maxWidthCss.mw, + rest = _maxWidthCss.rest; + + var deviceStyle = {}; + + if (state.isTablet) { + deviceStyle = traverseAndFlattenCss(state, tablet); + } else { + deviceStyle = traverseAndFlattenCss(state, phone); + } + + var maxWidthStyle = {}; + + if ((0, _$$_REQUIRE(_dependencyMap[4]).isWeb)()) { + maxWidthStyle = traverseAndFlattenMaxWidthCss(state, mw); + } + + var nativeStyle = {}; + + if (!(0, _$$_REQUIRE(_dependencyMap[4]).isWeb)()) { + nativeStyle = traverseAndFlattenCss(state, native); + } + + var osStyle = {}; + + if ((0, _$$_REQUIRE(_dependencyMap[4]).isIOS)()) { + osStyle = traverseAndFlattenCss(state, ios); + } else if ((0, _$$_REQUIRE(_dependencyMap[4]).isAndroid)()) { + osStyle = traverseAndFlattenCss(state, android); + } else if ((0, _$$_REQUIRE(_dependencyMap[4]).isWeb)()) { + osStyle = traverseAndFlattenCss(state, web); + } else if ((0, _$$_REQUIRE(_dependencyMap[4]).isWindows)()) { + osStyle = traverseAndFlattenCss(state, windows); + } + + var orientationStyle = {}; + + if (state.isPortrait) { + orientationStyle = traverseAndFlattenCss(state, portrait); + } else { + orientationStyle = traverseAndFlattenCss(state, landscape); + } + + return Object.assign({}, rest, deviceStyle, maxWidthStyle, nativeStyle, osStyle, orientationStyle); + } + + return {}; + } + + function replaceColorPlaceholders(style, colors) { + var newStyle = _$$_REQUIRE(_dependencyMap[5]).CssUtils.resolvePlaceholders(style, colors); + + return newStyle; + } + + function arrayToObject(styles, ignoreKeys) { + return _$$_REQUIRE(_dependencyMap[6]).Utils.arrayToObject(styles, ignoreKeys); + } + + _CssManager.arrayToObject = arrayToObject; + + function getUserStyles(state) { + var rnStyles = state.rnStyles; + + if (!rnStyles) { + return {}; + } + + var themes = rnStyles.themes; + var themeInUse = getInUseThemeId(state); + + if (typeof themes === "object" && themeInUse !== undefined) { + return themes[themeInUse]; + } + + return undefined; + } + + function getActiveBaseColors() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var rnStyles = state.rnStyles; + + if (!rnStyles) { + return {}; + } + + var colors = []; + var base = rnStyles.base, + baseLight = rnStyles.baseLight, + baseDark = rnStyles.baseDark; + + if (base !== null && base !== undefined && base.colors) { + colors.push(traverseAndFlattenCss(state, base.colors)); + } + + var userStyles = getUserStyles(state); + + if ((userStyles === null || userStyles === undefined ? undefined : userStyles.dark) === 1) { + if (baseDark !== null && baseDark !== undefined && baseDark.colors) { + colors.push(traverseAndFlattenCss(state, baseDark.colors)); + } + } else if (baseLight !== null && baseLight !== undefined && baseLight.colors) { + colors.push(traverseAndFlattenCss(state, baseLight.colors)); + } + + if (userStyles !== null && userStyles !== undefined && userStyles.colors) { + colors.push(traverseAndFlattenCss(state, userStyles.colors)); + } + + return arrayToObject(colors); + } + + _CssManager.getActiveBaseColors = getActiveBaseColors; + + function getStyleByCssName(state, name) { + var rnStyles = state.rnStyles; + + if (!rnStyles || !name) { + return {}; + } + + var styles = []; + var base = rnStyles.base, + baseLight = rnStyles.baseLight, + baseDark = rnStyles.baseDark; + + if (base !== null && base !== undefined && base.styles) { + styles.push(traverseAndFlattenCss(state, base.styles[name])); + } + + var userStyles = getUserStyles(state); + + if ((userStyles === null || userStyles === undefined ? undefined : userStyles.dark) === 1) { + if (baseDark !== null && baseDark !== undefined && baseDark.styles) { + styles.push(traverseAndFlattenCss(state, baseDark.styles[name])); + } + } else if (baseLight !== null && baseLight !== undefined && baseLight.styles) { + styles.push(traverseAndFlattenCss(state, baseLight.styles[name])); + } + + if (userStyles !== null && userStyles !== undefined && userStyles.styles) { + styles.push(traverseAndFlattenCss(state, userStyles.styles[name])); + } + + return replaceColorPlaceholders(arrayToObject(styles), getActiveBaseColors(state)); + } + + function applyCustomClasses(props) { + var classes = props.classes, + toggle = props.toggle, + active = props.active, + cssKey = props.cssKey; + var newClasses = []; + + if (classes && classes.length) { + newClasses.push.apply(newClasses, (0, _toConsumableArray2.default)(classes)); + + if (toggle) { + for (var i = 0; i < classes.length; i++) { + if (active) { + newClasses.push(classes[i] + "-active"); + } else { + newClasses.push(classes[i] + "-inactive"); + } + } + } + + if (cssKey) { + var length = newClasses.length; + + for (var _i = 0; _i < length; _i++) { + newClasses.push(newClasses[_i] + "-" + cssKey); + } + } + } + + return newClasses; + } + + function getStylesByCssClasses(state, classes) { + var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var newClasses = applyCustomClasses(Object.assign({ + classes: classes + }, attributes)); + + if (Array.isArray(newClasses)) { + return newClasses.map(function (css) { + return getStyleByCssName(state, css); + }); + } + + return []; + } + + function flatten() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var styles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var classes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + var attributes = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + return _reactNative.StyleSheet.flatten([].concat((0, _toConsumableArray2.default)(styles), [getStyle(state, classes, attributes)])); + } + + _CssManager.flatten = flatten; + + function getStyle() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var classes = arguments.length > 1 ? arguments[1] : undefined; + var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var ignoreKeys = attributes.ignoreKeys; + var styles = getStylesByCssClasses(state, classes, attributes); + return arrayToObject(styles, ignoreKeys); + } + + _CssManager.getStyle = getStyle; + + function getStyleObj() { + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var classes = arguments.length > 1 ? arguments[1] : undefined; + var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var ignoreKeys = attributes.ignoreKeys; + var styles = getStylesByCssClasses(context, classes, attributes); + return arrayToObject(styles, ignoreKeys); + } + + _CssManager.getStyleObj = getStyleObj; + + function getThemes() { + var _context$rnStyles; + + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return context !== null && context !== undefined && (_context$rnStyles = context.rnStyles) !== null && _context$rnStyles !== undefined && _context$rnStyles.themes ? Object.keys(context.rnStyles.themes).map(function (key) { + return Object.assign({}, context.rnStyles.themes[key], { + key: key + }); + }) : []; + } + + _CssManager.getThemes = getThemes; + + function isActiveThemeDark() { + var _getInUseTheme; + + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return ((_getInUseTheme = getInUseTheme(context)) === null || _getInUseTheme === undefined ? undefined : _getInUseTheme.dark) === 1; + } + + _CssManager.isActiveThemeDark = isActiveThemeDark; + + function isActiveThemeAutomatic() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + activeTheme = _ref.activeTheme; + + return activeTheme === "automatic"; + } + + _CssManager.isActiveThemeAutomatic = isActiveThemeAutomatic; + + function getInUseTheme() { + var _context$rnStyles2; + + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var id = getInUseThemeId(context); + return (_context$rnStyles2 = context.rnStyles) !== null && _context$rnStyles2 !== undefined && _context$rnStyles2.themes && id ? context.rnStyles.themes[id] : undefined; + } + + _CssManager.getInUseTheme = getInUseTheme; + + function getInUseThemeId() { + var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref2$rnStyles = _ref2.rnStyles, + rnStyles = _ref2$rnStyles === undefined ? {} : _ref2$rnStyles, + isDark = _ref2.isDark, + activeTheme = _ref2.activeTheme; + + var themes = rnStyles.themes; + + if (typeof themes === "object") { + var validThemesKeys = Object.keys(themes).filter(function (key) { + return typeof themes[key] === "object"; + }); + + if (validThemesKeys.length > 0) { + if (!activeTheme) { + activeTheme = validThemesKeys.find(function (key) { + var _themes$key; + + return ((_themes$key = themes[key]) === null || _themes$key === undefined ? undefined : _themes$key.default) === 1; + }); + } + + if (activeTheme === "automatic") { + activeTheme = validThemesKeys.filter(function (key) { + var _themes$key2; + + return key !== "automatic" && ((_themes$key2 = themes[key]) === null || _themes$key2 === undefined ? undefined : _themes$key2.automatic) === 1; + }).find(function (key) { + var _themes$key3; + + var isThemeDark = ((_themes$key3 = themes[key]) === null || _themes$key3 === undefined ? undefined : _themes$key3.dark) === 1; + return isThemeDark === isDark; + }); + } + + if (!activeTheme) { + activeTheme = validThemesKeys[0]; + } + } + } + + return activeTheme; + } + + _CssManager.getInUseThemeId = getInUseThemeId; + + function getActiveThemeId() { + var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref3$rnStyles = _ref3.rnStyles, + rnStyles = _ref3$rnStyles === undefined ? {} : _ref3$rnStyles, + activeTheme = _ref3.activeTheme; + + if (activeTheme) { + return activeTheme; + } + + return _$$_REQUIRE(_dependencyMap[5]).CssUtils.getDefaultTheme(rnStyles); + } + + _CssManager.getActiveThemeId = getActiveThemeId; + })(CssManager || (exports.CssManager = CssManager = {})); +},1021,[3,22,4,18,1022,1023,1024]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.dpToPx = dpToPx; + exports.fontScale = fontScale; + exports.isAndroid = isAndroid; + exports.isIOS = isIOS; + exports.isWeb = isWeb; + exports.isWindows = isWindows; + exports.os = os; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + function fontScale() { + return _reactNative.PixelRatio.getFontScale(); + } + + function os() { + return _reactNative.Platform.OS; + } + + function isAndroid() { + return _reactNative.Platform.OS === "android"; + } + + function isWeb() { + return _reactNative.Platform.OS === "web"; + } + + function isIOS() { + return _reactNative.Platform.OS === "ios" || _reactNative.Platform.OS === "macos"; + } + + function isWindows() { + return _reactNative.Platform.OS === "windows"; + } + + function dpToPx(size) { + return _reactNative.PixelRatio.roundToNearestPixel(size) * _reactNative.PixelRatio.get(); + } +},1022,[18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.CssUtils = undefined; + var CssUtils; + + (function (_CssUtils) { + function filterAutomaticThemes() { + var defaultThemes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var customThemes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (!_$$_REQUIRE(_dependencyMap[0]).Utils.isEmpty(customThemes)) { + var automaticCustomThemes = Object.keys(customThemes).filter(function (theme) { + return customThemes[theme].automatic === 1; + }); + + if (!_$$_REQUIRE(_dependencyMap[0]).Utils.isEmpty(automaticCustomThemes)) { + var automaticLightTheme = automaticCustomThemes.filter(function (theme) { + return customThemes[theme].dark === 0; + }); + var automaticDarkTheme = automaticCustomThemes.filter(function (theme) { + return customThemes[theme].dark === 1; + }); + + if (!_$$_REQUIRE(_dependencyMap[0]).Utils.isEmpty(automaticLightTheme)) { + Object.keys(defaultThemes).filter(function (theme) { + return defaultThemes[theme].automatic === 1 && defaultThemes[theme].dark === 0; + }).forEach(function (theme) { + return delete defaultThemes[theme]; + }); + } + + if (!_$$_REQUIRE(_dependencyMap[0]).Utils.isEmpty(automaticDarkTheme)) { + Object.keys(defaultThemes).filter(function (theme) { + return defaultThemes[theme].automatic === 1 && defaultThemes[theme].dark === 1; + }).forEach(function (theme) { + return delete defaultThemes[theme]; + }); + } + } + + var defaultCustomTheme = Object.keys(customThemes).filter(function (theme) { + return customThemes[theme].default === 1; + }); + + if (!_$$_REQUIRE(_dependencyMap[0]).Utils.isEmpty(defaultCustomTheme)) { + Object.keys(defaultThemes).filter(function (theme) { + return defaultThemes[theme].default === 1; + }).forEach(function (theme) { + return delete defaultThemes[theme]; + }); + } + } + } + + function getDefaultTheme() { + var defaultStyles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var themes = defaultStyles.themes; + + if (typeof themes === "object") { + return Object.keys(themes).find(function (key) { + var _themes$key; + + return typeof themes[key] === "object" && ((_themes$key = themes[key]) === null || _themes$key === undefined ? undefined : _themes$key.default) === 1; + }); + } + + return undefined; + } + + _CssUtils.getDefaultTheme = getDefaultTheme; + + function mergeRnStyles(defaultStyles) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + return args.reduce(function (result, arg) { + filterAutomaticThemes(defaultStyles.themes, arg.themes); + return _$$_REQUIRE(_dependencyMap[0]).Utils.mergeObjects(result, arg); + }, defaultStyles); + } + + _CssUtils.mergeRnStyles = mergeRnStyles; + + function resolvePlaceholders() { + var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var paramKeys = Object.keys(params); + + if (paramKeys.length === 0) { + return style; + } + + return Object.keys(style).reduce(function (prev, key) { + var rule = style[key]; + + if (typeof rule !== "string" || !rule.match("{.+}")) { + prev[key] = rule; + return prev; + } + + var containsParam = paramKeys.some(function (paramKey) { + return rule.includes("{" + paramKey + "}"); + }); + + if (!containsParam) { + prev[key] = rule; + return prev; + } + + var singleValue = !!rule.match(/^\{[^{]+\}$/); + paramKeys.forEach(function (paramKey) { + rule = rule.replace(new RegExp("{" + paramKey + "}", "gm"), params[paramKey]); + }); + + if (singleValue) { + prev[key] = rule; + return prev; + } + + try { + prev[key] = eval(rule); + } catch (e) {} + + return prev; + }, {}); + } + + _CssUtils.resolvePlaceholders = resolvePlaceholders; + })(CssUtils || (exports.CssUtils = CssUtils = {})); +},1023,[1024]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Utils = undefined; + var Utils; + + (function (_Utils) { + function mergeObjects() { + var obj1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var obj2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var mergedObj = Object.assign({}, obj1); + Object.keys(obj2).forEach(function (key) { + if (obj2[key] !== undefined) { + if (Array.isArray(obj2[key]) && Array.isArray(obj1[key])) { + mergedObj[key] = obj2[key]; + } else if (typeof obj2[key] === "object" && typeof obj1[key] === "object") { + mergedObj[key] = mergeObjects(obj1[key], obj2[key]); + } else { + mergedObj[key] = obj2[key]; + } + } + }); + return mergedObj; + } + + _Utils.mergeObjects = mergeObjects; + + function isNull(a) { + return a === undefined || a === null; + } + + function isEmpty(a) { + if (!isNull(a)) { + if (typeof a === "string") { + return a.length === 0; + } + + if (Array.isArray(a)) { + return a.length === 0; + } + + if (typeof a === "object") { + return Object.keys(a).length === 0; + } + } + + return true; + } + + _Utils.isEmpty = isEmpty; + + function arrayToObject(array) { + var ignoreKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var obj = {}; + array.forEach(function (item) { + Object.keys(item).forEach(function (key) { + if (!ignoreKeys.includes(key)) { + obj[key] = item[key]; + } + }); + }); + return obj; + } + + _Utils.arrayToObject = arrayToObject; + })(Utils || (exports.Utils = Utils = {})); +},1024,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157884,7 +149606,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e TaText.propTypes = (0, _extends2.default)({}, _reactNative.TextProps); var _default = TaText; exports.default = _default; -},1076,[3,591,16,18]); +},1025,[3,591,16,18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -157901,7 +149623,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcCloseCircleOutline; exports.default = _default; -},1077,[3,16,959]); +},1026,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -158068,7 +149790,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); exports.commonStyles = commonStyles; -},1078,[3,591,18,1070]); +},1027,[3,591,18,1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -158206,7 +149928,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e refs: {} } }); -},1079,[3,6,7,939,940,942]); +},1028,[3,6,7,881,882,884]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -158587,7 +150309,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = RoutesHelper; exports.default = _default; -},1080,[3,22,591,6,7,1081,1202,1204,1205,1207,1208,1209,1210,952,1211,945,1088]); +},1029,[3,22,591,6,7,1030,1151,1153,1154,1156,1157,1158,1159,894,1160,887,1037]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -158915,7 +150637,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e writable: true, value: {} }); -},1081,[3,591,6,7,939,940,18,1070,1082,1086,1199,947,1075,1201,945,1078]); +},1030,[3,591,6,7,881,882,18,1012,1031,1035,1148,889,1017,1150,887,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -159124,7 +150846,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = LocaleConfig; exports.default = _default; -},1082,[3,936,591,6,7,939,940,1083,952,1084,942,1086,938,1181]); +},1031,[3,878,591,6,7,881,882,1032,894,1033,884,1035,880,1130]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -159240,7 +150962,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = DateUtils; -},1083,[3,6,7,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531]); +},1032,[3,6,7,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -159420,7 +151142,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e filetime: "filetime" } }; -},1084,[3,936,6,7,1085]); +},1033,[3,878,6,7,1034]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -159752,7 +151474,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e writable: true, value: new _promiseQueue.default(1, Infinity) }); -},1085,[3,936,6,7,939,940,535,541,942]); +},1034,[3,878,6,7,881,882,535,541,884]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -160271,7 +151993,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, null, this, null, Promise); } -},1086,[3,936,591,6,7,939,940,1087,947,942,1085,938,1088]); +},1035,[3,878,591,6,7,881,882,1036,889,884,1034,880,1037]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -160357,7 +152079,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = PaperSetupHelper; exports.default = _default; -},1087,[3,936,6,7,1085]); +},1036,[3,878,6,7,1034]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -160483,7 +152205,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function navigateToValidation() { navigate(TABS.VALIDATION); } -},1088,[3,1089]); +},1037,[3,1038]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -160579,7 +152301,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e NavigationConfig.state = undefined; var _default = NavigationConfig; exports.default = _default; -},1089,[3,6,7,1090]); +},1038,[3,6,7,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -160709,7 +152431,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},1090,[3,1091,1164,1174,1176,1165,1166,1177,1178,1179,1092,1094,1180,1095]); +},1039,[3,1040,1113,1123,1125,1114,1115,1126,1127,1128,1041,1043,1129,1044]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -160756,7 +152478,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }))); } -},1091,[3,4,16,18,1092]); +},1040,[3,4,16,18,1041]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -160847,7 +152569,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onPress: onPress }; } -},1092,[16,18,3,1093,1094,1095]); +},1041,[16,18,3,1042,1043,1044]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -160866,7 +152588,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e LinkingContext.displayName = 'LinkingContext'; var _default = exports.default = LinkingContext; -},1093,[16]); +},1042,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -160915,7 +152637,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, [linking, navigation]); return linkTo; } -},1094,[16,3,1093,1095]); +},1043,[16,3,1042,1044]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161135,7 +152857,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},1095,[3,1096,1112,1122,1125,1100,1126,1127,1129,1137,1102,1103,1139,1104,1140,1141,1143,1142,1144,1161,1162,1163,1136,1113]); +},1044,[3,1045,1061,1071,1074,1049,1075,1076,1078,1086,1051,1052,1088,1053,1089,1090,1092,1091,1093,1110,1111,1112,1085,1062]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161485,7 +153207,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = BaseNavigationContainer; -},1096,[3,33,4,16,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,179,1121]); +},1045,[3,33,4,16,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,179,1070]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161516,7 +153238,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return duplicates; } -},1097,[]); +},1046,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161576,7 +153298,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function checkSerializable(o) { return _checkSerializableWithoutCircularReference(o, new Set(), []); } -},1098,[3,22]); +},1047,[3,22]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161623,7 +153345,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e children: children }); } -},1099,[16,179]); +},1048,[16,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161644,7 +153366,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var route = (_current2 = current) == null ? undefined : _current2.routes[(_current$index3 = (_current3 = current) == null ? undefined : _current3.index) != null ? _current$index3 : 0]; return route; } -},1100,[]); +},1049,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161667,7 +153389,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = NavigationBuilderContext; -},1101,[16]); +},1050,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161683,7 +153405,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var NavigationContainerRefContext = React.createContext(undefined); var _default = exports.default = NavigationContainerRefContext; -},1102,[16]); +},1051,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161699,7 +153421,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var NavigationContext = React.createContext(undefined); var _default = exports.default = NavigationContext; -},1103,[16]); +},1052,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161715,7 +153437,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var NavigationRouteContext = React.createContext(undefined); var _default = exports.default = NavigationRouteContext; -},1104,[16]); +},1053,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161754,7 +153476,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); -},1105,[16]); +},1054,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161770,7 +153492,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var UnhandledActionContext = React.createContext(undefined); var _default = exports.default = UnhandledActionContext; -},1106,[16]); +},1055,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161802,7 +153524,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e addListener: addListener }; } -},1107,[16]); +},1056,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161918,7 +153640,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; }, [create, emit]); } -},1108,[3,22,16]); +},1057,[3,22,16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -161949,7 +153671,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e addKeyedListener: addKeyedListener }; } -},1109,[16]); +},1058,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -162044,7 +153766,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e getCurrentOptions: getCurrentOptions }; } -},1110,[16,3,1101,1105]); +},1059,[16,3,1050,1054]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -162120,7 +153842,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e React.useDebugValue(state); return [state, getState, setState, scheduleUpdate, flushUpdates]; } -},1111,[3,33,16]); +},1060,[3,33,16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -162216,7 +153938,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, {})); return ref; } -},1112,[3,33,22,1113]); +},1061,[3,33,22,1062]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -162302,7 +154024,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } -},1113,[1114,3,1115,1117,1119,1118,1120]); +},1062,[1063,3,1064,1066,1068,1067,1069]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -162356,7 +154078,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }; } -},1114,[]); +},1063,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -162423,7 +154145,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = BaseRouter; -},1115,[1116]); +},1064,[1065]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -162457,7 +154179,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return id; }; -},1116,[]); +},1065,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -162639,7 +154361,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e actionCreators: DrawerActions }); } -},1117,[3,22,4,1118,1116]); +},1066,[3,22,4,1067,1065]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -162919,7 +154641,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); return router; } -},1118,[3,1115,1116]); +},1067,[3,1064,1065]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -163253,8 +154975,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); return router; } -},1119,[3,22,1115,1116]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},1120,[]); +},1068,[3,22,1064,1065]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},1069,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -163286,7 +155008,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e scheduleUpdate(callback); React.useEffect(flushUpdates); } -},1121,[16]); +},1070,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -163310,7 +155032,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; }; } -},1122,[3,1123,1124]); +},1071,[3,1072,1073]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -163320,7 +155042,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function Group(_) { return null; } -},1123,[]); +},1072,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -163330,7 +155052,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function Screen(_) { return null; } -},1124,[]); +},1073,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -163346,7 +155068,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var CurrentRenderContext = React.createContext(undefined); var _default = exports.default = CurrentRenderContext; -},1125,[16]); +},1074,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -163449,7 +155171,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return acc; }, {}); }; -},1126,[3,33]); +},1075,[3,33]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -163464,7 +155186,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var routeName = state ? state.routes[(_state$index = state.index) != null ? _state$index : typeof state.type === 'string' && state.type !== 'stack' ? 0 : state.routes.length - 1].name : typeof (params == null ? undefined : params.screen) === 'string' ? params.screen : undefined; return routeName; } -},1127,[1128]); +},1076,[1077]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -163512,7 +155234,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, new Map()); return Array.from(cache.current.values()); } -},1128,[3,4,16]); +},1077,[3,4,16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -163739,7 +155461,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return [name, result]; })); }; -},1129,[3,22,33,1130,1135,1136]); +},1078,[3,22,33,1079,1084,1085]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -164215,7 +155937,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; return exports.pick(input, exclusionFilter, options); }; -},1130,[22,1131,1132,1133,33,240,1134]); +},1079,[22,1080,1081,1082,33,240,1083]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -164224,7 +155946,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return "%" + x.charCodeAt(0).toString(16).toUpperCase(); }); }; -},1131,[]); +},1080,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -164306,7 +156028,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return customDecodeURIComponent(encodedURI); } }; -},1132,[]); +},1081,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -164327,7 +156049,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return [string.slice(0, separatorIndex), string.slice(separatorIndex + separator.length)]; }; -},1133,[]); +},1082,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -164347,7 +156069,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return ret; }; -},1134,[]); +},1083,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -164370,7 +156092,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return acc; }, {}); } -},1135,[3,33]); +},1084,[3,33]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -164413,7 +156135,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); } } -},1136,[3,33]); +},1085,[3,33]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -164846,7 +156568,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return Object.keys(params).length ? params : undefined; }; -},1137,[3,240,22,1138,1130,1100,1136]); +},1086,[3,240,22,1087,1079,1049,1085]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -164857,7 +156579,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return string.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d'); }; -},1138,[]); +},1087,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -164873,7 +156595,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var NavigationHelpersContext = React.createContext(undefined); var _default = exports.default = NavigationHelpersContext; -},1139,[16]); +},1088,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -164887,7 +156609,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var PrivateValueStore = exports.PrivateValueStore = (0, _createClass2.default)(function PrivateValueStore() { (0, _classCallCheck2.default)(this, PrivateValueStore); }); -},1140,[3,7,6]); +},1089,[3,7,6]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -164957,7 +156679,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; }, [effect, navigation]); } -},1141,[16,3,1142]); +},1090,[16,3,1091]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -164984,7 +156706,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return navigation != null ? navigation : root; } -},1142,[16,3,1102,1103]); +},1091,[16,3,1051,1052]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -165032,7 +156754,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e React.useDebugValue(valueToReturn); return valueToReturn; } -},1143,[3,33,16,1142]); +},1092,[3,33,16,1091]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -165455,7 +157177,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e NavigationContent: NavigationContent }; } -},1144,[3,33,240,4,22,16,1123,1145,1146,1139,1104,1105,1124,1107,1147,1148,1149,1108,1153,1154,1109,1155,1156,1158,1159,1160,1121,1140,1113]); +},1093,[3,33,240,4,22,16,1072,1094,1095,1088,1053,1054,1073,1056,1096,1097,1098,1057,1102,1103,1058,1104,1105,1107,1108,1109,1070,1089,1062]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -165475,7 +157197,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return it === b[index]; }); } -},1145,[]); +},1094,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -165498,7 +157220,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return a[key] === b[key]; }); } -},1146,[]); +},1095,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -165527,7 +157249,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return (0, _$$_REQUIRE(_dependencyMap[1]).jsx)(Component, Object.assign({}, props, rest)); }).current; } -},1147,[16,179]); +},1096,[16,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -165552,7 +157274,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e current.options = descriptors[state.routes[state.index].key].options; } } -},1148,[16,3,1125]); +},1097,[16,3,1074]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -165692,7 +157414,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return acc; }, {}); } -},1149,[3,4,22,33,16,1101,1103,1104,1150,1152,1128,179]); +},1098,[3,4,22,33,16,1050,1052,1053,1099,1101,1077,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -165795,7 +157517,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) }); } -},1150,[16,3,1099,1105,1151,1110,179]); +},1099,[16,3,1048,1054,1100,1059,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -165832,7 +157554,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return true; }); -},1151,[16]); +},1100,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -165937,7 +157659,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, {}); return cache.current; } -},1152,[3,240,4,16,1101,1113]); +},1101,[3,240,4,16,1050,1062]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -165989,7 +157711,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return addListener == null ? undefined : addListener('focus', listener); }, [addListener, listener]); } -},1153,[16,3,1101]); +},1102,[16,3,1050]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166057,7 +157779,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); }, [currentFocusedKey, emitter, navigation]); } -},1154,[16,3,1103]); +},1103,[16,3,1052]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166122,7 +157844,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); }, [emitter.emit, getState, onAction, onUnhandledAction, parentNavigationHelpers, router]); } -},1155,[16,3,1103,1106,1140,1113]); +},1104,[16,3,1052,1055,1089,1062]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166224,7 +157946,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, [addListenerParent, onAction]); return onAction; } -},1156,[16,3,1101,1157]); +},1105,[16,3,1050,1106]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166308,7 +158030,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, [addKeyedListener, beforeRemoveListeners, emitter, getState, routeKey]); } -},1157,[3,240,16,1101,1104]); +},1106,[3,240,16,1050,1053]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166364,7 +158086,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return addKeyedListener == null ? undefined : addKeyedListener('getState', key, getRehydratedState); }, [addKeyedListener, getRehydratedState, key]); } -},1158,[16,3,1145,1101,1104]); +},1107,[16,3,1094,1050,1053]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166401,7 +158123,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, [getState, onRouteFocusParent, router, setState, sourceRouteKey]); } -},1159,[16,3,1101]); +},1108,[16,3,1050]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166439,7 +158161,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, [container, key]); return key; } -},1160,[3,33,16,1116,1099]); +},1109,[3,33,16,1065,1048]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166463,7 +158185,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return navigation.current; } -},1161,[16,3,1112]); +},1110,[16,3,1061]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166501,7 +158223,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, [navigation]); return selector(navigation.getState()); } -},1162,[3,33,16,1142]); +},1111,[3,33,16,1091]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166525,7 +158247,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return route; } -},1163,[16,3,1104]); +},1112,[16,3,1053]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166648,7 +158370,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var NavigationContainer = React.forwardRef(NavigationContainerInner); var _default = exports.default = NavigationContainer; -},1164,[3,33,4,16,1093,1165,1166,1168,1169,1170,1173,1095,179]); +},1113,[3,33,4,16,1042,1114,1115,1117,1118,1119,1122,1044,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166667,7 +158389,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = DefaultTheme; -},1165,[]); +},1114,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166690,7 +158412,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e children: children }); } -},1166,[16,3,1167,179]); +},1115,[16,3,1116,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166709,7 +158431,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e ThemeContext.displayName = 'ThemeContext'; var _default = exports.default = ThemeContext; -},1167,[16,3,1165]); +},1116,[16,3,1114]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166746,7 +158468,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; }, [ref]); } -},1168,[16,18]); +},1117,[16,18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166754,7 +158476,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e exports.default = useDocumentTitle; function useDocumentTitle() {} -},1169,[]); +},1118,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166923,7 +158645,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e getInitialState: getInitialState }; } -},1170,[16,18,3,1171,1095]); +},1119,[16,18,3,1120,1044]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -166950,7 +158672,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return undefined; } -},1171,[3,1172]); +},1120,[3,1121]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -166961,7 +158683,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return string.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d'); }; -},1172,[]); +},1121,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -167027,7 +158749,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, [promise, resolved]); return state; } -},1173,[3,270,33,16]); +},1122,[3,270,33,16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -167074,7 +158796,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) }); }); -},1174,[16,3,1175,179,1095]); +},1123,[16,3,1124,179,1044]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -167090,7 +158812,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var ServerContext = React.createContext(undefined); var _default = exports.default = ServerContext; -},1175,[16]); +},1124,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -167109,7 +158831,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = DarkTheme; -},1176,[]); +},1125,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -167128,8 +158850,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var theme = React.useContext(_ThemeContext.default); return theme; } -},1177,[16,3,1167]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},1178,[]); +},1126,[16,3,1116]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},1127,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -167188,7 +158910,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, [linking, navigation]); return buildLink; } -},1179,[16,3,1093,1095]); +},1128,[16,3,1042,1044]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -167263,7 +158985,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return unsubscribe; }, [navigation, ref, route.key]); } -},1180,[16,1095]); +},1129,[16,1044]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -167352,7 +159074,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function i18nTxt(name, params) { return _i18nJs.default.t(name, params); } -},1181,[3,591,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198]); +},1130,[3,591,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { ; @@ -168169,7 +159891,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e I18n.p = I18n.pluralize.bind(I18n); return I18n; }); -},1182,[]); +},1131,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_tabs": "", @@ -168194,7 +159916,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "Downloaded" } ; -},1183,[]); +},1132,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_tabs": "", @@ -168219,7 +159941,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "Scaricati" } ; -},1184,[]); +},1133,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_special_sections": "أقسام خاصة", @@ -168244,7 +159966,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "تم التنزيل" } ; -},1185,[]); +},1134,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_special_sections": "Særlige sektioner", @@ -168269,7 +159991,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "Downloadet" } ; -},1186,[]); +},1135,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_special_sections": "Prospekte", @@ -168294,7 +160016,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "Heruntergeladen" } ; -},1187,[]); +},1136,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_special_sections": "Section Spéciale", @@ -168319,7 +160041,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "Téléchargé" } ; -},1188,[]); +},1137,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_special_sections": "Speciale secties", @@ -168344,7 +160066,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "gedownload" } ; -},1189,[]); +},1138,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_tabs": "", @@ -168369,7 +160091,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "descargado" } ; -},1190,[]); +},1139,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_special_sections": "Secțiuni speciale", @@ -168394,7 +160116,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "Descărcat" } ; -},1191,[]); +},1140,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_special_sections": "Särskilda avsnitt", @@ -168419,7 +160141,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "Nedladdat" } ; -},1192,[]); +},1141,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_tabs": "", @@ -168444,7 +160166,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "baixado" } ; -},1193,[]); +},1142,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_tabs": "", @@ -168469,7 +160191,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "baixado" } ; -},1194,[]); +},1143,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_special_sections": "Speciale secties", @@ -168494,7 +160216,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "gedownload" } ; -},1195,[]); +},1144,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_special_sections": "Spesielle seksjoner", @@ -168518,7 +160240,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_month_names_short": "Jan,feb,mars,apr,mai,jun,jul,aug,sep,okt,nov,des" } ; -},1196,[]); +},1145,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_special_sections": "Spesielle seksjoner", @@ -168543,7 +160265,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "Lastet ned" } ; -},1197,[]); +},1146,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "str_tabs": "", @@ -168568,7 +160290,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "str_downloaded_editions": "Preneseno" } ; -},1198,[]); +},1147,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -168808,7 +160530,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = UserConfig; exports.default = _default; -},1199,[3,936,6,7,939,940,16,942,1200]); +},1148,[3,878,6,7,881,882,16,884,1149]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -168875,7 +160597,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = UserHelper; exports.default = _default; -},1200,[3,936,6,7,1085]); +},1149,[3,878,6,7,1034]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -168887,7 +160609,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function init() { _log.default.log("Do nothing on native code"); } -},1201,[3,942]); +},1150,[3,884]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -169044,7 +160766,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_publication.default); exports.default = Edition; -},1202,[3,6,7,12,14,11,13,939,940,1203]); +},1151,[3,6,7,12,14,11,13,881,882,1152]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -169254,7 +160976,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = Publication; -},1203,[3,6,7,939,940,941]); +},1152,[3,6,7,881,882,883]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -169417,7 +161139,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = Route; -},1204,[3,6,7,939,940]); +},1153,[3,6,7,881,882]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -169523,7 +161245,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_routeLabeled.default); exports.default = RouteAction; -},1205,[3,591,6,7,12,85,14,11,13,939,940,1206]); +},1154,[3,591,6,7,12,85,14,11,13,881,882,1155]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -169634,7 +161356,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_route.default); exports.default = RouteLabeled; -},1206,[3,591,6,7,12,85,14,11,13,939,940,1204]); +},1155,[3,591,6,7,12,85,14,11,13,881,882,1153]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -169764,7 +161486,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_route.default); exports.default = RouteEdition; -},1207,[3,591,6,7,12,85,14,11,13,939,940,1202,1204]); +},1156,[3,591,6,7,12,85,14,11,13,881,882,1151,1153]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -169887,7 +161609,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_routeEdition.default); exports.default = RouteEditionsDate; -},1208,[3,591,6,7,12,85,14,11,13,939,940,1207]); +},1157,[3,591,6,7,12,85,14,11,13,881,882,1156]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -170011,7 +161733,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = RouteTabs; exports.default = _default; -},1209,[3,591,6,7,12,85,14,11,13,939,940,1204]); +},1158,[3,591,6,7,12,85,14,11,13,881,882,1153]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -170134,7 +161856,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_routeLabeled.default); exports.default = RouteUrl; -},1210,[3,591,6,7,12,85,14,11,13,939,940,1206]); +},1159,[3,591,6,7,12,85,14,11,13,881,882,1155]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -170684,7 +162406,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = EditionsHelper; exports.default = _default; -},1211,[3,478,22,6,7,939,940,1081,1202,941,1203,1212,1083,945]); +},1160,[3,478,22,6,7,881,882,1030,1151,883,1152,1161,1032,887]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -170748,7 +162470,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_publication.default); exports.default = Special; -},1212,[3,7,6,14,11,13,1203]); +},1161,[3,7,6,14,11,13,1152]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -170813,7 +162535,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = RouteSeparator; exports.default = _default; -},1213,[3,7,6,14,11,13,1204]); +},1162,[3,7,6,14,11,13,1153]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -170910,7 +162632,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = RouteHeader; exports.default = _default; -},1214,[3,6,7,12,14,11,13,939,940,1204]); +},1163,[3,6,7,12,14,11,13,881,882,1153]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -171034,7 +162756,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = Content; exports.default = _default; -},1215,[3,591,22,33,4,16,18,582,1204,1216,1081,1202,1075,1199]); +},1164,[3,591,22,33,4,16,18,582,1153,1165,1030,1151,1017,1148]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -171287,7 +163009,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = DrawerNavigator; exports.default = _default; -},1216,[3,33,22,591,16,18,582,1204,1217,1089,1309,1210,1317,1203,1209,1322,1325,1227,1090,1078,1088]); +},1165,[3,33,22,591,16,18,582,1153,1166,1038,1258,1159,1266,1152,1158,1271,1274,1176,1039,1027,1037]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -171452,7 +163174,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = DrawerContent; exports.default = _default; -},1217,[16,3,582,18,1204,1218,942,1213,1225,1207,1210,1214,1226,1209,954,1205,1079,1075,1227]); +},1166,[16,3,582,18,1153,1167,884,1162,1174,1156,1159,1163,1175,1158,896,1154,1028,1017,1176]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -171612,7 +163334,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e DrawerItemWithState.propTypes = (0, _extends2.default)({}, DrawerItem.propTypes); var _default = DrawerItemWithState; exports.default = _default; -},1218,[3,591,33,16,582,1204,1219,1223,1224,1089,1090]); +},1167,[3,591,33,16,582,1153,1168,1172,1173,1038,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -171879,7 +163601,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = CollapseLine; exports.default = _default; -},1219,[3,22,33,16,582,18,1220,1081,1070,1075,1078]); +},1168,[3,22,33,16,582,18,1169,1030,1012,1017,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -171943,7 +163665,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = CollapseAccordion; exports.default = _default; -},1220,[3,16,582,18,956,1221,1222,1075]); +},1169,[3,16,582,18,898,1170,1171,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -171960,7 +163682,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcChevronDown; exports.default = _default; -},1221,[3,16,959]); +},1170,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -171977,7 +163699,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcChevronUp; exports.default = _default; -},1222,[3,16,959]); +},1171,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172106,7 +163828,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = DrawerItemLeft; exports.default = _default; -},1223,[3,16,582,18,1070,956,1076,1204,1081,1075]); +},1172,[3,16,582,18,1012,898,1025,1153,1030,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172123,7 +163845,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); } } -},1224,[3,1204]); +},1173,[3,1153]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172163,7 +163885,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = DrawerSeparator; exports.default = _default; -},1225,[3,16,582,18,1213,1070,1075]); +},1174,[3,16,582,18,1162,1012,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172217,7 +163939,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = DrawerHeader; exports.default = _default; -},1226,[3,16,582,18,1214,1076,1070,1075]); +},1175,[3,16,582,18,1163,1025,1012,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172318,7 +164040,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _useDrawerProgress = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); var _useDrawerStatus = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); -},1227,[3,1228,1234,1235,1237,1236,1271,1230,1275,1277,1233,1307,1308]); +},1176,[3,1177,1183,1184,1186,1185,1220,1179,1224,1226,1182,1256,1257]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172410,7 +164132,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } var _default = exports.default = (0, _$$_REQUIRE(_dependencyMap[5]).createNavigatorFactory)(DrawerNavigator); -},1228,[3,4,16,1229,1230,1090,179]); +},1177,[3,4,16,1178,1179,1039,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var DEV = false; var warnings = new Set(); @@ -172418,7 +164140,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function warnOnce(condition) {} module.exports = warnOnce; -},1229,[]); +},1178,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172704,7 +164426,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e flex: 1 } }); -},1230,[3,4,22,33,16,18,674,1231,1232,1233,1234,1271,1273,179,1276,1279,900,1090,1281,1247]); +},1179,[3,4,22,33,16,18,674,1180,1181,1182,1183,1220,1222,179,1225,1228,842,1039,1230,1196]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172718,7 +164440,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } var _default = exports.default = React.createContext(undefined); -},1231,[16]); +},1180,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172734,7 +164456,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var DrawerStatusContext = React.createContext(undefined); var _default = exports.default = DrawerStatusContext; -},1232,[16]); +},1181,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172753,7 +164475,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); return (_ref = (_entry$status = entry == null ? undefined : entry.status) != null ? _entry$status : state.default) != null ? _ref : 'closed'; } -},1233,[]); +},1182,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172792,7 +164514,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, rest)) })); } -},1234,[3,4,16,1235,1236,179]); +},1183,[3,4,16,1184,1185,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172840,7 +164562,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e flex: 1 } }); -},1235,[3,4,16,18,1231,900,179]); +},1184,[3,4,16,18,1180,842,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -172910,7 +164632,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, route.key); }); } -},1236,[16,3,1237,1090,179]); +},1185,[16,3,1186,1039,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -173064,7 +164786,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e display: 'flex' } }); -},1237,[3,4,1238,16,18,179,1090,1247]); +},1186,[3,4,1187,16,18,179,1039,1196]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -173486,7 +165208,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = Color; -},1238,[1239,1243]); +},1187,[1188,1192]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var convert = {}; var models = Object.keys(_$$_REQUIRE(_dependencyMap[0])); @@ -173558,7 +165280,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); }); module.exports = convert; -},1239,[1240,1242]); +},1188,[1189,1191]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var reverseKeywords = {}; @@ -174437,7 +166159,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var val = (rgb[0] + rgb[1] + rgb[2]) / 3; return [val / 255 * 100]; }; -},1240,[1241]); +},1189,[1190]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -174591,7 +166313,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "yellow": [255, 255, 0], "yellowgreen": [154, 205, 50] }; -},1241,[]); +},1190,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function buildGraph() { var graph = {}; @@ -174672,7 +166394,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return conversion; }; -},1242,[1240]); +},1191,[1189]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var hasOwnProperty = Object.hasOwnProperty; var reverseNames = {}; @@ -174897,7 +166619,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var str = Math.round(num).toString(16).toUpperCase(); return str.length < 2 ? '0' + str : str; } -},1243,[1244,1245]); +},1192,[1193,1194]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -175051,7 +166773,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "yellow": [255, 255, 0], "yellowgreen": [154, 205, 50] }; -},1244,[]); +},1193,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -175079,7 +166801,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return fn(swizzle(arguments)); }; }; -},1245,[1246]); +},1194,[1195]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = function isArrayish(obj) { if (!obj || typeof obj === 'string') { @@ -175088,7 +166810,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return obj instanceof Array || Array.isArray(obj) || obj.length >= 0 && (obj.splice instanceof Function || Object.getOwnPropertyDescriptor(obj, obj.length - 1) && obj.constructor.name !== 'String'); }; -},1246,[]); +},1195,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175254,7 +166976,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); }); var Assets = exports.Assets = [_$$_REQUIRE(_dependencyMap[18]), _$$_REQUIRE(_dependencyMap[19])]; -},1247,[3,1248,1249,1250,1251,1256,1263,1252,1264,1253,1255,1265,1266,1259,1267,1268,1269,1270,1260,1262]); +},1196,[3,1197,1198,1199,1200,1205,1212,1201,1213,1202,1204,1214,1215,1208,1216,1217,1218,1219,1209,1211]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175287,7 +167009,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, style] })); } -},1248,[3,4,16,18,1090,179]); +},1197,[3,4,16,18,1039,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175326,7 +167048,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return headerHeight + statusBarHeight; } -},1249,[18]); +},1198,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175336,7 +167058,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function getHeaderTitle(options, fallback) { return typeof options.headerTitle === 'string' ? options.headerTitle : options.title !== undefined ? options.title : fallback; } -},1250,[]); +},1199,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175579,7 +167301,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e flexBasis: 0 } }); -},1251,[3,4,16,18,1249,1252,1253,1255,900,179]); +},1200,[3,4,16,18,1198,1201,1202,1204,842,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175634,7 +167356,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } })) }); -},1252,[3,4,16,18,1090,179]); +},1201,[3,4,16,18,1039,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175646,7 +167368,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var HeaderShownContext = (0, _getNamedContext.default)('HeaderShownContext', false); var _default = exports.default = HeaderShownContext; -},1253,[3,1254]); +},1202,[3,1203]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175676,7 +167398,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e global[contexts].set(name, context); return context; } -},1254,[16]); +},1203,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175731,7 +167453,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }) }); -},1255,[3,4,16,18,1090,179]); +},1204,[3,4,16,18,1039,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175953,7 +167675,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }] } }); -},1256,[3,33,16,18,1257,1259,1090,179,1260,1262]); +},1205,[3,33,16,18,1206,1208,1039,179,1209,1211]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175966,7 +167688,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _MaskedViewNative = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); -},1257,[3,1258]); +},1206,[3,1207]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -175989,7 +167711,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e try { RNCMaskedView = function () { - throw new Error("Cannot find module '@react-native-masked-view/masked-view'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/elements/src/noop.js"); + throw new Error("Cannot find module '@react-native-masked-view/masked-view'\nRequire stack:\n- /Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/elements/src/noop.js"); }().default; } catch (e) {} @@ -176007,7 +167729,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return children; } -},1258,[3,4,16,18,179]); +},1207,[3,4,16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176086,7 +167808,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, style] }, rest)); } -},1259,[3,33,4,16,18,1090,179]); +},1208,[3,33,4,16,18,1039,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -176098,12 +167820,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "back-icon", "type": "png" }); -},1260,[1261]); +},1209,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; module.exports = _$$_REQUIRE(_dependencyMap[0]); -},1261,[156]); +},1210,[156]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -176115,7 +167837,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "back-icon-mask", "type": "png" }); -},1262,[1261]); +},1211,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176127,7 +167849,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var HeaderBackContext = (0, _getNamedContext.default)('HeaderBackContext', undefined); var _default = exports.default = HeaderBackContext; -},1263,[3,1254]); +},1212,[3,1203]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176139,7 +167861,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var HeaderHeightContext = (0, _getNamedContext.default)('HeaderHeightContext', undefined); var _default = exports.default = HeaderHeightContext; -},1264,[3,1254]); +},1213,[3,1203]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176163,7 +167885,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return height; } -},1265,[16,3,1264]); +},1214,[16,3,1213]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176196,7 +167918,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e backgroundColor: 'transparent' } }); -},1266,[16,18,179]); +},1215,[16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176261,7 +167983,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e top: FAR_FAR_AWAY } }); -},1267,[3,4,16,18,179]); +},1216,[3,4,16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176325,7 +168047,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e flex: 1 } }); -},1268,[16,18,900,179]); +},1217,[16,18,842,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176421,8 +168143,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e right: 0 } }); -},1269,[3,33,16,18,1248,1249,1264,1253,900,179,1090]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},1270,[]); +},1218,[3,33,16,18,1197,1198,1213,1202,842,179,1039]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {},1219,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176485,7 +168207,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e marginHorizontal: 11 } }); -},1271,[3,4,16,18,1090,179,1247,1272]); +},1220,[3,4,16,18,1039,179,1196,1221]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -176497,7 +168219,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "toggle-drawer-icon", "type": "png" }); -},1272,[1261]); +},1221,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176512,7 +168234,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},1273,[1274]); +},1222,[1223]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176558,7 +168280,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e children: (0, _$$_REQUIRE(_dependencyMap[4]).jsx)(_$$_REQUIRE(_dependencyMap[0]).PanGestureHandler, Object.assign({}, props)) }); } -},1274,[1,16,3,1275,179]); +},1223,[1,16,3,1224,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -176572,7 +168294,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } var _default = exports.default = React.createContext(null); -},1275,[16]); +},1224,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -177003,7 +168725,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } })) }); -},1276,[3,33,6,7,11,13,14,16,18,674,1277,1278,1273,179]); +},1225,[3,33,6,7,11,13,14,16,18,674,1226,1227,1222,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -177017,7 +168739,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } var _default = exports.default = React.createContext(undefined); -},1277,[16]); +},1226,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -177083,7 +168805,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = Overlay; -},1278,[3,4,16,18,674,179]); +},1227,[3,4,16,18,674,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -177115,7 +168837,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _f._closure = {}; _f.asString = "function _f(value,start,end){return Math.min(Math.max(value,start),end);}"; _f.__workletHash = 12387352865556; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (33:15)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (33:15)"; return _f; }(); @@ -177173,7 +168895,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(open){const{drawerPosition,drawerWidth}=jsThis._closure;{if(drawerPosition==='left'){return open?0:-drawerWidth;}return open?0:drawerWidth;}}"; _f.__workletHash = 4752955090285; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (81:4)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (81:4)"; return _f; }(), [drawerPosition, drawerWidth]); var hideStatusBar = React.useCallback(function (hide) { @@ -177259,7 +168981,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{translationX,getDrawerTranslationX,runOnJS,onOpen,onClose}=jsThis._closure;{if(translationX.value===getDrawerTranslationX(true)){runOnJS(onOpen)();}else if(translationX.value===getDrawerTranslationX(false)){runOnJS(onClose)();}}}"; _f.__workletHash = 6284511356291; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (169:8)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (169:8)"; return _f; }()); }; @@ -177276,7 +168998,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(open,velocity){const{getDrawerTranslationX,touchStartX,touchX,translationX,withSpring,runOnJS,onOpen,onClose}=jsThis._closure;{const translateX=getDrawerTranslationX(open);touchStartX.value=0;touchX.value=0;translationX.value=withSpring(translateX,{velocity:velocity,stiffness:1000,damping:500,mass:3,overshootClamping:true,restDisplacementThreshold:0.01,restSpeedThreshold:0.01},function(){if(translationX.value===getDrawerTranslationX(true)){runOnJS(onOpen)();}else if(translationX.value===getDrawerTranslationX(false)){runOnJS(onClose)();}});}}"; _f.__workletHash = 16911414692686; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (151:4)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (151:4)"; return _f; }(), [getDrawerTranslationX, onClose, onOpen, touchStartX, touchX, translationX]); React.useEffect(function () { @@ -177300,7 +169022,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(event,ctx){const{translationX,gestureState,touchStartX,runOnJS,onGestureStart}=jsThis._closure;{ctx.startX=translationX.value;gestureState.value=event.state;touchStartX.value=event.x;runOnJS(onGestureStart)();}}"; _f.__workletHash = 5837278583014; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (187:13)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (187:13)"; return _f; }(), onActive: function () { @@ -177317,7 +169039,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(event,ctx){const{touchX,translationX,gestureState}=jsThis._closure;{touchX.value=event.x;translationX.value=ctx.startX+event.translationX;gestureState.value=event.state;}}"; _f.__workletHash = 16355851393191; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (194:14)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (194:14)"; return _f; }(), onEnd: function () { @@ -177338,7 +169060,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(event){const{gestureState,SWIPE_DISTANCE_MINIMUM,swipeVelocityThreshold,swipeDistanceThreshold,drawerPosition,open,toggleDrawer}=jsThis._closure;{gestureState.value=event.state;const nextOpen=Math.abs(event.translationX)>SWIPE_DISTANCE_MINIMUM&&Math.abs(event.translationX)>swipeVelocityThreshold||Math.abs(event.translationX)>swipeDistanceThreshold?drawerPosition==='left'?(event.velocityX===0?event.translationX:event.velocityX)>0:(event.velocityX===0?event.translationX:event.velocityX)<0:open;toggleDrawer(nextOpen,event.velocityX);}}"; _f.__workletHash = 8167669550273; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (199:11)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (199:11)"; return _f; }(), onFinish: function () { @@ -177352,7 +169074,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{runOnJS,onGestureFinish}=jsThis._closure;{runOnJS(onGestureFinish)();}}"; _f.__workletHash = 10753070071248; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (215:14)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (215:14)"; return _f; }() }); @@ -177380,7 +169102,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{drawerType,gestureState,GestureState,minmax,drawerPosition,touchStartX,drawerWidth,dimensions,translationX}=jsThis._closure;{const touchDistance=drawerType==='front'&&gestureState.value===GestureState.ACTIVE?minmax(drawerPosition==='left'?touchStartX.value-drawerWidth:dimensions.width-drawerWidth-touchStartX.value,0,dimensions.width):0;const translateX=drawerPosition==='left'?minmax(translationX.value+touchDistance,-drawerWidth,0):minmax(translationX.value-touchDistance,0,drawerWidth);return translateX;}}"; _f.__workletHash = 16881564590342; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (220:37)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (220:37)"; return _f; }()); var drawerAnimatedStyle = (0, _reactNativeReanimated.useAnimatedStyle)(function () { @@ -177407,7 +169129,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{dimensions,drawerWidth,drawerType,translateX,drawerPosition,I18nManager}=jsThis._closure;{const distanceFromEdge=dimensions.width-drawerWidth;return{transform:drawerType==='permanent'?[]:[{translateX:(drawerType==='back'?0:translateX.value)+(drawerPosition==='left'?I18nManager.isRTL?-distanceFromEdge:0:I18nManager.isRTL?0:distanceFromEdge)}]};}}"; _f.__workletHash = 6560524982379; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (265:47)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (265:47)"; _f.__optimalization = 3; return _f; }()); @@ -177428,7 +169150,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{drawerType,translateX,drawerWidth,drawerPosition}=jsThis._closure;{return{transform:drawerType==='permanent'?[]:[{translateX:drawerType==='front'?0:translateX.value+drawerWidth*(drawerPosition==='left'?1:-1)}]};}}"; _f.__workletHash = 10940802030343; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (291:48)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (291:48)"; _f.__optimalization = 3; return _f; }()); @@ -177445,7 +169167,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{drawerType,interpolate,translateX,getDrawerTranslationX}=jsThis._closure;{return drawerType==='permanent'?1:interpolate(translateX.value,[getDrawerTranslationX(false),getDrawerTranslationX(true)],[0,1]);}}"; _f.__workletHash = 10677902672597; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (311:35)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Drawer.tsx (311:35)"; return _f; }()); return (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_DrawerProgressContext.default.Provider, { @@ -177508,7 +169230,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } })) }); -},1279,[16,18,674,3,1277,1280,1,179]); +},1228,[16,18,674,3,1226,1229,1,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -177549,7 +169271,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{progress,PROGRESS_EPSILON}=jsThis._closure;{return{opacity:progress.value,zIndex:progress.value>PROGRESS_EPSILON?0:-1};}}"; _f.__workletHash = 1802421920871; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Overlay.tsx (19:41)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Overlay.tsx (19:41)"; _f.__optimalization = 3; return _f; }()); @@ -177569,7 +169291,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; _f.asString = "function _f(){const{progress,PROGRESS_EPSILON}=jsThis._closure;{const active=progress.value>PROGRESS_EPSILON;return{pointerEvents:active?'auto':'none',accessibilityElementsHidden:!active,importantForAccessibility:active?'auto':'no-hide-descendants'};}}"; _f.__workletHash = 1603427272892; - _f.__location = "/Users/ipaddev/sdk/3.17.02.rc/node_modules/@react-navigation/drawer/src/views/modern/Overlay.tsx (28:41)"; + _f.__location = "/Users/ipaddev/sdk/3.17.05.rc/node_modules/@react-navigation/drawer/src/views/modern/Overlay.tsx (28:41)"; return _f; }()); return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_reactNativeReanimated.default.View, Object.assign({}, props, { @@ -177600,7 +169322,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = Overlay; -},1280,[3,4,16,18,674,179]); +},1229,[3,4,16,18,674,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -177663,7 +169385,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e children: children })); } -},1281,[3,4,16,18,1282,179,1247]); +},1230,[3,4,16,18,1231,179,1196]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -177909,7 +169631,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } -},1282,[1283,1284,1287,1288,1289,1290,1296,3,1299,1301,1303,1305,1306]); +},1231,[1232,1233,1236,1237,1238,1239,1245,3,1248,1250,1252,1254,1255]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -177923,7 +169645,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e children: props.children }); }); -},1283,[3,16,179]); +},1232,[3,16,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -177990,7 +169712,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e justifyContent: 'center' } }); -},1284,[3,16,18,1285,1286,179]); +},1233,[3,16,18,1234,1235,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178000,7 +169722,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSScreenStackHeaderConfig', {}); -},1285,[3,183]); +},1234,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178010,7 +169732,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSScreenStackHeaderSubview', {}); -},1286,[3,183]); +},1235,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178060,7 +169782,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function freezeEnabled() { return ENABLE_FREEZE; } -},1287,[18]); +},1236,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178079,12 +169801,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } var isNewBackTitleImplementation = exports.isNewBackTitleImplementation = true; -},1288,[18]); +},1237,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); -},1289,[]); +},1238,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178247,7 +169969,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = Screen; -},1290,[3,4,16,18,1291,1292,1294,1295,1287,179]); +},1239,[3,4,16,18,1240,1241,1243,1244,1236,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178261,7 +169983,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } var _default = exports.default = React.createContext(undefined); -},1291,[16]); +},1240,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178297,7 +170019,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } var _default = exports.default = DelayedFreeze; -},1292,[3,33,16,179,1293]); +},1241,[3,33,16,179,1242]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178340,7 +170062,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) }); } -},1293,[16,179]); +},1242,[16,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178352,7 +170074,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = exports.default = (0, _codegenNativeComponent.default)('RNSScreen', { interfaceOnly: true }); -},1294,[3,183]); +},1243,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178364,7 +170086,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = exports.default = (0, _codegenNativeComponent.default)('RNSModalScreen', { interfaceOnly: true }); -},1295,[3,183]); +},1244,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178404,7 +170126,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } var _default = exports.default = ScreenContainer; -},1296,[3,4,18,16,1297,1298,1287,179]); +},1245,[3,4,18,16,1246,1247,1236,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178414,7 +170136,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSScreenContainer', {}); -},1297,[3,183]); +},1246,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178424,7 +170146,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSScreenNavigationContainer', {}); -},1298,[3,183]); +},1247,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178477,7 +170199,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } var _default = exports.default = ScreenStack; -},1299,[3,4,16,1292,1300,1282,179]); +},1248,[3,4,16,1241,1249,1231,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178487,7 +170209,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSScreenStack', {}); -},1300,[3,183]); +},1249,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178572,7 +170294,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } var _default = exports.default = _react.default.forwardRef(SearchBar); -},1301,[3,16,18,1302,1282,179]); +},1250,[3,16,18,1251,1231,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178588,7 +170310,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSSearchBar', {}); -},1302,[3,183,133]); +},1251,[3,183,133]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178620,7 +170342,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } var _default = exports.default = FullWindowOverlay; -},1303,[3,16,18,1304,179]); +},1252,[3,16,18,1253,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178630,7 +170352,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _codegenNativeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _default = exports.default = (0, _codegenNativeComponent.default)('RNSFullWindowOverlay', {}); -},1304,[3,183]); +},1253,[3,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178640,7 +170362,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _reactNative = _$$_REQUIRE(_dependencyMap[0]); var _default = exports.default = _reactNative.TurboModuleRegistry.get('RNSModule'); -},1305,[18]); +},1254,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178664,7 +170386,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return progress; } -},1306,[16,3,1291]); +},1255,[16,3,1240]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178688,7 +170410,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return progress; } -},1307,[16,3,1277]); +},1256,[16,3,1226]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178712,7 +170434,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return drawerStatus; } -},1308,[16,3,1232]); +},1257,[16,3,1181]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178799,7 +170521,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = MainHeader; exports.default = _default; -},1309,[3,16,582,18,1310,1313,1314,1316,1078,1070,1075]); +},1258,[3,16,582,18,1259,1262,1263,1265,1027,1012,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178859,7 +170581,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = HamburgerButton; exports.default = _default; -},1310,[3,16,582,18,1089,1311,956,1312,1075,1070]); +},1259,[3,16,582,18,1038,1260,898,1261,1017,1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178884,7 +170606,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); exports.default = _default; -},1311,[18]); +},1260,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178901,7 +170623,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcMenu; exports.default = _default; -},1312,[3,16,959]); +},1261,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -178985,7 +170707,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = Logo; exports.default = _default; -},1313,[3,16,582,18,956,1081,1078,1075,1070]); +},1262,[3,16,582,18,898,1030,1027,1017,1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179092,7 +170814,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = CloseButton; exports.default = _default; -},1314,[16,3,582,18,1311,956,1315,954,1075,1079,1070]); +},1263,[16,3,582,18,1260,898,1264,896,1017,1028,1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179109,7 +170831,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcClose; exports.default = _default; -},1315,[3,16,959]); +},1264,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179143,7 +170865,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = PlaceHolderButton; exports.default = _default; -},1316,[3,16,582,18,1311,1075,1070]); +},1265,[3,16,582,18,1260,1017,1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179218,7 +170940,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = UrlPage; exports.default = _default; -},1317,[3,16,582,18,1318,952,1076,1081,1321,1090]); +},1266,[3,16,582,18,1267,894,1025,1030,1270,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179420,7 +171142,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = TaWebView; exports.default = _default; -},1318,[3,591,16,582,892,18,942,954,1319,1081,945,1079,943,1320]); +},1267,[3,591,16,582,834,18,884,896,1268,1030,887,1028,885,1269]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179464,7 +171186,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = Message; -},1319,[3,6,7,939,940]); +},1268,[3,6,7,881,882]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179474,7 +171196,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function getTargetBlankPatch() { return "\n Array.from(document.querySelectorAll('a[target=\"_blank\"]')).forEach(link => link.removeAttribute('target'));"; } -},1320,[]); +},1269,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179491,7 +171213,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcWebOff; exports.default = _default; -},1321,[3,16,959]); +},1270,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179618,7 +171340,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = TabNavigator; exports.default = _default; -},1322,[3,591,16,582,1208,1207,1323,1081,1325,1357,1210,1317,1686,1204,1687,1088]); +},1271,[3,591,16,582,1157,1156,1272,1030,1274,1306,1159,1266,1660,1153,1661,1037]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179693,7 +171415,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e EditionsNested.defaultProps = {}; var _default = EditionsNested; exports.default = _default; -},1323,[3,22,16,582,1202,1324,1346,1081,941]); +},1272,[3,22,16,582,1151,1273,1295,1030,883]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179851,7 +171573,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = IssueList; exports.default = _default; -},1324,[3,591,4,16,582,941,1325,1337,1341,1342,1343,1078,1344,1345]); +},1273,[3,591,4,16,582,883,1274,1286,1290,1291,1292,1027,1293,1294]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -179920,7 +171642,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = IssueItem; exports.default = _default; -},1325,[3,591,4,16,582,941,1326,1078]); +},1274,[3,591,4,16,582,883,1275,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -180022,7 +171744,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = BaseItemWithImage; exports.default = _default; -},1326,[3,591,4,16,582,18,1327,941,1332,1333,1075,1070,1078]); +},1275,[3,591,4,16,582,18,1276,883,1281,1282,1017,1012,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -180040,7 +171762,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var LinearGradient = exports.LinearGradient = _reactNative.Platform.OS === "ios" ? _indexIos.default : _reactNative.Platform.OS === "android" ? _indexAndroid.default : _indexWindows.default; var _default = exports.default = LinearGradient; -},1327,[18,3,1328,1330,1331]); +},1276,[18,3,1277,1279,1280]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -180150,7 +171872,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e y: 1.0 } }; -},1328,[3,4,6,7,11,13,14,16,18,1329,179]); +},1277,[3,4,6,7,11,13,14,16,18,1278,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -180160,7 +171882,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _reactNative = _$$_REQUIRE(_dependencyMap[0]); var _default = exports.default = (0, _reactNative.requireNativeComponent)('BVLinearGradient'); -},1329,[18]); +},1278,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -180293,7 +172015,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e y: 1.0 } }; -},1330,[3,4,6,7,11,13,14,16,18,1329,179]); +},1279,[3,4,6,7,11,13,14,16,18,1278,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -180410,7 +172132,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e y: 1.0 } }; -},1331,[3,4,6,7,11,13,14,16,18,1329,179]); +},1280,[3,4,6,7,11,13,14,16,18,1278,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -180485,7 +172207,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e IssueImage.defaultProps = {}; var _default = IssueImage; exports.default = _default; -},1332,[3,591,16,582,18,941,956,1075,1078,938]); +},1281,[3,591,16,582,18,883,898,1017,1027,880]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -180607,7 +172329,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = BaseItem; exports.default = _default; -},1333,[3,591,16,582,18,941,1334,1075,1078]); +},1282,[3,591,16,582,18,883,1283,1017,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -180858,7 +172580,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = Badge; exports.default = _default; -},1334,[3,33,591,16,582,18,1076,1335,1078,1070,1075]); +},1283,[3,33,591,16,582,18,1025,1284,1027,1012,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -180900,7 +172622,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e DownloadedCheck.defaultProps = {}; var _default = DownloadedCheck; exports.default = _default; -},1335,[3,591,4,16,582,1336,1075]); +},1284,[3,591,4,16,582,1285,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -180917,7 +172639,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcCheckCircle; exports.default = _default; -},1336,[3,16,959]); +},1285,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -181012,7 +172734,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = List; exports.default = _default; -},1337,[3,22,591,4,16,18,582,1338,1340,1075,1078]); +},1286,[3,22,591,4,16,18,582,1287,1289,1017,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -181088,7 +172810,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = HorizontalList; exports.default = _default; -},1338,[3,4,591,16,582,18,1339,1075,1078]); +},1287,[3,4,591,16,582,18,1288,1017,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -181167,7 +172889,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = HeaderList; exports.default = _default; -},1339,[3,16,582,18,1076,956,1078,1070,1075]); +},1288,[3,16,582,18,1025,898,1027,1012,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -181363,7 +173085,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = VerticalList; exports.default = _default; -},1340,[3,33,4,591,16,582,18,1075,1078]); +},1289,[3,33,4,591,16,582,18,1017,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -181417,7 +173139,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IssueCardItem; exports.default = _default; -},1341,[3,591,4,16,18,1325,1334,1070,1078]); +},1290,[3,591,4,16,18,1274,1283,1012,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -181447,7 +173169,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e IssueFlatItem.propTypes = _issueItem.default.propTypes; var _default = IssueFlatItem; exports.default = _default; -},1342,[3,591,4,16,1325,1078]); +},1291,[3,591,4,16,1274,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -181641,7 +173363,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = LayoutList; exports.default = _default; -},1343,[3,591,22,33,4,16,18,582,1338,1340,958,1075,1078,1344]); +},1292,[3,591,22,33,4,16,18,582,1287,1289,900,1017,1027,1293]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -181687,7 +173409,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return size; } -},1344,[18]); +},1293,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -181699,7 +173421,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var AspectRatioContext = _react.default.createContext(1); exports.AspectRatioContext = AspectRatioContext; -},1345,[3,16]); +},1294,[3,16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182017,7 +173739,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = EditionList; exports.default = _default; -},1346,[3,936,22,33,4,591,16,582,1343,1202,1211,1325,941,1347,1341,1081,1351,1352,1354,1344,1078,938,1345]); +},1295,[3,878,22,33,4,591,16,582,1292,1151,1160,1274,883,1296,1290,1030,1300,1301,1303,1293,1027,880,1294]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182060,7 +173782,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e EditionBackItem.defaultProps = {}; var _default = EditionBackItem; exports.default = _default; -},1347,[3,591,16,18,1348,1349,1070,1078]); +},1296,[3,591,16,18,1297,1298,1012,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182077,7 +173799,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcBackCircle; exports.default = _default; -},1348,[3,16,959]); +},1297,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182164,7 +173886,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = EditionCardItemWithIcons; exports.default = _default; -},1349,[3,591,4,16,582,18,1350,1070,1075,1078]); +},1298,[3,591,4,16,582,18,1299,1012,1017,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182222,7 +173944,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e EditionCardItem.defaultProps = (0, _extends2.default)({}, _editionItem.default.defaultProps); var _default = EditionCardItem; exports.default = _default; -},1350,[3,591,4,16,18,582,1351,1334,1070,1078]); +},1299,[3,591,4,16,18,582,1300,1283,1012,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182339,7 +174061,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = EditionItem; exports.default = _default; -},1351,[3,591,4,16,582,1202,1333,1211,1326,1078]); +},1300,[3,591,4,16,582,1151,1282,1160,1275,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182415,7 +174137,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e EditionFolderItem.defaultProps = (0, _extends2.default)({}, _editionCardItemWithIcons.default.defaultProps, { enableFavorite: true }); -},1352,[3,591,22,4,16,582,18,1353,1349,1070,1354]); +},1301,[3,591,22,4,16,582,18,1302,1298,1012,1303]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182432,7 +174154,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcNewspaperMultiple; exports.default = _default; -},1353,[3,16,959]); +},1302,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182479,7 +174201,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e EditionFavoriteItem.defaultProps = (0, _extends2.default)({}, _editionCardItemWithIcons.default.defaultProps, { selected: false }); -},1354,[3,591,22,4,16,582,18,1349,1355,1356]); +},1303,[3,591,22,4,16,582,18,1298,1304,1305]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182496,7 +174218,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcHeartMinus; exports.default = _default; -},1355,[3,16,959]); +},1304,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182513,7 +174235,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcHeartPlusOutline; exports.default = _default; -},1356,[3,16,959]); +},1305,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182627,7 +174349,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = EditionDayContainer; exports.default = _default; -},1357,[3,591,33,16,582,1358,1208,1374,1211,1345]); +},1306,[3,591,33,16,582,1307,1157,1323,1160,1294]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -182992,7 +174714,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = EditionDayPage; exports.default = _default; -},1358,[3,591,478,33,22,16,582,18,1202,941,1359,1371,1372,1373,1325,1211,1368,1081,1370,1334,1078,1075,1070]); +},1307,[3,591,478,33,22,16,582,18,1151,883,1308,1320,1321,1322,1274,1160,1317,1030,1319,1283,1027,1017,1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -183194,7 +174916,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, _issueList.default.propTypes); var _default = EditionsSecondary; exports.default = _default; -},1359,[3,591,22,33,16,582,18,1324,1202,1211,1360,1362,1081,941,1368,1370,1361,1078,1070]); +},1308,[3,591,22,33,16,582,18,1273,1151,1160,1309,1311,1030,883,1317,1319,1310,1027,1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -183264,7 +174986,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = EditionsSecondaryEmpty; exports.default = _default; -},1360,[3,16,582,18,956,1361,1070,1078,1075]); +},1309,[3,16,582,18,898,1310,1012,1027,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -183281,7 +175003,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcPlus; exports.default = _default; -},1361,[3,16,959]); +},1310,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -183522,7 +175244,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = EditionsSecondaryModal; exports.default = _default; -},1362,[3,33,22,16,582,18,1081,1202,1363,1211,1346,1365,1070,1075,1078,1366,1199]); +},1311,[3,33,22,16,582,18,1030,1151,1312,1160,1295,1314,1012,1017,1027,1315,1148]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -183659,7 +175381,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = EditionsSecondaryModalHeader; exports.default = _default; -},1363,[3,16,582,18,1076,956,1315,1364,1081,1078,1070,1075]); +},1312,[3,16,582,18,1025,898,1264,1313,1030,1027,1012,1017]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -183676,7 +175398,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcContentSaveOutline; exports.default = _default; -},1364,[3,16,959]); +},1313,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -183757,7 +175479,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = EditionsTags; exports.default = _default; -},1365,[3,16,582,18,1315,1076,1081,1202,1070,1078]); +},1314,[3,16,582,18,1264,1025,1030,1151,1012,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -184138,7 +175860,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e textColor: _$$_REQUIRE(_dependencyMap[14]).colors.black, autoFocus: false }; -},1366,[3,936,6,7,12,14,11,13,16,582,18,958,1367,1075,1070]); +},1315,[3,878,6,7,12,14,11,13,16,582,18,900,1316,1017,1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -184155,7 +175877,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcCloseCircle; exports.default = _default; -},1367,[3,16,959]); +},1316,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -184326,7 +176048,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, _issueList.default.propTypes); var _default = IssuesGrid; exports.default = _default; -},1368,[3,591,22,33,16,582,18,1324,941,1341,1369,1078]); +},1317,[3,591,22,33,16,582,18,1273,883,1290,1318,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -184491,7 +176213,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = Grid; exports.default = _default; -},1369,[3,33,16,18,582]); +},1318,[3,33,16,18,582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -184580,7 +176302,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = EditionDayHeader; exports.default = _default; -},1370,[3,591,4,16,582,18,1076,1081]); +},1319,[3,591,4,16,582,18,1025,1030]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -184634,7 +176356,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, _issueItem.default.propTypes); var _default = IssueShadowItem; exports.default = _default; -},1371,[3,591,4,16,582,18,1325,1335,1078]); +},1320,[3,591,4,16,582,18,1274,1284,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -184712,7 +176434,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); exports.default = _default; -},1372,[3,591,18,1070,1078]); +},1321,[3,591,18,1012,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -184756,7 +176478,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = EditionDayBg; exports.default = _default; -},1373,[3,16,582,18,1081,1070]); +},1322,[3,16,582,18,1030,1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -184945,7 +176667,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = EditionDaySelector; exports.default = _default; -},1374,[3,33,16,582,18,1081,941,1211,1375,1376,1083,1370,1685,1088]); +},1323,[3,33,16,582,18,1030,883,1160,1324,1325,1032,1319,1659,1037]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -184962,7 +176684,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcCalendarMonth; exports.default = _default; -},1375,[3,16,959]); +},1324,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -185027,7 +176749,2727 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = TaCalendarModal; exports.default = _default; -},1376,[3,4,591,16,582,18,832,1377,1380,1075]); +},1325,[3,4,591,16,582,18,1326,1351,1354,1017]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "ReactNativeModal", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0]).ReactNativeModal; + } + }); + exports.default = undefined; + + var _default = exports.default = _$$_REQUIRE(_dependencyMap[0]).ReactNativeModal; +},1326,[1327]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.ReactNativeModal = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); + + var PropTypes = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9])); + + var animatable = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10])); + + var _modal = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _excluded = ["animationIn", "animationInTiming", "animationOut", "animationOutTiming", "avoidKeyboard", "coverScreen", "hasBackdrop", "backdropColor", "backdropOpacity", "backdropTransitionInTiming", "backdropTransitionOutTiming", "customBackdrop", "children", "isVisible", "onModalShow", "onBackButtonPress", "useNativeDriver", "propagateSwipe", "style"], + _excluded2 = ["testID"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + (0, _$$_REQUIRE(_dependencyMap[12]).initializeAnimations)(); + var defaultProps = { + animationIn: 'slideInUp', + animationInTiming: 300, + animationOut: 'slideOutDown', + animationOutTiming: 300, + avoidKeyboard: false, + coverScreen: true, + hasBackdrop: true, + backdropColor: 'black', + backdropOpacity: 0.7, + backdropTransitionInTiming: 300, + backdropTransitionOutTiming: 300, + customBackdrop: null, + useNativeDriver: false, + deviceHeight: null, + deviceWidth: null, + hideModalContentWhileAnimating: false, + propagateSwipe: false, + isVisible: false, + panResponderThreshold: 4, + swipeThreshold: 100, + onModalShow: function onModalShow() { + return null; + }, + onModalWillShow: function onModalWillShow() { + return null; + }, + onModalHide: function onModalHide() { + return null; + }, + onModalWillHide: function onModalWillHide() { + return null; + }, + onBackdropPress: function onBackdropPress() { + return null; + }, + onBackButtonPress: function onBackButtonPress() { + return null; + }, + scrollTo: null, + scrollOffset: 0, + scrollOffsetMax: 0, + scrollHorizontal: false, + statusBarTranslucent: false, + supportedOrientations: ['portrait', 'landscape'] + }; + + var extractAnimationFromProps = function extractAnimationFromProps(props) { + return { + animationIn: props.animationIn, + animationOut: props.animationOut + }; + }; + + var ReactNativeModal = exports.ReactNativeModal = function (_React$Component) { + function ReactNativeModal(props) { + var _this; + + (0, _classCallCheck2.default)(this, ReactNativeModal); + _this = _callSuper(this, ReactNativeModal, [props]); + _this.state = { + showContent: true, + isVisible: false, + deviceWidth: _reactNative.Dimensions.get('window').width, + deviceHeight: _reactNative.Dimensions.get('window').height, + isSwipeable: !!_this.props.swipeDirection, + pan: null + }; + _this.isTransitioning = false; + _this.inSwipeClosingState = false; + _this.currentSwipingDirection = null; + _this.panResponder = null; + _this.didUpdateDimensionsEmitter = null; + _this.interactionHandle = null; + + _this.getDeviceHeight = function () { + return _this.props.deviceHeight || _this.state.deviceHeight; + }; + + _this.getDeviceWidth = function () { + return _this.props.deviceWidth || _this.state.deviceWidth; + }; + + _this.onBackButtonPress = function () { + if (_this.props.onBackButtonPress && _this.props.isVisible) { + _this.props.onBackButtonPress(); + + return true; + } + + return false; + }; + + _this.shouldPropagateSwipe = function (evt, gestureState) { + return typeof _this.props.propagateSwipe === 'function' ? _this.props.propagateSwipe(evt, gestureState) : _this.props.propagateSwipe; + }; + + _this.buildPanResponder = function () { + var animEvt = null; + _this.panResponder = _reactNative.PanResponder.create({ + onMoveShouldSetPanResponder: function onMoveShouldSetPanResponder(evt, gestureState) { + if (!_this.shouldPropagateSwipe(evt, gestureState)) { + var shouldSetPanResponder = Math.abs(gestureState.dx) >= _this.props.panResponderThreshold || Math.abs(gestureState.dy) >= _this.props.panResponderThreshold; + + if (shouldSetPanResponder && _this.props.onSwipeStart) { + _this.props.onSwipeStart(gestureState); + } + + _this.currentSwipingDirection = _this.getSwipingDirection(gestureState); + animEvt = _this.createAnimationEventForSwipe(); + return shouldSetPanResponder; + } + + return false; + }, + onStartShouldSetPanResponder: function onStartShouldSetPanResponder(e, gestureState) { + var hasScrollableView = e._dispatchInstances && e._dispatchInstances.some(function (instance) { + return /scrollview|flatlist/i.test(instance.type); + }); + + if (hasScrollableView && _this.shouldPropagateSwipe(e, gestureState) && _this.props.scrollTo && _this.props.scrollOffset > 0) { + return false; + } + + if (_this.props.onSwipeStart) { + _this.props.onSwipeStart(gestureState); + } + + _this.currentSwipingDirection = null; + return true; + }, + onPanResponderMove: function onPanResponderMove(evt, gestureState) { + if (!_this.currentSwipingDirection) { + if (gestureState.dx === 0 && gestureState.dy === 0) { + return; + } + + _this.currentSwipingDirection = _this.getSwipingDirection(gestureState); + animEvt = _this.createAnimationEventForSwipe(); + } + + if (_this.isSwipeDirectionAllowed(gestureState)) { + var newOpacityFactor = 1 - _this.calcDistancePercentage(gestureState); + + _this.backdropRef && _this.backdropRef.transitionTo({ + opacity: _this.props.backdropOpacity * newOpacityFactor + }); + animEvt(evt, gestureState); + + if (_this.props.onSwipeMove) { + _this.props.onSwipeMove(newOpacityFactor, gestureState); + } + } else { + if (_this.props.scrollTo) { + if (_this.props.scrollHorizontal) { + var offsetX = -gestureState.dx; + + if (offsetX > _this.props.scrollOffsetMax) { + offsetX -= (offsetX - _this.props.scrollOffsetMax) / 2; + } + + _this.props.scrollTo({ + x: offsetX, + animated: false + }); + } else { + var offsetY = -gestureState.dy; + + if (offsetY > _this.props.scrollOffsetMax) { + offsetY -= (offsetY - _this.props.scrollOffsetMax) / 2; + } + + _this.props.scrollTo({ + y: offsetY, + animated: false + }); + } + } + } + }, + onPanResponderRelease: function onPanResponderRelease(evt, gestureState) { + var accDistance = _this.getAccDistancePerDirection(gestureState); + + if (accDistance > _this.props.swipeThreshold && _this.isSwipeDirectionAllowed(gestureState)) { + if (_this.props.onSwipeComplete) { + _this.inSwipeClosingState = true; + + _this.props.onSwipeComplete({ + swipingDirection: _this.getSwipingDirection(gestureState) + }, gestureState); + + return; + } + + if (_this.props.onSwipe) { + _this.inSwipeClosingState = true; + + _this.props.onSwipe(); + + return; + } + } + + if (_this.props.onSwipeCancel) { + _this.props.onSwipeCancel(gestureState); + } + + if (_this.backdropRef) { + _this.backdropRef.transitionTo({ + opacity: _this.props.backdropOpacity + }); + } + + _reactNative.Animated.spring(_this.state.pan, { + toValue: { + x: 0, + y: 0 + }, + bounciness: 0, + useNativeDriver: false + }).start(); + + if (_this.props.scrollTo) { + if (_this.props.scrollOffset > _this.props.scrollOffsetMax) { + _this.props.scrollTo({ + y: _this.props.scrollOffsetMax, + animated: true + }); + } + } + } + }); + }; + + _this.getAccDistancePerDirection = function (gestureState) { + switch (_this.currentSwipingDirection) { + case 'up': + return -gestureState.dy; + + case 'down': + return gestureState.dy; + + case 'right': + return gestureState.dx; + + case 'left': + return -gestureState.dx; + + default: + return 0; + } + }; + + _this.getSwipingDirection = function (gestureState) { + if (Math.abs(gestureState.dx) > Math.abs(gestureState.dy)) { + return gestureState.dx > 0 ? 'right' : 'left'; + } + + return gestureState.dy > 0 ? 'down' : 'up'; + }; + + _this.calcDistancePercentage = function (gestureState) { + switch (_this.currentSwipingDirection) { + case 'down': + return (gestureState.moveY - gestureState.y0) / ((_this.props.deviceHeight || _this.state.deviceHeight) - gestureState.y0); + + case 'up': + return (0, _$$_REQUIRE(_dependencyMap[12]).reversePercentage)(gestureState.moveY / gestureState.y0); + + case 'left': + return (0, _$$_REQUIRE(_dependencyMap[12]).reversePercentage)(gestureState.moveX / gestureState.x0); + + case 'right': + return (gestureState.moveX - gestureState.x0) / ((_this.props.deviceWidth || _this.state.deviceWidth) - gestureState.x0); + + default: + return 0; + } + }; + + _this.createAnimationEventForSwipe = function () { + if (_this.currentSwipingDirection === 'right' || _this.currentSwipingDirection === 'left') { + return _reactNative.Animated.event([null, { + dx: _this.state.pan.x + }], { + useNativeDriver: false + }); + } else { + return _reactNative.Animated.event([null, { + dy: _this.state.pan.y + }], { + useNativeDriver: false + }); + } + }; + + _this.isDirectionIncluded = function (direction) { + return Array.isArray(_this.props.swipeDirection) ? _this.props.swipeDirection.includes(direction) : _this.props.swipeDirection === direction; + }; + + _this.isSwipeDirectionAllowed = function (_ref) { + var dy = _ref.dy, + dx = _ref.dx; + var draggedDown = dy > 0; + var draggedUp = dy < 0; + var draggedLeft = dx < 0; + var draggedRight = dx > 0; + + if (_this.currentSwipingDirection === 'up' && _this.isDirectionIncluded('up') && draggedUp) { + return true; + } else if (_this.currentSwipingDirection === 'down' && _this.isDirectionIncluded('down') && draggedDown) { + return true; + } else if (_this.currentSwipingDirection === 'right' && _this.isDirectionIncluded('right') && draggedRight) { + return true; + } else if (_this.currentSwipingDirection === 'left' && _this.isDirectionIncluded('left') && draggedLeft) { + return true; + } + + return false; + }; + + _this.handleDimensionsUpdate = function () { + if (!_this.props.deviceHeight && !_this.props.deviceWidth) { + var deviceWidth = _reactNative.Dimensions.get('window').width; + + var deviceHeight = _reactNative.Dimensions.get('window').height; + + if (deviceWidth !== _this.state.deviceWidth || deviceHeight !== _this.state.deviceHeight) { + _this.setState({ + deviceWidth: deviceWidth, + deviceHeight: deviceHeight + }); + } + } + }; + + _this.open = function () { + if (_this.isTransitioning) { + return; + } + + _this.isTransitioning = true; + + if (_this.backdropRef) { + _this.backdropRef.transitionTo({ + opacity: _this.props.backdropOpacity + }, _this.props.backdropTransitionInTiming); + } + + if (_this.state.isSwipeable) { + _this.state.pan.setValue({ + x: 0, + y: 0 + }); + } + + if (_this.contentRef) { + _this.props.onModalWillShow && _this.props.onModalWillShow(); + + if (_this.interactionHandle == null) { + _this.interactionHandle = _reactNative.InteractionManager.createInteractionHandle(); + } + + _this.contentRef.animate(_this.animationIn, _this.props.animationInTiming).then(function () { + _this.isTransitioning = false; + + if (_this.interactionHandle) { + _reactNative.InteractionManager.clearInteractionHandle(_this.interactionHandle); + + _this.interactionHandle = null; + } + + if (!_this.props.isVisible) { + _this.close(); + } else { + _this.props.onModalShow(); + } + }); + } + }; + + _this.close = function () { + if (_this.isTransitioning) { + return; + } + + _this.isTransitioning = true; + + if (_this.backdropRef) { + _this.backdropRef.transitionTo({ + opacity: 0 + }, _this.props.backdropTransitionOutTiming); + } + + var animationOut = _this.animationOut; + + if (_this.inSwipeClosingState) { + _this.inSwipeClosingState = false; + + if (_this.currentSwipingDirection === 'up') { + animationOut = 'slideOutUp'; + } else if (_this.currentSwipingDirection === 'down') { + animationOut = 'slideOutDown'; + } else if (_this.currentSwipingDirection === 'right') { + animationOut = 'slideOutRight'; + } else if (_this.currentSwipingDirection === 'left') { + animationOut = 'slideOutLeft'; + } + } + + if (_this.contentRef) { + _this.props.onModalWillHide && _this.props.onModalWillHide(); + + if (_this.interactionHandle == null) { + _this.interactionHandle = _reactNative.InteractionManager.createInteractionHandle(); + } + + _this.contentRef.animate(animationOut, _this.props.animationOutTiming).then(function () { + _this.isTransitioning = false; + + if (_this.interactionHandle) { + _reactNative.InteractionManager.clearInteractionHandle(_this.interactionHandle); + + _this.interactionHandle = null; + } + + if (_this.props.isVisible) { + _this.open(); + } else { + _this.setState({ + showContent: false + }, function () { + _this.setState({ + isVisible: false + }, function () { + _this.props.onModalHide(); + }); + }); + } + }); + } + }; + + _this.makeBackdrop = function () { + if (!_this.props.hasBackdrop) { + return null; + } + + if (_this.props.customBackdrop && !React.isValidElement(_this.props.customBackdrop)) { + console.warn('Invalid customBackdrop element passed to Modal. You must provide a valid React element.'); + } + + var _this$props = _this.props, + customBackdrop = _this$props.customBackdrop, + backdropColor = _this$props.backdropColor, + useNativeDriver = _this$props.useNativeDriver, + useNativeDriverForBackdrop = _this$props.useNativeDriverForBackdrop, + onBackdropPress = _this$props.onBackdropPress; + var hasCustomBackdrop = !!_this.props.customBackdrop; + var backdropComputedStyle = [{ + width: _this.getDeviceWidth(), + height: _this.getDeviceHeight(), + backgroundColor: _this.state.showContent && !hasCustomBackdrop ? backdropColor : 'transparent' + }]; + var backdropWrapper = React.createElement(animatable.View, { + ref: function ref(_ref2) { + return _this.backdropRef = _ref2; + }, + useNativeDriver: useNativeDriverForBackdrop !== undefined ? useNativeDriverForBackdrop : useNativeDriver, + style: [_modal.default.backdrop, backdropComputedStyle] + }, hasCustomBackdrop && customBackdrop); + + if (hasCustomBackdrop) { + return backdropWrapper; + } + + return React.createElement(_reactNative.TouchableWithoutFeedback, { + onPress: onBackdropPress + }, backdropWrapper); + }; + + var _buildAnimations = (0, _$$_REQUIRE(_dependencyMap[12]).buildAnimations)(extractAnimationFromProps(props)), + animationIn = _buildAnimations.animationIn, + animationOut = _buildAnimations.animationOut; + + _this.animationIn = animationIn; + _this.animationOut = animationOut; + + if (_this.state.isSwipeable) { + _this.state = Object.assign({}, _this.state, { + pan: new _reactNative.Animated.ValueXY() + }); + + _this.buildPanResponder(); + } + + if (props.isVisible) { + _this.state = Object.assign({}, _this.state, { + isVisible: true, + showContent: true + }); + } + + return _this; + } + + (0, _inherits2.default)(ReactNativeModal, _React$Component); + return (0, _createClass2.default)(ReactNativeModal, [{ + key: "componentDidMount", + value: function componentDidMount() { + if (this.props.onSwipe) { + console.warn('`` is deprecated and will be removed starting from 13.0.0. Use `` instead.'); + } + + this.didUpdateDimensionsEmitter = _reactNative.DeviceEventEmitter.addListener('didUpdateDimensions', this.handleDimensionsUpdate); + + if (this.state.isVisible) { + this.open(); + } + + _reactNative.BackHandler.addEventListener('hardwareBackPress', this.onBackButtonPress); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + _reactNative.BackHandler.removeEventListener('hardwareBackPress', this.onBackButtonPress); + + if (this.didUpdateDimensionsEmitter) { + this.didUpdateDimensionsEmitter.remove(); + } + + if (this.interactionHandle) { + _reactNative.InteractionManager.clearInteractionHandle(this.interactionHandle); + + this.interactionHandle = null; + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + if (this.props.animationIn !== prevProps.animationIn || this.props.animationOut !== prevProps.animationOut) { + var _buildAnimations2 = (0, _$$_REQUIRE(_dependencyMap[12]).buildAnimations)(extractAnimationFromProps(this.props)), + animationIn = _buildAnimations2.animationIn, + animationOut = _buildAnimations2.animationOut; + + this.animationIn = animationIn; + this.animationOut = animationOut; + } + + if (this.props.backdropOpacity !== prevProps.backdropOpacity && this.backdropRef) { + this.backdropRef.transitionTo({ + opacity: this.props.backdropOpacity + }, this.props.backdropTransitionInTiming); + } + + if (this.props.isVisible && !prevProps.isVisible) { + this.open(); + } else if (!this.props.isVisible && prevProps.isVisible) { + this.close(); + } + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + var _this$props2 = this.props, + animationIn = _this$props2.animationIn, + animationInTiming = _this$props2.animationInTiming, + animationOut = _this$props2.animationOut, + animationOutTiming = _this$props2.animationOutTiming, + avoidKeyboard = _this$props2.avoidKeyboard, + coverScreen = _this$props2.coverScreen, + hasBackdrop = _this$props2.hasBackdrop, + backdropColor = _this$props2.backdropColor, + backdropOpacity = _this$props2.backdropOpacity, + backdropTransitionInTiming = _this$props2.backdropTransitionInTiming, + backdropTransitionOutTiming = _this$props2.backdropTransitionOutTiming, + customBackdrop = _this$props2.customBackdrop, + children = _this$props2.children, + isVisible = _this$props2.isVisible, + onModalShow = _this$props2.onModalShow, + onBackButtonPress = _this$props2.onBackButtonPress, + useNativeDriver = _this$props2.useNativeDriver, + propagateSwipe = _this$props2.propagateSwipe, + style = _this$props2.style, + otherProps = (0, _objectWithoutProperties2.default)(_this$props2, _excluded); + var testID = otherProps.testID, + containerProps = (0, _objectWithoutProperties2.default)(otherProps, _excluded2); + var computedStyle = [{ + margin: this.getDeviceWidth() * 0.05, + transform: [{ + translateY: 0 + }] + }, _modal.default.content, style]; + var panHandlers = {}; + var panPosition = {}; + + if (this.state.isSwipeable) { + panHandlers = Object.assign({}, this.panResponder.panHandlers); + + if (useNativeDriver) { + panPosition = { + transform: this.state.pan.getTranslateTransform() + }; + } else { + panPosition = this.state.pan.getLayout(); + } + } + + var _children = this.props.hideModalContentWhileAnimating && this.props.useNativeDriver && !this.state.showContent ? React.createElement(animatable.View, null) : children; + + var containerView = React.createElement(animatable.View, Object.assign({}, panHandlers, { + ref: function ref(_ref3) { + return _this2.contentRef = _ref3; + }, + style: [panPosition, computedStyle], + pointerEvents: "box-none", + useNativeDriver: useNativeDriver + }, containerProps), _children); + + if (!coverScreen && this.state.isVisible) { + return React.createElement(_reactNative.View, { + pointerEvents: "box-none", + style: [_modal.default.backdrop, _modal.default.containerBox] + }, this.makeBackdrop(), containerView); + } + + return React.createElement(_reactNative.Modal, Object.assign({ + transparent: true, + animationType: 'none', + visible: this.state.isVisible, + onRequestClose: onBackButtonPress + }, otherProps), this.makeBackdrop(), avoidKeyboard ? React.createElement(_reactNative.KeyboardAvoidingView, { + behavior: _reactNative.Platform.OS === 'ios' ? 'padding' : undefined, + pointerEvents: "box-none", + style: computedStyle.concat([{ + margin: 0 + }]) + }, containerView) : containerView); + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(nextProps, state) { + if (!state.isVisible && nextProps.isVisible) { + return { + isVisible: true, + showContent: true + }; + } + + return null; + } + }]); + }(React.Component); + + ReactNativeModal.propTypes = { + animationIn: PropTypes.oneOfType([PropTypes.string, PropTypes.object]), + animationInTiming: PropTypes.number, + animationOut: PropTypes.oneOfType([PropTypes.string, PropTypes.object]), + animationOutTiming: PropTypes.number, + avoidKeyboard: PropTypes.bool, + coverScreen: PropTypes.bool, + hasBackdrop: PropTypes.bool, + backdropColor: PropTypes.string, + backdropOpacity: PropTypes.number, + backdropTransitionInTiming: PropTypes.number, + backdropTransitionOutTiming: PropTypes.number, + customBackdrop: PropTypes.node, + children: PropTypes.node.isRequired, + deviceHeight: PropTypes.number, + deviceWidth: PropTypes.number, + isVisible: PropTypes.bool.isRequired, + hideModalContentWhileAnimating: PropTypes.bool, + propagateSwipe: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]), + onModalShow: PropTypes.func, + onModalWillShow: PropTypes.func, + onModalHide: PropTypes.func, + onModalWillHide: PropTypes.func, + onBackButtonPress: PropTypes.func, + onBackdropPress: PropTypes.func, + panResponderThreshold: PropTypes.number, + onSwipeStart: PropTypes.func, + onSwipeMove: PropTypes.func, + onSwipeComplete: PropTypes.func, + onSwipeCancel: PropTypes.func, + swipeThreshold: PropTypes.number, + swipeDirection: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOf(['up', 'down', 'left', 'right'])), PropTypes.oneOf(['up', 'down', 'left', 'right'])]), + useNativeDriver: PropTypes.bool, + useNativeDriverForBackdrop: PropTypes.bool, + style: PropTypes.any, + scrollTo: PropTypes.func, + scrollOffset: PropTypes.number, + scrollOffsetMax: PropTypes.number, + scrollHorizontal: PropTypes.bool, + supportedOrientations: PropTypes.arrayOf(PropTypes.oneOf(['portrait', 'portrait-upside-down', 'landscape', 'landscape-left', 'landscape-right'])) + }; + ReactNativeModal.defaultProps = defaultProps; + + var _default = exports.default = ReactNativeModal; +},1327,[3,4,6,7,11,13,14,16,18,582,1328,1349,1350]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.createAnimatableComponent = exports.View = exports.Text = exports.Image = undefined; + Object.defineProperty(exports, "createAnimation", { + enumerable: true, + get: function get() { + return _createAnimation.default; + } + }); + Object.defineProperty(exports, "initializeRegistryWithDefinitions", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0]).initializeRegistryWithDefinitions; + } + }); + Object.defineProperty(exports, "registerAnimation", { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0]).registerAnimation; + } + }); + + var _reactNative = _$$_REQUIRE(_dependencyMap[1]); + + var _createAnimatableComponent = _$$_REQUIRE(_dependencyMap[2])(_$$_REQUIRE(_dependencyMap[3])); + + var ANIMATION_DEFINITIONS = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); + + var _createAnimation = _$$_REQUIRE(_dependencyMap[2])(_$$_REQUIRE(_dependencyMap[5])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + (0, _$$_REQUIRE(_dependencyMap[0]).initializeRegistryWithDefinitions)(ANIMATION_DEFINITIONS); + var createAnimatableComponent = exports.createAnimatableComponent = _createAnimatableComponent.default; + var View = exports.View = (0, _createAnimatableComponent.default)(_reactNative.View); + var Text = exports.Text = (0, _createAnimatableComponent.default)(_reactNative.Text); + var Image = exports.Image = (0, _createAnimatableComponent.default)(_reactNative.Image); +},1328,[1329,18,3,1332,1337,1330]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getAnimationByName = getAnimationByName; + exports.getAnimationNames = getAnimationNames; + exports.initializeRegistryWithDefinitions = initializeRegistryWithDefinitions; + exports.registerAnimation = registerAnimation; + + var _createAnimation = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var animationRegistry = {}; + + function registerAnimation(animationName, animation) { + animationRegistry[animationName] = animation; + } + + function getAnimationByName(animationName) { + return animationRegistry[animationName]; + } + + function getAnimationNames() { + return Object.keys(animationRegistry); + } + + function initializeRegistryWithDefinitions(definitions) { + Object.keys(definitions).forEach(function (animationName) { + registerAnimation(animationName, (0, _createAnimation.default)(definitions[animationName])); + }); + } +},1329,[3,1330]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = createAnimation; + + var _flattenStyle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + function compareNumbers(a, b) { + return a - b; + } + + function notNull(value) { + return value !== null; + } + + function parsePosition(value) { + if (value === 'from') { + return 0; + } + + if (value === 'to') { + return 1; + } + + var parsed = parseFloat(value, 10); + + if (Number.isNaN(parsed) || parsed < 0 || parsed > 1) { + return null; + } + + return parsed; + } + + var cache = {}; + + function createAnimation(definition) { + var cacheKey = JSON.stringify(definition); + + if (cache[cacheKey]) { + return cache[cacheKey]; + } + + var positions = Object.keys(definition).map(parsePosition).filter(notNull); + positions.sort(compareNumbers); + + if (positions.length < 2) { + throw new Error('Animation definitions must have at least two values.'); + } + + var compiled = {}; + + if (definition.easing) { + compiled.easing = definition.easing; + } + + if (definition.style) { + compiled.style = definition.style; + } + + var _loop = function _loop() { + var position = positions[i]; + var keyframe = definition[position]; + + if (!keyframe) { + if (position === 0) { + keyframe = definition.from; + } else if (position === 1) { + keyframe = definition.to; + } + } + + if (!keyframe) { + throw new Error('Missing animation keyframe, this should not happen'); + } + + keyframe = (0, _flattenStyle.default)(keyframe); + Object.keys(keyframe).forEach(function (key) { + if (!(key in compiled)) { + compiled[key] = { + inputRange: [], + outputRange: [] + }; + } + + compiled[key].inputRange.push(position); + compiled[key].outputRange.push(keyframe[key]); + }); + }; + + for (var i = 0; i < positions.length; i += 1) { + _loop(); + } + + cache[cacheKey] = compiled; + return compiled; + } +},1330,[3,1331]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = flattenStyle; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + function flattenStyle(style) { + var flatStyle = Object.assign({}, _reactNative.StyleSheet.flatten(style)); + + if (flatStyle.transform) { + flatStyle.transform.forEach(function (transform) { + var key = Object.keys(transform)[0]; + flatStyle[key] = transform[key]; + }); + delete flatStyle.transform; + } + + return flatStyle; + } +},1331,[18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = createAnimatableComponent; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); + + var _wrapStyleTransforms = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _getStyleValues = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _flattenStyle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _createAnimation = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _easing = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var INTERPOLATION_STYLE_PROPERTIES = ['rotate', 'rotateX', 'rotateY', 'rotateZ', 'skewX', 'skewY', 'transformMatrix', 'backgroundColor', 'borderColor', 'borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor', 'shadowColor', 'color', 'textDecorationColor', 'tintColor']; + var ZERO_CLAMPED_STYLE_PROPERTIES = ['width', 'height']; + + function omit(keys, source) { + var filtered = {}; + Object.keys(source).forEach(function (key) { + if (keys.indexOf(key) === -1) { + filtered[key] = source[key]; + } + }); + return filtered; + } + + function deepEquals(a, b) { + return a === b || JSON.stringify(a) === JSON.stringify(b); + } + + function getAnimationTarget(iteration, direction) { + switch (direction) { + case 'reverse': + return 0; + + case 'alternate': + return iteration % 2 ? 0 : 1; + + case 'alternate-reverse': + return iteration % 2 ? 1 : 0; + + case 'normal': + default: + return 1; + } + } + + function getAnimationOrigin(iteration, direction) { + return getAnimationTarget(iteration, direction) ? 0 : 1; + } + + function getCompiledAnimation(animation) { + if (typeof animation === 'string') { + var compiledAnimation = (0, _$$_REQUIRE(_dependencyMap[14]).getAnimationByName)(animation); + + if (!compiledAnimation) { + throw new Error("No animation registred by the name of " + animation); + } + + return compiledAnimation; + } + + return (0, _createAnimation.default)(animation); + } + + function makeInterpolatedStyle(compiledAnimation, animationValue) { + var style = {}; + Object.keys(compiledAnimation).forEach(function (key) { + if (key === 'style') { + Object.assign(style, compiledAnimation.style); + } else if (key !== 'easing') { + style[key] = animationValue.interpolate(compiledAnimation[key]); + } + }); + return (0, _wrapStyleTransforms.default)(style); + } + + function transitionToValue(property, transitionValue, toValue, duration, easing) { + var useNativeDriver = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false; + var delay = arguments.length > 6 ? arguments[6] : undefined; + var onTransitionBegin = arguments.length > 7 ? arguments[7] : undefined; + var onTransitionEnd = arguments.length > 8 ? arguments[8] : undefined; + var animation = duration || easing || delay ? _reactNative.Animated.timing(transitionValue, { + toValue: toValue, + delay: delay, + duration: duration || 1000, + easing: typeof easing === 'function' ? easing : _easing.default[easing || 'ease'], + useNativeDriver: useNativeDriver + }) : _reactNative.Animated.spring(transitionValue, { + toValue: toValue, + useNativeDriver: useNativeDriver + }); + setTimeout(function () { + return onTransitionBegin(property); + }, delay); + animation.start(function () { + return onTransitionEnd(property); + }); + } + + function createAnimatableComponent(WrappedComponent) { + var _AnimatableComponent; + + var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component'; + + var Animatable = _reactNative.Animated.createAnimatedComponent(WrappedComponent); + + return _AnimatableComponent = function (_Component) { + function AnimatableComponent(props) { + var _this; + + (0, _classCallCheck2.default)(this, AnimatableComponent); + _this = _callSuper(this, AnimatableComponent, [props]); + _this.ref = null; + + _this.handleRef = function (ref) { + _this.ref = ref; + }; + + var animationValue = new _reactNative.Animated.Value(getAnimationOrigin(0, _this.props.direction)); + var animationStyle = {}; + var compiledAnimation = {}; + + if (props.animation) { + compiledAnimation = getCompiledAnimation(props.animation); + animationStyle = makeInterpolatedStyle(compiledAnimation, animationValue); + } + + _this.state = { + animationValue: animationValue, + animationStyle: animationStyle, + compiledAnimation: compiledAnimation, + transitionStyle: {}, + transitionValues: {}, + currentTransitionValues: {} + }; + + if (props.transition) { + _this.state = Object.assign({}, _this.state, _this.initializeTransitionState(props.transition)); + } + + _this.delayTimer = null; + (0, _$$_REQUIRE(_dependencyMap[14]).getAnimationNames)().forEach(function (animationName) { + if (!(animationName in _this)) { + _this[animationName] = _this.animate.bind(_this, animationName); + } + }); + return _this; + } + + (0, _inherits2.default)(AnimatableComponent, _Component); + return (0, _createClass2.default)(AnimatableComponent, [{ + key: "initializeTransitionState", + value: function initializeTransitionState(transitionKeys) { + var transitionValues = {}; + var styleValues = {}; + var currentTransitionValues = (0, _getStyleValues.default)(transitionKeys, this.props.style); + Object.keys(currentTransitionValues).forEach(function (key) { + var value = currentTransitionValues[key]; + + if (INTERPOLATION_STYLE_PROPERTIES.indexOf(key) !== -1 || typeof value !== 'number') { + transitionValues[key] = new _reactNative.Animated.Value(0); + styleValues[key] = value; + } else { + var animationValue = new _reactNative.Animated.Value(value); + transitionValues[key] = animationValue; + styleValues[key] = animationValue; + } + }); + return { + currentTransitionValues: currentTransitionValues, + transitionStyle: styleValues, + transitionValues: transitionValues + }; + } + }, { + key: "getTransitionState", + value: function getTransitionState(keys) { + var _this2 = this; + + var transitionKeys = typeof keys === 'string' ? [keys] : keys; + var _this$state = this.state, + transitionValues = _this$state.transitionValues, + currentTransitionValues = _this$state.currentTransitionValues, + transitionStyle = _this$state.transitionStyle; + var missingKeys = transitionKeys.filter(function (key) { + return !_this2.state.transitionValues[key]; + }); + + if (missingKeys.length) { + var transitionState = this.initializeTransitionState(missingKeys); + transitionValues = Object.assign({}, transitionValues, transitionState.transitionValues); + currentTransitionValues = Object.assign({}, currentTransitionValues, transitionState.currentTransitionValues); + transitionStyle = Object.assign({}, transitionStyle, transitionState.transitionStyle); + } + + return { + transitionValues: transitionValues, + currentTransitionValues: currentTransitionValues, + transitionStyle: transitionStyle + }; + } + }, { + key: "setNativeProps", + value: function setNativeProps(nativeProps) { + if (this.ref) { + this.ref.setNativeProps(nativeProps); + } + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + var _this3 = this; + + var _this$props = this.props, + animation = _this$props.animation, + duration = _this$props.duration, + delay = _this$props.delay, + onAnimationBegin = _this$props.onAnimationBegin, + iterationDelay = _this$props.iterationDelay; + + if (animation) { + var startAnimation = function startAnimation() { + onAnimationBegin(); + + _this3.startAnimation(duration, 0, iterationDelay, function (endState) { + return _this3.props.onAnimationEnd(endState); + }); + + _this3.delayTimer = null; + }; + + if (delay) { + this.delayTimer = setTimeout(startAnimation, delay); + } else { + startAnimation(); + } + } + } + }, { + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(props) { + var _this4 = this; + + var animation = props.animation, + delay = props.delay, + duration = props.duration, + easing = props.easing, + iterationDelay = props.iterationDelay, + transition = props.transition, + onAnimationBegin = props.onAnimationBegin; + + if (transition) { + var values = (0, _getStyleValues.default)(transition, props.style); + this.transitionTo(values, duration, easing, delay); + } else if (!deepEquals(animation, this.props.animation)) { + if (animation) { + if (this.delayTimer) { + this.setAnimation(animation); + } else { + onAnimationBegin(); + this.animate(animation, duration, iterationDelay).then(function (endState) { + return _this4.props.onAnimationEnd(endState); + }); + } + } else { + this.stopAnimation(); + } + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this.delayTimer) { + clearTimeout(this.delayTimer); + } + } + }, { + key: "setAnimation", + value: function setAnimation(animation, callback) { + var compiledAnimation = getCompiledAnimation(animation); + this.setState(function (state) { + return { + animationStyle: makeInterpolatedStyle(compiledAnimation, state.animationValue), + compiledAnimation: compiledAnimation + }; + }, callback); + } + }, { + key: "animate", + value: function animate(animation, duration, iterationDelay) { + var _this5 = this; + + return new Promise(function (resolve) { + _this5.setAnimation(animation, function () { + _this5.startAnimation(duration, 0, iterationDelay, resolve); + }); + }); + } + }, { + key: "stopAnimation", + value: function stopAnimation() { + this.setState({ + scheduledAnimation: false, + animationStyle: {} + }); + this.state.animationValue.stopAnimation(); + + if (this.delayTimer) { + clearTimeout(this.delayTimer); + this.delayTimer = null; + } + } + }, { + key: "startAnimation", + value: function startAnimation(duration, iteration, iterationDelay, callback) { + var _this6 = this; + + var _this$state2 = this.state, + animationValue = _this$state2.animationValue, + compiledAnimation = _this$state2.compiledAnimation; + var _this$props2 = this.props, + direction = _this$props2.direction, + iterationCount = _this$props2.iterationCount, + useNativeDriver = _this$props2.useNativeDriver; + var easing = this.props.easing || compiledAnimation.easing || 'ease'; + var currentIteration = iteration || 0; + var fromValue = getAnimationOrigin(currentIteration, direction); + var toValue = getAnimationTarget(currentIteration, direction); + animationValue.setValue(fromValue); + + if (typeof easing === 'string') { + easing = _easing.default[easing]; + } + + var reversed = direction === 'reverse' || direction === 'alternate' && !toValue || direction === 'alternate-reverse' && !toValue; + + if (reversed) { + easing = _reactNative.Easing.out(easing); + } + + var config = { + toValue: toValue, + easing: easing, + isInteraction: iterationCount <= 1, + duration: duration || this.props.duration || 1000, + useNativeDriver: useNativeDriver, + delay: iterationDelay || 0 + }; + + _reactNative.Animated.timing(animationValue, config).start(function (endState) { + currentIteration += 1; + + if (endState.finished && _this6.props.animation && (iterationCount === 'infinite' || currentIteration < iterationCount)) { + _this6.startAnimation(duration, currentIteration, iterationDelay, callback); + } else if (callback) { + callback(endState); + } + }); + } + }, { + key: "transition", + value: function transition(fromValues, toValues, duration, easing) { + var _this7 = this; + + var fromValuesFlat = (0, _flattenStyle.default)(fromValues); + var toValuesFlat = (0, _flattenStyle.default)(toValues); + var transitionKeys = Object.keys(toValuesFlat); + + var _this$getTransitionSt = this.getTransitionState(transitionKeys), + transitionValues = _this$getTransitionSt.transitionValues, + currentTransitionValues = _this$getTransitionSt.currentTransitionValues, + transitionStyle = _this$getTransitionSt.transitionStyle; + + transitionKeys.forEach(function (property) { + var fromValue = fromValuesFlat[property]; + var toValue = toValuesFlat[property]; + var transitionValue = transitionValues[property]; + + if (!transitionValue) { + transitionValue = new _reactNative.Animated.Value(0); + } + + var needsInterpolation = INTERPOLATION_STYLE_PROPERTIES.indexOf(property) !== -1 || typeof value !== 'number'; + var needsZeroClamping = ZERO_CLAMPED_STYLE_PROPERTIES.indexOf(property) !== -1; + + if (needsInterpolation) { + transitionValue.setValue(0); + transitionStyle[property] = transitionValue.interpolate({ + inputRange: [0, 1], + outputRange: [fromValue, toValue] + }); + currentTransitionValues[property] = toValue; + toValuesFlat[property] = 1; + } else { + if (needsZeroClamping) { + transitionStyle[property] = transitionValue.interpolate({ + inputRange: [0, 1], + outputRange: [0, 1], + extrapolateLeft: 'clamp' + }); + currentTransitionValues[property] = toValue; + } else { + transitionStyle[property] = transitionValue; + } + + transitionValue.setValue(fromValue); + } + }); + this.setState({ + transitionValues: transitionValues, + transitionStyle: transitionStyle, + currentTransitionValues: currentTransitionValues + }, function () { + _this7.transitionToValues(toValuesFlat, duration || _this7.props.duration, easing, _this7.props.delay); + }); + } + }, { + key: "transitionTo", + value: function transitionTo(toValues, duration, easing, delay) { + var _this8 = this; + + var currentTransitionValues = this.state.currentTransitionValues; + var toValuesFlat = (0, _flattenStyle.default)(toValues); + var transitions = { + from: {}, + to: {} + }; + Object.keys(toValuesFlat).forEach(function (property) { + var toValue = toValuesFlat[property]; + var needsInterpolation = INTERPOLATION_STYLE_PROPERTIES.indexOf(property) !== -1 || typeof value !== 'number'; + var needsZeroClamping = ZERO_CLAMPED_STYLE_PROPERTIES.indexOf(property) !== -1; + var transitionStyle = _this8.state.transitionStyle[property]; + var transitionValue = _this8.state.transitionValues[property]; + + if (!needsInterpolation && !needsZeroClamping && transitionStyle && transitionStyle === transitionValue) { + transitionToValue(property, transitionValue, toValue, duration, easing, _this8.props.useNativeDriver, delay, function (prop) { + return _this8.props.onTransitionBegin(prop); + }, function (prop) { + return _this8.props.onTransitionEnd(prop); + }); + } else { + var currentTransitionValue = currentTransitionValues[property]; + + if (typeof currentTransitionValue === 'undefined' && _this8.props.style) { + var style = (0, _getStyleValues.default)(property, _this8.props.style); + currentTransitionValue = style[property]; + } + + transitions.from[property] = currentTransitionValue; + transitions.to[property] = toValue; + } + }); + + if (Object.keys(transitions.from).length) { + this.transition(transitions.from, transitions.to, duration, easing); + } + } + }, { + key: "transitionToValues", + value: function transitionToValues(toValues, duration, easing, delay) { + var _this9 = this; + + Object.keys(toValues).forEach(function (property) { + var transitionValue = _this9.state.transitionValues[property]; + var toValue = toValues[property]; + transitionToValue(property, transitionValue, toValue, duration, easing, _this9.props.useNativeDriver, delay, function (prop) { + return _this9.props.onTransitionBegin(prop); + }, function (prop) { + return _this9.props.onTransitionEnd(prop); + }); + }); + } + }, { + key: "render", + value: function render() { + var _this$props3 = this.props, + style = _this$props3.style, + animation = _this$props3.animation, + transition = _this$props3.transition; + + if (animation && transition) { + throw new Error('You cannot combine animation and transition props'); + } + + var restProps = omit(['animation', 'duration', 'direction', 'delay', 'easing', 'iterationCount', 'iterationDelay', 'onAnimationBegin', 'onAnimationEnd', 'onTransitionBegin', 'onTransitionEnd', 'style', 'transition', 'useNativeDriver'], this.props); + return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(Animatable, Object.assign({ + ref: this.handleRef, + style: [style, this.state.animationStyle, (0, _wrapStyleTransforms.default)(this.state.transitionStyle)] + }, restProps)); + } + }]); + }(_react.Component), _AnimatableComponent.displayName = "withAnimatable(" + wrappedComponentName + ")", _AnimatableComponent.propTypes = { + animation: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.object]), + duration: _propTypes.default.number, + direction: _propTypes.default.oneOf(['normal', 'reverse', 'alternate', 'alternate-reverse']), + delay: _propTypes.default.number, + easing: _propTypes.default.oneOfType([_propTypes.default.oneOf(Object.keys(_easing.default)), _propTypes.default.func]), + iterationCount: function iterationCount(props, propName) { + var val = props[propName]; + + if (val !== 'infinite' && !(typeof val === 'number' && val >= 1)) { + return new Error('iterationCount must be a positive number or "infinite"'); + } + + return null; + }, + iterationDelay: _propTypes.default.number, + onAnimationBegin: _propTypes.default.func, + onAnimationEnd: _propTypes.default.func, + onTransitionBegin: _propTypes.default.func, + onTransitionEnd: _propTypes.default.func, + style: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.array, _propTypes.default.object]), + transition: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.arrayOf(_propTypes.default.string)]), + useNativeDriver: _propTypes.default.bool + }, _AnimatableComponent.defaultProps = { + animation: undefined, + delay: 0, + direction: 'normal', + duration: undefined, + easing: undefined, + iterationCount: 1, + iterationDelay: 0, + onAnimationBegin: function onAnimationBegin() {}, + onAnimationEnd: function onAnimationEnd() {}, + onTransitionBegin: function onTransitionBegin() {}, + onTransitionEnd: function onTransitionEnd() {}, + style: undefined, + transition: undefined, + useNativeDriver: false + }, _AnimatableComponent; + } +},1332,[3,6,7,11,13,14,16,582,18,1333,1334,1331,1330,1336,1329,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = wrapStyleTransforms; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var TRANSFORM_STYLE_PROPERTIES = ['perspective', 'rotate', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scaleX', 'scaleY', 'skewX', 'skewY', 'translateX', 'translateY']; + + function wrapStyleTransforms(style) { + var wrapped = {}; + Object.keys(style).forEach(function (key) { + if (TRANSFORM_STYLE_PROPERTIES.indexOf(key) !== -1) { + if (!wrapped.transform) { + wrapped.transform = []; + } + + wrapped.transform.push((0, _defineProperty2.default)({}, key, style[key])); + } else { + wrapped[key] = style[key]; + } + }); + return wrapped; + } +},1333,[3,240]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = getStyleValues; + + var _flattenStyle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _getDefaultStyleValue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + function getStyleValues(keys, style) { + var values = {}; + var flatStyle = (0, _flattenStyle.default)(style); + (typeof keys === 'string' ? [keys] : keys).forEach(function (key) { + values[key] = key in flatStyle ? flatStyle[key] : (0, _getDefaultStyleValue.default)(key, flatStyle); + }); + return values; + } +},1334,[3,1331,1335]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = getDefaultStyleValue; + var DIRECTIONAL_FALLBACKS = { + Top: ['Vertical', ''], + Bottom: ['Vertical', ''], + Vertical: [''], + Left: ['Horizontal', ''], + Right: ['Horizontal', ''], + Horizontal: [''] + }; + var DIRECTIONAL_SUFFICES = Object.keys(DIRECTIONAL_FALLBACKS); + + function getDefaultStyleValue(key, flatStyle) { + if (key === 'backgroundColor') { + return 'rgba(0,0,0,0)'; + } + + if (key === 'color' || key.indexOf('Color') !== -1) { + return 'rgba(0,0,0,1)'; + } + + if (key.indexOf('rotate') === 0 || key.indexOf('skew') === 0) { + return '0deg'; + } + + if (key === 'opacity' || key.indexOf('scale') === 0) { + return 1; + } + + if (key === 'fontSize') { + return 14; + } + + if (key.indexOf('margin') === 0 || key.indexOf('padding') === 0) { + for (var suffix, i = 0; i < DIRECTIONAL_SUFFICES.length; i++) { + suffix = DIRECTIONAL_SUFFICES[i]; + + if (key.substr(-suffix.length) === suffix) { + var prefix = key.substr(0, key.length - suffix.length); + var fallbacks = DIRECTIONAL_FALLBACKS[suffix]; + + for (var fallback, j = 0; j < fallbacks.length; j++) { + fallback = prefix + fallbacks[j]; + + if (fallback in flatStyle) { + return flatStyle[fallback]; + } + } + + break; + } + } + } + + return 0; + } +},1335,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var EASING_FUNCTIONS = { + linear: _reactNative.Easing.linear, + ease: _reactNative.Easing.bezier(0.25, 0.1, 0.25, 1), + 'ease-in': _reactNative.Easing.bezier(0.42, 0, 1, 1), + 'ease-out': _reactNative.Easing.bezier(0, 0, 0.58, 1), + 'ease-in-out': _reactNative.Easing.bezier(0.42, 0, 0.58, 1), + 'ease-in-cubic': _reactNative.Easing.bezier(0.55, 0.055, 0.675, 0.19), + 'ease-out-cubic': _reactNative.Easing.bezier(0.215, 0.61, 0.355, 1.0), + 'ease-in-out-cubic': _reactNative.Easing.bezier(0.645, 0.045, 0.355, 1.0), + 'ease-in-circ': _reactNative.Easing.bezier(0.6, 0.04, 0.98, 0.335), + 'ease-out-circ': _reactNative.Easing.bezier(0.075, 0.82, 0.165, 1.0), + 'ease-in-out-circ': _reactNative.Easing.bezier(0.785, 0.135, 0.15, 0.86), + 'ease-in-expo': _reactNative.Easing.bezier(0.95, 0.05, 0.795, 0.035), + 'ease-out-expo': _reactNative.Easing.bezier(0.19, 1.0, 0.22, 1.0), + 'ease-in-out-expo': _reactNative.Easing.bezier(1.0, 0.0, 0.0, 1.0), + 'ease-in-quad': _reactNative.Easing.bezier(0.55, 0.085, 0.68, 0.53), + 'ease-out-quad': _reactNative.Easing.bezier(0.25, 0.46, 0.45, 0.94), + 'ease-in-out-quad': _reactNative.Easing.bezier(0.455, 0.03, 0.515, 0.955), + 'ease-in-quart': _reactNative.Easing.bezier(0.895, 0.03, 0.685, 0.22), + 'ease-out-quart': _reactNative.Easing.bezier(0.165, 0.84, 0.44, 1.0), + 'ease-in-out-quart': _reactNative.Easing.bezier(0.77, 0.0, 0.175, 1.0), + 'ease-in-quint': _reactNative.Easing.bezier(0.755, 0.05, 0.855, 0.06), + 'ease-out-quint': _reactNative.Easing.bezier(0.23, 1.0, 0.32, 1.0), + 'ease-in-out-quint': _reactNative.Easing.bezier(0.86, 0.0, 0.07, 1.0), + 'ease-in-sine': _reactNative.Easing.bezier(0.47, 0.0, 0.745, 0.715), + 'ease-out-sine': _reactNative.Easing.bezier(0.39, 0.575, 0.565, 1.0), + 'ease-in-out-sine': _reactNative.Easing.bezier(0.445, 0.05, 0.55, 0.95), + 'ease-in-back': _reactNative.Easing.bezier(0.6, -0.28, 0.735, 0.045), + 'ease-out-back': _reactNative.Easing.bezier(0.175, 0.885, 0.32, 1.275), + 'ease-in-out-back': _reactNative.Easing.bezier(0.68, -0.55, 0.265, 1.55) + }; + + var _default = exports.default = EASING_FUNCTIONS; +},1336,[18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0])[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[1])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[1])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[1])[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[2])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[2])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[2])[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[3])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[3])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[3])[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[4])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[4])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[4])[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[5])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[5])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[5])[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[6])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[6])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[6])[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[7])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[7])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[7])[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[8])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[8])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[8])[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[9])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[9])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[9])[key]; + } + }); + }); + Object.keys(_$$_REQUIRE(_dependencyMap[10])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[10])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[10])[key]; + } + }); + }); +},1337,[1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.wobble = exports.tada = exports.swing = exports.shake = exports.rubberBand = exports.rotate = exports.pulse = exports.jello = exports.flash = exports.bounce = undefined; + var bounce = exports.bounce = { + 0: { + translateY: 0 + }, + 0.2: { + translateY: 0 + }, + 0.4: { + translateY: -30 + }, + 0.43: { + translateY: -30 + }, + 0.53: { + translateY: 0 + }, + 0.7: { + translateY: -15 + }, + 0.8: { + translateY: 0 + }, + 0.9: { + translateY: -4 + }, + 1: { + translateY: 0 + } + }; + var flash = exports.flash = { + 0: { + opacity: 1 + }, + 0.25: { + opacity: 0 + }, + 0.5: { + opacity: 1 + }, + 0.75: { + opacity: 0 + }, + 1: { + opacity: 1 + } + }; + var jello = exports.jello = { + 0: { + skewX: '0deg', + skewY: '0deg' + }, + 0.111: { + skewX: '0deg', + skewY: '0deg' + }, + 0.222: { + skewX: '-12.5deg', + skewY: '-12.5deg' + }, + 0.333: { + skewX: '6.25deg', + skewY: '6.25deg' + }, + 0.444: { + skewX: '-3.125deg', + skewY: '-3.125deg' + }, + 0.555: { + skewX: '1.5625deg', + skewY: '1.5625deg' + }, + 0.666: { + skewX: '-0.78125deg', + skewY: '-0.78125deg' + }, + 0.777: { + skewX: '0.390625deg', + skewY: '0.390625deg' + }, + 0.888: { + skewX: '-0.1953125deg', + skewY: '-0.1953125deg' + }, + 1: { + skewX: '0deg', + skewY: '0deg' + } + }; + var pulse = exports.pulse = { + 0: { + scale: 1 + }, + 0.5: { + scale: 1.05 + }, + 1: { + scale: 1 + } + }; + var rotate = exports.rotate = { + 0: { + rotate: '0deg' + }, + 0.25: { + rotate: '90deg' + }, + 0.5: { + rotate: '180deg' + }, + 0.75: { + rotate: '270deg' + }, + 1: { + rotate: '360deg' + } + }; + var shake = exports.shake = { + 0: { + translateX: 0 + }, + 0.1: { + translateX: -10 + }, + 0.2: { + translateX: 10 + }, + 0.3: { + translateX: -10 + }, + 0.4: { + translateX: 10 + }, + 0.5: { + translateX: -10 + }, + 0.6: { + translateX: 10 + }, + 0.7: { + translateX: -10 + }, + 0.8: { + translateX: 10 + }, + 0.9: { + translateX: -10 + }, + 1: { + translateX: 0 + } + }; + var swing = exports.swing = { + 0: { + rotate: '0deg' + }, + 0.2: { + rotate: '15deg' + }, + 0.4: { + rotate: '-10deg' + }, + 0.6: { + rotate: '5deg' + }, + 0.8: { + rotate: '-5deg' + }, + 1: { + rotate: '0deg' + } + }; + var rubberBand = exports.rubberBand = { + 0: { + scaleX: 1, + scaleY: 1 + }, + 0.3: { + scaleX: 1.25, + scaleY: 0.75 + }, + 0.4: { + scaleX: 0.75, + scaleY: 1.25 + }, + 0.5: { + scaleX: 1.15, + scaleY: 0.85 + }, + 0.65: { + scaleX: 0.95, + scaleY: 1.05 + }, + 0.75: { + scaleX: 1.05, + scaleY: 0.95 + }, + 1: { + scaleX: 1, + scaleY: 1 + } + }; + var tada = exports.tada = { + 0: { + scale: 1, + rotate: '0deg' + }, + 0.1: { + scale: 0.9, + rotate: '-3deg' + }, + 0.2: { + scale: 0.9, + rotate: '-3deg' + }, + 0.3: { + scale: 1.1, + rotate: '-3deg' + }, + 0.4: { + rotate: '3deg' + }, + 0.5: { + rotate: '-3deg' + }, + 0.6: { + rotate: '3deg' + }, + 0.7: { + rotate: '-3deg' + }, + 0.8: { + rotate: '3deg' + }, + 0.9: { + scale: 1.1, + rotate: '3deg' + }, + 1: { + scale: 1, + rotate: '0deg' + } + }; + var wobble = exports.wobble = { + 0: { + translateX: 0, + rotate: '0deg' + }, + 0.15: { + translateX: -25, + rotate: '-5deg' + }, + 0.3: { + translateX: 20, + rotate: '3deg' + }, + 0.45: { + translateX: -15, + rotate: '-3deg' + }, + 0.6: { + translateX: 10, + rotate: '2deg' + }, + 0.75: { + translateX: -5, + rotate: '-1deg' + }, + 1: { + translateX: 0, + rotate: '0deg' + } + }; +},1338,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.bounceInUp = exports.bounceInRight = exports.bounceInLeft = exports.bounceInDown = exports.bounceIn = undefined; + var bounceIn = exports.bounceIn = { + 0: { + opacity: 0, + scale: 0.3 + }, + 0.2: { + scale: 1.1 + }, + 0.4: { + scale: 0.9 + }, + 0.6: { + opacity: 1, + scale: 1.03 + }, + 0.8: { + scale: 0.97 + }, + 1: { + opacity: 1, + scale: 1 + } + }; + var bounceInUp = exports.bounceInUp = { + 0: { + opacity: 0, + translateY: 800 + }, + 0.6: { + opacity: 1, + translateY: -25 + }, + 0.75: { + translateY: 10 + }, + 0.9: { + translateY: -5 + }, + 1: { + translateY: 0 + } + }; + var bounceInDown = exports.bounceInDown = { + 0: { + opacity: 0, + translateY: -800 + }, + 0.6: { + opacity: 1, + translateY: 25 + }, + 0.75: { + translateY: -10 + }, + 0.9: { + translateY: 5 + }, + 1: { + translateY: 0 + } + }; + var bounceInRight = exports.bounceInRight = { + 0: { + opacity: 0, + translateX: 600 + }, + 0.6: { + opacity: 1, + translateX: -20 + }, + 0.75: { + translateX: 8 + }, + 0.9: { + translateX: -4 + }, + 1: { + translateX: 0 + } + }; + var bounceInLeft = exports.bounceInLeft = { + 0: { + opacity: 0, + translateX: -600 + }, + 0.6: { + opacity: 1, + translateX: 20 + }, + 0.75: { + translateX: -8 + }, + 0.9: { + translateX: 4 + }, + 1: { + translateX: 0 + } + }; +},1339,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.bounceOutUp = exports.bounceOutRight = exports.bounceOutLeft = exports.bounceOutDown = exports.bounceOut = undefined; + var bounceOut = exports.bounceOut = { + 0: { + opacity: 1, + scale: 1 + }, + 0.2: { + scale: 0.9 + }, + 0.5: { + opacity: 1, + scale: 1.11 + }, + 0.55: { + scale: 1.11 + }, + 1: { + opacity: 0, + scale: 0.3 + } + }; + var bounceOutUp = exports.bounceOutUp = { + 0: { + opacity: 1, + translateY: 0 + }, + 0.2: { + opacity: 1, + translateY: -10 + }, + 0.4: { + translateY: 20 + }, + 0.45: { + translateY: 20 + }, + 0.55: { + opacity: 1 + }, + 1: { + opacity: 0, + translateY: -800 + } + }; + var bounceOutDown = exports.bounceOutDown = { + 0: { + opacity: 1, + translateY: 0 + }, + 0.2: { + opacity: 1, + translateY: 10 + }, + 0.4: { + translateY: -20 + }, + 0.45: { + translateY: -20 + }, + 0.55: { + opacity: 1 + }, + 1: { + opacity: 0, + translateY: 800 + } + }; + var bounceOutRight = exports.bounceOutRight = { + 0: { + opacity: 1, + translateX: 0 + }, + 0.2: { + opacity: 1, + translateX: 10 + }, + 0.4: { + translateX: -20 + }, + 0.45: { + translateX: -20 + }, + 0.55: { + opacity: 1 + }, + 1: { + opacity: 0, + translateX: 600 + } + }; + var bounceOutLeft = exports.bounceOutLeft = { + 0: { + opacity: 1, + translateX: 0 + }, + 0.2: { + opacity: 1, + translateX: -10 + }, + 0.4: { + translateX: 20 + }, + 0.45: { + translateX: 20 + }, + 0.55: { + opacity: 1 + }, + 1: { + opacity: 0, + translateX: -600 + } + }; +},1340,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.fadeInUpBig = exports.fadeInUp = exports.fadeInRightBig = exports.fadeInRight = exports.fadeInLeftBig = exports.fadeInLeft = exports.fadeInDownBig = exports.fadeInDown = exports.fadeIn = undefined; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + function makeFadeInTranslation(translationType, fromValue) { + return { + from: (0, _defineProperty2.default)({ + opacity: 0 + }, translationType, fromValue), + to: (0, _defineProperty2.default)({ + opacity: 1 + }, translationType, 0) + }; + } + + var fadeIn = exports.fadeIn = { + from: { + opacity: 0 + }, + to: { + opacity: 1 + } + }; + var fadeInDown = exports.fadeInDown = makeFadeInTranslation('translateY', -100); + var fadeInUp = exports.fadeInUp = makeFadeInTranslation('translateY', 100); + var fadeInLeft = exports.fadeInLeft = makeFadeInTranslation('translateX', -100); + var fadeInRight = exports.fadeInRight = makeFadeInTranslation('translateX', 100); + var fadeInDownBig = exports.fadeInDownBig = makeFadeInTranslation('translateY', -500); + var fadeInUpBig = exports.fadeInUpBig = makeFadeInTranslation('translateY', 500); + var fadeInLeftBig = exports.fadeInLeftBig = makeFadeInTranslation('translateX', -500); + var fadeInRightBig = exports.fadeInRightBig = makeFadeInTranslation('translateX', 500); +},1341,[3,240]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.fadeOutUpBig = exports.fadeOutUp = exports.fadeOutRightBig = exports.fadeOutRight = exports.fadeOutLeftBig = exports.fadeOutLeft = exports.fadeOutDownBig = exports.fadeOutDown = exports.fadeOut = undefined; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + function makeFadeOutTranslation(translationType, toValue) { + return { + from: (0, _defineProperty2.default)({ + opacity: 1 + }, translationType, 0), + to: (0, _defineProperty2.default)({ + opacity: 0 + }, translationType, toValue) + }; + } + + var fadeOut = exports.fadeOut = { + from: { + opacity: 1 + }, + to: { + opacity: 0 + } + }; + var fadeOutDown = exports.fadeOutDown = makeFadeOutTranslation('translateY', 100); + var fadeOutUp = exports.fadeOutUp = makeFadeOutTranslation('translateY', -100); + var fadeOutLeft = exports.fadeOutLeft = makeFadeOutTranslation('translateX', -100); + var fadeOutRight = exports.fadeOutRight = makeFadeOutTranslation('translateX', 100); + var fadeOutDownBig = exports.fadeOutDownBig = makeFadeOutTranslation('translateY', 500); + var fadeOutUpBig = exports.fadeOutUpBig = makeFadeOutTranslation('translateY', -500); + var fadeOutLeftBig = exports.fadeOutLeftBig = makeFadeOutTranslation('translateX', -500); + var fadeOutRightBig = exports.fadeOutRightBig = makeFadeOutTranslation('translateX', 500); +},1342,[3,240]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.flipOutY = exports.flipOutX = exports.flipInY = exports.flipInX = undefined; + var flipInX = exports.flipInX = { + easing: 'ease-in', + style: { + backfaceVisibility: 'visible', + perspective: 400 + }, + 0: { + opacity: 0, + rotateX: '90deg' + }, + 0.4: { + rotateX: '-20deg' + }, + 0.6: { + opacity: 1, + rotateX: '10deg' + }, + 0.8: { + rotateX: '-5deg' + }, + 1: { + opacity: 1, + rotateX: '0deg' + } + }; + var flipInY = exports.flipInY = { + easing: 'ease-in', + style: { + backfaceVisibility: 'visible', + perspective: 400 + }, + 0: { + opacity: 0, + rotateY: '90deg' + }, + 0.4: { + rotateY: '-20deg' + }, + 0.6: { + opacity: 1, + rotateY: '10deg' + }, + 0.8: { + rotateY: '-5deg' + }, + 1: { + opacity: 1, + rotateY: '0deg' + } + }; + var flipOutX = exports.flipOutX = { + style: { + backfaceVisibility: 'visible', + perspective: 400 + }, + 0: { + opacity: 1, + rotateX: '0deg' + }, + 0.3: { + opacity: 1, + rotateX: '-20deg' + }, + 1: { + opacity: 0, + rotateX: '90deg' + } + }; + var flipOutY = exports.flipOutY = { + style: { + backfaceVisibility: 'visible', + perspective: 400 + }, + 0: { + opacity: 1, + rotateY: '0deg' + }, + 0.3: { + opacity: 1, + rotateY: '-20deg' + }, + 1: { + opacity: 0, + rotateY: '90deg' + } + }; +},1343,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.lightSpeedOut = exports.lightSpeedIn = undefined; + var lightSpeedIn = exports.lightSpeedIn = { + easing: 'ease-out', + 0: { + opacity: 0, + translateX: 200, + skewX: '-30deg' + }, + 0.6: { + opacity: 1, + translateX: 0, + skewX: '20deg' + }, + 0.8: { + skewX: '-5deg' + }, + 1: { + opacity: 1, + translateX: 0, + skewX: '0deg' + } + }; + var lightSpeedOut = exports.lightSpeedOut = { + easing: 'ease-in', + 0: { + opacity: 1, + translateX: 0, + skewX: '0deg' + }, + 1: { + opacity: 0, + translateX: 200, + skewX: '30deg' + } + }; +},1344,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.slideInUp = exports.slideInRight = exports.slideInLeft = exports.slideInDown = undefined; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + function makeSlideInTranslation(translationType, fromValue) { + return { + from: (0, _defineProperty2.default)({}, translationType, fromValue), + to: (0, _defineProperty2.default)({}, translationType, 0) + }; + } + + var slideInDown = exports.slideInDown = makeSlideInTranslation('translateY', -100); + var slideInUp = exports.slideInUp = makeSlideInTranslation('translateY', 100); + var slideInLeft = exports.slideInLeft = makeSlideInTranslation('translateX', -100); + var slideInRight = exports.slideInRight = makeSlideInTranslation('translateX', 100); +},1345,[3,240]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.slideOutUp = exports.slideOutRight = exports.slideOutLeft = exports.slideOutDown = undefined; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + function makeSlideOutTranslation(translationType, fromValue) { + return { + from: (0, _defineProperty2.default)({}, translationType, 0), + to: (0, _defineProperty2.default)({}, translationType, fromValue) + }; + } + + var slideOutDown = exports.slideOutDown = makeSlideOutTranslation('translateY', 100); + var slideOutUp = exports.slideOutUp = makeSlideOutTranslation('translateY', -100); + var slideOutLeft = exports.slideOutLeft = makeSlideOutTranslation('translateX', -100); + var slideOutRight = exports.slideOutRight = makeSlideOutTranslation('translateX', 100); +},1346,[3,240]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.zoomInUp = exports.zoomInRight = exports.zoomInLeft = exports.zoomInDown = exports.zoomIn = undefined; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[2]); + + function makeZoomInTranslation(translationType, pivotPoint) { + var modifier = Math.min(1, Math.max(-1, pivotPoint)); + return { + easing: _reactNative.Easing.bezier(0.175, 0.885, 0.32, 1), + 0: (0, _defineProperty2.default)({ + opacity: 0, + scale: 0.1 + }, translationType, modifier * -1000), + 0.6: (0, _defineProperty2.default)({ + opacity: 1, + scale: 0.457 + }, translationType, pivotPoint), + 1: (0, _defineProperty2.default)({ + scale: 1 + }, translationType, 0) + }; + } + + var zoomIn = exports.zoomIn = { + from: { + opacity: 0, + scale: 0.3 + }, + 0.5: { + opacity: 1 + }, + to: { + opacity: 1, + scale: 1 + } + }; + var zoomInDown = exports.zoomInDown = makeZoomInTranslation('translateY', 60); + var zoomInUp = exports.zoomInUp = makeZoomInTranslation('translateY', -60); + var zoomInLeft = exports.zoomInLeft = makeZoomInTranslation('translateX', 10); + var zoomInRight = exports.zoomInRight = makeZoomInTranslation('translateX', -10); +},1347,[3,240,18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.zoomOutUp = exports.zoomOutRight = exports.zoomOutLeft = exports.zoomOutDown = exports.zoomOut = undefined; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[2]); + + function makeZoomOutTranslation(translationType, pivotPoint) { + var modifier = Math.min(1, Math.max(-1, pivotPoint)); + return { + easing: _reactNative.Easing.bezier(0.175, 0.885, 0.32, 1), + 0: (0, _defineProperty2.default)({ + opacity: 1, + scale: 1 + }, translationType, 0), + 0.4: (0, _defineProperty2.default)({ + opacity: 1, + scale: 0.457 + }, translationType, pivotPoint), + 1: (0, _defineProperty2.default)({ + opacity: 0, + scale: 0.1 + }, translationType, modifier * -1000) + }; + } + + var zoomOut = exports.zoomOut = { + from: { + opacity: 1, + scale: 1 + }, + 0.5: { + opacity: 1, + scale: 0.3 + }, + to: { + opacity: 0, + scale: 0 + } + }; + var zoomOutDown = exports.zoomOutDown = makeZoomOutTranslation('translateY', 60); + var zoomOutUp = exports.zoomOutUp = makeZoomOutTranslation('translateY', -60); + var zoomOutLeft = exports.zoomOutLeft = makeZoomOutTranslation('translateX', 10); + var zoomOutRight = exports.zoomOutRight = makeZoomOutTranslation('translateX', -10); +},1348,[3,240,18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + backdrop: { + position: 'absolute', + top: 0, + bottom: 0, + left: 0, + right: 0, + opacity: 0, + backgroundColor: 'black' + }, + content: { + flex: 1, + justifyContent: 'center' + }, + containerBox: { + zIndex: 2, + opacity: 1, + backgroundColor: 'transparent' + } + }); +},1349,[18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.reversePercentage = exports.makeSlideTranslation = exports.initializeAnimations = exports.buildAnimations = undefined; + + var _defineProperty2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[2]); + + var animatable = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var _Dimensions$get = _reactNative.Dimensions.get('window'), + height = _Dimensions$get.height, + width = _Dimensions$get.width; + + var initializeAnimations = exports.initializeAnimations = function initializeAnimations() { + var animationDefinitions = { + slideInDown: makeSlideTranslation('translateY', -height, 0), + slideInUp: makeSlideTranslation('translateY', height, 0), + slideInLeft: makeSlideTranslation('translateX', -width, 0), + slideInRight: makeSlideTranslation('translateX', width, 0), + slideOutDown: makeSlideTranslation('translateY', 0, height), + slideOutUp: makeSlideTranslation('translateY', 0, -height), + slideOutLeft: makeSlideTranslation('translateX', 0, -width), + slideOutRight: makeSlideTranslation('translateX', 0, width) + }; + animatable.initializeRegistryWithDefinitions(animationDefinitions); + }; + + var makeSlideTranslation = exports.makeSlideTranslation = function makeSlideTranslation(translationType, fromValue, toValue) { + return { + from: (0, _defineProperty2.default)({}, translationType, fromValue), + to: (0, _defineProperty2.default)({}, translationType, toValue) + }; + }; + + var buildAnimations = exports.buildAnimations = function buildAnimations(_ref) { + var animationIn = _ref.animationIn, + animationOut = _ref.animationOut; + var updatedAnimationIn; + var updatedAnimationOut; + + if (isObject(animationIn)) { + var animationName = JSON.stringify(animationIn); + makeAnimation(animationName, animationIn); + updatedAnimationIn = animationName; + } else { + updatedAnimationIn = animationIn; + } + + if (isObject(animationOut)) { + var _animationName = JSON.stringify(animationOut); + + makeAnimation(_animationName, animationOut); + updatedAnimationOut = _animationName; + } else { + updatedAnimationOut = animationOut; + } + + return { + animationIn: updatedAnimationIn, + animationOut: updatedAnimationOut + }; + }; + + var reversePercentage = exports.reversePercentage = function reversePercentage(x) { + return -(x - 1); + }; + + var makeAnimation = function makeAnimation(name, obj) { + animatable.registerAnimation(name, animatable.createAnimation(obj)); + }; + + var isObject = function isObject(obj) { + return obj !== null && typeof obj === 'object'; + }; +},1350,[3,240,18,1328]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -185230,7 +179672,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e TaCalendar.defaultProps = (0, _extends2.default)({}, _calendarCommon.default.defaultProps); var _default = TaCalendar; exports.default = _default; -},1377,[3,591,4,33,16,18,1081,1083,1378,1379,1380,1381,1078]); +},1351,[3,591,4,33,16,18,1030,1032,1352,1353,1354,1355,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -185247,7 +179689,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcArrowLeft; exports.default = _default; -},1378,[3,16,959]); +},1352,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -185264,7 +179706,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcArrowRight; exports.default = _default; -},1379,[3,16,959]); +},1353,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -185298,7 +179740,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = CalendarCommons; exports.default = _default; -},1380,[3,582]); +},1354,[3,582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -185423,7 +179865,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _xdate = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); var _Profiler = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); -},1381,[3,1382,1589,1593,1631,1640,1649,1650,1647,1656,1660,1661,1681,1582,1383,1684]); +},1355,[3,1356,1563,1567,1605,1614,1623,1624,1621,1630,1634,1635,1655,1556,1357,1658]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -185710,7 +180152,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e customHeader: _propTypes.default.any, allowSelectionOutOfRange: _propTypes.default.bool }); -},1382,[3,33,582,1383,1384,16,18,1413,1414,1415,1417,1438,1568,1435,1587,1434,179,1576,1588]); +},1356,[3,33,582,1357,1358,16,18,1387,1388,1389,1391,1412,1542,1409,1561,1408,179,1550,1562]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { /** * @preserve XDate v@VERSION @@ -186395,7 +180837,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return XDate; }(Date, Math, Array); -},1383,[]); +},1357,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var mapTag = '[object Map]', setTag = '[object Set]'; @@ -186431,14 +180873,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isEmpty; -},1384,[1385,1388,1389,1391,1395,1397,1409,1410]); +},1358,[1359,1362,1363,1365,1369,1371,1383,1384]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function isArrayLike(value) { return value != null && _$$_REQUIRE(_dependencyMap[0])(value.length) && !_$$_REQUIRE(_dependencyMap[1])(value); } module.exports = isArrayLike; -},1385,[1386,1387]); +},1359,[1360,1361]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var MAX_SAFE_INTEGER = 9007199254740991; @@ -186447,7 +180889,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isLength; -},1386,[]); +},1360,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var asyncTag = '[object AsyncFunction]', funcTag = '[object Function]', @@ -186465,11 +180907,11 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isFunction; -},1387,[490,484]); +},1361,[490,484]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var isArray = Array.isArray; module.exports = isArray; -},1388,[]); +},1362,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; @@ -186480,20 +180922,20 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var isBuffer = nativeIsBuffer || _$$_REQUIRE(_dependencyMap[1]); module.exports = isBuffer; -},1389,[486,1390]); +},1363,[486,1364]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function stubFalse() { return false; } module.exports = stubFalse; -},1390,[]); +},1364,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nodeIsTypedArray = _$$_REQUIRE(_dependencyMap[0]) && _$$_REQUIRE(_dependencyMap[0]).isTypedArray; var isTypedArray = nodeIsTypedArray ? _$$_REQUIRE(_dependencyMap[1])(nodeIsTypedArray) : _$$_REQUIRE(_dependencyMap[2]); module.exports = isTypedArray; -},1391,[1392,1393,1394]); +},1365,[1366,1367,1368]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; @@ -186514,7 +180956,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); module.exports = nodeUtil; -},1392,[487]); +},1366,[487]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseUnary(func) { return function (value) { @@ -186523,7 +180965,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseUnary; -},1393,[]); +},1367,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var argsTag = '[object Arguments]', arrayTag = '[object Array]', @@ -186558,7 +181000,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseIsTypedArray; -},1394,[483,1386,484]); +},1368,[483,1360,484]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectProto = Object.prototype; var hasOwnProperty = objectProto.hasOwnProperty; @@ -186569,7 +181011,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return _$$_REQUIRE(_dependencyMap[1])(value) && hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee'); }; module.exports = isArguments; -},1395,[1396,483]); +},1369,[1370,483]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var argsTag = '[object Arguments]'; @@ -186578,7 +181020,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseIsArguments; -},1396,[483,484]); +},1370,[483,484]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var mapTag = '[object Map]', objectTag = '[object Object]', @@ -186625,7 +181067,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = getTag; -},1397,[1398,1399,1405,1406,1407,1408,484]); +},1371,[1372,1373,1379,1380,1381,1382,484]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var funcProto = Function.prototype; var funcToString = funcProto.toString; @@ -186645,12 +181087,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = toSource; -},1398,[]); +},1372,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var DataView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1]), 'DataView'); module.exports = DataView; -},1399,[1400,486]); +},1373,[1374,486]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function getNative(object, key) { var value = _$$_REQUIRE(_dependencyMap[0])(object, key); @@ -186659,14 +181101,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = getNative; -},1400,[1401,1402]); +},1374,[1375,1376]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function getValue(object, key) { return object == null ? undefined : object[key]; } module.exports = getValue; -},1401,[]); +},1375,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; var reIsHostCtor = /^\[object .+?Constructor\]$/; @@ -186686,7 +181128,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseIsNative; -},1402,[490,1403,1387,1398]); +},1376,[490,1377,1361,1372]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var maskSrcKey = function () { var uid = /[^.]+$/.exec(_$$_REQUIRE(_dependencyMap[0]) && _$$_REQUIRE(_dependencyMap[0]).keys && _$$_REQUIRE(_dependencyMap[0]).keys.IE_PROTO || ''); @@ -186698,30 +181140,30 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isMasked; -},1403,[1404]); +},1377,[1378]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0])['__core-js_shared__']; -},1404,[486]); +},1378,[486]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var Map = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1]), 'Map'); module.exports = Map; -},1405,[1400,486]); +},1379,[1374,486]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var Promise = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1]), 'Promise'); module.exports = Promise; -},1406,[1400,486]); +},1380,[1374,486]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var Set = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1]), 'Set'); module.exports = Set; -},1407,[1400,486]); +},1381,[1374,486]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var WeakMap = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1]), 'WeakMap'); module.exports = WeakMap; -},1408,[1400,486]); +},1382,[1374,486]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectProto = Object.prototype; @@ -186732,7 +181174,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isPrototype; -},1409,[]); +},1383,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectProto = Object.prototype; var hasOwnProperty = objectProto.hasOwnProperty; @@ -186754,12 +181196,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseKeys; -},1410,[1409,1411]); +},1384,[1383,1385]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nativeKeys = _$$_REQUIRE(_dependencyMap[0])(Object.keys, Object); module.exports = nativeKeys; -},1411,[1412]); +},1385,[1386]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function overArg(func, transform) { return function (arg) { @@ -186768,7 +181210,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = overArg; -},1412,[]); +},1386,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -186941,7 +181383,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_react.Component); var _default = exports.default = GestureRecognizer; -},1413,[3,6,7,11,13,14,16,18,179]); +},1387,[3,6,7,11,13,14,16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -186970,7 +181412,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e isTablet: isTablet, isAndroidRTL: isAndroidRTL }; -},1414,[18]); +},1388,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -187011,7 +181453,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, theme['stylesheet.calendar.main'] || {})); } -},1415,[18,1416]); +},1389,[18,1390]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -187067,7 +181509,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var todayButtonTextColor = exports.todayButtonTextColor = SECONDARY_TEXT_COLOR; var todayButtonPosition = exports.todayButtonPosition = undefined; var weekVerticalMargin = exports.weekVerticalMargin = 7; -},1416,[]); +},1390,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -187314,7 +181756,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e webAriaLevel: 1, arrowsHitSlop: 20 }; -},1417,[3,1418,1383,16,18,1433,1434,179,1436,1437]); +},1391,[3,1392,1357,16,18,1407,1408,179,1410,1411]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nativeMax = Math.max; @@ -187331,14 +181773,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = includes; -},1418,[1385,1419,1426,1428,1429]); +},1392,[1359,1393,1400,1402,1403]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function values(object) { return object == null ? [] : _$$_REQUIRE(_dependencyMap[0])(object, _$$_REQUIRE(_dependencyMap[1])(object)); } module.exports = values; -},1419,[1420,1422]); +},1393,[1394,1396]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseValues(object, props) { return _$$_REQUIRE(_dependencyMap[0])(props, function (key) { @@ -187347,7 +181789,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseValues; -},1420,[1421]); +},1394,[1395]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function arrayMap(array, iteratee) { var index = -1, @@ -187362,14 +181804,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = arrayMap; -},1421,[]); +},1395,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function keys(object) { return _$$_REQUIRE(_dependencyMap[0])(object) ? _$$_REQUIRE(_dependencyMap[1])(object) : _$$_REQUIRE(_dependencyMap[2])(object); } module.exports = keys; -},1422,[1385,1423,1410]); +},1396,[1359,1397,1384]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectProto = Object.prototype; var hasOwnProperty = objectProto.hasOwnProperty; @@ -187393,7 +181835,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = arrayLikeKeys; -},1423,[1388,1395,1389,1391,1424,1425]); +},1397,[1362,1369,1363,1365,1398,1399]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseTimes(n, iteratee) { var index = -1, @@ -187407,7 +181849,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseTimes; -},1424,[]); +},1398,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var MAX_SAFE_INTEGER = 9007199254740991; var reIsUint = /^(?:0|[1-9]\d*)$/; @@ -187419,7 +181861,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isIndex; -},1425,[]); +},1399,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function toInteger(value) { var result = _$$_REQUIRE(_dependencyMap[0])(value), @@ -187429,7 +181871,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = toInteger; -},1426,[1427]); +},1400,[1401]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var INFINITY = 1 / 0, MAX_INTEGER = 1.7976931348623157e+308; @@ -187450,7 +181892,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = toFinite; -},1427,[481]); +},1401,[481]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var stringTag = '[object String]'; @@ -187459,14 +181901,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isString; -},1428,[1388,483,484]); +},1402,[1362,483,484]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseIndexOf(array, value, fromIndex) { return value === value ? _$$_REQUIRE(_dependencyMap[0])(array, value, fromIndex) : _$$_REQUIRE(_dependencyMap[1])(array, _$$_REQUIRE(_dependencyMap[2]), fromIndex); } module.exports = baseIndexOf; -},1429,[1430,1431,1432]); +},1403,[1404,1405,1406]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function strictIndexOf(array, value, fromIndex) { var index = fromIndex - 1, @@ -187482,7 +181924,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = strictIndexOf; -},1430,[]); +},1404,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseFindIndex(array, predicate, fromIndex, fromRight) { var length = array.length, @@ -187498,14 +181940,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseFindIndex; -},1431,[]); +},1405,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseIsNaN(value) { return value !== value; } module.exports = baseIsNaN; -},1432,[]); +},1406,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -187589,7 +182031,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, theme['stylesheet.calendar.header'] || {})); } -},1433,[18,1416,3,1414]); +},1407,[18,1390,3,1388]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -187843,7 +182285,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function getLocale() { return _$$_REQUIRE(_dependencyMap[0]).locales[_$$_REQUIRE(_dependencyMap[0]).defaultLocale]; } -},1434,[1383,1435]); +},1408,[1357,1409]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -187904,7 +182346,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return 'Invalid Date'; } -},1435,[1383]); +},1409,[1357]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -187916,7 +182358,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "previous", "type": "png" }); -},1436,[1261]); +},1410,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -187928,7 +182370,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "next", "type": "png" }); -},1437,[1261]); +},1411,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -188027,7 +182469,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = exports.default = Day; Day.displayName = 'Day'; -},1438,[3,1439,1533,1546,1383,16,1568,1580,1434,1582,1435,179]); +},1412,[3,1413,1507,1520,1357,16,1542,1554,1408,1556,1409,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var CLONE_DEEP_FLAG = 1, CLONE_FLAT_FLAG = 2, @@ -188063,19 +182505,19 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); module.exports = omit; -},1439,[1440,1421,1453,1483,1486,1496,1525,1527]); +},1413,[1414,1395,1427,1457,1460,1470,1499,1501]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function flatRest(func) { return _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])(func, undefined, _$$_REQUIRE(_dependencyMap[2])), func + ''); } module.exports = flatRest; -},1440,[1441,1447,1449]); +},1414,[1415,1421,1423]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var setToString = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); module.exports = setToString; -},1441,[1442,1443]); +},1415,[1416,1417]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var HOT_COUNT = 800, HOT_SPAN = 16; @@ -188102,7 +182544,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = shortOut; -},1442,[]); +},1416,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var baseSetToString = !_$$_REQUIRE(_dependencyMap[0]) ? _$$_REQUIRE(_dependencyMap[1]) : function (func, string) { return _$$_REQUIRE(_dependencyMap[0])(func, 'toString', { @@ -188113,7 +182555,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); }; module.exports = baseSetToString; -},1443,[1444,1445,1446]); +},1417,[1418,1419,1420]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var defineProperty = function () { try { @@ -188125,14 +182567,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); module.exports = defineProperty; -},1444,[1400]); +},1418,[1374]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function identity(value) { return value; } module.exports = identity; -},1445,[]); +},1419,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function constant(value) { return function () { @@ -188141,7 +182583,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = constant; -},1446,[]); +},1420,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nativeMax = Math.max; @@ -188170,7 +182612,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = overRest; -},1447,[1448]); +},1421,[1422]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function apply(func, thisArg, args) { switch (args.length) { @@ -188191,7 +182633,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = apply; -},1448,[]); +},1422,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function flatten(array) { var length = array == null ? 0 : array.length; @@ -188199,7 +182641,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = flatten; -},1449,[1450]); +},1423,[1424]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseFlatten(array, depth, predicate, isStrict, result) { var index = -1, @@ -188225,7 +182667,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseFlatten; -},1450,[1451,1452]); +},1424,[1425,1426]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var spreadableSymbol = _$$_REQUIRE(_dependencyMap[0]) ? _$$_REQUIRE(_dependencyMap[0]).isConcatSpreadable : undefined; @@ -188234,7 +182676,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isFlattenable; -},1451,[485,1388,1395]); +},1425,[485,1362,1369]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function arrayPush(array, values) { var index = -1, @@ -188249,7 +182691,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = arrayPush; -},1452,[]); +},1426,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function castPath(value, object) { if (_$$_REQUIRE(_dependencyMap[0])(value)) { @@ -188260,7 +182702,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = castPath; -},1453,[1388,1454,1455,1481]); +},1427,[1362,1428,1429,1455]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/; @@ -188280,7 +182722,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isKey; -},1454,[1388,482]); +},1428,[1362,482]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; var reEscapeChar = /\\(\\)?/g; @@ -188299,7 +182741,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); module.exports = stringToPath; -},1455,[1456]); +},1429,[1430]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var MAX_MEMOIZE_SIZE = 500; @@ -188317,7 +182759,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = memoizeCapped; -},1456,[1457]); +},1430,[1431]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var FUNC_ERROR_TEXT = 'Expected a function'; @@ -188346,7 +182788,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e memoize.Cache = _$$_REQUIRE(_dependencyMap[0]); module.exports = memoize; -},1457,[1458]); +},1431,[1432]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function MapCache(entries) { var index = -1, @@ -188365,7 +182807,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e MapCache.prototype.has = _$$_REQUIRE(_dependencyMap[3]); MapCache.prototype.set = _$$_REQUIRE(_dependencyMap[4]); module.exports = MapCache; -},1458,[1459,1475,1478,1479,1480]); +},1432,[1433,1449,1452,1453,1454]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function mapCacheClear() { this.size = 0; @@ -188377,7 +182819,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = mapCacheClear; -},1459,[1460,1405,1467]); +},1433,[1434,1379,1441]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function Hash(entries) { var index = -1, @@ -188396,7 +182838,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Hash.prototype.has = _$$_REQUIRE(_dependencyMap[3]); Hash.prototype.set = _$$_REQUIRE(_dependencyMap[4]); module.exports = Hash; -},1460,[1461,1463,1464,1465,1466]); +},1434,[1435,1437,1438,1439,1440]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function hashClear() { this.__data__ = _$$_REQUIRE(_dependencyMap[0]) ? _$$_REQUIRE(_dependencyMap[0])(null) : {}; @@ -188404,12 +182846,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = hashClear; -},1461,[1462]); +},1435,[1436]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nativeCreate = _$$_REQUIRE(_dependencyMap[0])(Object, 'create'); module.exports = nativeCreate; -},1462,[1400]); +},1436,[1374]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function hashDelete(key) { var result = this.has(key) && delete this.__data__[key]; @@ -188418,7 +182860,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = hashDelete; -},1463,[]); +},1437,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var HASH_UNDEFINED = '__lodash_hash_undefined__'; var objectProto = Object.prototype; @@ -188436,7 +182878,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = hashGet; -},1464,[1462]); +},1438,[1436]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectProto = Object.prototype; var hasOwnProperty = objectProto.hasOwnProperty; @@ -188447,7 +182889,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = hashHas; -},1465,[1462]); +},1439,[1436]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var HASH_UNDEFINED = '__lodash_hash_undefined__'; @@ -188459,7 +182901,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = hashSet; -},1466,[1462]); +},1440,[1436]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function ListCache(entries) { var index = -1, @@ -188478,7 +182920,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e ListCache.prototype.has = _$$_REQUIRE(_dependencyMap[3]); ListCache.prototype.set = _$$_REQUIRE(_dependencyMap[4]); module.exports = ListCache; -},1467,[1468,1469,1472,1473,1474]); +},1441,[1442,1443,1446,1447,1448]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function listCacheClear() { this.__data__ = []; @@ -188486,7 +182928,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = listCacheClear; -},1468,[]); +},1442,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var arrayProto = Array.prototype; var splice = arrayProto.splice; @@ -188512,7 +182954,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = listCacheDelete; -},1469,[1470]); +},1443,[1444]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function assocIndexOf(array, key) { var length = array.length; @@ -188527,14 +182969,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = assocIndexOf; -},1470,[1471]); +},1444,[1445]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function eq(value, other) { return value === other || value !== value && other !== other; } module.exports = eq; -},1471,[]); +},1445,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function listCacheGet(key) { var data = this.__data__, @@ -188544,14 +182986,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = listCacheGet; -},1472,[1470]); +},1446,[1444]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function listCacheHas(key) { return _$$_REQUIRE(_dependencyMap[0])(this.__data__, key) > -1; } module.exports = listCacheHas; -},1473,[1470]); +},1447,[1444]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function listCacheSet(key, value) { var data = this.__data__, @@ -188568,7 +183010,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = listCacheSet; -},1474,[1470]); +},1448,[1444]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function mapCacheDelete(key) { var result = _$$_REQUIRE(_dependencyMap[0])(this, key)['delete'](key); @@ -188578,7 +183020,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = mapCacheDelete; -},1475,[1476]); +},1449,[1450]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function getMapData(map, key) { var data = map.__data__; @@ -188586,7 +183028,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = getMapData; -},1476,[1477]); +},1450,[1451]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function isKeyable(value) { var type = typeof value; @@ -188594,21 +183036,21 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isKeyable; -},1477,[]); +},1451,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function mapCacheGet(key) { return _$$_REQUIRE(_dependencyMap[0])(this, key).get(key); } module.exports = mapCacheGet; -},1478,[1476]); +},1452,[1450]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function mapCacheHas(key) { return _$$_REQUIRE(_dependencyMap[0])(this, key).has(key); } module.exports = mapCacheHas; -},1479,[1476]); +},1453,[1450]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function mapCacheSet(key, value) { var data = _$$_REQUIRE(_dependencyMap[0])(this, key), @@ -188620,14 +183062,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = mapCacheSet; -},1480,[1476]); +},1454,[1450]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function toString(value) { return value == null ? '' : _$$_REQUIRE(_dependencyMap[0])(value); } module.exports = toString; -},1481,[1482]); +},1455,[1456]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var INFINITY = 1 / 0; var symbolProto = _$$_REQUIRE(_dependencyMap[0]) ? _$$_REQUIRE(_dependencyMap[0]).prototype : undefined, @@ -188651,7 +183093,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseToString; -},1482,[485,1388,1421,482]); +},1456,[485,1362,1395,482]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function copyObject(source, props, object, customizer) { var isNew = !object; @@ -188678,7 +183120,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = copyObject; -},1483,[1484,1485]); +},1457,[1458,1459]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseAssignValue(object, key, value) { if (key == '__proto__' && _$$_REQUIRE(_dependencyMap[0])) { @@ -188694,7 +183136,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseAssignValue; -},1484,[1444]); +},1458,[1418]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectProto = Object.prototype; var hasOwnProperty = objectProto.hasOwnProperty; @@ -188708,14 +183150,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = assignValue; -},1485,[1471,1484]); +},1459,[1445,1458]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function getAllKeysIn(object) { return _$$_REQUIRE(_dependencyMap[0])(object, _$$_REQUIRE(_dependencyMap[1]), _$$_REQUIRE(_dependencyMap[2])); } module.exports = getAllKeysIn; -},1486,[1487,1488,1491]); +},1460,[1461,1462,1465]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); @@ -188723,14 +183165,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseGetAllKeys; -},1487,[1388,1452]); +},1461,[1362,1426]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function keysIn(object) { return _$$_REQUIRE(_dependencyMap[0])(object) ? _$$_REQUIRE(_dependencyMap[1])(object, true) : _$$_REQUIRE(_dependencyMap[2])(object); } module.exports = keysIn; -},1488,[1385,1423,1489]); +},1462,[1359,1397,1463]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectProto = Object.prototype; var hasOwnProperty = objectProto.hasOwnProperty; @@ -188753,7 +183195,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseKeysIn; -},1489,[490,1490,1409]); +},1463,[490,1464,1383]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function nativeKeysIn(object) { var result = []; @@ -188768,7 +183210,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = nativeKeysIn; -},1490,[]); +},1464,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nativeGetSymbols = Object.getOwnPropertySymbols; var getSymbolsIn = !nativeGetSymbols ? _$$_REQUIRE(_dependencyMap[0]) : function (object) { @@ -188783,14 +183225,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return result; }; module.exports = getSymbolsIn; -},1491,[1492,1452,1493,1495]); +},1465,[1466,1426,1467,1469]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function stubArray() { return []; } module.exports = stubArray; -},1492,[]); +},1466,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectProto = Object.prototype; var propertyIsEnumerable = objectProto.propertyIsEnumerable; @@ -188806,7 +183248,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); }; module.exports = getSymbols; -},1493,[1492,1494]); +},1467,[1466,1468]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function arrayFilter(array, predicate) { var index = -1, @@ -188826,12 +183268,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = arrayFilter; -},1494,[]); +},1468,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var getPrototype = _$$_REQUIRE(_dependencyMap[0])(Object.getPrototypeOf, Object); module.exports = getPrototype; -},1495,[1412]); +},1469,[1386]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var CLONE_DEEP_FLAG = 1, CLONE_FLAT_FLAG = 2, @@ -188950,7 +183392,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseClone; -},1496,[490,1388,1497,1498,1397,1389,1499,1500,1502,1503,1504,1505,1506,1513,1519,1521,1486,1523,1488,1422,1524,1485]); +},1470,[490,1362,1471,1472,1371,1363,1473,1474,1476,1477,1478,1479,1480,1487,1493,1495,1460,1497,1462,1396,1498,1459]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectProto = Object.prototype; var hasOwnProperty = objectProto.hasOwnProperty; @@ -188968,7 +183410,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = initCloneArray; -},1497,[]); +},1471,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function copyArray(source, array) { var index = -1, @@ -188983,7 +183425,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = copyArray; -},1498,[]); +},1472,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; @@ -189003,14 +183445,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = cloneBuffer; -},1499,[486]); +},1473,[486]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function initCloneObject(object) { return typeof object.constructor == 'function' && !_$$_REQUIRE(_dependencyMap[0])(object) ? _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[2])(object)) : {}; } module.exports = initCloneObject; -},1500,[1409,1501,1495]); +},1474,[1383,1475,1469]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectCreate = Object.create; @@ -189034,35 +183476,35 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); module.exports = baseCreate; -},1501,[490]); +},1475,[490]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function copySymbolsIn(source, object) { return _$$_REQUIRE(_dependencyMap[0])(source, _$$_REQUIRE(_dependencyMap[1])(source), object); } module.exports = copySymbolsIn; -},1502,[1483,1491]); +},1476,[1457,1465]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseAssignIn(object, source) { return object && _$$_REQUIRE(_dependencyMap[0])(source, _$$_REQUIRE(_dependencyMap[1])(source), object); } module.exports = baseAssignIn; -},1503,[1483,1488]); +},1477,[1457,1462]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function copySymbols(source, object) { return _$$_REQUIRE(_dependencyMap[0])(source, _$$_REQUIRE(_dependencyMap[1])(source), object); } module.exports = copySymbols; -},1504,[1483,1493]); +},1478,[1457,1467]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseAssign(object, source) { return object && _$$_REQUIRE(_dependencyMap[0])(source, _$$_REQUIRE(_dependencyMap[1])(source), object); } module.exports = baseAssign; -},1505,[1483,1422]); +},1479,[1457,1396]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var boolTag = '[object Boolean]', dateTag = '[object Date]', @@ -189128,7 +183570,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = initCloneByTag; -},1506,[1507,1509,1510,1511,1512]); +},1480,[1481,1483,1484,1485,1486]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function cloneArrayBuffer(arrayBuffer) { var result = new arrayBuffer.constructor(arrayBuffer.byteLength); @@ -189137,10 +183579,10 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = cloneArrayBuffer; -},1507,[1508]); +},1481,[1482]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).Uint8Array; -},1508,[486]); +},1482,[486]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function cloneDataView(dataView, isDeep) { var buffer = isDeep ? _$$_REQUIRE(_dependencyMap[0])(dataView.buffer) : dataView.buffer; @@ -189148,7 +183590,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = cloneDataView; -},1509,[1507]); +},1483,[1481]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function cloneTypedArray(typedArray, isDeep) { var buffer = isDeep ? _$$_REQUIRE(_dependencyMap[0])(typedArray.buffer) : typedArray.buffer; @@ -189156,7 +183598,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = cloneTypedArray; -},1510,[1507]); +},1484,[1481]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var reFlags = /\w*$/; @@ -189167,7 +183609,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = cloneRegExp; -},1511,[]); +},1485,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var symbolProto = _$$_REQUIRE(_dependencyMap[0]) ? _$$_REQUIRE(_dependencyMap[0]).prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; @@ -189177,7 +183619,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = cloneSymbol; -},1512,[485]); +},1486,[485]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function Stack(entries) { var data = this.__data__ = new (_$$_REQUIRE(_dependencyMap[0]))(entries); @@ -189190,7 +183632,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Stack.prototype.has = _$$_REQUIRE(_dependencyMap[4]); Stack.prototype.set = _$$_REQUIRE(_dependencyMap[5]); module.exports = Stack; -},1513,[1467,1514,1515,1516,1517,1518]); +},1487,[1441,1488,1489,1490,1491,1492]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function stackClear() { this.__data__ = new (_$$_REQUIRE(_dependencyMap[0]))(); @@ -189198,7 +183640,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = stackClear; -},1514,[1467]); +},1488,[1441]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function stackDelete(key) { var data = this.__data__, @@ -189208,21 +183650,21 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = stackDelete; -},1515,[]); +},1489,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function stackGet(key) { return this.__data__.get(key); } module.exports = stackGet; -},1516,[]); +},1490,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function stackHas(key) { return this.__data__.has(key); } module.exports = stackHas; -},1517,[]); +},1491,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var LARGE_ARRAY_SIZE = 200; @@ -189247,13 +183689,13 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = stackSet; -},1518,[1467,1405,1458]); +},1492,[1441,1379,1432]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nodeIsSet = _$$_REQUIRE(_dependencyMap[0]) && _$$_REQUIRE(_dependencyMap[0]).isSet; var isSet = nodeIsSet ? _$$_REQUIRE(_dependencyMap[1])(nodeIsSet) : _$$_REQUIRE(_dependencyMap[2]); module.exports = isSet; -},1519,[1392,1393,1520]); +},1493,[1366,1367,1494]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var setTag = '[object Set]'; @@ -189262,13 +183704,13 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseIsSet; -},1520,[483,1397]); +},1494,[483,1371]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nodeIsMap = _$$_REQUIRE(_dependencyMap[0]) && _$$_REQUIRE(_dependencyMap[0]).isMap; var isMap = nodeIsMap ? _$$_REQUIRE(_dependencyMap[1])(nodeIsMap) : _$$_REQUIRE(_dependencyMap[2]); module.exports = isMap; -},1521,[1392,1393,1522]); +},1495,[1366,1367,1496]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var mapTag = '[object Map]'; @@ -189277,14 +183719,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseIsMap; -},1522,[483,1397]); +},1496,[483,1371]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function getAllKeys(object) { return _$$_REQUIRE(_dependencyMap[0])(object, _$$_REQUIRE(_dependencyMap[1]), _$$_REQUIRE(_dependencyMap[2])); } module.exports = getAllKeys; -},1523,[1487,1422,1493]); +},1497,[1461,1396,1467]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function arrayEach(array, iteratee) { var index = -1, @@ -189300,14 +183742,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = arrayEach; -},1524,[]); +},1498,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function customOmitClone(value) { return _$$_REQUIRE(_dependencyMap[0])(value) ? undefined : value; } module.exports = customOmitClone; -},1525,[1526]); +},1499,[1500]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectTag = '[object Object]'; var funcProto = Function.prototype, @@ -189332,7 +183774,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isPlainObject; -},1526,[483,484,1495]); +},1500,[483,484,1469]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseUnset(object, path) { path = _$$_REQUIRE(_dependencyMap[0])(path, object); @@ -189341,14 +183783,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseUnset; -},1527,[1453,1528,1530,1532]); +},1501,[1427,1502,1504,1506]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function parent(object, path) { return path.length < 2 ? object : _$$_REQUIRE(_dependencyMap[0])(object, _$$_REQUIRE(_dependencyMap[1])(path, 0, -1)); } module.exports = parent; -},1528,[1529,1531]); +},1502,[1503,1505]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseGet(object, path) { path = _$$_REQUIRE(_dependencyMap[0])(path, object); @@ -189363,7 +183805,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseGet; -},1529,[1453,1530]); +},1503,[1427,1504]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var INFINITY = 1 / 0; @@ -189377,7 +183819,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = toKey; -},1530,[482]); +},1504,[482]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseSlice(array, start, end) { var index = -1, @@ -189405,7 +183847,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseSlice; -},1531,[]); +},1505,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function last(array) { var length = array == null ? 0 : array.length; @@ -189413,14 +183855,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = last; -},1532,[]); +},1506,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function isEqual(value, other) { return _$$_REQUIRE(_dependencyMap[0])(value, other); } module.exports = isEqual; -},1533,[1534]); +},1507,[1508]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { @@ -189435,7 +183877,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseIsEqual; -},1534,[483,1535]); +},1508,[483,1509]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var COMPARE_PARTIAL_FLAG = 1; var argsTag = '[object Arguments]', @@ -189491,7 +183933,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseIsEqualDeep; -},1535,[1388,1397,1389,1513,1391,1536,1542,1545]); +},1509,[1362,1371,1363,1487,1365,1510,1516,1519]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; @@ -189556,7 +183998,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = equalArrays; -},1536,[1537,1540,1541]); +},1510,[1511,1514,1515]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function SetCache(values) { var index = -1, @@ -189571,7 +184013,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e SetCache.prototype.add = SetCache.prototype.push = _$$_REQUIRE(_dependencyMap[1]); SetCache.prototype.has = _$$_REQUIRE(_dependencyMap[2]); module.exports = SetCache; -},1537,[1458,1538,1539]); +},1511,[1432,1512,1513]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var HASH_UNDEFINED = '__lodash_hash_undefined__'; @@ -189582,14 +184024,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = setCacheAdd; -},1538,[]); +},1512,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function setCacheHas(value) { return this.__data__.has(value); } module.exports = setCacheHas; -},1539,[]); +},1513,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function arraySome(array, predicate) { var index = -1, @@ -189605,14 +184047,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = arraySome; -},1540,[]); +},1514,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function cacheHas(cache, key) { return cache.has(key); } module.exports = cacheHas; -},1541,[]); +},1515,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; @@ -189695,7 +184137,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = equalByTag; -},1542,[485,1508,1471,1543,1544,1536]); +},1516,[485,1482,1445,1517,1518,1510]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function mapToArray(map) { var index = -1, @@ -189707,7 +184149,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = mapToArray; -},1543,[]); +},1517,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function setToArray(set) { var index = -1, @@ -189719,7 +184161,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = setToArray; -},1544,[]); +},1518,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var COMPARE_PARTIAL_FLAG = 1; var objectProto = Object.prototype; @@ -189790,7 +184232,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = equalObjects; -},1545,[1523]); +},1519,[1497]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function some(collection, predicate, guard) { var func = _$$_REQUIRE(_dependencyMap[0])(collection) ? _$$_REQUIRE(_dependencyMap[1]) : _$$_REQUIRE(_dependencyMap[2]); @@ -189803,7 +184245,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = some; -},1546,[1388,1540,1547,1553,1554]); +},1520,[1362,1514,1521,1527,1528]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseSome(collection, predicate) { var result; @@ -189817,12 +184259,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseSome; -},1547,[1548]); +},1521,[1522]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var baseEach = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); module.exports = baseEach; -},1548,[1549,1550]); +},1522,[1523,1524]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function createBaseEach(eachFunc, fromRight) { return function (collection, iteratee) { @@ -189849,19 +184291,19 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = createBaseEach; -},1549,[1385]); +},1523,[1359]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseForOwn(object, iteratee) { return object && _$$_REQUIRE(_dependencyMap[0])(object, iteratee, _$$_REQUIRE(_dependencyMap[1])); } module.exports = baseForOwn; -},1550,[1551,1422]); +},1524,[1525,1396]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var baseFor = _$$_REQUIRE(_dependencyMap[0])(); module.exports = baseFor; -},1551,[1552]); +},1525,[1526]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function createBaseFor(fromRight) { return function (object, iteratee, keysFunc) { @@ -189883,7 +184325,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = createBaseFor; -},1552,[]); +},1526,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function isIterateeCall(value, index, object) { if (!_$$_REQUIRE(_dependencyMap[0])(object)) { @@ -189900,7 +184342,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isIterateeCall; -},1553,[490,1385,1425,1471]); +},1527,[490,1359,1399,1445]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseIteratee(value) { if (typeof value == 'function') { @@ -189919,7 +184361,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseIteratee; -},1554,[1445,1388,1555,1562,1565]); +},1528,[1419,1362,1529,1536,1539]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; @@ -189937,14 +184379,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseMatchesProperty; -},1555,[1454,1556,1557,1530,1558,1559,1534]); +},1529,[1428,1530,1531,1504,1532,1533,1508]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function isStrictComparable(value) { return value === value && !_$$_REQUIRE(_dependencyMap[0])(value); } module.exports = isStrictComparable; -},1556,[490]); +},1530,[490]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function matchesStrictComparable(key, srcValue) { return function (object) { @@ -189957,7 +184399,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = matchesStrictComparable; -},1557,[]); +},1531,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function get(object, path, defaultValue) { var result = object == null ? undefined : _$$_REQUIRE(_dependencyMap[0])(object, path); @@ -189965,14 +184407,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = get; -},1558,[1529]); +},1532,[1503]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function hasIn(object, path) { return object != null && _$$_REQUIRE(_dependencyMap[0])(object, path, _$$_REQUIRE(_dependencyMap[1])); } module.exports = hasIn; -},1559,[1560,1561]); +},1533,[1534,1535]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function hasPath(object, path, hasFunc) { path = _$$_REQUIRE(_dependencyMap[0])(path, object); @@ -189999,14 +184441,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = hasPath; -},1560,[1453,1530,1386,1425,1388,1395]); +},1534,[1427,1504,1360,1399,1362,1369]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseHasIn(object, key) { return object != null && key in Object(object); } module.exports = baseHasIn; -},1561,[]); +},1535,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseMatches(source) { var matchData = _$$_REQUIRE(_dependencyMap[0])(source); @@ -190021,7 +184463,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseMatches; -},1562,[1563,1557,1564]); +},1536,[1537,1531,1538]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function getMatchData(object) { var result = _$$_REQUIRE(_dependencyMap[0])(object), @@ -190037,7 +184479,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = getMatchData; -},1563,[1422,1556]); +},1537,[1396,1530]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; @@ -190088,14 +184530,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseIsMatch; -},1564,[1513,1534]); +},1538,[1487,1508]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function property(path) { return _$$_REQUIRE(_dependencyMap[0])(path) ? _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[2])(path)) : _$$_REQUIRE(_dependencyMap[3])(path); } module.exports = property; -},1565,[1454,1566,1530,1567]); +},1539,[1428,1540,1504,1541]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseProperty(key) { return function (object) { @@ -190104,7 +184546,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseProperty; -},1566,[]); +},1540,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function basePropertyDeep(path) { return function (object) { @@ -190113,7 +184555,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = basePropertyDeep; -},1567,[1529]); +},1541,[1503]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -190299,7 +184741,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = exports.default = BasicDay; BasicDay.displayName = 'BasicDay'; -},1568,[16,18,3,1569,1570,1435,179]); +},1542,[16,18,3,1543,1544,1409,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -190382,7 +184824,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, theme['stylesheet.day.basic'] || {})); } -},1569,[18,1416,3,1414]); +},1543,[18,1390,3,1388]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -190500,7 +184942,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Marking.displayName = 'Marking'; Marking.markings = Markings; -},1570,[3,1571,16,18,1573,1574,179,1576]); +},1544,[3,1545,16,18,1547,1548,179,1550]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function filter(collection, predicate) { var func = _$$_REQUIRE(_dependencyMap[0])(collection) ? _$$_REQUIRE(_dependencyMap[1]) : _$$_REQUIRE(_dependencyMap[2]); @@ -190508,7 +184950,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = filter; -},1571,[1388,1494,1572,1554]); +},1545,[1362,1468,1546,1528]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseFilter(collection, predicate) { var result = []; @@ -190523,7 +184965,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseFilter; -},1572,[1548]); +},1546,[1522]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -190565,7 +185007,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, theme['stylesheet.marking'] || {})); } -},1573,[18,1415]); +},1547,[18,1389]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -190625,7 +185067,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = Dot; -},1574,[16,18,3,1575,179]); +},1548,[16,18,3,1549,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -190670,7 +185112,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, theme['stylesheet.dot'] || {})); } -},1575,[18,1416]); +},1549,[18,1390]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -190930,7 +185372,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; return reservationProps; } -},1576,[3,4,1533,1558,1439,1577,1418]); +},1550,[3,4,1507,1532,1413,1551,1392]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function pickBy(object, predicate) { if (object == null) { @@ -190948,7 +185390,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = pickBy; -},1577,[1421,1486,1554,1578]); +},1551,[1395,1460,1528,1552]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function basePickBy(object, paths, predicate) { var index = -1, @@ -190968,7 +185410,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = basePickBy; -},1578,[1529,1579,1453]); +},1552,[1503,1553,1427]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseSet(object, path, value, customizer) { if (!_$$_REQUIRE(_dependencyMap[0])(object)) { @@ -191007,7 +185449,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseSet; -},1579,[490,1453,1530,1425,1485]); +},1553,[490,1427,1504,1399,1459]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -191251,7 +185693,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onLongPress: _propTypes.default.func, date: _propTypes.default.string }; -},1580,[3,582,16,18,1581,1574,1435,179]); +},1554,[3,582,16,18,1555,1548,1409,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -191329,7 +185771,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, theme['stylesheet.day.period'] || {})); } -},1581,[18,1416]); +},1555,[18,1390]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -191370,20 +185812,20 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e getCalendarDateString: getCalendarDateString, getDefaultLocale: getDefaultLocale }; -},1582,[3,1583,1584,1428,1586,1383,1435,1434]); +},1556,[3,1557,1558,1402,1560,1357,1409,1408]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function isUndefined(value) { return value === undefined; } module.exports = isUndefined; -},1583,[]); +},1557,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nodeIsDate = _$$_REQUIRE(_dependencyMap[0]) && _$$_REQUIRE(_dependencyMap[0]).isDate; var isDate = nodeIsDate ? _$$_REQUIRE(_dependencyMap[1])(nodeIsDate) : _$$_REQUIRE(_dependencyMap[2]); module.exports = isDate; -},1584,[1392,1393,1585]); +},1558,[1366,1367,1559]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var dateTag = '[object Date]'; @@ -191392,7 +185834,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseIsDate; -},1585,[483,484]); +},1559,[483,484]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var numberTag = '[object Number]'; @@ -191401,7 +185843,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isNumber; -},1586,[483,484]); +},1560,[483,484]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -191448,7 +185890,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return targetRef; }; -},1587,[16]); +},1561,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -191478,7 +185920,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return state; } -},1588,[1435,1434]); +},1562,[1409,1408]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -191851,7 +186293,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onEndReached: _propTypes.default.func, nestedScrollEnabled: _propTypes.default.bool }); -},1589,[3,33,1590,582,1383,16,18,1414,1591,1382,1592,1417,1533,1576,1435,1587,1434,179]); +},1563,[3,33,1564,582,1357,16,18,1388,1565,1356,1566,1391,1507,1550,1409,1561,1408,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nativeMax = Math.max; @@ -191872,7 +186314,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = findIndex; -},1590,[1426,1431,1554]); +},1564,[1400,1405,1528]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -191921,7 +186363,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, theme['stylesheet.calendar-list.main'] || {})); } -},1591,[18,1416]); +},1565,[18,1390]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -192020,7 +186462,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = exports.default = CalendarListItem; CalendarListItem.displayName = 'CalendarListItem'; -},1592,[16,18,3,1591,1382,1576,1435,179]); +},1566,[16,18,3,1565,1356,1550,1409,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -192254,7 +186696,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return array; } -},1593,[3,22,33,1383,16,18,1414,1382,1417,1594,1591,1576,1435,179]); +},1567,[3,22,33,1357,16,18,1388,1356,1391,1568,1565,1550,1409,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -192433,7 +186875,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = (0, _react.forwardRef)(InfiniteList); -},1594,[3,1595,480,1597,16,1414,1598,1587,179]); +},1568,[3,1569,480,1571,16,1388,1572,1561,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function inRange(number, start, end) { start = _$$_REQUIRE(_dependencyMap[0])(start); @@ -192450,7 +186892,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = inRange; -},1595,[1427,481,1596]); +},1569,[1401,481,1570]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nativeMax = Math.max, nativeMin = Math.min; @@ -192460,12 +186902,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseInRange; -},1596,[]); +},1570,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function noop() {} module.exports = noop; -},1597,[]); +},1571,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -192538,7 +186980,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return _$$_REQUIRE(_dependencyMap[11]).ComponentCompat; } }); -},1598,[1599,1600,1604,1607,1609,1628,1611,1629,1605,1608,1630,1624]); +},1572,[1573,1574,1578,1581,1583,1602,1585,1603,1579,1582,1604,1598]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -192553,7 +186995,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = ContextProvider; -},1599,[]); +},1573,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -192679,7 +187121,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(BaseDataProvider); exports.default = DataProvider; -},1600,[1601]); +},1574,[1575]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -192688,7 +187130,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); exports.ObjectUtil = _$$_REQUIRE(_dependencyMap[0]).ObjectUtil; exports.Default = _$$_REQUIRE(_dependencyMap[1]).Default; -},1601,[1602,1603]); +},1575,[1576,1577]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -192728,7 +187170,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.ObjectUtil = ObjectUtil; -},1602,[]); +},1576,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -192747,7 +187189,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.Default = Default; -},1603,[1602]); +},1577,[1576]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -192845,7 +187287,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(BaseLayoutProvider); exports.LayoutProvider = LayoutProvider; -},1604,[1605]); +},1578,[1579]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -193124,7 +187566,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(LayoutManager); exports.WrapGridLayoutManager = WrapGridLayoutManager; -},1605,[1606]); +},1579,[1580]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -193172,7 +187614,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(Error); exports.default = CustomError; -},1606,[]); +},1580,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -193254,7 +187696,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_$$_REQUIRE(_dependencyMap[1]).LayoutProvider); exports.GridLayoutProvider = GridLayoutProvider; -},1607,[1608,1604]); +},1581,[1582,1578]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -193356,7 +187798,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_$$_REQUIRE(_dependencyMap[0]).WrapGridLayoutManager); exports.GridLayoutManager = GridLayoutManager; -},1608,[1605]); +},1582,[1579]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -194184,7 +188626,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onItemLayout: _$$_REQUIRE(_dependencyMap[13]).func, windowCorrectionConfig: _$$_REQUIRE(_dependencyMap[13]).object }; -},1609,[16,18,1610,1611,1606,1612,1613,1618,1619,1620,1601,1622,1624,1625,1604,1600,1599]); +},1583,[16,18,1584,1585,1580,1586,1587,1592,1593,1594,1575,1596,1598,1599,1578,1574,1573]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var FUNC_ERROR_TEXT = 'Expected a function'; var NAN = 0 / 0; @@ -194360,7 +188802,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = debounce; -},1610,[]); +},1584,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -194391,7 +188833,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.BaseItemAnimator = BaseItemAnimator; -},1611,[]); +},1585,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -194441,7 +188883,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }; exports.default = RecyclerListViewExceptions; -},1612,[]); +},1586,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -194871,7 +189313,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = VirtualRenderer; -},1613,[1614,1601,1615,1616,1606,1612]); +},1587,[1588,1575,1589,1590,1580,1586]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -194890,7 +189332,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = TSCast; -},1614,[]); +},1588,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -194975,7 +189417,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = RecycleItemPool; -},1615,[]); +},1589,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -195342,7 +189784,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = ViewabilityTracker; -},1616,[1617]); +},1590,[1591]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -195508,7 +189950,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.default = BinarySearch; -},1617,[1606]); +},1591,[1580]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -195520,7 +189962,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e CONTEXT_PROVIDER_OFFSET_KEY_SUFFIX: "_offset", CONTEXT_PROVIDER_LAYOUT_KEY_SUFFIX: "_layouts" }; -},1618,[]); +},1592,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -195534,7 +189976,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e VISIBLE_INDEXES_CHANGED_DEPRECATED: "onVisibleIndexesChanged deprecated. Please use onVisibleIndicesChanged instead.", ANIMATION_ON_PAGINATION: "Looks like you're trying to use RecyclerListView's layout animation render while doing pagination. This operation will be ignored to avoid creation of too many items due to developer error." }; -},1619,[]); +},1593,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -195697,7 +190139,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_$$_REQUIRE(_dependencyMap[3]).default); exports.default = ScrollComponent; -},1620,[16,18,1614,1621]); +},1594,[16,18,1588,1595]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -195752,7 +190194,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(React.Component); exports.default = BaseScrollComponent; -},1621,[16]); +},1595,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -195916,7 +190358,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_$$_REQUIRE(_dependencyMap[2]).default); exports.default = ViewRenderer; -},1622,[16,18,1623]); +},1596,[16,18,1597]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -196001,7 +190443,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_$$_REQUIRE(_dependencyMap[0]).ComponentCompat); exports.default = BaseViewRenderer; -},1623,[1624]); +},1597,[1598]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -196082,12 +190524,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(React.Component); exports.ComponentCompat = ComponentCompat; -},1624,[16]); +},1598,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { { module.exports = _$$_REQUIRE(_dependencyMap[0])(); } -},1625,[1626]); +},1599,[1600]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -196142,13 +190584,13 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e ReactPropTypes.PropTypes = ReactPropTypes; return ReactPropTypes; }; -},1626,[1627]); +},1600,[1601]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; -},1627,[]); +},1601,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -196195,7 +190637,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(React.Component); exports.default = BaseScrollView; -},1628,[16]); +},1602,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -196247,7 +190689,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); exports.AutoScroll = AutoScroll; -},1629,[]); +},1603,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -196389,7 +190831,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_$$_REQUIRE(_dependencyMap[0]).default); exports.default = ProgressiveListView; -},1630,[1609]); +},1604,[1583]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -196944,7 +191386,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e hideKnob: _propTypes.default.bool, showClosingKnob: _propTypes.default.bool }); -},1631,[3,224,240,6,7,11,13,14,1387,582,1383,241,16,18,1632,1634,1589,1635,1435,1434,179,1639,1576,1582,1638]); +},1605,[3,224,240,6,7,11,13,14,1361,582,1357,241,16,18,1606,1608,1563,1609,1409,1408,179,1613,1550,1556,1612]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -197016,7 +191458,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, theme['stylesheet.agenda.main'] || {})); } -},1632,[18,1416,3,1633]); +},1606,[18,1390,3,1607]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -197047,7 +191489,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }; } -},1633,[]); +},1607,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -197074,7 +191516,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = WeekDaysNames; -},1634,[3,16,18,1434,179]); +},1608,[3,16,18,1408,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -197404,7 +191846,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = ReservationList; -},1635,[3,6,7,11,13,14,1387,582,1383,16,18,1636,1637,1434,1576,179,1435]); +},1609,[3,6,7,11,13,14,1361,582,1357,16,18,1610,1611,1408,1550,179,1409]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -197457,7 +191899,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, theme['stylesheet.agenda.list'] || {})); } -},1636,[18,1416]); +},1610,[18,1390]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -197608,7 +192050,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = Reservation; -},1637,[3,6,7,11,13,14,1387,582,16,18,1636,1434,1582,179,1638]); +},1611,[3,6,7,11,13,14,1361,582,16,18,1610,1408,1556,179,1612]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var PREFIX = 'native.calendar'; module.exports = { @@ -197624,7 +192066,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e WEEK_NUMBER: "native.calendar.WEEK_NUMBER", HEADER_LOADING_INDICATOR: "native.calendar.HEADER_LOADING_INDICATOR" }; -},1638,[]); +},1612,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -197677,7 +192119,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},1639,[3,6,7]); +},1613,[3,6,7]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -198324,17 +192766,17 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e closeOnDayPress: true }; ExpandableCalendar.positions = Positions; -},1640,[3,270,33,4,1641,1387,1586,1643,1383,16,18,1644,1634,1382,1589,1645,1646,1647,1414,1436,1437,1434,1435,1648,179]); +},1614,[3,270,33,4,1615,1361,1560,1617,1357,16,18,1618,1608,1356,1563,1619,1620,1621,1388,1410,1411,1408,1409,1622,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]); -},1641,[1642]); +},1615,[1616]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function head(array) { return array && array.length ? array[0] : undefined; } module.exports = head; -},1642,[]); +},1616,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var FUNC_ERROR_TEXT = 'Expected a function'; @@ -198359,7 +192801,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = throttle; -},1643,[490,480]); +},1617,[490,480]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -198553,7 +192995,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, (theme == null ? undefined : (_theme$stylesheet = theme.stylesheet) == null ? undefined : (_theme$stylesheet$exp = _theme$stylesheet.expandable) == null ? undefined : _theme$stylesheet$exp.main) || {})); } -},1644,[18,1416,3,1414]); +},1618,[18,1390,3,1388]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -198680,7 +193122,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = exports.default = Week; Week.displayName = 'Week'; -},1645,[3,4,1383,16,18,1533,1644,1438,1434,1576,1435,179,1588]); +},1619,[3,4,1357,16,18,1507,1618,1412,1408,1550,1409,179,1562]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -198992,7 +193434,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e WeekCalendar.displayName = 'WeekCalendar'; var _default = exports.default = WeekCalendar; -},1646,[3,22,240,33,4,1383,16,18,1644,1634,1645,1414,1647,1576,1587,1648,1434,1435,179]); +},1620,[3,22,240,33,4,1357,16,18,1618,1608,1619,1388,1621,1550,1561,1622,1408,1409,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -199004,7 +193446,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var CalendarContext = _react.default.createContext({}); var _default = exports.default = CalendarContext; -},1647,[3,16]); +},1621,[3,16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -199022,7 +193464,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e UpdateSources["WEEK_SCROLL"] = "weekScroll"; UpdateSources["PROP_UPDATE"] = "propUpdate"; })(UpdateSources || (exports.UpdateSources = UpdateSources = {})); -},1648,[]); +},1622,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -199197,7 +193639,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return array; } -},1649,[3,578,4,33,16,18,1383,1594,1645,1634,1647,1644,1414,1648,1434,1576,179,1435]); +},1623,[3,578,4,33,16,18,1357,1568,1619,1608,1621,1618,1388,1622,1408,1550,179,1409]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -199471,7 +193913,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e sectionStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number, _propTypes.default.array]), avoidDateUpdates: _propTypes.default.bool }; -},1650,[3,582,1558,1651,1387,1583,480,1383,16,18,1414,1644,1647,1653,179,1587,1648,1435,1434,1654,1582,1655]); +},1624,[3,582,1532,1625,1361,1557,480,1357,16,18,1388,1618,1621,1627,179,1561,1622,1409,1408,1628,1556,1629]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function map(collection, iteratee) { var func = _$$_REQUIRE(_dependencyMap[0])(collection) ? _$$_REQUIRE(_dependencyMap[1]) : _$$_REQUIRE(_dependencyMap[2]); @@ -199479,7 +193921,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = map; -},1651,[1388,1421,1652,1554]); +},1625,[1362,1395,1626,1528]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseMap(collection, iteratee) { var index = -1, @@ -199493,7 +193935,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseMap; -},1652,[1385,1548]); +},1626,[1359,1522]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -199819,7 +194261,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e sectionStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number, _propTypes.default.array]), avoidDateUpdates: _propTypes.default.bool }; -},1653,[3,22,33,4,582,1583,480,1594,1383,16,1644,1647,1414,1587,1648,1435,1434,1654,1582,1604,179,1655]); +},1627,[3,22,33,4,582,1557,480,1568,1357,16,1618,1621,1388,1561,1622,1409,1408,1628,1556,1578,179,1629]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -199836,7 +194278,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return moment; }; -},1654,[516]); +},1628,[516]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -199861,7 +194303,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e children: props.title }); }, areTextPropsEqual); -},1655,[3,1533,16,18,179]); +},1629,[3,1507,16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -199979,7 +194421,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = exports.default = CalendarProvider; CalendarProvider.displayName = 'CalendarProvider'; -},1656,[3,33,1383,16,18,1644,1647,1657,1648,1587,1434,1435,179]); +},1630,[3,33,1357,16,18,1618,1621,1631,1622,1561,1408,1409,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -200139,7 +194581,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = (0, _react.forwardRef)(TodayButton); -},1657,[3,33,1383,16,18,1644,1647,1434,1582,1648,1658,1659,1435,179]); +},1631,[3,33,1357,16,18,1618,1621,1408,1556,1622,1632,1633,1409,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -200151,7 +194593,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "up", "type": "png" }); -},1658,[1261]); +},1632,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -200163,7 +194605,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "down", "type": "png" }); -},1659,[1261]); +},1633,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -200237,7 +194679,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } var _default = exports.default = asCalendarConsumer; -},1660,[3,6,7,11,13,14,16,398,1647,179]); +},1634,[3,6,7,11,13,14,16,398,1621,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -200442,14 +194884,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = _react.default.memo(Timeline); -},1661,[3,1662,1651,1665,1667,16,18,1414,1671,1672,1678,1679,1680,1582,1676,1677,179,1434]); +},1635,[3,1636,1625,1639,1641,16,18,1388,1645,1646,1652,1653,1654,1556,1650,1651,179,1408]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function min(array) { return array && array.length ? _$$_REQUIRE(_dependencyMap[0])(array, _$$_REQUIRE(_dependencyMap[1]), _$$_REQUIRE(_dependencyMap[2])) : undefined; } module.exports = min; -},1662,[1663,1445,1664]); +},1636,[1637,1419,1638]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseExtremum(array, iteratee, comparator) { var index = -1, @@ -200469,14 +194911,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseExtremum; -},1663,[482]); +},1637,[482]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseLt(value, other) { return value < other; } module.exports = baseLt; -},1664,[]); +},1638,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var MAX_SAFE_INTEGER = 9007199254740991; var MAX_ARRAY_LENGTH = 4294967295; @@ -200504,14 +194946,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = times; -},1665,[1426,1666,1424]); +},1639,[1400,1640,1398]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function castFunction(value) { return typeof value == 'function' ? value : _$$_REQUIRE(_dependencyMap[0]); } module.exports = castFunction; -},1666,[1445]); +},1640,[1419]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var objectProto = Object.prototype; var hasOwnProperty = objectProto.hasOwnProperty; @@ -200525,7 +194967,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); module.exports = groupBy; -},1667,[1668,1484]); +},1641,[1642,1458]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function createAggregator(setter, initializer) { return function (collection, iteratee) { @@ -200536,7 +194978,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = createAggregator; -},1668,[1388,1669,1670,1554]); +},1642,[1362,1643,1644,1528]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function arrayAggregator(array, setter, iteratee, accumulator) { var index = -1, @@ -200551,7 +194993,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = arrayAggregator; -},1669,[]); +},1643,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function baseAggregator(collection, setter, iteratee, accumulator) { _$$_REQUIRE(_dependencyMap[0])(collection, function (value, key, collection) { @@ -200562,7 +195004,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseAggregator; -},1670,[1548]); +},1644,[1522]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -200690,7 +195132,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); } -},1671,[18,1416,3,1414]); +},1645,[18,1390,3,1388]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -200842,12 +195284,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = _react.default.memo(TimelineHours); -},1672,[3,1673,1665,16,18,1414,1676,1677,179]); +},1646,[3,1647,1639,16,18,1388,1650,1651,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var range = _$$_REQUIRE(_dependencyMap[0])(); module.exports = range; -},1673,[1674]); +},1647,[1648]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function createRange(fromRight) { return function (start, end, step) { @@ -200870,7 +195312,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = createRange; -},1674,[1553,1427,1675]); +},1648,[1527,1401,1649]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nativeCeil = Math.ceil, nativeMax = Math.max; @@ -200889,7 +195331,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = baseRange; -},1675,[]); +},1649,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -201055,7 +195497,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; }).filter(Boolean); } -},1676,[3,1595,1383,1414]); +},1650,[3,1569,1357,1388]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -201102,7 +195544,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var m = minutes != null ? minutes : now.getMinutes(); return (h + m / 60) * hourBlockHeight; } -},1677,[3,1383,1414,1434]); +},1651,[3,1357,1388,1408]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -201169,7 +195611,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = EventBlock; -},1678,[3,1383,16,18,179]); +},1652,[3,1357,16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -201208,7 +195650,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = NowIndicator; -},1679,[16,18,1677,1676,179]); +},1653,[16,18,1651,1650,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -201251,7 +195693,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }; }; -},1680,[16]); +},1654,[16]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -201423,7 +195865,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = TimelineList; -},1681,[3,33,1643,1449,1682,16,1594,1647,1661,1683,1414,1648,1434,179]); +},1655,[3,33,1617,1423,1656,16,1568,1621,1635,1657,1388,1622,1408,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function dropRight(array, n, guard) { var length = array == null ? 0 : array.length; @@ -201438,7 +195880,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = dropRight; -},1682,[1426,1531]); +},1656,[1400,1505]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -201530,7 +195972,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = UseTimelinePages; -},1683,[3,33,16,1595,1665,480,1414,1434]); +},1657,[3,33,16,1569,1639,480,1388,1408]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -201631,7 +196073,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e cumulativeDuration = _ref3.cumulativeDuration, phase = _ref3.phase; }; -},1684,[3,33,6,7,11,13,14,16,179]); +},1658,[3,33,6,7,11,13,14,16,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -201651,7 +196093,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _default = IcSearch; exports.default = _default; -},1685,[3,16,959]); +},1659,[3,16,901]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -201914,7 +196356,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = TabBar; exports.default = _default; -},1686,[3,22,33,16,18,582,1075,1078]); +},1660,[3,22,33,16,18,582,1017,1027]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -201943,7 +196385,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _MaterialTopTabBar = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); var _MaterialTopTabView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); -},1687,[3,1688,1690,1689]); +},1661,[3,1662,1664,1663]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -202053,7 +196495,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } var _default = exports.default = (0, _$$_REQUIRE(_dependencyMap[6]).createNavigatorFactory)(MaterialTopTabNavigator); -},1688,[3,33,4,16,1229,1689,1090,179]); +},1662,[3,33,4,16,1178,1663,1039,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -202138,7 +196580,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, sceneContainerStyle] })); } -},1689,[3,4,16,1690,179,1090,1695]); +},1663,[3,4,16,1664,179,1039,1669]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -202305,7 +196747,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e backgroundColor: 'transparent' } }); -},1690,[3,4,1691,16,18,1090,179,1695]); +},1664,[3,4,1665,16,18,1039,179,1669]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var skippedModels = ['keyword', 'gray', 'hex']; var hashedModelKeys = {}; @@ -202757,7 +197199,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = Color; -},1691,[1692,22,1243,33]); +},1665,[1666,22,1192,33]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var convert = {}; var models = Object.keys(_$$_REQUIRE(_dependencyMap[0])); @@ -202841,7 +197283,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); }); module.exports = convert; -},1692,[1693,1694]); +},1666,[1667,1668]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var reverseKeywords = {}; @@ -203690,7 +198132,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var val = (rgb[0] + rgb[1] + rgb[2]) / 3; return [val / 255 * 100]; }; -},1693,[1244,33]); +},1667,[1193,33]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function buildGraph() { var graph = {}; @@ -203771,7 +198213,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return conversion; }; -},1694,[1693]); +},1668,[1667]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -203816,7 +198258,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _TabBarItem = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); var _SceneMap = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); -},1695,[3,1696,1700,1699,1697,1710]); +},1669,[3,1670,1674,1673,1671,1684]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -204214,7 +198656,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e bottom: 0 } }); -},1696,[3,6,7,11,13,14,16,18,1697,1699,179]); +},1670,[3,6,7,11,13,14,16,18,1671,1673,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -204477,7 +198919,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e backgroundColor: 'transparent' } }); -},1697,[3,6,7,11,13,14,16,18,1698,179]); +},1671,[3,6,7,11,13,14,16,18,1672,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -204520,7 +198962,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, rest)); } -},1698,[3,4,16,18,179]); +},1672,[3,4,16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -204680,7 +199122,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e height: 2 } }); -},1699,[3,22,6,7,11,13,14,16,18,179]); +},1673,[3,22,6,7,11,13,14,16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -204821,7 +199263,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e overflow: 'hidden' } }); -},1700,[3,33,16,18,1696,1701,1702,179]); +},1674,[3,33,16,18,1670,1675,1676,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -204970,7 +199412,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e overflow: 'hidden' } }); -},1701,[3,6,7,11,13,14,16,18,179]); +},1675,[3,6,7,11,13,14,16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -204983,7 +199425,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _PagerViewAdapter = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); -},1702,[3,1703]); +},1676,[3,1677]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205124,7 +199566,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e flex: 1 } }); -},1703,[3,4,16,18,1704,1709,179]); +},1677,[3,4,16,18,1678,1683,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205132,7 +199574,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e exports.default = undefined; var _default = exports.default = _$$_REQUIRE(_dependencyMap[0]).PagerView; -},1704,[1705]); +},1678,[1679]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205298,7 +199740,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e ref: ref })); }); -},1705,[3,4,6,7,11,13,14,16,18,1706,1707,179,1708]); +},1679,[3,4,6,7,11,13,14,16,18,1680,1681,179,1682]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205314,7 +199756,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = (0, _codegenNativeComponent.default)('RNCViewPager'); -},1706,[3,133,183]); +},1680,[3,133,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205330,7 +199772,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = (0, _codegenNativeComponent.default)('LEGACY_RNCViewPager'); -},1707,[3,133,183]); +},1681,[3,133,183]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205373,7 +199815,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); }); }; -},1708,[16,18,179]); +},1682,[16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205397,7 +199839,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return lazyRef.current; } -},1709,[16,18]); +},1683,[16,18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205459,7 +199901,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, route.key); }; } -},1710,[3,4,6,7,11,13,14,16,179]); +},1684,[3,4,6,7,11,13,14,16,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205467,7 +199909,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e exports.VERSION = undefined; var VERSION = "1.5.0"; exports.VERSION = VERSION; -},1711,[]); +},1685,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205561,7 +200003,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }, null, null, [[1, 10]], Promise); } -},1712,[3,936,18,1081,942,938]); +},1686,[3,878,18,1030,884,880]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205652,7 +200094,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e width: null }, rest)); } -},1713,[3,4,591,16,1714,1081,1070]); +},1687,[3,4,591,16,1688,1030,1012]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205689,7 +200131,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _CircleSnail = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); var _Pie = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); -},1714,[3,1715,1716,1719,1720]); +},1688,[3,1689,1690,1693,1694]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -205903,7 +200345,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, animationType: 'spring' }; -},1715,[3,4,6,7,11,13,14,16,582,18,179]); +},1689,[3,4,6,7,11,13,14,16,582,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -206125,7 +200567,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = (0, _withAnimation.default)(ProgressCircle); -},1716,[3,4,6,7,11,13,14,16,582,18,1717,1718,960,179]); +},1690,[3,4,6,7,11,13,14,16,582,18,1691,1692,902,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -206240,7 +200682,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e strokeWidth: 0, direction: 'clockwise' }; -},1717,[3,4,6,7,11,13,14,16,582,179,960]); +},1691,[3,4,6,7,11,13,14,16,582,179,902]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -206395,7 +200837,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e progress: 0 }, _AnimatedComponent; } -},1718,[3,6,7,11,13,14,16,582,18,179]); +},1692,[3,6,7,11,13,14,16,582,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -206610,7 +201052,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e strokeCap: 'round', useNativeDriver: false }; -},1719,[3,4,6,7,11,13,14,16,582,18,1717,179,960]); +},1693,[3,4,6,7,11,13,14,16,582,18,1691,179,902]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -206749,7 +201191,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = (0, _withAnimation.default)(ProgressPie, 0.2); -},1720,[3,4,6,7,11,13,14,16,582,18,1721,1722,1718,960,179]); +},1694,[3,4,6,7,11,13,14,16,582,18,1695,1696,1692,902,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -206830,7 +201272,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e strokeWidth: 0, direction: 'clockwise' }; -},1721,[3,4,6,7,11,13,14,16,582,179,960]); +},1695,[3,4,6,7,11,13,14,16,582,179,902]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -206915,7 +201357,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e left: 0 } }; -},1722,[3,4,6,7,11,13,14,16,582,179,960]); +},1696,[3,4,6,7,11,13,14,16,582,179,902]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -206994,7 +201436,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function jsInjectionOnActiveWebViews(payload) { _$$_REQUIRE(_dependencyMap[4]).EventRegister.emit(_events.default.JS_INJECTION, payload); } -},1723,[935,3,954,1088,1079]); +},1697,[877,3,896,1037,1028]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -207087,7 +201529,12190 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _special = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); var _uri = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); -},1724,[3,1202,941,1319,1203,1204,1207,1208,1210,1205,1212,946]); +},1698,[3,1151,883,1268,1152,1153,1156,1157,1159,1154,1161,888]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FirebaseTracker = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var FirebaseTracker = exports.FirebaseTracker = function (_FirebaseBaseTracker) { + function FirebaseTracker() { + (0, _classCallCheck2.default)(this, FirebaseTracker); + return _callSuper(this, FirebaseTracker, [_$$_REQUIRE(_dependencyMap[8]).ANALYTICS_SERVICES.FIREBASE_GA]); + } + + (0, _inherits2.default)(FirebaseTracker, _FirebaseBaseTracker); + return (0, _createClass2.default)(FirebaseTracker, [{ + key: "_init", + value: function () { + var _init2 = (0, _asyncToGenerator2.default)(function* () { + var _global$getMainPSetup = global.getMainPSetup(), + disableFirebaseAnalytics = _global$getMainPSetup.disableFirebaseAnalytics, + firebaseAnalyticsSendExternalId = _global$getMainPSetup.firebaseAnalyticsSendExternalId; + + this.enabled = !disableFirebaseAnalytics && this._isCmpAllowed() && _optionalPackageUtils.default.isFirebaseAnalyticsAvailable(); + + if (this.enabled) { + var FirebaseAnalytics = _optionalPackageUtils.default.getFirebaseAnalytics(); + + if (!_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(FirebaseAnalytics)) { + this.tracker = FirebaseAnalytics(); + + try { + yield this.tracker.setAnalyticsCollectionEnabled(this.enabled); + + var FirebaseCrashlytics = _optionalPackageUtils.default.getCrashlytics(); + + if (!_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(FirebaseCrashlytics)) { + FirebaseCrashlytics().setJSCallback(this.tracker.logEvent); + } + + if (firebaseAnalyticsSendExternalId) { + var extid = this._getExtId(); + + yield this.tracker.setUserId(extid); + } + } catch (e) {} + } else { + this.enabled = false; + } + } + + return this; + }); + + function _init() { + return _init2.apply(this, arguments); + } + + return _init; + }() + }, { + key: "_trackScreen", + value: function _trackScreen(screenName) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (!this._isValid()) { + return; + } + + this.tracker.logScreenView(Object.assign({}, this._getCustomParams(), params, { + screen_name: screenName + })); + } + }, { + key: "_trackEvent", + value: function _trackEvent(event, params) { + if (!this._isParamsValid(params)) { + return; + } + + this.tracker.logEvent(event, Object.assign({}, this._getCustomParams(), params)); + } + }]); + }(_$$_REQUIRE(_dependencyMap[10]).FirebaseBaseTracker); +},1699,[3,270,6,7,11,13,14,824,1700,438,1702]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ARTICLE_READ_ANALYTICS_COOL_DOWN = exports.ANALYTICS_SERVICES = undefined; + exports.gaBreakout = gaBreakout; + exports.getScreenString = undefined; + exports.getShareTypeByApp = getShareTypeByApp; + exports.mapParamsToFirebaseCustomDimensions = mapParamsToFirebaseCustomDimensions; + exports.replaceCustomDimensionsPlaceholders = exports.parseCustomDimensionsString = undefined; + + var _LiveConfig = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[2])); + + var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[3])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var ANALYTICS_SERVICES = exports.ANALYTICS_SERVICES = { + FIREBASE_GA: "firebaseGoogleAnalytics", + FIREBASE_GA_WEB: "firebaseGoogleAnalyticsWeb", + MATHER: "mather_analytics", + MATOMO: "matomo", + MATOMO_MAS: "matomo_mas", + COMSCORE: "comscore", + ADOBE: "adobeAnalytics", + FACEBOOK: "facebook", + REMP: "remp", + CHARTBEAT: "chartbeat", + BLUECONIC: "blueconic" + }; + var ARTICLE_READ_ANALYTICS_COOL_DOWN = exports.ARTICLE_READ_ANALYTICS_COOL_DOWN = 3000; + + function gaBreakout() { + if (_$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isIOS()) { + return _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isTablet() ? "iPad" : "iPhone"; + } + + if (global.isKindle) { + return _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isTablet() ? "KindleTablet" : "KindlePhone"; + } + + return _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isTablet() ? "AndroidTablet" : "AndroidPhone"; + } + + var getScreenString = exports.getScreenString = function getScreenString() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { + type: String, + issue: String, + edition: String, + page: String, + article: String, + sharedApp: String, + url: String, + name: String, + index: Number, + section: String + }, + type = _ref.type, + issue = _ref.issue, + edition = _ref.edition, + _ref$page = _ref.page, + page = _ref$page === undefined ? "" : _ref$page, + _ref$article = _ref.article, + article = _ref$article === undefined ? "" : _ref$article, + _ref$title = _ref.title, + title = _ref$title === undefined ? "" : _ref$title, + _ref$sharedApp = _ref.sharedApp, + sharedApp = _ref$sharedApp === undefined ? "" : _ref$sharedApp, + _ref$url = _ref.url, + url = _ref$url === undefined ? "" : _ref$url, + _ref$id = _ref.id, + id = _ref$id === undefined ? "" : _ref$id, + _ref$name = _ref.name, + name = _ref$name === undefined ? "" : _ref$name, + _ref$index = _ref.index, + index = _ref$index === undefined ? 0 : _ref$index, + _ref$section = _ref.section, + section = _ref$section === undefined ? "" : _ref$section; + + var SCROLLED = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.SCROLLED, + READ = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.READ, + ZOOM = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.ZOOM, + SHARE = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.SHARE, + PAGE_CLICK = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.PAGE_CLICK, + ARTICLE_CLICK = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.ARTICLE_CLICK, + VIDEO = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.VIDEO, + GALLERY = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.GALLERY, + ARTICLE_GALLERY = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.ARTICLE_GALLERY, + INDEX = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.INDEX, + SECTION_INDEX = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.SECTION_INDEX, + OPTIONSPAGE = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.OPTIONSPAGE, + THUMBS = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.THUMBS, + NOTICE_FULLSCREEN = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.NOTICE_FULLSCREEN; + + var screen = ""; + var titleToSend = title; + + if (titleToSend) { + titleToSend = titleToSend.replace(/\//g, "|"); + } + + switch (type) { + case SHARE: + screen = "/" + gaBreakout() + "/shares/" + sharedApp + "/" + issue + "/" + edition + "/" + page + "/" + article; + break; + + case READ: + screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/read/" + page + "/" + article; + + if (titleToSend) { + screen += ":" + titleToSend; + } + + break; + + case ZOOM: + screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/read/" + page + "/zoom"; + break; + + case SCROLLED: + screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/scrolled/" + page; + break; + + case PAGE_CLICK: + screen = "/" + gaBreakout() + "/clickThroughs/" + url + "/" + issue + "/" + edition + "/" + page + "/fullpage/browse"; + break; + + case ARTICLE_CLICK: + screen = "/" + gaBreakout() + "/clickThroughs/" + url + "/" + issue + "/" + edition + "/" + page + "/" + article; + + if (titleToSend) { + screen += ":" + titleToSend; + } + + screen += "/article"; + break; + + case VIDEO: + screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/" + page + "/video/" + id; + break; + + case GALLERY: + screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/" + page + "/gallery/" + titleToSend + "/" + index + "/" + id; + break; + + case ARTICLE_GALLERY: + screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/" + page + "/" + article; + + if (titleToSend) { + screen += ":" + titleToSend; + } + + screen += "/gallery/" + index; + break; + + case INDEX: + screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/index"; + break; + + case SECTION_INDEX: + screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/index/" + section.replace(/\//g, "|"); + break; + + case OPTIONSPAGE: + screen = "/" + gaBreakout() + "/optionspage/" + page; + break; + + case THUMBS: + screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/thumbs"; + break; + + case NOTICE_FULLSCREEN: + screen = "/notice/" + gaBreakout() + "/notice_fullscreen/" + name + "/" + id; + break; + } + + return screen; + }; + + function getShareTypeByApp(appBundle) { + if (_$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isAndroid()) { + switch (appBundle) { + case "com.google.android.gm": + return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.GMAIL; + + case "com.facebook.katana": + return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.FACEBOOK; + + case "com.twitter.android": + return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.TWITTER; + } + } else { + switch (appBundle) { + case "com.apple.UIKit.activity.Mail": + return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.EMAIL; + + case "com.apple.UIKit.activity.PostToFacebook": + return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.FACEBOOK; + + case "com.apple.UIKit.activity.PostToTwitter": + return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.TWITTER; + + case "com.google.Gmail.ShareExtension": + return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.GMAIL; + + case "com.apple.UIKit.activity.Print": + return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.PRINT; + + case "com.apple.UIKit.activity.CopyToPasteboard": + return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.PASTEBOARD; + + case "com.apple.DocumentManagerUICore.SaveToFiles": + return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.FILE; + } + } + + return appBundle; + } + + var replaceCustomDimensionsPlaceholders = exports.replaceCustomDimensionsPlaceholders = function replaceCustomDimensionsPlaceholders(value) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var encodeValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var customReplacement = arguments.length > 3 ? arguments[3] : undefined; + var newValue = value; + + var _global$getActivePSet = global.getActivePSetup(), + paperName = _global$getActivePSet.paperName, + loginStatus = _global$getActivePSet.loginStatus, + machine = _global$getActivePSet.machine; + + var action = params.action, + issue = params.issue, + article_id = params.article_id, + type = params.type, + gallery_id = params.gallery_id; + var m; + var regExp = new RegExp(/\$([a-zA-Z0-9]+)/g); + + while ((m = regExp.exec(value)) !== null) { + if (m.length > 1) { + var _paramValue; + + var placeholder = m[0]; + var name = m[1]; + var paramValue = params[name]; + + switch (name) { + case "device": + paramValue = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.model(); + break; + + case "deviceType": + paramValue = gaBreakout(); + break; + + case "deviceCategory": + paramValue = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.getDeviceType(); + + if (paramValue === "Handset") { + paramValue = "Phone"; + } + + break; + + case "platform": + paramValue = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isAndroid() ? "Android" : "iOS"; + break; + + case "os": + paramValue = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.getSystemName() + " " + _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.getSystemVersion(); + break; + + case "domain": + paramValue = _$$_REQUIRE(_dependencyMap[4]).NetworkUtils.addDefaultProtocol(machine); + break; + + case "appVersion": + paramValue = _deviceUtils.default.getAppVersion(); + break; + + case "appName": + paramValue = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.appName(); + break; + + case "appSide": + var side = _LiveConfig.default.getAppSide(); + + paramValue = side === _LiveConfig.APP_SIDE.rss ? "LiveNews" : side; + break; + + case "paperName": + paramValue = paperName; + break; + + case "issueYear": + if (issue) { + paramValue = issue.substring(0, 4); + } + + break; + + case "issueMonth": + if (issue) { + paramValue = issue.substring(4, 6); + } + + break; + + case "issueDate": + if (issue && issue.length > 6) { + paramValue = issue.substring(6); + } + + break; + + case "daysAgo": + if (issue && issue.length > 6) { + paramValue = ""; + var daysAgo = _$$_REQUIRE(_dependencyMap[4]).DateUtils.getDaysFromDateToToday(issue) - 1; + + if (daysAgo > 0) { + paramValue = -daysAgo; + } + } + + break; + + case "articleId": + paramValue = article_id; + break; + + case "extId": + if (loginStatus) { + var extid = loginStatus.extid; + + if (!_$$_REQUIRE(_dependencyMap[4]).JSUtils.isNull(extid)) { + paramValue = extid; + } + } + + break; + + case "TAUID": + if (loginStatus) { + var TAUID = loginStatus.TAUID; + + if (TAUID > -1) { + paramValue = TAUID; + } + } + + break; + + case "machineId": + var _global = global, + machineId = _global.machineId; + + if (machineId) { + paramValue = machineId.substring(machineId.length - 6); + } + + break; + + case "title": + var title = params.title; + + if (action === "read" && type && type.toLowerCase() !== "editorial") { + title = type; + } else if (action === "gallery" && gallery_id) { + title = gallery_id; + } + + paramValue = title; + break; + + case "ePaperAccess": + if (!_LiveConfig.default.isRssSide()) { + paramValue = "ePaper"; + + var _global$getNewsmemory = global.getNewsmemoryConfig(), + dbDownloadPSetup = _global$getNewsmemory.dbDownloadPSetup; + + if (dbDownloadPSetup) { + var _NewsmemoryUtils$pars = _newsmemoryUtils.default.parseXpSetup(dbDownloadPSetup), + mainpSetup = _NewsmemoryUtils$pars.mainpSetup; + + if (mainpSetup) { + if (mainpSetup.endsWith("_preview")) { + paramValue += "-preview"; + } else if (mainpSetup.endsWith("_issuedemo")) { + paramValue += "-demo"; + } + } + } + } + + break; + + default: + paramValue = params[name]; + break; + } + + if (typeof customReplacement === "function") { + paramValue = customReplacement(name, paramValue, params); + } + + paramValue = (_paramValue = paramValue) != null ? _paramValue : ""; + + if (encodeValue) { + paramValue = encodeURIComponent(paramValue); + } + + newValue = newValue.replace(placeholder, paramValue); + } + } + + return newValue; + }; + + var parseCustomDimensionsString = exports.parseCustomDimensionsString = function parseCustomDimensionsString(rawCustomDimensions) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (!rawCustomDimensions) { + return {}; + } + + var customDimensions = _$$_REQUIRE(_dependencyMap[4]).StringUtils.parseQuerystring(replaceCustomDimensionsPlaceholders(rawCustomDimensions, params, true)); + + return Object.keys(customDimensions).reduce(function (result, current) { + var key = current.replace("dimension", ""); + result[key] = customDimensions[current]; + return result; + }, {}); + }; + + function mapParamsToFirebaseCustomDimensions() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + var _global$getActivePSet2 = global.getActivePSetup(), + firebaseAnalyticsCustomDimensions = _global$getActivePSet2.firebaseAnalyticsCustomDimensions; + + if (firebaseAnalyticsCustomDimensions) { + var customDimensions = _$$_REQUIRE(_dependencyMap[4]).StringUtils.parseQuerystring(replaceCustomDimensionsPlaceholders(firebaseAnalyticsCustomDimensions, params, true)); + + return Object.keys(customDimensions).reduce(function (result, current) { + var value = customDimensions[current]; + + if (_$$_REQUIRE(_dependencyMap[4]).JSUtils.isNumber(value) || !_$$_REQUIRE(_dependencyMap[4]).JSUtils.isEmpty(value)) { + result[current] = value; + } + + return result; + }, {}); + } + + return {}; + } +},1700,[820,3,434,630,438,1701]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.firebaseAnalyticsScreenNames = exports.analyticsScreenTypes = exports.analyticsEventTypes = exports.NewsmemoryShareType = exports.NewsmemoryArticleModes = undefined; + var analyticsScreenTypes = exports.analyticsScreenTypes = { + LAUNCH: "launch", + SCROLLED: "scrolled", + READ: "read", + ZOOM: "zoom", + SHARE: "share", + PAGE_CLICK: "page_clickthrough", + ARTICLE_CLICK: "article_clickthrough", + VIDEO: "video", + GALLERY: "gallery", + ARTICLE_GALLERY: "article_gallery", + INDEX: "index", + SECTION_INDEX: "section_index", + OPTIONSPAGE: "optionspage", + THUMBS: "thumbnails", + NOTICE_FULLSCREEN: "notice_fullscreen", + RSS_ARTICLE_READ: "rss_read", + RSS_DRAWER: "rss_drawer" + }; + var firebaseAnalyticsScreenNames = exports.firebaseAnalyticsScreenNames = { + SCROLLED: "ePaper page", + READ: "ePaper article", + ZOOM: "ePaper page detail", + INDEX: "ePaper index", + SECTION_INDEX: "ePaper ##section## section index", + OPTIONSPAGE: "ePaper ##tab## tab", + THUMBS: "ePaper thumbnails", + GALLERY: "ePaper gallery", + ARTICLE_GALLERY: "ePaper article gallery" + }; + var analyticsEventTypes = exports.analyticsEventTypes = { + LOGIN: "login", + TTS: "text_to_speech", + SKIP_TO_END: "skip_to_end", + DOUBLE_TAP_TO_ZOOM: "double_tap_to_zoom", + PINCH_TO_ZOOM: "pinch_to_zoom", + TOGGLE_TO_PRINT: "toggle_to_print", + TOGGLE_TO_DIGITAL: "toggle_to_digital", + SOCIAL_SHARE: "social_share", + SCROLL_ZOOMED: "scroll_zoomed", + TRANSLATE: "translate", + FONT_SIZE: "font_size_change", + GRAPH_SIZE: "graph_size_change", + TOGGLE_FULLSCREEN: "toggle_fullscreen", + PRINT: "print", + DOWNLOAD_PDF: "download_pdf", + ROTATE: "rotate", + LINK_CLICKED: "link_clicked" + }; + var NewsmemoryShareType = exports.NewsmemoryShareType = { + ALL: "all", + FACEBOOK: "facebook", + TWITTER: "twitter", + REDDIT: "reddit", + EMAIL: "email", + GMAIL: "gmail", + PRINT: "print", + PASTEBOARD: "pasteboard", + FILE: "file", + PDF: "pdf", + OTHER: "other" + }; + var NewsmemoryArticleModes = exports.NewsmemoryArticleModes = { + TEXT: "text", + GRAPHIC: "graphic" + }; +},1701,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FirebaseBaseTracker = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _PaywallLoginStatus = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var FirebaseBaseTracker = exports.FirebaseBaseTracker = function (_OptionalTracker) { + function FirebaseBaseTracker() { + (0, _classCallCheck2.default)(this, FirebaseBaseTracker); + return _callSuper(this, FirebaseBaseTracker, arguments); + } + + (0, _inherits2.default)(FirebaseBaseTracker, _OptionalTracker); + return (0, _createClass2.default)(FirebaseBaseTracker, [{ + key: "_getCustomParams", + value: function _getCustomParams() { + return { + ta_app_version: _deviceUtils.default.getAppVersion(), + ta_app_name: _$$_REQUIRE(_dependencyMap[8]).PlatformUtils.appName(), + ta_operating_system: _$$_REQUIRE(_dependencyMap[8]).PlatformUtils.getSystemName() + " " + _$$_REQUIRE(_dependencyMap[8]).PlatformUtils.getSystemVersion() + }; + } + }, { + key: "_getExtId", + value: function _getExtId() { + var _global$getActivePSet = global.getActivePSetup(), + loginStatus = _global$getActivePSet.loginStatus; + + return loginStatus && loginStatus.extid || _PaywallLoginStatus.default.getExtid(); + } + }]); + }(_$$_REQUIRE(_dependencyMap[9]).OptionalTracker); +},1702,[3,6,7,11,13,14,1703,434,438,1705]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _PaywallHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var PaywallLoginStatus = exports.default = function () { + function PaywallLoginStatus() { + (0, _classCallCheck2.default)(this, PaywallLoginStatus); + } + + return (0, _createClass2.default)(PaywallLoginStatus, null, [{ + key: "getUserStatus", + value: function () { + var _getUserStatus = (0, _asyncToGenerator2.default)(function* () { + return _PaywallHelper.default.getUserStatus(); + }); + + function getUserStatus() { + return _getUserStatus.apply(this, arguments); + } + + return getUserStatus; + }() + }, { + key: "getDefaultUserStatus", + value: function getDefaultUserStatus() { + return { + subscriptions: [_$$_REQUIRE(_dependencyMap[5]).unregisteredSubscriptionType] + }; + } + }, { + key: "setUserStatus", + value: function setUserStatus(userStatus) { + PaywallLoginStatus.userStatus = userStatus; + + _PaywallHelper.default.setUserStatus(userStatus); + } + }, { + key: "updateUserStatus", + value: function updateUserStatus(userStatus) { + PaywallLoginStatus.setUserStatus(Object.assign({}, PaywallLoginStatus.userStatus, userStatus)); + } + }, { + key: "resetUserStatus", + value: function resetUserStatus() { + PaywallLoginStatus.setUserStatus(PaywallLoginStatus.getDefaultUserStatus()); + } + }, { + key: "initUserStatus", + value: function () { + var _initUserStatus = (0, _asyncToGenerator2.default)(function* () { + var appId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getRssIndex().paywallAppId; + + _PaywallHelper.default.setStorageName("paywall_" + appId); + + var userStatus = yield PaywallLoginStatus.getUserStatus(); + + if (userStatus) { + PaywallLoginStatus.userStatus = userStatus; + } else { + PaywallLoginStatus.resetUserStatus(); + } + }); + + function initUserStatus() { + return _initUserStatus.apply(this, arguments); + } + + return initUserStatus; + }() + }, { + key: "isLoginInvalid", + value: function isLoginInvalid() { + var _PaywallLoginStatus$u = PaywallLoginStatus.userStatus, + lastLoginTimestamp = _PaywallLoginStatus$u.lastLoginTimestamp, + logged = _PaywallLoginStatus$u.logged; + + if (!logged) { + return false; + } + + var _global$getRSSActiveP = global.getRSSActivePSetup(), + refreshesTAUIDTimestamp = _global$getRSSActiveP.refreshesTAUIDTimestamp; + + if (refreshesTAUIDTimestamp) { + var referenceTimestamp = lastLoginTimestamp || 0; + return refreshesTAUIDTimestamp >= referenceTimestamp; + } + + return false; + } + }, { + key: "remember", + value: function remember(credentials) { + PaywallLoginStatus.updateUserStatus({ + credentials: credentials + }); + } + }, { + key: "forget", + value: function forget() { + PaywallLoginStatus.updateUserStatus({ + credentials: undefined + }); + } + }, { + key: "isUserLoggedIn", + value: function isUserLoggedIn() { + if (PaywallLoginStatus.userStatus) { + var logged = PaywallLoginStatus.userStatus.logged; + return logged != null ? logged : false; + } + + return false; + } + }, { + key: "getCredentials", + value: function getCredentials() { + if (PaywallLoginStatus.userStatus) { + var credentials = PaywallLoginStatus.userStatus.credentials; + return credentials; + } + + return undefined; + } + }, { + key: "getSubscriptions", + value: function getSubscriptions() { + var _subscriptions; + + var subscriptions; + + if (PaywallLoginStatus.userStatus) { + subscriptions = PaywallLoginStatus.userStatus.subscriptions; + } + + return (_subscriptions = subscriptions) != null ? _subscriptions : [_$$_REQUIRE(_dependencyMap[5]).unregisteredSubscriptionType]; + } + }, { + key: "getTAUID", + value: function getTAUID() { + if (PaywallLoginStatus.userStatus) { + var TAUID = PaywallLoginStatus.userStatus.TAUID; + return TAUID; + } + + return undefined; + } + }, { + key: "setExtId", + value: function setExtId(extid) { + PaywallLoginStatus.updateUserStatus({ + extid: extid + }); + } + }, { + key: "getExtid", + value: function getExtid() { + if (PaywallLoginStatus.userStatus) { + var extid = PaywallLoginStatus.userStatus.extid; + return extid; + } + + return undefined; + } + }, { + key: "isAdFree", + value: function isAdFree() { + if (PaywallLoginStatus.userStatus) { + var adFree = PaywallLoginStatus.userStatus.adFree; + return adFree === "1"; + } + + return false; + } + }]); + }(); + + PaywallLoginStatus.userStatus = {}; +},1703,[3,270,6,7,818,1704]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.unregisteredSubscriptionType = exports.services = exports.serverStatusCodes = exports.serverBaseDomain = exports.protectedServices = exports.popupTypes = exports.configKeys = exports.baseVer = exports.accessedProductsDuration = exports.UNLIMITED_ACCESS = undefined; + var serverBaseDomain = exports.serverBaseDomain = "pw.newsmemory.com"; + var baseVer = exports.baseVer = "meterapps.check.24120213"; + var accessedProductsDuration = exports.accessedProductsDuration = 86400000; + var unregisteredSubscriptionType = exports.unregisteredSubscriptionType = "UNREGISTERED"; + var services = exports.services = { + config: "get_config", + validate: "validate", + login: "login", + logout: "logout", + user_validate: "user_validate", + popups: "popups" + }; + var protectedServices = exports.protectedServices = [services.validate, services.user_validate, services.logout, services.login]; + var popupTypes = exports.popupTypes = { + account: "userProfile", + blocking: "paywall", + login: "loginForm", + productsLeft: "productsLeft", + welcome: "welcome" + }; + var serverStatusCodes = exports.serverStatusCodes = { + INTERNAL_ERROR: -5, + SESSION_EXPIRED: -4, + USER_NOT_LOGGED: -3, + WRONG_ACI: -3, + WRONG_APP_ID: -2, + SUCCESS: 0 + }; + var configKeys = exports.configKeys = { + showWelcomePopup: "show_welcome_popup", + showFirstProductsLeftPopup: "show_first_products_left_popup", + showLatestProductsLeftPopup: "show_latest_products_left_popup", + showPaywall: "show_paywall" + }; + var UNLIMITED_ACCESS = exports.UNLIMITED_ACCESS = "unlimited"; +},1704,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.OptionalTracker = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var OptionalTracker = exports.OptionalTracker = function (_Tracker) { + function OptionalTracker(service) { + var _this; + + (0, _classCallCheck2.default)(this, OptionalTracker); + _this = _callSuper(this, OptionalTracker, [service]); + _this.tracker = null; + _this.isTrackerAvailable = _this._isTrackerAvailable.bind(_this); + return _this; + } + + (0, _inherits2.default)(OptionalTracker, _Tracker); + return (0, _createClass2.default)(OptionalTracker, [{ + key: "_isTrackerAvailable", + value: function _isTrackerAvailable() { + return !_$$_REQUIRE(_dependencyMap[7]).JSUtils.isNull(this.tracker); + } + }, { + key: "_isValid", + value: function _isValid() { + if (!(0, _get2.default)((0, _getPrototypeOf2.default)(OptionalTracker.prototype), "_isValid", this).call(this)) { + return false; + } + + if (!this._isTrackerAvailable()) { + return false; + } + + return true; + } + }]); + }(_$$_REQUIRE(_dependencyMap[8]).Tracker); +},1705,[3,6,7,11,85,13,14,438,1706]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Tracker = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _cmpUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var Tracker = exports.Tracker = function () { + function Tracker(service) { + (0, _classCallCheck2.default)(this, Tracker); + this.service = undefined; + this.enabled = false; + this.service = service; + this.init = this._init.bind(this); + this.trackScreen = this._trackScreen.bind(this); + this.trackEvent = this._trackEvent.bind(this); + this.isValid = this._isValid.bind(this); + this.isParamsValid = this._isParamsValid.bind(this); + this.isCmpAllowed = this._isCmpAllowed.bind(this); + } + + return (0, _createClass2.default)(Tracker, [{ + key: "_init", + value: function _init() { + return this; + } + }, { + key: "_trackScreen", + value: function _trackScreen() {} + }, { + key: "_trackEvent", + value: function _trackEvent(params) {} + }, { + key: "_isValid", + value: function _isValid() { + if (!this.enabled) { + return false; + } + + if (!this._isProduction()) { + return false; + } + + return true; + } + }, { + key: "_isParamsValid", + value: function _isParamsValid(params) { + if (!this._isValid()) { + return false; + } + + if (!params) { + return false; + } + + return true; + } + }, { + key: "_isCmpAllowed", + value: function _isCmpAllowed() { + return _cmpUtils.default.isAnalyticsTrackingAllowed(this.service); + } + }, { + key: "_isCmpAdAllowed", + value: function _isCmpAdAllowed() { + return _cmpUtils.default.isAdTrackingAllowed(); + } + }, { + key: "_isProduction", + value: function _isProduction() { + return !global.__DEV__; + } + }]); + }(); +},1706,[3,6,7,1707]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _webUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var ATT_VALUES = { + UNAVAILABLE: "unavailable", + NOT_DETERMINED: "not-determined", + AUTHORIZED: "authorized", + DENIED: "denied" + }; + + var CmpUtils = exports.default = function () { + function CmpUtils() { + (0, _classCallCheck2.default)(this, CmpUtils); + } + + return (0, _createClass2.default)(CmpUtils, null, [{ + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* (navigation) { + var isAppUpgraded = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var _global$getMainPSetup = global.getMainPSetup(), + disableFirebaseAnalytics = _global$getMainPSetup.disableFirebaseAnalytics, + matherAnalyticsEnabled = _global$getMainPSetup.matherAnalyticsEnabled, + comScoreId = _global$getMainPSetup.comScoreId, + adobeAnalyticsEnabled = _global$getMainPSetup.adobeAnalyticsEnabled, + facebookAnalyticsEnabled = _global$getMainPSetup.facebookAnalyticsEnabled, + matomoTrackerEnabled = _global$getMainPSetup.matomoTrackerEnabled, + attConfig = _global$getMainPSetup.attConfig, + iubendaEnabled = _global$getMainPSetup.iubendaEnabled, + iubendaConfig = _global$getMainPSetup.iubendaConfig; + + var disableAppTrackingTransparencyMessage = attConfig.disableAppTrackingTransparencyMessage, + forceAppTrackingTransparencyMessage = attConfig.forceAppTrackingTransparencyMessage, + forcePreAppTrackingTransparencyMessageOnAppUpdate = attConfig.forcePreAppTrackingTransparencyMessageOnAppUpdate, + showPreAppTrackingTransparencyMessage = attConfig.showPreAppTrackingTransparencyMessage; + + var adsRequireConsent = global.getAdsConfig().hasAdsRequiringIDFAPermissions() || _optionalPackageUtils.default.isDailymotionVideoPlayerAvailable(); + + var forceConsentPopup = false; + + if (iubendaEnabled && iubendaConfig) { + adsRequireConsent = iubendaConfig.adsRequireConsent; + forceConsentPopup = iubendaConfig.forceConsentPopup; + } + + var hasMather = _optionalPackageUtils.default.isMatherAnalyticsAvailable() && matherAnalyticsEnabled; + var hasComscore = _optionalPackageUtils.default.isComScoreAvailable() && comScoreId; + var hasAdobe = _optionalPackageUtils.default.isAdobeAnalyticsAvailable() && adobeAnalyticsEnabled; + var hasFacebook = _optionalPackageUtils.default.isFacebookSDKAvailable() && facebookAnalyticsEnabled; + var has3rdPartyMatomo = _optionalPackageUtils.default.isMatomoTrackerAvailable() && matomoTrackerEnabled; + var hasOtherAnalytics = hasMather || hasComscore || hasAdobe || hasFacebook || has3rdPartyMatomo; + var UNAVAILABLE = ATT_VALUES.UNAVAILABLE, + NOT_DETERMINED = ATT_VALUES.NOT_DETERMINED, + DENIED = ATT_VALUES.DENIED, + AUTHORIZED = ATT_VALUES.AUTHORIZED; + + try { + if (_$$_REQUIRE(_dependencyMap[8]).PlatformUtils.isIOS() && _optionalPackageUtils.default.isTrackingTransparencyAvailable() && !disableAppTrackingTransparencyMessage && (forceAppTrackingTransparencyMessage || hasOtherAnalytics || adsRequireConsent)) { + CmpUtils.attUserChoice = yield CmpUtils.getTrackingPermission(); + + if (CmpUtils.attUserChoice !== UNAVAILABLE) { + var userChoiceUndetermined = CmpUtils.attUserChoice === NOT_DETERMINED; + var userChoiceDenied = CmpUtils.attUserChoice === DENIED; + + if (userChoiceUndetermined || forcePreAppTrackingTransparencyMessageOnAppUpdate && isAppUpgraded && userChoiceDenied) { + if (_$$_REQUIRE(_dependencyMap[8]).NetworkUtils.isOnline() && showPreAppTrackingTransparencyMessage) { + var proceed = yield new Promise(function (onClose) { + navigation.navigate("PreAppTrackingTransparencyMessageScreen", { + userChoiceDenied: userChoiceDenied, + onClose: onClose + }); + }); + + if (proceed && userChoiceDenied) { + _reactNative.Linking.openSettings(); + } + } + + if (userChoiceUndetermined) { + CmpUtils.attUserChoice = yield CmpUtils.askTrackingPermission(); + } + } + + CmpUtils.advertisingTrackingConsent = CmpUtils.attUserChoice === AUTHORIZED; + } + } + + var _OptionalPackages$get = _optionalPackageUtils.default.getIubenda(), + Iubenda = _OptionalPackages$get.Iubenda; + + if (Iubenda && iubendaEnabled) { + if (CmpUtils.attUserChoice === DENIED) { + yield _$$_REQUIRE(_dependencyMap[8]).CmpStorage.init(true); + + if (CmpUtils.isGDPRComplianceRequired()) { + CmpUtils.trackingConsent = false; + return CmpUtils.attUserChoice; + } + } + + var result = yield CmpUtils.setupIubenda(); + + if (!result) { + CmpUtils.advertisingTrackingConsent = false; + + if (CmpUtils.isGDPRComplianceRequired()) { + CmpUtils.trackingConsent = false; + } + + return CmpUtils.attUserChoice; + } + + var googleAnalyticsEnabled = !disableFirebaseAnalytics; + + if (forceConsentPopup || CmpUtils.isGDPRComplianceRequired() && (googleAnalyticsEnabled || hasOtherAnalytics || adsRequireConsent) || (CmpUtils.isUSComplianceRequired() || CmpUtils.isLGPDComplianceRequired()) && (hasOtherAnalytics || adsRequireConsent)) { + try { + var consents = yield CmpUtils.askIubendaConsent(); + CmpUtils.setConsentsIubenda(consents); + } catch (e) {} + } else { + yield CmpUtils.clearConsent(); + } + + return CmpUtils.attUserChoice; + } + + var initialized = yield CmpUtils.initOsanoCMP(); + + if (initialized) { + yield CmpUtils.updateOsanoTcData(); + + if (CmpUtils.attUserChoice === DENIED) { + yield _$$_REQUIRE(_dependencyMap[8]).CmpStorage.init(true); + + if (CmpUtils.isGDPRComplianceRequired()) { + CmpUtils.trackingConsent = false; + return CmpUtils.attUserChoice; + } + } + + yield CmpUtils.askOsanoConsent(); + yield CmpUtils.updateOsanoLawData(); + return CmpUtils.attUserChoice; + } + + yield CmpUtils.clearConsent(); + (0, _$$_REQUIRE(_dependencyMap[9]).addDebugOperation)("CmpUtils", "init CMP completed"); + } catch (e) {} + + return CmpUtils.attUserChoice; + }); + + function init(_x) { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "getCmpConfig", + value: function getCmpConfig() { + var _global$getMainPSetup2 = global.getMainPSetup(), + iubendaEnabled = _global$getMainPSetup2.iubendaEnabled, + iubendaConfig = _global$getMainPSetup2.iubendaConfig, + osanoConfig = _global$getMainPSetup2.osanoConfig, + osanoEnabled = _global$getMainPSetup2.osanoEnabled; + + if (iubendaEnabled && iubendaConfig) { + return iubendaConfig; + } + + if (osanoEnabled && osanoConfig) { + return osanoConfig; + } + + return undefined; + } + }, { + key: "isGDPRComplianceRequired", + value: function isGDPRComplianceRequired() { + var _CmpUtils$getCmpConfi; + + return !!((_CmpUtils$getCmpConfi = CmpUtils.getCmpConfig()) != null && _CmpUtils$getCmpConfi.isGDPR()); + } + }, { + key: "isUSComplianceRequired", + value: function isUSComplianceRequired() { + var _CmpUtils$getCmpConfi2; + + return !!((_CmpUtils$getCmpConfi2 = CmpUtils.getCmpConfig()) != null && _CmpUtils$getCmpConfi2.isUS()); + } + }, { + key: "isLGPDComplianceRequired", + value: function isLGPDComplianceRequired() { + var _CmpUtils$getCmpConfi3; + + return !!((_CmpUtils$getCmpConfi3 = CmpUtils.getCmpConfig()) != null && _CmpUtils$getCmpConfi3.isLGPD()); + } + }, { + key: "isAnalyticsServiceIPAnonymized", + value: function isAnalyticsServiceIPAnonymized(service) { + var MATOMO = _$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.MATOMO, + FIREBASE_GA = _$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.FIREBASE_GA; + + return service === MATOMO || service === FIREBASE_GA; + } + }, { + key: "isAnalyticsTrackingAllowed", + value: function isAnalyticsTrackingAllowed(service) { + if (service !== _$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.MATOMO && CmpUtils.isConsentNeeded() && (CmpUtils.isGDPRComplianceRequired() || (CmpUtils.isUSComplianceRequired() || CmpUtils.isLGPDComplianceRequired()) && !CmpUtils.isAnalyticsServiceIPAnonymized(service))) { + if (CmpUtils.trackingConsent !== undefined) { + return CmpUtils.trackingConsent; + } + + if (CmpUtils.isGDPRComplianceRequired() || CmpUtils.isLGPDComplianceRequired()) { + return false; + } + } + + return true; + } + }, { + key: "isAdTrackingAllowed", + value: function isAdTrackingAllowed(service) { + if (_$$_REQUIRE(_dependencyMap[8]).PlatformUtils.isIOS() || CmpUtils.isConsentNeeded() && (CmpUtils.isGDPRComplianceRequired() || CmpUtils.isUSComplianceRequired() || CmpUtils.isLGPDComplianceRequired())) { + if (CmpUtils.advertisingTrackingConsent !== undefined) { + return CmpUtils.advertisingTrackingConsent; + } + + if (CmpUtils.isGDPRComplianceRequired() || CmpUtils.isLGPDComplianceRequired()) { + return false; + } + } + + return true; + } + }, { + key: "isConsentNeeded", + value: function isConsentNeeded() { + var _global$getMainPSetup3 = global.getMainPSetup(), + iubendaEnabled = _global$getMainPSetup3.iubendaEnabled, + osanoEnabled = _global$getMainPSetup3.osanoEnabled; + + var _OptionalPackages$get2 = _optionalPackageUtils.default.getIubenda(), + Iubenda = _OptionalPackages$get2.Iubenda; + + var _OptionalPackages$get3 = _optionalPackageUtils.default.getOsano(), + Osano = _OptionalPackages$get3.Osano; + + return (iubendaEnabled && Iubenda || osanoEnabled && Osano) && !CmpUtils.consentNotNeeded; + } + }, { + key: "isConsentExpressed", + value: function isConsentExpressed() { + return CmpUtils.trackingConsent !== undefined && !CmpUtils.consentNotNeeded; + } + }, { + key: "askTrackingPermission", + value: function () { + var _askTrackingPermission = (0, _asyncToGenerator2.default)(function* () { + if (_optionalPackageUtils.default.isTrackingTransparencyAvailable()) { + var trackingStatus = yield _optionalPackageUtils.default.getTrackingTransparency().requestTrackingPermission(); + return trackingStatus; + } + + return "unavailable"; + }); + + function askTrackingPermission() { + return _askTrackingPermission.apply(this, arguments); + } + + return askTrackingPermission; + }() + }, { + key: "getTrackingPermission", + value: function () { + var _getTrackingPermission = (0, _asyncToGenerator2.default)(function* () { + var trackingStatus = "unavailable"; + + if (_optionalPackageUtils.default.isTrackingTransparencyAvailable()) { + trackingStatus = yield _optionalPackageUtils.default.getTrackingTransparency().getTrackingStatus(); + } + + return trackingStatus; + }); + + function getTrackingPermission() { + return _getTrackingPermission.apply(this, arguments); + } + + return getTrackingPermission; + }() + }, { + key: "testTrackingPermissionValue", + value: function () { + var _testTrackingPermissionValue = (0, _asyncToGenerator2.default)(function* (reference, status) { + var trackingStatus = status != null ? status : yield CmpUtils.getTrackingPermission(); + return trackingStatus === reference; + }); + + function testTrackingPermissionValue(_x2, _x3) { + return _testTrackingPermissionValue.apply(this, arguments); + } + + return testTrackingPermissionValue; + }() + }, { + key: "isTrackingPermissionUnavailable", + value: function () { + var _isTrackingPermissionUnavailable = (0, _asyncToGenerator2.default)(function* (status) { + return CmpUtils.testTrackingPermissionValue(ATT_VALUES.UNAVAILABLE, status); + }); + + function isTrackingPermissionUnavailable(_x4) { + return _isTrackingPermissionUnavailable.apply(this, arguments); + } + + return isTrackingPermissionUnavailable; + }() + }, { + key: "isTrackingPermissionNotDetermined", + value: function () { + var _isTrackingPermissionNotDetermined = (0, _asyncToGenerator2.default)(function* (status) { + return CmpUtils.testTrackingPermissionValue(ATT_VALUES.NOT_DETERMINED, status); + }); + + function isTrackingPermissionNotDetermined(_x5) { + return _isTrackingPermissionNotDetermined.apply(this, arguments); + } + + return isTrackingPermissionNotDetermined; + }() + }, { + key: "isTrackingPermissionAuthorized", + value: function () { + var _isTrackingPermissionAuthorized = (0, _asyncToGenerator2.default)(function* (status) { + return CmpUtils.testTrackingPermissionValue(ATT_VALUES.AUTHORIZED, status); + }); + + function isTrackingPermissionAuthorized(_x6) { + return _isTrackingPermissionAuthorized.apply(this, arguments); + } + + return isTrackingPermissionAuthorized; + }() + }, { + key: "isTrackingPermissionDenied", + value: function () { + var _isTrackingPermissionDenied = (0, _asyncToGenerator2.default)(function* (status) { + return CmpUtils.testTrackingPermissionValue(ATT_VALUES.DENIED, status); + }); + + function isTrackingPermissionDenied(_x7) { + return _isTrackingPermissionDenied.apply(this, arguments); + } + + return isTrackingPermissionDenied; + }() + }, { + key: "checkTrackingPermission", + value: function () { + var _checkTrackingPermission = (0, _asyncToGenerator2.default)(function* () { + var trackingStatus = yield CmpUtils.getTrackingPermission(); + + if (trackingStatus === ATT_VALUES.NOT_DETERMINED) { + trackingStatus = yield CmpUtils.askTrackingPermission(); + } + + return trackingStatus; + }); + + function checkTrackingPermission() { + return _checkTrackingPermission.apply(this, arguments); + } + + return checkTrackingPermission; + }() + }, { + key: "initIubendaCMP", + value: function () { + var _initIubendaCMP = (0, _asyncToGenerator2.default)(function* (_ref) { + var baseUrl = _ref.baseUrl, + siteId = _ref.siteId, + cookiePolicyId = _ref.cookiePolicyId, + gdprEnabled = _ref.gdprEnabled, + googleAds = _ref.googleAds, + enableTcf = _ref.enableTcf, + resetConsentDate = _ref.resetConsentDate, + laws = _ref.laws, + language = _ref.language; + + var _OptionalPackages$get4 = _optionalPackageUtils.default.getIubenda(), + Iubenda = _OptionalPackages$get4.Iubenda; + + return Iubenda.init({ + baseUrl: baseUrl, + siteId: siteId, + cookiePolicyId: cookiePolicyId, + googleAds: googleAds, + enableTcf: enableTcf, + resetConsentDate: resetConsentDate, + laws: laws.join(","), + lang: language, + perPurposeConsent: true + }); + }); + + function initIubendaCMP(_x8) { + return _initIubendaCMP.apply(this, arguments); + } + + return initIubendaCMP; + }() + }, { + key: "askIubendaConsent", + value: function () { + var _askIubendaConsent = (0, _asyncToGenerator2.default)(function* () { + var _OptionalPackages$get5 = _optionalPackageUtils.default.getIubenda(), + Iubenda = _OptionalPackages$get5.Iubenda; + + if (Iubenda) { + return Iubenda.askConsent(); + } + + return undefined; + }); + + function askIubendaConsent() { + return _askIubendaConsent.apply(this, arguments); + } + + return askIubendaConsent; + }() + }, { + key: "changePreferences", + value: function () { + var _changePreferences = (0, _asyncToGenerator2.default)(function* () { + var _global$getMainPSetup4 = global.getMainPSetup(), + iubendaEnabled = _global$getMainPSetup4.iubendaEnabled, + osanoEnabled = _global$getMainPSetup4.osanoEnabled; + + var _OptionalPackages$get6 = _optionalPackageUtils.default.getIubenda(), + Iubenda = _OptionalPackages$get6.Iubenda; + + var _OptionalPackages$get7 = _optionalPackageUtils.default.getOsano(), + Osano = _OptionalPackages$get7.Osano; + + if (iubendaEnabled && Iubenda) { + return Iubenda.editPreferences(); + } + + if (osanoEnabled && Osano) { + try { + yield Osano.change(); + yield CmpUtils.updateOsanoLawData(); + Osano.destroy(); + } catch (e) { + throw e; + } + } + + return Promise.resolve(); + }); + + function changePreferences() { + return _changePreferences.apply(this, arguments); + } + + return changePreferences; + }() + }, { + key: "initOsanoCMP", + value: function () { + var _initOsanoCMP = (0, _asyncToGenerator2.default)(function* () { + var _global$getMainPSetup5 = global.getMainPSetup(), + osanoEnabled = _global$getMainPSetup5.osanoEnabled, + osanoConfig = _global$getMainPSetup5.osanoConfig; + + var _OptionalPackages$get8 = _optionalPackageUtils.default.getOsano(), + Osano = _OptionalPackages$get8.Osano; + + if (!Osano || !osanoEnabled) { + return false; + } + + if (osanoConfig.customerId === "" || osanoConfig.configurationId === "") { + return false; + } + + var config = { + customerId: osanoConfig.customerId, + projectId: osanoConfig.configurationId, + baseActionUrl: _NewsmemoryAJAX.default.getCMPBaseURL() + }; + + try { + yield Osano.init(config); + return true; + } catch (e) {} + + return false; + }); + + function initOsanoCMP() { + return _initOsanoCMP.apply(this, arguments); + } + + return initOsanoCMP; + }() + }, { + key: "askOsanoConsent", + value: function () { + var _askOsanoConsent = (0, _asyncToGenerator2.default)(function* () { + var _global$getMainPSetup6 = global.getMainPSetup(), + osanoEnabled = _global$getMainPSetup6.osanoEnabled, + osanoConfig = _global$getMainPSetup6.osanoConfig; + + var _OptionalPackages$get9 = _optionalPackageUtils.default.getOsano(), + Osano = _OptionalPackages$get9.Osano; + + if (!Osano || !osanoEnabled) { + return undefined; + } + + var resetConsentDate = osanoConfig.resetConsentDate; + + if (resetConsentDate) { + try { + yield Osano.resetIfNecessary({ + resetConsentDate: resetConsentDate + }); + } catch (e) {} + } + + try { + var osanoResult = yield Osano.ask(); + CmpUtils.setConsentsOsano(osanoResult); + return osanoResult; + } catch (e) {} + + return undefined; + }); + + function askOsanoConsent() { + return _askOsanoConsent.apply(this, arguments); + } + + return askOsanoConsent; + }() + }, { + key: "updateOsanoTcData", + value: function () { + var _updateOsanoTcData = (0, _asyncToGenerator2.default)(function* () { + var _global$getMainPSetup7 = global.getMainPSetup(), + osanoConfig = _global$getMainPSetup7.osanoConfig, + osanoEnabled = _global$getMainPSetup7.osanoEnabled; + + var _OptionalPackages$get10 = _optionalPackageUtils.default.getOsano(), + Osano = _OptionalPackages$get10.Osano; + + if (!Osano || !osanoEnabled || !osanoConfig) { + return; + } + + try { + var tcData = yield Osano.askTcData(); + osanoConfig.setTcData(tcData); + } catch (e) {} + }); + + function updateOsanoTcData() { + return _updateOsanoTcData.apply(this, arguments); + } + + return updateOsanoTcData; + }() + }, { + key: "updateOsanoUspData", + value: function () { + var _updateOsanoUspData = (0, _asyncToGenerator2.default)(function* () { + var _global$getMainPSetup8 = global.getMainPSetup(), + osanoConfig = _global$getMainPSetup8.osanoConfig, + osanoEnabled = _global$getMainPSetup8.osanoEnabled; + + var _OptionalPackages$get11 = _optionalPackageUtils.default.getOsano(), + Osano = _OptionalPackages$get11.Osano; + + if (!Osano || !osanoEnabled || !osanoConfig) { + return; + } + + try { + var uspData = yield Osano.askUspData(); + osanoConfig.setUspData(uspData); + } catch (e) {} + }); + + function updateOsanoUspData() { + return _updateOsanoUspData.apply(this, arguments); + } + + return updateOsanoUspData; + }() + }, { + key: "updateOsanoLawData", + value: function () { + var _updateOsanoLawData = (0, _asyncToGenerator2.default)(function* () { + yield CmpUtils.updateOsanoTcData(); + yield CmpUtils.updateOsanoUspData(); + }); + + function updateOsanoLawData() { + return _updateOsanoLawData.apply(this, arguments); + } + + return updateOsanoLawData; + }() + }, { + key: "setConsentsIubenda", + value: function setConsentsIubenda() { + var consents = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var consentNotNeeded = consents.consentNotNeeded, + _consents$consentStri = consents.consentStrings, + consentStrings = _consents$consentStri === undefined ? {} : _consents$consentStri, + _consents$perPurposeC = consents.perPurposeConsents, + perPurposeConsents = _consents$perPurposeC === undefined ? {} : _consents$perPurposeC, + _consents$perTCFPurpo = consents.perTCFPurposeConsents, + perTCFPurposeConsents = _consents$perTCFPurpo === undefined ? {} : _consents$perTCFPurpo, + _consents$usprPurpose = consents.usprPurposesConsents, + usprPurposesConsents = _consents$usprPurpose === undefined ? {} : _consents$usprPurpose; + + var _global$getMainPSetup9 = global.getMainPSetup(), + iubendaConfig = _global$getMainPSetup9.iubendaConfig; + + var googleAds = iubendaConfig.googleAdsPresent; + var gdprEnabled = CmpUtils.isGDPRComplianceRequired(); + var usEnabled = CmpUtils.isUSComplianceRequired(); + var lgdpEnabled = CmpUtils.isLGPDComplianceRequired(); + CmpUtils.consentNotNeeded = consentNotNeeded != null ? consentNotNeeded : false; + CmpUtils.advertisingTrackingConsent = false; + CmpUtils.consentStrings = {}; + + if (CmpUtils.attUserChoice !== ATT_VALUES.DENIED && consentStrings) { + CmpUtils.consentStrings = consentStrings; + } + + var s = usprPurposesConsents.s, + sh = usprPurposesConsents.sh, + adv = usprPurposesConsents.adv; + + if (usEnabled) { + var _ref2; + + CmpUtils.trackingConsent = (_ref2 = s && sh) != null ? _ref2 : false; + CmpUtils.advertisingTrackingConsent = adv != null ? adv : false; + + if (CmpUtils.attUserChoice !== ATT_VALUES.DENIED) { + CmpUtils.advertisingTrackingConsent = adv != null ? adv : false; + } + } + + if (lgdpEnabled) {} + + if (gdprEnabled) { + var _ref3, _perPurposeConsents$; + + CmpUtils.trackingConsent = (_ref3 = (_perPurposeConsents$ = perPurposeConsents["4"]) != null ? _perPurposeConsents$ : s && sh) != null ? _ref3 : false; + + if (CmpUtils.attUserChoice !== ATT_VALUES.DENIED) { + var _ref4, _perPurposeConsents$2; + + CmpUtils.advertisingTrackingConsent = (_ref4 = (_perPurposeConsents$2 = perPurposeConsents["5"]) != null ? _perPurposeConsents$2 : adv) != null ? _ref4 : false; + + if (_optionalPackageUtils.default.isDailymotionVideoPlayerAvailable()) { + var DailymotionVideo = _optionalPackageUtils.default.getDailymotionVideoPlayer(); + + DailymotionVideo.setConsentString(CmpUtils.getTCConsentString()); + } + } + + if (googleAds) { + CmpUtils.googlePersonalizedAdsConsent = CmpUtils.advertisingTrackingConsent; + CmpUtils.googleNonPersonalizedAdsConsent = CmpUtils.advertisingTrackingConsent; + + if (!CmpUtils.googlePersonalizedAdsConsent) { + var _perTCFPurposeConsent, _perTCFPurposeConsent2, _perTCFPurposeConsent3, _perTCFPurposeConsent4, _perTCFPurposeConsent5, _perTCFPurposeConsent6, _perTCFPurposeConsent7; + + CmpUtils.googleNonPersonalizedAdsConsent = ((_perTCFPurposeConsent = perTCFPurposeConsents["1"]) != null ? _perTCFPurposeConsent : false) && ((_perTCFPurposeConsent2 = perTCFPurposeConsents["2"]) != null ? _perTCFPurposeConsent2 : false) && ((_perTCFPurposeConsent3 = perTCFPurposeConsents["7"]) != null ? _perTCFPurposeConsent3 : false) && ((_perTCFPurposeConsent4 = perTCFPurposeConsents["9"]) != null ? _perTCFPurposeConsent4 : false) && ((_perTCFPurposeConsent5 = perTCFPurposeConsents["10"]) != null ? _perTCFPurposeConsent5 : false); + CmpUtils.googlePersonalizedAdsConsent = CmpUtils.googleNonPersonalizedAdsConsent && ((_perTCFPurposeConsent6 = perTCFPurposeConsents["3"]) != null ? _perTCFPurposeConsent6 : false) && ((_perTCFPurposeConsent7 = perTCFPurposeConsents["4"]) != null ? _perTCFPurposeConsent7 : false); + } + } + } + } + }, { + key: "setConsentsOsano", + value: function setConsentsOsano(consents) { + var _global$getMainPSetup10 = global.getMainPSetup(), + osanoConfig = _global$getMainPSetup10.osanoConfig; + + CmpUtils.consentNotNeeded = false; + CmpUtils.advertisingTrackingConsent = false; + CmpUtils.trackingConsent = consents.ANALYTICS === "ACCEPT"; + + if (CmpUtils.attUserChoice !== ATT_VALUES.DENIED) { + var _osanoConfig$tcData, _osanoConfig$uspData; + + CmpUtils.advertisingTrackingConsent = consents.MARKETING === "ACCEPT"; + CmpUtils.consentStrings = { + tc: (_osanoConfig$tcData = osanoConfig.tcData) == null ? undefined : _osanoConfig$tcData.tcString, + us: (_osanoConfig$uspData = osanoConfig.uspData) == null ? undefined : _osanoConfig$uspData.uspString + } || {}; + + if (_optionalPackageUtils.default.isDailymotionVideoPlayerAvailable()) { + var DailymotionVideo = _optionalPackageUtils.default.getDailymotionVideoPlayer(); + + DailymotionVideo.setConsentString(CmpUtils.getTCConsentString()); + } + } + } + }, { + key: "setupIubenda", + value: function () { + var _setupIubenda = (0, _asyncToGenerator2.default)(function* () { + var _global$getMainPSetup11 = global.getMainPSetup(), + iubendaEnabled = _global$getMainPSetup11.iubendaEnabled, + iubendaConfig = _global$getMainPSetup11.iubendaConfig; + + if (iubendaEnabled && iubendaConfig) { + var siteId = iubendaConfig.siteId, + cookiePolicyId = iubendaConfig.cookiePolicyId, + language = iubendaConfig.language, + googleAds = iubendaConfig.googleAdsPresent, + adsRequireConsent = iubendaConfig.adsRequireConsent, + laws = iubendaConfig.referencePrivacyLaws; + var resetConsentDate = iubendaConfig.resetConsentDate; + + if (siteId && cookiePolicyId) { + var gdprEnabled = CmpUtils.isGDPRComplianceRequired(); + var enableTcf = gdprEnabled && adsRequireConsent; + + if (global.isDebug) {} + + var userSettings = global.getUserSettings(); + var customResetConsentDate = userSettings.resetConsentDate; + + if (customResetConsentDate && customResetConsentDate > resetConsentDate) { + resetConsentDate = customResetConsentDate; + yield userSettings.deleteResetConsentDate(); + } + + yield CmpUtils.initIubendaCMP({ + baseUrl: _NewsmemoryAJAX.default.getCMPBaseURL(), + siteId: siteId, + cookiePolicyId: cookiePolicyId, + googleAds: googleAds, + enableTcf: enableTcf, + resetConsentDate: resetConsentDate, + laws: laws, + language: language + }); + return true; + } + } + + return false; + }); + + function setupIubenda() { + return _setupIubenda.apply(this, arguments); + } + + return setupIubenda; + }() + }, { + key: "editPreferences", + value: function () { + var _editPreferences = (0, _asyncToGenerator2.default)(function* () { + var _global$getMainPSetup12 = global.getMainPSetup(), + iubendaEnabled = _global$getMainPSetup12.iubendaEnabled; + + if (iubendaEnabled) { + var consents = yield CmpUtils.editIubendaPreferences(); + CmpUtils.setConsents(consents); + } + }); + + function editPreferences() { + return _editPreferences.apply(this, arguments); + } + + return editPreferences; + }() + }, { + key: "clearConsent", + value: function () { + var _clearConsent = (0, _asyncToGenerator2.default)(function* () { + CmpUtils.trackingConsent = undefined; + CmpUtils.advertisingTrackingConsent = undefined; + CmpUtils.consentStrings = undefined; + CmpUtils.googlePersonalizedAdsConsent = undefined; + CmpUtils.googleNonPersonalizedAdsConsent = undefined; + CmpUtils.consentNotNeeded = false; + + var _OptionalPackages$get12 = _optionalPackageUtils.default.getIubenda(), + Iubenda = _OptionalPackages$get12.Iubenda; + + var _OptionalPackages$get13 = _optionalPackageUtils.default.getOsano(), + Osano = _OptionalPackages$get13.Osano; + + if (Iubenda) { + yield Iubenda.clearData(); + var userSettings = global.getUserSettings(); + userSettings.setResetConsentDate(_$$_REQUIRE(_dependencyMap[8]).DateUtils.getTomorrowString("YYYYMMDD")); + } + + if (Osano) { + yield Osano.clear(); + } + }); + + function clearConsent() { + return _clearConsent.apply(this, arguments); + } + + return clearConsent; + }() + }, { + key: "getTCConsentString", + value: function getTCConsentString() { + var _ref5; + + return (_ref5 = CmpUtils.consentStrings && CmpUtils.consentStrings.tc) != null ? _ref5 : ""; + } + }, { + key: "getUSPConsentString", + value: function getUSPConsentString() { + var _ref6; + + return (_ref6 = CmpUtils.consentStrings && CmpUtils.consentStrings.usp) != null ? _ref6 : ""; + } + }, { + key: "getGDPRScript", + value: function getGDPRScript() { + return "\n try {\n window['gtag_enable_tcf_support'] = true;\n } catch(e) {};"; + } + }, { + key: "addCMPScript", + value: function addCMPScript(html) { + var result = html; + + if (result) { + var script = CmpUtils.getCMPScript(); + + if (script) { + var replacement = " "; + result = _webUtils.default.prependToHead(html, replacement); + } + } + + return result; + } + }, { + key: "getCMPScript", + value: function getCMPScript() { + var script; + + if (CmpUtils.isGDPRComplianceRequired()) { + script = "\n " + CmpUtils.getGDPRScript() + "\n true;"; + } else if (CmpUtils.isUSComplianceRequired()) {} else if (CmpUtils.isLGPDComplianceRequired()) {} + + return script; + } + }]); + }(); + + CmpUtils.attUserChoice = ATT_VALUES.UNAVAILABLE; + CmpUtils.trackingConsent = undefined; + CmpUtils.advertisingTrackingConsent = undefined; + CmpUtils.consentStrings = undefined; + CmpUtils.googlePersonalizedAdsConsent = undefined; + CmpUtils.googleNonPersonalizedAdsConsent = undefined; + CmpUtils.consentNotNeeded = false; +},1707,[3,270,6,7,18,406,824,1708,438,1713,1700]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.WEBVIEW_BASE_URL = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var UNIVERSAL_LINKS_SUPPORTED_PATHS = ["load", "start", "ul"]; + var WEBVIEW_BASE_URL = exports.WEBVIEW_BASE_URL = "http://localhost/"; + + var WebUtils = exports.default = function () { + function WebUtils() { + (0, _classCallCheck2.default)(this, WebUtils); + } + + return (0, _createClass2.default)(WebUtils, null, [{ + key: "isExternalUrl", + value: function isExternalUrl(url) { + var _StringUtils$segmentU = _$$_REQUIRE(_dependencyMap[4]).StringUtils.segmentUrl(url), + protocol = _StringUtils$segmentU.protocol, + getParams = _StringUtils$segmentU.getParams, + anchorParams = _StringUtils$segmentU.anchorParams; + + if (protocol && protocol.startsWith("xhttp")) { + return true; + } + + if (getParams && (_$$_REQUIRE(_dependencyMap[4]).JSUtils.hasProperty(getParams, "xhttp") || _$$_REQUIRE(_dependencyMap[4]).JSUtils.hasProperty(getParams, "xhttps"))) { + return true; + } + + if (anchorParams && (_$$_REQUIRE(_dependencyMap[4]).JSUtils.hasProperty(anchorParams, "xhttp") || _$$_REQUIRE(_dependencyMap[4]).JSUtils.hasProperty(anchorParams, "xhttps"))) { + return true; + } + + return false; + } + }, { + key: "parseUniversalLink", + value: function parseUniversalLink(url) { + if (!url) { + return undefined; + } + + if (url.indexOf("?") === -1) { + for (var i = 0; i < UNIVERSAL_LINKS_SUPPORTED_PATHS.length; i++) { + if (url.indexOf("/" + UNIVERSAL_LINKS_SUPPORTED_PATHS[i] + "/") !== -1) { + url = url.replace("/" + UNIVERSAL_LINKS_SUPPORTED_PATHS[i] + "/", "/" + UNIVERSAL_LINKS_SUPPORTED_PATHS[i] + "/?"); + break; + } + } + } + + var info = _$$_REQUIRE(_dependencyMap[4]).StringUtils.segmentUrl(url); + + var domain = info.domain, + getParams = info.getParams; + var path = info.path; + + if (!path) { + path = domain; + } + + path = path.replace(/\//g, ""); + + if (!UNIVERSAL_LINKS_SUPPORTED_PATHS.includes(path)) { + return undefined; + } + + var params = getParams || {}; + params.schemaURL = url; + params.schemaPath = path; + + if (params.machine) { + if (_$$_REQUIRE(_dependencyMap[4]).StringUtils.isTecnaviaHTTPDomain(params.machine)) { + var oldMachine = params.machine; + params.machine = _$$_REQUIRE(_dependencyMap[4]).StringUtils.convertNewsmemoryDomainToHTTPS(oldMachine); + params.schemaURL = url.replace("machine=" + oldMachine, "machine=" + params.machine); + params.schemaURL = params.schemaURL.replace("machine=" + encodeURIComponent(oldMachine), "machine=" + params.machine); + } else { + params.schemaURL = params.schemaURL.replace("machine=" + encodeURIComponent(params.machine), "machine=" + params.machine); + } + } + + return params; + } + }, { + key: "replacePlaceHolder", + value: function replacePlaceHolder(html, width, height) { + var result = html; + + if (result) { + if (result.includes("##width##")) { + result = result.replace(/##width##/g, width); + } + + if (result.includes("##height##")) { + result = result.replace(/##height##/g, height); + } + } + + return result; + } + }, { + key: "addViewportScaleStyles", + value: function addViewportScaleStyles(html, left, top, zoom, bgColor) { + var scaleStyleString = "\n body {\n position: absolute;\n margin: auto;\n display: table;\n left: " + left + "px;\n top: " + top + "px;\n transform: scale(" + zoom + ");\n background: " + bgColor + ";\n }"; + return WebUtils.addViewportStyles(html, scaleStyleString); + } + }, { + key: "prependToHead", + value: function prependToHead(html, replacement) { + var result; + + if (html.indexOf("") !== -1) { + result = html.replace("", "" + replacement); + } else { + result = html.replace("", "" + replacement + ""); + } + + return result; + } + }, { + key: "appendToHead", + value: function appendToHead(html, replacement) { + var result; + + if (html.indexOf("") !== -1) { + result = html.replace("", replacement + ""); + } else { + result = html.replace("", "" + replacement + ""); + } + + return result; + } + }, { + key: "addViewportStyles", + value: function addViewportStyles(html) { + var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + var result = html; + + if (result) { + var replacement = "\n "; + + if (style) { + replacement += "\n "; + } + + replacement += "\n "; + result = WebUtils.appendToHead(html, replacement); + } + + return result; + } + }, { + key: "getZoom", + value: function getZoom(width, height, webviewWidth, webviewHeight) { + var adWidth = width > 0 ? width : 1; + var adHeight = height > 0 ? height : 1; + var scaleX = webviewWidth / adWidth; + var scaleY = webviewHeight / adHeight; + var scale = scaleX > scaleY ? scaleY : scaleX; + return Math.round(scale * 10) / 10; + } + }, { + key: "getJSToZoomContent", + value: function getJSToZoomContent(left, top, zoom) { + var js = "\n document.body.style.position = 'absolute';\n document.body.style.left = '" + left + "px';\n document.body.style.top = '" + top + "px';\n document.body.style.transform = 'scale(" + zoom + ")'"; + return js; + } + }, { + key: "getJSToCenterContent", + value: function getJSToCenterContent(bgColor) { + var js = "\n document.body.style.margin = 'auto';\n document.body.style.display = 'table';\n document.body.style.background = '" + bgColor + "';"; + return js; + } + }, { + key: "setupHtmlForWebView", + value: function setupHtmlForWebView(html) { + var result = html; + + if (result) { + result = this.addTags(result, "body"); + result = this.addTags(result, "html"); + } + + return result; + } + }, { + key: "addTags", + value: function addTags(html, tag) { + var result = html; + + if (!result.includes("<" + tag)) { + result = "<" + tag + ">".concat(result) + " "; + } + + if (!result.includes("")) { + result = result.concat(""); + } + + return result; + } + }, { + key: "addViewport", + value: function addViewport() { + var js = "\n var meta = document.createElement('meta');\n meta.name = 'viewport';\n meta.content = 'width=device-width, initial-scale=1';\n document.getElementsByTagName('head')[0].appendChild(meta);"; + return js; + } + }, { + key: "replaceHttpWithHttps", + value: function replaceHttpWithHttps(html) { + if (!html) { + return ""; + } + + var regExp = /http:\/\/([a-zA-Z0-9.]+)\.newsmemory\.com/; + var matcher; + + do { + matcher = regExp.exec(html); + + if (matcher) { + var originalUrl = matcher[0]; + var subDomainHttp = matcher[1]; + var subDomainHttps = subDomainHttp.replace(/\./g, "-"); + var urlHttps = originalUrl.replace("http", "https").replace(subDomainHttp, subDomainHttps); + html = html.replace(originalUrl, urlHttps); + } + } while (matcher !== null); + + return html; + } + }, { + key: "getRonDinoViewPort", + value: function getRonDinoViewPort(width) { + return "\n var myCustomViewport = 'width=" + width + ", initial-scale=1.0, maximum-scale=1.0, user-scalable=no';\n var viewportElement = document.querySelector('meta[name=viewport]');\n if (viewportElement) {\n viewportElement.content = myCustomViewport;\n } else {\n viewportElement = document.createElement('meta');\n viewportElement.name = 'viewport';\n viewportElement.content = myCustomViewport;\n document.getElementsByTagName('head')[0].appendChild(viewportElement);\n };"; + } + }, { + key: "getImagesInsidePage", + value: function getImagesInsidePage() { + return "\n (function getImagesInsidePage() {\n const images = document.getElementsByTagName('img');\n const sources = [];\n for(let i=0; i < images.length; i++){\n sources.push(images[i].src);\n }\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: sources, type: 'GET_RESOURCES' }));\n })();"; + } + }, { + key: "replaceResourcesInPage", + value: function replaceResourcesInPage(newSources) { + return "\n (function getImagesInsidePage(newSources) {\n const parsed = JSON.parse(newSources);\n const images = document.getElementsByTagName('img');\n for(let i=0; i < images.length; i++){\n if(parsed[images[i].src]){\n images[i].src = parsed[images[i].src];\n }\n }\n })('" + JSON.stringify(newSources) + "')"; + } + }, { + key: "addSafeAreaToWebView", + value: function addSafeAreaToWebView() { + var _DeviceUtils$getSafeA = _deviceUtils.default.getSafeAreaInsets(), + top = _DeviceUtils$getSafeA.top, + bottom = _DeviceUtils$getSafeA.bottom; + + return "(function() { \n document.body.style.marginTop='" + top + "px'; \n document.body.style.marginBottom='" + bottom + "px'; \n })();"; + } + }, { + key: "replaceUrlPlaceHolder", + value: function replaceUrlPlaceHolder(url) { + var PLACEHOLDER_SUBSCRIPTION_TYPE = "##PAYWALL_SUBSCRIPTION_TYPE#"; + var PLACEHOLDER_MACHINE_ID = "##MACHINEID#"; + var PLACEHOLDER_WORDPRESS_TOKEN = "##WORDPRESS_TOKEN#"; + var subscription = ""; + + if (!url.includes("?")) { + url += "?"; + } + + if (url.includes(PLACEHOLDER_SUBSCRIPTION_TYPE)) { + url = url.replace(PLACEHOLDER_SUBSCRIPTION_TYPE, subscription); + } else { + url = url + "&subType=" + subscription; + } + + if (url.includes(PLACEHOLDER_MACHINE_ID)) { + url = url.replace(PLACEHOLDER_MACHINE_ID, global.machineId); + } else { + url = url + "&MACHINEID=" + global.machineId; + } + + if (url.includes(PLACEHOLDER_WORDPRESS_TOKEN)) { + url = url.replace(PLACEHOLDER_WORDPRESS_TOKEN, WebUtils.secretTokenForWordpress()); + } + + return url; + } + }, { + key: "secretTokenForWordpress", + value: function secretTokenForWordpress() { + var unixTimestamp = new Date().getTime(); + return _$$_REQUIRE(_dependencyMap[4]).StringUtils.getMd5(_$$_REQUIRE(_dependencyMap[4]).StringUtils.getMd5("TecnaviaSecret") + global.machineId) + "_" + _$$_REQUIRE(_dependencyMap[4]).StringUtils.getHexOfAsciiOfLong(unixTimestamp / 1000); + } + }, { + key: "getTargetBlankPatch", + value: function getTargetBlankPatch() { + return "\n Array.from(document.querySelectorAll('a[target=\"_blank\"]')).forEach(link => link.removeAttribute('target'));"; + } + }, { + key: "getThemeClassesScript", + value: function getThemeClassesScript() { + var themeClasses = _$$_REQUIRE(_dependencyMap[5]).Css.getThemeClasses(); + + if (_$$_REQUIRE(_dependencyMap[4]).JSUtils.isEmpty(themeClasses)) { + return ""; + } + + var args = themeClasses.reduce(function (prev, current) { + return prev ? prev + ", '" + current + "'" : "'" + current + "'"; + }, ""); + return "document.body.classList.add(" + args + ");"; + } + }, { + key: "getThemeClassesAttribute", + value: function getThemeClassesAttribute() { + var themeClasses = _$$_REQUIRE(_dependencyMap[5]).Css.getThemeClasses(); + + if (_$$_REQUIRE(_dependencyMap[4]).JSUtils.isEmpty(themeClasses)) { + return ""; + } + + return " class='" + themeClasses.join(" ") + "'"; + } + }]); + }(); +},1708,[3,6,7,434,438,1709]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Css = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var RnCss = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var _RnCss$default = RnCss.default, + Consumer = _RnCss$default.Consumer, + Provider = _RnCss$default.Provider; + + var getDeviceInfo = function getDeviceInfo() { + return { + isPortrait: _deviceUtils.default.isPortrait(), + isTablet: _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isTablet(), + isDark: _deviceUtils.default.isDark() + }; + }; + + var CssProvider = function (_React$Component) { + function CssProvider() { + (0, _classCallCheck2.default)(this, CssProvider); + return _callSuper(this, CssProvider, arguments); + } + + (0, _inherits2.default)(CssProvider, _React$Component); + return (0, _createClass2.default)(CssProvider, [{ + key: "render", + value: function render() { + return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(Provider, Object.assign({}, this.props)); + } + }]); + }(_react.default.Component); + + var Css = exports.Css = function (_React$Component2) { + function Css() { + (0, _classCallCheck2.default)(this, Css); + return _callSuper(this, Css, arguments); + } + + (0, _inherits2.default)(Css, _React$Component2); + return (0, _createClass2.default)(Css, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.onSizeChangeId = _$$_REQUIRE(_dependencyMap[13]).EventRegister.addEventListener(_events.default.ON_ORIENTATION_CHANGE, function () { + RnCss.default.set(Object.assign({}, getDeviceInfo())); + }); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this.onSizeChangeId) { + _$$_REQUIRE(_dependencyMap[13]).EventRegister.rm(this.onSizeChangeId); + } + } + }, { + key: "render", + value: function render() { + return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(Consumer, Object.assign({}, this.props)); + } + }], [{ + key: "flatten", + value: function flatten(styles, classes) { + var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + return RnCss.CssHelper.flatten(styles, classes, attributes); + } + }, { + key: "getStyleByCssClasses", + value: function getStyleByCssClasses() { + var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return RnCss.CssHelper.getStyle(classes, attributes); + } + }, { + key: "getStyleObjByCssClasses", + value: function getStyleObjByCssClasses() { + var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return RnCss.CssHelper.getStyleObj(classes, attributes); + } + }, { + key: "getActiveTheme", + value: function getActiveTheme() { + return RnCss.CssHelper.getActiveThemeId(); + } + }, { + key: "getThemeInUse", + value: function getThemeInUse() { + return RnCss.CssHelper.getInUseThemeId(); + } + }, { + key: "getThemeClasses", + value: function getThemeClasses() { + var theme = Css.getThemeInUse(); + + if (!theme) { + return []; + } + + var themeClasses = Css.isDarkTheme() ? "isDarkTheme" : "isLightTheme"; + return [theme, themeClasses]; + } + }, { + key: "getThemes", + value: function getThemes() { + return RnCss.CssHelper.getThemes(); + } + }, { + key: "arrayToObject", + value: function arrayToObject(styles) { + return RnCss.CssHelper.arrayToObject(styles); + } + }, { + key: "applyCustomStyles", + value: function applyCustomStyles() { + var otherStyles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var merged = RnCss.CssHelper.mergeRnStyles((0, _$$_REQUIRE(_dependencyMap[14]).getDefaultStyles)(), otherStyles, (0, _$$_REQUIRE(_dependencyMap[15]).getDebugStyles)()); + var activeTheme = Css.getUserTheme() || RnCss.CssHelper.getDefaultTheme(merged); + RnCss.default.set(Object.assign({ + rnStyles: merged + }, getDeviceInfo(), { + activeTheme: activeTheme + })); + } + }, { + key: "updateCustomStyles", + value: function () { + var _updateCustomStyles = (0, _asyncToGenerator2.default)(function* (newTheme) { + var oldTheme = Css.getUserTheme(); + + if (newTheme !== oldTheme) { + yield global.getNewsmemoryConfig().setTheme(newTheme); + RnCss.default.set({ + activeTheme: newTheme + }); + return true; + } + + return false; + }); + + function updateCustomStyles(_x) { + return _updateCustomStyles.apply(this, arguments); + } + + return updateCustomStyles; + }() + }, { + key: "getUserTheme", + value: function getUserTheme() { + var _global$getNewsmemory = global.getNewsmemoryConfig(), + cssTheme = _global$getNewsmemory.cssTheme; + + return cssTheme; + } + }, { + key: "getDefaultBackgroundColor", + value: function getDefaultBackgroundColor() { + var _RnCss$CssHelper$getA = RnCss.CssHelper.getActiveBaseColors(), + background = _RnCss$CssHelper$getA.background; + + if (background) { + return background; + } + + return RnCss.CssHelper.isActiveThemeDark() ? _$$_REQUIRE(_dependencyMap[11]).colors.grey1010 : _$$_REQUIRE(_dependencyMap[11]).colors.white; + } + }, { + key: "getAlternateDefaultBackgroundColor", + value: function getAlternateDefaultBackgroundColor() { + var _RnCss$CssHelper$getA2 = RnCss.CssHelper.getActiveBaseColors(), + alternateBackground = _RnCss$CssHelper$getA2.alternateBackground; + + if (alternateBackground) { + return alternateBackground; + } + + return RnCss.CssHelper.isActiveThemeDark() ? _$$_REQUIRE(_dependencyMap[11]).colors.grey1200 : _$$_REQUIRE(_dependencyMap[11]).colors.grey200; + } + }, { + key: "getDefaultForegroundColor", + value: function getDefaultForegroundColor() { + var _RnCss$CssHelper$getA3 = RnCss.CssHelper.getActiveBaseColors(), + foreground = _RnCss$CssHelper$getA3.foreground; + + if (foreground) { + return foreground; + } + + return RnCss.CssHelper.isActiveThemeDark() ? _$$_REQUIRE(_dependencyMap[11]).colors.white_transparent_135 : _$$_REQUIRE(_dependencyMap[11]).colors.black; + } + }, { + key: "getDefaultSearchColor", + value: function getDefaultSearchColor() { + var _RnCss$CssHelper$getA4 = RnCss.CssHelper.getActiveBaseColors(), + search = _RnCss$CssHelper$getA4.search; + + if (search) { + return search; + } + + return _$$_REQUIRE(_dependencyMap[16]).SEARCH_COLOR; + } + }, { + key: "isDarkTheme", + value: function isDarkTheme() { + return RnCss.CssHelper.isActiveThemeDark(); + } + }, { + key: "isAutomaticTheme", + value: function isAutomaticTheme() { + return RnCss.CssHelper.isActiveThemeAutomatic(); + } + }, { + key: "resolvePlaceholders", + value: function resolvePlaceholders() { + var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return RnCss.CssHelper.resolvePlaceholders(style, params); + } + }]); + }(_react.default.Component); + + Css.Provider = CssProvider; + Css.use = RnCss.useCss; +},1709,[3,270,6,7,11,13,14,1018,16,436,434,438,179,564,1710,1712,1711]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getDefaultStyles = getDefaultStyles; + + function getDefaultStyles() { + return { + base: { + colors: { + foreground: _$$_REQUIRE(_dependencyMap[0]).colors.black, + background: _$$_REQUIRE(_dependencyMap[0]).colors.white, + alternateBackground: _$$_REQUIRE(_dependencyMap[0]).colors.grey200, + search: _$$_REQUIRE(_dependencyMap[1]).SEARCH_COLOR + }, + styles: { + "newsmemory-article-container-splitscreen": { + borderColor: _$$_REQUIRE(_dependencyMap[0]).colors.articleContainerBorderColor, + landscape: { + borderLeftWidth: 1 + }, + portrait: { + borderTopWidth: 1 + } + }, + "newsmemory-thumbnail-download-icon-disabled": { + color: _$$_REQUIRE(_dependencyMap[0]).colors.md_grey_400 + }, + "drawer-item-icon-publications": { + tintColor: _$$_REQUIRE(_dependencyMap[0]).colors.black, + width: 32.5, + height: 25 + }, + "newsmemory-article-header-icon-toggleArticleExtra": { + tintColor: _$$_REQUIRE(_dependencyMap[0]).colors.white + }, + "newsmemory-article-mode-header-search": { + backgroundColor: "{search}" + }, + "newsmemory-index-accessibility-text": { + color: _$$_REQUIRE(_dependencyMap[0]).colors.md_blue_600 + } + } + }, + baseDark: { + colors: { + foreground: _$$_REQUIRE(_dependencyMap[0]).colors.white_transparent_135, + background: _$$_REQUIRE(_dependencyMap[0]).colors.grey1010, + alternateBackground: _$$_REQUIRE(_dependencyMap[0]).colors.grey1200 + }, + styles: { + spinner: { + color: "{foreground}" + }, + "hint-progress-spinner": { + color: "{alternateBackground}" + }, + "hint-progress-spinner-text": { + color: "{alternateBackground}" + }, + "newsmemory-article-container": { + backgroundColor: "{alternateBackground}" + }, + "newsmemory-article-container-splitscreen": { + borderColor: "{foreground}" + }, + "newsmemory-index-item-image": { + borderColor: "{foreground}" + }, + "newsmemory-article-footer-separator": { + backgroundColor: "{foreground}" + }, + "newsmemory-article-header-separator": { + backgroundColor: "{foreground}" + }, + "newsmemory-article-mode-sub-header": { + backgroundColor: "{alternateBackground}" + }, + "newsmemory-article-mode-sub-header-info": { + color: "{foreground}" + }, + "newsmemory-article-mode-sub-header-section": { + color: "{foreground}" + }, + "newsmemory-article-refresh-control": { + backgroundColor: "{alternateBackground}", + color: "{foreground}" + }, + "newsmemory-article-text": { + backgroundColor: "{background}" + }, + "newsmemory-article-zoom-level-parent": { + backgroundColor: "{background}" + }, + "newsmemory-article-zoom-level-text": { + color: "{foreground}" + }, + "newsmemory-copyright-footer": { + backgroundColor: "{background}" + }, + "newsmemory-copyright-text": { + color: "{foreground}" + }, + "newsmemory-download-circle": { + backgroundColor: "{alternateBackground}" + }, + "newsmemory-download-circle-text": { + textShadowOffset: { + height: 0, + width: 0 + }, + textShadowRadius: 0, + color: "{foreground}" + }, + "newsmemory-footer": { + backgroundColor: "{alternateBackground}", + borderColor: "{foreground}" + }, + "newsmemory-footer-element-active": { + backgroundColor: "{foreground}" + }, + "newsmemory-footer-element-inactive": { + color: "{foreground}", + tintColor: "{foreground}" + }, + "newsmemory-footer-icon": { + color: "{foreground}", + tintColor: "{foreground}" + }, + "newsmemory-footer-icon-active": { + color: "{alternateBackground}", + tintColor: "{alternateBackground}" + }, + "newsmemory-footer-more-icon": { + color: "{foreground}", + tintColor: "{foreground}" + }, + "newsmemory-footer-more-menu": { + color: "{alternateBackground}" + }, + "newsmemory-footer-more-menu-text": { + color: "{foreground}" + }, + "newsmemory-footer-text": { + color: "{foreground}" + }, + "newsmemory-footer-text-active": { + color: "{alternateBackground}" + }, + "newsmemory-index-container": { + backgroundColor: "{background}" + }, + "newsmemory-index-first-level-page": { + color: "{foreground}" + }, + "newsmemory-index-first-level-section": { + color: "{foreground}" + }, + "newsmemory-index-second-level-text": { + color: "{foreground}" + }, + "newsmemory-index-second-level-bullet": { + color: "{foreground}" + }, + "newsmemory-index-second-level-page": { + color: "{foreground}" + }, + "newsmemory-index-second-level-title": { + color: "{foreground}" + }, + "newsmemory-index-text": { + color: "{foreground}" + }, + "newsmemory-navigation-text": { + color: "{foreground}" + }, + "newsmemory-navigation-text-parent": { + backgroundColor: "{alternateBackground}" + }, + "newsmemory-pages-container": { + backgroundColor: "{background}" + }, + "newsmemory-screen": { + backgroundColor: "{alternateBackground}", + color: "{foreground}" + }, + "newsmemory-article-mode-header-search": { + backgroundColor: "{alternateBackground}" + }, + "newsmemory-search": { + color: "{foreground}" + }, + "newsmemory-search-container": { + backgroundColor: "{alternateBackground}" + }, + "newsmemory-search-header-container": { + backgroundColor: "{alternateBackground}" + }, + "newsmemory-search-input": { + backgroundColor: "{background}", + borderColor: "{alternateBackground}", + color: "{foreground}" + }, + "newsmemory-search-list": { + backgroundColor: "{background}" + }, + "newsmemory-separator": { + backgroundColor: "{foreground}" + }, + "newsmemory-thumbnail-download-icon": { + color: "{foreground}" + }, + "newsmemory-thumbnails-container": { + backgroundColor: "{alternateBackground}" + }, + "newsmemory-thumbnails-page-text": { + backgroundColor: "{alternateBackground}", + color: "{foreground}" + }, + "newsmemory-thumbnails-page-text-selected": { + backgroundColor: _$$_REQUIRE(_dependencyMap[0]).colors.grey400, + color: "{alternateBackground}", + borderWidth: 1, + borderColor: "{alternateBackground}" + }, + "newsmemory-thumbnails-pages": { + borderColor: "{foreground}" + }, + "newsmemory-thumbnails-pages-selected": { + borderColor: "{alternateBackground}" + }, + "newsmemory-thumbnails-section-container": { + backgroundColor: "{alternateBackground}" + }, + "newsmemory-thumbnails-section-content": { + backgroundColor: "{background}" + }, + "newsmemory-thumbnails-section-text": { + color: "{foreground}" + }, + "system-newsmemory-navigation-bar": { + backgroundColor: "{alternateBackground}" + }, + "system-newsmemory-status-bar": { + backgroundColor: "{background}" + }, + optionspage: { + backgroundColor: "{alternateBackground}" + }, + "newsmemory-search-close-icon": { + opacity: 0.6 + }, + "newsmemory-article-header-icon": { + opacity: 0.6, + src: "default" + }, + "newsmemory-index-header-icon": { + opacity: 0.6, + src: "default" + }, + "optionspage-specialsections-close-icon": { + opacity: 0.6 + }, + "rss-tab-item": { + backgroundColor: "{background}" + }, + "rss-tab-item-text-inactive": { + color: "{foreground}" + }, + "rss-content-parent": { + backgroundColor: "{alternateBackground}" + }, + "rss-content": { + backgroundColor: "{alternateBackground}" + }, + "rss-footer-element": { + backgroundColor: "{background}" + }, + "tile-title": { + color: "{foreground}" + }, + "tile-grid-image-title": { + color: _$$_REQUIRE(_dependencyMap[0]).colors.grey300 + }, + "tile-grid-title-epaper": { + color: _$$_REQUIRE(_dependencyMap[0]).colors.grey300 + }, + "tile-card-title-epaper": { + color: "{foreground}" + }, + "tile-summary": { + color: "{foreground}" + }, + "tile-header-text-part": { + color: "{foreground}" + }, + "tile-grid-image-header-text": { + color: _$$_REQUIRE(_dependencyMap[0]).colors.grey300 + }, + "tile-halfbox-text": { + color: "{foreground}" + }, + "article-pager": { + backgroundColor: "{alternateBackground}" + }, + "article-container": { + backgroundColor: "{alternateBackground}" + }, + "article-header": { + backgroundColor: "{alternateBackground}" + }, + "article-top-content": { + backgroundColor: "{alternateBackground}" + }, + "article-header-image-date": { + color: "{foreground}" + }, + "article-title": { + color: "{foreground}" + }, + "article-body": { + backgroundColor: "{alternateBackground}", + color: "{foreground}" + }, + "article-body-parent": { + backgroundColor: "{background}" + }, + "rss-drawer": { + backgroundColor: "{background}" + }, + "drawer-item-parent-inactive": { + backgroundColor: "{background}" + }, + "drawer-item-text-inactive": { + color: "{foreground}" + }, + "icon-gallery": { + tintColor: _$$_REQUIRE(_dependencyMap[0]).colors.grey300 + }, + "settings-screen": { + backgroundColor: "{alternateBackground}" + }, + "newsmemory-article-caption": { + color: "{foreground}" + }, + "navigation-icon": { + color: "{foreground}" + }, + "rss-button": { + backgroundColor: "{background}" + }, + "rss-button-icon": { + color: "{foreground}" + }, + "epaper-logo-image": { + filters: [{ + filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.GRAYSCALE + }, { + filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.INVERT + }] + }, + "navigation-header-logo": { + filters: [{ + filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.GRAYSCALE + }, { + filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.INVERT + }] + }, + "drawer-header-logo": { + filters: [{ + filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.GRAYSCALE + }, { + filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.INVERT + }] + }, + "drawer-item-icon": { + filters: [{ + filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.GRAYSCALE + }, { + filter: _$$_REQUIRE(_dependencyMap[2]).FILTERS.INVERT + }], + image: "inherit" + } + } + }, + themes: { + default: { + automatic: 1, + dark: 0, + default: 1, + name: global.strings("theme_light"), + styles: {} + }, + darkTheme: { + automatic: 1, + dark: 1, + default: 0, + name: global.strings("theme_dark"), + styles: {} + }, + automatic: { + name: global.strings("theme_auto") + } + } + }; + } +},1710,[438,1711,620]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.TITLE_SIZE = exports.SUB_HEADER_HEIGHT = exports.SEARCH_TEXT_SIZE = exports.SEARCH_COLOR = exports.PAGE_SIZE = exports.LOGO_PARENT_HEIGHT = exports.LOGO_HEIGHT = exports.LIST_TITLE_SIZE = exports.LIST_ITEM_SEPARATOR_HEIGHT = exports.LIST_ITEM_SEPARATOR_COLOR = exports.LIST_ITEM_PADDING = exports.LIST_ITEM_HEIGHT = exports.INFO_SIZE = exports.HIDE_ANIMATION_TIMER = exports.HIDE_ANIMATION_FOOTER_TIMER = exports.HIDE_ANIMATION_DURATION = exports.HEADER_PARENT_BUTTON_SIZE = exports.HEADER_PARENT_BUTTON_PADDING = exports.HEADER_PADDING = exports.HEADER_HR_SIZE = exports.HEADER_HEIGHT = exports.HEADER_FONT_SIZE = exports.HEADER_BUTTON_SIZE = exports.HEADER_BG_COLOR = exports.FOOTER_FONT_SIZE = undefined; + var HEADER_HEIGHT = exports.HEADER_HEIGHT = 50; + var HEADER_PADDING = exports.HEADER_PADDING = 10; + var SUB_HEADER_HEIGHT = exports.SUB_HEADER_HEIGHT = 40; + + var HEADER_BG_COLOR = exports.HEADER_BG_COLOR = _$$_REQUIRE(_dependencyMap[0]).colors.black; + + var HEADER_PARENT_BUTTON_SIZE = exports.HEADER_PARENT_BUTTON_SIZE = 45; + var HEADER_PARENT_BUTTON_PADDING = exports.HEADER_PARENT_BUTTON_PADDING = 7.5; + var HEADER_BUTTON_SIZE = exports.HEADER_BUTTON_SIZE = 30; + var HEADER_HR_SIZE = exports.HEADER_HR_SIZE = 1; + var HEADER_FONT_SIZE = exports.HEADER_FONT_SIZE = 18; + var LOGO_PARENT_HEIGHT = exports.LOGO_PARENT_HEIGHT = 50; + var LOGO_HEIGHT = exports.LOGO_HEIGHT = "100%"; + var LIST_TITLE_SIZE = exports.LIST_TITLE_SIZE = 18; + var LIST_ITEM_HEIGHT = exports.LIST_ITEM_HEIGHT = 50; + var LIST_ITEM_PADDING = exports.LIST_ITEM_PADDING = 6; + var LIST_ITEM_SEPARATOR_HEIGHT = exports.LIST_ITEM_SEPARATOR_HEIGHT = 0.5; + + var LIST_ITEM_SEPARATOR_COLOR = exports.LIST_ITEM_SEPARATOR_COLOR = _$$_REQUIRE(_dependencyMap[0]).colors.grey300; + + var TITLE_SIZE = exports.TITLE_SIZE = 22; + var PAGE_SIZE = exports.PAGE_SIZE = 22; + var INFO_SIZE = exports.INFO_SIZE = 16; + var SEARCH_TEXT_SIZE = exports.SEARCH_TEXT_SIZE = 16; + + var SEARCH_COLOR = exports.SEARCH_COLOR = _$$_REQUIRE(_dependencyMap[0]).colors.md_red_400; + + var FOOTER_FONT_SIZE = exports.FOOTER_FONT_SIZE = 16; + var HIDE_ANIMATION_FOOTER_TIMER = exports.HIDE_ANIMATION_FOOTER_TIMER = 5000; + var HIDE_ANIMATION_TIMER = exports.HIDE_ANIMATION_TIMER = 3000; + var HIDE_ANIMATION_DURATION = exports.HIDE_ANIMATION_DURATION = 1000; +},1711,[438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getDebugStyles = getDebugStyles; + + function getDebugStyles() { + if (global.cssDebug) { + return {}; + } + + return {}; + } +},1712,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FontContext = exports.DebugOperation = exports.DebugContext = undefined; + exports.addDebugOperation = addDebugOperation; + exports.resetDebugOperations = resetDebugOperations; + exports.setDebugOperationsEnabled = setDebugOperationsEnabled; + exports.setFonts = setFonts; + exports.useDebugContext = useDebugContext; + exports.useFonts = useFonts; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var FontContext = exports.FontContext = (0, _$$_REQUIRE(_dependencyMap[3]).createReactiveContext)({ + fontBold: undefined, + fontMedium: undefined, + fontRegular: undefined, + allowFontScaling: true + }); + + function useFonts() { + return (0, _$$_REQUIRE(_dependencyMap[3]).useReactiveContext)(FontContext).state; + } + + function setFonts() { + var fonts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + FontContext.set(fonts); + } + + var DebugOperation = exports.DebugOperation = function () { + function DebugOperation(prefix, text, type) { + (0, _classCallCheck2.default)(this, DebugOperation); + this.prefix = prefix; + this.text = text; + this.type = type || "startup"; + this.timestamp = new Date().getTime(); + } + + return (0, _createClass2.default)(DebugOperation, [{ + key: "getTimestamp", + value: function getTimestamp() { + return this.timestamp; + } + }, { + key: "getType", + value: function getType() { + return this.type; + } + }, { + key: "toString", + value: function toString() { + if (!this.text) { + return this.prefix; + } + + return this.prefix + " - " + this.text; + } + }]); + }(); + + var DebugContext = exports.DebugContext = (0, _$$_REQUIRE(_dependencyMap[3]).createReactiveContext)({ + enabled: false, + lastOperation: undefined + }); + + function useDebugContext() { + return (0, _$$_REQUIRE(_dependencyMap[3]).useReactiveContext)(DebugContext).state; + } + + function setDebugOperationsEnabled(enabled) { + global.enableDebugger = enabled; + DebugContext.set({ + enabled: enabled + }); + } + + function addDebugOperation(prefix, text, type) { + if (global.enableDebugger) { + try { + DebugContext.set({ + enabled: true, + lastOperation: new DebugOperation(prefix, text, type) + }); + } catch (e) {} + } + } + + function resetDebugOperations() { + DebugContext.set({ + lastOperation: undefined + }); + } +},1713,[3,6,7,1020]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.WebTracker = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _excluded = ["pageLocation"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var WebTracker = exports.WebTracker = function (_FirebaseBaseTracker) { + function WebTracker() { + var _this; + + (0, _classCallCheck2.default)(this, WebTracker); + _this = _callSuper(this, WebTracker, [_$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.FIREBASE_GA_WEB]); + _this.initialized = false; + _this.projects = []; + _this.cachedScreens = []; + _this.cachedEvents = []; + return _this; + } + + (0, _inherits2.default)(WebTracker, _FirebaseBaseTracker); + return (0, _createClass2.default)(WebTracker, [{ + key: "_mergeProjectsLists", + value: function _mergeProjectsLists() { + var listA = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var listB = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + return listB.reduce(function (prev, instanceB) { + var found = listA.find(function (instanceA) { + return _$$_REQUIRE(_dependencyMap[11]).JSUtils.areEqualDeep(instanceA, instanceB, { + skipKeys: ["name"] + }); + }) !== undefined; + + if (!found) { + prev.push(instanceB); + } + + return prev; + }, (0, _toConsumableArray2.default)(listA)); + } + }, { + key: "_init", + value: function () { + var _init2 = (0, _asyncToGenerator2.default)(function* () { + var _this2 = this; + + var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (this._isCmpAllowed()) { + var _global$getMainPSetup = global.getMainPSetup(), + pSetup = _global$getMainPSetup.pSetup, + otherFirebaseProjects = _global$getMainPSetup.otherFirebaseProjects, + firebaseAnalyticsSendExternalId = _global$getMainPSetup.firebaseAnalyticsSendExternalId; + + var _global$getActivePSet = global.getActivePSetup(), + activePSetup = _global$getActivePSet.pSetup, + otherActiveFirebaseProjects = _global$getActivePSet.otherFirebaseProjects; + + var projects = otherFirebaseProjects; + + if (pSetup !== activePSetup && otherActiveFirebaseProjects.length > 0) { + projects = this._mergeProjectsLists(otherFirebaseProjects, otherActiveFirebaseProjects); + } + + if (force || !this.enabled || !_$$_REQUIRE(_dependencyMap[11]).JSUtils.equals(projects, this.projects)) { + this.enabled = projects.length > 0 && _optionalPackageUtils.default.isWebAnalyticsAvailable(); + + if (this.enabled) { + this.projects = projects; + + try { + var WebAnalytics = _optionalPackageUtils.default.getWebAnalytics(); + + if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isNull(WebAnalytics)) { + this.enabled = false; + } else { + this.tracker = WebAnalytics(); + + if (firebaseAnalyticsSendExternalId) { + var extid = this._getExtId(); + + yield this.tracker.setUserId(extid); + } + + if (global.__DEV__) { + yield this.tracker.debugMode(true); + } + + this.tracker.initializeWebMode().then((0, _asyncToGenerator2.default)(function* () { + yield Promise.all(projects.map(function (instance) { + return _this2.tracker.addInstance(instance); + })); + _this2.initialized = true; + + if (_this2.cachedScreens.length > 0) { + _this2.cachedScreens.forEach(function (_ref2) { + var screenName = _ref2.screenName, + params = _ref2.params; + + _this2.trackScreen(screenName, params); + }); + + _this2.cachedScreens = []; + } + + if (_this2.cachedEvents.length > 0) { + _this2.cachedEvents.forEach(function (_ref3) { + var event = _ref3.event, + params = _ref3.params; + + _this2.trackEvent(event, params); + }); + + _this2.cachedEvents = []; + } + })); + } + } catch (e) {} + } + } + } + + return this; + }); + + function _init() { + return _init2.apply(this, arguments); + } + + return _init; + }() + }, { + key: "_trackScreen", + value: function _trackScreen(screenName) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (!this._isValid()) { + return; + } + + if (!this.initialized) { + this.cachedScreens.push({ + screenName: screenName, + params: params + }); + return; + } + + var pageLocation = params.pageLocation, + rest = (0, _objectWithoutProperties2.default)(params, _excluded); + this.tracker.logScreenView(Object.assign({}, this._getCustomParams(), rest, { + firebase_screen: screenName, + firebase_screen_class: _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isAndroid() ? "SplashActivity" : "ReactViewController" + })); + this.tracker.logPageView(Object.assign({}, this._getCustomParams(), rest, { + page_title: screenName, + page_location: pageLocation + })); + } + }, { + key: "_trackEvent", + value: function _trackEvent(event, params) { + if (!this._isParamsValid(params)) { + return; + } + + if (!this.initialized) { + this.cachedEvents.push({ + event: event, + params: params + }); + return; + } + + this.tracker.logEvent(event, Object.assign({}, this._getCustomParams(), params)); + } + }]); + }(_$$_REQUIRE(_dependencyMap[12]).FirebaseBaseTracker); +},1714,[3,4,270,22,6,7,11,13,14,824,1700,438,1702]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.RempTracker = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var RempTracker = exports.RempTracker = function (_Tracker) { + function RempTracker() { + var _this; + + (0, _classCallCheck2.default)(this, RempTracker); + _this = _callSuper(this, RempTracker, [_$$_REQUIRE(_dependencyMap[8]).ANALYTICS_SERVICES.REMP]); + _this.url = ""; + return _this; + } + + (0, _inherits2.default)(RempTracker, _Tracker); + return (0, _createClass2.default)(RempTracker, [{ + key: "_init", + value: function _init() { + var _global$getActivePSet = global.getActivePSetup(), + rempAccountURL = _global$getActivePSet.rempAccountURL; + + this.enabled = !!rempAccountURL && this._isCmpAllowed(); + this.url = rempAccountURL; + return this; + } + }, { + key: "_trackScreen", + value: function () { + var _trackScreen2 = (0, _asyncToGenerator2.default)(function* (rParam) { + if (!this._isValid()) { + return; + } + + if (!rParam) { + return; + } + + try { + yield _Api.default.remp(this.url, { + r: rParam + }); + } catch (e) {} + }); + + function _trackScreen(_x) { + return _trackScreen2.apply(this, arguments); + } + + return _trackScreen; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[9]).Tracker); +},1715,[3,270,6,7,11,13,14,407,1700,1706]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.MatherTracker = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var MatherTracker = exports.MatherTracker = function (_OptionalTracker) { + function MatherTracker() { + (0, _classCallCheck2.default)(this, MatherTracker); + return _callSuper(this, MatherTracker, [_$$_REQUIRE(_dependencyMap[7]).ANALYTICS_SERVICES.MATHER]); + } + + (0, _inherits2.default)(MatherTracker, _OptionalTracker); + return (0, _createClass2.default)(MatherTracker, [{ + key: "_init", + value: function _init() { + var _global$getActivePSet = global.getActivePSetup(), + matherAnalyticsEnabled = _global$getActivePSet.matherAnalyticsEnabled, + matherAnalyticsCustomerId = _global$getActivePSet.matherAnalyticsCustomerId, + matherAnalyticsSiteId = _global$getActivePSet.matherAnalyticsSiteId; + + this.enabled = matherAnalyticsEnabled && this._isCmpAllowed() && _optionalPackageUtils.default.isMatherAnalyticsAvailable(); + + if (this.enabled) { + var MatherAnalytics = _optionalPackageUtils.default.getMatherAnalytics(); + + if (MatherAnalytics) { + this.tracker = new MatherAnalytics(matherAnalyticsCustomerId, matherAnalyticsSiteId); + } else { + this.enabled = false; + } + } + + return this; + } + }, { + key: "_trackScreen", + value: function _trackScreen(params) { + if (!this._isParamsValid(params)) { + return; + } + + try { + var _this$tracker; + + (_this$tracker = this.tracker) == null ? undefined : _this$tracker.trackPageView(this._getPageView(params)); + } catch (e) {} + } + }, { + key: "_trackEvent", + value: function _trackEvent(params) { + if (!this._isParamsValid(params)) { + return; + } + + try { + var _this$tracker2; + + (_this$tracker2 = this.tracker) == null ? undefined : _this$tracker2.trackAction(this._getPageView(params)); + } catch (e) {} + } + }, { + key: "_getPageView", + value: function _getPageView() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + var _global$getActivePSet2 = global.getActivePSetup(), + loginStatus = _global$getActivePSet2.loginStatus, + matherAnalyticsSendEmail = _global$getActivePSet2.matherAnalyticsSendEmail; + + var username = loginStatus.username, + extid = loginStatus.extid; + var screen = params.screen, + action = params.action, + edition = params.edition, + title = params.title, + section = params.section, + page = params.page, + type = params.type; + var pageView = { + appName: global.appName, + pageUrl: screen, + publication: edition, + section: section, + pageNumber: page + }; + + if (matherAnalyticsSendEmail && loginStatus.isLoggedIn()) { + pageView.email = username; + pageView.userId = { + user: extid, + loggedIn: true + }; + } + + if (action === _$$_REQUIRE(_dependencyMap[8]).analyticsScreenTypes.READ) { + pageView.pageType = "article"; + } else { + pageView.pageType = "page"; + } + + if (title) { + pageView.pageTitle = title; + } + + if (type) { + pageView.articleType = type; + } + + return pageView; + } + }]); + }(_$$_REQUIRE(_dependencyMap[9]).OptionalTracker); +},1716,[3,6,7,11,13,14,824,1700,1701,1705]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.MatomoTracker = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var MatomoTracker = exports.MatomoTracker = function (_OptionalTracker) { + function MatomoTracker() { + var _this; + + (0, _classCallCheck2.default)(this, MatomoTracker); + _this = _callSuper(this, MatomoTracker, [_$$_REQUIRE(_dependencyMap[9]).ANALYTICS_SERVICES.MATOMO]); + _this.dispatch = _this._dispatch.bind(_this); + return _this; + } + + (0, _inherits2.default)(MatomoTracker, _OptionalTracker); + return (0, _createClass2.default)(MatomoTracker, [{ + key: "_init", + value: function () { + var _init2 = (0, _asyncToGenerator2.default)(function* () { + var _this2 = this; + + var _global$getActivePSet = global.getActivePSetup(), + matomoEnabled = _global$getActivePSet.matomoEnabled, + matomoConfig = _global$getActivePSet.matomoConfig; + + this.enabled = matomoEnabled && matomoConfig && this._isCmpAllowed() && _optionalPackageUtils.default.isMatomoAvailable(); + + if (this.enabled) { + var ePaperSiteId = matomoConfig.ePaperSiteId, + rssSiteId = matomoConfig.rssSiteId, + baseURL = matomoConfig.baseURL, + dispatchInterval = matomoConfig.dispatchInterval, + visitCustomDimensions = matomoConfig.visitCustomDimensions; + var siteId = _LiveConfig.default.isRssSide() ? rssSiteId : ePaperSiteId; + + if (baseURL && siteId) { + var Matomo = _optionalPackageUtils.default.getMatomo(); + + this.tracker = Matomo; + + if (this._isTrackerAvailable()) { + this.tracker.initTracker(baseURL, siteId); + this.tracker.setDispatchInterval(dispatchInterval); + yield this.tracker.removeAllDimensions(); + + if (visitCustomDimensions) { + var dimensions = (0, _$$_REQUIRE(_dependencyMap[9]).parseCustomDimensionsString)(visitCustomDimensions); + Object.keys(dimensions).forEach(function (key) { + _this2.tracker.setCustomDimension(parseInt(key, 10), dimensions[key]); + }); + } + } else { + this.enabled = false; + } + } + } + + return this; + }); + + function _init() { + return _init2.apply(this, arguments); + } + + return _init; + }() + }, { + key: "_trackScreen", + value: function _trackScreen(params) { + if (!this._isValid()) { + return; + } + + try { + var _global$getActivePSet2 = global.getActivePSetup(), + matomoConfig = _global$getActivePSet2.matomoConfig; + + var customDimensions = matomoConfig.customDimensions; + var title = ""; + this.tracker.trackScreen(params.screen, title, (0, _$$_REQUIRE(_dependencyMap[9]).parseCustomDimensionsString)(customDimensions, params)); + } catch (e) {} + } + }, { + key: "_trackEvent", + value: function _trackEvent(params) { + if (!this._isParamsValid(params)) { + return; + } + + try { + var category = params.category, + action = params.action, + label = params.label; + this.tracker.trackEvent(category, action, label); + } catch (e) {} + } + }, { + key: "_dispatch", + value: function _dispatch() { + if (!this._isValid()) { + return; + } + + try { + this.tracker.dispatch(); + } catch (e) {} + } + }]); + }(_$$_REQUIRE(_dependencyMap[10]).OptionalTracker); +},1717,[3,270,6,7,11,13,14,820,824,1700,1705]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.MatomoMasTracker = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var MatomoMasTracker = exports.MatomoMasTracker = function (_OptionalTracker) { + function MatomoMasTracker() { + (0, _classCallCheck2.default)(this, MatomoMasTracker); + return _callSuper(this, MatomoMasTracker, [_$$_REQUIRE(_dependencyMap[8]).ANALYTICS_SERVICES.MATOMO_MAS]); + } + + (0, _inherits2.default)(MatomoMasTracker, _OptionalTracker); + return (0, _createClass2.default)(MatomoMasTracker, [{ + key: "_init", + value: function _init() { + var _global$getActivePSet = global.getActivePSetup(), + matomoTrackerEnabled = _global$getActivePSet.matomoTrackerEnabled, + matomoTrackerConfig = _global$getActivePSet.matomoTrackerConfig; + + this.enabled = matomoTrackerEnabled && matomoTrackerConfig && this._isCmpAllowed() && _optionalPackageUtils.default.isMatomoTrackerAvailable(); + + if (this.enabled) { + var ePaperSiteId = matomoTrackerConfig.ePaperSiteId, + rssSiteId = matomoTrackerConfig.rssSiteId, + baseURL = matomoTrackerConfig.baseURL; + var siteId = _LiveConfig.default.isRssSide() ? rssSiteId : ePaperSiteId; + + if (baseURL && siteId) { + var MatomoTracker = _optionalPackageUtils.default.getMatomoTracker(); + + if (MatomoTracker) { + this.tracker = new MatomoTracker({ + urlBase: baseURL, + trackerUrl: baseURL, + siteId: siteId + }); + } else { + this.enabled = false; + } + } + } + + return this; + } + }, { + key: "_trackScreen", + value: function _trackScreen(params) { + if (!this._isParamsValid(params)) { + return; + } + + try { + var userInfo = this._getUserInfo(params); + + if (userInfo != null && userInfo.action_name) { + this.tracker.trackScreenView({ + name: userInfo.action_name, + userInfo: userInfo + }); + } + } catch (e) {} + } + }, { + key: "_trackEvent", + value: function _trackEvent(params) { + if (!this._isParamsValid(params)) { + return; + } + + try {} catch (e) {} + } + }, { + key: "_getUserInfo", + value: function _getUserInfo() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var action = params.action; + + var _global$getActivePSet2 = global.getActivePSetup(), + matomoTrackerConfig = _global$getActivePSet2.matomoTrackerConfig; + + if (!action || !matomoTrackerConfig) { + return {}; + } + + var titles = matomoTrackerConfig.titles, + customURLs = matomoTrackerConfig.customURLs, + customDimensions = matomoTrackerConfig.customDimensions; + + var title = this._replacePlaceHolder(titles[action], params); + + var url = this._replacePlaceHolder(customURLs[action], params); + + var customDimensionsObj = _$$_REQUIRE(_dependencyMap[9]).StringUtils.parseQuerystring(this._replacePlaceHolder(customDimensions[action], params, true)); + + return Object.assign({ + action_name: title, + url: url + }, customDimensionsObj, { + ua: _$$_REQUIRE(_dependencyMap[9]).PlatformUtils.getUserAgent() + }); + } + }, { + key: "_replacePlaceHolder", + value: function _replacePlaceHolder(string, params) { + var encodeValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (!string) { + return ""; + } + + var _global$getActivePSet3 = global.getActivePSetup(), + matomoTrackerConfig = _global$getActivePSet3.matomoTrackerConfig; + + var edition = params.edition, + articlesource = params.articlesource; + var newString = (0, _$$_REQUIRE(_dependencyMap[8]).replaceCustomDimensionsPlaceholders)(string, params, encodeValue, function (name, paramValue) { + var _matomoTrackerConfig$, _matomoTrackerConfig$2, _customParamValue; + + var customParamValue; + + switch (name) { + case "actionBaseURL": + customParamValue = matomoTrackerConfig == null ? undefined : matomoTrackerConfig.actionBaseURL; + break; + + case "edition": + customParamValue = (_matomoTrackerConfig$ = matomoTrackerConfig == null ? undefined : (_matomoTrackerConfig$2 = matomoTrackerConfig.editionRemapping) == null ? undefined : _matomoTrackerConfig$2[edition]) != null ? _matomoTrackerConfig$ : edition; + break; + + case "pageInstance": + customParamValue = articlesource && _$$_REQUIRE(_dependencyMap[9]).StringUtils.getLastPathSegment(articlesource, "-"); + break; + + default: + break; + } + + return (_customParamValue = customParamValue) != null ? _customParamValue : paramValue; + }); + return newString; + } + }]); + }(_$$_REQUIRE(_dependencyMap[10]).OptionalTracker); +},1718,[3,6,7,11,13,14,820,824,1700,438,1705]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.AdmobileTracker = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var AdmobileTracker = exports.AdmobileTracker = function (_OptionalTracker) { + function AdmobileTracker() { + var _this; + + (0, _classCallCheck2.default)(this, AdmobileTracker); + _this = _callSuper(this, AdmobileTracker, [_$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.ADOBE]); + _this.config = null; + _this.adobeAnalyticsSendOnlyEditionLoad = false; + _this.firstScrolledSent = false; + _this.trackState = _this._trackState.bind(_this); + _this.trackAction = _this._trackAction.bind(_this); + _this.start = _this._start.bind(_this); + _this.pause = _this._pause.bind(_this); + _this.resetFirstScrolledSent = _this._resetFirstScrolledSent.bind(_this); + return _this; + } + + (0, _inherits2.default)(AdmobileTracker, _OptionalTracker); + return (0, _createClass2.default)(AdmobileTracker, [{ + key: "_init", + value: function _init() { + var _global$getActivePSet = global.getActivePSetup(), + adobeAnalyticsEnabled = _global$getActivePSet.adobeAnalyticsEnabled, + adobeAnalyticsConfig = _global$getActivePSet.adobeAnalyticsConfig; + + this.enabled = adobeAnalyticsEnabled && this._isCmpAllowed() && _optionalPackageUtils.default.isAdobeAnalyticsAvailable(); + + if (this.enabled) { + var _OptionalPackages$get = _optionalPackageUtils.default.getAdobeAnalytics(), + Analytics = _OptionalPackages$get.Analytics, + ADBMobileConfig = _OptionalPackages$get.ADBMobileConfig; + + this.tracker = Analytics; + + if (this._isTrackerAvailable() && !_$$_REQUIRE(_dependencyMap[11]).JSUtils.isNull(ADBMobileConfig)) { + this.config = ADBMobileConfig; + var sendOnlyEditionLoad = adobeAnalyticsConfig.sendOnlyEditionLoad; + this.sendOnlyEditionLoad = sendOnlyEditionLoad; + ADBMobileConfig.setDebugLogging(global.isDebug); + this.start(); + } else { + this.enabled = false; + } + } + + return this; + } + }, { + key: "_isValid", + value: function _isValid() { + if (!(0, _get2.default)((0, _getPrototypeOf2.default)(AdmobileTracker.prototype), "_isValid", this).call(this)) { + return false; + } + + if (!this.config) { + return false; + } + + return true; + } + }, { + key: "_start", + value: function () { + var _start2 = (0, _asyncToGenerator2.default)(function* () { + if (!this._isValid()) { + return; + } + + var contextData = yield this.getContextData({ + action: _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.LAUNCH + }); + this.config.collectLifecycleData(contextData); + }); + + function _start() { + return _start2.apply(this, arguments); + } + + return _start; + }() + }, { + key: "_pause", + value: function _pause() { + if (!this._isValid()) { + return; + } + + this.config.pauseCollectingLifecycleData(); + } + }, { + key: "_trackScreen", + value: function _trackScreen(params) { + if (!this._isParamsValid(params)) { + return; + } + + var _global$getActivePSet2 = global.getActivePSetup(), + adobeAnalyticsConfig = _global$getActivePSet2.adobeAnalyticsConfig; + + if (!adobeAnalyticsConfig) { + return; + } + + var SCROLLED = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SCROLLED, + READ = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.READ, + ZOOM = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.ZOOM, + INDEX = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.INDEX, + SECTION_INDEX = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SECTION_INDEX, + OPTIONSPAGE = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.OPTIONSPAGE, + SHARE = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SHARE, + PAGE_CLICK = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.PAGE_CLICK, + ARTICLE_CLICK = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.ARTICLE_CLICK; + + var action = params.action, + section = params.section; + + if (!(!this.sendOnlyEditionLoad || action === SCROLLED && !this.firstScrolledSent)) { + return; + } + + var scrolledStateName = adobeAnalyticsConfig.scrolledStateName, + readStateName = adobeAnalyticsConfig.readStateName, + zoomedStateName = adobeAnalyticsConfig.zoomedStateName, + indexStateName = adobeAnalyticsConfig.indexStateName, + optionspageStateName = adobeAnalyticsConfig.optionspageStateName; + var stateName; + + switch (action) { + case SCROLLED: + stateName = scrolledStateName; + this.firstScrolledSent = true; + break; + + case READ: + stateName = readStateName; + break; + + case ZOOM: + stateName = zoomedStateName; + break; + + case INDEX: + stateName = indexStateName; + + if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(section)) { + params.section = indexStateName; + } + + break; + + case SECTION_INDEX: + stateName = indexStateName; + break; + + case OPTIONSPAGE: + stateName = optionspageStateName; + break; + } + + if (stateName) { + this.trackState(stateName, params); + } else if (action === SHARE) { + this.trackEvent(Object.assign({ + category: _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.SOCIAL_SHARE + }, params)); + } else if (action === PAGE_CLICK || action === ARTICLE_CLICK) { + this.trackEvent(Object.assign({ + category: _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.LINK_CLICKED + }, params)); + } + } + }, { + key: "_trackEvent", + value: function _trackEvent(params) { + if (!this._isParamsValid(params)) { + return; + } + + var _global$getActivePSet3 = global.getActivePSetup(), + adobeAnalyticsConfig = _global$getActivePSet3.adobeAnalyticsConfig; + + if (adobeAnalyticsConfig) { + var doubleTapActionName = adobeAnalyticsConfig.doubleTapActionName, + pinchOutActionName = adobeAnalyticsConfig.pinchOutActionName, + scrollZoomActionName = adobeAnalyticsConfig.scrollZoomActionName, + textToSpeechActionName = adobeAnalyticsConfig.textToSpeechActionName, + skipToEndActionName = adobeAnalyticsConfig.skipToEndActionName, + toggleToPrintActionName = adobeAnalyticsConfig.toggleToPrintActionName, + toggleToDigitalActionName = adobeAnalyticsConfig.toggleToDigitalActionName, + shareActionName = adobeAnalyticsConfig.shareActionName, + linkClickActionName = adobeAnalyticsConfig.linkClickActionName; + + var TTS = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.TTS, + DOUBLE_TAP_TO_ZOOM = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.DOUBLE_TAP_TO_ZOOM, + PINCH_TO_ZOOM = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.PINCH_TO_ZOOM, + SCROLL_ZOOMED = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.SCROLL_ZOOMED, + SKIP_TO_END = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.SKIP_TO_END, + TOGGLE_TO_PRINT = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.TOGGLE_TO_PRINT, + TOGGLE_TO_DIGITAL = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.TOGGLE_TO_DIGITAL, + SOCIAL_SHARE = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.SOCIAL_SHARE, + LINK_CLICKED = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.LINK_CLICKED; + + var ZOOM = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.ZOOM; + + var category = params.category, + action = params.action; + var actionName; + + switch (category) { + case DOUBLE_TAP_TO_ZOOM: + actionName = doubleTapActionName; + + if (!action) { + params.action = ZOOM; + } + + break; + + case PINCH_TO_ZOOM: + actionName = pinchOutActionName; + + if (!action) { + params.action = ZOOM; + } + + break; + + case SCROLL_ZOOMED: + actionName = scrollZoomActionName; + + if (!action) { + params.action = ZOOM; + } + + break; + + case TTS: + actionName = textToSpeechActionName; + + if (action) { + if (action === _events.default.TTS_ENGINE_STARTED) { + actionName = actionName + ".on"; + } else if (action === _events.default.TTS_ENGINE_STOPPED) { + actionName = actionName + ".off"; + } + } + + break; + + case SKIP_TO_END: + actionName = skipToEndActionName; + break; + + case TOGGLE_TO_PRINT: + actionName = toggleToPrintActionName; + break; + + case TOGGLE_TO_DIGITAL: + actionName = toggleToDigitalActionName; + break; + + case SOCIAL_SHARE: + actionName = shareActionName; + break; + + case LINK_CLICKED: + actionName = linkClickActionName; + break; + } + + if (actionName) { + this.trackAction(actionName, params); + } + } + } + }, { + key: "_resetFirstScrolledSent", + value: function _resetFirstScrolledSent() { + this.firstScrolledSent = false; + } + }, { + key: "getContextData", + value: function () { + var _getContextData = (0, _asyncToGenerator2.default)(function* () { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var contextData = {}; + var action = params.action, + category = params.category, + isFirstPage = params.isFirstPage, + isZoomed = params.isZoomed, + mode = params.mode; + + var SCROLLED = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SCROLLED, + READ = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.READ, + ZOOM = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.ZOOM, + INDEX = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.INDEX, + SECTION_INDEX = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SECTION_INDEX, + OPTIONSPAGE = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.OPTIONSPAGE, + SHARE = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SHARE; + + var TOGGLE_TO_PRINT = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.TOGGLE_TO_PRINT; + + var _global$getActivePSet4 = global.getActivePSetup(), + adobeAnalyticsConfig = _global$getActivePSet4.adobeAnalyticsConfig, + loginStatus = _global$getActivePSet4.loginStatus; + + if (adobeAnalyticsConfig) { + var propsList = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseQuerystring(adobeAnalyticsConfig.propsList); + + var extraUserInfo = loginStatus ? yield loginStatus.getExtraUserInfo() : undefined; + + if (action === SHARE) { + params.socialPlatform = params.platform; + params.platform = undefined; + } + + var userTypeSubscriber = adobeAnalyticsConfig.userTypeSubscriber, + userTypeUnknown = adobeAnalyticsConfig.userTypeUnknown, + printMedium = adobeAnalyticsConfig.printMedium, + digitalMedium = adobeAnalyticsConfig.digitalMedium, + zoomedMediumSuffix = adobeAnalyticsConfig.zoomedMediumSuffix, + firstPageSectionPrefix = adobeAnalyticsConfig.firstPageSectionPrefix, + pageContentType = adobeAnalyticsConfig.pageContentType, + firstPageContentType = adobeAnalyticsConfig.firstPageContentType, + indexContentType = adobeAnalyticsConfig.indexContentType, + articleContentType = adobeAnalyticsConfig.articleContentType, + optionspageContentType = adobeAnalyticsConfig.optionspageContentType, + editionType = adobeAnalyticsConfig.editionType, + deviceType = adobeAnalyticsConfig.deviceType; + Object.keys(propsList).forEach(function (prop) { + if (propsList[prop]) { + contextData[prop] = (0, _$$_REQUIRE(_dependencyMap[10]).replaceCustomDimensionsPlaceholders)(propsList[prop], params, false, function (name, paramValue) { + var customParamValue = paramValue; + + switch (name) { + case "section": + if (isFirstPage && firstPageSectionPrefix) { + customParamValue = "" + firstPageSectionPrefix + customParamValue; + } + + break; + + case "deviceType": + customParamValue = deviceType; + break; + + case "userType": + customParamValue = userTypeUnknown; + var TAUID = loginStatus.TAUID; + + if (TAUID) { + customParamValue = userTypeSubscriber; + } + + break; + + case "medium": + if (action === SCROLLED || action === ZOOM || action === INDEX || action === SECTION_INDEX) { + customParamValue = printMedium; + + if ((action === ZOOM || action === SCROLLED && isZoomed) && zoomedMediumSuffix) { + customParamValue += zoomedMediumSuffix; + } + } else if (action === READ) { + customParamValue = digitalMedium; + + if (mode === _$$_REQUIRE(_dependencyMap[12]).NewsmemoryArticleModes.GRAPHIC) { + customParamValue = printMedium; + } + } else if (action !== OPTIONSPAGE) { + customParamValue = digitalMedium; + + if (category && category === TOGGLE_TO_PRINT) { + customParamValue = printMedium; + } + } + + break; + + case "contentType": + if (action === SCROLLED || action === ZOOM) { + customParamValue = isFirstPage ? firstPageContentType : pageContentType; + } else if (action === READ) { + customParamValue = articleContentType; + } else if (action === INDEX || action === SECTION_INDEX) { + customParamValue = indexContentType; + } else if (action === OPTIONSPAGE) { + customParamValue = optionspageContentType; + } + + break; + + case "editionType": + customParamValue = editionType; + break; + + default: + if (extraUserInfo && Object.keys(extraUserInfo).length > 0) { + var matches = name.match(/eu([0-9]+)/); + + if ((matches == null ? undefined : matches.length) > 1) { + var extraUserInfoId = matches[1]; + var extraUserInfoValue = extraUserInfo[extraUserInfoId]; + + if (extraUserInfoValue) { + customParamValue = extraUserInfoValue; + } + } + } + + break; + } + + return customParamValue; + }); + } + }); + } + + return contextData; + }); + + function getContextData() { + return _getContextData.apply(this, arguments); + } + + return getContextData; + }() + }, { + key: "_trackState", + value: function () { + var _trackState2 = (0, _asyncToGenerator2.default)(function* (state, params) { + if (!this._isParamsValid(params)) { + return; + } + + var data = yield this.getContextData(params); + this.tracker.trackState(state, data); + }); + + function _trackState(_x, _x2) { + return _trackState2.apply(this, arguments); + } + + return _trackState; + }() + }, { + key: "_trackAction", + value: function () { + var _trackAction2 = (0, _asyncToGenerator2.default)(function* (action, params) { + if (!this._isParamsValid(params)) { + return; + } + + var data = yield this.getContextData(params); + this.tracker.trackAction(action, data); + }); + + function _trackAction(_x3, _x4) { + return _trackAction2.apply(this, arguments); + } + + return _trackAction; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[13]).OptionalTracker); +},1719,[3,270,6,7,11,85,13,14,436,824,1700,438,1701,1705]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FacebookTracker = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _excluded = ["event", "isFirstPage", "isZoomed", "remp"], + _excluded2 = ["type", "apptype"], + _excluded3 = ["category", "isFirstPage"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var FacebookTracker = exports.FacebookTracker = function (_OptionalTracker) { + function FacebookTracker() { + var _this; + + (0, _classCallCheck2.default)(this, FacebookTracker); + _this = _callSuper(this, FacebookTracker, [_$$_REQUIRE(_dependencyMap[9]).ANALYTICS_SERVICES.FACEBOOK]); + _this.config = null; + return _this; + } + + (0, _inherits2.default)(FacebookTracker, _OptionalTracker); + return (0, _createClass2.default)(FacebookTracker, [{ + key: "_init", + value: function _init() { + var _global$getMainPSetup = global.getMainPSetup(), + facebookAnalyticsEnabled = _global$getMainPSetup.facebookAnalyticsEnabled; + + this.enabled = facebookAnalyticsEnabled && global.facebookAppId && this._isCmpAllowed() && _optionalPackageUtils.default.isFacebookSDKAvailable(); + + if (this.enabled) { + var _OptionalPackages$get = _optionalPackageUtils.default.getFacebookSDK(), + Settings = _OptionalPackages$get.Settings, + AppEventsLogger = _OptionalPackages$get.AppEventsLogger; + + this.tracker = AppEventsLogger; + + if (this._isTrackerAvailable() || !_$$_REQUIRE(_dependencyMap[10]).JSUtils.isNull(Settings)) { + this.config = Settings; + + if (global.isDebug) { + this.config.setAppID(global.facebookAppId); + } + + if (typeof Settings.setAutoLogAppEventsEnabled === "function") { + this.config.setAutoLogAppEventsEnabled(true); + } + + if (_$$_REQUIRE(_dependencyMap[10]).PlatformUtils.isIOS()) { + this.config.setAdvertiserTrackingEnabled(this._isCmpAdAllowed()); + } + + this.config.initializeSDK(); + } else { + this.enabled = false; + } + } + + return this; + } + }, { + key: "_isValid", + value: function _isValid() { + if (!(0, _get2.default)((0, _getPrototypeOf2.default)(FacebookTracker.prototype), "_isValid", this).call(this)) { + return false; + } + + if (_$$_REQUIRE(_dependencyMap[10]).JSUtils.isNull(this.config)) { + return false; + } + + return true; + } + }, { + key: "_trackScreen", + value: function _trackScreen(params) { + this.trackEvent(params); + } + }, { + key: "_trackEvent", + value: function _trackEvent(params) { + if (!this._isParamsValid(params)) { + return; + } + + var eventName; + var otherParams = {}; + + if (params.event) { + var event = params.event, + isFirstPage = params.isFirstPage, + isZoomed = params.isZoomed, + remp = params.remp, + rest = (0, _objectWithoutProperties2.default)(params, _excluded); + eventName = event; + otherParams = rest; + } else if (params.apptype === "rss") { + var type = params.type, + apptype = params.apptype, + _rest = (0, _objectWithoutProperties2.default)(params, _excluded2); + + eventName = type; + otherParams = Object.assign({}, _rest, { + appMode: apptype + }); + } else if (params.category) { + var category = params.category, + _isFirstPage = params.isFirstPage, + _rest2 = (0, _objectWithoutProperties2.default)(params, _excluded3); + + eventName = category; + otherParams = _rest2; + } + + if (eventName) { + this.tracker.logEvent(eventName, otherParams); + } + } + }]); + }(_$$_REQUIRE(_dependencyMap[11]).OptionalTracker); +},1720,[3,4,6,7,11,85,13,14,824,1700,438,1705]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ComscoreTracker = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var ComscoreTracker = exports.ComscoreTracker = function (_OptionalTracker) { + function ComscoreTracker() { + var _this; + + (0, _classCallCheck2.default)(this, ComscoreTracker); + _this = _callSuper(this, ComscoreTracker, [_$$_REQUIRE(_dependencyMap[8]).ANALYTICS_SERVICES.COMSCORE]); + _this.onEnterForeground = _this._onEnterForeground.bind(_this); + _this.onExitForeground = _this._onExitForeground.bind(_this); + return _this; + } + + (0, _inherits2.default)(ComscoreTracker, _OptionalTracker); + return (0, _createClass2.default)(ComscoreTracker, [{ + key: "_init", + value: function () { + var _init2 = (0, _asyncToGenerator2.default)(function* () { + var _global$getActivePSet = global.getActivePSetup(), + comScoreId = _global$getActivePSet.comScoreId, + comScorePublisherSecret = _global$getActivePSet.comScorePublisherSecret, + comScoreAppName = _global$getActivePSet.comScoreAppName; + + this.enabled = comScoreId && comScorePublisherSecret && this._isCmpAllowed() && _optionalPackageUtils.default.isComScoreAvailable(); + + if (this.enabled) { + this.tracker = _optionalPackageUtils.default.getComscore(); + + if (this._isTrackerAvailable()) { + yield this.tracker.startup({ + comScoreId: comScoreId, + comScorePublisherSecret: comScorePublisherSecret, + comScoreAppName: comScoreAppName, + persistentLabels: {} + }); + } else { + this.enabled = false; + } + } + + return this; + }); + + function _init() { + return _init2.apply(this, arguments); + } + + return _init; + }() + }, { + key: "_onEnterForeground", + value: function _onEnterForeground() { + var _this$tracker; + + if (!this._isValid()) { + return; + } + + (_this$tracker = this.tracker) == null ? undefined : _this$tracker.onEnterForeground(); + } + }, { + key: "_onExitForeground", + value: function _onExitForeground() { + var _this$tracker2; + + if (!this._isValid()) { + return; + } + + (_this$tracker2 = this.tracker) == null ? undefined : _this$tracker2.onExitForeground(); + } + }]); + }(_$$_REQUIRE(_dependencyMap[9]).OptionalTracker); +},1721,[3,270,6,7,11,13,14,824,1700,1705]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ChartbeatTracker = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _excluded = ["screen"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var ChartbeatTracker = exports.ChartbeatTracker = function (_OptionalTracker) { + function ChartbeatTracker() { + var _this; + + (0, _classCallCheck2.default)(this, ChartbeatTracker); + _this = _callSuper(this, ChartbeatTracker, [_$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.CHARTBEAT]); + _this.onEnterForeground = _this._onEnterForeground.bind(_this); + _this.onExitForeground = _this._onExitForeground.bind(_this); + return _this; + } + + (0, _inherits2.default)(ChartbeatTracker, _OptionalTracker); + return (0, _createClass2.default)(ChartbeatTracker, [{ + key: "_init", + value: function _init() { + var _this2 = this; + + var _global$getActivePSet = global.getActivePSetup(), + chartbeatConfig = _global$getActivePSet.chartbeatConfig; + + var accountId = chartbeatConfig.accountId, + domain = chartbeatConfig.domain; + this.enabled = accountId && domain && this._isCmpAllowed() && _optionalPackageUtils.default.isChartBeatAvailable(); + + if (this.enabled) { + this.tracker = _optionalPackageUtils.default.getChartBeat(); + + if (this._isTrackerAvailable()) { + this.tracker.setupTracker(accountId, domain); + + _$$_REQUIRE(_dependencyMap[11]).EventRegister.addEventListener(_events.default.ON_USER_INTERACT, function () { + if (!_this2.enabled) { + return; + } + + _this2.tracker.userInteracted(); + }); + } else { + this.enabled = false; + } + } + + return this; + } + }, { + key: "_trackScreen", + value: function _trackScreen(_ref) { + var screen = _ref.screen, + rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); + + if (!this._isValid()) { + return; + } + + var _global$getActivePSet2 = global.getActivePSetup(), + chartbeatConfig = _global$getActivePSet2.chartbeatConfig; + + var rssEnabled = chartbeatConfig.rssEnabled, + epaperEnabled = chartbeatConfig.epaperEnabled; + + if (_LiveConfig.default.isRssSide() && rssEnabled) { + this._trackView(screen, rest, chartbeatConfig.rssScreenKey, chartbeatConfig.rssTitleKeys, chartbeatConfig.authorRssProperties, chartbeatConfig.sectionRssProperties, chartbeatConfig.rssCustomData); + } else if (!_LiveConfig.default.isRssSide() && epaperEnabled) { + this._trackView(screen, rest, chartbeatConfig.epaperScreenKey, chartbeatConfig.epaperTitleKeys, chartbeatConfig.authorEpaperProperties, chartbeatConfig.sectionEpaperProperties, chartbeatConfig.epaperCustomData); + } + } + }, { + key: "_trackEvent", + value: function _trackEvent(params) {} + }, { + key: "_trackView", + value: function _trackView() { + var screen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var params = arguments.length > 1 ? arguments[1] : undefined; + var screenKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ""; + var titleKeys = arguments.length > 3 ? arguments[3] : undefined; + var authorProperties = arguments.length > 4 ? arguments[4] : undefined; + var sectionProperties = arguments.length > 5 ? arguments[5] : undefined; + var customData = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : ""; + + try { + var _Object$keys$find, _params$foundKey; + + var screenId = screen; + + if (screenKey) { + screenId = Object.keys(params).reduce(function (result, key) { + return result.replace("#" + key + "#", params[key]); + }, screenKey).replace(/#.*?#/g, ""); + } + + var hasLetterOrNumber = /[a-zA-Z0-9]/.test(screenId); + + if (!hasLetterOrNumber) { + screenId = screen; + } + + var customDataParams = {}; + + if (customData) { + var queryString = (0, _$$_REQUIRE(_dependencyMap[10]).replaceCustomDimensionsPlaceholders)(customData, params); + customDataParams = _$$_REQUIRE(_dependencyMap[12]).StringUtils.parseQuerystring(queryString); + } + + if (!screenId) { + return; + } + + var foundKey = (_Object$keys$find = Object.keys(params).find(function (key) { + return titleKeys.includes(key); + })) != null ? _Object$keys$find : ""; + var title = (_params$foundKey = params[foundKey]) != null ? _params$foundKey : ""; + var sections = sectionProperties.map(function (key) { + return params[key]; + }).filter(function (section) { + return section; + }); + var authors = authorProperties.map(function (key) { + return params[key]; + }).filter(function (author) { + return author; + }); + this._lastScreenTracked = { + viewId: screenId, + title: title, + sections: sections, + authors: authors, + customData: customDataParams + }; + + this._track(this._lastScreenTracked); + } catch (e) {} + } + }, { + key: "_track", + value: function _track(trackParams) { + if (!trackParams) { + return; + } + + var viewId = trackParams.viewId, + title = trackParams.title, + sections = trackParams.sections, + authors = trackParams.authors, + customData = trackParams.customData; + this.tracker.trackView(viewId, title); + + if (!_$$_REQUIRE(_dependencyMap[12]).JSUtils.isEmpty(customData)) { + this.tracker.setCustomData(customData); + } + + this.tracker.setSections(sections); + this.tracker.setAuthors(authors); + } + }, { + key: "_onEnterForeground", + value: function _onEnterForeground() { + if (!this._isValid()) { + return; + } + + this._track(this._lastScreenTracked); + } + }, { + key: "_onExitForeground", + value: function _onExitForeground() { + var _this$_lastScreenTrac; + + if (!this._isValid()) { + return; + } + + if (!((_this$_lastScreenTrac = this._lastScreenTracked) != null && _this$_lastScreenTrac.viewId)) { + return; + } + + this.tracker.userLeftView(this._lastScreenTracked.viewId); + } + }]); + }(_$$_REQUIRE(_dependencyMap[13]).OptionalTracker); +},1722,[3,4,6,7,11,13,14,820,436,824,1700,564,438,1705]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.BlueconicTracker = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _excluded = ["category", "action", "label"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var BlueconicTracker = exports.BlueconicTracker = function (_OptionalTracker) { + function BlueconicTracker() { + (0, _classCallCheck2.default)(this, BlueconicTracker); + return _callSuper(this, BlueconicTracker, [_$$_REQUIRE(_dependencyMap[8]).ANALYTICS_SERVICES.BLUECONIC]); + } + + (0, _inherits2.default)(BlueconicTracker, _OptionalTracker); + return (0, _createClass2.default)(BlueconicTracker, [{ + key: "_init", + value: function _init() { + var _global$getMainPSetup = global.getMainPSetup(), + blueConicEnabled = _global$getMainPSetup.blueConicEnabled, + blueConicConfig = _global$getMainPSetup.blueConicConfig; + + this.enabled = blueConicEnabled && blueConicConfig && this._isCmpAllowed() && _optionalPackageUtils.default.isBlueConicAvailable(); + + if (this.enabled) { + this.tracker = _optionalPackageUtils.default.getBlueConic(); + + if (this._isTrackerAvailable()) { + this._setBlueConicUserProfileProperties(); + } else { + this.enabled = false; + } + } + + return this; + } + }, { + key: "_trackScreen", + value: function _trackScreen() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + if (!this._isValid()) { + return; + } + + this._setBlueConicViewProfileProperties(params); + + this.tracker.registerPageView(params.screen); + } + }, { + key: "_trackEvent", + value: function _trackEvent(params) { + if (!this._isParamsValid(params)) { + return; + } + + var category = params.category, + action = params.action, + label = params.label, + rest = (0, _objectWithoutProperties2.default)(params, _excluded); + + var SCROLL_ZOOMED = _$$_REQUIRE(_dependencyMap[9]).analyticsEventTypes.SCROLL_ZOOMED; + + if (category === SCROLL_ZOOMED) { + var screen = (0, _$$_REQUIRE(_dependencyMap[8]).getScreenString)(Object.assign({ + type: action + }, rest)); + this.trackScreen(Object.assign({ + screen: screen, + action: action + }, rest)); + } else { + this._setBlueConicViewProfileProperties(params); + + var values = []; + + if (action) { + values.push(action); + } + + if (label) { + values.push(label); + } + + this.tracker.registerAdvancedEvent(category, values); + } + } + }, { + key: "_blueConicCustomReplacement", + value: function _blueConicCustomReplacement(name, paramValue, params) { + if (name === "action") { + if (params.screen) { + var SCROLLED = _$$_REQUIRE(_dependencyMap[9]).analyticsScreenTypes.SCROLLED, + RSS_DRAWER = _$$_REQUIRE(_dependencyMap[9]).analyticsScreenTypes.RSS_DRAWER, + RSS_ARTICLE_READ = _$$_REQUIRE(_dependencyMap[9]).analyticsScreenTypes.RSS_ARTICLE_READ; + + var SCROLL_ZOOMED = _$$_REQUIRE(_dependencyMap[9]).analyticsEventTypes.SCROLL_ZOOMED; + + switch (paramValue) { + case SCROLLED: + return "Scroll"; + + case SCROLL_ZOOMED: + return "Zoom"; + + case RSS_DRAWER: + return "Category"; + + case RSS_ARTICLE_READ: + return "Read"; + + default: + return paramValue.charAt(0).toUpperCase() + paramValue.slice(1); + } + } + + return ""; + } + + return paramValue; + } + }, { + key: "_setBlueConicUserProfileProperties", + value: function _setBlueConicUserProfileProperties() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + if (!this.enabled) { + return; + } + + var _global$getMainPSetup2 = global.getMainPSetup(), + blueConicConfig = _global$getMainPSetup2.blueConicConfig; + + var userProfileProperties = blueConicConfig.userProfileProperties; + + this._setBlueConicProfileProperties(userProfileProperties, params); + } + }, { + key: "_setBlueConicViewProfileProperties", + value: function _setBlueConicViewProfileProperties(params) { + if (!this.enabled) { + return; + } + + var _global$getMainPSetup3 = global.getMainPSetup(), + blueConicConfig = _global$getMainPSetup3.blueConicConfig; + + var viewProfileProperties = blueConicConfig.viewProfileProperties; + + this._setBlueConicProfileProperties(viewProfileProperties, params); + } + }, { + key: "_setBlueConicProfileProperties", + value: function _setBlueConicProfileProperties(profilePropertiesString) { + var _this = this; + + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (!this.enabled || !profilePropertiesString) { + return; + } + + var viewProfileProperties = _$$_REQUIRE(_dependencyMap[10]).StringUtils.parseQuerystring((0, _$$_REQUIRE(_dependencyMap[8]).replaceCustomDimensionsPlaceholders)(profilePropertiesString, params, true, this._blueConicCustomReplacement)); + + Object.keys(viewProfileProperties).forEach(function (key) { + var value = viewProfileProperties[key]; + + if (value) { + _this.tracker.setProfileValue(key, value); + } + }); + } + }]); + }(_$$_REQUIRE(_dependencyMap[11]).OptionalTracker); +},1723,[3,4,6,7,11,13,14,824,1700,1701,438,1705]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _PaywallHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _PaywallAJAX = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); + + var _PaywallLoginStatus = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _excluded = ["user"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var Paywall = exports.default = function () { + function Paywall() { + (0, _classCallCheck2.default)(this, Paywall); + } + + return (0, _createClass2.default)(Paywall, null, [{ + key: "setContainerInstance", + value: function setContainerInstance(instance) { + Paywall.containerInstance = instance; + } + }, { + key: "initConfig", + value: function () { + var _initConfig = (0, _asyncToGenerator2.default)(function* () { + var appId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getRssIndex().paywallAppId; + + _PaywallHelper.default.setStorageName("paywall_" + appId); + + var config = yield _PaywallHelper.default.getConfig(); + + if (config) { + Paywall.config = config; + } + }); + + function initConfig() { + return _initConfig.apply(this, arguments); + } + + return initConfig; + }() + }, { + key: "setConfig", + value: function setConfig(config) { + Paywall.config = config; + + _PaywallHelper.default.setConfig(config); + } + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var appId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getRssIndex().paywallAppId; + var strictMode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (!appId) { + return false; + } + + Paywall.appId = appId; + yield Paywall.initConfig(); + yield _PaywallLoginStatus.default.initUserStatus(); + + _PaywallAJAX.default.init(appId); + + Paywall.strictMode = strictMode; + Paywall.registerToConnectivityChangeEvent(); + Paywall.firstProductsLeftPopupShown = yield Paywall.isFirstProductsLeftPopupAlreadyShown(); + + if (_$$_REQUIRE(_dependencyMap[9]).NetworkUtils.isOnline()) { + var result = yield Paywall.downloadConfiguration(); + + if (Paywall.initialize) { + Paywall.checkOfflineAccessedProducts(); + + if (_PaywallLoginStatus.default.isUserLoggedIn()) { + if (_PaywallLoginStatus.default.isLoginInvalid()) { + Paywall.logout(); + } else { + Paywall.validateUser(); + } + } else { + Paywall.updateAccountLabel(false); + + if (!Paywall.autoLogin()) { + var show_welcome_popup = Paywall.config.show_welcome_popup; + + if (show_welcome_popup == 1) { + if (!Paywall.isWelcomePopupAlreadyShown()) { + Paywall.welcome(); + } + } + } + } + } + + return result; + } + + if (Paywall.config) { + var sessionString = Paywall.config.sessionString; + + if (sessionString) { + Paywall.initialize = true; + Paywall.updateAccountLabel(_PaywallLoginStatus.default.isUserLoggedIn()); + } + } + + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "checkOfflineAccessedProducts", + value: function () { + var _checkOfflineAccessedProducts = (0, _asyncToGenerator2.default)(function* () { + Paywall.offlineAccessedProductsList = yield _PaywallHelper.default.getOfflineProductsList(); + + if (Paywall.offlineAccessedProductsList && Paywall.offlineAccessedProductsList.length > 0) { + Paywall.offlineAccessedProductsList.forEach(function (ACI) { + Paywall.validate(ACI, false); + }); + Paywall.offlineAccessedProductsList = []; + + _PaywallHelper.default.setOfflineProductsList([]); + } + }); + + function checkOfflineAccessedProducts() { + return _checkOfflineAccessedProducts.apply(this, arguments); + } + + return checkOfflineAccessedProducts; + }() + }, { + key: "registerToConnectivityChangeEvent", + value: function registerToConnectivityChangeEvent() { + _$$_REQUIRE(_dependencyMap[10]).EventRegister.rm(Paywall.onConnectivityChange); + + Paywall.onConnectivityChange = _$$_REQUIRE(_dependencyMap[10]).EventRegister.on(_events.default.ON_CONNECTIVITY_CHANGE, function (_ref) { + var online = _ref.online; + + if (online) { + Paywall.checkOfflineAccessedProducts(); + } + }); + } + }, { + key: "downloadConfiguration", + value: function () { + var _downloadConfiguration = (0, _asyncToGenerator2.default)(function* () { + Paywall.initialize = false; + Paywall.forceAutoLogin = true; + Paywall.accessedProductsList = yield Paywall.getAccessedProductsList(); + + try { + var outcome = yield _PaywallAJAX.default.downloadConfiguration(); + Paywall.setConfig(outcome); + var _Paywall$config = Paywall.config, + sessionString = _Paywall$config.sessionString, + disable_paywall = _Paywall$config.disable_paywall, + user_info = _Paywall$config.user_info; + + if (disable_paywall == 1) { + return true; + } + + if (sessionString) { + _PaywallAJAX.default.setSessionString(sessionString); + + Paywall.initialize = true; + return true; + } + } catch (e) {} + + return false; + }); + + function downloadConfiguration() { + return _downloadConfiguration.apply(this, arguments); + } + + return downloadConfiguration; + }() + }, { + key: "getProductType", + value: function getProductType(ACI) { + var _productType; + + var _Paywall$config2 = Paywall.config, + default_product_type = _Paywall$config2.default_product_type, + products_rules = _Paywall$config2.products_rules; + + if (_$$_REQUIRE(_dependencyMap[9]).JSUtils.isEmpty(products_rules == null ? undefined : products_rules.rules)) { + return default_product_type; + } + + var productType; + + var _loop = function _loop() { + var rule = products_rules.rules[r]; + var ruleSplit = rule.split(":"); + var condition = ruleSplit[0].trim(); + var currentProductType = ruleSplit[1].trim(); + var categoriesOR = []; + var conditionORSplit = condition.split(" OR "); + conditionORSplit.forEach(function (conditionOR) { + var conditionANDSplit = conditionOR.split(" AND "); + + if (conditionANDSplit.length > 1) { + categoriesOR.push(conditionANDSplit); + } else { + categoriesOR.push(conditionOR); + } + }); + + for (var i = 0; i < categoriesOR.length; i++) { + var categoryOR = categoriesOR[i]; + + if (Array.isArray(categoryOR)) { + var respectCondition = true; + + for (var j = 0; j < categoryOR.length; j++) { + var categoryAND = categoryOR[j]; + + if (!Paywall.checkRuleCondition(ACI, categoryAND)) { + respectCondition = false; + break; + } + } + + if (respectCondition) { + productType = currentProductType; + break; + } + } else if (Paywall.checkRuleCondition(ACI, categoryOR)) { + productType = currentProductType; + break; + } + } + }; + + for (var r = 0; r < products_rules.rules.length; r++) { + _loop(); + } + + return (_productType = productType) != null ? _productType : default_product_type; + } + }, { + key: "checkRuleCondition", + value: function checkRuleCondition(ACI, condition) { + var notCondition = condition.indexOf("NOT ") !== -1; + + if (notCondition) { + condition = condition.replace("NOT ", "").trim(); + } + + try { + var matches = ACI.match(new RegExp(condition)) !== null; + return notCondition !== matches; + } catch (e) { + return false; + } + } + }, { + key: "isFreeProduct", + value: function isFreeProduct(productType) { + return productType === Paywall.config.free_product_type; + } + }, { + key: "validate", + value: function () { + var _validate = (0, _asyncToGenerator2.default)(function* (ACI) { + var showPopups = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + if (!Paywall.initialize) { + var _global$getRssIndex = global.getRssIndex(), + attachPaywallToArticle = _global$getRssIndex.attachPaywallToArticle; + + if (Paywall.shouldShowHardPaywall() && !attachPaywallToArticle) { + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.OPEN_OPTIONSPAGE, { + tab: _$$_REQUIRE(_dependencyMap[11]).tabs.account, + forceFullscreen: true + }); + } else {} + + return true; + } + + if (Paywall.isAlreadyAccessed(ACI)) { + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_VALIDATE, { + ACI: ACI, + validated: true + }); + + return true; + } + + var productType = Paywall.getProductType(ACI); + + if (!productType || Paywall.isFreeProduct(productType)) { + return true; + } + + if (_$$_REQUIRE(_dependencyMap[9]).NetworkUtils.isOnline()) { + try { + var outcome = yield _PaywallAJAX.default.validate(ACI, productType); + return Paywall.handleValidationSuccess(ACI, outcome, showPopups); + } catch (e) { + if (e instanceof _PaywallAJAX.PaywallError && e.getCode() === _$$_REQUIRE(_dependencyMap[12]).serverStatusCodes.SESSION_EXPIRED) { + var sessionResult = yield Paywall.handleSessionExpired(); + + if (sessionResult) { + if (Paywall.strictMode) { + var validationResult = yield Paywall.validate(ACI, showPopups); + return validationResult; + } + + Paywall.validate(ACI, showPopups); + } + } + } + + return true; + } + + var productsLeft = yield Paywall.getLastProductsLeft(); + + if (productsLeft && (productsLeft === _$$_REQUIRE(_dependencyMap[12]).UNLIMITED_ACCESS || productsLeft >= 0)) { + if (productsLeft !== _$$_REQUIRE(_dependencyMap[12]).UNLIMITED_ACCESS) { + Paywall.setLastProductsLeft(parseInt(productsLeft, 10) - 1); + } + + Paywall.offlineAccessedProductsList.push(ACI); + + _PaywallHelper.default.setOfflineProductsList(Paywall.offlineAccessedProductsList); + + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_VALIDATE, { + ACI: ACI, + validated: true + }); + } else { + Paywall.showOfflineDialog(true); + + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_GO_BACK_HOME); + } + + return true; + }); + + function validate(_x) { + return _validate.apply(this, arguments); + } + + return validate; + }() + }, { + key: "handleValidationSuccess", + value: function handleValidationSuccess(ACI, outcome) { + var showPopups = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + var hasAccess = true; + var productsLeft = outcome.productsLeft, + productType = outcome.productType; + var _Paywall$config3 = Paywall.config, + show_first_products_left_popup = _Paywall$config3.show_first_products_left_popup, + show_latest_products_left_popup = _Paywall$config3.show_latest_products_left_popup, + show_period_products_left_popup = _Paywall$config3.show_period_products_left_popup, + show_custom_products_left_popup = _Paywall$config3.show_custom_products_left_popup, + show_paywall = _Paywall$config3.show_paywall; + Paywall.setLastProductsLeft(productsLeft); + + if (productsLeft === _$$_REQUIRE(_dependencyMap[12]).UNLIMITED_ACCESS) {} else if (productsLeft >= 0) { + var min_threshold = Paywall.config.min_threshold; + + if (productType && Paywall.config[productType] && Paywall.config[productType].min_threshold !== undefined) { + min_threshold = Paywall.config[productType].min_threshold; + } + + var period = parseInt(show_period_products_left_popup || 0, 10); + var custom = !!show_custom_products_left_popup && show_custom_products_left_popup.split(",").reduce(function (prev, current) { + return prev || parseInt(current, 10) === productsLeft; + }, false); + + if (showPopups && (show_first_products_left_popup == 1 && !Paywall.firstProductsLeftPopupShown || show_latest_products_left_popup == 1 && productsLeft < min_threshold || period > 0 && productsLeft % period === 0 || custom)) { + var _Paywall$containerIns; + + if (!Paywall.firstProductsLeftPopupShown) { + Paywall.setFirstProductsLeftPopupAlreadyShown(); + } + + (_Paywall$containerIns = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns.showPopup({ + type: _$$_REQUIRE(_dependencyMap[12]).popupTypes.productsLeft, + productsLeft: productsLeft, + ACI: ACI + }); + } + } else { + if (showPopups && show_paywall == 1) { + if (Paywall.needToAppendPaywallPopup(ACI)) { + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_OPEN_POPUP, { + forceAutoLogin: Paywall.forceAutoLogin + }); + } else { + var _Paywall$containerIns2; + + (_Paywall$containerIns2 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns2.showPopup({ + type: _$$_REQUIRE(_dependencyMap[12]).popupTypes.blocking, + ACI: ACI, + forceAutoLogin: Paywall.forceAutoLogin + }); + } + + Paywall.forceAutoLogin = false; + } + + hasAccess = false; + } + + if (hasAccess) { + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_VALIDATE, { + ACI: ACI, + validated: true + }); + + Paywall.addToAccessedProductsList(ACI); + } + + return hasAccess; + } + }, { + key: "handleSessionExpired", + value: function () { + var _handleSessionExpired = (0, _asyncToGenerator2.default)(function* () { + var result = yield Paywall.downloadConfiguration(); + + if (!result) {} + + return result; + }); + + function handleSessionExpired() { + return _handleSessionExpired.apply(this, arguments); + } + + return handleSessionExpired; + }() + }, { + key: "validateUser", + value: function () { + var _validateUser = (0, _asyncToGenerator2.default)(function* () { + if (!Paywall.initialize) { + return; + } + + try { + var outcome = yield _PaywallAJAX.default.validateUser(); + Paywall.handleUserValidationSuccess(outcome); + } catch (e) { + if (e instanceof _PaywallAJAX.PaywallError && e.getCode() === _$$_REQUIRE(_dependencyMap[12]).serverStatusCodes.SESSION_EXPIRED) { + var sessionResult = yield Paywall.handleSessionExpired(); + + if (sessionResult) { + Paywall.validateUser(); + } + } + } + }); + + function validateUser() { + return _validateUser.apply(this, arguments); + } + + return validateUser; + }() + }, { + key: "handleUserValidationSuccess", + value: function handleUserValidationSuccess(outcome) { + var username = outcome.user, + isLogged = outcome.isLogged; + + if (!isLogged) { + if (!Paywall.autoLogin()) { + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_LOGOUT); + + Paywall.handleLogoutSuccess(); + } + } else { + var _PaywallLoginStatus$g = _PaywallLoginStatus.default.getCredentials(), + user = _PaywallLoginStatus$g.user, + rest = (0, _objectWithoutProperties2.default)(_PaywallLoginStatus$g, _excluded); + + if (!user && username) { + _PaywallLoginStatus.default.remember(Object.assign({ + user: username + }, rest)); + } + + Paywall.updateAccountLabel(true); + } + } + }, { + key: "handleLoginSuccess", + value: function handleLoginSuccess(outcome, ACI, removePopupsAfterValidation) { + _PaywallLoginStatus.default.updateUserStatus(outcome); + + Paywall.updateAccountLabel(); + + var validationCallback = function validationCallback() {}; + + if (removePopupsAfterValidation) { + validationCallback = function validationCallback(hasAccess) { + if (hasAccess) { + Paywall.remove(); + } + }; + } else { + Paywall.remove(); + } + + if (ACI) { + Paywall.validate(ACI).then(validationCallback); + } + + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.CHANGE_ADS_VISIBILITY, { + hideAds: _PaywallLoginStatus.default.isAdFree() + }); + } + }, { + key: "logout", + value: function () { + var _logout = (0, _asyncToGenerator2.default)(function* (ACI, manual) { + var result = false; + + if (Paywall.initialize) { + try { + var outcome = yield _PaywallAJAX.default.logout(); + + if (manual) { + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_LOGOUT); + } + + result = Paywall.handleLogoutSuccess(outcome, ACI, manual); + } catch (e) { + if (e instanceof _PaywallAJAX.PaywallError && e.getCode() === _$$_REQUIRE(_dependencyMap[12]).serverStatusCodes.SESSION_EXPIRED) { + var sessionResult = yield Paywall.handleSessionExpired(); + + if (sessionResult) { + result = yield Paywall.logout(ACI, manual); + } + } else {} + } + } else {} + + return result; + }); + + function logout(_x2, _x3) { + return _logout.apply(this, arguments); + } + + return logout; + }() + }, { + key: "handleLogoutSuccess", + value: function handleLogoutSuccess(outcome, ACI, manual) { + _PaywallLoginStatus.default.resetUserStatus(); + + Paywall.updateAccountLabel(); + + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.CHANGE_ADS_VISIBILITY, { + hideAds: false + }); + + if (outcome) { + Paywall.remove(); + + if (ACI) { + Paywall.validate(ACI); + } else if (manual) { + Paywall.account(); + } + } + } + }, { + key: "replaceExtIdInUrl", + value: function replaceExtIdInUrl(url) { + if (url && typeof url === "string") { + var _PaywallLoginStatus$g2; + + return url.replace("##extid##", (_PaywallLoginStatus$g2 = _PaywallLoginStatus.default.getExtid()) != null ? _PaywallLoginStatus$g2 : ""); + } + + return url; + } + }, { + key: "updateAccountLabel", + value: function updateAccountLabel() { + var loggedIn = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _PaywallLoginStatus.default.isUserLoggedIn(); + + if (Paywall.initialize) { + var messages = Paywall.config.messages; + + if (messages) { + var userLoggedInText = messages.userLoggedInText, + userNotLoggedText = messages.userNotLoggedText; + var caption = loggedIn ? userLoggedInText : userNotLoggedText; + + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_USER_STATUS_UPDATE, { + loggedIn: loggedIn, + caption: caption + }); + } + } + } + }, { + key: "autoLogin", + value: function autoLogin() { + var _Paywall$containerIns3; + + if (!Paywall.initialize) { + return false; + } + + var credentials = _PaywallLoginStatus.default.getCredentials(); + + if (!credentials) { + return false; + } + + var user = credentials.user, + pwdEncrypt = credentials.pwdEncrypt, + token = credentials.token; + + if (!token && (!user || !pwdEncrypt)) { + return false; + } + + if (token) {} else {} + + (_Paywall$containerIns3 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns3.showPopup({ + type: _$$_REQUIRE(_dependencyMap[12]).popupTypes.login, + isInvisible: true, + forceAutoLogin: true + }); + return true; + } + }, { + key: "isAlreadyAccessed", + value: function isAlreadyAccessed(ACI) { + return Paywall.accessedProductsList.findIndex(function (product) { + return product.ACI === ACI; + }) !== -1; + } + }, { + key: "getAccessedProductsList", + value: function () { + var _getAccessedProductsList = (0, _asyncToGenerator2.default)(function* () { + var productsList = yield _PaywallHelper.default.getAccessedProductsList(); + + if (productsList) { + var filteredProductsList = productsList.filter(function (product) { + return product.addTime + _$$_REQUIRE(_dependencyMap[12]).accessedProductsDuration >= Date.now(); + }); + + if (filteredProductsList.length < productsList.length) { + _PaywallHelper.default.setAccessedProductsList(filteredProductsList); + + return filteredProductsList; + } + + return productsList; + } + + return []; + }); + + function getAccessedProductsList() { + return _getAccessedProductsList.apply(this, arguments); + } + + return getAccessedProductsList; + }() + }, { + key: "addToAccessedProductsList", + value: function addToAccessedProductsList(ACI) { + var newEntry = { + ACI: ACI, + addTime: Date.now() + }; + Paywall.accessedProductsList.push(newEntry); + + _PaywallHelper.default.setAccessedProductsList(Paywall.accessedProductsList); + } + }, { + key: "isWelcomePopupAlreadyShown", + value: function () { + var _isWelcomePopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { + return _PaywallHelper.default.isWelcomePopupAlreadyShown(); + }); + + function isWelcomePopupAlreadyShown() { + return _isWelcomePopupAlreadyShown.apply(this, arguments); + } + + return isWelcomePopupAlreadyShown; + }() + }, { + key: "setWelcomePopupAlreadyShown", + value: function setWelcomePopupAlreadyShown() { + _PaywallHelper.default.setWelcomePopupAlreadyShown(); + } + }, { + key: "isFirstProductsLeftPopupAlreadyShown", + value: function () { + var _isFirstProductsLeftPopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { + return _PaywallHelper.default.isFirstProductsLeftPopupAlreadyShown(); + }); + + function isFirstProductsLeftPopupAlreadyShown() { + return _isFirstProductsLeftPopupAlreadyShown.apply(this, arguments); + } + + return isFirstProductsLeftPopupAlreadyShown; + }() + }, { + key: "setFirstProductsLeftPopupAlreadyShown", + value: function setFirstProductsLeftPopupAlreadyShown() { + Paywall.firstProductsLeftPopupShown = true; + + _PaywallHelper.default.setFirstProductsLeftPopupAlreadyShown(); + } + }, { + key: "setLastProductsLeft", + value: function setLastProductsLeft(productsLeft) { + _PaywallHelper.default.setLastProductsLeft(productsLeft); + } + }, { + key: "getLastProductsLeft", + value: function () { + var _getLastProductsLeft = (0, _asyncToGenerator2.default)(function* () { + return _PaywallHelper.default.getLastProductsLeft(); + }); + + function getLastProductsLeft() { + return _getLastProductsLeft.apply(this, arguments); + } + + return getLastProductsLeft; + }() + }, { + key: "account", + value: function account() { + if (!_$$_REQUIRE(_dependencyMap[9]).NetworkUtils.isOnline()) { + Paywall.showOfflineDialog(); + return; + } + + if (Paywall.initialize) { + var _Paywall$containerIns4; + + var type = _PaywallLoginStatus.default.isUserLoggedIn() ? _$$_REQUIRE(_dependencyMap[12]).popupTypes.account : _$$_REQUIRE(_dependencyMap[12]).popupTypes.login; + (_Paywall$containerIns4 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns4.showPopup({ + type: type + }); + } else { + var _global$getRssIndex2 = global.getRssIndex(), + mustLoginToViewArticle = _global$getRssIndex2.mustLoginToViewArticle; + + if (mustLoginToViewArticle) { + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.OPEN_OPTIONSPAGE, { + tab: _$$_REQUIRE(_dependencyMap[11]).tabs.account, + forceFullscreen: true + }); + } else {} + } + } + }, { + key: "welcome", + value: function welcome() { + var _Paywall$containerIns5; + + (_Paywall$containerIns5 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns5.showPopup({ + type: _$$_REQUIRE(_dependencyMap[12]).popupTypes.welcome + }); + Paywall.setWelcomePopupAlreadyShown(); + } + }, { + key: "hidePopup", + value: function hidePopup() { + var _Paywall$containerIns6; + + (_Paywall$containerIns6 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns6.hidePopup(); + } + }, { + key: "unhidePopup", + value: function unhidePopup() { + var _Paywall$containerIns7; + + (_Paywall$containerIns7 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns7.unhidePopup(); + } + }, { + key: "remove", + value: function remove() { + var _Paywall$containerIns8; + + (_Paywall$containerIns8 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns8.removePopup(); + } + }, { + key: "showOfflineDialog", + value: function showOfflineDialog() { + var validate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var buttons = [{ + text: global.strings("btn_ok") + }]; + var message = validate ? global.strings("paywall_offline_warning") : global.strings("err_offline"); + + _$$_REQUIRE(_dependencyMap[13]).CustomAlert.alert("", message, buttons, { + cancelable: false + }); + } + }, { + key: "shouldShowHardPaywall", + value: function shouldShowHardPaywall() { + var _global$getRssIndex3 = global.getRssIndex(), + mustLoginToViewArticle = _global$getRssIndex3.mustLoginToViewArticle; + + if (mustLoginToViewArticle) { + var _global$getRSSActiveP = global.getRSSActivePSetup(), + loginStatus = _global$getRSSActiveP.loginStatus; + + if (loginStatus && !loginStatus.isLoggedIn()) { + return true; + } + } + + return false; + } + }, { + key: "needToAppendHardPaywall", + value: function needToAppendHardPaywall() { + var _global$getRssIndex4 = global.getRssIndex(), + attachPaywallToArticle = _global$getRssIndex4.attachPaywallToArticle; + + return Paywall.shouldShowHardPaywall() && attachPaywallToArticle; + } + }, { + key: "shouldAppendPaywallPopup", + value: function shouldAppendPaywallPopup() { + var style = Paywall.config.style; + + if (style) { + var attachPaywallToArticle = style.attachPaywallToArticle; + return attachPaywallToArticle === "1"; + } + + return false; + } + }, { + key: "shouldShowPaywall", + value: function shouldShowPaywall(ACI) { + return Paywall.shouldShowHardPaywall() || Paywall.needToAppendPaywallPopup(ACI); + } + }, { + key: "shouldAppendPaywall", + value: function shouldAppendPaywall() { + return Paywall.needToAppendHardPaywall() || Paywall.shouldAppendPaywallPopup(); + } + }, { + key: "needToAppendPaywallPopup", + value: function needToAppendPaywallPopup(ACI) { + var productType = Paywall.getProductType(ACI); + return Paywall.shouldAppendPaywallPopup() && productType && !Paywall.isFreeProduct(productType) && !Paywall.isAlreadyAccessed(ACI); + } + }, { + key: "needToAppendPaywall", + value: function needToAppendPaywall(ACI) { + return Paywall.needToAppendHardPaywall() || Paywall.needToAppendPaywallPopup(ACI); + } + }, { + key: "getArticlePreviewLength", + value: function getArticlePreviewLength() { + if (Paywall.needToAppendHardPaywall()) { + var _global$getRssIndex5 = global.getRssIndex(), + articlePreviewLength = _global$getRssIndex5.articlePreviewLength; + + return articlePreviewLength; + } + + if (Paywall.shouldAppendPaywallPopup()) { + var style = Paywall.config.style; + + if (style) { + var protectThreshold = style.protectThreshold; + return parseInt(protectThreshold, 10); + } + } + + return 0; + } + }, { + key: "getArticlePreviewMessage", + value: function getArticlePreviewMessage() { + if (Paywall.shouldAppendPaywallPopup()) { + var style = Paywall.config.style; + + if (style) { + var protectArticleMessage = style.protectArticleMessage; + return protectArticleMessage; + } + } + + return ""; + } + }, { + key: "getDecryptionKey", + value: function () { + var _getDecryptionKey = (0, _asyncToGenerator2.default)(function* (seed) { + try { + var result = yield _PaywallAJAX.default.getDecryptionKey(seed); + + if (result) { + var status = result.status, + key = result.key; + + if (status === "OK") { + return key; + } + } + } catch (e) {} + + return ""; + }); + + function getDecryptionKey(_x4) { + return _getDecryptionKey.apply(this, arguments); + } + + return getDecryptionKey; + }() + }]); + }(); + + Paywall.initialize = false; + Paywall.strictMode = false; + Paywall.config = {}; + Paywall.accessedProductsList = []; + Paywall.offlineAccessedProductsList = []; + Paywall.firstProductsLeftPopupShown = false; + Paywall.forceAutoLogin = true; +},1724,[3,4,270,6,7,818,436,1725,1703,438,564,1726,1704,815]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.PaywallError = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _wrapNativeSuper2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _axios = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _PaywallLoginStatus = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var PaywallError = exports.PaywallError = function (_Error) { + function PaywallError(code, message) { + var _this; + + (0, _classCallCheck2.default)(this, PaywallError); + _this = _callSuper(this, PaywallError); + _this.code = code; + _this.message = message; + return _this; + } + + (0, _inherits2.default)(PaywallError, _Error); + return (0, _createClass2.default)(PaywallError, [{ + key: "getCode", + value: function getCode() { + return this.code; + } + }, { + key: "getMessage", + value: function getMessage() { + return this.message; + } + }]); + }((0, _wrapNativeSuper2.default)(Error)); + + var PaywallAJAX = exports.default = function () { + function PaywallAJAX() { + (0, _classCallCheck2.default)(this, PaywallAJAX); + } + + return (0, _createClass2.default)(PaywallAJAX, null, [{ + key: "init", + value: function init(appId) { + PaywallAJAX.appId = appId; + } + }, { + key: "setSessionString", + value: function setSessionString(sessionString) { + PaywallAJAX.sessionString = sessionString; + } + }, { + key: "handleError", + value: function handleError(error) { + var message = error.message; + } + }, { + key: "simpleGet", + value: function () { + var _simpleGet = (0, _asyncToGenerator2.default)(function* (url) { + var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10000; + var message = "TIMEOUT"; + var retries = 0; + + do { + try { + var _yield$Axios$get = yield _axios.default.get(url, { + timeout: timeout + }), + status = _yield$Axios$get.status, + data = _yield$Axios$get.data; + + if (status === 200) { + if (data) { + return data; + } + } else { + message = "unexpected HTTP status code " + status + " for url " + url; + } + } catch (e) { + message = "failed to load " + url + ": " + e.message; + } + + retries++; + } while (retries < 3); + + PaywallAJAX.handleError({ + message: message + }); + return undefined; + }); + + function simpleGet(_x) { + return _simpleGet.apply(this, arguments); + } + + return simpleGet; + }() + }, { + key: "handleRequest", + value: function () { + var _handleRequest = (0, _asyncToGenerator2.default)(function* (url) { + var outcome; + var status = 0; + var message = "TIMEOUT"; + var retries = 0; + + do { + try { + var _yield$Axios$get2 = yield _axios.default.get(url, { + timeout: 30000 + }), + HTTPStatusCode = _yield$Axios$get2.status, + data = _yield$Axios$get2.data; + + if (HTTPStatusCode === 200 || HTTPStatusCode === 301 || HTTPStatusCode === 304) { + if (data) { + var error = data.error; + status = error.status; + message = error.message; + status = parseInt(status, 10); + + if (status === _$$_REQUIRE(_dependencyMap[11]).serverStatusCodes.SUCCESS) { + outcome = data.outcome; + } + } + } else { + status = HTTPStatusCode; + message = "unexpected HTTP status code " + HTTPStatusCode + " for url " + url; + } + } catch (e) { + message = "failed to load " + url + ": " + e.message; + } + + retries++; + } while (!outcome && retries < 3); + + if (outcome) { + return outcome; + } + + PaywallAJAX.handleError({ + message: message + }); + throw new PaywallError(status, message); + }); + + function handleRequest(_x2) { + return _handleRequest.apply(this, arguments); + } + + return handleRequest; + }() + }, { + key: "getBaseURL", + value: function getBaseURL() { + var baseURL; + + var _global$getUserSettin = global.getUserSettings(), + notificationEmail = _global$getUserSettin.notificationEmail; + + if (notificationEmail) { + var _StringUtils$parseNot = _$$_REQUIRE(_dependencyMap[12]).StringUtils.parseNotificationEmail(notificationEmail); + + baseURL = _StringUtils$parseNot.server; + } else if (PaywallAJAX.appId) { + var isHTTPS = global.isHTTPS(); + var appId = isHTTPS ? PaywallAJAX.appId.replace(_$$_REQUIRE(_dependencyMap[13]).HTTP_DOMAIN_SEPARATOR, _$$_REQUIRE(_dependencyMap[13]).HTTPS_DOMAIN_SEPARATOR) : PaywallAJAX.appId; + var separator = isHTTPS ? _$$_REQUIRE(_dependencyMap[13]).HTTPS_DOMAIN_SEPARATOR : _$$_REQUIRE(_dependencyMap[13]).HTTP_DOMAIN_SEPARATOR; + baseURL = appId + separator + _$$_REQUIRE(_dependencyMap[11]).serverBaseDomain; + } else { + baseURL = global.getAppServer(); + } + + return _$$_REQUIRE(_dependencyMap[12]).NetworkUtils.addDefaultProtocol(baseURL); + } + }, { + key: "getDefaultParams", + value: function getDefaultParams() { + var app = "A"; + + if (_$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isAndroid()) { + app = _deviceUtils.default.isKindle() ? "K" : "G"; + } + + return { + app: app, + appPSetup: global.getAppPSetup(), + appVersion: _deviceUtils.default.getAppVersion(), + baseVer: _$$_REQUIRE(_dependencyMap[11]).baseVer + }; + } + }, { + key: "isServiceProtected", + value: function isServiceProtected(service) { + return _$$_REQUIRE(_dependencyMap[11]).protectedServices.includes(service); + } + }, { + key: "getBaseMeterURL", + value: function getBaseMeterURL() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + var meterParams = _$$_REQUIRE(_dependencyMap[12]).StringUtils.getQuerystring(Object.assign({}, PaywallAJAX.getDefaultParams(), params)); + + return PaywallAJAX.getBaseURL() + "?meter&" + meterParams; + } + }, { + key: "getServiceURL", + value: function getServiceURL(service) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _global = global, + machineId = _global.machineId; + machineId = machineId.split(",")[0]; + + var TAUID = _PaywallLoginStatus.default.getTAUID(); + + if (TAUID) { + machineId += "," + TAUID; + } + + params.ta_MACHINE_ID = machineId; + + if (PaywallAJAX.isServiceProtected(service)) { + var queryString = _$$_REQUIRE(_dependencyMap[12]).StringUtils.getQuerystring(params); + + params.mac = PaywallAJAX.computeMac(queryString); + } + + return PaywallAJAX.getBaseMeterURL(Object.assign({ + service: service + }, params)); + } + }, { + key: "getConfigURL", + value: function getConfigURL() { + return PaywallAJAX.getServiceURL(_$$_REQUIRE(_dependencyMap[11]).services.config); + } + }, { + key: "getPopupURL", + value: function getPopupURL(popup) { + var extraParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var params = Object.assign({ + popup: popup + }, extraParams); + + if (_PaywallLoginStatus.default.isUserLoggedIn()) { + var credentials = _PaywallLoginStatus.default.getCredentials(); + + if (credentials != null && credentials.user) { + params.user = credentials.user; + } + + if (credentials != null && credentials.soPass) { + params.soPass = credentials.soPass; + } + } + + return PaywallAJAX.getServiceURL(_$$_REQUIRE(_dependencyMap[11]).services.popups, params); + } + }, { + key: "getValidationURL", + value: function getValidationURL(ACI, productType) { + var params = { + ACI: ACI, + productType: productType, + locallyLoggedIn: _PaywallLoginStatus.default.isUserLoggedIn() ? "1" : "0" + }; + return PaywallAJAX.getServiceURL(_$$_REQUIRE(_dependencyMap[11]).services.validate, params); + } + }, { + key: "getUserValidationURL", + value: function getUserValidationURL() { + var params = {}; + + var credentials = _PaywallLoginStatus.default.getCredentials(); + + if (credentials != null && credentials.user) { + params.user = credentials.user; + } + + return PaywallAJAX.getServiceURL(_$$_REQUIRE(_dependencyMap[11]).services.user_validate, params); + } + }, { + key: "getLogoutURL", + value: function getLogoutURL(ACI) { + var params = { + ACI: ACI + }; + + var credentials = _PaywallLoginStatus.default.getCredentials(); + + if (credentials != null && credentials.user) { + params.user = credentials.user; + } + + return PaywallAJAX.getServiceURL(_$$_REQUIRE(_dependencyMap[11]).services.logout, params); + } + }, { + key: "computeMac", + value: function computeMac(queryString) { + return _$$_REQUIRE(_dependencyMap[12]).StringUtils.getMd5(_$$_REQUIRE(_dependencyMap[12]).StringUtils.getMd5(queryString) + PaywallAJAX.sessionString); + } + }, { + key: "getDecryptionKeyURL", + value: function getDecryptionKeyURL() { + var seed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + return PaywallAJAX.getBaseMeterURL({ + getkey: seed + }); + } + }, { + key: "downloadConfiguration", + value: function () { + var _downloadConfiguration = (0, _asyncToGenerator2.default)(function* () { + var getConfigURL = PaywallAJAX.getConfigURL(); + return PaywallAJAX.handleRequest(getConfigURL); + }); + + function downloadConfiguration() { + return _downloadConfiguration.apply(this, arguments); + } + + return downloadConfiguration; + }() + }, { + key: "validate", + value: function () { + var _validate = (0, _asyncToGenerator2.default)(function* (ACI, productType) { + var getValidationURL = PaywallAJAX.getValidationURL(ACI, productType); + return PaywallAJAX.handleRequest(getValidationURL); + }); + + function validate(_x3, _x4) { + return _validate.apply(this, arguments); + } + + return validate; + }() + }, { + key: "validateUser", + value: function () { + var _validateUser = (0, _asyncToGenerator2.default)(function* () { + var getUserValidationURL = PaywallAJAX.getUserValidationURL(); + return PaywallAJAX.handleRequest(getUserValidationURL); + }); + + function validateUser() { + return _validateUser.apply(this, arguments); + } + + return validateUser; + }() + }, { + key: "logout", + value: function () { + var _logout = (0, _asyncToGenerator2.default)(function* (ACI, manual) { + var getLogoutURL = PaywallAJAX.getLogoutURL(); + return PaywallAJAX.handleRequest(getLogoutURL); + }); + + function logout(_x5, _x6) { + return _logout.apply(this, arguments); + } + + return logout; + }() + }, { + key: "getDecryptionKey", + value: function () { + var _getDecryptionKey = (0, _asyncToGenerator2.default)(function* (seed) { + var getDecryptionKeyURL = PaywallAJAX.getDecryptionKeyURL(seed); + return PaywallAJAX.simpleGet(getDecryptionKeyURL); + }); + + function getDecryptionKey(_x7) { + return _getDecryptionKey.apply(this, arguments); + } + + return getDecryptionKey; + }() + }]); + }(); +},1725,[3,270,6,7,11,13,14,61,408,434,1703,1704,438,555]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.tabs = exports.locals = exports.default = exports.closeTypes = exports.IAPErrorMessages = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _excluded = ["extraParams", "edition"]; + var tabs = exports.tabs = { + access: "access", + accessibility: "accessibility", + account: "account", + archive: "archive", + carousel: "carousel", + contact: "contact", + eenotify: "eenotify", + help: "help", + home: "home", + impressum: "impressum", + login: "login", + market: "market", + purchases: "purchases", + puzzle: "puzzle", + registration: "registration", + rss: "rss", + settings: "connection", + specialsections: "specialsection", + subscribe: "subscribe", + uberabos: "uberabos", + updates: "updates", + validation: "validation", + version: "version", + generic: "generic" + }; + var locals = exports.locals = { + INITPAGE_SET_NEWSPAPER_AND_READ: "xc_initPage_setNewspaperAndRead", + INITPAGE_SET_EXTERNAL_NEWSPAPER: "xc_initPage_setExternalNewspaper", + LOAD_LATEST_PUBLICATION: "xc_loadLatestPublication", + GET_SAVED_ISSUES: "getSavedIssues", + DELETE_ISSUE: "deleteIssue", + RETURN_FROM_LOGIN: "returnFromLogin", + LOGOUT: "xc_initPage_logout", + STORE_USER_INFO: "storeUserInfo", + GET_USER_INFO: "getUserInfo", + BUY: "xc_buy", + RESUME_TRANSACTIONS: "resumeTransactions", + FINISH_TRANSACTION: "finishTransaction", + REQUEST_PRICE_BY_ID: "xc_requestPriceByID", + RESTORE_COMPLETED_TRANSACTIONS: "restoreCompletedTransactions", + SAVE_RECEIPT: "saveReceiptForRecurringPayment", + GET_KEY: "getFromKey", + SET_KEY: "setFromKey", + REMOVE_KEY: "removeKey", + SET_PREF_EDI: "setPrefEdi", + CLEAR_STORAGE: "clearStorage", + GET_CONFIG_DUMP: "getConfigDump", + OPEN_BROWSER: "xc_openBrowser", + OPEN_BROWSER_ALT: "openInAppBrowser", + CLOSE: "closeOptionPage", + GO_BACK: "backButtonClicked", + ALERT: "alert", + CONFIRM: "confirm", + OPEN_RSS: "xc_openRSSReader", + GET_USED_SPACE: "getIssuesUsedSpace", + CLOSE_WINDOW: "closeWindow", + GET_PUBLICATIONS_STORED: "getPublicationStored", + SET_PUBLICATION: "setPublication", + DELETE_PUBLICATION: "deletePublication", + OPEN_TAB_HOME: "openTabHome", + OPEN_TAB_LOGIN: "openTabLogin", + EXEC_JS: "xc_execJavascriptInMainApplication", + SHOW_DEBUG_INFO: "showDebugInfo", + OPEN_ACCESSIBILITY_MODE: "xc_openAccessibilityMode", + OPEN_ARCHIVE: "xc_openArchive", + RESTORE_DEFAULT_SETTINGS: "restoreDefaults", + CLOSE_ARTICLE: "art_closeTextArticle", + OPEN_OPTIONSPAGE: "openOptionPage", + SCROLL_TO_PAGE: "xc_scrollToPage", + DISPLAY_LOADER: "displayLoader", + OPEN_NATIVE_SETTINGS_SCREEN: "openNativeSettingsScreen", + FACEBOOK_LOGIN: "facebookLogin" + }; + var IAPErrorMessages = exports.IAPErrorMessages = { + iap_not_available: "IAP Not Available", + unknown: "Unknown Error", + cancelled: "Payment Cancelled", + user_error: "User Error", + item_unavailable: "Item Unavailable", + remote_error: "Remote Error", + network_error: "Network Error", + service_error: "Service Error", + receipt_failed: "Receipt Failed", + receipt_finished_failed: "Receipt Finished Failed", + not_prepared: "Not Prepared", + not_ended: "Not Ended", + already_owned: "Already Owned", + developer_error: "Developer Error", + billing_response_json_parse_error: "Error Parsing Billing Response JSON", + already_active_subscription: "Already have an active subscription" + }; + var closeTypes = exports.closeTypes = { + close: "close", + back: "back", + none: "none" + }; + + var OptionspageUtils = exports.default = function () { + function OptionspageUtils() { + (0, _classCallCheck2.default)(this, OptionspageUtils); + } + + return (0, _createClass2.default)(OptionspageUtils, null, [{ + key: "getBaseURL", + value: function getBaseURL() { + var _global$getActivePSet = global.getActivePSetup(), + optionspageConfig = _global$getActivePSet.optionspageConfig; + + return _$$_REQUIRE(_dependencyMap[6]).NetworkUtils.addDefaultProtocol(optionspageConfig.baseURL); + } + }, { + key: "getTabUrl", + value: function getTabUrl(tab) { + var otherGetParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var baseURL = this.getBaseURL(); + + var _StringUtils$segmentU = _$$_REQUIRE(_dependencyMap[6]).StringUtils.segmentUrl(baseURL), + protocol = _StringUtils$segmentU.protocol, + domain = _StringUtils$segmentU.domain, + path = _StringUtils$segmentU.path, + baseGetParams = _StringUtils$segmentU.getParams; + + var params = Object.assign({ + tab: tab + }, this.getDefaultParams(), baseGetParams, otherGetParams); + + var queryString = _$$_REQUIRE(_dependencyMap[6]).StringUtils.getQuerystring(params); + + return protocol + "://" + domain + "/" + path + "?" + queryString; + } + }, { + key: "getCustomUrl", + value: function getCustomUrl(baseURL) { + var otherGetParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + var _StringUtils$segmentU2 = _$$_REQUIRE(_dependencyMap[6]).StringUtils.segmentUrl(baseURL), + protocol = _StringUtils$segmentU2.protocol, + domain = _StringUtils$segmentU2.domain, + path = _StringUtils$segmentU2.path, + baseGetParams = _StringUtils$segmentU2.getParams; + + var params = Object.assign(this.getDefaultParams(), baseGetParams, otherGetParams); + + var queryString = _$$_REQUIRE(_dependencyMap[6]).StringUtils.getQuerystring(params); + + return protocol + "://" + domain + "/" + path + "?" + queryString; + } + }, { + key: "getDefaultParams", + value: function getDefaultParams() { + var _global$getNewsmemory = global.getNewsmemoryConfig(), + network = _global$getNewsmemory.network, + limit = _global$getNewsmemory.limit, + connectivity = _global$getNewsmemory.connectivity; + + var _global$getActivePSet2 = global.getActivePSetup(), + pSetup = _global$getActivePSet2.pSetup, + loginStatus = _global$getActivePSet2.loginStatus; + + var TAUID = loginStatus.TAUID; + var defaultParams = { + pSetup: pSetup, + MACHINEID: global.machineId, + useDB: 1, + ver: _deviceUtils.default.getAppVersion(), + isDebug: global.isDebug, + network: network, + isPhone: _$$_REQUIRE(_dependencyMap[6]).PlatformUtils.isTablet() ? 0 : 1, + isKindle: _deviceUtils.default.isKindle() ? 1 : undefined, + limit: limit, + connectivity: connectivity, + accessibilityMode: _$$_REQUIRE(_dependencyMap[6]).PlatformUtils.isSystemAccessibilityEnabled() ? "1" : "0" + }; + defaultParams[_$$_REQUIRE(_dependencyMap[6]).PlatformUtils.isAndroid() ? "isAndroid" : "isXcode"] = 1; + + if (TAUID) { + defaultParams.TAUID = TAUID; + } + + return defaultParams; + } + }, { + key: "getHomeTabUrl", + value: function getHomeTabUrl() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return this.getTabUrl(tabs.home, params); + } + }, { + key: "getLoginTabUrl", + value: function getLoginTabUrl() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return this.getTabUrl(tabs.account, params); + } + }, { + key: "getHelpTabUrl", + value: function getHelpTabUrl() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return this.getTabUrl(tabs.help, params); + } + }, { + key: "getSettingsTabUrl", + value: function getSettingsTabUrl() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return this.getTabUrl(tabs.settings, params); + } + }, { + key: "isSamePage", + value: function isSamePage(urlA, urlB) { + var ignoreParams = ["r", "edition"]; + + var newUrlA = _$$_REQUIRE(_dependencyMap[6]).StringUtils.removeParams(urlA, ignoreParams); + + var newUrlB = _$$_REQUIRE(_dependencyMap[6]).StringUtils.removeParams(urlB, ignoreParams); + + return newUrlA === newUrlB; + } + }, { + key: "optionPageVersion", + value: function optionPageVersion() { + var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getMainPSetup(); + var optionspageConfig = config.optionspageConfig; + + if (optionspageConfig && optionspageConfig.baseURL) { + var regExp = /(?:opt|optionspage)\.[a-zA-Z0-9]+\.[a-zA-Z0-9.]+/; + var result = regExp.exec(optionspageConfig.baseURL); + + if (result) { + return result[0]; + } + } + + return "n/a"; + } + }, { + key: "getIAPErrorMessage", + value: function getIAPErrorMessage(error) { + var _OptionalPackages$get = _optionalPackageUtils.default.getIapModule(), + IAPErrorCode = _OptionalPackages$get.IAPErrorCode; + + var message = IAPErrorMessages.unknown; + + if (error && IAPErrorCode) { + switch (error.code) { + case IAPErrorCode.E_IAP_NOT_AVAILABLE: + message = IAPErrorMessages.iap_not_available; + break; + + case IAPErrorCode.E_USER_CANCELLED: + message = IAPErrorMessages.cancelled; + break; + + case IAPErrorCode.E_USER_ERROR: + message = IAPErrorMessages.user_error; + break; + + case IAPErrorCode.E_ITEM_UNAVAILABLE: + message = IAPErrorMessages.item_unavailable; + break; + + case IAPErrorCode.E_REMOTE_ERROR: + message = IAPErrorMessages.remote_error; + break; + + case IAPErrorCode.E_NETWORK_ERROR: + message = IAPErrorMessages.network_error; + break; + + case IAPErrorCode.E_SERVICE_ERROR: + message = IAPErrorMessages.service_error; + break; + + case IAPErrorCode.E_RECEIPT_FAILED: + message = IAPErrorMessages.receipt_failed; + break; + + case IAPErrorCode.E_RECEIPT_FINISHED_FAILED: + message = IAPErrorMessages.receipt_finished_failed; + break; + + case IAPErrorCode.E_NOT_PREPARED: + message = IAPErrorMessages.not_prepared; + break; + + case IAPErrorCode.E_NOT_ENDED: + message = IAPErrorMessages.not_ended; + break; + + case IAPErrorCode.E_ALREADY_OWNED: + message = IAPErrorMessages.already_owned; + break; + + case IAPErrorCode.E_DEVELOPER_ERROR: + message = IAPErrorMessages.developer_error; + break; + + case IAPErrorCode.E_BILLING_RESPONSE_JSON_PARSE_ERROR: + message = IAPErrorMessages.billing_response_json_parse_error; + break; + + case IAPErrorCode.E_ACTIVE_SUBSCRIPTION: + message = IAPErrorMessages.already_active_subscription; + break; + } + + if (error.message && error.code !== IAPErrorCode.E_USER_CANCELLED) { + message = error.message; + } + } + + return message; + } + }, { + key: "getTabByURL", + value: function getTabByURL(url) { + var _StringUtils$segmentU3 = _$$_REQUIRE(_dependencyMap[6]).StringUtils.segmentUrl(url), + path = _StringUtils$segmentU3.path, + getParams = _StringUtils$segmentU3.getParams; + + var scriptName = _$$_REQUIRE(_dependencyMap[6]).StringUtils.fileNameFromPath(path); + + var tab = getParams.tab; + + switch (scriptName) { + case "initpage.php": + tab = tabs.home; + break; + + case "ipad_login.php": + tab = tabs.login; + break; + + case "ipad_access.php": + tab = tabs.access; + break; + + case "ipad_subscribe.php": + tab = tabs.subscribe; + break; + + case "ipad_registration.php": + tab = tabs.registration; + break; + + case "ipad_help.php": + tab = tabs.help; + break; + + case "ipad_uberabos.php": + tab = tabs.uberabos; + break; + + case "ipad_contact.php": + tab = tabs.contact; + break; + + case "ipad_impressum.php": + tab = tabs.impressum; + break; + + case "ipad_notify.php": + tab = tabs.eenotify; + break; + + case "ipad_archive.php": + tab = tabs.archive; + break; + + case "ipad_ss.php": + tab = tabs.specialsections; + break; + + case "ipad_puzzle.php": + tab = tabs.puzzle; + break; + + case "ipad_purchases.php": + tab = tabs.purchases; + break; + + case "ipad_updates.php": + tab = tabs.updates; + break; + + case "ipad_market.php": + tab = tabs.market; + break; + + case "ipad_version.php": + tab = tabs.version; + break; + + case "ipad_connection.php": + tab = tabs.settings; + break; + } + + return tab; + } + }, { + key: "getOptionspageGetParams", + value: function getOptionspageGetParams() { + var errorParams = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var getParams = {}; + + try { + var extraParams = errorParams.extraParams, + editionEncoded = errorParams.edition, + rest = (0, _objectWithoutProperties2.default)(errorParams, _excluded); + getParams = Object.assign({}, rest, _$$_REQUIRE(_dependencyMap[6]).StringUtils.parseQuerystring(extraParams)); + + if (editionEncoded) { + getParams.edition = _$$_REQUIRE(_dependencyMap[6]).StringUtils.decodeURIComponent(editionEncoded); + } + } catch (e) {} + + return getParams; + } + }]); + }(); +},1726,[3,4,6,7,434,824,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _BasePush = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _OneSignalPush = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var PushHelper = exports.default = function () { + function PushHelper() { + (0, _classCallCheck2.default)(this, PushHelper); + } + + return (0, _createClass2.default)(PushHelper, null, [{ + key: "onBackgroundMessage", + value: function () { + var _onBackgroundMessage = (0, _asyncToGenerator2.default)(function* (message) { + try { + if (!global.initialized) { + global.initBaseValues(yield _$$_REQUIRE(_dependencyMap[6]).OurBridge.initializeGlobals()); + } + + yield PushHelper.init(); + yield PushHelper.instance.onBackgroundMessage(message); + } catch (e) { + console.error("background push notification error: " + e.message); + } + + return Promise.resolve(); + }); + + function onBackgroundMessage(_x) { + return _onBackgroundMessage.apply(this, arguments); + } + + return onBackgroundMessage; + }() + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + if (PushHelper.instance) { + return; + } + + switch (global.pushService) { + case _$$_REQUIRE(_dependencyMap[7]).MasPush.NAME: + PushHelper.instance = new (_$$_REQUIRE(_dependencyMap[7]).MasPush)(); + yield PushHelper.instance.init(global.masAppId); + break; + + case _OneSignalPush.default.NAME: + PushHelper.instance = new _OneSignalPush.default(); + yield PushHelper.instance.init(global.oneSignalAppId); + break; + + case _$$_REQUIRE(_dependencyMap[8]).AmazonPush.NAME: + PushHelper.instance = new (_$$_REQUIRE(_dependencyMap[8]).AmazonPush)(); + yield PushHelper.instance.init(); + break; + + case _$$_REQUIRE(_dependencyMap[9]).HuaweiPush.NAME: + PushHelper.instance = new (_$$_REQUIRE(_dependencyMap[9]).HuaweiPush)(); + yield PushHelper.instance.init(global.hcmAppId); + break; + + default: + PushHelper.instance = new (_$$_REQUIRE(_dependencyMap[10]).FirebasePush)(); + yield PushHelper.instance.init(); + break; + } + + PushHelper.clearOldStoredNotifications(); + PushHelper.registerListener(); + PushHelper.resetBadge(); + yield PushHelper.createAndroidChannels(); + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "checkIfAppIsOpenedByNotification", + value: function () { + var _checkIfAppIsOpenedByNotification = (0, _asyncToGenerator2.default)(function* (callback) { + if (!PushHelper.instance) { + return false; + } + + try { + yield PushHelper.instance.checkIfAppIsOpenedByNotification(callback); + return true; + } catch (e) {} + + return false; + }); + + function checkIfAppIsOpenedByNotification(_x2) { + return _checkIfAppIsOpenedByNotification.apply(this, arguments); + } + + return checkIfAppIsOpenedByNotification; + }() + }, { + key: "registerListener", + value: function registerListener() { + var _PushHelper$instance; + + (_PushHelper$instance = PushHelper.instance) == null ? undefined : _PushHelper$instance.registerListener(); + } + }, { + key: "unregisterListener", + value: function unregisterListener() { + var _PushHelper$instance2; + + (_PushHelper$instance2 = PushHelper.instance) == null ? undefined : _PushHelper$instance2.unregisterListener(); + } + }, { + key: "resetBadge", + value: function resetBadge() { + var _PushHelper$instance3; + + (_PushHelper$instance3 = PushHelper.instance) == null ? undefined : _PushHelper$instance3.resetBadge(); + } + }, { + key: "createAndroidChannels", + value: function () { + var _createAndroidChannels = (0, _asyncToGenerator2.default)(function* () { + if (PushHelper.instance) { + return PushHelper.instance.createAndroidChannels(); + } + + return false; + }); + + function createAndroidChannels() { + return _createAndroidChannels.apply(this, arguments); + } + + return createAndroidChannels; + }() + }, { + key: "isTherePush", + value: function isTherePush() { + if (PushHelper.instance) { + return PushHelper.instance.isTherePush(); + } + + return false; + } + }, { + key: "pushNeedFeedUpdate", + value: function pushNeedFeedUpdate() { + if (PushHelper.instance) { + return PushHelper.instance.pushNeedFeedUpdate(); + } + + return false; + } + }, { + key: "getPush", + value: function getPush() { + if (PushHelper.instance) { + return PushHelper.instance.getPush(); + } + + return {}; + } + }, { + key: "clearPush", + value: function clearPush() { + var _PushHelper$instance4; + + (_PushHelper$instance4 = PushHelper.instance) == null ? undefined : _PushHelper$instance4.clearPush(); + } + }, { + key: "getRegistrationInfo", + value: function getRegistrationInfo() { + if (PushHelper.instance) { + return PushHelper.instance.getRegistrationInfo(); + } + + return {}; + } + }, { + key: "checkIfSendRegistration", + value: function () { + var _checkIfSendRegistration = (0, _asyncToGenerator2.default)(function* () { + if (PushHelper.instance) { + return PushHelper.instance.checkIfSendRegistration(); + } + + return Promise.resolve(); + }); + + function checkIfSendRegistration() { + return _checkIfSendRegistration.apply(this, arguments); + } + + return checkIfSendRegistration; + }() + }, { + key: "clearOldStoredNotifications", + value: function clearOldStoredNotifications() { + if (PushHelper.instance) { + return PushHelper.instance.clearOldStoredNotifications(); + } + + return Promise.resolve(); + } + }, { + key: "updateTags", + value: function updateTags() { + var _PushHelper$instance5; + + (_PushHelper$instance5 = PushHelper.instance) == null ? undefined : _PushHelper$instance5.updateTags(); + } + }, { + key: "registerDevice", + value: function () { + var _registerDevice = (0, _asyncToGenerator2.default)(function* () { + if (PushHelper.instance) { + return PushHelper.instance.init(); + } + + return Promise.resolve(); + }); + + function registerDevice() { + return _registerDevice.apply(this, arguments); + } + + return registerDevice; + }() + }, { + key: "deleteRegistration", + value: function () { + var _deleteRegistration = (0, _asyncToGenerator2.default)(function* () { + if (PushHelper.instance) { + PushHelper.instance.deleteRegistration(); + return PushHelper.instance.deleteToken(); + } + + return Promise.resolve(true); + }); + + function deleteRegistration() { + return _deleteRegistration.apply(this, arguments); + } + + return deleteRegistration; + }() + }]); + }(); + + PushHelper.instance = undefined; +},1727,[3,270,6,7,1728,1764,579,1766,1769,1770,1767]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.isNotAvailable = exports.default = exports.NOT_AVAILABLE = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _NavigationService = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var NOT_AVAILABLE = exports.NOT_AVAILABLE = "n/a"; + + var isNotAvailable = exports.isNotAvailable = function isNotAvailable(str) { + return str === NOT_AVAILABLE; + }; + + var BasePush = exports.default = function () { + function BasePush(name) { + (0, _classCallCheck2.default)(this, BasePush); + this.userId = ""; + this.token = NOT_AVAILABLE; + this.serverMessage = NOT_AVAILABLE; + this.isRegistered = false; + this.tags = {}; + this.module = null; + this.service = name; + this.hasPushEnabled = true; + this.init = this.init.bind(this); + this.isModuleAvailable = this.isModuleAvailable.bind(this); + this.setTag = this.setTag.bind(this); + this.registerListener = this.registerListener.bind(this); + this.unregisterListener = this.unregisterListener.bind(this); + this.resetBadge = this.resetBadge.bind(this); + this.getToken = this.getToken.bind(this); + this.deleteToken = this.deleteToken.bind(this); + this.clearOldStoredNotifications = this.clearOldStoredNotifications.bind(this); + this.isTherePush = this.isTherePush.bind(this); + this.clearPush = this.clearPush.bind(this); + this.pushNeedFeedUpdate = this.pushNeedFeedUpdate.bind(this); + this.getPush = this.getPush.bind(this); + this.storePushToConsume = this.storePushToConsume.bind(this); + this.onBackgroundMessage = this.onBackgroundMessage.bind(this); + this.initTags(); + } + + return (0, _createClass2.default)(BasePush, [{ + key: "isModuleAvailable", + value: function isModuleAvailable() { + return !_$$_REQUIRE(_dependencyMap[5]).JSUtils.isNull(this.module); + } + }, { + key: "registerListener", + value: function registerListener() { + this.isRegistered = true; + } + }, { + key: "unregisterListener", + value: function unregisterListener() { + this.isRegistered = false; + } + }, { + key: "resetTags", + value: function resetTags() { + this.tags = {}; + this.printLog("tags empty"); + } + }, { + key: "setTag", + value: function setTag(key, value) { + this.tags[key] = value; + this.printLog("tags -> " + key + ": " + value); + } + }, { + key: "checkIfAppIsOpenedByNotification", + value: function checkIfAppIsOpenedByNotification() { + return false; + } + }, { + key: "isTherePush", + value: function isTherePush() { + return this.pushToConsume !== undefined; + } + }, { + key: "clearPush", + value: function clearPush() { + this.pushToConsume = undefined; + } + }, { + key: "pushNeedFeedUpdate", + value: function pushNeedFeedUpdate() { + return this.pushToConsume && (this.pushToConsume.action === "openArticle" || this.pushToConsume.action === "openArticleBySource"); + } + }, { + key: "getPush", + value: function getPush() { + return this.pushToConsume; + } + }, { + key: "storePushToConsume", + value: function storePushToConsume(action, value) { + this.pushToConsume = { + action: action, + value: value + }; + } + }, { + key: "onBackgroundMessage", + value: function () { + var _onBackgroundMessage = (0, _asyncToGenerator2.default)(function* (notification) { + this.printLog("on background message: " + JSON.stringify(notification)); + return this.displayNotification(notification); + }); + + function onBackgroundMessage(_x) { + return _onBackgroundMessage.apply(this, arguments); + } + + return onBackgroundMessage; + }() + }, { + key: "displayNotification", + value: function displayNotification(notification) { + this.printLog("display notification unused: " + JSON.stringify(notification)); + } + }, { + key: "openNotification", + value: function () { + var _openNotification = (0, _asyncToGenerator2.default)(function* (id, data, onOpen) { + var _mainNavigator; + + var _this$parsePushData = this.parsePushData(data), + action = _this$parsePushData.action, + value = _this$parsePushData.value; + + var rssIsEnabled = false; + var pSetupConfig = global.getRSSActivePSetup(); + + if (!(pSetupConfig instanceof _$$_REQUIRE(_dependencyMap[6]).PaperSetupConfig)) { + pSetupConfig = global.getMainPSetup(); + } + + if (pSetupConfig instanceof _$$_REQUIRE(_dependencyMap[6]).PaperSetupConfig) { + rssIsEnabled = yield pSetupConfig.checkIfRssIsEnabled(); + } + + this.storePushToConsume(action, value); + var mainNavigator = ""; + + switch (action) { + case "openArticle": + case "openArticleBySource": + case "openCategory": + case "openRss": + mainNavigator = "RssNavigator"; + break; + + case "openUrl": + mainNavigator = rssIsEnabled ? "RssNavigator" : "NewsmemoryNavigator"; + break; + + case "openEpaperCoordinates": + mainNavigator = "NewsmemoryNavigator"; + break; + + case "openEpaper": + mainNavigator = "NewsmemoryNavigator"; + break; + } + + if (((_mainNavigator = mainNavigator) == null ? undefined : _mainNavigator.length) > 0) { + if (typeof onOpen === "function") { + onOpen(mainNavigator); + } + + _NavigationService.default.main.reset(mainNavigator); + } + }); + + function openNotification(_x2, _x3, _x4) { + return _openNotification.apply(this, arguments); + } + + return openNotification; + }() + }, { + key: "parsePushData", + value: function parsePushData() { + var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var type = data.type, + feedId = data.feedId, + category = data.category, + url = data.url, + edition = data.edition, + issue = data.issue, + page = data.page, + article = data.article, + source = data.source; + var action = "openEpaper"; + var value = ""; + + if (type === "breakingnews") { + action = "openRss"; + } else if ((feedId == null ? undefined : feedId.length) > 0) { + action = "openArticle"; + value = feedId; + } else if ((source == null ? undefined : source.length) > 0) { + action = "openArticleBySource"; + value = source; + } else if ((category == null ? undefined : category.length) > 0) { + action = "openCategory"; + value = category; + } else if ((url == null ? undefined : url.length) > 0) { + action = "openUrl"; + value = url; + } else if (edition || issue || page || article) { + action = "openEpaperCoordinates"; + value = { + edition: edition, + issue: issue, + page: page, + article: article + }; + } + + return { + action: action, + value: value + }; + } + }, { + key: "printLog", + value: function printLog(message) {} + }, { + key: "getRegistrationInfo", + value: function getRegistrationInfo() { + return { + token: this.token, + userId: this.userId, + serverMessage: this.serverMessage, + service: this.service + }; + } + }, { + key: "init", + value: function init() { + this.printLog(this.service + " doesn't need init"); + } + }, { + key: "initTags", + value: function initTags() { + this.tags = {}; + } + }, { + key: "updateTags", + value: function updateTags() { + this.printLog(this.service + " doesn't need updateTags"); + } + }, { + key: "resetBadge", + value: function resetBadge() { + this.printLog(this.service + " doesn't need resetBadge"); + } + }, { + key: "createAndroidChannels", + value: function () { + var _createAndroidChannels = (0, _asyncToGenerator2.default)(function* () { + this.printLog(this.service + " doesn't need createAndroidChannels"); + return Promise.resolve(); + }); + + function createAndroidChannels() { + return _createAndroidChannels.apply(this, arguments); + } + + return createAndroidChannels; + }() + }, { + key: "checkIfSendRegistration", + value: function () { + var _checkIfSendRegistration = (0, _asyncToGenerator2.default)(function* () { + this.printLog(this.service + " doesn't need checkIfSendRegistration"); + return Promise.resolve(); + }); + + function checkIfSendRegistration() { + return _checkIfSendRegistration.apply(this, arguments); + } + + return checkIfSendRegistration; + }() + }, { + key: "getToken", + value: function () { + var _getToken = (0, _asyncToGenerator2.default)(function* () { + this.printLog(this.service + " doesn't need getToken"); + return Promise.resolve(); + }); + + function getToken() { + return _getToken.apply(this, arguments); + } + + return getToken; + }() + }, { + key: "deleteToken", + value: function () { + var _deleteToken = (0, _asyncToGenerator2.default)(function* () { + this.printLog(this.service + " doesn't need deleteToken"); + return Promise.resolve(); + }); + + function deleteToken() { + return _deleteToken.apply(this, arguments); + } + + return deleteToken; + }() + }, { + key: "sendRegistration", + value: function () { + var _sendRegistration = (0, _asyncToGenerator2.default)(function* (token, service) { + this.printLog(this.service + " doesn't need sendRegistration"); + return true; + }); + + function sendRegistration(_x5, _x6) { + return _sendRegistration.apply(this, arguments); + } + + return sendRegistration; + }() + }, { + key: "deleteRegistration", + value: function () { + var _deleteRegistration = (0, _asyncToGenerator2.default)(function* () { + this.printLog(this.service + " doesn't need deleteRegistration"); + return true; + }); + + function deleteRegistration() { + return _deleteRegistration.apply(this, arguments); + } + + return deleteRegistration; + }() + }, { + key: "clearOldStoredNotifications", + value: function () { + var _clearOldStoredNotifications = (0, _asyncToGenerator2.default)(function* () { + return Promise.resolve(); + }); + + function clearOldStoredNotifications() { + return _clearOldStoredNotifications.apply(this, arguments); + } + + return clearOldStoredNotifications; + }() + }]); + }(); +},1728,[3,270,6,7,1729,438,1748]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + function closeDrawer(navigation) { + if (navigation) { + navigation.dispatch(_$$_REQUIRE(_dependencyMap[2]).DrawerActions.closeDrawer()); + } + } + + function openDrawer(navigation) { + if (navigation) { + navigation.dispatch(_$$_REQUIRE(_dependencyMap[2]).DrawerActions.openDrawer()); + } + } + + function navigate(navigation, routeName) { + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + if (!navigation) { + return; + } + + if (global.unauthorized) { + routeName = "UnauthorizedScreen"; + } + + var navigateAction = _$$_REQUIRE(_dependencyMap[2]).CommonActions.navigate({ + name: routeName, + params: params + }); + + navigation.dispatch(navigateAction); + } + + function reset(navigation, route) { + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + if (!navigation) { + return; + } + + if (global.unauthorized) { + route = "UnauthorizedScreen"; + } + + var resetAction = _$$_REQUIRE(_dependencyMap[2]).CommonActions.reset({ + index: 0, + routes: [{ + name: route, + params: params + }] + }); + + navigation.dispatch(resetAction); + } + + var _navigator; + + var _onRestart; + + function setMainNavigatorRef(navigatorRef) { + _navigator = navigatorRef; + } + + function navigateInMainNavigator(routeName, params) { + var action = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + navigate(_navigator, routeName, params); + } + + function resetInMainNavigator(routeName, params) { + var action = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + reset(_navigator, routeName, params); + } + + function goToMainNavigator(mainNavigator, params) { + var action = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + reset(_navigator, mainNavigator, params); + } + + function setOnRestart(onRestart) { + _onRestart = onRestart; + } + + function restart() { + if (typeof _onRestart === "function") { + _onRestart(); + } + + resetInMainNavigator("SplashScreen"); + } + + var _default = exports.default = { + main: { + navigate: navigateInMainNavigator, + setRef: setMainNavigatorRef, + reset: goToMainNavigator + }, + default: { + navigate: navigate, + reset: reset + }, + drawer: { + close: closeDrawer, + open: openDrawer + }, + onRestart: setOnRestart, + restart: restart, + navigator: { + createStack: _$$_REQUIRE(_dependencyMap[3]).createNativeStackNavigator, + createDrawer: _$$_REQUIRE(_dependencyMap[4]).createDrawerNavigator, + createBottomTab: _$$_REQUIRE(_dependencyMap[5]).createBottomTabNavigator, + createTopTab: _$$_REQUIRE(_dependencyMap[6]).createMaterialTopTabNavigator + }, + getStackScreenOptions: function getStackScreenOptions() { + return { + orientation: _deviceUtils.default.orientationIsLocked ? _deviceUtils.default.lockedOrientation.toLowerCase() : "all", + animation: _$$_REQUIRE(_dependencyMap[7]).PlatformUtils.isIOS() ? "default" : "none" + }; + } + }; +},1729,[3,434,1039,1730,1176,1736,1661,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "NativeStackView", { + enumerable: true, + get: function get() { + return _NativeStackView.default; + } + }); + Object.defineProperty(exports, "createNativeStackNavigator", { + enumerable: true, + get: function get() { + return _createNativeStackNavigator.default; + } + }); + + var _createNativeStackNavigator = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _NativeStackView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); +},1730,[3,1731,1732]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + + var _NativeStackView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _excluded = ["initialRouteName", "children", "screenListeners", "screenOptions"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function NativeStackNavigator(_ref) { + var initialRouteName = _ref.initialRouteName, + children = _ref.children, + screenListeners = _ref.screenListeners, + screenOptions = _ref.screenOptions, + rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); + + var _useNavigationBuilder = (0, _$$_REQUIRE(_dependencyMap[4]).useNavigationBuilder)(_$$_REQUIRE(_dependencyMap[4]).StackRouter, { + initialRouteName: initialRouteName, + children: children, + screenListeners: screenListeners, + screenOptions: screenOptions + }), + state = _useNavigationBuilder.state, + descriptors = _useNavigationBuilder.descriptors, + navigation = _useNavigationBuilder.navigation, + NavigationContent = _useNavigationBuilder.NavigationContent; + + React.useEffect(function () { + return navigation == null ? undefined : navigation.addListener == null ? undefined : navigation.addListener('tabPress', function (e) { + var isFocused = navigation.isFocused(); + requestAnimationFrame(function () { + if (state.index > 0 && isFocused && !e.defaultPrevented) { + navigation.dispatch(Object.assign({}, _$$_REQUIRE(_dependencyMap[4]).StackActions.popToTop(), { + target: state.key + })); + } + }); + }); + }, [navigation, state.index, state.key]); + return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(NavigationContent, { + children: (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_NativeStackView.default, Object.assign({}, rest, { + state: state, + navigation: navigation, + descriptors: descriptors + })) + }); + } + + var _default = exports.default = (0, _$$_REQUIRE(_dependencyMap[4]).createNavigatorFactory)(NativeStackNavigator); +},1731,[3,4,16,1732,1039,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = NativeStackView; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + + var _warnOnce = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _DebugContainer = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _HeaderConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var isAndroid = _reactNative.Platform.OS === 'android'; + + var MaybeNestedStack = function MaybeNestedStack(_ref) { + var options = _ref.options, + route = _ref.route, + presentation = _ref.presentation, + headerHeight = _ref.headerHeight, + children = _ref.children; + + var _useTheme = (0, _$$_REQUIRE(_dependencyMap[7]).useTheme)(), + colors = _useTheme.colors; + + var header = options.header, + _options$headerShown = options.headerShown, + headerShown = _options$headerShown === undefined ? true : _options$headerShown, + contentStyle = options.contentStyle; + var isHeaderInModal = isAndroid ? false : presentation !== 'card' && headerShown === true && header === undefined; + var headerShownPreviousRef = React.useRef(headerShown); + React.useEffect(function () { + (0, _warnOnce.default)(!isAndroid && presentation !== 'card' && headerShownPreviousRef.current !== headerShown, "Dynamically changing 'headerShown' in modals will result in remounting the screen and losing all local state. See options for the screen '" + route.name + "'."); + headerShownPreviousRef.current = headerShown; + }, [headerShown, presentation, route.name]); + var content = (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_DebugContainer.default, { + style: [styles.container, presentation !== 'transparentModal' && presentation !== 'containedTransparentModal' && { + backgroundColor: colors.background + }, contentStyle], + stackPresentation: presentation === 'card' ? 'push' : presentation, + children: children + }); + + if (isHeaderInModal) { + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).ScreenStack, { + style: styles.container, + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[9]).Screen, { + enabled: true, + style: _reactNative.StyleSheet.absoluteFill, + children: [(0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_HeaderConfig.default, Object.assign({}, options, { + route: route, + headerHeight: headerHeight, + canGoBack: true + })), content] + }) + }); + } + + return content; + }; + + var SceneView = function SceneView(_ref2) { + var descriptor = _ref2.descriptor, + previousDescriptor = _ref2.previousDescriptor, + index = _ref2.index, + onWillDisappear = _ref2.onWillDisappear, + onAppear = _ref2.onAppear, + onDisappear = _ref2.onDisappear, + onDismissed = _ref2.onDismissed; + var route = descriptor.route, + navigation = descriptor.navigation, + options = descriptor.options, + render = descriptor.render; + var animation = options.animation, + _options$animationTyp = options.animationTypeForReplace, + animationTypeForReplace = _options$animationTyp === undefined ? 'push' : _options$animationTyp, + customAnimationOnGesture = options.customAnimationOnGesture, + fullScreenGestureEnabled = options.fullScreenGestureEnabled, + gestureEnabled = options.gestureEnabled, + header = options.header, + headerShown = options.headerShown, + orientation = options.orientation, + statusBarAnimation = options.statusBarAnimation, + statusBarHidden = options.statusBarHidden, + statusBarStyle = options.statusBarStyle; + var _options$presentation = options.presentation, + presentation = _options$presentation === undefined ? 'card' : _options$presentation; + + if (index === 0) { + presentation = 'card'; + } + + var isHeaderInPush = isAndroid ? headerShown : presentation === 'card' && headerShown !== false; + var insets = (0, _$$_REQUIRE(_dependencyMap[10]).useSafeAreaInsets)(); + var frame = (0, _$$_REQUIRE(_dependencyMap[10]).useSafeAreaFrame)(); + var isModal = presentation === 'modal' || presentation === 'formSheet'; + var isIPhone = _reactNative.Platform.OS === 'ios' && !(_reactNative.Platform.isPad && _reactNative.Platform.isTVOS); + var isLandscape = frame.width > frame.height; + var topInset = isModal || isIPhone && isLandscape ? 0 : insets.top; + var isParentHeaderShown = React.useContext(_$$_REQUIRE(_dependencyMap[11]).HeaderShownContext); + var parentHeaderHeight = React.useContext(_$$_REQUIRE(_dependencyMap[11]).HeaderHeightContext); + var defaultHeaderHeight = (0, _$$_REQUIRE(_dependencyMap[11]).getDefaultHeaderHeight)(frame, isModal, topInset); + + var _React$useState = React.useState(defaultHeaderHeight), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + customHeaderHeight = _React$useState2[0], + setCustomHeaderHeight = _React$useState2[1]; + + var headerHeight = header ? customHeaderHeight : defaultHeaderHeight; + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).Screen, { + enabled: true, + style: _reactNative.StyleSheet.absoluteFill, + customAnimationOnSwipe: customAnimationOnGesture, + fullScreenSwipeEnabled: fullScreenGestureEnabled, + gestureEnabled: isAndroid ? false : gestureEnabled, + replaceAnimation: animationTypeForReplace, + stackPresentation: presentation === 'card' ? 'push' : presentation, + stackAnimation: animation, + screenOrientation: orientation, + statusBarAnimation: statusBarAnimation, + statusBarHidden: statusBarHidden, + statusBarStyle: statusBarStyle, + onWillDisappear: onWillDisappear, + onAppear: onAppear, + onDisappear: onDisappear, + onDismissed: onDismissed, + isNativeStack: true, + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).NavigationContext.Provider, { + value: navigation, + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).NavigationRouteContext.Provider, { + value: route, + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[11]).HeaderShownContext.Provider, { + value: isParentHeaderShown || isHeaderInPush !== false, + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[11]).HeaderHeightContext.Provider, { + value: isHeaderInPush !== false ? headerHeight : parentHeaderHeight != null ? parentHeaderHeight : 0, + children: [header !== undefined && headerShown !== false ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_reactNative.View, { + onLayout: function onLayout(e) { + setCustomHeaderHeight(e.nativeEvent.layout.height); + }, + children: header({ + back: previousDescriptor ? { + title: (0, _$$_REQUIRE(_dependencyMap[11]).getHeaderTitle)(previousDescriptor.options, previousDescriptor.route.name) + } : undefined, + options: options, + route: route, + navigation: navigation + }) + }) : (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_HeaderConfig.default, Object.assign({}, options, { + route: route, + headerShown: isHeaderInPush, + headerHeight: headerHeight, + canGoBack: index !== 0 + })), (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(MaybeNestedStack, { + options: options, + route: route, + presentation: presentation, + headerHeight: headerHeight, + children: render() + })] + }) + }) + }) + }) + }, route.key); + }; + + function NativeStackViewInner(_ref3) { + var _state$routes$find; + + var state = _ref3.state, + navigation = _ref3.navigation, + descriptors = _ref3.descriptors; + + var _React$useState3 = React.useState(null), + _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2), + nextDismissedKey = _React$useState4[0], + setNextDismissedKey = _React$useState4[1]; + + var dismissedRouteName = nextDismissedKey ? (_state$routes$find = state.routes.find(function (route) { + return route.key === nextDismissedKey; + })) == null ? undefined : _state$routes$find.name : null; + React.useEffect(function () { + if (dismissedRouteName) { + var message = "The screen '" + dismissedRouteName + "' was removed natively but didn't get removed from JS state. " + "This can happen if the action was prevented in a 'beforeRemove' listener, which is not fully supported in native-stack.\n\n" + "Consider using 'gestureEnabled: false' to prevent back gesture and use a custom back button with 'headerLeft' option to override the native behavior."; + console.error(message); + } + }, [dismissedRouteName]); + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).ScreenStack, { + style: styles.container, + children: state.routes.map(function (route, index) { + var _state$routes; + + var descriptor = descriptors[route.key]; + var previousKey = (_state$routes = state.routes[index - 1]) == null ? undefined : _state$routes.key; + var previousDescriptor = previousKey ? descriptors[previousKey] : undefined; + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(SceneView, { + index: index, + descriptor: descriptor, + previousDescriptor: previousDescriptor, + onWillDisappear: function onWillDisappear() { + navigation.emit({ + type: 'transitionStart', + data: { + closing: true + }, + target: route.key + }); + }, + onAppear: function onAppear() { + navigation.emit({ + type: 'transitionEnd', + data: { + closing: false + }, + target: route.key + }); + }, + onDisappear: function onDisappear() { + navigation.emit({ + type: 'transitionEnd', + data: { + closing: true + }, + target: route.key + }); + }, + onDismissed: function onDismissed(event) { + navigation.dispatch(Object.assign({}, _$$_REQUIRE(_dependencyMap[7]).StackActions.pop(event.nativeEvent.dismissCount), { + source: route.key, + target: state.key + })); + setNextDismissedKey(route.key); + } + }, route.key); + }) + }); + } + + function NativeStackView(props) { + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[11]).SafeAreaProviderCompat, { + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(NativeStackViewInner, Object.assign({}, props)) + }); + } + + var styles = _reactNative.StyleSheet.create({ + container: { + flex: 1 + } + }); +},1732,[3,33,16,18,1178,1733,1734,1039,179,1231,842,1196]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + + var _AppContainer = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _excluded = ["stackPresentation"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var Container = _reactNative.View; + + var _default = exports.default = Container; +},1733,[3,4,16,18,336]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = HeaderConfig; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function HeaderConfig(_ref) { + var _ref2, _headerTitleStyleFlat, _headerStyleFlattened; + + var headerHeight = _ref.headerHeight, + headerBackImageSource = _ref.headerBackImageSource, + headerBackButtonMenuEnabled = _ref.headerBackButtonMenuEnabled, + headerBackTitle = _ref.headerBackTitle, + headerBackTitleStyle = _ref.headerBackTitleStyle, + _ref$headerBackTitleV = _ref.headerBackTitleVisible, + headerBackTitleVisible = _ref$headerBackTitleV === undefined ? true : _ref$headerBackTitleV, + headerBackVisible = _ref.headerBackVisible, + headerShadowVisible = _ref.headerShadowVisible, + headerLargeStyle = _ref.headerLargeStyle, + headerLargeTitle = _ref.headerLargeTitle, + headerLargeTitleShadowVisible = _ref.headerLargeTitleShadowVisible, + headerLargeTitleStyle = _ref.headerLargeTitleStyle, + headerBackground = _ref.headerBackground, + headerLeft = _ref.headerLeft, + headerRight = _ref.headerRight, + headerShown = _ref.headerShown, + headerStyle = _ref.headerStyle, + headerBlurEffect = _ref.headerBlurEffect, + headerTintColor = _ref.headerTintColor, + headerTitle = _ref.headerTitle, + headerTitleAlign = _ref.headerTitleAlign, + headerTitleStyle = _ref.headerTitleStyle, + headerTransparent = _ref.headerTransparent, + headerSearchBarOptions = _ref.headerSearchBarOptions, + route = _ref.route, + title = _ref.title, + canGoBack = _ref.canGoBack, + orientation = _ref.orientation; + var insets = (0, _$$_REQUIRE(_dependencyMap[4]).useSafeAreaInsets)(); + + var _useTheme = (0, _$$_REQUIRE(_dependencyMap[5]).useTheme)(), + colors = _useTheme.colors; + + var tintColor = headerTintColor != null ? headerTintColor : _reactNative.Platform.OS === 'ios' ? colors.primary : colors.text; + var headerBackTitleStyleFlattened = _reactNative.StyleSheet.flatten(headerBackTitleStyle) || {}; + var headerLargeTitleStyleFlattened = _reactNative.StyleSheet.flatten(headerLargeTitleStyle) || {}; + var headerTitleStyleFlattened = _reactNative.StyleSheet.flatten(headerTitleStyle) || {}; + var headerStyleFlattened = _reactNative.StyleSheet.flatten(headerStyle) || {}; + var headerLargeStyleFlattened = _reactNative.StyleSheet.flatten(headerLargeStyle) || {}; + + var _processFonts = (0, _$$_REQUIRE(_dependencyMap[6]).processFonts)([headerBackTitleStyleFlattened.fontFamily, headerLargeTitleStyleFlattened.fontFamily, headerTitleStyleFlattened.fontFamily]), + _processFonts2 = (0, _slicedToArray2.default)(_processFonts, 3), + backTitleFontFamily = _processFonts2[0], + largeTitleFontFamily = _processFonts2[1], + titleFontFamily = _processFonts2[2]; + + var titleText = title !== undefined ? title : route.name; + var titleColor = (_ref2 = (_headerTitleStyleFlat = headerTitleStyleFlattened.color) != null ? _headerTitleStyleFlat : headerTintColor) != null ? _ref2 : colors.text; + var titleFontSize = headerTitleStyleFlattened.fontSize; + var titleFontWeight = headerTitleStyleFlattened.fontWeight; + var headerTitleStyleSupported = { + color: titleColor + }; + + if (headerTitleStyleFlattened.fontFamily != null) { + headerTitleStyleSupported.fontFamily = headerTitleStyleFlattened.fontFamily; + } + + if (titleFontSize != null) { + headerTitleStyleSupported.fontSize = titleFontSize; + } + + if (titleFontWeight != null) { + headerTitleStyleSupported.fontWeight = titleFontWeight; + } + + var headerLeftElement = headerLeft == null ? undefined : headerLeft({ + tintColor: tintColor, + canGoBack: canGoBack, + label: headerBackTitle + }); + var headerRightElement = headerRight == null ? undefined : headerRight({ + tintColor: tintColor, + canGoBack: canGoBack + }); + var headerTitleElement = typeof headerTitle === 'function' ? headerTitle({ + tintColor: tintColor, + children: titleText + }) : null; + var supportsHeaderSearchBar = typeof _$$_REQUIRE(_dependencyMap[7]).isSearchBarAvailableForCurrentPlatform === 'boolean' ? _$$_REQUIRE(_dependencyMap[7]).isSearchBarAvailableForCurrentPlatform : _reactNative.Platform.OS === 'ios' && _$$_REQUIRE(_dependencyMap[7]).SearchBar != null; + var hasHeaderSearchBar = supportsHeaderSearchBar && headerSearchBarOptions != null; + + if (headerSearchBarOptions != null && !supportsHeaderSearchBar) { + throw new Error("The current version of 'react-native-screens' doesn't support SearchBar in the header. Please update to the latest version to use this option."); + } + + var backButtonInCustomView = headerBackVisible ? headerLeftElement != null : _reactNative.Platform.OS === 'android' && headerTitleElement != null; + var translucent = headerBackground != null || headerTransparent || (hasHeaderSearchBar || headerLargeTitle) && _reactNative.Platform.OS === 'ios' && headerTransparent !== false; + return (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[8]).Fragment, { + children: [headerBackground != null ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_reactNative.View, { + style: [styles.background, headerTransparent ? styles.translucent : null, { + height: headerHeight + }], + children: headerBackground() + }) : null, (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderConfig, { + backButtonInCustomView: backButtonInCustomView, + backgroundColor: (_headerStyleFlattened = headerStyleFlattened.backgroundColor) != null ? _headerStyleFlattened : headerBackground != null || headerTransparent ? 'transparent' : colors.card, + backTitle: headerBackTitleVisible ? headerBackTitle : ' ', + backTitleFontFamily: backTitleFontFamily, + backTitleFontSize: headerBackTitleStyleFlattened.fontSize, + blurEffect: headerBlurEffect, + color: tintColor, + direction: _reactNative.I18nManager.isRTL ? 'rtl' : 'ltr', + disableBackButtonMenu: headerBackButtonMenuEnabled === false, + hidden: headerShown === false, + hideBackButton: headerBackVisible === false, + hideShadow: headerShadowVisible === false || headerBackground != null || headerTransparent, + largeTitle: headerLargeTitle, + largeTitleBackgroundColor: headerLargeStyleFlattened.backgroundColor, + largeTitleColor: headerLargeTitleStyleFlattened.color, + largeTitleFontFamily: largeTitleFontFamily, + largeTitleFontSize: headerLargeTitleStyleFlattened.fontSize, + largeTitleFontWeight: headerLargeTitleStyleFlattened.fontWeight, + largeTitleHideShadow: headerLargeTitleShadowVisible === false, + title: typeof headerTitle === 'string' ? headerTitle : titleText, + titleColor: titleColor, + titleFontFamily: titleFontFamily, + titleFontSize: titleFontSize, + titleFontWeight: titleFontWeight, + topInsetEnabled: insets.top !== 0, + translucent: translucent === true, + screenOrientation: orientation, + children: [_reactNative.Platform.OS === 'ios' ? (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[8]).Fragment, { + children: [headerLeftElement != null ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderLeftView, { + children: headerLeftElement + }) : null, headerTitleElement != null ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderCenterView, { + children: headerTitleElement + }) : null] + }) : (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[8]).Fragment, { + children: [headerLeftElement != null || typeof headerTitle === 'function' ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderLeftView, { + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_reactNative.View, { + style: styles.row, + children: [headerLeftElement, headerTitleAlign !== 'center' ? typeof headerTitle === 'function' ? headerTitleElement : (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).HeaderTitle, { + tintColor: tintColor, + style: headerTitleStyleSupported, + children: titleText + }) : null] + }) + }) : null, headerTitleAlign === 'center' ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderCenterView, { + children: typeof headerTitle === 'function' ? headerTitleElement : (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).HeaderTitle, { + tintColor: tintColor, + style: headerTitleStyleSupported, + children: titleText + }) + }) : null] + }), headerBackImageSource !== undefined ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderBackButtonImage, { + source: headerBackImageSource + }) : null, headerRightElement != null ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderRightView, { + children: headerRightElement + }) : null, hasHeaderSearchBar ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderSearchBarView, { + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).SearchBar, Object.assign({}, headerSearchBarOptions)) + }) : null] + })] + }); + } + + var styles = _reactNative.StyleSheet.create({ + row: { + flexDirection: 'row', + alignItems: 'center' + }, + translucent: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + zIndex: 1 + }, + background: { + overflow: 'hidden' + } + }); +},1734,[3,33,16,18,842,1039,1735,1231,179,1196]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.processFonts = processFonts; + + var _ReactNativeStyleAttributes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + function processFonts(fontFamilies) { + var _ReactNativeStyleAttr; + + var fontFamilyProcessor = (_ReactNativeStyleAttr = _ReactNativeStyleAttributes.default.fontFamily) == null ? undefined : _ReactNativeStyleAttr.process; + + if (typeof fontFamilyProcessor === 'function') { + return fontFamilies.map(fontFamilyProcessor); + } + + return fontFamilies; + } +},1735,[3,142]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.defineProperty(exports, "BottomTabBar", { + enumerable: true, + get: function get() { + return _BottomTabBar.default; + } + }); + Object.defineProperty(exports, "BottomTabBarHeightContext", { + enumerable: true, + get: function get() { + return _BottomTabBarHeightContext.default; + } + }); + Object.defineProperty(exports, "BottomTabView", { + enumerable: true, + get: function get() { + return _BottomTabView.default; + } + }); + Object.defineProperty(exports, "createBottomTabNavigator", { + enumerable: true, + get: function get() { + return _createBottomTabNavigator.default; + } + }); + Object.defineProperty(exports, "useBottomTabBarHeight", { + enumerable: true, + get: function get() { + return _useBottomTabBarHeight.default; + } + }); + + var _createBottomTabNavigator = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _BottomTabBar = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _BottomTabView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _BottomTabBarHeightContext = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _useBottomTabBarHeight = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); +},1736,[3,1737,1741,1738,1740,1747]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + + var _warnOnce = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _BottomTabView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _excluded = ["initialRouteName", "backBehavior", "children", "screenListeners", "screenOptions", "sceneContainerStyle"], + _excluded2 = ["lazy", "tabBarOptions"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function BottomTabNavigator(_ref) { + var initialRouteName = _ref.initialRouteName, + backBehavior = _ref.backBehavior, + children = _ref.children, + screenListeners = _ref.screenListeners, + screenOptions = _ref.screenOptions, + sceneContainerStyle = _ref.sceneContainerStyle, + restWithDeprecated = (0, _objectWithoutProperties2.default)(_ref, _excluded); + var lazy = restWithDeprecated.lazy, + tabBarOptions = restWithDeprecated.tabBarOptions, + rest = (0, _objectWithoutProperties2.default)(restWithDeprecated, _excluded2); + var defaultScreenOptions = {}; + + if (tabBarOptions) { + var _tabBarOptions$labelP; + + Object.assign(defaultScreenOptions, { + tabBarHideOnKeyboard: tabBarOptions.keyboardHidesTabBar, + tabBarActiveTintColor: tabBarOptions.activeTintColor, + tabBarInactiveTintColor: tabBarOptions.inactiveTintColor, + tabBarActiveBackgroundColor: tabBarOptions.activeBackgroundColor, + tabBarInactiveBackgroundColor: tabBarOptions.inactiveBackgroundColor, + tabBarAllowFontScaling: tabBarOptions.allowFontScaling, + tabBarShowLabel: tabBarOptions.showLabel, + tabBarLabelStyle: tabBarOptions.labelStyle, + tabBarIconStyle: tabBarOptions.iconStyle, + tabBarItemStyle: tabBarOptions.tabStyle, + tabBarLabelPosition: (_tabBarOptions$labelP = tabBarOptions.labelPosition) != null ? _tabBarOptions$labelP : tabBarOptions.adaptive === false ? 'below-icon' : undefined, + tabBarStyle: [{ + display: tabBarOptions.tabBarVisible ? 'none' : 'flex' + }, defaultScreenOptions.tabBarStyle] + }); + Object.keys(defaultScreenOptions).forEach(function (key) { + if (defaultScreenOptions[key] === undefined) { + delete defaultScreenOptions[key]; + } + }); + (0, _warnOnce.default)(tabBarOptions, "Bottom Tab Navigator: 'tabBarOptions' is deprecated. Migrate the options to 'screenOptions' instead.\n\nPlace the following in 'screenOptions' in your code to keep current behavior:\n\n" + JSON.stringify(defaultScreenOptions, null, 2) + "\n\nSee https://reactnavigation.org/docs/bottom-tab-navigator#options for more details."); + } + + if (typeof lazy === 'boolean') { + defaultScreenOptions.lazy = lazy; + (0, _warnOnce.default)(true, "Bottom Tab Navigator: 'lazy' in props is deprecated. Move it to 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/bottom-tab-navigator/#lazy for more details."); + } + + var _useNavigationBuilder = (0, _$$_REQUIRE(_dependencyMap[5]).useNavigationBuilder)(_$$_REQUIRE(_dependencyMap[5]).TabRouter, { + initialRouteName: initialRouteName, + backBehavior: backBehavior, + children: children, + screenListeners: screenListeners, + screenOptions: screenOptions, + defaultScreenOptions: defaultScreenOptions + }), + state = _useNavigationBuilder.state, + descriptors = _useNavigationBuilder.descriptors, + navigation = _useNavigationBuilder.navigation, + NavigationContent = _useNavigationBuilder.NavigationContent; + + return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(NavigationContent, { + children: (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_BottomTabView.default, Object.assign({}, rest, { + state: state, + navigation: navigation, + descriptors: descriptors, + sceneContainerStyle: sceneContainerStyle + })) + }); + } + + var _default = exports.default = (0, _$$_REQUIRE(_dependencyMap[5]).createNavigatorFactory)(BottomTabNavigator); +},1737,[3,4,16,1178,1738,1039,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = BottomTabView; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _BottomTabBarHeightCallbackContext = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _BottomTabBarHeightContext = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _BottomTabBar = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function BottomTabView(props) { + var _props$tabBar = props.tabBar, + tabBar = _props$tabBar === undefined ? function (props) { + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_BottomTabBar.default, Object.assign({}, props)); + } : _props$tabBar, + state = props.state, + navigation = props.navigation, + descriptors = props.descriptors, + safeAreaInsets = props.safeAreaInsets, + _props$detachInactive = props.detachInactiveScreens, + detachInactiveScreens = _props$detachInactive === undefined ? _reactNative.Platform.OS === 'web' || _reactNative.Platform.OS === 'android' || _reactNative.Platform.OS === 'ios' : _props$detachInactive, + sceneContainerStyle = props.sceneContainerStyle; + var focusedRouteKey = state.routes[state.index].key; + + var _React$useState = React.useState([focusedRouteKey]), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + loaded = _React$useState2[0], + setLoaded = _React$useState2[1]; + + if (!loaded.includes(focusedRouteKey)) { + setLoaded([].concat((0, _toConsumableArray2.default)(loaded), [focusedRouteKey])); + } + + var dimensions = _$$_REQUIRE(_dependencyMap[9]).SafeAreaProviderCompat.initialMetrics.frame; + + var _React$useState3 = React.useState(function () { + return (0, _BottomTabBar.getTabBarHeight)({ + state: state, + descriptors: descriptors, + dimensions: dimensions, + layout: { + width: dimensions.width, + height: 0 + }, + insets: Object.assign({}, _$$_REQUIRE(_dependencyMap[9]).SafeAreaProviderCompat.initialMetrics.insets, props.safeAreaInsets), + style: descriptors[state.routes[state.index].key].options.tabBarStyle + }); + }), + _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2), + tabBarHeight = _React$useState4[0], + setTabBarHeight = _React$useState4[1]; + + var renderTabBar = function renderTabBar() { + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[10]).SafeAreaInsetsContext.Consumer, { + children: function children(insets) { + var _ref, _safeAreaInsets$top, _ref2, _safeAreaInsets$right, _ref3, _safeAreaInsets$botto, _ref4, _safeAreaInsets$left; + + return tabBar({ + state: state, + descriptors: descriptors, + navigation: navigation, + insets: { + top: (_ref = (_safeAreaInsets$top = safeAreaInsets == null ? undefined : safeAreaInsets.top) != null ? _safeAreaInsets$top : insets == null ? undefined : insets.top) != null ? _ref : 0, + right: (_ref2 = (_safeAreaInsets$right = safeAreaInsets == null ? undefined : safeAreaInsets.right) != null ? _safeAreaInsets$right : insets == null ? undefined : insets.right) != null ? _ref2 : 0, + bottom: (_ref3 = (_safeAreaInsets$botto = safeAreaInsets == null ? undefined : safeAreaInsets.bottom) != null ? _safeAreaInsets$botto : insets == null ? undefined : insets.bottom) != null ? _ref3 : 0, + left: (_ref4 = (_safeAreaInsets$left = safeAreaInsets == null ? undefined : safeAreaInsets.left) != null ? _safeAreaInsets$left : insets == null ? undefined : insets.left) != null ? _ref4 : 0 + } + }); + } + }); + }; + + var routes = state.routes; + return (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[9]).SafeAreaProviderCompat, { + children: [(0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[11]).MaybeScreenContainer, { + enabled: detachInactiveScreens, + hasTwoStates: true, + style: styles.container, + children: routes.map(function (route, index) { + var descriptor = descriptors[route.key]; + var _descriptor$options = descriptor.options, + _descriptor$options$l = _descriptor$options.lazy, + lazy = _descriptor$options$l === undefined ? true : _descriptor$options$l, + unmountOnBlur = _descriptor$options.unmountOnBlur; + var isFocused = state.index === index; + + if (unmountOnBlur && !isFocused) { + return null; + } + + if (lazy && !loaded.includes(route.key) && !isFocused) { + return null; + } + + var _descriptor$options$h = descriptor.options.header, + header = _descriptor$options$h === undefined ? function (_ref5) { + var layout = _ref5.layout, + options = _ref5.options; + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).Header, Object.assign({}, options, { + layout: layout, + title: (0, _$$_REQUIRE(_dependencyMap[9]).getHeaderTitle)(options, route.name) + })); + } : _descriptor$options$h; + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[11]).MaybeScreen, { + style: [_reactNative.StyleSheet.absoluteFill, { + zIndex: isFocused ? 0 : -1 + }], + visible: isFocused, + enabled: detachInactiveScreens, + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_BottomTabBarHeightContext.default.Provider, { + value: tabBarHeight, + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).Screen, { + focused: isFocused, + route: descriptor.route, + navigation: descriptor.navigation, + headerShown: descriptor.options.headerShown, + headerTransparent: descriptor.options.headerTransparent, + headerStatusBarHeight: descriptor.options.headerStatusBarHeight, + header: header({ + layout: dimensions, + route: descriptor.route, + navigation: descriptor.navigation, + options: descriptor.options + }), + style: sceneContainerStyle, + children: descriptor.render() + }) + }) + }, route.key); + }) + }), (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_BottomTabBarHeightCallbackContext.default.Provider, { + value: setTabBarHeight, + children: renderTabBar() + })] + }); + } + + var styles = _reactNative.StyleSheet.create({ + container: { + flex: 1, + overflow: 'hidden' + } + }); +},1738,[3,22,33,16,18,1739,1740,1741,179,1196,842,1746]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var _default = exports.default = React.createContext(undefined); +},1739,[16]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var _default = exports.default = React.createContext(undefined); +},1740,[16]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = BottomTabBar; + exports.getTabBarHeight = undefined; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _BottomTabBarHeightCallbackContext = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _useIsKeyboardShown = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _BottomTabItem = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _excluded = ["state", "descriptors", "dimensions", "insets", "style"]; + var DEFAULT_TABBAR_HEIGHT = 49; + var COMPACT_TABBAR_HEIGHT = 32; + var DEFAULT_MAX_TAB_ITEM_WIDTH = 125; + var useNativeDriver = _reactNative.Platform.OS !== 'web'; + + var shouldUseHorizontalLabels = function shouldUseHorizontalLabels(_ref) { + var state = _ref.state, + descriptors = _ref.descriptors, + layout = _ref.layout, + dimensions = _ref.dimensions; + var tabBarLabelPosition = descriptors[state.routes[state.index].key].options.tabBarLabelPosition; + + if (tabBarLabelPosition) { + switch (tabBarLabelPosition) { + case 'beside-icon': + return true; + + case 'below-icon': + return false; + } + } + + if (layout.width >= 768) { + var maxTabWidth = state.routes.reduce(function (acc, route) { + var tabBarItemStyle = descriptors[route.key].options.tabBarItemStyle; + + var flattenedStyle = _reactNative.StyleSheet.flatten(tabBarItemStyle); + + if (flattenedStyle) { + if (typeof flattenedStyle.width === 'number') { + return acc + flattenedStyle.width; + } else if (typeof flattenedStyle.maxWidth === 'number') { + return acc + flattenedStyle.maxWidth; + } + } + + return acc + DEFAULT_MAX_TAB_ITEM_WIDTH; + }, 0); + return maxTabWidth <= layout.width; + } else { + return dimensions.width > dimensions.height; + } + }; + + var getPaddingBottom = function getPaddingBottom(insets) { + return Math.max(insets.bottom - _reactNative.Platform.select({ + ios: 4, + default: 0 + }), 0); + }; + + var getTabBarHeight = exports.getTabBarHeight = function getTabBarHeight(_ref2) { + var _StyleSheet$flatten; + + var state = _ref2.state, + descriptors = _ref2.descriptors, + dimensions = _ref2.dimensions, + insets = _ref2.insets, + style = _ref2.style, + rest = (0, _objectWithoutProperties2.default)(_ref2, _excluded); + var customHeight = (_StyleSheet$flatten = _reactNative.StyleSheet.flatten(style)) == null ? undefined : _StyleSheet$flatten.height; + + if (typeof customHeight === 'number') { + return customHeight; + } + + var isLandscape = dimensions.width > dimensions.height; + var horizontalLabels = shouldUseHorizontalLabels(Object.assign({ + state: state, + descriptors: descriptors, + dimensions: dimensions + }, rest)); + var paddingBottom = getPaddingBottom(insets); + + if (_reactNative.Platform.OS === 'ios' && !_reactNative.Platform.isPad && isLandscape && horizontalLabels) { + return COMPACT_TABBAR_HEIGHT + paddingBottom; + } + + return DEFAULT_TABBAR_HEIGHT + paddingBottom; + }; + + function BottomTabBar(_ref3) { + var state = _ref3.state, + navigation = _ref3.navigation, + descriptors = _ref3.descriptors, + insets = _ref3.insets, + style = _ref3.style; + + var _useTheme = (0, _$$_REQUIRE(_dependencyMap[8]).useTheme)(), + colors = _useTheme.colors; + + var buildLink = (0, _$$_REQUIRE(_dependencyMap[8]).useLinkBuilder)(); + var focusedRoute = state.routes[state.index]; + var focusedDescriptor = descriptors[focusedRoute.key]; + var focusedOptions = focusedDescriptor.options; + var tabBarShowLabel = focusedOptions.tabBarShowLabel, + _focusedOptions$tabBa = focusedOptions.tabBarHideOnKeyboard, + tabBarHideOnKeyboard = _focusedOptions$tabBa === undefined ? false : _focusedOptions$tabBa, + tabBarVisibilityAnimationConfig = focusedOptions.tabBarVisibilityAnimationConfig, + tabBarStyle = focusedOptions.tabBarStyle, + tabBarBackground = focusedOptions.tabBarBackground, + tabBarActiveTintColor = focusedOptions.tabBarActiveTintColor, + tabBarInactiveTintColor = focusedOptions.tabBarInactiveTintColor, + tabBarActiveBackgroundColor = focusedOptions.tabBarActiveBackgroundColor, + tabBarInactiveBackgroundColor = focusedOptions.tabBarInactiveBackgroundColor; + var dimensions = (0, _$$_REQUIRE(_dependencyMap[9]).useSafeAreaFrame)(); + var isKeyboardShown = (0, _useIsKeyboardShown.default)(); + + var onHeightChange = _react.default.useContext(_BottomTabBarHeightCallbackContext.default); + + var shouldShowTabBar = !(tabBarHideOnKeyboard && isKeyboardShown); + + var visibilityAnimationConfigRef = _react.default.useRef(tabBarVisibilityAnimationConfig); + + _react.default.useEffect(function () { + visibilityAnimationConfigRef.current = tabBarVisibilityAnimationConfig; + }); + + var _React$useState = _react.default.useState(!shouldShowTabBar), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + isTabBarHidden = _React$useState2[0], + setIsTabBarHidden = _React$useState2[1]; + + var _React$useState3 = _react.default.useState(function () { + return new _reactNative.Animated.Value(shouldShowTabBar ? 1 : 0); + }), + _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 1), + visible = _React$useState4[0]; + + _react.default.useEffect(function () { + var visibilityAnimationConfig = visibilityAnimationConfigRef.current; + + if (shouldShowTabBar) { + var _visibilityAnimationC, _visibilityAnimationC2; + + var animation = (visibilityAnimationConfig == null ? undefined : (_visibilityAnimationC = visibilityAnimationConfig.show) == null ? undefined : _visibilityAnimationC.animation) === 'spring' ? _reactNative.Animated.spring : _reactNative.Animated.timing; + animation(visible, Object.assign({ + toValue: 1, + useNativeDriver: useNativeDriver, + duration: 250 + }, visibilityAnimationConfig == null ? undefined : (_visibilityAnimationC2 = visibilityAnimationConfig.show) == null ? undefined : _visibilityAnimationC2.config)).start(function (_ref4) { + var finished = _ref4.finished; + + if (finished) { + setIsTabBarHidden(false); + } + }); + } else { + var _visibilityAnimationC3, _visibilityAnimationC4; + + setIsTabBarHidden(true); + + var _animation = (visibilityAnimationConfig == null ? undefined : (_visibilityAnimationC3 = visibilityAnimationConfig.hide) == null ? undefined : _visibilityAnimationC3.animation) === 'spring' ? _reactNative.Animated.spring : _reactNative.Animated.timing; + + _animation(visible, Object.assign({ + toValue: 0, + useNativeDriver: useNativeDriver, + duration: 200 + }, visibilityAnimationConfig == null ? undefined : (_visibilityAnimationC4 = visibilityAnimationConfig.hide) == null ? undefined : _visibilityAnimationC4.config)).start(); + } + + return function () { + return visible.stopAnimation(); + }; + }, [visible, shouldShowTabBar]); + + var _React$useState5 = _react.default.useState({ + height: 0, + width: dimensions.width + }), + _React$useState6 = (0, _slicedToArray2.default)(_React$useState5, 2), + layout = _React$useState6[0], + setLayout = _React$useState6[1]; + + var handleLayout = function handleLayout(e) { + var _e$nativeEvent$layout = e.nativeEvent.layout, + height = _e$nativeEvent$layout.height, + width = _e$nativeEvent$layout.width; + onHeightChange == null ? undefined : onHeightChange(height); + setLayout(function (layout) { + if (height === layout.height && width === layout.width) { + return layout; + } else { + return { + height: height, + width: width + }; + } + }); + }; + + var routes = state.routes; + var paddingBottom = getPaddingBottom(insets); + var tabBarHeight = getTabBarHeight({ + state: state, + descriptors: descriptors, + insets: insets, + dimensions: dimensions, + layout: layout, + style: [tabBarStyle, style] + }); + var hasHorizontalLabels = shouldUseHorizontalLabels({ + state: state, + descriptors: descriptors, + dimensions: dimensions, + layout: layout + }); + var tabBarBackgroundElement = tabBarBackground == null ? undefined : tabBarBackground(); + return (0, _$$_REQUIRE(_dependencyMap[10]).jsxs)(_reactNative.Animated.View, { + style: [styles.tabBar, { + backgroundColor: tabBarBackgroundElement != null ? 'transparent' : colors.card, + borderTopColor: colors.border + }, { + transform: [{ + translateY: visible.interpolate({ + inputRange: [0, 1], + outputRange: [layout.height + paddingBottom + _reactNative.StyleSheet.hairlineWidth, 0] + }) + }], + position: isTabBarHidden ? 'absolute' : null + }, { + height: tabBarHeight, + paddingBottom: paddingBottom, + paddingHorizontal: Math.max(insets.left, insets.right) + }, tabBarStyle], + pointerEvents: isTabBarHidden ? 'none' : 'auto', + onLayout: handleLayout, + children: [(0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { + pointerEvents: "none", + style: _reactNative.StyleSheet.absoluteFill, + children: tabBarBackgroundElement + }), (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { + accessibilityRole: "tablist", + style: styles.content, + children: routes.map(function (route, index) { + var _options$tabBarIcon; + + var focused = index === state.index; + var options = descriptors[route.key].options; + + var onPress = function onPress() { + var event = navigation.emit({ + type: 'tabPress', + target: route.key, + canPreventDefault: true + }); + + if (!focused && !event.defaultPrevented) { + navigation.dispatch(Object.assign({}, _$$_REQUIRE(_dependencyMap[8]).CommonActions.navigate({ + name: route.name, + merge: true + }), { + target: state.key + })); + } + }; + + var onLongPress = function onLongPress() { + navigation.emit({ + type: 'tabLongPress', + target: route.key + }); + }; + + var label = options.tabBarLabel !== undefined ? options.tabBarLabel : options.title !== undefined ? options.title : route.name; + var accessibilityLabel = options.tabBarAccessibilityLabel !== undefined ? options.tabBarAccessibilityLabel : typeof label === 'string' && _reactNative.Platform.OS === 'ios' ? label + ", tab, " + (index + 1) + " of " + routes.length : undefined; + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).NavigationContext.Provider, { + value: descriptors[route.key].navigation, + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).NavigationRouteContext.Provider, { + value: route, + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_BottomTabItem.default, { + route: route, + focused: focused, + horizontal: hasHorizontalLabels, + onPress: onPress, + onLongPress: onLongPress, + accessibilityLabel: accessibilityLabel, + to: buildLink(route.name, route.params), + testID: options.tabBarTestID, + allowFontScaling: options.tabBarAllowFontScaling, + activeTintColor: tabBarActiveTintColor, + inactiveTintColor: tabBarInactiveTintColor, + activeBackgroundColor: tabBarActiveBackgroundColor, + inactiveBackgroundColor: tabBarInactiveBackgroundColor, + button: options.tabBarButton, + icon: (_options$tabBarIcon = options.tabBarIcon) != null ? _options$tabBarIcon : function (_ref5) { + var color = _ref5.color, + size = _ref5.size; + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).MissingIcon, { + color: color, + size: size + }); + }, + badge: options.tabBarBadge, + badgeStyle: options.tabBarBadgeStyle, + label: label, + showLabel: tabBarShowLabel, + labelStyle: options.tabBarLabelStyle, + iconStyle: options.tabBarIconStyle, + style: options.tabBarItemStyle + }) + }) + }, route.key); + }) + })] + }); + } + + var styles = _reactNative.StyleSheet.create({ + tabBar: { + left: 0, + right: 0, + bottom: 0, + borderTopWidth: _reactNative.StyleSheet.hairlineWidth, + elevation: 8 + }, + content: { + flex: 1, + flexDirection: 'row' + } + }); +},1741,[3,33,4,16,18,1739,1742,1743,1039,842,179,1196]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useIsKeyboardShown; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function useIsKeyboardShown() { + var _React$useState = React.useState(false), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + isKeyboardShown = _React$useState2[0], + setIsKeyboardShown = _React$useState2[1]; + + React.useEffect(function () { + var handleKeyboardShow = function handleKeyboardShow() { + return setIsKeyboardShown(true); + }; + + var handleKeyboardHide = function handleKeyboardHide() { + return setIsKeyboardShown(false); + }; + + var subscriptions; + + if (_reactNative.Platform.OS === 'ios') { + subscriptions = [_reactNative.Keyboard.addListener('keyboardWillShow', handleKeyboardShow), _reactNative.Keyboard.addListener('keyboardWillHide', handleKeyboardHide)]; + } else { + subscriptions = [_reactNative.Keyboard.addListener('keyboardDidShow', handleKeyboardShow), _reactNative.Keyboard.addListener('keyboardDidHide', handleKeyboardHide)]; + } + + return function () { + subscriptions.forEach(function (s) { + return s.remove(); + }); + }; + }, []); + return isKeyboardShown; + } +},1742,[3,33,16,18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = BottomTabBarItem; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _color = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _TabBarIcon = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _excluded = ["children", "style", "onPress", "to", "accessibilityRole"]; + + function BottomTabBarItem(_ref) { + var focused = _ref.focused, + route = _ref.route, + label = _ref.label, + icon = _ref.icon, + badge = _ref.badge, + badgeStyle = _ref.badgeStyle, + to = _ref.to, + _ref$button = _ref.button, + button = _ref$button === undefined ? function (_ref2) { + var children = _ref2.children, + style = _ref2.style, + _onPress = _ref2.onPress, + to = _ref2.to, + accessibilityRole = _ref2.accessibilityRole, + rest = (0, _objectWithoutProperties2.default)(_ref2, _excluded); + + if (_reactNative.Platform.OS === 'web' && to) { + return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_$$_REQUIRE(_dependencyMap[7]).Link, Object.assign({}, rest, { + to: to, + style: [styles.button, style], + onPress: function onPress(e) { + if (!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (e.button == null || e.button === 0)) { + e.preventDefault(); + _onPress == null ? undefined : _onPress(e); + } + }, + children: children + })); + } else { + return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_reactNative.Pressable, Object.assign({}, rest, { + accessibilityRole: accessibilityRole, + onPress: _onPress, + style: style, + children: children + })); + } + } : _ref$button, + accessibilityLabel = _ref.accessibilityLabel, + testID = _ref.testID, + onPress = _ref.onPress, + onLongPress = _ref.onLongPress, + horizontal = _ref.horizontal, + customActiveTintColor = _ref.activeTintColor, + customInactiveTintColor = _ref.inactiveTintColor, + _ref$activeBackground = _ref.activeBackgroundColor, + activeBackgroundColor = _ref$activeBackground === undefined ? 'transparent' : _ref$activeBackground, + _ref$inactiveBackgrou = _ref.inactiveBackgroundColor, + inactiveBackgroundColor = _ref$inactiveBackgrou === undefined ? 'transparent' : _ref$inactiveBackgrou, + _ref$showLabel = _ref.showLabel, + showLabel = _ref$showLabel === undefined ? true : _ref$showLabel, + allowFontScaling = _ref.allowFontScaling, + labelStyle = _ref.labelStyle, + iconStyle = _ref.iconStyle, + style = _ref.style; + + var _useTheme = (0, _$$_REQUIRE(_dependencyMap[7]).useTheme)(), + colors = _useTheme.colors; + + var activeTintColor = customActiveTintColor === undefined ? colors.primary : customActiveTintColor; + var inactiveTintColor = customInactiveTintColor === undefined ? (0, _color.default)(colors.text).mix((0, _color.default)(colors.card), 0.5).hex() : customInactiveTintColor; + + var renderLabel = function renderLabel(_ref3) { + var focused = _ref3.focused; + + if (showLabel === false) { + return null; + } + + var color = focused ? activeTintColor : inactiveTintColor; + + if (typeof label === 'string') { + return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_reactNative.Text, { + numberOfLines: 1, + style: [styles.label, { + color: color + }, horizontal ? styles.labelBeside : styles.labelBeneath, labelStyle], + allowFontScaling: allowFontScaling, + children: label + }); + } + + return label({ + focused: focused, + color: color, + position: horizontal ? 'beside-icon' : 'below-icon' + }); + }; + + var renderIcon = function renderIcon(_ref4) { + var focused = _ref4.focused; + + if (icon === undefined) { + return null; + } + + var activeOpacity = focused ? 1 : 0; + var inactiveOpacity = focused ? 0 : 1; + return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_TabBarIcon.default, { + route: route, + horizontal: horizontal, + badge: badge, + badgeStyle: badgeStyle, + activeOpacity: activeOpacity, + inactiveOpacity: inactiveOpacity, + activeTintColor: activeTintColor, + inactiveTintColor: inactiveTintColor, + renderIcon: icon, + style: iconStyle + }); + }; + + var scene = { + route: route, + focused: focused + }; + var backgroundColor = focused ? activeBackgroundColor : inactiveBackgroundColor; + return button({ + to: to, + onPress: onPress, + onLongPress: onLongPress, + testID: testID, + accessibilityLabel: accessibilityLabel, + accessibilityRole: _reactNative.Platform.select({ + ios: 'button', + default: 'tab' + }), + accessibilityState: { + selected: focused + }, + accessibilityStates: focused ? ['selected'] : [], + style: [styles.tab, { + backgroundColor: backgroundColor + }, horizontal ? styles.tabLandscape : styles.tabPortrait, style], + children: (0, _$$_REQUIRE(_dependencyMap[6]).jsxs)(_react.default.Fragment, { + children: [renderIcon(scene), renderLabel(scene)] + }) + }); + } + + var styles = _reactNative.StyleSheet.create({ + tab: { + flex: 1, + alignItems: 'center' + }, + tabPortrait: { + justifyContent: 'flex-end', + flexDirection: 'column' + }, + tabLandscape: { + justifyContent: 'center', + flexDirection: 'row' + }, + label: { + textAlign: 'center', + backgroundColor: 'transparent' + }, + labelBeneath: { + fontSize: 10 + }, + labelBeside: { + fontSize: 13, + marginLeft: 20, + marginTop: 3 + }, + button: { + display: 'flex' + } + }); +},1743,[3,4,1187,16,18,1744,179,1039]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = TabBarIcon; + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[2]); + + var _Badge = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + function TabBarIcon(_ref) { + var _ = _ref.route, + horizontal = _ref.horizontal, + badge = _ref.badge, + badgeStyle = _ref.badgeStyle, + activeOpacity = _ref.activeOpacity, + inactiveOpacity = _ref.inactiveOpacity, + activeTintColor = _ref.activeTintColor, + inactiveTintColor = _ref.inactiveTintColor, + renderIcon = _ref.renderIcon, + style = _ref.style; + var size = 25; + return (0, _$$_REQUIRE(_dependencyMap[4]).jsxs)(_reactNative.View, { + style: [horizontal ? styles.iconHorizontal : styles.iconVertical, style], + children: [(0, _$$_REQUIRE(_dependencyMap[4]).jsx)(_reactNative.View, { + style: [styles.icon, { + opacity: activeOpacity + }], + children: renderIcon({ + focused: true, + size: size, + color: activeTintColor + }) + }), (0, _$$_REQUIRE(_dependencyMap[4]).jsx)(_reactNative.View, { + style: [styles.icon, { + opacity: inactiveOpacity + }], + children: renderIcon({ + focused: false, + size: size, + color: inactiveTintColor + }) + }), (0, _$$_REQUIRE(_dependencyMap[4]).jsx)(_Badge.default, { + visible: badge != null, + style: [styles.badge, horizontal ? styles.badgeHorizontal : styles.badgeVertical, badgeStyle], + size: 18.75, + children: badge + })] + }); + } + + var styles = _reactNative.StyleSheet.create({ + icon: { + position: 'absolute', + alignSelf: 'center', + alignItems: 'center', + justifyContent: 'center', + height: '100%', + width: '100%', + minWidth: 25 + }, + iconVertical: { + flex: 1 + }, + iconHorizontal: { + height: '100%', + marginTop: 3 + }, + badge: { + position: 'absolute', + left: 3 + }, + badgeVertical: { + top: 3 + }, + badgeHorizontal: { + top: 7 + } + }); +},1744,[3,16,18,1745,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = Badge; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _color = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[5]); + + var _excluded = ["children", "style", "visible", "size"], + _excluded2 = ["backgroundColor"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function Badge(_ref) { + var children = _ref.children, + style = _ref.style, + _ref$visible = _ref.visible, + visible = _ref$visible === undefined ? true : _ref$visible, + _ref$size = _ref.size, + size = _ref$size === undefined ? 18 : _ref$size, + rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); + + var _React$useState = React.useState(function () { + return new _reactNative.Animated.Value(visible ? 1 : 0); + }), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 1), + opacity = _React$useState2[0]; + + var _React$useState3 = React.useState(visible), + _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2), + rendered = _React$useState4[0], + setRendered = _React$useState4[1]; + + var theme = (0, _$$_REQUIRE(_dependencyMap[6]).useTheme)(); + React.useEffect(function () { + if (!rendered) { + return; + } + + _reactNative.Animated.timing(opacity, { + toValue: visible ? 1 : 0, + duration: 150, + useNativeDriver: true + }).start(function (_ref2) { + var finished = _ref2.finished; + + if (finished && !visible) { + setRendered(false); + } + }); + + return function () { + return opacity.stopAnimation(); + }; + }, [opacity, rendered, visible]); + + if (!rendered) { + if (visible) { + setRendered(true); + } else { + return null; + } + } + + var _ref3 = _reactNative.StyleSheet.flatten(style) || {}, + _ref3$backgroundColor = _ref3.backgroundColor, + backgroundColor = _ref3$backgroundColor === undefined ? theme.colors.notification : _ref3$backgroundColor, + restStyle = (0, _objectWithoutProperties2.default)(_ref3, _excluded2); + + var textColor = (0, _color.default)(backgroundColor).isLight() ? 'black' : 'white'; + var borderRadius = size / 2; + var fontSize = Math.floor(size * 3 / 4); + return (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_reactNative.Animated.Text, Object.assign({ + numberOfLines: 1, + style: [{ + transform: [{ + scale: opacity.interpolate({ + inputRange: [0, 1], + outputRange: [0.5, 1] + }) + }], + color: textColor, + lineHeight: size - 1, + height: size, + minWidth: size, + opacity: opacity, + backgroundColor: backgroundColor, + fontSize: fontSize, + borderRadius: borderRadius + }, styles.container, restStyle] + }, rest, { + children: children + })); + } + + var styles = _reactNative.StyleSheet.create({ + container: { + alignSelf: 'flex-end', + textAlign: 'center', + paddingHorizontal: 4, + overflow: 'hidden' + } + }); +},1745,[3,33,4,1187,16,18,1039,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.MaybeScreen = MaybeScreen; + exports.MaybeScreenContainer = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + + var _excluded = ["enabled"], + _excluded2 = ["visible", "children"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var Screens; + + try { + Screens = _$$_REQUIRE(_dependencyMap[4]); + } catch (e) {} + + var MaybeScreenContainer = exports.MaybeScreenContainer = function MaybeScreenContainer(_ref) { + var _Screens; + + var enabled = _ref.enabled, + rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); + + if ((_Screens = Screens) != null && _Screens.screensEnabled != null && _Screens.screensEnabled()) { + return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(Screens.ScreenContainer, Object.assign({ + enabled: enabled + }, rest)); + } + + return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_reactNative.View, Object.assign({}, rest)); + }; + + function MaybeScreen(_ref2) { + var _Screens2; + + var visible = _ref2.visible, + children = _ref2.children, + rest = (0, _objectWithoutProperties2.default)(_ref2, _excluded2); + + if ((_Screens2 = Screens) != null && _Screens2.screensEnabled != null && _Screens2.screensEnabled()) { + return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(Screens.Screen, Object.assign({ + activityState: visible ? 2 : 0 + }, rest, { + children: children + })); + } + + return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_$$_REQUIRE(_dependencyMap[6]).ResourceSavingView, Object.assign({ + visible: visible + }, rest, { + children: children + })); + } +},1746,[3,4,16,18,1231,179,1196]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = useFloatingBottomTabBarHeight; + + var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); + + var _BottomTabBarHeightContext = _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[2])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function useFloatingBottomTabBarHeight() { + var height = React.useContext(_BottomTabBarHeightContext.default); + + if (height === undefined) { + throw new Error("Couldn't find the bottom tab bar height. Are you inside a screen in Bottom Tab Navigator?"); + } + + return height; + } +},1747,[16,3,1740]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.URL_TYPES = exports.SHOW_TYPES_ARTICLE = exports.RSS_ENABLED = exports.PaperSetupConfig = exports.PAGES_NAVIGATION_BUTTONS_LAYOUT = exports.NEWSMEMORY_START_MODE = exports.NEWSMEMORY_SCREENS_NAME = exports.NEWSMEMORY_SCREENS = exports.NEWSMEMORY_ENABLED = exports.MERGE_ARTICLES_TYPES = exports.MAX_SHARE_CHECK_TYPES = exports.LATEST_AVAILABLE_EDITION_FORMAT = exports.FIREBASE_DEFAULT_CUSTOM_DIMENSIONS = exports.ENCRYPT_FILENAME_TYPE = exports.DEFAULT = exports.BOTH_ENABLED = exports.ARTICLE_TITLE_BOX_MODE = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _webUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _Payment = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var DEFAULT = exports.DEFAULT = "0"; + var RSS_ENABLED = exports.RSS_ENABLED = "1"; + var NEWSMEMORY_ENABLED = exports.NEWSMEMORY_ENABLED = "2"; + var BOTH_ENABLED = exports.BOTH_ENABLED = "3"; + var NEWSMEMORY_SCREENS = exports.NEWSMEMORY_SCREENS = { + REACT: 0, + HTML5: 2 + }; + var NEWSMEMORY_SCREENS_NAME = exports.NEWSMEMORY_SCREENS_NAME = { + REACT: "NewsmemoryScreen", + HTML5: "NewsmemoryHTML5Screen" + }; + var URL_TYPES = exports.URL_TYPES = { + NONE: "none", + UNDERLINE: "underline", + SQUARED: "squared", + ROUNDED: "rounded" + }; + var MERGE_ARTICLES_TYPES = exports.MERGE_ARTICLES_TYPES = { + NORMAL: 0, + MERGED: 1, + ONLY_FIRST: 2, + PAGE_REFS: 3 + }; + var NEWSMEMORY_START_MODE = exports.NEWSMEMORY_START_MODE = { + READ: "read", + SWIPE: "swipe", + BROWSE: "browse" + }; + var SHOW_TYPES_ARTICLE = exports.SHOW_TYPES_ARTICLE = { + ONLY_TEXT: "0", + TEXT_AND_GRAPH: "1", + ALL: "2" + }; + var PAGES_NAVIGATION_BUTTONS_LAYOUT = exports.PAGES_NAVIGATION_BUTTONS_LAYOUT = { + HIDDEN: "0", + FIXED: "1", + ANIMATED: "2" + }; + var LATEST_AVAILABLE_EDITION_FORMAT = exports.LATEST_AVAILABLE_EDITION_FORMAT = { + PLAIN_MESSAGE: "0", + ONLY_EDITION: "1", + ISSUE_AND_EDITION: "2" + }; + var ENCRYPT_FILENAME_TYPE = exports.ENCRYPT_FILENAME_TYPE = { + NONE: 0, + MAIN: 1, + XPAPER: 2 + }; + var MAX_SHARE_CHECK_TYPES = exports.MAX_SHARE_CHECK_TYPES = { + LOCAL: 1, + REMOTE: 2 + }; + var ARTICLE_TITLE_BOX_MODE = exports.ARTICLE_TITLE_BOX_MODE = { + NEVER: "0", + EDITORIAL_ONLY: "1", + ALL: "2" + }; + var FIREBASE_DEFAULT_CUSTOM_DIMENSIONS = exports.FIREBASE_DEFAULT_CUSTOM_DIMENSIONS = "device=$deviceType&issue=$issue&edition=$edition&page=$page&article_id=$articleId&action=$action&epaper_access=$ePaperAccess&app_mode=$appSide&title=$title&site_id=$siteId&remote_site_id=$remoteSiteId"; + var defaultCustomCSSFilename = "csscustom"; + var KEYS_REQUIRE_RESTART = ["pSetup", "paper", "layoutStyle", "layoutSubStyle", "newsmemoryToUse", "rssIsEnabled", "newsMemoryIsEnabled", "migrate", "comScoreId", "comScorePublisherSecret", "comScoreAppName", "rempAccountURL", "adobeAnalyticsEnabled", "adobeAnalyticsConfig", "matherAnalyticsEnabled", "matomoEnabled", "matomoConfig", "matomoTrackerEnabled", "matomoTrackerConfig", "facebookAnalyticsEnabled", "attConfig", "iubendaEnabled", "iubendaConfig", "bundleUpdateAvailable", "resetAppBundle", "isGenericApp", "rnStyles", "fixButtonsBarToBottom", "externalXPapers", "pushTags", "useAsymmetricCardList", "preventScreenshots", "showNativeOptionsPageFallbackUrl", "lockPanIfNotZoomedByDegrees", "showOpenArticleExtraOnTitleBox", "osanoEnabled", "osanoConfig"]; + var KEYS_LAYOUT_UPDATE = ["checksum"]; + var KEYS_NO_UPDATE = ["json", "pSetupFileTime", "checksum", "lastIssue", "lastEdition", "demoIssue", "external"]; + var keys = _PaperSetupHelper.default.SP.keys; + + var PaperSetupConfig = exports.PaperSetupConfig = function (_PaperSetupBaseConfig) { + function PaperSetupConfig() { + var _this; + + (0, _classCallCheck2.default)(this, PaperSetupConfig); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _callSuper(this, PaperSetupConfig, [].concat(args)); + _this.external = false; + return _this; + } + + (0, _inherits2.default)(PaperSetupConfig, _PaperSetupBaseConfig); + return (0, _createClass2.default)(PaperSetupConfig, [{ + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var _yield$this$getValue; + + var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + yield (0, _get2.default)((0, _getPrototypeOf2.default)(PaperSetupConfig.prototype), "init", this).call(this, json); + this.layoutStyle = yield this.getValue(keys.layout_style); + + if (!this.layoutStyle) { + return false; + } + + if (this.pSetup === global.getAppPSetup()) { + var forcedSubLayout = yield global.getUserSettings().getForceLayoutSubStyle(); + this.layoutSubStyle = forcedSubLayout || (yield this.getValue(keys.layout_sub_style)); + } else { + this.layoutSubStyle = yield this.getValue(keys.layout_sub_style); + } + + var userIP = (yield this.getValue(keys.user_ip)) || "n/a"; + + _$$_REQUIRE(_dependencyMap[11]).NetworkUtils.setIP(userIP); + + this.isAllowedIP = (yield this.getValue(keys.is_allowed_ip)) === "1"; + this.machine = yield this.getValue(keys.machine); + this.premiumIconURL = this.machine.concat("/eeLayout/").concat(this.layoutStyle).concat("/").concat(this.layoutSubStyle).concat("/images/webapp/tecnavia_premium_article.png"); + this.paper = yield this.getValue(keys.paper); + this.xpaper = yield this.getValue(keys.xpaper); + this.appModeSelectionPageEnabled = (yield this.getValue(keys.app_mode_selection_page_enabled)) === "1"; + this.appModeSelectionPageURL = yield this.getValue(keys.app_mode_selection_page_url); + this.appModeSelectionPageVersion = Number.parseInt(yield this.getValue(keys.app_mode_selection_page_version), 10) || 0; + this.poweredBy = yield this.getValue(keys.powered_by); + this.poweredByURL = yield this.getValue(keys.powered_by_url); + this.copyright = yield this.getValue(keys.copyright); + this.copyrightURL = yield this.getValue(keys.copyright_url); + this.addDisclaimer = yield this.getValue(keys.add_disclaimer); + this.paperName = yield this.getValue(keys.paper_name); + this.language = yield this.getValue(keys.language); + this.siteDomain = yield this.getValue(keys.site_domain); + this.isLite = (yield this.getValue(keys.is_lite)) === "1"; + this.specials = (yield this.getValue(keys.init_x_paper_not_in_view)) || ""; + this.externalXPapers = (yield this.getValue(keys.external_xpapers)) || ""; + this.xPapers = (yield this.getValue(keys.xpapers)) || ""; + this.specialBeforeIndex = yield this.getValue(keys.special_before_index); + this.specialBeforeIndexTablet = yield this.getValue(keys.special_before_index_tablet); + this.specialBeforeIndexPhone = yield this.getValue(keys.special_before_index_phone); + this.udb = yield this.getValue(keys.udb); + this.loginStatus = new (_$$_REQUIRE(_dependencyMap[12]).LoginStatus)(); + + if (!(yield this.loginStatus.init(this.udb))) {} + + this.loginStatus.setOneTimeToken(yield this.getValue(keys.preview_token)); + var refreshesTAUIDString = (yield this.getValue(keys.refreshes_tauid)) || ""; + this.refreshesTAUIDTimestamp = _$$_REQUIRE(_dependencyMap[11]).DateUtils.getUnixTimestampFromDateTimeString(refreshesTAUIDString); + var customUserAgentIsEnabled = (yield this.getValue(keys.change_user_agent_for_oauth)) === "1"; + var customUserAgent = ""; + + if (customUserAgentIsEnabled) { + if (_$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isAndroid()) { + customUserAgent = (yield this.getValue(keys.custom_user_agent_for_oauth)) || ""; + } else { + var userAgentSuffix = (yield this.getValue(keys.custom_string_to_append_to_user_agent_for_oauth)) || "Safari/{APPLE_WEBKIT_VERSION}"; + + if (userAgentSuffix) { + userAgentSuffix = userAgentSuffix.replace("{APPLE_WEBKIT_VERSION}", _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.getAppleWebKitVersion()); + customUserAgent = _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.getUserAgent() + " " + userAgentSuffix; + } + } + } + + this.overrideNewsMemoryUserAgent = customUserAgent; + this.newsmemoryToUse = parseInt((yield this.getValue(keys.newsmemory_to_use)) || NEWSMEMORY_SCREENS.NATIVE, 10); + this.newsmemoryToUseTimestamp = (yield this.getValue(keys.newsmemory_to_use_timestamp)) || ""; + this.galleryDownloadEnabled = _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isAndroid() && (yield this.getValue(keys.gallery_download_enabled)) === "1"; + this.galleryThumbnailEnabled = (yield this.getValue(keys.gallery_thumbnail_disabled)) !== "1"; + this.openHttpLinkOnExternalBrowser = ((yield this.getValue(keys.open_http_link_on_external_browser)) || "1") !== "0"; + this.pSetupFileTime = parseInt((yield this.getValue(keys.file_time)) || -1, 10); + this.rssIndexFileTime = parseInt((yield this.getValue(keys.rss_index_file_time)) || -1, 10); + this.customLanguagePackFileTime = parseInt((yield this.getValue(keys.custom_language_pack_file_time)) || -1, 10); + this.customFontsString = (_yield$this$getValue = yield this.getValue(keys.custom_fonts)) != null ? _yield$this$getValue : ""; + this.customFontsFileTime = parseInt((yield this.getValue(keys.custom_fonts_file_time)) || -1, 10); + this.loadEditionsUrl = yield this.getValue(keys.load_editions_url); + var optionsPageMode = parseInt(yield this.getValue(keys.option_page_mode), 10); + var optionsPageBaseURL = yield this.getValue(keys.option_page_url); + var optionsPageCoordinates = (yield this.getValue(keys.option_page_coordinates)) || ""; + var optionsPageModal = (yield this.getValue(keys.option_page_modal)) === "1"; + this.optionspageConfig = new (_$$_REQUIRE(_dependencyMap[13]).OptionspageConfig)({ + mode: optionsPageMode, + baseURL: optionsPageBaseURL, + coordinatesString: optionsPageCoordinates, + modal: optionsPageModal + }); + this.optionsPageTabPath = (yield this.getValue(keys.options_page_tab_path)) || ""; + var modeEnabled = yield this.getValue(keys.mode_enabled); + this.rssIsEnabled = yield this.checkIfRssIsEnabled(); + this.newsMemoryIsEnabled = modeEnabled === DEFAULT || modeEnabled === NEWSMEMORY_ENABLED || modeEnabled === BOTH_ENABLED; + this.startupMode = yield this.getValue(keys.startup_mode); + this.startupModeTimestamp = (yield this.getValue(keys.startup_mode_timestamp)) || ""; + var baseRssUpdateURL = yield this.getValue(keys.base_rss_update_url); + baseRssUpdateURL = _$$_REQUIRE(_dependencyMap[11]).NetworkUtils.addDefaultProtocol(baseRssUpdateURL); + baseRssUpdateURL = _webUtils.default.replaceUrlPlaceHolder(baseRssUpdateURL); + this.baseRssUpdateURL = baseRssUpdateURL; + this.feedbackEnabled = (yield this.getValue(keys.feedback.enable)) === "1"; + + if (this.feedbackEnabled) { + this.feedbackConfig = new (_$$_REQUIRE(_dependencyMap[14]).FeedbackConfig)(this.pSetup, this.originalMachine); + yield this.feedbackConfig.init(json); + } + + this.disableFirebaseAnalytics = ((yield this.getValue(keys.disable_firebase_analytics)) || "0") === "1"; + this.firebaseAnalyticsCustomDimensions = (yield this.getValue(keys.firebase_analytics_custom_dimensions)) || FIREBASE_DEFAULT_CUSTOM_DIMENSIONS; + this.otherFirebaseProjects = []; + var otherFirebaseProjectsRaw = yield this.getValue(keys.other_firebase_projects); + + if (otherFirebaseProjectsRaw) { + try { + this.otherFirebaseProjects = JSON.parse(otherFirebaseProjectsRaw); + } catch (e) {} + } + + this.firebaseAnalyticsSendExternalId = ((yield this.getValue(keys.firebase_analytics_send_external_id)) || "0") === "1"; + this.rempAccountURL = yield this.getValue(keys.remp_account); + this.comScoreAppName = yield this.getValue(keys.comscore.app_name); + this.comScoreId = yield this.getValue(keys.comscore.id); + this.comScorePublisherSecret = yield this.getValue(keys.comscore.publisher_secret); + this.comScoreBaseURL = yield this.getValue(keys.comscore.base_url); + this.matherAnalyticsEnabled = ((yield this.getValue(keys.mather_analytics.enabled)) || "0") === "1"; + this.matherAnalyticsCustomerId = (yield this.getValue(keys.mather_analytics.customer_id)) || ""; + this.matherAnalyticsSiteId = (yield this.getValue(keys.mather_analytics.site_id)) || ""; + this.matherAnalyticsSendEmail = ((yield this.getValue(keys.mather_analytics.send_email)) || "0") === "1"; + this.adobeAnalyticsEnabled = ((yield this.getValue(keys.adobe_analytics.enabled)) || "0") === "1"; + + if (this.adobeAnalyticsEnabled) { + this.adobeAnalyticsConfig = new (_$$_REQUIRE(_dependencyMap[15]).AdobeAnalyticsConfig)(this.pSetup, this.originalMachine); + yield this.adobeAnalyticsConfig.init(json); + } + + this.matomoEnabled = ((yield this.getValue(keys.matomo.enabled)) || "0") === "1"; + + if (this.matomoEnabled) { + this.matomoConfig = new (_$$_REQUIRE(_dependencyMap[16]).MatomoConfig)(this.pSetup, this.originalMachine); + yield this.matomoConfig.init(json); + } + + this.matomoTrackerEnabled = ((yield this.getValue(keys.matomo_tracker.enabled)) || "0") === "1"; + + if (this.matomoTrackerEnabled) { + this.matomoTrackerConfig = new (_$$_REQUIRE(_dependencyMap[17]).MatomoTrackerConfig)(this.pSetup, this.originalMachine); + yield this.matomoTrackerConfig.init(json); + } + + var facebookAnalyticsEnabled = (yield this.getValue(keys.facebook_enabled)) || ""; + this.facebookAnalyticsEnabled = facebookAnalyticsEnabled && facebookAnalyticsEnabled !== "0"; + this.blueConicEnabled = ((yield this.getValue(keys.blueconic.enabled)) || "0") === "1"; + + if (this.blueConicEnabled) { + this.blueConicConfig = new (_$$_REQUIRE(_dependencyMap[18]).BlueConicConfig)(this.pSetup, this.originalMachine); + yield this.blueConicConfig.init(json); + } + + this.chartbeatConfig = new (_$$_REQUIRE(_dependencyMap[19]).ChartbeatConfig)(this.pSetup, this.originalMachine); + yield this.chartbeatConfig.init(json); + this.defaultConnectivity = yield this.getValue(keys.default_connectivity); + this.defaultConnectivityTimestamp = (yield this.getValue(keys.default_connectivity_timestamp)) || ""; + this.urlType = (yield this.getValue(keys.url_type)) || URL_TYPES.UNDERLINE; + this.showLinksHighlight = ((yield this.getValue(keys.showLinksHighlight)) || "1") === "1"; + this.relabel = { + fitPageButton: yield this.getValue(keys.relabel_fit_page_button), + downloadButton: yield this.getValue(keys.relabel_offline_button), + helpButton: yield this.getValue(keys.relabel_help_button), + settingsButton: yield this.getValue(keys.relabel_setting_button), + editionsButton: yield this.getValue(keys.relabel_option_button), + specialSectionButton: yield this.getValue(keys.relabel_special_sections_button), + searchButton: yield this.getValue(keys.relabel_search_button), + indexButton: yield this.getValue(keys.relabel_ebook_button), + gBookButton: yield this.getValue(keys.relabel_gbook_button), + thumbnailButton: yield this.getValue(keys.relabel_phodir_button), + feedButton: yield this.getValue(keys.relabel_feed_button) + }; + this.defaultMaxIssues = parseInt(yield this.getValue(keys.default_max_issues), 10) || 30; + this.dateFormat = yield this.getValue(keys.date_format); + this.showWeekAfterDate = (yield this.getValue(keys.show_week)) === "1"; + this.downloadMultiZips = (yield this.getValue(keys.download_multi_zips)) === "1"; + this.showTypesArticle = (yield this.getValue(keys.show_types_article)) || SHOW_TYPES_ARTICLE.TEXT_AND_GRAPH; + this.enableArticleExtra = ((yield this.getValue(keys.enable_article_extra)) || "0") === "1"; + this.maxZipsToDownloadEachRequest = parseInt(yield this.getValue(keys.max_zips_to_download_per_request), 10) || 10; + this.cssFilesToAdd = defaultCustomCSSFilename; + var otherCSSFiles = yield this.getValue(keys.css_files_to_add); + + if (otherCSSFiles) { + this.cssFilesToAdd += "," + otherCSSFiles; + } + + this.emailContent = yield this.getValue(keys.email_content); + this.emailSubject = yield this.getValue(keys.email_subject); + this.twitterText = yield this.getValue(keys.twitter_text); + this.updateDBPercentage = parseInt(yield this.getValue(keys.update_db_percentage), 10) || 50; + this.enableAdvancedGesturesMode = ((yield this.getValue(keys.enable_advanced_gestures_mode)) || "1") === "1"; + + if (this.enableAdvancedGesturesMode) { + this.twoFingersTapToArticle = ((yield this.getValue(keys.two_fingers_tap_to_article)) || "0") === "1"; + + if (this.twoFingersTapToArticle) { + this.singleTapToZoom = ((yield this.getValue(keys.single_tap_to_zoom)) || "1") === "1"; + } else { + this.singleTapToZoom = false; + } + } else { + this.twoFingersTapToArticle = true; + this.singleTapToZoom = true; + } + + this.lockHorizontalPanIfNotZoomed = ((yield this.getValue(keys.lock_horizontal_pan_if_not_zoomed)) || "0") === "1"; + this.lockPanIfNotZoomedByDegrees = yield this._getLockPanIfNotZoomedByDegrees(); + this.machineForHR = (yield this.getValue(keys.machine_for_hr)) || this.machine; + this.translationAvailable = (yield this.getValue(keys.translation_available)) === "1"; + this.translationServer = (yield this.getValue(keys.translation_server)) || ""; + this.useNativeAccessibility = ((yield this.getValue(keys.use_native_accessibility)) || "0") === "1" || global.isDebug; + this.useCarMode = ((yield this.getValue(keys.use_car_mode)) || "0") === "1" || global.isDebug; + this.showNativeOptionsPageFallbackUrl = yield this.getValue(keys.show_native_options_page_fallback_url); + this.showNativeOptionsPage = ((yield this.getValue(keys.show_native_options_page)) || "0") === "1"; + this.showNativeSettingsScreen = ((yield this.getValue(keys.show_native_settings_screen)) || "0") === "1" || global.isDebug; + this.showTranslationCustomization = ((yield this.getValue(keys.enable_translation_customization)) || "1") === "1"; + this.showThemesCustomization = ((yield this.getValue(keys.show_themes_customization)) || "1") === "1"; + this.enableZoomLevelCustomization = ((yield this.getValue(keys.enable_zoom_level_customization)) || "1") === "1"; + this.enableArticleTypesCustomization = ((yield this.getValue(keys.enable_article_types_customization)) || "1") === "1"; + this.showArticleColumnViewCustomization = ((yield this.getValue(keys.show_article_column_view_customization)) || "1") === "1"; + this.showNavigationButtonsLayoutCustomization = ((yield this.getValue(keys.show_navigation_buttons_layout_customization)) || "1") === "1"; + this.showXPaperNavigationCloseButton = ((yield this.getValue(keys.show_xpaper_navigation_close_button)) || "0") === "1"; + this.showHighlightBehaviorCustomization = ((yield this.getValue(keys.show_highlight_behavior_customization)) || "1") === "1"; + this.showOpenArticleExtraOnTitleBox = (yield this.getValue(keys.show_open_article_extra_on_title_box)) || ARTICLE_TITLE_BOX_MODE.NEVER; + this.changeFavoriteEdition = ((yield this.getValue(keys.change_favorite_edition)) || "0") === "1"; + this.favoriteEdition = (yield this.getValue(keys.favorite_edition)) || ""; + this.enableConnectivityOptions = ((yield this.getValue(keys.enable_connectivity_options)) || "1") === "1"; + this.enableFontSizeCustomization = ((yield this.getValue(keys.enable_font_size_customization)) || "1") === "1"; + this.enableGraphSizeCustomization = ((yield this.getValue(keys.enable_graph_size_customization)) || "1") === "1"; + this.fitGraphicArticle = parseInt((yield this.getValue(keys.fit_graphic_article)) || "1", 10); + this.subPath = yield this.getValue(keys.sub_path); + this.extraLinkColor = (yield this.getValue(keys.extra_link_color)) || "255,0,0,0.25"; + var bgDurationTemp = parseInt(yield this.getValue(keys.background_duration_article_selected), 10); + this.backgroundDurationArticleSelected = _$$_REQUIRE(_dependencyMap[11]).JSUtils.isNumber(bgDurationTemp) ? bgDurationTemp : _$$_REQUIRE(_dependencyMap[20]).HIDE_ANIMATION_DURATION; + var bgTimerTemp = parseInt(yield this.getValue(keys.background_timer_article_selected), 10); + this.backgroundTimerArticleSelected = _$$_REQUIRE(_dependencyMap[11]).JSUtils.isNumber(bgTimerTemp) ? bgTimerTemp : _$$_REQUIRE(_dependencyMap[20]).HIDE_ANIMATION_TIMER; + this.backgroundColorArticleSelected = (yield this.getValue(keys.background_color_article.selected)) || "255,0,0,0.25"; + this.backgroundColorArticleToSelect = (yield this.getValue(keys.background_color_article.to_select)) || this.backgroundColorArticleSelected; + this.previewHighlightEnabled = ((yield this.getValue(keys.preview_highlight_enabled)) || "0") === "1"; + this.previewHighlightDurationSeconds = parseInt((yield this.getValue(keys.preview_highlight_duration_seconds)) || "2", 10); + this.zoomingFactor = parseInt(yield this.getValue(keys.zooming_factor), 10); + this.zoomingFactor = this.zoomingFactor <= 0 ? 100 : this.zoomingFactor; + this.maxZoom = parseInt((yield this.getValue(keys.max_zoom)) || "5", 10); + this.pdfThumbnailRatio = parseFloat((yield this.getValue(keys.pdf_thumbnail_ratio)) || "0.5"); + this.einkCompleteHrFactor = parseFloat((yield this.getValue(keys.eink_complete_hr_factor)) || "2.2"); + this.hrFactor = parseInt((yield this.getValue(keys.hr_factor)) || "1", 10); + this.pdfFactor = parseFloat((yield this.getValue(keys.pdf_factor)) || "1.2"); + this.pdfFactorLandscape = parseFloat((yield this.getValue(keys.pdf_factor_landscape)) || "1"); + this.forcePdfInRoamingMode = ((yield this.getValue(keys.force_pdf_in_roaming_mode)) || "0") === "1"; + this.lowPagesToRender = parseInt((yield this.getValue(keys.low_pages_to_render)) || "1", 10); + this.midPagesToRender = parseInt((yield this.getValue(keys.mid_pages_to_render)) || "1", 10); + this.loadMidResOnScroll = ((yield this.getValue(keys.load_mid_res_on_scroll)) || "1") === "1"; + this.enableArticleTextSelection = (yield this.getValue(keys.enable_article_text_selection)) === "1"; + this.showEditionThumbs = (yield this.getValue(keys.show_edition_thumbs)) === "1"; + this.scrollTiles = _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isTablet() ? yield this.getValue(keys.scroll_tiles) : yield this.getValue(keys.scroll_tiles_phone); + this.scrollTiles = parseInt(this.scrollTiles, 10); + this.onLoginErrorGoTo = (yield this.getValue(keys.on_login_error_go_to)) || _$$_REQUIRE(_dependencyMap[21]).tabs.home; + this.onValidationErrorGoTo = (yield this.getValue(keys.on_validation_error_go_to)) || _$$_REQUIRE(_dependencyMap[21]).tabs.login; + this.timeLimitCheckEdition = (parseInt(yield this.getValue(keys.time_limit_check_edition), 10) || 10) * 60 * 1000; + this.latestEditionAvailableMessageFormat = parseInt(yield this.getValue(keys.latest_edition_available_message_format), 10) || LATEST_AVAILABLE_EDITION_FORMAT.ISSUE_AND_EDITION; + this.timeLimitCheckLogin = (parseInt(yield this.getValue(keys.time_limit_check_login), 10) || 7200) * 1000; + this.timeLimitForgetLogin = (parseInt(yield this.getValue(keys.time_limit_forget_login), 10) || 120) * 60 * 1000; + this.lastPSetup = (yield this.getValue(keys.last_pSetup)) || this.pSetup; + this.lastIssue = yield this.getValue(keys.last_issue); + this.lastEdition = yield this.getValue(keys.last_edition); + this.demoIssue = yield this.getValue(keys.demo_issue); + this.articleModeDefaultFullscreenPortrait = (yield this.getValue(keys.force_article_mode_fullscreen_portrait)) || "0"; + this.articleModeDefaultFullscreenLandscape = (yield this.getValue(keys.force_article_mode_fullscreen_landscape)) || "0"; + this.enableTextToSpeech = parseInt((yield this.getValue(keys.enable_text_to_speech)) || "1", 10) === 1; + this.enableTextToSpeechPlayer = parseInt((yield this.getValue(keys.enable_text_to_speech_player)) || "0", 10) === 1; + this.textToSpeechRate = parseFloat(yield this.getValue(keys.text_to_speech_rate)) || 0; + this.textToSpeechChunkLength = parseInt(yield this.getValue(keys.text_to_speech_chunk_length), 10) || 1000; + this.lowSpeedLimit = parseInt(yield this.getValue(keys.low_speed_limit), 10) || 250; + this.disableLowSpeedLimit = parseInt((yield this.getValue(keys.disable_low_speed_limit)) || "0", 10) === 1; + this.baseInAppPurchaseAPIUrl = yield this.getValue(keys.base_iap_api_url); + this.allAndroidSkus = yield this.getValue(keys.all_skus); + this.isNNB = parseInt(yield this.getValue(keys.is_nnb), 10) === 1; + this.enableVmodeAndFitOrientation = parseInt((yield this.getValue(keys.enable_vmode_and_fit_orientation)) || "1", 10) === 1; + this.fitPageType = parseInt((yield this.getValue(keys.fit_page_type)) || (this.enableVmodeAndFitOrientation ? "7" : "6"), 10); + this.startInIndexMode = (yield this.getValue(keys.start_in_index_mode)) || "0"; + this.epaperStartMode = (yield this.getValue(keys.epaper_start_mode)) || NEWSMEMORY_START_MODE.READ; + this.disableEPaperModeSelectionPage = ((yield this.getValue(keys.disable_epaper_mode_selection_page)) || "0") === "1"; + this.cdnEnabled = ((yield this.getValue(keys.cdn_enabled)) || "1") === "1"; + this.cdnServer = yield this.getValue(keys.cdn_server); + this.cdnVersion = parseInt((yield this.getValue(keys.cdn_version)) || "0", 10); + this.landingPageURL = yield this.getValue(keys.landing_page_url); + this.landingPageVersion = parseInt(yield this.getValue(keys.landing_page_version), 10) || 0; + this.showLandingPageOnce = (yield this.getValue(keys.show_landing_page_once)) === "1"; + this.forcedSharedSecret = yield this.getValue(keys.forced_shared_secret); + this.useIOSSandboxReceiptValidation = (yield this.getValue(keys.use_ios_sandbox_receipt_validation)) === "1"; + this.encryptFilenames = parseInt((yield this.getValue(keys.use_cc)) || ENCRYPT_FILENAME_TYPE.NONE, 10); + this.migrate = ((yield this.getValue(keys.migrate)) || "0") === "1"; + this.hybridVersion = (yield this.getValue(keys.hybrid_version)) || "0"; + this.enableAppendFirstPages = parseInt((yield this.getValue(keys.append_first_pages)) || "1", 10) === 1; + this.pngQualityFactor = parseFloat((yield this.getValue(keys.png_quality_factor)) || "1.8"); + this.generatePNGBasedOnScreenDimensions = ((yield this.getValue(keys.generate_png_based_on_screen_dimensions)) || "1") === "1"; + this.considerPixelRatioInPNGGeneration = ((yield this.getValue(keys.consider_pixel_ratio_in_png_generation)) || "1") === "1"; + this.pngWidthLimit = parseInt((yield this.getValue(keys.png_width_limit)) || "1080", 10); + this.enablePrint = ((yield this.getValue(keys.print_enabled)) || "1") === "1"; + this.printToLetter = ((yield this.getValue(keys.print_to_letter)) || "1") === "1"; + this.printMargin = parseInt((yield this.getValue(keys.print_margin)) || "10", 10); + this.isGenericApp = ((yield this.getValue(keys.generic_app_enabled)) || "0") === "1"; + this.publicationsPageURL = (yield this.getValue(keys.store_url)) || ""; + this.iapActive = ((yield this.getValue(keys.iap_active)) || "0") === "1"; + var pSetupPaymentsString = (yield this.getValue(keys.payments)) || "[]"; + var pSetupPaymentsArray = JSON.parse(pSetupPaymentsString); + this.payments = pSetupPaymentsArray.map(function (pSetupPayment) { + return new _Payment.default(pSetupPayment); + }); + this.enableMultipleSubscriptionsAlert = ((yield this.getValue(keys.enable_multiple_subscriptions_alert)) || "1") === "1"; + this.protectSite = parseInt((yield this.getValue(keys.protect_site)) || "0", 10); + + if (this.protectSite > 0) { + this.validateSite = parseInt((yield this.getValue(keys.validate_site)) || "0", 10); + } else { + this.validateSite = 0; + } + + this.pagesNavigationButtonsLayout = (yield this.getValue(keys.pages_navigation_buttons_layout)) || PAGES_NAVIGATION_BUTTONS_LAYOUT.FIXED; + this.animateLayoutFooter = ((yield this.getValue(keys.animate_layout_footer)) || "0") === "1"; + this.fixButtonsBarToBottom = ((yield this.getValue(keys.fix_buttons_bar_to_bottom)) || "0") === "1" && _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isTablet(); + this.dfpReloadTime = parseInt((yield this.getValue(keys.dfp_reload_time)) || "20000", 10); + this.twoFingersTapHintEnabled = ((yield this.getValue(keys.two_fingers_tap_hint_enabled)) || "1") === "1"; + this.twoFingersTapMaxHints = parseInt((yield this.getValue(keys.two_fingers_tap_max_hints)) || "5", 10); + this.enableShare = ((yield this.getValue(keys.enable_share)) || "1") === "1"; + this.maxShares = parseInt((yield this.getValue(keys.max_shares)) || "0", 10); + this.maxSharesCheckType = parseInt((yield this.getValue(keys.max_shares_check_type)) || "1", 10); + this.messageMaxShare = (yield this.getValue(keys.message_max_share)) || ""; + this.downloadSinglePdf = ((yield this.getValue(keys.download_single_pdf)) || "0") === "1"; + this.mergeArticles = parseInt((yield this.getValue(keys.merge_articles)) || MERGE_ARTICLES_TYPES.NORMAL, 10); + this.columnView = parseInt((yield this.getValue(keys.column_view)) || "1", 10); + this.enablePhoneArticleLayoutOnTabletInLandscape = ((yield this.getValue(keys.enable_phone_article_layout_on_tablet_in_landscape)) || "0") === "1"; + this.enableDesktopArticleLayoutOnIPadProInLandscape = ((yield this.getValue(keys.enable_desktop_article_layout_on_ipad_pro_in_landscape)) || "0") === "1"; + this.showArtComplete = ((yield this.getValue(keys.show_art_complete)) || "0") === "1"; + this.calculateMidAds = ((yield this.getValue(keys.calculate_mid_ads)) || "0") === "1"; + this.keepArticlePositionOnRotation = ((yield this.getValue(keys.keep_article_position_on_rotation)) || "0") === "1"; + this.enableArticleImageReposition = ((yield this.getValue(keys.enable_article_image_reposition)) || "0") === "1"; + this.enableArticleBylineHRs = ((yield this.getValue(keys.enable_article_byline_hrs)) || "1") === "1"; + this.ads = (yield this.getValue(keys.ads)) || ""; + this.enableInStoryAdMarker = ((yield this.getValue(keys.enable_instory_ad_marker)) || "0") === "1"; + this.inStoryAdMarkerText = (yield this.getValue(keys.instory_ad_marker_text)) || global.strings("str_advertisement"); + this.disableRnStyles = ((yield this.getValue(keys.disable_rn_styles)) || "0") === "1"; + this.rnStyles = {}; + var rnStyleRaw = yield this.getValue(keys.rn_styles); + + if (rnStyleRaw) { + try { + this.rnStyles = JSON.parse(rnStyleRaw); + } catch (e) {} + } else {} + + this.rnStylesFileTime = parseInt((yield this.getValue(keys.rn_styles_file_time)) || -1, 10); + this.sslCertificateFileTime = parseInt((yield this.getValue(keys.ssl_certificate_file_time)) || -1, 10); + this.deviceDpi = parseInt((yield this.getValue(keys.device_dpi)) || 0, 10); + this.tocStyle = (yield this.getValue(keys.toc_style)) || "list"; + this.tocStylePreview = (yield this.getValue(keys.toc_style_preview)) || "all_art"; + this.enableTabIndexMode = ((yield this.getValue(keys.enable_tab_index_mode)) || "0") === "1"; + this.showTabIndexModeCustomization = ((yield this.getValue(keys.show_tab_index_mode_customization)) || (this.enableTabIndexMode ? "1" : "0")) === "1"; + this.bundleUpdateAvailable = ((yield this.getValue(keys.bundle_update_available)) || "0") === "1"; + this.resetAppBundle = ((yield this.getValue(keys.reset_app_bundle)) || "0") === "1"; + this.seeNewspaperPreview = parseInt((yield this.getValue(keys.see_newspaper_preview)) || "0", 10); + this.pageSeeNewspaperPreview = parseInt(yield this.getValue(keys.page_see_newspaper_preview), 10) || 2; + this.hoursToSendPushRegistration = parseInt(yield this.getValue(keys.hours_to_send_push_registration), 10) || 6; + this.webviewIOSNativePlayer = ((yield this.getValue(keys.webview_ios_native_player)) || "0") === "1"; + this.webviewAndroidAllowFullscreen = ((yield this.getValue(keys.webview_android_allow_fullscreen)) || "1") === "1"; + this.webviewAllowAutoplay = ((yield this.getValue(keys.webview_allow_autoplay)) || "0") === "1"; + this.webviewCustomHTTPHeaders = {}; + var customHTTPHeadersRaw = yield this.getValue(keys.webview_custom_http_headers); + + if (customHTTPHeadersRaw) { + this.webviewCustomHTTPHeaders = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseQuerystring(customHTTPHeadersRaw); + } + + this.attConfig = new (_$$_REQUIRE(_dependencyMap[22]).ATTConfig)(this.pSetup, this.originalMachine); + yield this.attConfig.init(json); + this.iubendaEnabled = ((yield this.getValue(keys.iubenda.enabled)) || "0") === "1"; + + if (this.iubendaEnabled) { + this.iubendaConfig = new (_$$_REQUIRE(_dependencyMap[23]).IubendaConfig)(this.pSetup, this.originalMachine); + yield this.iubendaConfig.init(json); + } + + this.osanoEnabled = ((yield this.getValue(keys.osano.enabled)) || "0") === "1"; + + if (this.osanoEnabled) { + this.osanoConfig = new (_$$_REQUIRE(_dependencyMap[24]).OsanoConfig)(this.pSetup, this.originalMachine); + yield this.osanoConfig.init(json); + } + + this.showExtrasInArticleGraphicMode = ((yield this.getValue(keys.show_extras_in_article_graphic_mode)) || "0") === "1"; + this.showExtrasToLoggedUsersOnly = ((yield this.getValue(keys.show_extras_to_logged_users_only)) || "0") === "1"; + this.morseTAUID = ((yield this.getValue(keys.morse_tauid)) || "0") === "1"; + this.addWatermark = ((yield this.getValue(keys.add_watermark)) || "0") === "1"; + this.watermarkText = (yield this.getValue(keys.watermark_text)) || "$extId"; + this.disableScreenIdleTimerDelay = ((yield this.getValue(keys.disable_screen_idle_timer_delay)) || "0") === "1"; + var rawStartupParams = (yield this.getValue(keys.startup_params)) || "{}"; + + try { + this.startupParams = JSON.parse(rawStartupParams); + } catch (e) { + this.startupParams = {}; + } + + this.enableSessionCollection = ((yield this.getValue(keys.enable_session_collection)) || "0") === "1"; + this.enableSessionAutoUpload = ((yield this.getValue(keys.enable_session_auto_upload)) || "0") === "1"; + this.sessionUploadBaseURL = (yield this.getValue(keys.session_upload_base_url)) || ""; + this.disableReaderAppModal = true; + this.readerAppLearnMoreLink = ""; + + if (_$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isIOS()) { + this.disableReaderAppModal = ((yield this.getValue(keys.disable_reader_app_modal)) || "0") === "1"; + this.readerAppLearnMoreLink = (yield this.getValue(keys.reader_app_learn_more_link)) || "https://apps.apple.com/story/id1614232807"; + } + + this.checksum = (yield this.getValue(keys.checksum)) || ""; + this.pushTags = (yield this.getValue(keys.push_tags)) || ""; + this.useAsymmetricCardList = ((yield this.getValue(keys.use_asymmetric_card_list)) || "1") === "1"; + this.preventScreenshots = ((yield this.getValue(keys.prevent_screenshots)) || "0") === "1"; + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "setLastIssue", + value: function setLastIssue(lastIssue) { + this.lastIssue = lastIssue; + this.setValue(keys.last_issue, lastIssue); + } + }, { + key: "setLastEdition", + value: function setLastEdition(lastEdition) { + this.lastEdition = lastEdition; + this.setValue(keys.last_edition, lastEdition); + } + }, { + key: "setLastPSetup", + value: function setLastPSetup(lastPSetup) { + this.lastPSetup = lastPSetup; + this.setValue(keys.last_pSetup, lastPSetup); + } + }, { + key: "setDemoIssue", + value: function setDemoIssue(demoIssue) { + this.demoIssue = demoIssue; + this.setValue(keys.demo_issue, demoIssue); + } + }, { + key: "setRssIndexFileTime", + value: function setRssIndexFileTime() { + var filetime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; + this.rssIndexFileTime = filetime; + this.setValue(keys.rss_index_file_time, "" + filetime); + } + }, { + key: "setCustomLanguagePackFileTime", + value: function setCustomLanguagePackFileTime() { + var filetime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; + this.customLanguagePackFileTime = filetime; + this.setValue(keys.custom_language_pack_file_time, "" + filetime); + } + }, { + key: "setCustomFontsFileTime", + value: function setCustomFontsFileTime() { + var filetime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; + this.customFontsFileTime = filetime; + this.setValue(keys.custom_fonts_file_time, "" + filetime); + } + }, { + key: "setRNStyles", + value: function setRNStyles() { + var rnStyles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.rnStyles = rnStyles; + this.setValue(keys.rn_styles, JSON.stringify(rnStyles)); + } + }, { + key: "setRNStylesFileTime", + value: function setRNStylesFileTime() { + var filetime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; + this.rnStylesFileTime = filetime; + this.setValue(keys.rn_styles_file_time, "" + filetime); + } + }, { + key: "setSSLCertificateFileTime", + value: function setSSLCertificateFileTime() { + var filetime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; + this.sslCertificateFileTime = filetime; + this.setValue(keys.ssl_certificate_file_time, "" + filetime); + } + }, { + key: "setModeEnabled", + value: function setModeEnabled(modeEnabled) { + var runtime = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.rssIsEnabled = modeEnabled === RSS_ENABLED || modeEnabled === BOTH_ENABLED; + this.newsMemoryIsEnabled = modeEnabled === DEFAULT || modeEnabled === NEWSMEMORY_ENABLED || modeEnabled === BOTH_ENABLED; + + if (!runtime) { + this.setValue(keys.mode_enabled, modeEnabled); + } + } + }, { + key: "checkIfRssIsEnabled", + value: function () { + var _checkIfRssIsEnabled = (0, _asyncToGenerator2.default)(function* () { + var modeEnabled = yield this.getValue(keys.mode_enabled); + return modeEnabled === RSS_ENABLED || modeEnabled === BOTH_ENABLED; + }); + + function checkIfRssIsEnabled() { + return _checkIfRssIsEnabled.apply(this, arguments); + } + + return checkIfRssIsEnabled; + }() + }, { + key: "getPaymentByProductId", + value: function getPaymentByProductId(productId) { + if (this.payments) { + return this.payments.find(function (payment) { + return payment.checkProductId(productId); + }); + } + + return undefined; + } + }, { + key: "setExternal", + value: function setExternal(external) { + this.external = external; + } + }, { + key: "setAllowedIP", + value: function setAllowedIP(isAllowedIP) { + this.isAllowedIP = isAllowedIP; + this.setValue(keys.is_allowed_ip, isAllowedIP ? "1" : "0"); + } + }, { + key: "setCDNEnabled", + value: function setCDNEnabled(cdnEnabled) { + this.cdnEnabled = cdnEnabled; + this.setValue(keys.cdn_enabled, cdnEnabled ? "1" : "0"); + } + }, { + key: "setCDNServer", + value: function setCDNServer(cdnServer) { + this.cdnServer = cdnServer; + this.setValue(keys.cdn_server, cdnServer); + } + }, { + key: "setCDNVersion", + value: function setCDNVersion(cdnVersion) { + this.cdnVersion = parseInt(cdnVersion, 10); + this.setValue(keys.cdn_version, cdnVersion); + } + }, { + key: "setBundleUpdateAvailable", + value: function setBundleUpdateAvailable(bundleUpdateAvailable) { + this.bundleUpdateAvailable = bundleUpdateAvailable; + this.setValue(keys.bundle_update_available, bundleUpdateAvailable ? "1" : "0"); + } + }, { + key: "setMigrate", + value: function setMigrate(migrate) { + this.migrate = migrate; + this.setValue(keys.migrate, migrate ? "1" : "0"); + } + }, { + key: "setNativeOptionspageFallbackVersion", + value: function setNativeOptionspageFallbackVersion(nativeOptionspageFallbackVersionUrl) { + this.showNativeOptionsPageFallbackUrl = nativeOptionspageFallbackVersionUrl; + this.setValue(keys.show_native_options_page_fallback_url, nativeOptionspageFallbackVersionUrl); + } + }, { + key: "_getDifferences", + value: function _getDifferences(newConfig) { + var _this2 = this; + + var diffKeys = []; + + if (newConfig) { + try { + diffKeys = Object.keys(this).filter(function (key) { + if (typeof _this2[key] === "function") { + return false; + } + + if (typeof _this2[key] === "object") { + var options = {}; + + if (_this2[key] instanceof _$$_REQUIRE(_dependencyMap[25]).PaperSetupBaseConfig) { + options.skipKeys = ["json"]; + } + + return !_$$_REQUIRE(_dependencyMap[11]).JSUtils.areEqualDeep(_this2[key], newConfig[key], options); + } + + return _this2[key] !== newConfig[key]; + }); + + if (diffKeys.length > 0) {} + } catch (e) {} + } + + return diffKeys; + } + }, { + key: "_checkIfNeedToRestart", + value: function _checkIfNeedToRestart(diffKeys) { + var needRestart = diffKeys.find(function (key) { + return KEYS_REQUIRE_RESTART.includes(key); + }) !== undefined; + return needRestart; + } + }, { + key: "_checkIfNeedToUpdate", + value: function _checkIfNeedToUpdate(diffKeys) { + var needUpdate = diffKeys.find(function (key) { + return !KEYS_NO_UPDATE.includes(key); + }) !== undefined; + return needUpdate; + } + }, { + key: "_checkIfNeedLayoutUpdate", + value: function _checkIfNeedLayoutUpdate(diffKeys) { + var needUpdate = diffKeys.find(function (key) { + return KEYS_LAYOUT_UPDATE.includes(key); + }) !== undefined; + return needUpdate; + } + }, { + key: "_getLockPanIfNotZoomedByDegrees", + value: function () { + var _getLockPanIfNotZoomedByDegrees2 = (0, _asyncToGenerator2.default)(function* () { + try { + return JSON.parse(yield this.getValue(keys.lock_pan_if_not_zoomed_by_degrees)); + } catch (e) {} + + return [0, 90]; + }); + + function _getLockPanIfNotZoomedByDegrees() { + return _getLockPanIfNotZoomedByDegrees2.apply(this, arguments); + } + + return _getLockPanIfNotZoomedByDegrees; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[25]).PaperSetupBaseConfig); +},1748,[3,270,6,7,11,85,13,14,1749,1708,1750,438,1751,1753,1754,1756,1757,1758,1759,1760,1711,1726,1761,1762,1763,1755]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var PaperSetupHelper = exports.default = function () { + function PaperSetupHelper() { + (0, _classCallCheck2.default)(this, PaperSetupHelper); + } + + return (0, _createClass2.default)(PaperSetupHelper, null, [{ + key: "setItem", + value: function () { + var _setItem = (0, _asyncToGenerator2.default)(function* (pSetup, key, value) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItem(pSetup, key, value); + }); + + function setItem(_x, _x2, _x3) { + return _setItem.apply(this, arguments); + } + + return setItem; + }() + }, { + key: "getItem", + value: function () { + var _getItem = (0, _asyncToGenerator2.default)(function* (pSetup, key) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItem(pSetup, key); + }); + + function getItem(_x4, _x5) { + return _getItem.apply(this, arguments); + } + + return getItem; + }() + }]); + }(); + + PaperSetupHelper.SP = { + keys: { + app_mode_selection_page_enabled: "enableAppModeSelectionPage", + app_mode_selection_page_url: "appModeSelectionPageUrl", + app_mode_selection_page_version: "appModeSelectionPageVersion", + base_rss_update_url: "baseRssUpdateUrl", + change_user_agent_for_oauth: "changeUserAgentForOAuth", + custom_string_to_append_to_user_agent_for_oauth: "customStringToAppendToUserAgentForOAuth", + custom_user_agent_for_oauth: "customUserAgentForOAuth", + adobe_analytics: { + enabled: "enableAdobeAnalytics", + props_list: "adobeAnalyticsPropsList", + actions: { + edition_load: "adobeAnalyticsEditionLoadActionName", + double_tap_to_zoom: "adobeAnalyticsDoubleTapActionName", + pinch_to_zoom: "adobeAnalyticsPinchOutActionName", + tts: "adobeAnalyticsTextToSpeechActionName", + skip_to_end: "adobeAnalyticsSkipToEndActionName", + toggle_to_print: "adobeAnalyticsToggleToPrintActionName", + toggle_to_digital: "adobeAnalyticsToggleToDigitalActionName", + share: "adobeAnalyticsShareActionName", + scroll_zoom: "adobeAnalyticsScrollZoomActionName", + link_click: "adobeAnalyticsLinkClickActionName" + }, + states: { + scrolled: "adobeAnalyticsScrolledStateName", + read: "adobeAnalyticsReadStateName", + zoomed: "adobeAnalyticsZoomedStateName", + index: "adobeAnalyticsIndexStateName", + optionspage: "adobeAnalyticsOptionspageStateName" + }, + send_only_edition_load: "adobeAnalyticsSendOnlyEditionLoad", + user_types: { + unknown: "adobeAnalyticsUserTypeUnknown", + subscriber: "adobeAnalyticsUserTypeSubscriber" + }, + media: { + print: "adobeAnalyticsPrintMedium", + digital: "adobeAnalyticsDigitalMedium", + zoomed_suffix: "adobeAnalyticsZoomedMediumSuffix" + }, + first_page_section_prefix: "adobeAnalyticsFirstPageSectionPrefix", + content_types: { + first_page: "adobeAnalyticsFirstPageContentType", + page: "adobeAnalyticsPageContentType", + index: "adobeAnalyticsIndexContentType", + article: "adobeAnalyticsArticleContentType", + optionspage: "adobeAnalyticsOptionspageContentType" + }, + edition_type: "adobeAnalyticsEditionType", + device_type: "adobeAnalyticsDeviceType" + }, + blueconic: { + enabled: "blueConicEnabled", + user_profile_properties: "blueConicUserProfileProperties", + view_profile_properties: "blueConicViewProfileProperties" + }, + chartbeat: { + account_id: "chartbeatAccountId", + domain: "chartbeatDomain", + rss_enabled: "chartbeatRssEnabled", + epaper_enabled: "chartbeatEpaperEnabled", + section_rss_properties: "chartbeatSectionRssProperties", + section_epaper_properties: "chartbeatSectionEpaperProperties", + author_rss_properties: "chartbeatAuthorRssProperties", + author_epaper_properties: "chartbeatAuthorEpaperProperties", + rss_title_keys: "chartbeatRssTitleKeys", + epaper_title_keys: "chartbeatEpaperTitleKeys", + rss_screen_key: "chartbeatRssScreenKey", + epaper_screen_key: "chartbeatEpaperScreenKey", + rss_custom_data: "chartbeatRssCustomData", + epaper_custom_data: "chartbeatEpaperCustomData" + }, + comscore: { + app_name: "comScoreAppName", + base_url: "comScoreBaseUrl", + id: "comScoreID", + publisher_secret: "comScorePublisherSecret" + }, + copyright: "copyright", + add_disclaimer: "addDisclaimer", + copyright_url: "copyrighturl", + custom_language_pack_file_time: "customLanguagePackFileTimestamp", + custom_fonts: "customFonts", + custom_fonts_file_time: "customFontsFileTimestamp", + default_connectivity: "defaultConnectivity", + default_connectivity_timestamp: "defaultConnectivityTimeStamp", + default_max_issues: "DEFAULT_MAX_ISSUES", + feedback: { + active_days_to_show: "feedbackActiveDaysToShow", + ask: "feedbackAskForFeedback", + email: "feedbackEmailForFeedback", + link: "feedbackLink", + reset_timestamp: "feedbackResetTimestamp", + enable: "feedbackEnable", + lower_active_date_range: "feedbackLowerActiveDateRange", + request_title: "feedbackRequestFeedbackTitle", + request_review_title: "feedbackRequestReviewFeedbackTitle", + show_dont_show_again: "feedbackShowDontShowAgain", + show_dont_show_again_first_dialog: "feedbackShowDontShowAgainOnFirstDialog", + show_not_sure_yet_first_dialog: "feedbackShowNotSureYetOnFirstDialog", + total_days_to_show: "feedbackTotalDaysToShow", + total_days_to_show_first_time: "feedbackTotalDaysToShowFirstTime", + upper_active_date_range: "feedbackUpperActiveDateRange", + cool_down_days: "feedbackCoolDownDays", + cool_down_days_dont_show_again: "feedbackCoolDownDaysDontShowAgain" + }, + file_time: "pSetupTime", + disable_firebase_analytics: "disableFirebaseAnalytics", + other_firebase_projects: "otherFirebaseProjects", + gallery_download_enabled: "galleryDownloadEnabled", + gallery_thumbnail_disabled: "galleryThumbnailDisabled", + open_http_link_on_external_browser: "openHttpLinkOnExternalBrowser", + url_type: "urltype", + showLinksHighlight: "useAutoGeneratedLinks", + is_lite: "newsmemoryLite", + language: "language", + layout_style: "layoutStyle", + layout_sub_style: "layoutSubStyle", + mather_analytics: { + enabled: "matherAnalyticsEnable", + customer_id: "matherCustomerId", + site_id: "matherSiteId", + send_email: "matherSendEmail" + }, + matomo: { + enabled: "matomoEnable", + site_id: "matomoSiteId", + rss_site_id: "matomoRssSiteId", + base_url: "matomoBaseURL", + visit_custom_dimensions: "matomoVisitCustomDimensions", + custom_dimensions: "matomoCustomDimensions", + dispatch_interval: "matomoDispatchInterval" + }, + matomo_tracker: { + enabled: "matomoTrackerEnable", + site_id: "matomoTrackerSiteId", + rss_site_id: "matomoTrackerRssSiteId", + base_url: "matomoTrackerBaseURL", + action_base_url: "matomoTrackerActionBaseURL", + edition_remapping: "matomoTrackerEditionRemapping", + titles: { + scrolled: "matomoTrackerScrolledTitle", + read: "matomoTrackerReadTitle", + rss_drawer: "matomoTrackerRssDrawerTitle", + rss_read: "matomoTrackerRssReadTitle" + }, + custom_urls: { + scrolled: "matomoTrackerScrolledURL", + read: "matomoTrackerReadURL", + rss_drawer: "matomoTrackerRssDrawerURL", + rss_read: "matomoTrackerRssReadURL" + }, + custom_dimensions: { + scrolled: "matomoTrackerScrolledCustomDimensions", + read: "matomoTrackerReadCustomDimensions", + rss_drawer: "matomoTrackerRssDrawerCustomDimensions", + rss_read: "matomoTrackerRssReadCustomDimensions" + } + }, + mode_enabled: "rssIsEnable", + option_page_coordinates: "optionpageCoordinates", + option_page_modal: "loginInModalMode", + option_page_mode: "optionPage", + option_page_url: "optionPageUrl", + options_page_tab_path: "optionsPageTabPath", + load_editions_url: "loadEditionsUrl", + paper_name: "paperName", + powered_by: "poweredBy", + powered_by_url: "poweredByurl", + relabel_ebook_button: "ebook_button", + relabel_feed_button: "feed_button", + relabel_fit_page_button: "fitPageImg_button", + relabel_gbook_button: "gbook_button", + relabel_help_button: "help_button", + relabel_offline_button: "OfflineActionLabel", + relabel_option_button: "option_button", + relabel_phodir_button: "phodir_button", + relabel_search_button: "search_button", + relabel_setting_button: "setting_button", + relabel_special_sections_button: "specialSections_button", + remp_account: "rempAccount", + rss_index_file_time: "rssConfigFileTimestamp", + site_domain: "siteDomain", + special_before_index_tablet: "specialBeforeIndexTablet", + special_before_index_phone: "specialBeforeIndexPhone", + special_before_index: "specialBeforeIndex", + startup_mode: "disableRssAtStartup", + startup_mode_timestamp: "disableRssAtStartupTimestamp", + udb: "udbDatabase", + newsmemory_to_use: "newsmemoryToUse", + newsmemory_to_use_timestamp: "newsmemoryToUseTimeStamp", + paper: "paper", + xpaper: "xpaper", + date_format: "DATE_FORMAT", + show_week: "SHOW_WEEK", + init_x_paper_not_in_view: "initpageXpaperNotView", + external_xpapers: "externalXPapers", + xpapers: "xPapers", + download_multi_zips: "downloadMultiZips", + translation_available: "translationAvailable", + translation_server: "translationServer", + use_native_accessibility: "useNativeAccessibility", + use_car_mode: "useCarMode", + show_native_options_page_fallback_url: "showNativeOptionsPageFallbackUrl", + show_native_options_page: "showNativeOptionsPage", + show_native_settings_screen: "showNativeSettingsScreen", + enable_translation_customization: "enableTranslationCustomization", + show_themes_customization: "showThemesCustomization", + enable_zoom_level_customization: "enableZoomLevelCustomization", + enable_article_types_customization: "enableArticleTypesCustomization", + show_article_column_view_customization: "showArticleColumnViewCustomization", + show_navigation_buttons_layout_customization: "showNavigationButtonsLayoutCustomization", + show_xpaper_navigation_close_button: "showXPaperNavigationCloseButton", + show_highlight_behavior_customization: "showHighlightBehaviorCustomization", + show_open_article_extra_on_title_box: "showOpenArticleExtraOnTitleBox", + show_tab_index_mode_customization: "showTabIndexModeCustomization", + change_favorite_edition: "changeFavoriteEdition", + favorite_edition: "favoriteEdition", + enable_connectivity_options: "enableConnectivityOptions", + enable_font_size_customization: "enableFontSizeCustomization", + enable_graph_size_customization: "enableGraphSizeCustomization", + show_types_article: "showTypesArticle", + enable_article_extra: "enableArticleExtra", + max_zips_to_download_per_request: "maxZipsToDownloadEachRequest", + css_files_to_add: "cssFilesToAdd", + email_content: "emailContent", + email_subject: "emailSubject", + facebook_enabled: "ipadFacebook", + twitter_text: "twitterText", + update_db_percentage: "updateDBPerc", + enable_advanced_gestures_mode: "enableAdvancedGesturesMode", + single_tap_to_zoom: "singleTapToZoom", + two_fingers_tap_to_article: "twoFingersTapToArticle", + lock_horizontal_pan_if_not_zoomed: "lockHorizontalPanIfNotZoomed", + lock_pan_if_not_zoomed_by_degrees: "lockPanIfNotZoomedByDegrees", + machine_for_hr: "machineForHR", + fit_graphic_article: "fitGraphicArticle", + machine: "machine", + sub_path: "subPath", + extra_link_color: "extraLinkColor", + background_duration_article_selected: "backgroundDurationArticleSelected", + background_timer_article_selected: "backgroundTimerArticleSelected", + background_color_article: { + selected: "backgroundColorArticleSelected", + to_select: "backgroundColorArticleToSelect" + }, + preview_highlight_enabled: "highlightClickableUrlEnabled", + preview_highlight_duration_seconds: "showHighlightingBoxesForSeconds", + zooming_factor: "zoomingFactor", + max_zoom: "maxZoom", + firebase_analytics_custom_dimensions: "firebaseAnalyticsCustomDimensions", + firebase_analytics_send_external_id: "firebaseAnalyticsSendExternalId", + enable_article_text_selection: "enableArticleTextSelection", + enable_article_byline_hrs: "enableArticleBylineHrs", + on_login_error_go_to: "onLoginErrorGoTo", + on_validation_error_go_to: "onValidationErrorGoTo", + time_limit_check_edition: "timeLimitForRestart", + time_limit_check_login: "timeLimitToCheckLoginOnRestart", + time_limit_forget_login: "timeLimitNotRememberLoginOnRestart", + last_pSetup: "lastPSetup", + last_issue: "lastIssue", + last_edition: "lastEdition", + latest_edition_available_message_format: "latestEditionAvailableMessageFormat", + demo_issue: "demoIssue", + show_edition_thumbs: "showEditionThumbs", + scroll_tiles_phone: "scrollTilesPhone", + scroll_tiles: "scrollTiles", + force_article_mode_fullscreen_portrait: "forceArticleModeFullscreenPortrait", + force_article_mode_fullscreen_landscape: "forceArticleModeFullscreenLandscape", + enable_text_to_speech: "enableTextToSpeech", + enable_text_to_speech_player: "enableTextToSpeechPlayer", + text_to_speech_rate: "textToSpeechRate", + text_to_speech_chunk_length: "textToSpeechChunkLength", + low_speed_limit: "lowSpeedLimit", + disable_low_speed_limit: "disableLowSpeedLimit", + base_iap_api_url: "baseInAppPurchaseAPIUrl", + all_skus: "allSkus", + is_nnb: "isNNB", + enable_vmode_and_fit_orientation: "enableVmodeAndFitOrientation", + fit_page_type: "xc_fitPage", + start_in_index_mode: "startInIndexMode", + epaper_start_mode: "epaperStartMode", + disable_epaper_mode_selection_page: "disableEPaperModeSelectionPage", + cdn_enabled: "cdnEnabled", + cdn_server: "cdnServer", + cdn_version: "cdnVersion", + pdf_thumbnail_ratio: "pdfThumbnailRatio", + eink_complete_hr_factor: "einkCompleteHrFactor", + hr_factor: "hrFactor", + pdf_factor: "pdfFactor", + pdf_factor_landscape: "pdfFactorLandscape", + force_pdf_in_roaming_mode: "forcePdfInRoamingMode", + low_pages_to_render: "lowPagesToRender", + mid_pages_to_render: "midPagesToRender", + load_mid_res_on_scroll: "loadMidResOnScroll", + show_landing_page_once: "showLandingPageOnce", + landing_page_version: "landingPageVersion", + landing_page_url: "landingPageURL", + forced_shared_secret: "sharedSecret", + use_ios_sandbox_receipt_validation: "useIOSSandboxReceiptValidation", + use_cc: "useCC", + migrate: "migrate", + hybrid_version: "hybridVersion", + append_first_pages: "appendFirstPages", + png_quality_factor: "pngQualityFactor", + generate_png_based_on_screen_dimensions: "generatePNGBasedOnScreenDimensions", + consider_pixel_ratio_in_png_generation: "considerPixelRatioInPNGGeneration", + png_width_limit: "pngWidthLimit", + print_enabled: "ipadPrint", + print_to_letter: "printToLetter", + print_margin: "printMargin", + generic_app_enabled: "storeIsEnable", + store_url: "customStoreUrl", + iap_active: "iapActive", + payments: "payments", + enable_multiple_subscriptions_alert: "enableMultipleSubscriptionsAlert", + protect_site: "protectSite", + validate_site: "validateSite", + two_fingers_tap_hint_enabled: "twoFingersTapHintEnabled", + two_fingers_tap_max_hints: "twoFingersTapMaxHints", + download_single_pdf: "downloadSinglePdf", + enable_share: "enableShare", + max_shares: "maxShares", + max_shares_check_type: "maxSharesCheckType", + message_max_share: "messageMaxShare", + merge_articles: "mergeArt", + column_view: "columnView", + show_art_complete: "showArtComplete", + calculate_mid_ads: "calculateMidAds", + pages_navigation_buttons_layout: "pagesNavigationButtonsLayout", + animate_layout_footer: "animateLayoutFooter", + fix_buttons_bar_to_bottom: "fixButtonsBarToBottom", + dfp_reload_time: "dfpReloadTime", + ads: "ads", + enable_instory_ad_marker: "enableInStoryAdMarker", + instory_ad_marker_text: "inStoryAdMarkerText", + rn_styles: "rnStyles", + disable_rn_styles: "disableRnStyles", + rn_styles_file_time: "rnStylesFileTimestamp", + ssl_certificate_file_time: "sslCertificateTimestamp", + device_dpi: "deviceDpi", + toc_style: "tocStyle", + toc_style_preview: "tocStylePreview", + enable_tab_index_mode: "enableTabIndexMode", + bundle_update_available: "bundleUpdateAvailable", + reset_app_bundle: "resetAppBundle", + see_newspaper_preview: "seeNewspaperPreview", + page_see_newspaper_preview: "pageSeeNewspaperPreview", + hours_to_send_push_registration: "hoursToSendPushRegistration", + preview_token: "previewToken", + webview_allow_autoplay: "webviewAllowAutoplay", + webview_android_allow_fullscreen: "webviewAndroidAllowFullscreen", + webview_ios_native_player: "webviewIOSNativePlayer", + webview_custom_http_headers: "webviewCustomHTTPHeaders", + app_tracking_transparency: { + force_message: "forceAppTrackingTransparencyMessage", + disable_message: "disableAppTrackingTransparencyMessage", + show_pre_message: "showPreAppTrackingTransparencyMessage", + force_pre_message_on_app_update: "forcePreAppTrackingTransparencyMessageOnAppUpdate" + }, + iubenda: { + enabled: "iubendaEnabled", + site_id: "iubendaSiteId", + cookie_policy_id: "iubendaCookiePolicyId", + lang: "iubendaLang", + reset_consent_date: "iubendaResetConsentDate", + force_consent_popup: "iubendaForceConsentPopup", + ads_require_consent: "adsRequireConsent", + google_ads_present: "googleAdsPresent", + ref_privacy_laws: "referencePrivacyLaws" + }, + osano: { + enabled: "osanoEnabled", + customer_id: "osanoCustomerId", + config_id: "osanoConfigurationId", + site_domain: "osanoSiteDomain", + reset_consent_date: "osanoResetConsentDate" + }, + show_extras_in_article_graphic_mode: "showExtrasInArticleGraphicMode", + show_extras_to_logged_users_only: "showExtrasToLoggedUsersOnly", + morse_tauid: "morseTAUID", + add_watermark: "addWatermarkArticlePag", + watermark_text: "watermarkText", + disable_screen_idle_timer_delay: "disableScreenIdleTimerDelay", + keep_article_position_on_rotation: "keepArticlePositionOnRotation", + enable_article_image_reposition: "enableArticleImageReposition", + refreshes_tauid: "refreshesTAUID", + startup_params: "startupParams", + enable_session_collection: "enableSessionCollection", + enable_session_auto_upload: "enableSessionAutoUpload", + session_upload_base_url: "sessionUploadBaseURL", + checksum: "checksum", + user_ip: "userIP", + is_allowed_ip: "isAllowedIP", + push_tags: "pushTags", + disable_reader_app_modal: "disableReaderAppModal", + reader_app_learn_more_link: "readerAppLearnMoreLink", + use_asymmetric_card_list: "useAsymmetricCardList", + prevent_screenshots: "preventScreenshots", + enable_phone_article_layout_on_tablet_in_landscape: "enablePhoneArticleLayoutOnTabletInLandscape", + enable_desktop_article_layout_on_ipad_pro_in_landscape: "enableDesktopArticleLayoutOnIPadProInLandscape" + } + }; +},1749,[3,270,6,7,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var Payment = exports.default = function () { + function Payment() { + var pSetupLine = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + (0, _classCallCheck2.default)(this, Payment); + var splitted = pSetupLine.split(","); + this.type = splitted[0]; + this.price = splitted[1]; + this.startDate = splitted[2]; + this.periodTime = splitted[3]; + this.periodValue = splitted[4]; + this.recurringPattern = splitted[5]; + this.description = splitted[6]; + this.productId = splitted[7]; + } + + return (0, _createClass2.default)(Payment, [{ + key: "getType", + value: function getType() { + return this.type; + } + }, { + key: "getPrice", + value: function getPrice() { + return this.price; + } + }, { + key: "getPriceNumber", + value: function getPriceNumber() { + return parseFloat(this.price) || -1; + } + }, { + key: "getStartDate", + value: function getStartDate() { + return this.startDate; + } + }, { + key: "getPeriodTime", + value: function getPeriodTime() { + return this.periodTime; + } + }, { + key: "isWeekly", + value: function isWeekly() { + return this.periodTime === "W"; + } + }, { + key: "isMonthly", + value: function isMonthly() { + return this.periodTime === "M"; + } + }, { + key: "isYearly", + value: function isYearly() { + return this.periodTime === "Y"; + } + }, { + key: "getPeriodValue", + value: function getPeriodValue() { + try { + return parseInt(this.periodValue, 10) || -1; + } catch (e) { + return -1; + } + } + }, { + key: "getRecurringPattern", + value: function getRecurringPattern() { + return this.recurringPattern; + } + }, { + key: "getDescription", + value: function getDescription() { + return this.description; + } + }, { + key: "getProductId", + value: function getProductId() { + return this.productId; + } + }, { + key: "isNotConsumable", + value: function isNotConsumable() { + return this.getType() === "NC"; + } + }, { + key: "isConsumable", + value: function isConsumable() { + return this.getType() === "A"; + } + }, { + key: "isNonRenewingSubscription", + value: function isNonRenewingSubscription() { + return this.getType() === "P"; + } + }, { + key: "isRecurringSubscription", + value: function isRecurringSubscription() { + return this.getType() === "R"; + } + }, { + key: "isSubscription", + value: function isSubscription() { + return this.isNonRenewingSubscription() || this.isRecurringSubscription(); + } + }, { + key: "checkProductId", + value: function checkProductId(productId) { + if (productId === this.productId) { + return true; + } + + if (this.isNotConsumable() && productId.startsWith(this.productId)) { + return true; + } + + return false; + } + }]); + }(); +},1750,[3,6,7]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.LoginStatus = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _LoginHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var LoginStatus = exports.LoginStatus = function () { + function LoginStatus() { + (0, _classCallCheck2.default)(this, LoginStatus); + } + + return (0, _createClass2.default)(LoginStatus, [{ + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* (udb) { + this.udb = udb; + var keys = Object.values(_LoginHelper.default.SP.keys); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + this[key] = yield this.getValue(key); + } + + return true; + }); + + function init(_x) { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "setValue", + value: function () { + var _setValue = (0, _asyncToGenerator2.default)(function* (key, value) { + this[key] = value; + return _LoginHelper.default.setItem(this.udb + "_" + key, value); + }); + + function setValue(_x2, _x3) { + return _setValue.apply(this, arguments); + } + + return setValue; + }() + }, { + key: "getValue", + value: function () { + var _getValue = (0, _asyncToGenerator2.default)(function* (key) { + var value = this[key]; + + if (_$$_REQUIRE(_dependencyMap[5]).JSUtils.isNull(value)) { + value = yield _LoginHelper.default.getItem(this.udb + "_" + key); + + if (key === _LoginHelper.default.SP.keys.has_access) { + try { + value = JSON.parse(value); + } catch (e) {} + } else if (key === _LoginHelper.default.SP.keys.allowed_ip_user) { + value = value === "1"; + } + } + + return value; + }); + + function getValue(_x4) { + return _getValue.apply(this, arguments); + } + + return getValue; + }() + }, { + key: "updateValue", + value: function () { + var _updateValue = (0, _asyncToGenerator2.default)(function* (key, value) { + if (value) { + return this.setValue(key, value); + } + + return this.removeValue(key); + }); + + function updateValue(_x5, _x6) { + return _updateValue.apply(this, arguments); + } + + return updateValue; + }() + }, { + key: "removeValue", + value: function () { + var _removeValue = (0, _asyncToGenerator2.default)(function* (key) { + this[key] = undefined; + return _LoginHelper.default.removeItem(this.udb + "_" + key); + }); + + function removeValue(_x7) { + return _removeValue.apply(this, arguments); + } + + return removeValue; + }() + }, { + key: "isAnonymousUser", + value: function isAnonymousUser() { + return this.username && global.machineId && this.username === global.machineId; + } + }, { + key: "isLoggedIn", + value: function isLoggedIn() { + return LoginStatus.isValidTAUID(this.TAUID) && !this.isAnonymousUser(); + } + }, { + key: "isLoggedInAsAnonymous", + value: function isLoggedInAsAnonymous() { + return LoginStatus.isValidTAUID(this.TAUID) && this.isAnonymousUser(); + } + }, { + key: "isAdFree", + value: function isAdFree() { + return this.adFree === "1"; + } + }, { + key: "userHasAccess", + value: function userHasAccess(issue, edition) { + if (this.hasAccess && this.hasAccess[edition]) { + return this.hasAccess[edition][issue] === "1"; + } + + return false; + } + }, { + key: "setHasAccess", + value: function setHasAccess(issue, edition, hasAccess) { + var hasAccessValue = hasAccess ? "1" : "0"; + + if (!this.hasAccess) { + this.hasAccess = {}; + } + + if (!this.hasAccess[edition]) { + this.hasAccess[edition] = {}; + } + + this.hasAccess[edition][issue] = hasAccessValue; + + _LoginHelper.default.setItem(this.udb + "_" + _LoginHelper.default.SP.keys.has_access, JSON.stringify(this.hasAccess)); + } + }, { + key: "setLastModified", + value: function setLastModified() { + this.setValue(_LoginHelper.default.SP.keys.last_login_time, new Date().getTime().toString()); + } + }, { + key: "getLastModified", + value: function () { + var _getLastModified = (0, _asyncToGenerator2.default)(function* () { + return this.getValue(_LoginHelper.default.SP.keys.last_login_time); + }); + + function getLastModified() { + return _getLastModified.apply(this, arguments); + } + + return getLastModified; + }() + }, { + key: "setReceipt", + value: function setReceipt(receipt) { + this.setValue(_LoginHelper.default.SP.keys.receipt, receipt); + this.setValue(_LoginHelper.default.SP.keys.receipt_date, new Date().getTime().toString()); + } + }, { + key: "setTAUID", + value: function () { + var _setTAUID = (0, _asyncToGenerator2.default)(function* (TAUID) { + if (TAUID) { + return this.setValue(_LoginHelper.default.SP.keys.TAUID, TAUID); + } + + return Promise.resolve(); + }); + + function setTAUID(_x8) { + return _setTAUID.apply(this, arguments); + } + + return setTAUID; + }() + }, { + key: "setToken", + value: function () { + var _setToken = (0, _asyncToGenerator2.default)(function* (token) { + if (token) { + return this.setValue(_LoginHelper.default.SP.keys.TOKEN, token); + } + + return Promise.resolve(); + }); + + function setToken(_x9) { + return _setToken.apply(this, arguments); + } + + return setToken; + }() + }, { + key: "setUniversalLinkToken", + value: function () { + var _setUniversalLinkToken = (0, _asyncToGenerator2.default)(function* (token) { + if (token) { + return this.setValue(_LoginHelper.default.SP.keys.universal_link_token, token); + } + + return Promise.resolve(); + }); + + function setUniversalLinkToken(_x10) { + return _setUniversalLinkToken.apply(this, arguments); + } + + return setUniversalLinkToken; + }() + }, { + key: "setOneTimeToken", + value: function () { + var _setOneTimeToken = (0, _asyncToGenerator2.default)(function* (oneTimeToken) { + if (oneTimeToken) { + return this.setValue(_LoginHelper.default.SP.keys.one_time_token, oneTimeToken); + } + + return Promise.resolve(); + }); + + function setOneTimeToken(_x11) { + return _setOneTimeToken.apply(this, arguments); + } + + return setOneTimeToken; + }() + }, { + key: "setUsername", + value: function () { + var _setUsername = (0, _asyncToGenerator2.default)(function* (username) { + if (username) { + return this.setValue(_LoginHelper.default.SP.keys.username, username); + } + + return Promise.resolve(); + }); + + function setUsername(_x12) { + return _setUsername.apply(this, arguments); + } + + return setUsername; + }() + }, { + key: "setPassword", + value: function () { + var _setPassword = (0, _asyncToGenerator2.default)(function* (password) { + if (password) { + return this.setValue(_LoginHelper.default.SP.keys.password, password); + } + + return Promise.resolve(); + }); + + function setPassword(_x13) { + return _setPassword.apply(this, arguments); + } + + return setPassword; + }() + }, { + key: "setChallenge", + value: function () { + var _setChallenge = (0, _asyncToGenerator2.default)(function* (challenge) { + if (challenge) { + return this.setValue(_LoginHelper.default.SP.keys.challenge, challenge); + } + + return Promise.resolve(); + }); + + function setChallenge(_x14) { + return _setChallenge.apply(this, arguments); + } + + return setChallenge; + }() + }, { + key: "setExtId", + value: function () { + var _setExtId = (0, _asyncToGenerator2.default)(function* (extid) { + if (extid) { + return this.setValue(_LoginHelper.default.SP.keys.extid, extid); + } + + return Promise.resolve(); + }); + + function setExtId(_x15) { + return _setExtId.apply(this, arguments); + } + + return setExtId; + }() + }, { + key: "setExtraUserInfo", + value: function () { + var _setExtraUserInfo = (0, _asyncToGenerator2.default)(function* (extraUserInfo) { + if (extraUserInfo) { + var extraUserInfoString = extraUserInfo ? JSON.stringify(extraUserInfo) : ""; + return this.setValue(_LoginHelper.default.SP.keys.extra_user_info, extraUserInfoString); + } + + return Promise.resolve(); + }); + + function setExtraUserInfo(_x16) { + return _setExtraUserInfo.apply(this, arguments); + } + + return setExtraUserInfo; + }() + }, { + key: "setAdFree", + value: function () { + var _setAdFree = (0, _asyncToGenerator2.default)(function* (adFree) { + var adFreeValue = adFree !== undefined ? "" + adFree : undefined; + + if (adFreeValue) { + return this.setValue(_LoginHelper.default.SP.keys.ad_free, adFreeValue); + } + + return Promise.resolve(); + }); + + function setAdFree(_x17) { + return _setAdFree.apply(this, arguments); + } + + return setAdFree; + }() + }, { + key: "updateTAUID", + value: function () { + var _updateTAUID = (0, _asyncToGenerator2.default)(function* (TAUID) { + return this.updateValue(_LoginHelper.default.SP.keys.TAUID, TAUID); + }); + + function updateTAUID(_x18) { + return _updateTAUID.apply(this, arguments); + } + + return updateTAUID; + }() + }, { + key: "updateToken", + value: function () { + var _updateToken = (0, _asyncToGenerator2.default)(function* (token) { + return this.updateValue(_LoginHelper.default.SP.keys.TOKEN, token); + }); + + function updateToken(_x19) { + return _updateToken.apply(this, arguments); + } + + return updateToken; + }() + }, { + key: "updateUniversalLinkToken", + value: function () { + var _updateUniversalLinkToken = (0, _asyncToGenerator2.default)(function* (token) { + return this.updateValue(_LoginHelper.default.SP.keys.universal_link_token, token); + }); + + function updateUniversalLinkToken(_x20) { + return _updateUniversalLinkToken.apply(this, arguments); + } + + return updateUniversalLinkToken; + }() + }, { + key: "updateOneTimeToken", + value: function () { + var _updateOneTimeToken = (0, _asyncToGenerator2.default)(function* (oneTimeToken) { + return this.updateValue(_LoginHelper.default.SP.keys.one_time_token, oneTimeToken); + }); + + function updateOneTimeToken(_x21) { + return _updateOneTimeToken.apply(this, arguments); + } + + return updateOneTimeToken; + }() + }, { + key: "updateUsername", + value: function () { + var _updateUsername = (0, _asyncToGenerator2.default)(function* (username) { + return this.updateValue(_LoginHelper.default.SP.keys.username, username); + }); + + function updateUsername(_x22) { + return _updateUsername.apply(this, arguments); + } + + return updateUsername; + }() + }, { + key: "updatePassword", + value: function () { + var _updatePassword = (0, _asyncToGenerator2.default)(function* (password) { + return this.updateValue(_LoginHelper.default.SP.keys.password, password); + }); + + function updatePassword(_x23) { + return _updatePassword.apply(this, arguments); + } + + return updatePassword; + }() + }, { + key: "updateChallenge", + value: function () { + var _updateChallenge = (0, _asyncToGenerator2.default)(function* (challenge) { + return this.updateValue(_LoginHelper.default.SP.keys.challenge, challenge); + }); + + function updateChallenge(_x24) { + return _updateChallenge.apply(this, arguments); + } + + return updateChallenge; + }() + }, { + key: "updateExtId", + value: function () { + var _updateExtId = (0, _asyncToGenerator2.default)(function* (extid) { + return this.updateValue(_LoginHelper.default.SP.keys.extid, extid); + }); + + function updateExtId(_x25) { + return _updateExtId.apply(this, arguments); + } + + return updateExtId; + }() + }, { + key: "updateExtraUserInfo", + value: function () { + var _updateExtraUserInfo = (0, _asyncToGenerator2.default)(function* (extraUserInfo) { + var extraUserInfoString = extraUserInfo ? JSON.stringify(extraUserInfo) : ""; + return this.updateValue(_LoginHelper.default.SP.keys.extra_user_info, extraUserInfoString); + }); + + function updateExtraUserInfo(_x26) { + return _updateExtraUserInfo.apply(this, arguments); + } + + return updateExtraUserInfo; + }() + }, { + key: "updateAdFree", + value: function () { + var _updateAdFree = (0, _asyncToGenerator2.default)(function* (adFree) { + var adFreeValue = adFree !== undefined ? "" + adFree : undefined; + return this.updateValue(_LoginHelper.default.SP.keys.ad_free, adFreeValue); + }); + + function updateAdFree(_x27) { + return _updateAdFree.apply(this, arguments); + } + + return updateAdFree; + }() + }, { + key: "resetOneTimeToken", + value: function () { + var _resetOneTimeToken = (0, _asyncToGenerator2.default)(function* () { + return this.removeValue(_LoginHelper.default.SP.keys.one_time_token); + }); + + function resetOneTimeToken() { + return _resetOneTimeToken.apply(this, arguments); + } + + return resetOneTimeToken; + }() + }, { + key: "resetLastModified", + value: function () { + var _resetLastModified = (0, _asyncToGenerator2.default)(function* () { + return this.removeValue(_LoginHelper.default.SP.keys.last_login_time); + }); + + function resetLastModified() { + return _resetLastModified.apply(this, arguments); + } + + return resetLastModified; + }() + }, { + key: "setIAPSecret", + value: function () { + var _setIAPSecret = (0, _asyncToGenerator2.default)(function* (secret) { + if (secret) { + return this.setValue(_LoginHelper.default.SP.keys.iap_secret, secret); + } + + return this.removeValue(_LoginHelper.default.SP.keys.iap_secret); + }); + + function setIAPSecret(_x28) { + return _setIAPSecret.apply(this, arguments); + } + + return setIAPSecret; + }() + }, { + key: "getIAPSecret", + value: function getIAPSecret() { + return this.iapSecret; + } + }, { + key: "setIsAllowedIPUser", + value: function () { + var _setIsAllowedIPUser = (0, _asyncToGenerator2.default)(function* (value) { + this.allowedIPUser = value; + return _LoginHelper.default.setItem(this.udb + "_" + _LoginHelper.default.SP.keys.allowed_ip_user, value ? "1" : "0"); + }); + + function setIsAllowedIPUser(_x29) { + return _setIsAllowedIPUser.apply(this, arguments); + } + + return setIsAllowedIPUser; + }() + }, { + key: "isAllowedIPUser", + value: function isAllowedIPUser() { + return this.allowedIPUser; + } + }, { + key: "getReceiptToken", + value: function getReceiptToken() { + if (this.iapSecret) { + var unixTimestamp = new Date().getTime(); + var hexTimestamp = Math.trunc(unixTimestamp / 1000).toString(16); + var hexTauid = parseInt(this.TAUID || -1, 10).toString(16); + return _$$_REQUIRE(_dependencyMap[5]).StringUtils.getMd5(this.iapSecret + hexTimestamp + hexTauid) + "_" + hexTimestamp + "_" + hexTauid; + } + + return undefined; + } + }, { + key: "getExtraUserInfo", + value: function () { + var _getExtraUserInfo = (0, _asyncToGenerator2.default)(function* () { + var rawExtraUserInfo = yield this.getValue(_LoginHelper.default.SP.keys.extra_user_info); + + try { + var extraUserInfo = JSON.parse(rawExtraUserInfo); + return extraUserInfo; + } catch (e) {} + + return {}; + }); + + function getExtraUserInfo() { + return _getExtraUserInfo.apply(this, arguments); + } + + return getExtraUserInfo; + }() + }, { + key: "clear", + value: function () { + var _clear = (0, _asyncToGenerator2.default)(function* () { + var keys = Object.values(_LoginHelper.default.SP.keys); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + yield this.removeValue(key); + } + }); + + function clear() { + return _clear.apply(this, arguments); + } + + return clear; + }() + }], [{ + key: "isValidTAUID", + value: function isValidTAUID(TAUID) { + return TAUID && parseInt(TAUID, 10) > -1; + } + }]); + }(); +},1751,[3,270,6,7,1752,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var LoginHelper = exports.default = function () { + function LoginHelper() { + (0, _classCallCheck2.default)(this, LoginHelper); + } + + return (0, _createClass2.default)(LoginHelper, null, [{ + key: "getItem", + value: function () { + var _getItem = (0, _asyncToGenerator2.default)(function* (key) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItem(LoginHelper.SP.name, key); + }); + + function getItem(_x) { + return _getItem.apply(this, arguments); + } + + return getItem; + }() + }, { + key: "setItem", + value: function () { + var _setItem = (0, _asyncToGenerator2.default)(function* (key, value) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItem(LoginHelper.SP.name, key, value); + }); + + function setItem(_x2, _x3) { + return _setItem.apply(this, arguments); + } + + return setItem; + }() + }, { + key: "removeItem", + value: function () { + var _removeItem = (0, _asyncToGenerator2.default)(function* (key) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clear(LoginHelper.SP.name, key); + }); + + function removeItem(_x4) { + return _removeItem.apply(this, arguments); + } + + return removeItem; + }() + }, { + key: "updateItem", + value: function () { + var _updateItem = (0, _asyncToGenerator2.default)(function* (key, value) { + if (value) { + return LoginHelper.setItem(key, value); + } + + return LoginHelper.removeItem(key); + }); + + function updateItem(_x5, _x6) { + return _updateItem.apply(this, arguments); + } + + return updateItem; + }() + }, { + key: "clearAll", + value: function () { + var _clearAll = (0, _asyncToGenerator2.default)(function* () { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clearAll(LoginHelper.SP.name); + }); + + function clearAll() { + return _clearAll.apply(this, arguments); + } + + return clearAll; + }() + }]); + }(); + + LoginHelper.SP = { + name: "login", + keys: { + TAUID: "TAUID", + TOKEN: "TOKEN", + universal_link_token: "universalLinkToken", + one_time_token: "oneTimeToken", + iap_secret: "iapSecret", + has_access: "hasAccess", + receipt: "receipt", + receipt_date: "receipt_date", + challenge: "challenge", + username: "username", + password: "password", + extid: "extid", + extra_user_info: "extraUserInfo", + last_login_time: "last_login_time", + ad_free: "adFree", + allowed_ip_user: "allowedIPUser" + } + }; +},1752,[3,270,6,7,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.OptionspageConfig = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var OptionspageConfig = exports.OptionspageConfig = function () { + function OptionspageConfig(_ref) { + var mode = _ref.mode, + baseURL = _ref.baseURL, + coordinatesString = _ref.coordinatesString, + modal = _ref.modal; + (0, _classCallCheck2.default)(this, OptionspageConfig); + this.mode = mode; + this.baseURL = baseURL; + this.modal = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isTablet() && modal; + this.coordinatesString = coordinatesString; + } + + return (0, _createClass2.default)(OptionspageConfig, [{ + key: "isDisabled", + value: function isDisabled() { + return this.mode === 0; + } + }, { + key: "alwaysOpenAtStartup", + value: function alwaysOpenAtStartup() { + return this.mode === 1; + } + }, { + key: "getBaseURL", + value: function getBaseURL() { + return this.baseURL; + } + }, { + key: "computeCoordinates", + value: function computeCoordinates() { + var rawCoordinates = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var orientation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _deviceUtils.default.currentOrientation; + var top; + var left; + var width; + var height; + var screenWidth; + var screenHeight; + var screenIsPortrait; + + var safeArea = _deviceUtils.default.getSafeArea(); + + if (safeArea) { + screenWidth = safeArea.width; + screenHeight = safeArea.height; + screenIsPortrait = _deviceUtils.default.isPortrait(_deviceUtils.default.currentOrientation); + } else { + var _DeviceUtils$getScree = _deviceUtils.default.getScreenDimensions(orientation); + + screenWidth = _DeviceUtils$getScree.width; + screenHeight = _DeviceUtils$getScree.height; + screenIsPortrait = _DeviceUtils$getScree.isPortrait; + } + + var widthToUse = screenWidth; + var heightToUse = screenHeight; + + var isPortrait = _deviceUtils.default.isPortrait(orientation); + + if (isPortrait !== screenIsPortrait) { + widthToUse = screenHeight; + heightToUse = screenWidth; + } + + if (this.modal) { + height = isPortrait ? widthToUse : heightToUse; + width = isPortrait ? widthToUse : heightToUse; + left = isPortrait ? 0 : Math.abs(widthToUse - heightToUse) / 2; + top = isPortrait ? Math.abs(widthToUse - heightToUse) / 2 : 0; + } else { + height = heightToUse; + width = widthToUse; + left = 0; + top = 0; + } + + var coordSplit = rawCoordinates.split("&"); + + if (coordSplit.length === 8) { + var h = coordSplit[0]; + var hv = coordSplit[1]; + var w = coordSplit[2]; + var wv = coordSplit[3]; + var x = coordSplit[4]; + var xv = coordSplit[5]; + var y = coordSplit[6]; + var yv = coordSplit[7]; + + if (isPortrait) { + height = this.parseSize(hv, heightToUse); + width = this.parseSize(wv, widthToUse); + top = this.parseXY(yv, height, heightToUse); + left = this.parseXY(xv, width, widthToUse); + } else { + height = this.parseSize(h, heightToUse); + width = this.parseSize(w, widthToUse); + top = this.parseXY(y, height, heightToUse); + left = this.parseXY(x, width, widthToUse); + } + } + + if (width > screenWidth) { + left = 0; + width = screenWidth; + } else if (left + width > screenWidth) { + left = Math.max(0, (screenWidth - width) / 2); + } + + if (height > screenHeight) { + top = 0; + height = screenHeight; + } else if (top + height > screenHeight) { + top = Math.max(0, (screenHeight - height) / 2); + } + + var coordinates = { + left: left, + top: top, + width: width, + height: height + }; + return coordinates; + } + }, { + key: "parseSize", + value: function parseSize(value, dimReference) { + var result; + var percIndex = value.indexOf("%"); + + if (percIndex > 0) { + result = parseInt(value.substring(0, percIndex), 10) / 100 * dimReference; + } else { + var pxIndex = value.indexOf("px"); + + if (pxIndex > 0) { + value = value.substring(0, pxIndex); + } + + result = parseInt(value, 10); + } + + return result; + } + }, { + key: "parseXY", + value: function parseXY(value, sizeReference, dimReference) { + var result; + var pxIndex = value.indexOf("px"); + + if (pxIndex > 0) { + value = value.substring(0, pxIndex); + result = parseInt(value, 10); + } else { + if (value === "-1") { + return dimReference - sizeReference; + } + + if (value === "0") { + return (dimReference - sizeReference) / 2; + } + + if (value === "1") { + return 0; + } + + result = parseInt(value, 10); + + if (result < 0) { + result = dimReference - sizeReference + result; + } + } + + return result; + } + }, { + key: "getCoordinates", + value: function getCoordinates() { + var orientation = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _deviceUtils.default.currentOrientation; + return this.computeCoordinates(this.coordinatesString, orientation); + } + }, { + key: "isModal", + value: function isModal() { + return this.modal; + } + }]); + }(); +},1753,[3,6,7,434,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FeedbackConfig = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var FeedbackConfig = exports.FeedbackConfig = function (_PaperSetupBaseConfig) { + function FeedbackConfig() { + (0, _classCallCheck2.default)(this, FeedbackConfig); + return _callSuper(this, FeedbackConfig, arguments); + } + + (0, _inherits2.default)(FeedbackConfig, _PaperSetupBaseConfig); + return (0, _createClass2.default)(FeedbackConfig, [{ + key: "getStorageKeys", + value: function getStorageKeys() { + return _PaperSetupHelper.default.SP.keys.feedback; + } + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var _this$resetTimestamp; + + var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + yield (0, _get2.default)((0, _getPrototypeOf2.default)(FeedbackConfig.prototype), "init", this).call(this, json); + + var _this$getStorageKeys = this.getStorageKeys(), + show_dont_show_again_first_dialog = _this$getStorageKeys.show_dont_show_again_first_dialog, + show_dont_show_again = _this$getStorageKeys.show_dont_show_again, + show_not_sure_yet_first_dialog = _this$getStorageKeys.show_not_sure_yet_first_dialog, + lower_active_date_range = _this$getStorageKeys.lower_active_date_range, + upper_active_date_range = _this$getStorageKeys.upper_active_date_range, + active_days_to_show = _this$getStorageKeys.active_days_to_show, + total_days_to_show = _this$getStorageKeys.total_days_to_show, + total_days_to_show_first_time = _this$getStorageKeys.total_days_to_show_first_time, + request_title = _this$getStorageKeys.request_title, + request_review_title = _this$getStorageKeys.request_review_title, + ask = _this$getStorageKeys.ask, + email = _this$getStorageKeys.email, + link = _this$getStorageKeys.link, + reset_timestamp = _this$getStorageKeys.reset_timestamp, + cool_down_days = _this$getStorageKeys.cool_down_days, + cool_down_days_dont_show_again = _this$getStorageKeys.cool_down_days_dont_show_again; + + this.showDontShowAgainFirstDialog = ((yield this.getValue(show_dont_show_again_first_dialog)) || "0") === "1"; + this.showDontShowAgain = ((yield this.getValue(show_dont_show_again)) || "1") === "1"; + this.showNotSureYetFirstDialog = ((yield this.getValue(show_not_sure_yet_first_dialog)) || "1") === "1"; + this.lowerActiveDateRange = (parseInt(yield this.getValue(lower_active_date_range), 10) || "1") * _$$_REQUIRE(_dependencyMap[9]).DateUtils.DAY_IN_MILLS; + this.upperActiveDateRange = (parseInt(yield this.getValue(upper_active_date_range), 10) || "3") * _$$_REQUIRE(_dependencyMap[9]).DateUtils.DAY_IN_MILLS; + this.activeDaysToShow = parseInt((yield this.getValue(active_days_to_show)) || "6", 10); + this.totalDaysToShow = parseInt((yield this.getValue(total_days_to_show)) || "15", 10); + this.totalDaysToShowFirstTime = parseInt((yield this.getValue(total_days_to_show_first_time)) || this.totalDaysToShow, 10); + this.coolDownDays = parseInt((yield this.getValue(cool_down_days)) || "60", 10); + this.coolDownDaysDontShowAgain = parseInt((yield this.getValue(cool_down_days_dont_show_again)) || "90", 10); + this.requestFeedbackTitle = (yield this.getValue(request_title)) || global.strings("feedback_title_request_feedback"); + this.requestReviewFeedbackTitle = (yield this.getValue(request_review_title)) || global.strings("feedback_title_request_review_feedback"); + this.askForFeedback = (yield this.getValue(ask)) || global.strings("feedback_msg_ask_for_feedback"); + this.emailForFeedback = (yield this.getValue(email)) || global.strings("feedback_email_feedback"); + this.linkForFeedback = (yield this.getValue(link)) || ""; + this.resetTimestamp = yield this.getValue(reset_timestamp); + + if (((_this$resetTimestamp = this.resetTimestamp) == null ? undefined : _this$resetTimestamp.length) < 14) { + this.resetTimestamp = this.resetTimestamp.padEnd(14, "0"); + } + + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[10]).PaperSetupBaseConfig); +},1754,[3,270,6,7,11,85,13,14,1749,438,1755]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.PaperSetupBaseConfig = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var PaperSetupBaseConfig = exports.PaperSetupBaseConfig = function () { + function PaperSetupBaseConfig(pSetup, machine) { + (0, _classCallCheck2.default)(this, PaperSetupBaseConfig); + this.pSetup = pSetup; + this.originalMachine = machine; + this.storageKey = pSetup + "-" + machine; + } + + return (0, _createClass2.default)(PaperSetupBaseConfig, [{ + key: "getStorageKeys", + value: function getStorageKeys() { + return {}; + } + }, { + key: "getJSONKeys", + value: function getJSONKeys() { + var storage = _$$_REQUIRE(_dependencyMap[5]).JSUtils.flattenObject(this.getStorageKeys()); + + return Object.values(storage); + } + }, { + key: "filterJSON", + value: function filterJSON(json) { + var jsonKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + if (jsonKeys && jsonKeys.length > 0) { + return Object.keys(json).reduce(function (prev, current) { + if (jsonKeys.includes(current)) { + prev[current] = json[current]; + } + + return prev; + }, {}); + } + + return json; + } + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.json = this.filterJSON(json, this.getJSONKeys()); + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "setValue", + value: function () { + var _setValue = (0, _asyncToGenerator2.default)(function* (key, value) { + this.json[key] = value; + return _PaperSetupHelper.default.setItem(this.storageKey, key, value); + }); + + function setValue(_x, _x2) { + return _setValue.apply(this, arguments); + } + + return setValue; + }() + }, { + key: "getValue", + value: function () { + var _getValue = (0, _asyncToGenerator2.default)(function* (key) { + if (_$$_REQUIRE(_dependencyMap[5]).JSUtils.hasProperty(this.json, key)) { + var value = this.json[key]; + + if (value === null || value === undefined) { + value = yield _PaperSetupHelper.default.getItem(this.storageKey, key); + } + + return value; + } + + return ""; + }); + + function getValue(_x3) { + return _getValue.apply(this, arguments); + } + + return getValue; + }() + }]); + }(); +},1755,[3,270,6,7,1749,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.AdobeAnalyticsConfig = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var AdobeAnalyticsConfig = exports.AdobeAnalyticsConfig = function (_PaperSetupBaseConfig) { + function AdobeAnalyticsConfig() { + (0, _classCallCheck2.default)(this, AdobeAnalyticsConfig); + return _callSuper(this, AdobeAnalyticsConfig, arguments); + } + + (0, _inherits2.default)(AdobeAnalyticsConfig, _PaperSetupBaseConfig); + return (0, _createClass2.default)(AdobeAnalyticsConfig, [{ + key: "getStorageKeys", + value: function getStorageKeys() { + return _PaperSetupHelper.default.SP.keys.adobe_analytics; + } + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + yield (0, _get2.default)((0, _getPrototypeOf2.default)(AdobeAnalyticsConfig.prototype), "init", this).call(this, json); + + var _this$getStorageKeys = this.getStorageKeys(), + props_list = _this$getStorageKeys.props_list, + send_only_edition_load = _this$getStorageKeys.send_only_edition_load, + first_page_section_prefix = _this$getStorageKeys.first_page_section_prefix, + edition_type = _this$getStorageKeys.edition_type, + device_type = _this$getStorageKeys.device_type, + user_types = _this$getStorageKeys.user_types, + actions = _this$getStorageKeys.actions, + states = _this$getStorageKeys.states, + media = _this$getStorageKeys.media, + content_types = _this$getStorageKeys.content_types; + + this.propsList = (yield this.getValue(props_list)) || ""; + this.sendOnlyEditionLoad = ((yield this.getValue(send_only_edition_load)) || "0") === "1"; + this.userTypeUnknown = (yield this.getValue(user_types.unknown)) || ""; + this.userTypeSubscriber = (yield this.getValue(user_types.subscriber)) || ""; + this.editionLoadActionName = (yield this.getValue(actions.edition_load)) || ""; + this.scrollZoomActionName = (yield this.getValue(actions.scroll_zoom)) || ""; + this.doubleTapActionName = (yield this.getValue(actions.double_tap_to_zoom)) || ""; + this.pinchOutActionName = (yield this.getValue(actions.pinch_to_zoom)) || ""; + this.textToSpeechActionName = (yield this.getValue(actions.tts)) || ""; + this.skipToEndActionName = (yield this.getValue(actions.skip_to_end)) || ""; + this.toggleToPrintActionName = (yield this.getValue(actions.toggle_to_print)) || ""; + this.toggleToDigitalActionName = (yield this.getValue(actions.toggle_to_digital)) || ""; + this.shareActionName = (yield this.getValue(actions.share)) || ""; + this.linkClickActionName = (yield this.getValue(actions.link_click)) || ""; + this.scrolledStateName = (yield this.getValue(states.scrolled)) || ""; + this.readStateName = (yield this.getValue(states.read)) || ""; + this.zoomedStateName = (yield this.getValue(states.zoomed)) || ""; + this.indexStateName = (yield this.getValue(states.index)) || ""; + this.optionspageStateName = (yield this.getValue(states.optionspage)) || ""; + this.printMedium = (yield this.getValue(media.print)) || "print"; + this.digitalMedium = (yield this.getValue(media.digital)) || "digital"; + this.zoomedMediumSuffix = (yield this.getValue(media.zoomed_suffix)) || " zoom"; + this.firstPageSectionPrefix = (yield this.getValue(first_page_section_prefix)) || ""; + this.pageContentType = (yield this.getValue(content_types.page)) || ""; + this.firstPageContentType = (yield this.getValue(content_types.first_page)) || this.pageContentType; + this.indexContentType = (yield this.getValue(content_types.index)) || ""; + this.articleContentType = (yield this.getValue(content_types.article)) || ""; + this.optionspageContentType = (yield this.getValue(content_types.optionspage)) || ""; + this.editionType = (yield this.getValue(edition_type)) || "Newspaper"; + this.deviceType = (yield this.getValue(device_type)) || (_$$_REQUIRE(_dependencyMap[9]).PlatformUtils.isTablet() ? "Tablet" : "Mobile Phone"); + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[10]).PaperSetupBaseConfig); +},1756,[3,270,6,7,11,85,13,14,1749,438,1755]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.MatomoConfig = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var DEFAULT_CUSTOM_DIMENSIONS = "dimension1=$deviceType&dimension2=$issue&dimension3=$edition&dimension4=$page&dimension5=$articleId&dimension6=$action&dimension7=$ePaperAccess&dimension8=$title"; + + var MatomoConfig = exports.MatomoConfig = function (_PaperSetupBaseConfig) { + function MatomoConfig() { + (0, _classCallCheck2.default)(this, MatomoConfig); + return _callSuper(this, MatomoConfig, arguments); + } + + (0, _inherits2.default)(MatomoConfig, _PaperSetupBaseConfig); + return (0, _createClass2.default)(MatomoConfig, [{ + key: "getStorageKeys", + value: function getStorageKeys() { + return _PaperSetupHelper.default.SP.keys.matomo; + } + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + yield (0, _get2.default)((0, _getPrototypeOf2.default)(MatomoConfig.prototype), "init", this).call(this, json); + + var _this$getStorageKeys = this.getStorageKeys(), + site_id = _this$getStorageKeys.site_id, + rss_site_id = _this$getStorageKeys.rss_site_id, + base_url = _this$getStorageKeys.base_url, + visit_custom_dimensions = _this$getStorageKeys.visit_custom_dimensions, + custom_dimensions = _this$getStorageKeys.custom_dimensions, + dispatch_interval = _this$getStorageKeys.dispatch_interval; + + this.ePaperSiteId = (yield this.getValue(site_id)) || ""; + this.rssSiteId = (yield this.getValue(rss_site_id)) || ""; + this.baseURL = (yield this.getValue(base_url)) || ""; + this.visitCustomDimensions = (yield this.getValue(visit_custom_dimensions)) || ""; + this.customDimensions = (yield this.getValue(custom_dimensions)) || DEFAULT_CUSTOM_DIMENSIONS; + this.dispatchInterval = parseFloat((yield this.getValue(dispatch_interval)) || "30.0"); + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[9]).PaperSetupBaseConfig); +},1757,[3,270,6,7,11,85,13,14,1749,1755]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.MatomoTrackerConfig = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var MatomoTrackerString = (0, _createClass2.default)(function MatomoTrackerString() { + (0, _classCallCheck2.default)(this, MatomoTrackerString); + }); + + var MatomoTrackerConfig = exports.MatomoTrackerConfig = function (_PaperSetupBaseConfig) { + function MatomoTrackerConfig() { + (0, _classCallCheck2.default)(this, MatomoTrackerConfig); + return _callSuper(this, MatomoTrackerConfig, arguments); + } + + (0, _inherits2.default)(MatomoTrackerConfig, _PaperSetupBaseConfig); + return (0, _createClass2.default)(MatomoTrackerConfig, [{ + key: "getStorageKeys", + value: function getStorageKeys() { + return _PaperSetupHelper.default.SP.keys.matomo_tracker; + } + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + yield (0, _get2.default)((0, _getPrototypeOf2.default)(MatomoTrackerConfig.prototype), "init", this).call(this, json); + + var _this$getStorageKeys = this.getStorageKeys(), + site_id = _this$getStorageKeys.site_id, + rss_site_id = _this$getStorageKeys.rss_site_id, + base_url = _this$getStorageKeys.base_url, + action_base_url = _this$getStorageKeys.action_base_url, + edition_remapping = _this$getStorageKeys.edition_remapping, + titles = _this$getStorageKeys.titles, + custom_urls = _this$getStorageKeys.custom_urls, + custom_dimensions = _this$getStorageKeys.custom_dimensions; + + this.ePaperSiteId = (yield this.getValue(site_id)) || ""; + this.rssSiteId = (yield this.getValue(rss_site_id)) || ""; + this.baseURL = (yield this.getValue(base_url)) || ""; + this.actionBaseURL = (yield this.getValue(action_base_url)) || ""; + this.editionRemapping = _$$_REQUIRE(_dependencyMap[9]).StringUtils.parseQuerystring((yield this.getValue(edition_remapping)) || ""); + this.titles = { + scrolled: (yield this.getValue(titles.scrolled)) || "", + read: (yield this.getValue(titles.read)) || "", + rss_drawer: (yield this.getValue(titles.rss_drawer)) || "", + rss_read: (yield this.getValue(titles.rss_read)) || "" + }; + this.customURLs = { + scrolled: (yield this.getValue(custom_urls.scrolled)) || "", + read: (yield this.getValue(custom_urls.read)) || "", + rss_drawer: (yield this.getValue(custom_urls.rss_drawer)) || "", + rss_read: (yield this.getValue(custom_urls.rss_read)) || "" + }; + this.customDimensions = { + scrolled: (yield this.getValue(custom_dimensions.scrolled)) || "", + read: (yield this.getValue(custom_dimensions.read)) || "", + rss_drawer: (yield this.getValue(custom_dimensions.rss_drawer)) || "", + rss_read: (yield this.getValue(custom_dimensions.rss_read)) || "" + }; + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[10]).PaperSetupBaseConfig); +},1758,[3,270,11,85,13,14,7,6,1749,438,1755]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.BlueConicConfig = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var BlueConicConfig = exports.BlueConicConfig = function (_PaperSetupBaseConfig) { + function BlueConicConfig() { + (0, _classCallCheck2.default)(this, BlueConicConfig); + return _callSuper(this, BlueConicConfig, arguments); + } + + (0, _inherits2.default)(BlueConicConfig, _PaperSetupBaseConfig); + return (0, _createClass2.default)(BlueConicConfig, [{ + key: "getStorageKeys", + value: function getStorageKeys() { + return _PaperSetupHelper.default.SP.keys.blueconic; + } + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + yield (0, _get2.default)((0, _getPrototypeOf2.default)(BlueConicConfig.prototype), "init", this).call(this, json); + + var _this$getStorageKeys = this.getStorageKeys(), + user_profile_properties = _this$getStorageKeys.user_profile_properties, + view_profile_properties = _this$getStorageKeys.view_profile_properties; + + this.userProfileProperties = (yield this.getValue(user_profile_properties)) || ""; + this.viewProfileProperties = (yield this.getValue(view_profile_properties)) || ""; + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[9]).PaperSetupBaseConfig); +},1759,[3,270,6,7,11,85,13,14,1749,1755]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ChartbeatConfig = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _PaperSetupHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var ChartbeatConfig = exports.ChartbeatConfig = function (_PaperSetupBaseConfig) { + function ChartbeatConfig() { + var _this; + + (0, _classCallCheck2.default)(this, ChartbeatConfig); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _callSuper(this, ChartbeatConfig, [].concat(args)); + + _this._split = function () { + var _ref = (0, _asyncToGenerator2.default)(function* (key) { + var _yield$_this$getValue; + + return ((_yield$_this$getValue = yield _this.getValue(key)) == null ? undefined : _yield$_this$getValue.split(",").filter(function (i) { + return i; + })) || []; + }); + + return function (_x) { + return _ref.apply(this, arguments); + }; + }(); + + return _this; + } + + (0, _inherits2.default)(ChartbeatConfig, _PaperSetupBaseConfig); + return (0, _createClass2.default)(ChartbeatConfig, [{ + key: "getStorageKeys", + value: function getStorageKeys() { + return _PaperSetupHelper.default.SP.keys.chartbeat; + } + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + yield (0, _get2.default)((0, _getPrototypeOf2.default)(ChartbeatConfig.prototype), "init", this).call(this, json); + + var _this$getStorageKeys = this.getStorageKeys(), + account_id = _this$getStorageKeys.account_id, + domain = _this$getStorageKeys.domain, + rss_enabled = _this$getStorageKeys.rss_enabled, + epaper_enabled = _this$getStorageKeys.epaper_enabled, + author_rss_properties = _this$getStorageKeys.author_rss_properties, + author_epaper_properties = _this$getStorageKeys.author_epaper_properties, + section_rss_properties = _this$getStorageKeys.section_rss_properties, + section_epaper_properties = _this$getStorageKeys.section_epaper_properties, + rss_title_keys = _this$getStorageKeys.rss_title_keys, + epaper_title_keys = _this$getStorageKeys.epaper_title_keys, + rss_screen_key = _this$getStorageKeys.rss_screen_key, + epaper_screen_key = _this$getStorageKeys.epaper_screen_key, + rss_custom_data = _this$getStorageKeys.rss_custom_data, + epaper_custom_data = _this$getStorageKeys.epaper_custom_data; + + this.accountId = (yield this.getValue(account_id)) || ""; + this.domain = (yield this.getValue(domain)) || ""; + this.rssEnabled = (yield this.getValue(rss_enabled)) === "1" || false; + this.epaperEnabled = (yield this.getValue(epaper_enabled)) === "1" || false; + this.sectionRssProperties = yield this._split(section_rss_properties); + this.sectionEpaperProperties = yield this._split(section_epaper_properties); + this.authorRssProperties = yield this._split(author_rss_properties); + this.authorEpaperProperties = yield this._split(author_epaper_properties); + this.rssTitleKeys = yield this._split(rss_title_keys); + this.epaperTitleKeys = yield this._split(epaper_title_keys); + this.rssScreenKey = yield this.getValue(rss_screen_key); + this.epaperScreenKey = yield this.getValue(epaper_screen_key); + this.rssCustomData = yield this.getValue(rss_custom_data); + this.epaperCustomData = yield this.getValue(epaper_custom_data); + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[9]).PaperSetupBaseConfig); +},1760,[3,270,6,7,11,85,13,14,1749,1755]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -207162,7 +213787,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(_$$_REQUIRE(_dependencyMap[10]).PaperSetupBaseConfig); -},1725,[3,270,6,7,11,85,13,14,868,438,875]); +},1761,[3,270,6,7,11,85,13,14,1749,438,1755]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -207300,7 +213925,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[10]).PaperSetupBaseConfig); -},1726,[3,270,6,7,11,85,13,14,868,882,875]); +},1762,[3,270,6,7,11,85,13,14,1749,824,1755]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -207409,7 +214034,1670 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[9]).PaperSetupBaseConfig); -},1727,[3,270,6,7,11,85,13,14,868,875]); +},1763,[3,270,6,7,11,85,13,14,1749,1755]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _BasePush2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _PushTags = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var OneSignalPush = exports.default = function (_BasePush) { + function OneSignalPush() { + var _this; + + (0, _classCallCheck2.default)(this, OneSignalPush); + _this = _callSuper(this, OneSignalPush, [OneSignalPush.NAME]); + _this.notificationToOpenDuringStartup = undefined; + _this.initialized = false; + _this.module = _optionalPackageUtils.default.getOneSignal(); + _this.onOpened = _this._onOpened.bind(_this); + return _this; + } + + (0, _inherits2.default)(OneSignalPush, _BasePush); + return (0, _createClass2.default)(OneSignalPush, [{ + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* (appId) { + if (!this.isModuleAvailable()) { + this.printLog("OneSignal module not available"); + return; + } + + if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(appId)) { + this.printLog("Missing one signal app id"); + return; + } + + this.module.setAppId(appId); + this.module.setLogLevel(6, 0); + this.module.setRequiresUserPrivacyConsent(false); + var state = null; + + try { + state = yield this.module.getDeviceState(); + } catch (e) { + this.printLog(e.message); + } + + if (state) { + this.token = state.pushToken; + this.userId = state.userId; + } + + this.printLog("One Signal token: " + this.token); + this.printLog("One Signal userId: " + this.userId); + }); + + function init(_x) { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "initTags", + value: function initTags() { + var _this2 = this; + + var _global$getUserSettin = global.getUserSettings(), + userDefinedPushTags = _global$getUserSettin.userDefinedPushTags; + + var tags = _PushTags.default.parseTags(userDefinedPushTags); + + tags.forEach(function (_ref) { + var value = _ref.value; + var splitted = value.split(":"); + + if (splitted.length === 2) { + _this2.setTag(splitted[0], splitted[1]); + } else { + _this2.setTag(splitted[0], "1"); + } + }); + } + }, { + key: "updateTags", + value: function updateTags() { + this.resetTags(); + this.initTags(); + } + }, { + key: "resetTags", + value: function resetTags() { + if (!this.isModuleAvailable()) { + this.printLog("OneSignal module not available"); + return; + } + + this.module.deleteTags(Object.keys(this.tags)); + (0, _get2.default)((0, _getPrototypeOf2.default)(OneSignalPush.prototype), "resetTags", this).call(this); + this.setTag("pSetup", global.getAppPSetup()); + this.setTag("subLayout", global.getMainPSetup().layoutSubStyle); + } + }, { + key: "setTag", + value: function setTag(key, value) { + (0, _get2.default)((0, _getPrototypeOf2.default)(OneSignalPush.prototype), "setTag", this).call(this, key, value); + + if (!this.isModuleAvailable()) { + this.printLog("OneSignal module not available"); + return; + } + + if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(key) || _$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(value)) { + return; + } + + this.module.sendTag(key, value); + } + }, { + key: "_onOpened", + value: function () { + var _onOpened2 = (0, _asyncToGenerator2.default)(function* (_ref2) { + var notification = _ref2.notification; + this.printLog("One signal -> on opened notification: " + JSON.stringify(notification)); + this.printLog("One signal -> app initialized: " + this.initialized); + + if (this.initialized) { + this.manageOpenedNotification(notification); + } else { + this.notificationToOpenDuringStartup = notification; + } + }); + + function _onOpened(_x2) { + return _onOpened2.apply(this, arguments); + } + + return _onOpened; + }() + }, { + key: "registerListener", + value: function registerListener() { + if (!this.isModuleAvailable()) { + this.printLog("OneSignal module not available"); + return; + } + + (0, _get2.default)((0, _getPrototypeOf2.default)(OneSignalPush.prototype), "registerListener", this).call(this); + this.module.setNotificationOpenedHandler(this.onOpened); + } + }, { + key: "unregisterListener", + value: function unregisterListener() { + if (!this.isModuleAvailable()) { + this.printLog("OneSignal module not available"); + return; + } + + (0, _get2.default)((0, _getPrototypeOf2.default)(OneSignalPush.prototype), "unregisterListener", this).call(this); + this.module.clearHandlers(); + this.initialized = false; + } + }, { + key: "checkIfAppIsOpenedByNotification", + value: function checkIfAppIsOpenedByNotification(onOpen) { + this.printLog("One signal -> checkIfAppIsOpenedByNotification"); + this.initialized = true; + this.manageOpenedNotification(this.notificationToOpenDuringStartup, onOpen); + + if (!this.notificationToOpenDuringStartup) { + throw new Error("app not opened by notification"); + } + + this.notificationToOpenDuringStartup = undefined; + return true; + } + }, { + key: "manageOpenedNotification", + value: function manageOpenedNotification(notification, onOpen) { + if (notification) { + this.printLog("notificationId -> " + notification.notificationId); + var additionalData = notification.additionalData, + notificationID = notification.notificationID; + this.openNotification(notificationID, additionalData); + } + } + }, { + key: "deleteRegistration", + value: function deleteRegistration() { + if (!this.isModuleAvailable()) { + this.printLog("OneSignal module not available"); + return; + } + + this.module.disablePush(true); + } + }]); + }(_BasePush2.default); + + OneSignalPush.NAME = "onesignal"; +},1764,[3,270,6,7,11,85,13,14,824,1728,1765,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var PushTags = exports.default = function () { + function PushTags() { + (0, _classCallCheck2.default)(this, PushTags); + } + + return (0, _createClass2.default)(PushTags, null, [{ + key: "mergeTags", + value: function mergeTags(userTags, defaultTags, userDatasetTags) { + var aUserTags = PushTags.parseTags(userTags); + + if (defaultTags !== userDatasetTags) { + var aUserDatasetTags = PushTags.parseTags(userDatasetTags); + var aDefaultTags = PushTags.parseTags(defaultTags); + var i = 0; + + while (i < aUserTags.length) { + var tag = aDefaultTags.find(function (item) { + return item.label === aUserTags[i].label; + }); + + if (!tag) { + aUserTags.splice(i, 1); + } else { + aUserTags[i].value = tag.value; + i += 1; + } + } + + for (i = 0; i < aDefaultTags.length; i++) { + var _tag = aUserDatasetTags.find(function (item) { + return item.label === aDefaultTags[i].label; + }); + + if (!_tag) { + aUserTags.push(aDefaultTags[i]); + } + } + } + + return PushTags.formatTags(aUserTags); + } + }, { + key: "formatTags", + value: function formatTags() { + var tags = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + return tags.map(function (_ref) { + var label = _ref.label, + value = _ref.value; + return value + "=" + label; + }).join("&"); + } + }, { + key: "parseTags", + value: function parseTags() { + var tags = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + return tags.split("&").map(function (tag) { + var splitted = tag.split("="); + + if (splitted.length === 2) { + return { + value: splitted[0], + label: splitted[1] + }; + } + + return undefined; + }).filter(function (item) { + return item !== undefined; + }); + } + }]); + }(); +},1765,[3,6,7]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.MasPush = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _excluded = ["body", "click_action", "title"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var MasPush = exports.MasPush = function (_FirebasePush) { + function MasPush() { + var _this; + + (0, _classCallCheck2.default)(this, MasPush); + _this = _callSuper(this, MasPush, [MasPush.NAME]); + _this.masAppId = ""; + return _this; + } + + (0, _inherits2.default)(MasPush, _FirebasePush); + return (0, _createClass2.default)(MasPush, [{ + key: "parsePushEvent", + value: function parsePushEvent(event) { + var _event$data = event.data, + data = _event$data === undefined ? {} : _event$data, + messageId = event.messageId, + _event$notification = event.notification, + notification = _event$notification === undefined ? {} : _event$notification; + var android = notification.android; + var body = data.body, + _data$click_action = data.click_action, + click_action = _data$click_action === undefined ? "" : _data$click_action, + title = data.title, + rest = (0, _objectWithoutProperties2.default)(data, _excluded); + var sound = android ? android.sound : undefined; + var newData = Object.assign({}, rest); + + if (!click_action.startsWith("" + global.server)) { + newData.source = click_action; + } + + return { + title: notification.title || title, + body: notification.body || body, + sound: sound, + data: newData, + messageId: messageId + }; + } + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* (appId) { + this.masAppId = appId; + return (0, _get2.default)((0, _getPrototypeOf2.default)(MasPush.prototype), "init", this).call(this); + }); + + function init(_x) { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "sendRegistration", + value: function () { + var _sendRegistration = (0, _asyncToGenerator2.default)(function* (token) { + yield (0, _get2.default)((0, _getPrototypeOf2.default)(MasPush.prototype), "sendRegistration", this).call(this, token, _$$_REQUIRE(_dependencyMap[10]).FirebasePush.NAME); + + try { + var success = false; + var iid = token; + + if (this.masAppId && iid) { + for (var i = 0; i < 3 && !success; i++) { + var origin = _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isAndroid() ? "androidapp" : "iosapp"; + var visitorId = ""; + var response = yield _Api.default.post("https://mas.protecmedia.com/WebPushNotification/instance/" + iid + "/" + origin + "/" + this.masAppId + "/" + visitorId, {}, {}, true); + var _response$data = response.data, + token_id = _response$data.token_id, + error = _response$data.error; + + if (error) { + var status = error.status, + source = error.source, + detail = error.detail; + this.serverMessage = detail ? "detail" : _$$_REQUIRE(_dependencyMap[12]).NOT_AVAILABLE; + } else { + this.lastSendRegistrationTime = new Date().getTime(); + this.serverMessage = token_id ? "id " + token_id : _$$_REQUIRE(_dependencyMap[12]).NOT_AVAILABLE; + success = true; + } + } + } else { + var log = "missing required information, appId: " + this.masAppId + ", token: " + iid; + this.serverMessage = "" + log; + } + } catch (e) { + this.serverMessage = "" + e.message; + } + }); + + function sendRegistration(_x2) { + return _sendRegistration.apply(this, arguments); + } + + return sendRegistration; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[10]).FirebasePush); + + MasPush.NAME = "mas"; +},1766,[3,270,4,6,7,11,85,13,14,407,1767,438,1728]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FirebasePush = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var FirebasePush = exports.FirebasePush = function (_BaseCustomModulePush) { + function FirebasePush() { + var _this; + + var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : FirebasePush.NAME; + (0, _classCallCheck2.default)(this, FirebasePush); + _this = _callSuper(this, FirebasePush, [name]); + _this.pushNotificationModule = null; + _this.pushNotificationIOSModule = null; + _this.hasPermission = false; + + var _OptionalPackages$get = _optionalPackageUtils.default.getPushLibraries(), + CloudMessaging = _OptionalPackages$get.CloudMessaging, + PushNotification = _OptionalPackages$get.PushNotification, + PushNotificationIOS = _OptionalPackages$get.PushNotificationIOS; + + _this.module = CloudMessaging; + _this.pushNotificationModule = PushNotification; + _this.pushNotificationIOSModule = PushNotificationIOS; + _this.isPushNotificationAvailable = _this.isPushNotificationAvailable.bind(_this); + _this.isPushNotificationIOSAvailable = _this.isPushNotificationIOSAvailable.bind(_this); + _this.checkPermission = _this.checkPermission.bind(_this); + _this.retrievePermission = _this.retrievePermission.bind(_this); + return _this; + } + + (0, _inherits2.default)(FirebasePush, _BaseCustomModulePush); + return (0, _createClass2.default)(FirebasePush, [{ + key: "isPushNotificationAvailable", + value: function isPushNotificationAvailable() { + return !_$$_REQUIRE(_dependencyMap[10]).JSUtils.isNull(this.pushNotificationModule); + } + }, { + key: "isPushNotificationIOSAvailable", + value: function isPushNotificationIOSAvailable() { + return !_$$_REQUIRE(_dependencyMap[10]).JSUtils.isNull(this.pushNotificationIOSModule); + } + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var userPermission = yield this.checkPermission(); + + if (!userPermission) { + userPermission = yield this.retrievePermission(); + + if (!userPermission) { + return false; + } + } + + try { + this.token = yield this.getToken(); + } catch (e) { + this.printLog(e); + } + + this.hasPermission = true; + + if (this.token) { + this.sendRegistration(this.token); + this.printLog("Init with token -> " + this.token); + } else { + this.printLog("Init without token -> permission: " + this.hasPermission); + } + + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "registerListener", + value: function registerListener() { + var _this2 = this; + + if (!this.isModuleAvailable() || !this.hasPermission) { + return; + } + + (0, _get2.default)((0, _getPrototypeOf2.default)(FirebasePush.prototype), "registerListener", this).call(this); + this.onNotificationOpened = this.module.onNotificationOpenedApp(function (notificationOpen) { + _this2.manageOpenedNotification(notificationOpen, function (navigator) { + _$$_REQUIRE(_dependencyMap[11]).EventRegister.emit(_events.default.LIVE_CONFIG_SET_VALUE, { + key: "startupNavigator", + value: navigator + }); + }); + }); + this.onTokenRefreshListener = this.module.onTokenRefresh(function (fcmToken) { + if (fcmToken) { + _this2.token = fcmToken; + + _this2.sendRegistration(fcmToken); + + _this2.printLog("New token -> " + _this2.token); + } + }); + this.onMessage = this.module.onMessage(function (event) { + _this2.printLog("onMessage: " + JSON.stringify(event)); + + _this2.displayNotification(event); + }); + + if (_$$_REQUIRE(_dependencyMap[10]).PlatformUtils.isIOS()) { + if (!this.isPushNotificationAvailable()) { + this.printLog("PushNotification module is not available"); + return; + } + + if (!this.isPushNotificationIOSAvailable()) { + this.printLog("PushNotificationIOS module is not available"); + return; + } + + this.pushNotificationModule.configure({ + onNotification: function onNotification(notification) { + _this2.printLog("onNotification: " + JSON.stringify(notification)); + + if (notification != null && notification.foreground) { + var data = notification.data, + title = notification.title, + message = notification.message; + var event = { + messageId: _$$_REQUIRE(_dependencyMap[10]).StringUtils.getRandomIdentifier(), + data: data, + notification: { + title: title, + body: message + } + }; + + _this2.manageOpenedNotification(event, function (navigator) { + _$$_REQUIRE(_dependencyMap[11]).EventRegister.emit(_events.default.LIVE_CONFIG_SET_VALUE, { + key: "startupNavigator", + value: navigator + }); + }); + + _this2.resetBadge(); + } + + notification.finish(_this2.pushNotificationIOSModule.FetchResult.NoData); + } + }); + } + } + }, { + key: "unregisterListener", + value: function unregisterListener() { + if (!this.isModuleAvailable() || !this.hasPermission) { + return; + } + + (0, _get2.default)((0, _getPrototypeOf2.default)(FirebasePush.prototype), "unregisterListener", this).call(this); + + if (typeof this.onNotificationOpened === "function") { + this.onNotificationOpened(); + } + + if (typeof this.onTokenRefreshListener === "function") { + this.onTokenRefreshListener(); + } + + if (typeof this.onMessage === "function") { + this.onMessage(); + } + } + }, { + key: "displayNotification", + value: function () { + var _displayNotification = (0, _asyncToGenerator2.default)(function* (event) { + if (_$$_REQUIRE(_dependencyMap[10]).PlatformUtils.isAndroid()) { + return (0, _get2.default)((0, _getPrototypeOf2.default)(FirebasePush.prototype), "displayNotification", this).call(this, event); + } + + if (!this.isPushNotificationIOSAvailable()) { + this.printLog("PushNotificationIOS module is not available"); + return Promise.resolve(); + } + + var _this$parsePushEvent = this.parsePushEvent(event), + title = _this$parsePushEvent.title, + body = _this$parsePushEvent.body, + messageId = _this$parsePushEvent.messageId, + data = _this$parsePushEvent.data; + + this.printLog("push -> id: " + messageId + ", title: " + title + ", with data: " + JSON.stringify(data)); + + try { + var id = messageId || _$$_REQUIRE(_dependencyMap[10]).StringUtils.getRandomIdentifier(); + + var notification = { + id: id, + title: title, + body: body, + badge: 1, + userInfo: data + }; + this.printLog("display notification -> " + JSON.stringify(notification)); + this.pushNotificationIOSModule.addNotificationRequest(notification); + } catch (e) { + this.printLog(e.message); + } + + return Promise.resolve(); + }); + + function displayNotification(_x) { + return _displayNotification.apply(this, arguments); + } + + return displayNotification; + }() + }, { + key: "getInitialNotification", + value: function () { + var _getInitialNotification = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return undefined; + } + + return this.module.getInitialNotification(); + }); + + function getInitialNotification() { + return _getInitialNotification.apply(this, arguments); + } + + return getInitialNotification; + }() + }, { + key: "parsePushEvent", + value: function parsePushEvent(event) { + var data = event.data, + messageId = event.messageId, + _event$notification = event.notification, + notification = _event$notification === undefined ? {} : _event$notification; + var title = notification.title, + body = notification.body, + android = notification.android; + var sound = android ? android.sound : undefined; + return { + title: title, + body: body, + sound: sound, + data: data, + messageId: messageId + }; + } + }, { + key: "getToken", + value: function () { + var _getToken = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return ""; + } + + return this.module.getToken(); + }); + + function getToken() { + return _getToken.apply(this, arguments); + } + + return getToken; + }() + }, { + key: "deleteToken", + value: function () { + var _deleteToken = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return Promise.resolve(); + } + + return this.module.deleteToken(); + }); + + function deleteToken() { + return _deleteToken.apply(this, arguments); + } + + return deleteToken; + }() + }, { + key: "checkPermission", + value: function () { + var _checkPermission = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return false; + } + + var result = false; + + try { + result = (yield this.module.hasPermission()) === 1; + } catch (error) {} + + return result; + }); + + function checkPermission() { + return _checkPermission.apply(this, arguments); + } + + return checkPermission; + }() + }, { + key: "retrievePermission", + value: function () { + var _retrievePermission = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return false; + } + + try { + yield this.module.requestPermission(); + return true; + } catch (error) {} + + return false; + }); + + function retrievePermission() { + return _retrievePermission.apply(this, arguments); + } + + return retrievePermission; + }() + }, { + key: "clearOldStoredNotifications", + value: function () { + var _clearOldStoredNotifications = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return false; + } + + return this.module.clearOldStoredNotifications(); + }); + + function clearOldStoredNotifications() { + return _clearOldStoredNotifications.apply(this, arguments); + } + + return clearOldStoredNotifications; + }() + }, { + key: "resetBadge", + value: function () { + var _resetBadge = (0, _asyncToGenerator2.default)(function* () { + if (_$$_REQUIRE(_dependencyMap[10]).PlatformUtils.isAndroid() || !this.isModuleAvailable()) { + return; + } + + var count = yield this.module.getBadge(); + + if (count > 0) { + this.printLog("Reset push notification badge"); + this.module.setBadge(0); + } + }); + + function resetBadge() { + return _resetBadge.apply(this, arguments); + } + + return resetBadge; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[12]).BaseCustomModulePush); + + FirebasePush.NAME = "fcm"; +},1767,[3,270,6,7,11,85,13,14,436,824,438,564,1768]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.BaseCustomModulePush = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _BasePush2 = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9])); + + var _PushTags = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var BaseCustomModulePush = exports.BaseCustomModulePush = function (_BasePush) { + function BaseCustomModulePush(name) { + var _this; + + (0, _classCallCheck2.default)(this, BaseCustomModulePush); + _this = _callSuper(this, BaseCustomModulePush, [name]); + _this.channelId = global.pushChannel; + _this.channelSilentId = global.pushChannelSilent; + _this.createAndroidChannel = _this.createAndroidChannel.bind(_this); + _this.displayNotification = _this.displayNotification.bind(_this); + _this.removeNotificationById = _this.removeNotificationById.bind(_this); + _this.getInitialNotification = _this.getInitialNotification.bind(_this); + _this.deleteRegistration = _this.deleteRegistration.bind(_this); + return _this; + } + + (0, _inherits2.default)(BaseCustomModulePush, _BasePush); + return (0, _createClass2.default)(BaseCustomModulePush, [{ + key: "hasTags", + value: function hasTags() { + var _global$getMainPSetup = global.getMainPSetup(), + pushTags = _global$getMainPSetup.pushTags; + + return !_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(pushTags); + } + }, { + key: "initTags", + value: function initTags() { + var _this2 = this; + + (0, _get2.default)((0, _getPrototypeOf2.default)(BaseCustomModulePush.prototype), "initTags", this).call(this); + + var _global$getUserSettin = global.getUserSettings(), + userDefinedPushTags = _global$getUserSettin.userDefinedPushTags; + + var tags = _PushTags.default.parseTags(userDefinedPushTags); + + tags.forEach(function (_ref) { + var value = _ref.value, + label = _ref.label; + + _this2.setTag(value, label); + }); + } + }, { + key: "updateTags", + value: function updateTags() { + this.initTags(); + this.sendRegistration(); + } + }, { + key: "createAndroidChannels", + value: function () { + var _createAndroidChannels = (0, _asyncToGenerator2.default)(function* () { + try { + yield this.createAndroidChannel(this.channelId, "Breaking News", "daily push notification"); + } catch (e) { + this.printLog("failed to create channel"); + } + + try { + yield this.createAndroidChannel(this.channelSilentId, "Silent Breaking News", "daily push notification silent", 2); + } catch (e) { + this.printLog("failed to create silent channel"); + } + }); + + function createAndroidChannels() { + return _createAndroidChannels.apply(this, arguments); + } + + return createAndroidChannels; + }() + }, { + key: "createAndroidChannel", + value: function () { + var _createAndroidChannel = (0, _asyncToGenerator2.default)(function* (id, name, description) { + var importance = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 3; + + if (_$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isIOS()) { + return; + } + + try { + yield _$$_REQUIRE(_dependencyMap[12]).Notification.createChannel({ + id: id, + name: name, + description: description, + importance: importance + }); + } catch (e) { + this.printLog(e.message); + } + }); + + function createAndroidChannel(_x, _x2, _x3) { + return _createAndroidChannel.apply(this, arguments); + } + + return createAndroidChannel; + }() + }, { + key: "parsePushEvent", + value: function parsePushEvent() { + return {}; + } + }, { + key: "getNotificationId", + value: function getNotificationId(event) { + var messageId = event.messageId, + message_id = event.message_id; + return messageId || message_id; + } + }, { + key: "displayNotification", + value: function () { + var _displayNotification = (0, _asyncToGenerator2.default)(function* (event) { + var _this$parsePushEvent = this.parsePushEvent(event), + title = _this$parsePushEvent.title, + body = _this$parsePushEvent.body, + sound = _this$parsePushEvent.sound, + messageId = _this$parsePushEvent.messageId, + data = _this$parsePushEvent.data; + + this.printLog("push -> id: " + messageId + ", title: " + title + ", with data: " + JSON.stringify(data)); + var notification = { + title: title, + body: body, + data: data, + channelId: (sound == null ? undefined : sound.length) > 0 ? this.channelId : this.channelSilentId, + sound: sound, + message_id: messageId + }; + + try { + this.printLog("display notification -> " + JSON.stringify(notification)); + return _$$_REQUIRE(_dependencyMap[12]).Notification.displayNotification(notification); + } catch (e) { + this.printLog(e.message); + } + + return Promise.resolve(); + }); + + function displayNotification(_x4) { + return _displayNotification.apply(this, arguments); + } + + return displayNotification; + }() + }, { + key: "removeNotificationById", + value: function () { + var _removeNotificationById = (0, _asyncToGenerator2.default)(function* (notificationId) { + if (!notificationId) { + return Promise.resolve(); + } + + if (_$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isIOS()) { + return Promise.resolve(); + } + + try { + return _$$_REQUIRE(_dependencyMap[12]).Notification.removeDeliveredNotification(notificationId); + } catch (e) { + this.printLog(e.message); + } + + return Promise.resolve(); + }); + + function removeNotificationById(_x5) { + return _removeNotificationById.apply(this, arguments); + } + + return removeNotificationById; + }() + }, { + key: "getInitialNotification", + value: function () { + var _getInitialNotification = (0, _asyncToGenerator2.default)(function* () { + return Promise.resolve({}); + }); + + function getInitialNotification() { + return _getInitialNotification.apply(this, arguments); + } + + return getInitialNotification; + }() + }, { + key: "checkIfAppIsOpenedByNotification", + value: function () { + var _checkIfAppIsOpenedByNotification = (0, _asyncToGenerator2.default)(function* (onOpen) { + var notificationOpen = yield this.getInitialNotification(); + + if (!notificationOpen) { + throw new Error("app is not opened by notification"); + } + + yield this.manageOpenedNotification(notificationOpen, onOpen); + }); + + function checkIfAppIsOpenedByNotification(_x6) { + return _checkIfAppIsOpenedByNotification.apply(this, arguments); + } + + return checkIfAppIsOpenedByNotification; + }() + }, { + key: "manageOpenedNotification", + value: function () { + var _manageOpenedNotification = (0, _asyncToGenerator2.default)(function* (event, onOpen) { + if (!event) { + this.printLog("no event to open"); + return; + } + + var notificationId = this.getNotificationId(event); + this.removeNotificationById(notificationId); + + var _this$parsePushEvent2 = this.parsePushEvent(event), + data = _this$parsePushEvent2.data; + + if (data) { + this.printLog("notification to open -> " + JSON.stringify(data)); + this.openNotification(notificationId, data, onOpen); + } + }); + + function manageOpenedNotification(_x7, _x8) { + return _manageOpenedNotification.apply(this, arguments); + } + + return manageOpenedNotification; + }() + }, { + key: "clearPush", + value: function clearPush() { + (0, _get2.default)((0, _getPrototypeOf2.default)(BaseCustomModulePush.prototype), "clearPush", this).call(this); + this.removeNotificationById(); + } + }, { + key: "checkIfSendRegistration", + value: function () { + var _checkIfSendRegistration = (0, _asyncToGenerator2.default)(function* () { + try { + if (this.lastSendRegistrationTime && this.token) { + var timeFromLastSend = new Date().getTime() - this.lastSendRegistrationTime; + + var _global$getMainPSetup2 = global.getMainPSetup(), + hoursToSendPushRegistration = _global$getMainPSetup2.hoursToSendPushRegistration; + + if (timeFromLastSend > _$$_REQUIRE(_dependencyMap[11]).DateUtils.HOUR_IN_MILLS * hoursToSendPushRegistration) { + yield this.sendRegistration(this.token); + } + } + } catch (e) { + this.printLog(e.message); + } + }); + + function checkIfSendRegistration() { + return _checkIfSendRegistration.apply(this, arguments); + } + + return checkIfSendRegistration; + }() + }, { + key: "deleteRegistration", + value: function () { + var _deleteRegistration = (0, _asyncToGenerator2.default)(function* () { + var result = false; + + try { + var response = yield _Api.default.deleteDeviceToPushServer({ + machineId: global.machineId, + token: this.token, + service: this.service + }); + var data = response.data; + this.token = _BasePush2.NOT_AVAILABLE; + result = typeof data === "object" ? data.success : false; + } catch (e) {} + + return result; + }); + + function deleteRegistration() { + return _deleteRegistration.apply(this, arguments); + } + + return deleteRegistration; + }() + }, { + key: "sendRegistration", + value: function () { + var _sendRegistration = (0, _asyncToGenerator2.default)(function* (token, service) { + if ((0, _BasePush2.isNotAvailable)(token)) { + return false; + } + + var success = false; + + for (var i = 0; i < 3 && !success; i++) { + try { + var others = {}; + + if (this.hasTags()) { + others.segments = Object.keys(this.tags).join(","); + } + + var response = yield _Api.default.registerDeviceToPushServer(Object.assign({ + machineId: global.machineId, + token: token || this.token, + service: service || this.service + }, others)); + var data = response.data; + this.serverMessage = data ? data.message : _BasePush2.NOT_AVAILABLE; + this.lastSendRegistrationTime = new Date().getTime(); + success = true; + } catch (e) {} + } + + return success; + }); + + function sendRegistration(_x9, _x10) { + return _sendRegistration.apply(this, arguments); + } + + return sendRegistration; + }() + }]); + }(_BasePush2.default); +},1768,[3,270,6,7,11,85,13,14,407,1728,1765,438,579]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.AmazonPush = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _excluded = ["title", "body", "sound", "data", "adm_message_md5"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var AmazonPush = exports.AmazonPush = function (_BaseCustomModulePush) { + function AmazonPush() { + var _this; + + (0, _classCallCheck2.default)(this, AmazonPush); + _this = _callSuper(this, AmazonPush, [AmazonPush.NAME]); + + var _OptionalPackages$get = _optionalPackageUtils.default.getPushLibraries(), + AmazonDeviceMessaging = _OptionalPackages$get.AmazonDeviceMessaging; + + _this.module = AmazonDeviceMessaging; + return _this; + } + + (0, _inherits2.default)(AmazonPush, _BaseCustomModulePush); + return (0, _createClass2.default)(AmazonPush, [{ + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return false; + } + + try { + this.token = yield this.getToken(); + } catch (e) { + this.printLog(e); + } + + if (this.token) { + this.sendRegistration(this.token); + this.printLog("Init with token -> " + this.token); + } else { + this.printLog("Init without token -> permission: " + this.hasPermission); + } + + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "registerListener", + value: function registerListener() { + var _this2 = this; + + (0, _get2.default)((0, _getPrototypeOf2.default)(AmazonPush.prototype), "registerListener", this).call(this); + + if (!this.isModuleAvailable()) { + return; + } + + this.module.addOnNotificationOpenedListener(function (notification) { + _this2.manageOpenedNotification(notification, function (navigator) { + _$$_REQUIRE(_dependencyMap[11]).EventRegister.emit(_events.default.LIVE_CONFIG_SET_VALUE, { + key: "startupNavigator", + value: navigator + }); + }); + }); + this.module.addOnTokenRefreshedListener(function (token) { + _this2.token = token; + + _this2.sendRegistration(token); + + _this2.printLog("New token -> " + _this2.token); + }); + this.module.addOnMessageListener(function (notification) { + _this2.displayNotification(notification); + }); + this.register(); + } + }, { + key: "unregisterListener", + value: function unregisterListener() { + (0, _get2.default)((0, _getPrototypeOf2.default)(AmazonPush.prototype), "unregisterListener", this).call(this); + + if (!this.isModuleAvailable()) { + return; + } + + this.module.removeNotificationOpenedListener(); + this.module.removeMessageListener(); + this.module.removeTokenRefreshedListener(); + } + }, { + key: "getInitialNotification", + value: function () { + var _getInitialNotification = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return undefined; + } + + return this.module.getInitialNotification(); + }); + + function getInitialNotification() { + return _getInitialNotification.apply(this, arguments); + } + + return getInitialNotification; + }() + }, { + key: "parsePushEvent", + value: function parsePushEvent(event) { + var title = event.title, + body = event.body, + sound = event.sound, + data = event.data, + adm_message_md5 = event.adm_message_md5, + rest = (0, _objectWithoutProperties2.default)(event, _excluded); + return { + title: title, + body: body, + sound: sound, + data: Object.assign({}, data, rest), + messageId: adm_message_md5 + }; + } + }, { + key: "getToken", + value: function () { + var _getToken = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return ""; + } + + return this.module.getToken(); + }); + + function getToken() { + return _getToken.apply(this, arguments); + } + + return getToken; + }() + }, { + key: "deleteToken", + value: function () { + var _deleteToken = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return Promise.resolve(); + } + + return this.module.deleteToken(); + }); + + function deleteToken() { + return _deleteToken.apply(this, arguments); + } + + return deleteToken; + }() + }, { + key: "register", + value: function () { + var _register = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return; + } + + try { + yield this.module.register(); + } catch (e) { + this.printLog(e.message); + } + }); + + function register() { + return _register.apply(this, arguments); + } + + return register; + }() + }, { + key: "clearOldStoredNotifications", + value: function () { + var _clearOldStoredNotifications = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return false; + } + + return this.module.clearOldStoredNotifications(); + }); + + function clearOldStoredNotifications() { + return _clearOldStoredNotifications.apply(this, arguments); + } + + return clearOldStoredNotifications; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[12]).BaseCustomModulePush); + + AmazonPush.NAME = "adm"; +},1769,[3,4,270,6,7,11,85,13,14,436,824,564,1768]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.HuaweiPush = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _excluded = ["body", "title", "android", "sound"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var HuaweiPush = exports.HuaweiPush = function (_BaseCustomModulePush) { + function HuaweiPush() { + var _this; + + (0, _classCallCheck2.default)(this, HuaweiPush); + _this = _callSuper(this, HuaweiPush, [HuaweiPush.NAME]); + _this.module = null; + + var _OptionalPackages$get = _optionalPackageUtils.default.getPushLibraries(), + HcmDeviceMessaging = _OptionalPackages$get.HcmDeviceMessaging; + + _this.module = HcmDeviceMessaging; + return _this; + } + + (0, _inherits2.default)(HuaweiPush, _BaseCustomModulePush); + return (0, _createClass2.default)(HuaweiPush, [{ + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* (appId) { + this.appId = appId; + + if (!this.isModuleAvailable()) { + return false; + } + + try { + this.token = yield this.getToken(); + } catch (e) { + this.printLog(e); + } + + if (this.token) { + this.sendRegistration(this.token); + this.printLog("Init with token -> " + this.token); + } else { + this.printLog("Init without token"); + } + + return true; + }); + + function init(_x) { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "registerListener", + value: function registerListener() { + var _this2 = this; + + (0, _get2.default)((0, _getPrototypeOf2.default)(HuaweiPush.prototype), "registerListener", this).call(this); + + if (!this.isModuleAvailable()) { + return; + } + + this.module.addOnNotificationOpenedListener(function (notification) { + _this2.manageOpenedNotification(notification, function (navigator) { + _$$_REQUIRE(_dependencyMap[11]).EventRegister.emit(_events.default.LIVE_CONFIG_SET_VALUE, { + key: "startupNavigator", + value: navigator + }); + }); + }); + this.module.addOnTokenRefreshedListener(function (token) { + _this2.token = token; + + _this2.sendRegistration(token); + + _this2.printLog("New token -> " + _this2.token); + }); + this.module.addOnMessageListener(function (notification) { + _this2.displayNotification(notification); + }); + } + }, { + key: "unregisterListener", + value: function unregisterListener() { + (0, _get2.default)((0, _getPrototypeOf2.default)(HuaweiPush.prototype), "unregisterListener", this).call(this); + + if (!this.isModuleAvailable()) { + return; + } + + this.module.removeNotificationOpenedListener(); + this.module.removeMessageListener(); + this.module.removeTokenRefreshedListener(); + } + }, { + key: "getInitialNotification", + value: function () { + var _getInitialNotification = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return undefined; + } + + return this.module.getInitialNotification(); + }); + + function getInitialNotification() { + return _getInitialNotification.apply(this, arguments); + } + + return getInitialNotification; + }() + }, { + key: "parsePushEvent", + value: function parsePushEvent(event) { + var _event$data = event.data, + data = _event$data === undefined ? {} : _event$data, + messageId = event.messageId; + var body = data.body, + title = data.title, + _data$android = data.android, + android = _data$android === undefined ? {} : _data$android, + sound = data.sound, + rest = (0, _objectWithoutProperties2.default)(data, _excluded); + return { + title: title, + body: body, + sound: android ? android.sound : sound, + data: rest, + messageId: messageId + }; + } + }, { + key: "getToken", + value: function () { + var _getToken = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return ""; + } + + return this.module.getToken(this.appId); + }); + + function getToken() { + return _getToken.apply(this, arguments); + } + + return getToken; + }() + }, { + key: "deleteToken", + value: function () { + var _deleteToken = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return Promise.resolve(); + } + + return this.module.deleteToken(this.appId); + }); + + function deleteToken() { + return _deleteToken.apply(this, arguments); + } + + return deleteToken; + }() + }, { + key: "clearOldStoredNotifications", + value: function () { + var _clearOldStoredNotifications = (0, _asyncToGenerator2.default)(function* () { + if (!this.isModuleAvailable()) { + return false; + } + + return this.module.clearOldStoredNotifications(); + }); + + function clearOldStoredNotifications() { + return _clearOldStoredNotifications.apply(this, arguments); + } + + return clearOldStoredNotifications; + }() + }]); + }(_$$_REQUIRE(_dependencyMap[12]).BaseCustomModulePush); + + HuaweiPush.NAME = "hcm"; +},1770,[3,4,270,6,7,11,85,13,14,436,824,564,1768]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -207424,281 +215712,1225 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - var _Publication = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - var _PublicationsHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - var _excluded = ["currentPublication"]; + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - var PublicationsManager = exports.default = function () { - function PublicationsManager() { - (0, _classCallCheck2.default)(this, PublicationsManager); - this.publications = []; + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[10]); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + + var _refreshComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); + + var _articleComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); + + var _articleExtraComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); + + var _articleFlingComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[19])); + + var _articleGraph = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[20])); + + var _articleText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[21])); + + var _excluded = ["FooterComponent", "onModeChange", "onLongPress", "navigation", "accessibilityItems", "onAccessibilityItemPress"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var styles = _reactNative.StyleSheet.create({ + graphicParent: { + overflow: "hidden", + flexDirection: "column", + flex: 1, + width: "100%" + } + }); + + var NewsmemoryArticle = exports.default = function (_React$Component) { + function NewsmemoryArticle(props) { + var _this; + + (0, _classCallCheck2.default)(this, NewsmemoryArticle); + _this = _callSuper(this, NewsmemoryArticle, [props]); + _this._scrollContentHeight = 0; + _this._scrollHeight = 0; + _this._articleExtraHeight = 0; + _this._articleExtraScrollPosition = 0; + _this._scrollPosition = 0; + _this._accessibilityHeight = 0; + _this._fingerItemIndex = -1; + _this.onScroll = _this._onScroll.bind(_this); + _this.onPanEvent = _this._onPanEvent.bind(_this); + _this.onRef = _this._onRef.bind(_this); + _this.onGraphRef = _this._onGraphRef.bind(_this); + _this.onArticleExtraRef = _this._onArticleExtraRef.bind(_this); + _this.onArticleRef = _this._onArticleRef.bind(_this); + _this.onScrollLayout = _this._onScrollLayout.bind(_this); + _this.onScrollContentLayout = _this._onScrollContentLayout.bind(_this); + _this.onLoadEnd = _this._onLoadEnd.bind(_this); + _this.onScrollTop = _this._onScrollTop.bind(_this); + _this.scrollTo = _this._scrollTo.bind(_this); + _this.isActive = _this._isActive.bind(_this); + _this.onRefresh = _this._onRefresh.bind(_this); + _this.onPositionId = _this._onPositionId.bind(_this); + _this.onPositionIdOffset = _this._onPositionIdOffset.bind(_this); + _this.onHrsPosition = _this._onHrsPosition.bind(_this); + _this.onExtraOpenGallery = _this._onExtraOpenGallery.bind(_this); + _this.onExtraPress = _this._onExtraPress.bind(_this); + _this.onExtraLayout = _this._onExtraLayout.bind(_this); + _this.onExpandedImageLayout = _this._onExpandedImageLayout.bind(_this); + _this.onAccessibilityLayout = _this._onAccessibilityLayout.bind(_this); + _this.onArticleExtraLoaded = _this._onArticleExtraLoaded.bind(_this); + _this.scrollUp = _this._scrollUp.bind(_this); + _this.scrollDown = _this._scrollDown.bind(_this); + _this.state = { + mode: props.mode, + refreshing: false, + hidden: props.hidden, + focusedItem: undefined, + lastFocusedIndex: -1 + }; + return _this; } - return (0, _createClass2.default)(PublicationsManager, [{ - key: "load", - value: function () { - var _load = (0, _asyncToGenerator2.default)(function* () { - var allItems = yield _PublicationsHelper.default.getAllItems(); + (0, _inherits2.default)(NewsmemoryArticle, _React$Component); + return (0, _createClass2.default)(NewsmemoryArticle, [{ + key: "componentWillUnmount", + value: function componentWillUnmount() { + var onUnmount = this.props.onUnmount; - if (allItems) { - var currentPublication = allItems.currentPublication, - rawPublications = (0, _objectWithoutProperties2.default)(allItems, _excluded); - this.publications = Object.values(rawPublications).map(function (rawPublication) { - return PublicationsManager.parsePublication(rawPublication); - }); - this.currentPublication = this.getPublication(currentPublication); - } - }); - - function load() { - return _load.apply(this, arguments); + if (typeof onUnmount === "function") { + onUnmount(); + } + } + }, { + key: "getText", + value: function getText() { + if (this.textArticle) { + return this.textArticle.getText() || ""; } - return load; - }() - }, { - key: "getPublications", - value: function getPublications() { - return this.publications; + return ""; } }, { - key: "getPublication", - value: function getPublication(pSetup) { - return this.publications.find(function (publication) { - return publication.getPSetup() === pSetup; + key: "getMode", + value: function getMode() { + var mode = this.state.mode; + return mode; + } + }, { + key: "isTextMode", + value: function isTextMode() { + var mode = this.state.mode; + return mode === _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.TEXT; + } + }, { + key: "toggleMode", + value: function toggleMode() { + var _this$props = this.props, + edition = _this$props.edition, + page = _this$props.page, + article = _this$props.article; + var mode = this.isTextMode() ? _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.GRAPHIC : _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.TEXT; + (0, _$$_REQUIRE(_dependencyMap[23]).sendNewsmemoryToogleArticleModeEvent)(mode, edition, page, article); + this.setState({ + mode: mode }); } }, { - key: "getXPaperPublication", - value: function getXPaperPublication(pSetup) { - return this.publications.find(function (publication) { - return publication.getPSetup().startsWith(pSetup + "-xp-"); - }); + key: "show", + value: function show() { + var _this$state = this.state, + hidden = _this$state.hidden, + mode = _this$state.mode; + + if (this.graphArticle && mode === _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.GRAPHIC) { + this.graphArticle.show(); + } else if (hidden) { + this.setState({ + hidden: false + }); + } } }, { - key: "getCurrentPublication", - value: function getCurrentPublication() { - return this.currentPublication; + key: "hide", + value: function hide() { + var _this$state2 = this.state, + hidden = _this$state2.hidden, + mode = _this$state2.mode; + + if (this.graphArticle && mode === _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.GRAPHIC) { + this.graphArticle.hide(); + } else if (!hidden) { + this.setState({ + hidden: true + }); + } } }, { - key: "addPublication", - value: function () { - var _addPublication = (0, _asyncToGenerator2.default)(function* (params) { - var publication; - - if (params && params.pSetup) { - publication = this.getPublication(params.pSetup); - - if (!publication && params.machine) { - publication = new _Publication.default(params); - this.publications.push(publication); - yield this.storePublication(publication); - } - } - - return publication; - }); - - function addPublication(_x) { - return _addPublication.apply(this, arguments); + key: "isTranslated", + value: function isTranslated(language) { + if (this.textArticle && this.isTextMode()) { + return this.textArticle.isTranslated(language); } - return addPublication; - }() + return false; + } }, { - key: "deletePublication", + key: "translate", value: function () { - var _deletePublication = (0, _asyncToGenerator2.default)(function* (_ref) { - var pSetup = _ref.pSetup; - - if (pSetup) { - try { - var index = this.publications.findIndex(function (publication) { - return publication.getPSetup() === pSetup; - }); - - if (index >= 0) { - this.publications.splice(index, 1); - } - - yield _PublicationsHelper.default.removeItem(pSetup); - - if (this.currentPublication && this.currentPublication.getPSetup() === pSetup) { - this.currentPublication = undefined; - yield _PublicationsHelper.default.removeItem(_PublicationsHelper.default.SP.keys.current); - } - - return true; - } catch (e) {} + var _translate = (0, _asyncToGenerator2.default)(function* (language) { + if (this.textArticle && this.isTextMode()) { + return this.textArticle.initializeHtml(language); } return false; }); - function deletePublication(_x2) { - return _deletePublication.apply(this, arguments); + function translate(_x) { + return _translate.apply(this, arguments); } - return deletePublication; + return translate; }() }, { - key: "storePublication", + key: "getPrintHtml", value: function () { - var _storePublication = (0, _asyncToGenerator2.default)(function* (publication) { - return _PublicationsHelper.default.setItem(publication.getPSetup(), publication.toString()); - }); + var _getPrintHtml = (0, _asyncToGenerator2.default)(function* () { + var html; + var filename; - function storePublication(_x3) { - return _storePublication.apply(this, arguments); - } + try { + var _this$props2 = this.props, + article = _this$props2.article, + page = _this$props2.page, + newspaper = _this$props2.newspaper; + filename = newspaper.getEdition() + " " + newspaper.getIssue() + " " + page.getPage() + " " + article.getXmlId(); + filename = filename.replace(/ /g, "_"); - return storePublication; - }() - }, { - key: "setCurrentPublication", - value: function () { - var _setCurrentPublication = (0, _asyncToGenerator2.default)(function* (params) { - if (params && params.pSetup) { - var pSetup = params.pSetup, - machine = params.machine; - var publication = this.getPublication(pSetup); - - if (!publication && machine) { - if (pSetup.indexOf("-xp-") !== -1) { - var pSetupArray = pSetup.split("-xp-"); - - if (pSetupArray.length > 1) { - publication = this.getPublication(pSetupArray[0]); - } - } else { - publication = this.getXPaperPublication(pSetup); + if (this.isTextMode()) { + html = this.textArticle.getContentToPrint(); + filename = filename + "_t"; + } else { + if (_$$_REQUIRE(_dependencyMap[24]).PlatformUtils.isIOS()) { + yield this.graphArticle.isPrintGraphReady(); } - if (publication) { - yield this.deletePublication({ - pSetup: publication.getPSetup() + html = yield this.graphArticle.getHtmlToPrint(); + } + } catch (e) {} + + return { + html: html, + filename: filename + }; + }); + + function getPrintHtml() { + return _getPrintHtml.apply(this, arguments); + } + + return getPrintHtml; + }() + }, { + key: "print", + value: function () { + var _print = (0, _asyncToGenerator2.default)(function* () { + var _global$getActivePSet = global.getActivePSetup(), + printToLetter = _global$getActivePSet.printToLetter; + + var _yield$this$getPrintH = yield this.getPrintHtml(), + html = _yield$this$getPrintH.html, + filename = _yield$this$getPrintH.filename; + + var jobName = yield _tecnaviaFileUtils.default.printHTML(html, filename, printToLetter); + + if (jobName) { + return jobName; + } + + throw new Error("Print cancelled"); + }); + + function print() { + return _print.apply(this, arguments); + } + + return print; + }() + }, { + key: "checkArticleExtra", + value: function checkArticleExtra() { + if (this.graphArticle && !this.isTextMode()) { + this.graphArticle.checkArticleExtra(); + } + } + }, { + key: "toggleArticleExtra", + value: function toggleArticleExtra() { + if (this.graphArticle && !this.isTextMode()) { + this.graphArticle.toggleArticleExtra(); + } + } + }, { + key: "startHeightCheck", + value: function startHeightCheck() { + if (this.textArticle && this.isTextMode()) { + this.textArticle.startHeightCheck(); + } + } + }, { + key: "stopHeightCheck", + value: function stopHeightCheck() { + if (this.textArticle && this.isTextMode()) { + this.textArticle.stopHeightCheck(); + } + } + }, { + key: "scrollToHrAfter", + value: function scrollToHrAfter() { + var _this2 = this; + + if (this._positions) { + var position = this._positions.find(function (pos) { + return Math.ceil(pos + _this2._getExpandedImageHeight()) > Math.ceil(_this2._scrollPosition); + }); + + if (position > 0) { + this._onScrollTop(position + this._getExpandedImageHeight()); + + return; + } + } + + this._scrollToEnd(); + } + }, { + key: "scrollToHrBefore", + value: function scrollToHrBefore() { + if (this._positions) { + for (var i = this._positions.length - 1; i >= 0; i--) { + if (Math.floor(this._positions[i] + this._getExpandedImageHeight()) < Math.floor(this._scrollPosition)) { + this._onScrollTop(this._positions[i] + this._getExpandedImageHeight()); + + return; + } + } + } + + this._onScrollTop(); + } + }, { + key: "_scrollUp", + value: function _scrollUp() { + if (this.isTextMode()) { + this._scrollTo(-this._scrollHeight / 3); + } + } + }, { + key: "_scrollDown", + value: function _scrollDown() { + if (this.isTextMode()) { + this._scrollTo(this._scrollHeight / 3); + } + } + }, { + key: "_getCss", + value: function _getCss() { + return { + defaultCss: NewsmemoryArticle.defaultCss, + customCss: NewsmemoryArticle.customCss + }; + } + }, { + key: "_onScrollLayout", + value: function _onScrollLayout(_ref) { + var nativeEvent = _ref.nativeEvent; + var article = this.props.article; + var height = nativeEvent.layout.height; + this._scrollHeight = height; + + _$$_REQUIRE(_dependencyMap[25]).EventRegister.emit(_events.default.ARTICLE_SCROLL_LAYOUT, { + id: (0, _$$_REQUIRE(_dependencyMap[26]).getArticleId)(article), + scrollHeight: height + }); + } + }, { + key: "_onScrollContentLayout", + value: function _onScrollContentLayout(width, height) { + this._scrollContentHeight = height; + } + }, { + key: "_onScroll", + value: function _onScroll(_ref2) { + var nativeEvent = _ref2.nativeEvent; + + var _global$getActivePSet2 = global.getActivePSetup(), + keepArticlePositionOnRotation = _global$getActivePSet2.keepArticlePositionOnRotation; + + var article = this.props.article; + var contentOffset = nativeEvent.contentOffset; + var xOffset = contentOffset.x, + yOffset = contentOffset.y; + + if (this.textArticle instanceof _articleText.default && keepArticlePositionOnRotation) { + this.textArticle.getPositionId(xOffset, yOffset); + } + + if (this.articleExtraRef) { + if ((yOffset <= 0 || this._scrollPosition > yOffset) && yOffset - this._getExpandedImageHeight() < this._articleExtraScrollPosition - this._scrollHeight + this._articleExtraHeight) { + this.articleExtraRef.show(); + } else { + this.articleExtraRef.hide(); + } + } + + this._scrollPosition = yOffset; + + _$$_REQUIRE(_dependencyMap[25]).EventRegister.emit(_events.default.ARTICLE_SCROLL, { + id: (0, _$$_REQUIRE(_dependencyMap[26]).getArticleId)(article), + scrollYOffset: yOffset + }); + } + }, { + key: "_onPanEvent", + value: function _onPanEvent(_ref3) { + var nativeEvent = _ref3.nativeEvent; + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[27]).State.ACTIVE) { + var accessibilityItems = this.props.accessibilityItems; + var y = nativeEvent.y; + var fingerY = y + this._scrollPosition; + var itemHeight = this._accessibilityHeight / accessibilityItems.length; + var progressiveHeight = 0; + var fingerItemIndex = -1; + + for (var i = 0; i < accessibilityItems.length; i++) { + if (fingerY >= progressiveHeight && fingerY <= progressiveHeight + itemHeight) { + fingerItemIndex = i; + break; + } + + progressiveHeight += itemHeight; + } + + if (this._fingerItemIndex !== fingerItemIndex) { + this._fingerItemIndex = fingerItemIndex; + + if (fingerY > this._accessibilityHeight) { + var focusedItem = this.state.focusedItem; + this.accessibilityFocus(); + + if (focusedItem !== undefined) { + this.setState({ + focusedItem: undefined, + lastFocusedIndex: fingerItemIndex }); } - - publication = yield this.addPublication(params); - } else if (publication && (params.external || publication.isExternal())) { - publication.external = true; - yield this.storePublication(publication); + } else { + this.accessibilityUnfocus(); + var _focusedItem = accessibilityItems[fingerItemIndex]; + this.setState({ + focusedItem: _focusedItem, + lastFocusedIndex: fingerItemIndex + }); } - - this.currentPublication = publication; - return _PublicationsHelper.default.setItem(_PublicationsHelper.default.SP.keys.current, pSetup); } + } + } + }, { + key: "accessibilityFocus", + value: function accessibilityFocus() { + var _this$textArticle; - return false; - }); + (_this$textArticle = this.textArticle) == null ? undefined : _this$textArticle.setAccessibilityFocus(true); + } + }, { + key: "accessibilityUnfocus", + value: function accessibilityUnfocus() { + var _this$textArticle2; - function setCurrentPublication(_x4) { - return _setCurrentPublication.apply(this, arguments); + (_this$textArticle2 = this.textArticle) == null ? undefined : _this$textArticle2.setAccessibilityFocus(false); + } + }, { + key: "_onRefresh", + value: function _onRefresh() { + var _this3 = this; + + var onSwipeDown = this.props.onSwipeDown; + + if (typeof onSwipeDown === "function") { + this.setState({ + refreshing: true + }, function () { + onSwipeDown(); + + _this3.setState({ + refreshing: false + }); + }); + } + } + }, { + key: "_onLoadEnd", + value: function _onLoadEnd() { + var _this4 = this; + + var _this$props3 = this.props, + index = _this$props3.index, + onLoadEnd = _this$props3.onLoadEnd, + getNewspaperStatus = _this$props3.getNewspaperStatus; + + if (onLoadEnd) { + onLoadEnd(index); } - return setCurrentPublication; - }() - }], [{ - key: "parsePublication", - value: function parsePublication(rawPublication) { - var parts = rawPublication.split(","); - return new _Publication.default({ - pSetup: _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[0]), - machine: _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[1]), - name: _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[2]), - st: _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[3]), - icon: _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[4]), - paper: parts[5] ? _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[5]) : "", - xpaper: parts[6] ? _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[6]) : "", - external: parts[7] === "true" + var _global$getActivePSet3 = global.getActivePSetup(), + keepArticlePositionOnRotation = _global$getActivePSet3.keepArticlePositionOnRotation; + + if (this.isActive() && this.isTextMode() && keepArticlePositionOnRotation && this.textArticle instanceof _articleText.default) { + var _getNewspaperStatus = getNewspaperStatus(), + lastArticlePositionId = _getNewspaperStatus.lastArticlePositionId; + + if (lastArticlePositionId > 0) { + setTimeout(function () { + _this4.textArticle.goToPositionId(lastArticlePositionId); + }, 500); + } + } + } + }, { + key: "_scrollToEnd", + value: function _scrollToEnd() { + var _this5 = this; + + if (this.scrollTextArticle) { + setTimeout(function () { + var _this5$scrollTextArti; + + (_this5$scrollTextArti = _this5.scrollTextArticle) == null ? undefined : _this5$scrollTextArti.scrollToEnd({ + animated: true + }); + }, 1); + } + } + }, { + key: "_onScrollTop", + value: function _onScrollTop() { + var _this6 = this; + + var top = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + if (this.scrollTextArticle) { + setTimeout(function () { + var _this6$scrollTextArti; + + (_this6$scrollTextArti = _this6.scrollTextArticle) == null ? undefined : _this6$scrollTextArti.scrollTo({ + y: Math.max(0, top), + x: 0, + animated: true + }); + }, 1); + } + } + }, { + key: "_getIndexOfFocusedItems", + value: function _getIndexOfFocusedItems() { + var accessibilityItems = this.props.accessibilityItems; + var focusedItem = this.state.focusedItem; + + if (!focusedItem) { + return -1; + } + + var i = 0; + + for (; i < accessibilityItems.length; i++) { + if (_$$_REQUIRE(_dependencyMap[24]).JSUtils.areEqualShallow(accessibilityItems[i], focusedItem)) { + break; + } + } + + return i; + } + }, { + key: "selectAccessibilityItem", + value: function selectAccessibilityItem() { + var onAccessibilityItemPress = this.props.onAccessibilityItemPress; + var focusedItem = this.state.focusedItem; + + if (focusedItem && typeof onAccessibilityItemPress === "function") { + onAccessibilityItemPress(focusedItem); + } + } + }, { + key: "_scrollTo", + value: function _scrollTo(top) { + var _this7 = this; + + var accessibilityItems = this.props.accessibilityItems; + var lastFocusedIndex = this.state.lastFocusedIndex; + var accessibilityItemsVisible = this._accessibilityHeight > 0 && this._scrollPosition === 0; + var accessibilityFromBottom = top < 0 && lastFocusedIndex > -1 && accessibilityItemsVisible; + var accessibilityFromTop = top > 0 && lastFocusedIndex < accessibilityItems.length && accessibilityItemsVisible; + var articleAccessibilityFocus = false; + + if (accessibilityFromTop) { + lastFocusedIndex += 1; + this.setState({ + focusedItem: accessibilityItems[lastFocusedIndex], + lastFocusedIndex: lastFocusedIndex + }); + } else if (accessibilityFromBottom) { + lastFocusedIndex -= 1; + this.setState({ + focusedItem: accessibilityItems[lastFocusedIndex], + lastFocusedIndex: lastFocusedIndex + }); + } else { + var offsetY = this._scrollPosition + top; + + if (this.scrollTextArticle) { + setTimeout(function () { + if (_this7.scrollTextArticle) { + _this7.scrollTextArticle.scrollTo({ + y: Math.max(0, offsetY), + x: 0, + animated: true + }); + } + }, 1); + } + + articleAccessibilityFocus = true; + } + + if (articleAccessibilityFocus) { + this.accessibilityFocus(); + } else { + this.accessibilityUnfocus(); + } + } + }, { + key: "_onHrsPosition", + value: function _onHrsPosition(positions) { + this._positions = positions; + } + }, { + key: "_onExpandedImageLayout", + value: function _onExpandedImageLayout(_ref4) { + var nativeEvent = _ref4.nativeEvent; + this._expandedImageHeight = nativeEvent.layout.height; + } + }, { + key: "_onAccessibilityLayout", + value: function _onAccessibilityLayout(_ref5) { + var nativeEvent = _ref5.nativeEvent; + this._accessibilityHeight = nativeEvent.layout.height; + } + }, { + key: "_onPositionId", + value: function _onPositionId(positionId) { + if (this.isActive()) { + var getNewspaperStatus = this.props.getNewspaperStatus; + var newspaperStatus = getNewspaperStatus(); + + if (newspaperStatus) { + newspaperStatus.setLastArticlePositionId(positionId); + } + } + } + }, { + key: "_onPositionIdOffset", + value: function _onPositionIdOffset(_ref6) { + var top = _ref6.top; + + if (this.isActive()) { + this.onScrollTop(top); + } + } + }, { + key: "_onArticleExtraLoaded", + value: function _onArticleExtraLoaded(html) { + var scrollPosition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + + if (this.articleExtraRef) { + this._articleExtraScrollPosition = scrollPosition; + this.articleExtraRef.setContent(html); + } + } + }, { + key: "_getExpandedImageHeight", + value: function _getExpandedImageHeight() { + return this._expandedImageHeight || 0; + } + }, { + key: "_onExtraPress", + value: function _onExtraPress() { + this._scrollTo(this._articleExtraScrollPosition + this._getExpandedImageHeight() - this._scrollPosition); + } + }, { + key: "_onExtraLayout", + value: function _onExtraLayout(_ref7) { + var nativeEvent = _ref7.nativeEvent; + this._articleExtraHeight = nativeEvent.layout.height; + } + }, { + key: "_onExtraOpenGallery", + value: function _onExtraOpenGallery(content) { + if (this.textArticle) { + this.textArticle.openGallery(content); + } + } + }, { + key: "_onArticleExtraRef", + value: function _onArticleExtraRef(ref) { + this.articleExtraRef = ref; + } + }, { + key: "_onArticleRef", + value: function _onArticleRef(ref) { + this.textArticle = ref; + } + }, { + key: "_onRef", + value: function _onRef(ref) { + this.scrollTextArticle = ref; + } + }, { + key: "_onGraphRef", + value: function _onGraphRef(ref) { + this.graphArticle = ref; + } + }, { + key: "_isActive", + value: function _isActive() { + var _this$props4 = this.props, + isActive = _this$props4.isActive, + index = _this$props4.index; + return typeof isActive !== "function" || isActive(index); + } + }, { + key: "_renderAccessibility", + value: function _renderAccessibility() { + var _this$props5 = this.props, + onAccessibilityItemPress = _this$props5.onAccessibilityItemPress, + accessibilityEnabled = _this$props5.accessibilityEnabled, + accessibilityItems = _this$props5.accessibilityItems; + var focusedItem = this.state.focusedItem; + return (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_reactNative.View, { + onLayout: this.onAccessibilityLayout, + children: accessibilityItems.map(function (accessibilityItem, index) { + return (0, _$$_REQUIRE(_dependencyMap[28]).jsxs)(_$$_REQUIRE(_dependencyMap[29]).ItemAccessibilityFocused, { + touchable: true, + focused: _$$_REQUIRE(_dependencyMap[24]).JSUtils.areEqualShallow(focusedItem, accessibilityItem), + accessibilityEnabled: accessibilityEnabled, + accessibilityLabel: accessibilityItem.getText(), + onPress: function onPress() { + if (typeof onAccessibilityItemPress === "function") { + onAccessibilityItemPress(accessibilityItem); + } + }, + children: [(0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_$$_REQUIRE(_dependencyMap[29]).ItemListAccessibility, { + text: accessibilityItem.getText(), + classes: ["newsmemory-article-accessibility-text"], + focused: _$$_REQUIRE(_dependencyMap[24]).JSUtils.areEqualShallow(focusedItem, accessibilityItem), + style: { + padding: 8 + } + }), (0, _$$_REQUIRE(_dependencyMap[30]).hr)({ + backgroundColor: _$$_REQUIRE(_dependencyMap[31]).LIST_ITEM_SEPARATOR_COLOR, + height: _$$_REQUIRE(_dependencyMap[31]).LIST_ITEM_SEPARATOR_HEIGHT + })] + }, "accessibility_" + index); + }) }); } + }, { + key: "render", + value: function render() { + var _this$props6 = this.props, + FooterComponent = _this$props6.FooterComponent, + onModeChange = _this$props6.onModeChange, + onLongPress = _this$props6.onLongPress, + navigation = _this$props6.navigation, + accessibilityItems = _this$props6.accessibilityItems, + onAccessibilityItemPress = _this$props6.onAccessibilityItemPress, + rest = (0, _objectWithoutProperties2.default)(_this$props6, _excluded); + var _this$state3 = this.state, + refreshing = _this$state3.refreshing, + hidden = _this$state3.hidden; + + if (typeof onModeChange === "function") { + onModeChange(this.isTextMode(), rest.index); + } + + if (this.isTextMode()) { + if (hidden) { + return null; + } + + var _global$getActivePSet4 = global.getActivePSetup(), + enableArticleExtra = _global$getActivePSet4.enableArticleExtra; + + var simulateAccessibility = rest.accessibilityEnabled && !_$$_REQUIRE(_dependencyMap[24]).PlatformUtils.isSystemAccessibilityEnabled(); + var ScrollComponent = (0, _$$_REQUIRE(_dependencyMap[28]).jsxs)(_$$_REQUIRE(_dependencyMap[28]).Fragment, { + children: [(0, _$$_REQUIRE(_dependencyMap[28]).jsxs)(_$$_REQUIRE(_dependencyMap[32]).TecnaviaScrollView, { + ref: this.onRef, + style: _articleComponent.default.scrollViewText, + contentContainerStyle: _articleComponent.default.scrollViewTextContainer, + onLayout: this.onScrollLayout, + onContentSizeChange: this.onScrollContentLayout, + onScroll: this.onScroll, + scrollEventThrottle: 16, + minPointers: simulateAccessibility || _$$_REQUIRE(_dependencyMap[24]).PlatformUtils.isEInk() ? 2 : 1, + scrollEnabled: !_$$_REQUIRE(_dependencyMap[24]).PlatformUtils.isEInk(), + refreshControl: !rest.accessibilityEnabled ? (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_refreshComponent.default, { + refreshing: refreshing, + onRefresh: this.onRefresh, + cssClasses: ["newsmemory-article-refresh-control"] + }) : null, + children: [this._renderAccessibility(), (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_articleText.default, Object.assign({ + ref: this.onArticleRef, + css: this._getCss() + }, rest, { + onScrollTop: this.onScrollTop, + onLongPress: onLongPress, + onLoadEnd: this.onLoadEnd, + onPositionId: this.onPositionId, + onPositionIdOffset: this.onPositionIdOffset, + onHrsPosition: this.onHrsPosition, + onExpandedImageLayout: this.onExpandedImageLayout, + onArticleExtraLoaded: this.onArticleExtraLoaded + })), FooterComponent || null] + }), enableArticleExtra ? (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_articleExtraComponent.default, { + ref: this.onArticleExtraRef, + onLayout: this.onExtraLayout, + onPress: this.onExtraPress, + maxHeight: rest.defaultHeight, + onOpenGallery: this.onExtraOpenGallery + }) : null] + }); + + if (simulateAccessibility) { + return (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_$$_REQUIRE(_dependencyMap[27]).PanGestureHandler, { + maxPointers: 1, + onGestureEvent: this.onPanEvent, + children: (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_reactNative.Animated.View, { + collapsable: false, + style: { + flex: 1 + }, + children: ScrollComponent + }) + }); + } + + return (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_articleFlingComponent.default, { + onSwipeUp: this.scrollUp, + onSwipeDown: this.scrollDown, + onSwipeLeft: rest.goPrev, + onSwipeRight: rest.goNext, + children: ScrollComponent + }); + } + + return (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_reactNative.View, { + style: styles.graphicParent, + children: (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_articleGraph.default, Object.assign({ + ref: this.onGraphRef, + navigation: navigation, + FooterComponent: FooterComponent, + renderGraphContent: !hidden && this.isActive() + }, rest, { + onLongPress: onLongPress, + css: this._getCss() + })) + }); + } + }], [{ + key: "fixFontFamilyRules", + value: function fixFontFamilyRules(css) { + var newCSS = css; + var regExp = new RegExp(/font-family:[^;]+;/, "gm"); + var matches = css.match(regExp); + + if (matches) { + for (var i = 0; i < matches.length; i++) { + if (matches[i].indexOf("!important;") === -1) { + var modified = matches[i].replace(";", " !important;"); + newCSS = newCSS.replace(matches[i], modified); + } + } + + var fontFaceRegExp = new RegExp(/@font-face ?\{[^}]+\}/, "gm"); + var fontFaceMatches = newCSS.match(fontFaceRegExp); + + if (fontFaceMatches) { + for (var _i = 0; _i < fontFaceMatches.length; _i++) { + var _modified = fontFaceMatches[_i].replace(" !important;", ";"); + + newCSS = newCSS.replace(fontFaceMatches[_i], _modified); + } + } + } + + return newCSS; + } + }, { + key: "initArticleTextCss", + value: function () { + var _initArticleTextCss = (0, _asyncToGenerator2.default)(function* () { + var _global$getActivePSet5 = global.getActivePSetup(), + cssFilesToAdd = _global$getActivePSet5.cssFilesToAdd, + enableArticleTextSelection = _global$getActivePSet5.enableArticleTextSelection; + + var _global$getFontsConfi = global.getFontsConfig(), + fontRegular = _global$getFontsConfi.fontRegular, + fontBold = _global$getFontsConfi.fontBold; + + var customCss = yield (0, _$$_REQUIRE(_dependencyMap[26]).readCustomCss)(cssFilesToAdd); + NewsmemoryArticle.customCss = NewsmemoryArticle.fixFontFamilyRules(customCss); + NewsmemoryArticle.defaultCss = (0, _$$_REQUIRE(_dependencyMap[33]).DEFAULT_CSS)(fontRegular.fontWeb, fontBold.fontWeb, enableArticleTextSelection); + }); + + function initArticleTextCss() { + return _initArticleTextCss.apply(this, arguments); + } + + return initArticleTextCss; + }() + }, { + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(props, state) { + if (state.hidden && typeof props.isActive === "function" && props.isActive(props.index)) { + return Object.assign({}, state, { + hidden: false + }); + } + + return state; + } + }]); + }(_react.default.Component); + + NewsmemoryArticle.customCss = undefined; + NewsmemoryArticle.defaultCss = undefined; + NewsmemoryArticle.propTypes = Object.assign({ + navigation: _propTypes.default.shape({ + navigate: _propTypes.default.func + }).isRequired, + article: _propTypes.default.instanceOf(_EPaperArticle.default).isRequired, + mode: _propTypes.default.oneOf([_$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.TEXT, _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.GRAPHIC]), + accessibilityItems: _propTypes.default.array, + onAccessibilityItemPress: _propTypes.default.func, + onModeChange: _propTypes.default.func, + FooterComponent: _propTypes.default.node, + onSwipeDown: _propTypes.default.func, + onUnmount: _propTypes.default.func, + formattedIssue: _propTypes.default.string, + hidden: _propTypes.default.bool, + onLongPress: _propTypes.default.func, + getNewspaperStatus: _propTypes.default.func + }, _articleText.default.propTypes, _articleGraph.default.propTypes); + NewsmemoryArticle.defaultProps = { + mode: _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.TEXT, + hidden: false + }; +},1771,[3,4,270,6,7,11,13,14,582,16,18,436,566,668,1772,671,1773,1774,1775,1835,1837,1872,1701,1859,438,564,1968,1,179,1985,2004,1711,1816,1967]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.DBStatus = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var DBStatus = exports.DBStatus = { + DB_DOWNLOADED: 0, + LOW_MID_PDF_DOWNLOADED: 1, + PAPER_BACKGROUND_DOWNLOAD_STARTED: 2, + PAPER_BACKGROUND_DOWNLOADED: 3, + HIGH_RES_DOWNLOAD_STARTED: 4, + HIGH_RES_DOWNLOADED: 5, + GALLERY_DOWNLOAD_STARTED: 12, + GALLERY_DOWNLOADED: 13 + }; + + var NewspaperIssue = exports.default = function () { + function NewspaperIssue() { + var dbRow = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + (0, _classCallCheck2.default)(this, NewspaperIssue); + this.dbDowntime = dbRow.db_downtime || 0; + this.dbFilename = _tecnaviaFileUtils.default.getNewsmemoryBaseDirectory() + dbRow.db_filename; + + var _global$getActivePSet = global.getActivePSetup(), + pSetup = _global$getActivePSet.pSetup; + + this.dbPSetup = dbRow.db_pSetup || pSetup; + this.dbPaper = dbRow.db_paper; + this.dbIssue = dbRow.db_issue; + this.dbEdition = dbRow.db_edition; + this.dbStatus = dbRow.db_status; + this.dbSecret = dbRow.db_secret; + this.dbNetwork = dbRow.db_network; + this.editionModel = null; + } + + return (0, _createClass2.default)(NewspaperIssue, [{ + key: "getFilename", + value: function getFilename() { + return this.dbFilename; + } + }, { + key: "getIssue", + value: function getIssue() { + return this.dbIssue; + } + }, { + key: "getPSetup", + value: function getPSetup() { + return this.dbPSetup; + } + }, { + key: "getPaper", + value: function getPaper() { + return this.dbPaper; + } + }, { + key: "getEdition", + value: function getEdition() { + return this.dbEdition; + } + }, { + key: "setStatus", + value: function setStatus(status) { + this.dbStatus = status; + } + }, { + key: "getStatus", + value: function getStatus() { + return this.dbStatus; + } + }, { + key: "getDownloadTime", + value: function getDownloadTime() { + return this.dbDowntime; + } + }, { + key: "getSecret", + value: function getSecret() { + return this.dbSecret; + } + }, { + key: "setEditionModel", + value: function setEditionModel(editionModel) { + this.editionModel = editionModel; + } + }, { + key: "getEditionModel", + value: function getEditionModel() { + return this.editionModel; + } + }, { + key: "getPages", + value: function getPages() { + if (this.editionModel) { + return this.editionModel.getPages(); + } + + return []; + } + }, { + key: "updatePage", + value: function updatePage(page) { + this.editionModel.updatePage(page); + } + }, { + key: "isEmpty", + value: function isEmpty() { + if (this.editionModel) { + return this.editionModel.isEmpty(); + } + + return true; + } + }, { + key: "hasOnlyDatabaseDownloaded", + value: function hasOnlyDatabaseDownloaded() { + return this.dbStatus === DBStatus.DB_DOWNLOADED; + } + }, { + key: "hasMainComponentsDownloaded", + value: function hasMainComponentsDownloaded() { + return (this.dbStatus & DBStatus.LOW_MID_PDF_DOWNLOADED) === DBStatus.LOW_MID_PDF_DOWNLOADED; + } + }, { + key: "isHighResolutionDownloadStarted", + value: function isHighResolutionDownloadStarted() { + return this.dbStatus === DBStatus.HIGH_RES_DOWNLOAD_STARTED; + } + }, { + key: "hasHighResolutionDownloaded", + value: function hasHighResolutionDownloaded() { + return (this.dbStatus & DBStatus.HIGH_RES_DOWNLOADED) === DBStatus.HIGH_RES_DOWNLOADED; + } + }, { + key: "setDbNetwork", + value: function setDbNetwork(dbNetwork) { + this.dbNetwork = dbNetwork; + } + }, { + key: "getDbNetwork", + value: function getDbNetwork() { + return this.dbNetwork; + } + }, { + key: "isNewspaperCompleteForMode", + value: function isNewspaperCompleteForMode() { + if (_newsmemoryUtils.default.isModeFull()) { + return this.hasHighResolutionDownloaded(); + } + + return this.hasMainComponentsDownloaded(); + } + }, { + key: "equals", + value: function equals(other) { + return this.dbPSetup === other.dbPSetup && this.dbPaper === other.dbPaper && this.dbIssue === other.dbIssue && this.dbEdition === other.dbEdition; + } }]); }(); -},1728,[3,4,270,6,7,1729,1730,438]); +},1772,[3,6,7,667,671,566,630]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var Publication = exports.default = function () { - function Publication(params) { - (0, _classCallCheck2.default)(this, Publication); - var pSetup = params.pSetup, - machine = params.machine, - name = params.name, - country = params.st, - iconURL = params.icon, - psetup = params.psetup, - paper = params.paper, - xpaper = params.xpaper, - external = params.external; - this.psetup = pSetup || psetup; - this.machine = machine; - this.name = name || ""; - this.country = country || ""; - this.iconURL = iconURL || ""; - this.paper = paper || ""; - this.xpaper = xpaper || ""; - this.external = external || false; + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[9]); + + var _excluded = ["style", "cssClasses", "progressBackgroundColor", "colors"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var Refresh = exports.default = function (_React$Component) { + function Refresh() { + (0, _classCallCheck2.default)(this, Refresh); + return _callSuper(this, Refresh, arguments); } - return (0, _createClass2.default)(Publication, [{ - key: "getPSetup", - value: function getPSetup() { - return this.psetup; - } - }, { - key: "getMachine", - value: function getMachine() { - return this.machine; - } - }, { - key: "getName", - value: function getName() { - return this.name; - } - }, { - key: "getCountry", - value: function getCountry() { - return this.country; - } - }, { - key: "getIconURL", - value: function getIconURL() { - return this.iconURL; - } - }, { - key: "getPaper", - value: function getPaper() { - return this.paper; - } - }, { - key: "getXPaper", - value: function getXPaper() { - return this.xpaper; - } - }, { - key: "isExternal", - value: function isExternal() { - return this.external; - } - }, { - key: "toString", - value: function toString() { - return encodeURIComponent(this.psetup) + "," + encodeURIComponent(this.machine) + "," + encodeURIComponent(this.name) + "," + encodeURIComponent(this.country) + "," + encodeURIComponent(this.iconURL) + "," + encodeURIComponent(this.paper) + "," + encodeURIComponent(this.xpaper) + "," + this.external; + (0, _inherits2.default)(Refresh, _React$Component); + return (0, _createClass2.default)(Refresh, [{ + key: "render", + value: function render() { + var _this$props = this.props, + style = _this$props.style, + cssClasses = _this$props.cssClasses, + progressBackgroundColor = _this$props.progressBackgroundColor, + colors = _this$props.colors, + rest = (0, _objectWithoutProperties2.default)(_this$props, _excluded); + + var css = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(cssClasses); + + var newStyle = []; + + if (Array.isArray(style)) { + newStyle.push.apply(newStyle, (0, _toConsumableArray2.default)(style)); + } else { + newStyle.push(style); + } + + newStyle.push(css); + + var color = _$$_REQUIRE(_dependencyMap[11]).CssUtils.getAttributeFromStyle("color", newStyle, colors[0], true); + + var backgroundColor = _$$_REQUIRE(_dependencyMap[11]).CssUtils.getAttributeFromStyle("backgroundColor", newStyle, progressBackgroundColor, true); + + return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.RefreshControl, Object.assign({ + colors: [color], + tintColor: color, + progressBackgroundColor: backgroundColor, + style: style + }, rest)); } }]); - }(); -},1729,[3,6,7]); + }(_react.default.Component); + + Refresh.defaultProps = { + progressBackgroundColor: "#ffffff", + colors: ["#000000"] + }; +},1773,[3,22,4,6,7,11,13,14,16,18,1709,438,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + progressContainer: { + height: 6 + }, + progressStyle: { + position: "absolute", + bottom: 0, + width: "100%" + }, + scrollViewText: { + flexGrow: 1 + }, + scrollViewTextContainer: { + flexGrow: 1, + justifyContent: "space-between" + } + }); +},1774,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -207711,2036 +216943,356 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - var PublicationsHelper = exports.default = function () { - function PublicationsHelper() { - (0, _classCallCheck2.default)(this, PublicationsHelper); + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[9]); + + var _imageIconChooserComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _articleExtraComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var DEFAULT_HEIGHT = 100; + var FLING_VELOCITY_UP = -100; + var FLING_VELOCITY_DOWN = 800; + var TOP_SPACE = 100; + + function Tab(props) { + var onPress = props.onPress, + expanded = props.expanded; + return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).Css, { + classes: ["newsmemory-article-extra-tab-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.TouchableOpacity, { + onPress: onPress, + style: _articleExtraComponent.default.tabParent, + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).Css, { + classes: ["newsmemory-article-extra-tab"], + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_imageIconChooserComponent.default, { + type: _$$_REQUIRE(_dependencyMap[14]).TecnaviaIconType.MATERIAL_ICONS, + name: expanded ? "keyboard-arrow-down" : "keyboard-arrow-up", + style: _articleExtraComponent.default.tabIcon + }) + }) + }) + }); + } + + var ArticleExtra = exports.default = function (_React$Component) { + function ArticleExtra(props) { + var _this; + + (0, _classCallCheck2.default)(this, ArticleExtra); + _this = _callSuper(this, ArticleExtra, [props]); + _this._scrollRef = _react.default.createRef(); + _this._panRef = _react.default.createRef(); + _this._webviewHeight = 0; + _this._animation = undefined; + _this._currentHeight = undefined; + _this._enableSwipeDown = true; + _this.state = { + content: "", + expanded: false + }; + _this.onLayout = _this._onLayout.bind(_this); + _this.onScroll = _this._onScroll.bind(_this); + _this.onPress = _this._onPress.bind(_this); + _this.onMessage = _this._onMessage.bind(_this); + _this.onTabPress = _this._onTabPress.bind(_this); + _this.onPanHandler = _this._onPanHandler.bind(_this); + _this.onWebViewHeightChange = _this._onWebViewHeightChange.bind(_this); + _this._height = _$$_REQUIRE(_dependencyMap[13]).Css.getStyleObjByCssClasses(["newsmemory-article-extra-container"]).height || DEFAULT_HEIGHT; + _this._currentHeight = _this._height; + _this._gradientStyle = _$$_REQUIRE(_dependencyMap[13]).Css.getStyleObjByCssClasses(["newsmemory-article-extra-gradient"]); + _this._gradientColor = _this._gradientStyle.color || "#ffffff"; + _this._gradientColors = _this._gradientStyle.colors; + _this._animatedHeight = new _reactNative.Animated.Value(_this._height); + return _this; } - return (0, _createClass2.default)(PublicationsHelper, null, [{ - key: "getAllItems", - value: function () { - var _getAllItems = (0, _asyncToGenerator2.default)(function* () { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.multiGet(PublicationsHelper.SP.name); + (0, _inherits2.default)(ArticleExtra, _React$Component); + return (0, _createClass2.default)(ArticleExtra, [{ + key: "setContent", + value: function setContent(html) { + this.setState({ + content: html }); - - function getAllItems() { - return _getAllItems.apply(this, arguments); - } - - return getAllItems; - }() - }, { - key: "getItem", - value: function () { - var _getItem = (0, _asyncToGenerator2.default)(function* (key) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItem(PublicationsHelper.SP.name, key); - }); - - function getItem(_x) { - return _getItem.apply(this, arguments); - } - - return getItem; - }() - }, { - key: "setItem", - value: function () { - var _setItem = (0, _asyncToGenerator2.default)(function* (key, value) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItem(PublicationsHelper.SP.name, key, value); - }); - - function setItem(_x2, _x3) { - return _setItem.apply(this, arguments); - } - - return setItem; - }() - }, { - key: "removeItem", - value: function () { - var _removeItem = (0, _asyncToGenerator2.default)(function* (key) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clear(PublicationsHelper.SP.name, key); - }); - - function removeItem(_x4) { - return _removeItem.apply(this, arguments); - } - - return removeItem; - }() - }]); - }(); - - PublicationsHelper.SP = { - name: "publications", - keys: { - current: "currentPublication" - } - }; -},1730,[3,270,6,7,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.getAccessibilityItemsIndexSecondLevel = exports.getAccessibilityItemsIndexFirstLevel = exports.getAccessibilityItemsArticle = exports.ACTIONS_TYPE = exports.ACTIONS = undefined; - - var _AccessibilityListItem = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var ACTIONS_TYPE = exports.ACTIONS_TYPE = { - layout: "layout", - link: "link", - toggle: "toggle" - }; - var ACTIONS = exports.ACTIONS = { - goBack: { - key: "goBack", - icon: _$$_REQUIRE(_dependencyMap[2]), - defaultLabelKey: "btn_go_back" - }, - goBackArticle: { - key: "goBack", - icon: _$$_REQUIRE(_dependencyMap[2]), - defaultLabelKey: "btn_go_back_article" - }, - goBackSection: { - key: "goBack", - icon: _$$_REQUIRE(_dependencyMap[2]), - defaultLabelKey: "btn_go_back_section" - }, - goNext: { - key: "goNext", - icon: _$$_REQUIRE(_dependencyMap[3]), - defaultLabelKey: "btn_go_next" - }, - goNextArticle: { - key: "goNext", - icon: _$$_REQUIRE(_dependencyMap[3]), - defaultLabelKey: "btn_go_next_article" - }, - goNextSection: { - key: "goNext", - icon: _$$_REQUIRE(_dependencyMap[3]), - defaultLabelKey: "btn_go_next_section" - }, - goUp: { - key: "goUp", - icon: _$$_REQUIRE(_dependencyMap[4]), - defaultLabelKey: "btn_go_up" - }, - goUpChooseIssue: { - key: "goUp", - icon: _$$_REQUIRE(_dependencyMap[4]), - defaultLabelKey: "btn_go_up_choose_issue" - }, - goUpGeneralIndex: { - key: "goUp", - icon: _$$_REQUIRE(_dependencyMap[4]), - defaultLabelKey: "btn_go_up_general_index" - }, - goUpSection: { - key: "goUp", - icon: _$$_REQUIRE(_dependencyMap[4]), - defaultLabelKey: "btn_go_up_section" - }, - openStore: { - type: ACTIONS_TYPE.link, - key: "openStore", - icon: _$$_REQUIRE(_dependencyMap[5]), - defaultLabelKey: "btn_store" - }, - openLink: { - type: ACTIONS_TYPE.link, - key: "openLink", - icon: _$$_REQUIRE(_dependencyMap[6]), - defaultLabelKey: "btn_link" - }, - openAktuell: { - type: ACTIONS_TYPE.link, - key: "openAktuell", - icon: _$$_REQUIRE(_dependencyMap[6]), - defaultLabelKey: "btn_link" - }, - openMore: { - type: ACTIONS_TYPE.link, - key: "openMore", - icon: _$$_REQUIRE(_dependencyMap[7]), - defaultLabelKey: "btn_more" - }, - openLiveNews: { - type: ACTIONS_TYPE.link, - key: "openLiveNews", - icon: _$$_REQUIRE(_dependencyMap[8]), - pSetupRelabel: "feedButton", - defaultLabelKey: "btn_feed" - }, - openThumbnail: { - type: ACTIONS_TYPE.layout, - key: "openThumbnail", - icon: _$$_REQUIRE(_dependencyMap[9]), - pSetupRelabel: "thumbnailButton", - defaultLabelKey: "btn_thumbnail" - }, - openBrowse: { - type: ACTIONS_TYPE.layout, - key: "openBrowse", - icon: _$$_REQUIRE(_dependencyMap[10]), - pSetupRelabel: "gBookButton", - defaultLabelKey: "btn_g_book" - }, - openRead: { - type: ACTIONS_TYPE.layout, - key: "openRead", - icon: _$$_REQUIRE(_dependencyMap[11]), - pSetupRelabel: "readButton", - defaultLabelKey: "btn_read" - }, - openSwipe: { - type: ACTIONS_TYPE.layout, - key: "openSwipe", - icon: _$$_REQUIRE(_dependencyMap[10]), - pSetupRelabel: "swipeButton", - defaultLabelKey: "btn_swipe" - }, - openIndex: { - type: ACTIONS_TYPE.layout, - key: "openIndex", - icon: _$$_REQUIRE(_dependencyMap[12]), - pSetupRelabel: "indexButton", - defaultLabelKey: "btn_index" - }, - openArticle: { - type: ACTIONS_TYPE.layout, - key: "openArticle", - icon: _$$_REQUIRE(_dependencyMap[12]) - }, - openAccessibility: { - type: ACTIONS_TYPE.layout, - key: "openAccessibility", - icon: _$$_REQUIRE(_dependencyMap[13]), - pSetupRelabel: "accessibilityButton", - defaultLabelKey: "btn_accessibility" - }, - openSearch: { - type: ACTIONS_TYPE.layout, - key: "openSearch", - icon: _$$_REQUIRE(_dependencyMap[14]), - pSetupRelabel: "searchButton", - defaultLabelKey: "btn_search" - }, - openSpecialSections: { - type: ACTIONS_TYPE.link, - key: "openSpecialSections", - icon: _$$_REQUIRE(_dependencyMap[15]), - pSetupRelabel: "specialSectionButton", - defaultLabelKey: "btn_special_section" - }, - openOptionPageEditions: { - type: ACTIONS_TYPE.link, - key: "openOptionPageEditions", - icon: _$$_REQUIRE(_dependencyMap[16]), - pSetupRelabel: "editionsButton", - defaultLabelKey: "btn_editions" - }, - openOptionPageContact: { - type: ACTIONS_TYPE.link, - key: "openOptionPageContact", - icon: _$$_REQUIRE(_dependencyMap[17]), - defaultLabelKey: "btn_contact" - }, - openOptionPageLogin: { - type: ACTIONS_TYPE.link, - key: "openOptionPageLogin", - icon: _$$_REQUIRE(_dependencyMap[18]), - defaultLabelKey: "btn_account" - }, - openOptionPageSettings: { - type: ACTIONS_TYPE.link, - key: "openOptionPageSettings", - icon: _$$_REQUIRE(_dependencyMap[19]), - pSetupRelabel: "settingsButton", - defaultLabelKey: "btn_settings" - }, - openOptionPageHelp: { - type: ACTIONS_TYPE.link, - key: "openOptionPageHelp", - icon: _$$_REQUIRE(_dependencyMap[20]), - pSetupRelabel: "helpButton", - defaultLabelKey: "btn_help" - }, - openOptionPagePublications: { - type: ACTIONS_TYPE.link, - key: "openOptionPagePublications", - icon: _$$_REQUIRE(_dependencyMap[5]), - pSetupRelabel: "storeButton", - defaultLabelKey: "btn_publications" - }, - openOptionPageAccessibility: { - type: ACTIONS_TYPE.link, - key: "openOptionPageAccessibility", - icon: _$$_REQUIRE(_dependencyMap[13]), - pSetupRelabel: "accessibilityButton", - defaultLabelKey: "btn_accessibility" - }, - openOptionPageArchive: { - type: ACTIONS_TYPE.link, - key: "openOptionPageArchive", - icon: _$$_REQUIRE(_dependencyMap[21]), - pSetupRelabel: "archiveButton", - defaultLabelKey: "btn_archive" - }, - openCarMode: { - type: ACTIONS_TYPE.layout, - key: "openCarMode", - icon: _$$_REQUIRE(_dependencyMap[22]), - pSetupRelabel: "carModeButton", - defaultLabelKey: "btn_car_mode" - }, - openBack: { - type: ACTIONS_TYPE.layout, - key: "openBack", - icon: _$$_REQUIRE(_dependencyMap[2]), - pSetupRelabel: "backButton", - defaultLabelKey: "btn_go_back" - }, - downloadEdition: { - type: ACTIONS_TYPE.toggle, - key: "downloadEdition", - icon: _$$_REQUIRE(_dependencyMap[23]), - pSetupRelabel: "downloadButton", - defaultLabelKey: "btn_download" - }, - fitPageToggle: { - type: ACTIONS_TYPE.toggle, - key: "fitPageToggle", - icon: _$$_REQUIRE(_dependencyMap[24]), - activeIcon: _$$_REQUIRE(_dependencyMap[25]), - pSetupRelabel: "fitPageButton", - defaultLabelKey: "btn_fit_page" - }, - openIndexAlt: { - type: ACTIONS_TYPE.link, - key: "openIndexAlt", - icon: _$$_REQUIRE(_dependencyMap[26]) - }, - previousArticle: { - type: ACTIONS_TYPE.link, - key: "previousArticle", - icon: _$$_REQUIRE(_dependencyMap[27]) - }, - nextArticle: { - type: ACTIONS_TYPE.link, - key: "nextArticle", - icon: _$$_REQUIRE(_dependencyMap[28]) - }, - shareAlt: { - type: ACTIONS_TYPE.link, - key: "shareAlt", - icon: _$$_REQUIRE(_dependencyMap[29]) - }, - closeCarMode: { - key: "closeCarMode", - icon: _$$_REQUIRE(_dependencyMap[30]), - defaultLabelKey: "btn_close_car_mode" - }, - closeAccessibility: { - key: "closeAccessibility", - icon: _$$_REQUIRE(_dependencyMap[31]), - defaultLabelKey: "btn_close_accessibility" - }, - closeEditions: { - key: "closeAccessibility", - icon: _$$_REQUIRE(_dependencyMap[32]), - defaultLabelKey: "btn_close_editions" - }, - closeArticle: { - key: "closeArticle", - icon: _$$_REQUIRE(_dependencyMap[32]) - }, - search: { - key: "search", - icon: _$$_REQUIRE(_dependencyMap[33]) - }, - clearSearch: { - key: "clearSearch", - icon: _$$_REQUIRE(_dependencyMap[34]) - }, - share: { - key: "share", - icon: _$$_REQUIRE(_dependencyMap[35]) - }, - shareFacebook: { - key: "shareFacebook", - icon: _$$_REQUIRE(_dependencyMap[36]) - }, - shareTwitter: { - key: "shareTwitter", - icon: _$$_REQUIRE(_dependencyMap[37]) - }, - shareReddit: { - key: "shareReddit", - icon: _$$_REQUIRE(_dependencyMap[38]) - }, - shareEmail: { - key: "shareEmail", - icon: _$$_REQUIRE(_dependencyMap[39]) - }, - toggleFullScreen: { - key: "toggleFullScreen", - icon: _$$_REQUIRE(_dependencyMap[40]), - activeIcon: _$$_REQUIRE(_dependencyMap[41]) - }, - toggleTextToSpeech: { - key: "toggleTextToSpeech", - icon: _$$_REQUIRE(_dependencyMap[42]), - activeIcon: _$$_REQUIRE(_dependencyMap[43]), - defaultLabelKey: "btn_tts" - }, - toggleGraphic: { - key: "toggleGraphic", - icon: _$$_REQUIRE(_dependencyMap[44]), - activeIcon: _$$_REQUIRE(_dependencyMap[45]) - }, - toggleFont: { - key: "toggleFont", - icon: _$$_REQUIRE(_dependencyMap[46]) - }, - fontDecrease: { - key: "fontDecrease", - icon: _$$_REQUIRE(_dependencyMap[47]) - }, - fontIncrease: { - key: "fontIncrease", - icon: _$$_REQUIRE(_dependencyMap[46]) - }, - toggleGraphZoom: { - key: "toggleGraphZoom", - icon: _$$_REQUIRE(_dependencyMap[48]) - }, - graphDecrease: { - key: "graphDecrease", - icon: _$$_REQUIRE(_dependencyMap[49]) - }, - graphIncrease: { - key: "graphIncrease", - icon: _$$_REQUIRE(_dependencyMap[48]) - }, - graphZoomUnfit: { - key: "graphZoomUnfit", - icon: _$$_REQUIRE(_dependencyMap[50]) - }, - print: { - key: "print", - icon: _$$_REQUIRE(_dependencyMap[51]) - }, - showWith: { - key: "showWith" - }, - translate: { - key: "translate", - icon: _$$_REQUIRE(_dependencyMap[52]), - arIcon: _$$_REQUIRE(_dependencyMap[53]), - cnIcon: _$$_REQUIRE(_dependencyMap[54]), - bsIcon: _$$_REQUIRE(_dependencyMap[55]), - daIcon: _$$_REQUIRE(_dependencyMap[56]), - deIcon: _$$_REQUIRE(_dependencyMap[57]), - elIcon: _$$_REQUIRE(_dependencyMap[58]), - enIcon: _$$_REQUIRE(_dependencyMap[59]), - esIcon: _$$_REQUIRE(_dependencyMap[60]), - frIcon: _$$_REQUIRE(_dependencyMap[61]), - hrIcon: _$$_REQUIRE(_dependencyMap[62]), - itIcon: _$$_REQUIRE(_dependencyMap[63]), - jaIcon: _$$_REQUIRE(_dependencyMap[64]), - koIcon: _$$_REQUIRE(_dependencyMap[65]), - msIcon: _$$_REQUIRE(_dependencyMap[66]), - noIcon: _$$_REQUIRE(_dependencyMap[67]), - nlIcon: _$$_REQUIRE(_dependencyMap[68]), - ptIcon: _$$_REQUIRE(_dependencyMap[69]), - ruIcon: _$$_REQUIRE(_dependencyMap[70]), - slIcon: _$$_REQUIRE(_dependencyMap[71]), - sqIcon: _$$_REQUIRE(_dependencyMap[72]), - srIcon: _$$_REQUIRE(_dependencyMap[73]), - svIcon: _$$_REQUIRE(_dependencyMap[74]), - usIcon: _$$_REQUIRE(_dependencyMap[75]), - noneIcon: "none" - }, - warning: { - key: "warning", - icon: _$$_REQUIRE(_dependencyMap[76]) - }, - toggleArticleExtra: { - key: "toggleArticleExtra", - icon: _$$_REQUIRE(_dependencyMap[77]), - activeIcon: _$$_REQUIRE(_dependencyMap[78]) - } - }; - - var getAccessibilityItemsIndexFirstLevel = exports.getAccessibilityItemsIndexFirstLevel = function getAccessibilityItemsIndexFirstLevel() { - var addRss = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var items = []; - - if (!_$$_REQUIRE(_dependencyMap[79]).PlatformUtils.isSystemAccessibilityEnabled()) { - items.push(new _AccessibilityListItem.default(ACTIONS.closeAccessibility)); - } - - if (addRss) { - items.push(new _AccessibilityListItem.default(ACTIONS.openLiveNews)); - } - - items.push(new _AccessibilityListItem.default(ACTIONS.goUpChooseIssue)); - return items; - }; - - var getAccessibilityItemsIndexSecondLevel = exports.getAccessibilityItemsIndexSecondLevel = function getAccessibilityItemsIndexSecondLevel(index, length) { - var sectionsName = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; - var items = []; - items.push(new _AccessibilityListItem.default(ACTIONS.goUpGeneralIndex)); - - if (length > 1) { - if (index === 0) { - items.push(new _AccessibilityListItem.default(ACTIONS.goNextSection, { - section: sectionsName[index + 1] - })); - } else if (index === length - 1) { - items.push(new _AccessibilityListItem.default(ACTIONS.goBackSection, { - section: sectionsName[index - 1] - })); - } else { - items.push(new _AccessibilityListItem.default(ACTIONS.goBackSection, { - section: sectionsName[index - 1] - })); - items.push(new _AccessibilityListItem.default(ACTIONS.goNextSection, { - section: sectionsName[index + 1] - })); - } - } - - return items; - }; - - var getAccessibilityItemsArticle = exports.getAccessibilityItemsArticle = function getAccessibilityItemsArticle(index, length) { - var section = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ""; - var items = []; - items.push(new _AccessibilityListItem.default(ACTIONS.goUpSection, { - section: section - })); - - if (length > 1) { - if (index === 0) { - items.push(new _AccessibilityListItem.default(ACTIONS.goNextArticle, { - index: index + 1 - })); - } else if (index === length - 1) { - items.push(new _AccessibilityListItem.default(ACTIONS.goBackArticle, { - index: index - 1 - })); - } else { - items.push(new _AccessibilityListItem.default(ACTIONS.goBackArticle, { - index: index - 1 - })); - items.push(new _AccessibilityListItem.default(ACTIONS.goNextArticle, { - index: index + 1 - })); - } - } - - return items; - }; -},1731,[3,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var AccessibilityListItem = exports.default = function () { - function AccessibilityListItem() { - var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - (0, _classCallCheck2.default)(this, AccessibilityListItem); - this.key = action.key; - this.text = global.strings(action.defaultLabelKey, params); - } - - return (0, _createClass2.default)(AccessibilityListItem, [{ - key: "getKey", - value: function getKey() { - return this.key; } }, { - key: "getText", - value: function getText() { - return this.text; + key: "hide", + value: function hide() { + this._toggleVisibility(false); + } + }, { + key: "show", + value: function show() { + this._toggleVisibility(true); + } + }, { + key: "_onMessage", + value: function _onMessage(data) { + var type = data.type, + content = data.content; + var onOpenGallery = this.props.onOpenGallery; + var expanded = this.state.expanded; + + if (type === "OPEN_GALLERY" && typeof onOpenGallery === "function" && expanded) { + onOpenGallery(content); + } + } + }, { + key: "_onPress", + value: function _onPress() { + var onPress = this.props.onPress; + + if (typeof onPress === "function") { + onPress(); + } + } + }, { + key: "_onLayout", + value: function _onLayout(e) { + var onLayout = this.props.onLayout; + + if (typeof onLayout === "function") { + onLayout(e); + } + } + }, { + key: "_onScroll", + value: function _onScroll(_ref) { + var nativeEvent = _ref.nativeEvent; + var contentOffset = nativeEvent.contentOffset; + this._enableSwipeDown = contentOffset.y < 5; + } + }, { + key: "_onPanHandler", + value: function _onPanHandler(event) { + var _event$nativeEvent = event.nativeEvent, + state = _event$nativeEvent.state, + velocityY = _event$nativeEvent.velocityY; + + if (state === _$$_REQUIRE(_dependencyMap[15]).State.ACTIVE) { + if (velocityY < FLING_VELOCITY_UP) { + this._expandCollapseAnimation(true); + } else if (velocityY > FLING_VELOCITY_DOWN && this._enableSwipeDown) { + this._expandCollapseAnimation(false); + } + } + } + }, { + key: "_onWebViewHeightChange", + value: function _onWebViewHeightChange(height) { + this._webviewHeight = height; + } + }, { + key: "_maxHeight", + value: function _maxHeight() { + var maxHeight = this.props.maxHeight; + return Math.min(this._webviewHeight + _articleExtraComponent.TAB_LINE_HEIGHT, maxHeight - TOP_SPACE); + } + }, { + key: "_onTabPress", + value: function _onTabPress() { + var expand = this._currentHeight <= this._height; + + this._updateViewsStates(expand ? this._maxHeight() : this._height, expand); + } + }, { + key: "_expandCollapseAnimation", + value: function _expandCollapseAnimation(expand) { + this._updateViewsStates(expand ? this._maxHeight() : this._height, expand); + } + }, { + key: "_toggleVisibility", + value: function _toggleVisibility(state) { + this._updateViewsStates(state ? this._height : 0, false); + } + }, { + key: "_updateViewsStates", + value: function () { + var _updateViewsStates2 = (0, _asyncToGenerator2.default)(function* (height, expand) { + if (this._currentHeight !== height) { + if (!expand) { + this._toggleScrollState(expand); + } + + yield this._animate(height); + + this._toggleMinDist(expand); + + if (expand) { + this._toggleScrollState(expand); + + this._triggerWebViewRender(); + } + + this.setState({ + expanded: expand + }); + } + }); + + function _updateViewsStates(_x, _x2) { + return _updateViewsStates2.apply(this, arguments); + } + + return _updateViewsStates; + }() + }, { + key: "_triggerWebViewRender", + value: function _triggerWebViewRender() { + if (_$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isIOS() && this._scrollRef && this._scrollRef.current) { + this._scrollRef.current.scrollTo({ + y: 1 + }); + } + } + }, { + key: "_toggleScrollState", + value: function _toggleScrollState(enableScroll) { + if (this._scrollRef && this._scrollRef.current) { + this._scrollRef.current.setNativeProps({ + scrollEnabled: enableScroll + }); + } + } + }, { + key: "_toggleMinDist", + value: function _toggleMinDist(enableScroll) { + if (this._panRef && this._panRef.current) { + var minDist = enableScroll ? 30 : 0; + + this._panRef.current.setNativeProps({ + minDist: minDist + }); + } + } + }, { + key: "_animate", + value: function () { + var _animate2 = (0, _asyncToGenerator2.default)(function* (destinationValue) { + var _this2 = this; + + this._currentHeight = destinationValue; + + if (this._animation) { + this._animation.stop(); + + this._animation = undefined; + } + + this._animation = _reactNative.Animated.timing(this._animatedHeight, { + toValue: destinationValue, + duration: 300, + useNativeDriver: false + }); + return new Promise(function (resolve) { + _this2._animation.start(function (_ref2) { + var finished = _ref2.finished; + + if (finished) { + _this2._animation = undefined; + resolve(); + } + }); + }); + }); + + function _animate(_x3) { + return _animate2.apply(this, arguments); + } + + return _animate; + }() + }, { + key: "render", + value: function render() { + var _this$state = this.state, + content = _this$state.content, + expanded = _this$state.expanded; + + if (content) { + return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).Css, { + classes: ["newsmemory-article-extra-container"], + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsxs)(_reactNative.Animated.View, { + style: [_articleExtraComponent.default.container, { + height: this._animatedHeight + }], + onLayout: this.onLayout, + children: [(0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).Css, { + classes: ["newsmemory-article-extra-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.View, { + style: _articleExtraComponent.default.parent, + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[15]).PanGestureHandler, { + ref: this._panRef, + onHandlerStateChange: this.onPanHandler, + simultaneousHandlers: this._scrollRef, + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.View, { + style: _articleExtraComponent.default.view, + collapsable: false, + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).Css, { + classes: ["newsmemory-article-extra-webview"], + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[17]).TecnaviaGestureHandlerScrollview, { + ref: this._scrollRef, + simultaneousHandlers: this._panRef, + style: _articleExtraComponent.default.view, + scrollEnabled: false, + onScroll: this.onScroll, + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[18]).AutoHeightWebView, { + startInLoadingState: _$$_REQUIRE(_dependencyMap[19]).LoadingStatePosition.none, + source: { + html: content + }, + htmlContentId: "content", + onHeightChange: this.onWebViewHeightChange, + onMessage: this.onMessage + }) + }) + }) + }) + }) + }) + }), (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(Tab, { + onPress: this.onTabPress, + expanded: expanded + })] + }) + }); + } + + return null; } }]); - }(); -},1732,[3,6,7]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "45c8580e1792fcb822cf7dda10017ccf", - "name": "ic-circle-back", - "type": "png" - }); -},1733,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "613863d0df368e626999ad9f4158e87f", - "name": "ic-circle-next", - "type": "png" - }); -},1734,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "6978b0be11e512eda129ef180bb63c88", - "name": "ic-circle-up", - "type": "png" - }); -},1735,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "f9b30b50eae30abdd4c6909a78efb652", - "name": "ic-store", - "type": "png" - }); -},1736,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "e4168ddb673c3e55284ff279c28cc4db", - "name": "ic-language", - "type": "png" - }); -},1737,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "034bfe8a3f4123c6f8b4b8da12530d78", - "name": "ic-more", - "type": "png" - }); -},1738,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "29caf3d3e097907a14f487485874419d", - "name": "ic-rss", - "type": "png" - }); -},1739,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "aeae99506fadbc9056401970e0f237ba", - "name": "ic-thumbnail", - "type": "png" - }); -},1740,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "8cad01104cc5eae200588591d3cae11d", - "name": "ic-browse", - "type": "png" - }); -},1741,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "acf90d30dd27987ed2620ef33d15a6e5", - "name": "ic-read", - "type": "png" - }); -},1742,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "7643029cd05f6a836321b3981632b035", - "name": "ic-index", - "type": "png" - }); -},1743,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 502, - "height": 512, - "scales": [1], - "hash": "1e83b03c9895293c9ff55f4073dcc7ff", - "name": "ic-accessibility", - "type": "png" - }); -},1744,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "bced865f6219398b7191d2daa3468779", - "name": "ic-search", - "type": "png" - }); -},1745,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "681d0a13bf8456b5476ead4d9263cffe", - "name": "ic-supplements", - "type": "png" - }); -},1746,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "ab055d81bbc8c4018146610f46725762", - "name": "ic-calendar", - "type": "png" - }); -},1747,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "02d26871539edb78786b3e6da157ea44", - "name": "ic-contact", - "type": "png" - }); -},1748,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "ac631eb39a10015e40c478e24e036846", - "name": "ic-login", - "type": "png" - }); -},1749,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "9dc95ce92cd1c6f49a3a3f226fc6f7eb", - "name": "ic-settings", - "type": "png" - }); -},1750,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "e0481a118606dead3a295fef981d7edc", - "name": "ic-help", - "type": "png" - }); -},1751,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 34, - "height": 30, - "scales": [1], - "hash": "2a96f9c30f6e03150a95ddd31081cd6f", - "name": "ic-archive", - "type": "png" - }); -},1752,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 512, - "height": 512, - "scales": [1], - "hash": "848b0b22c1b52300f93704a7742a4013", - "name": "ic-car-mode", - "type": "png" - }); -},1753,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "14b736755a49a5950221b3e9096dd851", - "name": "ic-download", - "type": "png" - }); -},1754,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "16efbb191e582c375ffe1769776fa961", - "name": "ic-fit", - "type": "png" - }); -},1755,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "a8f8040cf758c03728c1ebbd16b07bb9", - "name": "ic-unfit", - "type": "png" - }); -},1756,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "47f5b6375873018bc17335a0c076ec8c", - "name": "ic-up", - "type": "png" - }); -},1757,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "2e5760e962fac769536c2c6c65ee9395", - "name": "ic-prev", - "type": "png" - }); -},1758,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "6bf86efa5c3303d8cdf086b8ed847e33", - "name": "ic-next", - "type": "png" - }); -},1759,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "47966434c6e29673f6fc5d3535cae4cb", - "name": "ic-share", - "type": "png" - }); -},1760,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "4e71926e0879cfb848b561bd7b5b4213", - "name": "ic-circle-car-mode", - "type": "png" - }); -},1761,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "88fad4ca39a216c47441048e9d5e62df", - "name": "ic-circle-accessibility", - "type": "png" - }); -},1762,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "bf9fb2944d5f0bd3874ee6bd1a9eceb3", - "name": "ic-circle-close", - "type": "png" - }); -},1763,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "5e45a9c50db3d62397ad8551cf95e3a9", - "name": "ic-circle-search", - "type": "png" - }); -},1764,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "15e2b1fe93a891795c780a58815f9c82", - "name": "ic-circle-clear-search", - "type": "png" - }); -},1765,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "6ba5a41885a677cd43e072b06055463d", - "name": "ic-circle-share", - "type": "png" - }); -},1766,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "8ce2f5e609fe1fb5e24943a8860dc6f7", - "name": "ic-share-facebook", - "type": "png" - }); -},1767,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "e78c910aa27719184422141df8d41d61", - "name": "ic-share-twitter", - "type": "png" - }); -},1768,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "fad59489972a85f52ebafd4dfbd49b49", - "name": "ic-share-reddit", - "type": "png" - }); -},1769,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "76f3b241bb2759700b4ea1cc33ab3ca8", - "name": "ic-share-email", - "type": "png" - }); -},1770,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "db503f8d7a4f0d48e1c64f117cb81458", - "name": "ic-circle-expand", - "type": "png" - }); -},1771,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "f2a8eb6e4f68a7669d4b9c6a756f078b", - "name": "ic-circle-collapse", - "type": "png" - }); -},1772,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "a1acc1f8030e4476c081efb2bb5ea04c", - "name": "ic-circle-tts-on", - "type": "png" - }); -},1773,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "1a6baa693214e6694432380827bb4065", - "name": "ic-circle-tts-off", - "type": "png" - }); -},1774,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "add8a361710899a68d8ab63d1a09fffb", - "name": "ic-circle-toggle-graphic", - "type": "png" - }); -},1775,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "306ed6f673ae6592625c635761f1d3f6", - "name": "ic-circle-toggle-text", - "type": "png" - }); -},1776,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "01b7cd24c6e74f8481d564ca1f5afd05", - "name": "ic-circle-font-increase", - "type": "png" - }); -},1777,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "581aca734d03b65f68a70b60eaefc7c7", - "name": "ic-circle-font-decrease", - "type": "png" - }); -},1778,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "5e5863653a1d1427c5143285b3f82259", - "name": "ic-circle-graph-increase", - "type": "png" - }); -},1779,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "80f60866aae6b2df4bb622316e44cd2c", - "name": "ic-circle-graph-decrease", - "type": "png" - }); -},1780,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "45c1055f3a678eb6a967dd850707314c", - "name": "ic-circle-zoom-fit-out", - "type": "png" - }); -},1781,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "9b2380c5c569ec06999a8643f295853d", - "name": "ic-circle-print", - "type": "png" - }); -},1782,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "7b48fb4c836276960783eda6bf78c0f3", - "name": "ic-circle-translate", - "type": "png" - }); -},1783,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "d5d0830e9a062de4ccdf2f1393852cab", - "name": "ar", - "type": "png" - }); -},1784,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "1253e52865d2aa74c5b21a5e57bc1e66", - "name": "cn", - "type": "png" - }); -},1785,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "b92186dfe15c358f93dc14c629854187", - "name": "bs", - "type": "png" - }); -},1786,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "7c3229b3383ad9f95813dbdadff3ac0d", - "name": "da", - "type": "png" - }); -},1787,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "ada9a0ecd8ea2500afb9ec99296673a5", - "name": "de", - "type": "png" - }); -},1788,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "f93c7d09e4b862378133a326cea5c908", - "name": "el", - "type": "png" - }); -},1789,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "0faaa9e600183cc49e653b809e6f806e", - "name": "en", - "type": "png" - }); -},1790,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "61954655d226abf50a2a71ad61651588", - "name": "es", - "type": "png" - }); -},1791,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "3113565b0bca4098b5677ca9395a10f6", - "name": "fr", - "type": "png" - }); -},1792,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "ea6b5a67335b99aa29d5a0b4ae6dbcb4", - "name": "hr", - "type": "png" - }); -},1793,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "f9f1de0d53ccd181caa26ecc0130ba54", - "name": "it", - "type": "png" - }); -},1794,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "db5efce5019a6f53a6769984d759b52a", - "name": "ja", - "type": "png" - }); -},1795,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "8db6a19b2f2b31aef1e74d4f73bc69ac", - "name": "ko", - "type": "png" - }); -},1796,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "8426ee7c20c8b5aba746377cd1fa863a", - "name": "ms", - "type": "png" - }); -},1797,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "4865405f3786a8c63a913b4d8a3af170", - "name": "no", - "type": "png" - }); -},1798,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "6bd61a4a0d90eb99aa87104c22165cae", - "name": "nl", - "type": "png" - }); -},1799,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "5595f3682257331a45359bb6c76fe680", - "name": "pt", - "type": "png" - }); -},1800,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "ce61769dbcf9ef7c9bbff78a93a26c88", - "name": "ru", - "type": "png" - }); -},1801,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "c9968af1620d6c269b4d542a0396f139", - "name": "sl", - "type": "png" - }); -},1802,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "460a4767e02ba17a08280763e56c3836", - "name": "sq", - "type": "png" - }); -},1803,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "4964db473e6c02c2e53d7afefdf2972c", - "name": "sr", - "type": "png" - }); -},1804,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "eb24ee9da62bbafc134a3932a6bbb6b3", - "name": "sv", - "type": "png" - }); -},1805,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 32, - "height": 32, - "scales": [1], - "hash": "2ecd1f589181ca5b19b88932049c540b", - "name": "us", - "type": "png" - }); -},1806,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "8365dae40f9b069c1b8cdac98fb53569", - "name": "ic-warning", - "type": "png" - }); -},1807,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "42b514a8bdd098a614d2a7507a94cf1c", - "name": "ic-circle-eye-off", - "type": "png" - }); -},1808,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 128, - "scales": [1], - "hash": "b4d434e56b55aea85c3192022f46b285", - "name": "ic-circle-eye", - "type": "png" - }); -},1809,[1261]); -__d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { - module.exports = { - "main": { - "enableHighlighting": "true", - "backgroundColor": "#000000", - "textColor": "#FFFFFF", - "buttonHighlightColor": "#4DB9E3", - "defaultButtonHighlightColor": "#FFFFFF", - "buttons": [ - { - "text": "Read", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "openRead" - }, - { - "text": "Swipe", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "openSwipe" - }, - { - "text": "Browse", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "openBrowse" - }, - { - "text": "Thumbs", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "openThumbnail" - }, - { - "text": "Index", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "openIndex" - }, - { - "text": "Editions", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "openOptionPageEditions" - }, - { - "text": "News", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "openLiveNews" - }, - { - "text": "", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "downloadEdition" - }, - { - "text": "Specials", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "openSpecialSections" - }, - { - "text": "More", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "openMore" - }, - { - "text": "Fit", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "fitPageToggle" - } - ], - "more": [ - { - "id": "1", - "text": "Search", - "forceText": "0", - "iconUrlOff": "", - "iconLibrary": "", - "function": "openSearch" - }, - { - "id": "2", - "text": "Publications", - "forceText": "0", - "function": "openOptionPagePublications" - }, - { - "id": "3", - "text": "Login", - "iconUrlOff": "", - "iconLibrary": "", - "forceText": "0", - "function": "openOptionPageLogin" - }, - { - "id": "4", - "text": "Help", - "iconUrlOff": "", - "iconLibrary": "", - "forceText": "0", - "function": "openOptionPageHelp" - }, - { - "id": "5", - "text": "Contact", - "iconUrlOff": "", - "iconLibrary": "", - "forceText": "0", - "function": "openOptionPageContact" - }, - { - "id": "6", - "text": "Settings", - "iconUrlOff": "", - "iconLibrary": "", - "forceText": "0", - "function": "openOptionPageSettings" - } - ] - }, - "navigation": { - "backgroundColor": "transparent", - "textColor": "#000000", - "back": { - "buttons": [ - { - "text": "BackPage", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "backPage" - }, - { - "text": "BackSection", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "backSection" - } - ] - }, - "forward": { - "buttons": [ - { - "text": "ForwardPage", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "forwardPage" - }, - { - "text": "ForwardSection", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "forwardSection" - } - ] - } - }, - "index": { - "firstLevel": { - "header": { - "url": "", - "function": "openIndex", - "padding": "0,0,0,0", - "alignment": "left" - }, - "hr": { - "top": { - "color": "#000000", - "height": "1" - }, - "bottom": { - "color": "", - "height": "" - } - }, - "left": { - "color": "#000000", - "buttons": [] - }, - "right": { - "buttons": [ - { - "text": "GoUp", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "goUp" - }, - { - "text": "FullScreenToggle", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "toggleFullScreen" - }, - { - "text": "Close", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "closeArticle" - } - ] - } - }, - "secondLevel": { - "header": { - "url": "", - "function": "openIndex", - "padding": "0,0,0,0", - "alignment": "left" - }, - "hr": { - "top": { - "color": "#000000", - "height": "1" - }, - "bottom": { - "color": "", - "height": "" - } - }, - "left": { - "color": "#000000", - "buttons": [] - }, - "right": { - "buttons": [ - { - "text": "GoBack", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "goBack" - }, - { - "text": "GoUp", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "goUp" - }, - { - "text": "GoNext", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "goNext" - }, - { - "text": "FullScreenToggle", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "toggleFullScreen" - }, - { - "text": "Close", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "closeArticle" - } - ] - } - } - }, - "article": { - "header": { - "url": "", - "function": "openIndex", - "padding": "0,0,0,0", - "alignment": "left" - }, - "hr": { - "top": { - "color": "#000000", - "height": "1" - }, - "bottom": { - "color": "", - "height": "" - } - }, - "left": { - "color": "#000000", - "hoverText": "Example hover text", - "size": "20", - "padding": "20,0,0,0", - "alignment": "left", - "buttons": [ - { - "text": "Print", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "print" - }, - { - "text": "Share", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "share" - } - ] - }, - "right": { - "buttons": [ - { - "text": "Search", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "search" - }, - { - "text": "Clear search", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "clearSearch" - }, - { - "text": "FontDecrease", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "fontDecrease" - }, - { - "text": "FontIncrease", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "fontIncrease" - }, - { - "text": "ToggleArticleExtra", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "toggleArticleExtra" - }, - { - "text": "GraphDecrease", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "graphDecrease" - }, - { - "text": "GraphIncrease", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "graphIncrease" - }, - { - "text": "GraphZoomUnfit", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "graphZoomUnfit" - }, - { - "text": "TextToSpeech", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "toggleTextToSpeech" - }, - { - "text": "FullScreenToggle", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "toggleFullScreen" - }, - { - "text": "Graphic", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "toggleGraphic" - }, - { - "text": "Close", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "closeArticle" - } - ] - }, - "footer": { - "buttons": null, - "more": [ - { - "id": "1", - "text": "Search", - "forceText": "0", - "function": "openSearch" - }, - { - "id": "2", - "text": "Login", - "forceText": "0", - "function": "openOptionPageLogin" - }, - { - "id": "3", - "text": "Help", - "forceText": "0", - "function": "openOptionPageHelp" - }, - { - "id": "4", - "text": "Contact", - "forceText": "0", - "function": "openOptionPageContact" - }, - { - "id": "5", - "text": "Settings", - "forceText": "0", - "function": "openOptionPageSettings" - } - ] - } - } -} -; -},1810,[]); + }(_react.default.Component); + + ArticleExtra.propsTypes = { + onPress: _propTypes.default.func, + onLayout: _propTypes.default.func, + onOpenGallery: _propTypes.default.func, + maxHeight: _propTypes.default.number.isRequired + }; +},1775,[3,270,6,7,11,13,14,582,16,18,1776,1815,179,1709,1777,1,438,1816,1817,1828]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.Icon = undefined; + exports.default = exports.AnimatedImageIconChooser = undefined; + exports.getBase64 = getBase64; var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); @@ -209752,141 +217304,148 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _iconComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10])); + + var _imageComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11])); + + var _excluded = ["style", "imageStyle", "iconStyle", "type", "name", "source", "size", "tintColor"], + _excluded2 = ["Component", "getBase64Function"], + _excluded3 = ["Component", "getBase64Function"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - var Icon = exports.Icon = function (_BaseModel) { - function Icon(json, key) { - var _this; + function mapPropsOnComponent(props) { + var style = props.style, + imageStyle = props.imageStyle, + iconStyle = props.iconStyle, + type = props.type, + name = props.name, + source = props.source, + size = props.size, + tintColor = props.tintColor, + rest = (0, _objectWithoutProperties2.default)(props, _excluded); - (0, _classCallCheck2.default)(this, Icon); - _this = _callSuper(this, Icon, [json]); - _this.key = key; - _this.forceText = _this.getValueByKey("forceText", "0") === "1"; + var library = _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("library", style, type); - var splitted = _this.getValueByKey("function", "").split(":"); + var srcFromStyle = _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("src", style); - _this.action = splitted[0]; - _this.actionValue = _$$_REQUIRE(_dependencyMap[6]).StringUtils.decodeURIComponent(splitted[1]); - _this.id = parseInt(_this.getValueByKey("id", "-1"), 10); - _this.library = _this.getValueByKey("iconLibrary", ""); - _this.icon = _this.setIcon(_this.getValueByKey("iconUrlOff")); - _this.activeIcon = _this.setIcon(_this.getValueByKey("iconUrlOn"), true); - _this.text = _$$_REQUIRE(_dependencyMap[6]).StringUtils.decodeHTML(_this.getValueByKey("text", "")); - _this.loggedInText = _$$_REQUIRE(_dependencyMap[6]).StringUtils.decodeHTML(_this.getValueByKey("loggedInText", "")); - _this.innerTextSupported = _this.getValueByKey("innerTextSupported", _this.customIcon ? "0" : "1") === "1"; - return _this; + var src = _$$_REQUIRE(_dependencyMap[12]).JSUtils.isNull(srcFromStyle) || srcFromStyle === "inherit" ? name : srcFromStyle; + var newProps = Object.assign({ + Component: null + }, rest); + + var mergedIconStyle = _reactNative.StyleSheet.flatten([iconStyle, style]); + + if (Object.values(_iconComponent.TecnaviaIconType).includes(library) && src && src.length) { + newProps.Component = _iconComponent.default; + newProps.getBase64Function = _iconComponent.iconBase64; + newProps.style = _$$_REQUIRE(_dependencyMap[12]).CssUtils.deleteKeysFromStyle(mergedIconStyle, ["tintColor", "src"]); + newProps.size = size; + newProps.name = src; + newProps.type = library; + } else { + var newSource = source; + + if (typeof srcFromStyle === "string" && srcFromStyle.indexOf("base64") !== -1) { + newSource = { + uri: srcFromStyle + }; + } + + var mergedImageStyle = _reactNative.StyleSheet.flatten([imageStyle, style]); + + var width = _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("width", mergedImageStyle); + + var height = _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("height", mergedImageStyle); + + var fontSize = _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("fontSize", mergedIconStyle); + + var newStyle = {}; + + if (width === undefined && height === undefined) { + if (fontSize !== undefined) { + newStyle.width = fontSize; + newStyle.height = fontSize; + } + } else if (width === undefined) { + newStyle.width = height; + } else if (height === undefined) { + newStyle.height = width; + } + + newProps.Component = _imageComponent.default; + newProps.getBase64Function = _imageComponent.imageBase64; + newProps.style = _$$_REQUIRE(_dependencyMap[12]).CssUtils.deleteKeysFromStyle([mergedImageStyle, newStyle], ["color", "src", "fontSize"]); + newProps.source = newSource; + newProps.tintColor = tintColor; } - (0, _inherits2.default)(Icon, _BaseModel); - return (0, _createClass2.default)(Icon, [{ - key: "setIcon", - value: function setIcon(jsonValue) { - var activeIcon = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + return newProps; + } - var css = _$$_REQUIRE(_dependencyMap[7]).Css.getStyleObjByCssClasses(["newsmemory-" + this.key + "-icon", "newsmemory-" + this.key + "-icon-" + this.action]); + function getBase64(props) { + var _mapPropsOnComponent = mapPropsOnComponent(props), + Component = _mapPropsOnComponent.Component, + getBase64Function = _mapPropsOnComponent.getBase64Function, + rest = (0, _objectWithoutProperties2.default)(_mapPropsOnComponent, _excluded2); - if (css) { - if (css.src === "default") { - jsonValue = ""; - this.library = ""; - } else { - this.library = css.library || this.library; + if (getBase64Function) { + return getBase64Function(rest); + } - if (css.src !== "inherit") { - jsonValue = css.src && css.src.length ? css.src : jsonValue; - } - } + return undefined; + } + + var ImageIconChooser = function (_React$Component) { + function ImageIconChooser() { + (0, _classCallCheck2.default)(this, ImageIconChooser); + return _callSuper(this, ImageIconChooser, arguments); + } + + (0, _inherits2.default)(ImageIconChooser, _React$Component); + return (0, _createClass2.default)(ImageIconChooser, [{ + key: "render", + value: function render() { + var _mapPropsOnComponent2 = mapPropsOnComponent(this.props), + Component = _mapPropsOnComponent2.Component, + getBase64Function = _mapPropsOnComponent2.getBase64Function, + rest = (0, _objectWithoutProperties2.default)(_mapPropsOnComponent2, _excluded3); + + if (Component) { + return (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(Component, Object.assign({}, rest)); } - if (this.isLibraryIcon()) { - this.customIcon = true; - return jsonValue || ""; - } - - if (jsonValue && jsonValue.length) { - this.customIcon = true; - return { - uri: _$$_REQUIRE(_dependencyMap[6]).StringUtils.decodeURIComponent(jsonValue) - }; - } - - var iconDefaultObj = _$$_REQUIRE(_dependencyMap[8]).ACTIONS[this.action]; - - if (iconDefaultObj) { - if (activeIcon && iconDefaultObj.activeIcon) { - return iconDefaultObj.activeIcon; - } - - return iconDefaultObj.icon; - } - - return undefined; - } - }, { - key: "getText", - value: function getText() { - return this.text; - } - }, { - key: "getLoggedInText", - value: function getLoggedInText() { - return this.loggedInText; - } - }, { - key: "getActiveIcon", - value: function getActiveIcon() { - return this.activeIcon; - } - }, { - key: "getIcon", - value: function getIcon() { - return this.icon; - } - }, { - key: "getAction", - value: function getAction() { - return this.action; - } - }, { - key: "getActionValue", - value: function getActionValue() { - return this.actionValue; - } - }, { - key: "getId", - value: function getId() { - return this.id; - } - }, { - key: "isForceText", - value: function isForceText() { - return this.forceText; - } - }, { - key: "isCustomIcon", - value: function isCustomIcon() { - return this.customIcon; - } - }, { - key: "getLibrary", - value: function getLibrary() { - return this.library; - } - }, { - key: "isLibraryIcon", - value: function isLibraryIcon() { - return this.library && Object.values(_$$_REQUIRE(_dependencyMap[9]).TecnaviaIconType).includes(this.library); - } - }, { - key: "supportInnerText", - value: function supportInnerText() { - return this.innerTextSupported; + return Component; } }]); - }(_$$_REQUIRE(_dependencyMap[10]).BaseModel); -},1811,[3,6,7,11,13,14,438,820,1731,1812,1850]); + }(_react.default.Component); + + ImageIconChooser.propTypes = Object.assign({ + style: _propTypes.default.any, + imageStyle: _propTypes.default.any, + iconStyle: _propTypes.default.any, + size: _propTypes.default.number, + tintColor: _propTypes.default.string + }, _iconComponent.default.propTypes, _imageComponent.default.propTypes); + + var AnimatedImageIconChooser = exports.AnimatedImageIconChooser = _reactNative.Animated.createAnimatedComponent(ImageIconChooser); + + var _default = exports.default = ImageIconChooser; +},1776,[3,6,7,11,13,14,4,16,18,582,1777,588,438,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -210088,7 +217647,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = TecnaviaIcon; -},1812,[3,6,7,11,13,14,270,4,16,582,1813,1823,1825,1827,1829,1831,1836,1838,1840,1842,1844,1846,1848,566,438,179]); +},1777,[3,6,7,11,13,14,270,4,16,582,1778,1788,1790,1792,1794,1796,1801,1803,1805,1807,1809,1811,1813,566,438,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -210106,7 +217665,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1813,[3,1814,1822]); +},1778,[3,1779,1787]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -210354,7 +217913,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Icon.getFontFamily = getFontFamily; return Icon; } -},1814,[3,22,270,4,6,7,11,13,14,16,582,1815,1817,1818,1816,179]); +},1779,[3,22,270,4,6,7,11,13,14,16,582,1780,1782,1783,1781,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -210372,7 +217931,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e throw new Error('RNVectorIconsManager not available, did you add the library to your project and link with libRNVectorIcons.a? Try running `react-native link react-native-vector-icons` and recompiling.'); } } -},1815,[1816]); +},1780,[1781]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -210390,7 +217949,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},1816,[18]); +},1781,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -210443,7 +218002,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e get: get }; } -},1817,[]); +},1782,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -210558,7 +218117,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e size: 20 }, _IconButton; } -},1818,[3,4,6,7,11,13,14,1819,1820,1821,16,582,1816,179]); +},1783,[3,4,6,7,11,13,14,1784,1785,1786,16,582,1781,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var stringTag = '[object String]'; var objectProto = Object.prototype; @@ -210574,7 +218133,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = isString; -},1819,[]); +},1784,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var LARGE_ARRAY_SIZE = 200; var HASH_UNDEFINED = '__lodash_hash_undefined__'; @@ -211246,7 +218805,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = omit; -},1820,[]); +},1785,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var INFINITY = 1 / 0, MAX_SAFE_INTEGER = 9007199254740991; @@ -211432,7 +218991,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return object == null ? {} : basePick(object, arrayMap(baseFlatten(props, 1), toKey)); }); module.exports = pick; -},1821,[]); +},1786,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "stepforward": 58880, @@ -211734,7 +219293,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "slack": 59141, "slack-square": 59142 }; -},1822,[]); +},1787,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -211752,7 +219311,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1823,[3,1814,1824]); +},1788,[3,1779,1789]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "500px": 61696, @@ -212167,7 +219726,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "youtube": 62105, "youtube-with-circle": 62106 }; -},1824,[]); +},1789,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -212185,7 +219744,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1825,[3,1814,1826]); +},1790,[3,1779,1791]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "archive": 61696, @@ -212259,7 +219818,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "unlock": 61764, "user": 61765 }; -},1826,[]); +},1791,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -212277,7 +219836,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1827,[3,1814,1828]); +},1792,[3,1779,1793]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "activity": 61696, @@ -212567,7 +220126,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "zoom-in": 61980, "zoom-out": 61981 }; -},1828,[]); +},1793,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -212585,7 +220144,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1829,[3,1814,1830]); +},1794,[3,1779,1795]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "glass": 61440, @@ -213375,7 +220934,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "wpexplorer": 62174, "meetup": 62176 }; -},1830,[]); +},1795,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -213400,7 +220959,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1831,[1832,3,1834,1835]); +},1796,[1797,3,1799,1800]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -213480,7 +221039,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); return Icon; } -},1832,[3,1833,1816]); +},1797,[3,1798,1781]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -213644,7 +221203,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Icon.hasIcon = hasIcon; return Icon; } -},1833,[3,6,7,11,13,14,240,16,582,1814,179]); +},1798,[3,6,7,11,13,14,240,16,582,1779,179]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "500px": 62062, @@ -215086,7 +222645,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "youtube-square": 62513, "zhihu": 63039 }; -},1834,[]); +},1799,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "brands": [ @@ -216688,7 +224247,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex ] } ; -},1835,[]); +},1800,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -216706,7 +224265,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1836,[3,1814,1837]); +},1801,[3,1779,1802]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "acrobat-reader": 60095, @@ -217327,7 +224886,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "rectangle": 59917, "shield": 59914 }; -},1837,[]); +},1802,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -217345,7 +224904,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1838,[3,1814,1839]); +},1803,[3,1779,1804]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "address-book": 61696, @@ -217632,7 +225191,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "zoom-in": 61977, "zoom-out": 61978 }; -},1839,[]); +},1804,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -217650,7 +225209,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1840,[3,1814,1841]); +},1805,[3,1779,1806]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "add": 61696, @@ -221336,7 +228895,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "md-woman-sharp": 62922 } ; -},1841,[]); +},1806,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -221354,7 +228913,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1842,[3,1814,1843]); +},1807,[3,1779,1808]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "360": 58743, @@ -222920,7 +230479,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "zoom-out": 59648, "zoom-out-map": 58731 }; -},1843,[]); +},1808,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -222938,7 +230497,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1844,[3,1814,1845]); +},1809,[3,1779,1810]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "ab-testing": 983497, @@ -228288,7 +235847,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "zodiac-virgo": 985736, "blank": 63116 }; -},1845,[]); +},1810,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -228306,7 +235865,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1846,[3,1814,1847]); +},1811,[3,1779,1812]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "alert": 61696, @@ -228494,7 +236053,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "x": 61878, "zap": 61879 }; -},1847,[]); +},1812,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -228512,7 +236071,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var Button = exports.Button = iconSet.Button, getImageSource = exports.getImageSource = iconSet.getImageSource, getImageSourceSync = exports.getImageSourceSync = iconSet.getImageSourceSync; -},1848,[3,1814,1849]); +},1813,[3,1779,1814]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "acrobat": 61696, @@ -228616,791 +236175,1991 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "yelp": 61794, "youtube": 61795 }; -},1849,[]); +},1814,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.BaseModel = undefined; + exports.default = exports.TAB_LINE_HEIGHT = undefined; - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + var PARENT_ELEVATION = 1; + var TAB_ELEVATION = PARENT_ELEVATION; + var TAB_HEIGHT = 20; + var TAB_LINE_HEIGHT = exports.TAB_LINE_HEIGHT = 1; + var TOP = 10; - var BaseModel = exports.BaseModel = function () { - function BaseModel(json) { - (0, _classCallCheck2.default)(this, BaseModel); - this.json = json; + var _default = exports.default = _reactNative.StyleSheet.create({ + flex: { + flex: 1 + }, + container: { + position: "absolute", + bottom: 0, + start: 0, + end: 0 + }, + parent: { + flex: 1, + top: TOP, + overflow: "visible", + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.white, + borderTopWidth: TAB_LINE_HEIGHT, + borderColor: _$$_REQUIRE(_dependencyMap[1]).colors.black, + elevation: PARENT_ELEVATION + }, + view: { + flex: 1 + }, + webview: { + flex: 1 + }, + overlay: { + position: "absolute", + bottom: 0, + start: 0, + end: 0, + top: 0 + }, + gradient: { + flex: 1 + }, + tabParent: { + width: 50, + height: TAB_HEIGHT, + borderRadius: 50, + position: "absolute", + top: TAB_LINE_HEIGHT / 2, + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.black, + justifyContent: "center", + alignItems: "center", + alignSelf: "center", + zIndex: TAB_ELEVATION, + elevation: TAB_ELEVATION + }, + tabIcon: { + color: "white", + fontSize: 20 + }, + tab: { + width: 25, + height: TAB_LINE_HEIGHT, + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.white + } + }); +},1815,[18,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.TecnaviaScrollView = exports.TecnaviaGestureHandlerScrollview = exports.TecnaviaAnimatedScrollView = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _excluded = ["minPointers"]; + + var TecnaviaScrollView = exports.TecnaviaScrollView = _react.default.forwardRef(function (props, _ref) { + var minPointers = props.minPointers, + rest = (0, _objectWithoutProperties2.default)(props, _excluded); + return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_reactNative.ScrollView, Object.assign({}, rest, { + overScrollMode: "never", + ref: function ref(scrollRef) { + if (typeof _ref === "function") { + _ref(scrollRef); + } + + _$$_REQUIRE(_dependencyMap[6]).OurBridge.setCustomOnTouch(scrollRef, { + minPointers: minPointers + }); + } + })); + }); + + TecnaviaScrollView.propTypes = Object.assign({}, _reactNative.ScrollViewProps, { + minPointers: _propTypes.default.number, + keyboardShouldPersistTaps: _propTypes.default.string + }); + TecnaviaScrollView.defaultProps = { + keyboardShouldPersistTaps: "handled" + }; + var TecnaviaGestureHandlerScrollview = exports.TecnaviaGestureHandlerScrollview = (0, _$$_REQUIRE(_dependencyMap[7]).createNativeWrapper)(TecnaviaScrollView, { + disallowInterruption: true, + shouldCancelWhenOutside: false + }); + + var TecnaviaAnimatedScrollView = exports.TecnaviaAnimatedScrollView = _reactNative.Animated.createAnimatedComponent(TecnaviaScrollView); +},1816,[3,4,16,582,18,179,579,1]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0])[key]; + } + }); + }); +},1817,[1818]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.AutoHeightWebView = undefined; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); + + var _excluded = ["defaultHeight", "disableStartAutoHeightEvaluation", "htmlContentId", "source", "style", "onLoadStart", "onHeightChange", "onMessage", "webviewRef", "innerRef"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var AutoHeightWebView = exports.AutoHeightWebView = _react.default.forwardRef(function (props, forwardedRef) { + var defaultHeight = props.defaultHeight, + disableAutoStartHeightEvaluation = props.disableStartAutoHeightEvaluation, + htmlContentId = props.htmlContentId, + source = props.source, + style = props.style, + onLoadStart = props.onLoadStart, + onHeightChange = props.onHeightChange, + onMessage = props.onMessage, + webviewRef = props.webviewRef, + innerRef = props.innerRef, + rest = (0, _objectWithoutProperties2.default)(props, _excluded); + + var _useState = (0, _react.useState)(defaultHeight), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + webviewHeight = _useState2[0], + setHeight = _useState2[1]; + + var baseWebViewRef = (0, _react.useRef)(null); + var initialHeightEvaluationCompleted = (0, _react.useRef)(false); + var forceHeightEvaluation = (0, _react.useRef)(false); + + var _log = function _log(message) { + var _baseWebViewRef$curre; + + return (_baseWebViewRef$curre = baseWebViewRef.current) == null ? undefined : _baseWebViewRef$curre._log(message); + }; + + var _injectJavaScript = function _injectJavaScript(js) { + var _baseWebViewRef$curre2; + + return (_baseWebViewRef$curre2 = baseWebViewRef.current) == null ? undefined : _baseWebViewRef$curre2.injectJavaScript(js); + }; + + var _recheckContentHeight = function _recheckContentHeight() { + _injectJavaScript((0, _$$_REQUIRE(_dependencyMap[5]).launchContentHeightCheck)(htmlContentId, true)); + }; + + var _startAutoHeightEvaluation = function _startAutoHeightEvaluation() { + if (!initialHeightEvaluationCompleted.current) { + _log("start auto height evaluation"); + + initialHeightEvaluationCompleted.current = true; + + _injectJavaScript((0, _$$_REQUIRE(_dependencyMap[5]).launchContentHeightCheck)(htmlContentId)); + } else { + _log("auto height evaluation already performed"); + + _recheckContentHeight(); + } + }; + + var _startHeightCheck = function _startHeightCheck() { + if (disableAutoStartHeightEvaluation) { + _startAutoHeightEvaluation(); + } + }; + + var _updateHeight = function _updateHeight(height) { + var auto = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (webviewHeight !== height) { + _log("new height: " + height); + + setHeight(height); + forceHeightEvaluation.current = !auto; + } + }; + + var _onMessage = (0, _react.useCallback)(function (data) { + if (data.type === "HEIGHT") { + _log("received new height: " + data.content); + + _updateHeight(parseInt(data.content, 10), true); + } else if (typeof onMessage === "function") { + onMessage(data); + } + }, []); + + var _onLoadStart = (0, _react.useCallback)(function () { + initialHeightEvaluationCompleted.current = false; + + if (!disableAutoStartHeightEvaluation) { + _startAutoHeightEvaluation(); + } + + if (typeof onLoadStart === "function") { + onLoadStart(); + } + }, []); + + var _onRef = (0, _react.useCallback)(function (ref) { + baseWebViewRef.current = ref; + + if (typeof innerRef === "function") { + innerRef(ref); + } + }, []); + + (0, _$$_REQUIRE(_dependencyMap[6]).useDidUpdate)(function () { + if (typeof onHeightChange === "function") { + onHeightChange(webviewHeight); + } + + if (forceHeightEvaluation.current) { + _startAutoHeightEvaluation(); + + forceHeightEvaluation.current = false; + } + }, [webviewHeight]); + (0, _react.useImperativeHandle)(forwardedRef, function () { + return { + postMessage: function postMessage(js) { + return _injectJavaScript("window.ReactNativeWebView.postMessage(JSON.stringify(" + js + "));"); + }, + startHeightCheck: _startHeightCheck, + getHeight: function getHeight() { + return webviewHeight; + }, + updateHeight: _updateHeight, + recheckContentHeight: _recheckContentHeight, + injectJavaScript: _injectJavaScript, + stopLoading: function stopLoading() { + var _baseWebViewRef$curre3; + + return (_baseWebViewRef$curre3 = baseWebViewRef.current) == null ? undefined : _baseWebViewRef$curre3.stopLoading(); + }, + reload: function reload() { + var _baseWebViewRef$curre4; + + return (_baseWebViewRef$curre4 = baseWebViewRef.current) == null ? undefined : _baseWebViewRef$curre4.reload(); + }, + stopHeightCheck: function stopHeightCheck() {} + }; + }, [webviewHeight]); + return (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_$$_REQUIRE(_dependencyMap[8]).BaseWebView, Object.assign({ + ref: _onRef, + innerRef: webviewRef, + source: source, + automaticallyAdjustContentInsets: true, + scalesPageToFit: false, + onMessage: _onMessage, + onLoadStart: _onLoadStart + }, rest, { + scrollEnabled: false, + style: [style, { + height: webviewHeight + }] + })); + }); + + AutoHeightWebView.propTypes = Object.assign({ + width: _propTypes.default.number, + style: _propTypes.default.object, + innerRef: _propTypes.default.func, + webviewRef: _propTypes.default.func, + onMessage: _propTypes.default.func, + onLoadStart: _propTypes.default.func, + onLoadEnd: _propTypes.default.func, + onHeightChange: _propTypes.default.func, + defaultHeight: _propTypes.default.number, + htmlContentId: _propTypes.default.string, + source: _propTypes.default.object, + disableStartAutoHeightEvaluation: _propTypes.default.bool + }, _$$_REQUIRE(_dependencyMap[8]).BaseWebView.propTypes); + AutoHeightWebView.defaultProps = { + defaultHeight: 0, + htmlContentId: "", + disableStartAutoHeightEvaluation: false + }; +},1818,[3,33,4,582,16,1819,1821,179,1822]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.launchContentHeightCheck = exports.getFontSizeChangeListenerScript = exports.checkContentHeight = undefined; + var checkContentHeight = exports.checkContentHeight = "\n function (id, oneShot) {\n if(oneShot === undefined){\n oneShot = false;\n }\n var MILLS_TO_CHECK = 500;\n var STEP_CHECK_COUNTER = 40;\n var step = 1;\n var counter = 0;\n var oldHeight = 0;\n var randomId = Math.random().toString(36).substring(7);\n var getHeight = function(param) {\n var currentHeight = 0;\n try {\n var element; \n if (param) { \n element = document.getElementById(param); \n } \n if (!element) {\n element = document.body;\n }\n currentHeight = Math.max(element.scrollHeight, element.offsetHeight, element.clientHeight);\n console.log(randomId + ' - ' +param + ' - ' + currentHeight);\n } catch (e) {}\n return currentHeight;\n };\n var sendHeight = function(height) {\n try {\n if (window.ReactNativeWebView) {\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: height, type: 'HEIGHT' }));\n return true;\n }\n } catch (e) {}\n\n return false;\n };\n var checkHeight = function(param) {\n var newHeight = getHeight(param);\n if (oneShot) {\n sendHeight(newHeight);\n } else {\n counter += 1;\n if (oldHeight !== newHeight) {\n var success = sendHeight(newHeight);\n if (success) {\n oldHeight = newHeight;\n }\n \n step = 1;\n counter = 0;\n } else if (counter > STEP_CHECK_COUNTER) {\n step += 1;\n counter = 0;\n }\n setTimeout(function() {checkHeight(param);}, MILLS_TO_CHECK * step);\n }\n };\n checkHeight(id);\n }\n"; + + var launchContentHeightCheck = exports.launchContentHeightCheck = function launchContentHeightCheck(elementId) { + var oneShot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + return "\n (" + checkContentHeight + ")(\"" + elementId + "\", " + oneShot + ");"; + }; + + var getFontSizeChangeListenerScript = exports.getFontSizeChangeListenerScript = function getFontSizeChangeListenerScript(elementId) { + var js = (0, _$$_REQUIRE(_dependencyMap[0]).setFontSizeMutationObserver)(elementId, launchContentHeightCheck(elementId, true)); + js += (0, _$$_REQUIRE(_dependencyMap[0]).updateWebviewFontSizeScript)(elementId); + return js; + }; +},1819,[1820]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.updateWebviewFontSizeScript = exports.truncateScript = exports.showNativeAd = exports.showImageOptions = exports.showAdMarkerText = exports.setFontSizeMutationObserver = exports.scrollpageToContinue = exports.saveImages = exports.saveImage = exports.retrievePositionIdAtOffset = exports.retrieveOffsetByPositionId = exports.retrieveInnerText = exports.retrieveImage = exports.retrieveAdPlaceholders = exports.replaceImgSrcWithBase64 = exports.removeWebAdsFromString = exports.openGallery = exports.onLoadFunctions = exports.movePageJumps = exports.moveImages = exports.hideNativeAd = exports.hideAdMarkerText = exports.handleImageError = exports.getJumpId = exports.getHrsPosition = exports.getArticleTruncateFunctions = exports.generateAssetsFontCss = exports.asyncPostMessageFunctions = exports.addPositionId = exports.addLongPressEvent = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _Paywall = _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[2])); + + var truncateScript = exports.truncateScript = "\n function truncateArticle(){\n try{\n const hrs = document.getElementsByTagName('hr');\n if(hrs[0]){\n let found = false;\n const parent = hrs[0].parentElement;\n let i = 0;\n while(i < parent.childNodes.length){\n if(parent.childNodes[i] === hrs[0]){\n found = true;\n } else if(!found) {\n i++;\n }\n if(found){\n try{\n console.log(parent.childNodes[i]);\n parent.removeChild(parent.childNodes[i]);\n } catch(e){\n console.log(e.message);\n }\n }\n }\n }\n } catch(e){\n console.log(e.message);\n }\n }\n truncateArticle();"; + + var retrieveAdPlaceholders = exports.retrieveAdPlaceholders = function retrieveAdPlaceholders() { + var enableInStoryAdMarker = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var adMarkerScript = ""; + + if (enableInStoryAdMarker) { + var _global$getActivePSet = global.getActivePSetup(), + inStoryAdMarkerText = _global$getActivePSet.inStoryAdMarkerText; + + adMarkerScript = "\n var nativeAdDisclaimerId = 'native_ad_' + i + '_disclaimer';\n var nativeAdDisclaimer = document.getElementById(nativeAdDisclaimerId);\n if (nativeAdDisclaimer == undefined) {\n var paragraph = document.createElement(\"p\");\n paragraph.setAttribute('id', nativeAdDisclaimerId);\n paragraph.setAttribute('class', 'advp');\n var text = document.createTextNode('" + inStoryAdMarkerText + "');\n paragraph.appendChild(text);\n placeholder.parentNode.insertBefore(paragraph, placeholder);\n }"; } - return (0, _createClass2.default)(BaseModel, [{ - key: "getValueByKey", - value: function getValueByKey(key, fallback) { - return this.json && this.json[key] ? this.json[key] : fallback; + return "\n function getLoadedAds() {\n var ads = [];\n try {\n var nativeAdPlaceholders = document.getElementsByClassName('native_ad');\n for (var i = 0; i < nativeAdPlaceholders.length; i++) {\n var placeholder = nativeAdPlaceholders[i];\n try {\n var config = {\n key: 'native_ad_' + i,\n unitId: placeholder.getAttribute('unitId'),\n provider: placeholder.getAttribute('provider'),\n os: placeholder.getAttribute('os'),\n left: placeholder.getBoundingClientRect().left,\n top: placeholder.getBoundingClientRect().top,\n width: parseInt(placeholder.getAttribute('width'), 10),\n height: parseInt(placeholder.getAttribute('height'), 10)\n };\n placeholder.setAttribute('id', 'native_ad_' + i);\n if (placeholder.parentElement && placeholder.parentElement.className === 'native_ad_container') {\n placeholder.parentElement.setAttribute('id', 'native_ad_' + i + '_container');\n } else {\n " + adMarkerScript + "\n }\n \n ads.push(config);\n } catch (e) {\n console.log(e);\n }\n }\n } catch (e) {\n console.log(e);\n }\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: ads, type: 'GET_NATIVE_ADS_PLACEHOLDER' }));\n }"; + }; + + var hideAdMarkerText = exports.hideAdMarkerText = "\n function hideAdMarkerText() {\n var elements = document.getElementsByClassName(\"advp\");\n for (var i = 0; i < elements.length; i++) {\n elements[i].style.display = \"none\";\n }\n }"; + var showAdMarkerText = exports.showAdMarkerText = "\n function showAdMarkerText() {\n var elements = document.getElementsByClassName(\"advp\");\n for (var i = 0; i < elements.length; i++) {\n elements[i].style.display = \"block\";\n }\n }"; + var showNativeAd = exports.showNativeAd = "\n function showNativeAd(id) {\n var nativeAd = document.getElementById(id);\n if (nativeAd) {\n var adHeight = parseInt(nativeAd.getAttribute('height'), 10);\n nativeAd.style.height = adHeight + 'px';\n var nativeAdContainer = document.getElementById(id + '_container');\n if (nativeAdContainer) {\n nativeAdContainer.style.height = adHeight + 10 + 'px';\n var prevElement = nativeAdContainer.previousElementSibling;\n if (prevElement && prevElement.className === \"advp\") {\n prevElement.style.display = 'block';\n }\n }\n }\n }"; + var hideNativeAd = exports.hideNativeAd = "\n function hideNativeAd(id) {\n var nativeAd = document.getElementById(id);\n if (nativeAd) {\n nativeAd.style.height = '0px';\n var nativeAdContainer = document.getElementById(id + '_container');\n if (nativeAdContainer) {\n nativeAdContainer.style.height = '0px';\n var prevElement = nativeAdContainer.previousElementSibling;\n if (prevElement && prevElement.className === \"advp\") {\n prevElement.style.display = 'none';\n }\n }\n }\n }"; + var retrieveInnerText = exports.retrieveInnerText = "\n function() {\n var text = '';\n try {\n text = document.body.innerText;\n } catch (e) {}\n \n return {\n content: text,\n type: 'INNER_TEXT'\n };\n }"; + var openGallery = exports.openGallery = "\n function openGallery(url) {\n try {\n console.log(\"open gallery:\" + url);\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: url, type: 'OPEN_GALLERY' }));\n } catch (e) {\n console.log(e);\n }\n }"; + var showImageOptions = exports.showImageOptions = "\n function showImageOptions(link, imageUrl) {\n try {\n console.log(\"show image options: \" + link + \", image url \"+imageUrl);\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: { link: link, url: imageUrl }, type: 'SHOW_IMAGE_OPTIONS' }));\n } catch (e) {\n console.log(e);\n }\n }"; + var handleImageError = exports.handleImageError = "\n function handleImageError(img) {\n try {\n var hrsrc = img.getAttribute(\"hrsrc\");\n if (hrsrc && img.src !== hrsrc) {\n img.src = hrsrc;\n } else {\n img.style.height = 0;\n }\n } catch (e) {\n console.log(e);\n }\n }"; + var saveImages = exports.saveImages = "\n function saveImages() {\n try {\n $(\"img[data-save]\").each(function() {\n $(this).one(\"load\", function() {\n eval($(this).data(\"save\"));\n });\n });\n $(\"img[data-retrieve]\").each(function() {\n eval($(this).data(\"retrieve\"));\n }).hide();\n } catch (e) {\n console.log(e);\n }\n }"; + var saveImage = exports.saveImage = "\n function saveImage(img, paper, issue, edition, filename, image, filetime) {\n try {\n console.log(\"save image \" + paper + \" - \" + issue + \" - \" + edition + \" - \" + filename + \" - \" + image + \" - \" + filetime);\n var newImage = new Image();\n newImage.crossOrigin = \"anonymous\";\n\n newImage.onload = function () {\n console.log(\"onload image \" + newImage.width + \" - \" + newImage.height);\n var canvas = document.createElement(\"canvas\");\n canvas.width = newImage.width;\n canvas.height = newImage.height;\n var ctx = canvas.getContext(\"2d\");\n ctx.drawImage(newImage, 0, 0);\n var dataURL = canvas.toDataURL(\"image/jpeg\", 1);\n console.log(dataURL);\n var base64 = dataURL.replace(/^data:image\\/jpeg;base64,/, \"\");\n \n window.ReactNativeWebView.postMessage(JSON.stringify({ content: { base64: base64, paper: paper, issue: issue, edition: edition, filename: filename, image: image, filetime: filetime}, type: 'SAVE_IMAGE' }));\n };\n\n newImage.src = img.src;\n\n } catch (e) {\n console.log(e);\n }\n }"; + var retrieveImage = exports.retrieveImage = "\n function retrieveImage(img, paper, issue, edition, filename, image, filetime) {\n try {\n console.log(\"retrieve image \" + paper + \" - \" + issue + \" - \" + edition + \" - \" + filename + \" - \" + image + \" - \" + filetime);\n \n window.ReactNativeWebView.postMessage(JSON.stringify({ content: { imageSrc: img.src, paper: paper, issue: issue, edition: edition, filename: filename, image: image, filetime: filetime}, type: 'RETRIEVE_IMAGE' }));\n } catch (e) {\n console.log(e);\n }\n }"; + var replaceImgSrcWithBase64 = exports.replaceImgSrcWithBase64 = "\nfunction replaceImgSrcWithBase64(src, base64) {\n try { \n var imgTag = $(\"img[src='\"+src+\"']\");\n var newAction = \"javascript:openGallery('\"+base64+\"')\";\n imgTag.parent().attr(\"onclick\", newAction);\n imgTag.attr(\"src\", base64).show();\n } catch (e) {\n console.log(e);\n }\n}"; + + var moveImages = exports.moveImages = function moveImages(height) { + return "\nfunction moveImages() {\n var imgArtObjs = $(\"div[id^='imgArt']\");\n var abodyObjs = $(\".abody\");\n if(imgArtObjs.length >= 1 && abodyObjs.length > 1){\n for(var imgArtObjIdx = 0; imgArtObjIdx < imgArtObjs.length; imgArtObjIdx++){\n var imgArtObj = $(imgArtObjs[imgArtObjIdx]);\n if (imgArtObj.children().length > 0) {\n for(var abobyObjIdx = 0; abobyObjIdx < abodyObjs.length; abobyObjIdx++){\n var abodyElem = abodyObjs[abobyObjIdx];\n var offset = $(abodyElem).offset();\n var contentHeight = " + height + ";\n if(typeof offset != \"undefined\" && offset.top > (contentHeight * (imgArtObjIdx+1))){\n console.debug(\"abody offset: \"+offset.top+\", content height: \"+contentHeight);\n imgArtObj.insertAfter(abodyElem);\n break;\n }\n }\n }\n }\n }\n}"; + }; + + var movePageJumps = exports.movePageJumps = "\nfunction movePageJumps() {\n $(\"div[data-pjindex]\").each(function() {\n var index = parseInt($(this).data(\"pjindex\"), 10);\n if (index > 0) {\n var prevHr = $(\"#ArtADD\"+(index -1)+\" + hr\");\n if (prevHr) {\n prevHr.after(this);\n }\n }\n });\n}"; + var scrollpageToContinue = exports.scrollpageToContinue = "\n function scrollpageToContinue(pageNumber, artid) {\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: {page: pageNumber, xmlId: artid}, type: 'SCROLL_TO_PAGE' }));\n }"; + var getHrsPosition = exports.getHrsPosition = "\n function getHrsPosition(){\n var positions = [];\n var hrsTag = document.getElementsByTagName(\"hr\");\n for(var i = 0; i < hrsTag.length; i++){\n positions.push(hrsTag[i].offsetTop);\n }\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: positions, type: 'HRS_POSITION' }));\n }\n"; + var addLongPressEvent = exports.addLongPressEvent = "\n var body = document.body;\n var longPressMs = 500;\n var longPressTimeout = undefined;\n var onStart = function () {\n console.log('touch start');\n if (longPressTimeout) {\n clearTimeout(longPressTimeout);\n longPressTimeout = undefined;\n }\n longPressTimeout = setTimeout(function () {\n console.log('long touch');\n window.ReactNativeWebView.postMessage(JSON.stringify({ type: 'LONG_PRESS' }));\n }, longPressMs);\n };\n var onEnd = function () {\n console.log('touch end');\n if (longPressTimeout) {\n clearTimeout(longPressTimeout);\n longPressTimeout = undefined;\n }\n };\n if (body) {\n body.addEventListener('touchstart', onStart);\n body.addEventListener('mousedown', onStart);\n body.addEventListener('touchend', onEnd);\n body.addEventListener('mouseup', onEnd);\n }"; + var addPositionId = exports.addPositionId = "\n var positionId;\n $(\"#slideArt p\").toArray().forEach((elem, index) => {\n $(elem).attr(\"positionid\", index);\n $(elem).children().toArray().forEach((child, childIndex) => {\n $(child).attr(\"positionid\", index+\".\"+childIndex);\n });\n }\n );\n"; + var retrievePositionIdAtOffset = exports.retrievePositionIdAtOffset = "\n function getPositionId(x, y) {\n try {\n var offsetX = 0;\n var width = $(\"#slideArt\").width();\n var columns = $(\".article_body0 .column\").length;\n if (columns > 0) {\n offsetX = width / (columns * 2);\n } else {\n offsetX = width/2;\n }\n var currentPositionId = document.elementFromPoint(x + offsetX, y).getAttribute(\"positionid\");\n if (currentPositionId !== null) {\n positionId = currentPositionId;\n }\n } catch (e) {\n console.log(e);\n }\n if (positionId) {\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: { positionId: positionId }, type: 'GET_POSITION_ID' }));\n }\n };\n"; + var retrieveOffsetByPositionId = exports.retrieveOffsetByPositionId = "\n function goToPositionId(positionId) {\n var top = 0;\n var left = 0;\n try {\n var offset = $(\"[positionId='\"+positionId+\"']\").position();\n top = offset.top;\n left = offset.left;\n } catch (e) {\n console.log(e);\n }\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: { offset: { left: left, top: top } }, type: 'GET_POSITION_ID_OFFSET' }));\n };\n"; + var getJumpId = exports.getJumpId = "\n function art_getJumpId(page, issue, filename, xmlId) {\n try {\n if (window.ReactNativeWebView) {\n window.ReactNativeWebView.postMessage(\n JSON.stringify({\n page,\n issue,\n filename,\n xmlId,\n type: 'JUMP'\n })\n );\n }\n } catch (e) {\n console.error(e.message);\n }\n }"; + + var getArticleTruncateFunctions = exports.getArticleTruncateFunctions = function getArticleTruncateFunctions() { + if (_Paywall.default.shouldAppendPaywall()) { + return "\n var ta_truncateArticle = function ta_truncateArticle(threshold) {\n var ta_protectThreshold = ''+threshold;\n var ta_protectParentSelector = '#content';\n if (parseInt(ta_protectThreshold, 10) >= 0 && ta_protectParentSelector && document.querySelector) {\n var parentToProtect = document.querySelector(ta_protectParentSelector);\n if (parentToProtect == null) return;\n var styleTagsToAppend = [];\n var styleTags = parentToProtect.getElementsByTagName('STYLE');\n for (var i=0; i < styleTags.length; i++) {\n var styleTag = styleTags[i].cloneNode(true); \n styleTagsToAppend.push(styleTag); \n }\n \n var nodeToFill = parentToProtect.cloneNode(false);\n \n if (ta_protectThreshold.indexOf('%') > 0) {\n ta_protectThreshold = ta_protectThreshold.substr(0, ta_protectThreshold.length - 1);\n ta_protectThreshold = parseInt(ta_protectThreshold, 10);\n if (ta_protectThreshold > 100 || ta_protectThreshold < 0) {\n ta_protectThreshold = 100;\n }\n var ta_protectArticleLength = ta_articleTextCount(parentToProtect);\n ta_protectThreshold = parseInt((ta_protectThreshold / 100) * ta_protectArticleLength, 10);\n } else {\n ta_protectThreshold = parseInt(ta_protectThreshold, 10);\n }\n\n if (ta_protectThreshold > 0) {\n ta_fillThreshold(parentToProtect, nodeToFill, ta_protectThreshold);\n parentToProtect.innerHTML = nodeToFill.innerHTML;\n } else {\n parentToProtect.innerHTML = '';\n }\n for (var i=0; i < styleTagsToAppend.length; i++) {\n var styleTagToAppend = styleTagsToAppend[i]; \n parentToProtect.appendChild(styleTagToAppend);\n }\n }\n };\n\n var ta_elementThresholdExempt = function ta_elementThresholdExempt(elementNode) {\n var tagsToExclude = 'style';\n if (tagsToExclude.length > 0) {\n var tagsExcludeArray = tagsToExclude.split(',');\n for (var j = 0; j < tagsExcludeArray.length; j++) {\n if (elementNode.tagName && elementNode.tagName.toLowerCase() === tagsExcludeArray[j].trim().toLowerCase()) {\n return true;\n }\n }\n }\n if (typeof elementNode.className === 'string' && elementNode.className.length > 0) {\n var classesToExclude = '';\n if (classesToExclude.length > 0) {\n var excludeArray = classesToExclude.split(',');\n for (var j = 0; j < excludeArray.length; j++) {\n if (\n excludeArray[j].trim() !== '' &&\n elementNode.className.split(/ +/).indexOf(excludeArray[j].trim()) !== -1\n ) {\n return true;\n }\n }\n }\n }\n \n return false;\n };\n \n var ta_fillThreshold = function ta_fillThreshold(originalNode, nodeToFill, threshold, otherNodeToFill) {\n var preserveImages = false;\n if (originalNode.childNodes && originalNode.childNodes.length > 0) {\n for (var i = 0; i < originalNode.childNodes.length; i++) {\n var newNodeToFill = otherNodeToFill || null;\n if (ta_elementThresholdExempt(originalNode.childNodes[i])) { \n continue;\n } \n \n if (\n originalNode.childNodes[i].nodeType == Node.ELEMENT_NODE &&\n originalNode.childNodes[i].childNodes &&\n originalNode.childNodes[i].childNodes.length > 0\n ) {\n newNodeToFill = originalNode.childNodes[i].cloneNode(false);\n (otherNodeToFill || nodeToFill).appendChild(newNodeToFill);\n }\n var finished = ta_fillThreshold(originalNode.childNodes[i], nodeToFill, threshold, newNodeToFill) || 0;\n if (finished) return 1;\n }\n return 0;\n }\n if (originalNode.nodeType == Node.TEXT_NODE || originalNode.nodeType == Node.ELEMENT_NODE) {\n var innerHTML = '';\n if (originalNode.innerHTML) {\n innerHTML = originalNode.innerHTML.trim();\n } else if (originalNode.nodeValue) {\n innerHTML = originalNode.nodeValue.trim();\n } else if (!preserveImages && originalNode.nodeName.toLowerCase() == 'img') {\n return 0;\n }\n \n var allowedEmptyTags = ['IMG', 'HR', 'BR'];\n if (!innerHTML.length && allowedEmptyTags.indexOf(originalNode.nodeName) == -1) return 0; \n \n var nodeToFillLength = nodeToFill.innerText.length;\n if (!otherNodeToFill && originalNode.nodeType == Node.TEXT_NODE) {\n var newPNode = document.createElement('p');\n otherNodeToFill = newPNode;\n nodeToFill.appendChild(newPNode);\n }\n if (nodeToFillLength + innerHTML.length < threshold) {\n (otherNodeToFill || nodeToFill).appendChild(originalNode.cloneNode(true));\n return 0;\n }\n if (nodeToFillLength + innerHTML.length >= threshold) {\n var origIHLength = nodeToFillLength;\n var newChild = (otherNodeToFill || nodeToFill).appendChild(originalNode.cloneNode(true));\n if (innerHTML.indexOf(' ', threshold - origIHLength) !== -1) {\n innerHTML = innerHTML.substring(0, innerHTML.indexOf(' ', threshold - origIHLength));\n }\n if (innerHTML.slice(-3) != '...') {\n innerHTML += '...';\n }\n newChild.innerHTML = innerHTML;\n newChild.nodeValue = innerHTML;\n var protectArticleMessagePNode = document.createElement('p');\n protectArticleMessagePNode.innerHTML = '" + _Paywall.default.getArticlePreviewMessage() + "';\n nodeToFill.appendChild(protectArticleMessagePNode);\n return 1;\n }\n return 0;\n }\n return 0;\n };\n\n var ta_articleTextCount = function ta_articleTextCount(originalNode) {\n var currentLength = 0;\n if (originalNode.childNodes && originalNode.childNodes.length > 0) {\n for (var i = 0; i < originalNode.childNodes.length; i++) {\n if (ta_elementThresholdExempt(originalNode.childNodes[i])) continue;\n var newLength = ta_articleTextCount(originalNode.childNodes[i]) || 0;\n currentLength += newLength;\n }\n } else if (originalNode.nodeType == Node.TEXT_NODE || originalNode.nodeType == Node.ELEMENT_NODE) {\n if (originalNode.innerHTML) {\n currentLength = originalNode.innerHTML.trim().length;\n } else if (originalNode.nodeValue) {\n currentLength = originalNode.nodeValue.trim().length;\n }\n }\n return currentLength; \n };"; + } + + return ""; + }; + + var removeWebAdsFromString = exports.removeWebAdsFromString = function removeWebAdsFromString(html) { + try { + var articleHtml = _$$_REQUIRE(_dependencyMap[3]).StringUtils.parseFromString(html, "text/html"); + + if (!articleHtml) { + return html; } - }, { - key: "getArrayByKey", - value: function getArrayByKey(key) { - return this.json && this.json[key] && Array.isArray(this.json[key]) ? this.json[key] : []; + + var originalHtml = String(articleHtml); + var nativeAds = articleHtml.getElementsByClassName("native_ad"); + + for (var i = 0; i < nativeAds.length; i++) { + var originalTag = String(nativeAds[i]); + var os = nativeAds[i].getAttribute("os"); + + if (os && os !== _reactNative.Platform.OS) { + originalHtml = originalHtml.replace(originalTag, ""); + continue; + } + + while (nativeAds[i].childNodes.length > 0) { + var child = nativeAds[i].childNodes[0]; + nativeAds[i].removeChild(child); + } + + originalHtml = originalHtml.replace(originalTag, String(nativeAds[i])); } - }]); - }(); -},1850,[3,6,7]); -__d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { - module.exports = { - "main": { - "enableHighlighting": "true", - "backgroundColor": "#000000", - "textColor": "#FFFFFF", - "buttonHighlightColor": "#4DB9E3", - "defaultButtonHighlightColor": "#FFFFFF", - "buttons": [ - { - "text": "Index", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openIndex" - }, - { - "text": "Thumbnail", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openThumbnail" - }, - { - "text": "Browse", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openBrowse" - }, - { - "text": "News", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "forceText": "0", - "function": "openLiveNews" - }, - { - "text": "Fit", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "fitPageToggle" - }, - { - "text": "Option", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openMore" - } - ], - "more": [ - { - "id": "1", - "text": "Search", - "forceText": "0", - "function": "openSearch" - }, - { - "id": "2", - "text": "Editions", - "forceText": "0", - "function": "openOptionPageEditions" - }, - { - "id": "3", - "text": "Specials", - "forceText": "0", - "function": "openSpecialSections" - }, - { - "id": "4", - "text": "Publications", - "forceText": "0", - "function": "openOptionPagePublications" - }, - { - "id": "5", - "text": "Login", - "forceText": "0", - "function": "openOptionPageLogin" - }, - { - "id": "6", - "text": "Help", - "forceText": "0", - "function": "openOptionPageHelp" - }, - { - "id": "7", - "text": "Contact", - "forceText": "0", - "function": "openOptionPageContact" - }, - { - "id": "8", - "text": "Settings", - "forceText": "0", - "function": "openOptionPageSettings" - } - ] - }, - "navigation": { - "backgroundColor": "transparent", - "textColor": "#00000", - "back": { - "buttons": [ - { - "text": "BackPage", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "backPage" - }, - { - "text": "BackSection", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "backSection" - } - ] - }, - "forward": { - "buttons": [ - { - "text": "ForwardPage", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "forwardPage" - }, - { - "text": "ForwardSection", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "forwardSection" - } - ] - } - }, - "index": { - "firstLevel": { - "header": {}, - "hr": { - "top": { - "color": "#000000", - "height": "1" - }, - "bottom": { - "color": "", - "height": "" - } - }, - "left": { - "buttons": [] - }, - "right": { - "buttons": [] - },"footer": { - "enableHighlighting": "true", - "backgroundColor": "#000000", - "textColor": "#FFFFFF", - "buttonHighlightColor": "#4DB9E3", - "defaultButtonHighlightColor": "#FFFFFF", - "buttons": [ - { - "text": "Browse", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openBrowse" - }, - { - "text": "Previous Article", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "previousArticle" - }, - { - "text": "Index", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openIndexAlt" - }, - { - "text": "Next Article", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "nextArticle" - }, - { - "text": "Option", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openMore" - } - ], - "more": [ - { - "id": "1", - "text": "Editions", - "forceText": "0", - "function": "openOptionPageEditions" - }, - { - "id": "2", - "text": "Specials", - "forceText": "0", - "function": "openSpecialSections" - }, - { - "id": "3", - "text": "Login", - "forceText": "0", - "function": "openOptionPageLogin" - }, - { - "id": "4", - "text": "Help", - "forceText": "0", - "function": "openOptionPageHelp" - }, - { - "id": "5", - "text": "Contact", - "forceText": "0", - "function": "openOptionPageContact" - }, - { - "id": "6", - "text": "Settings", - "forceText": "0", - "function": "openOptionPageSettings" - }, - { - "id": "7", - "text": "Search", - "forceText": "0", - "function": "openSearch" - } - ] - } - }, - "secondLevel": { - "header": {}, - "hr": { - "top": { - "color": "#000000", - "height": "1" - }, - "bottom": { - "color": "", - "height": "" - } - }, - "left": { - "buttons": [] - }, - "right": { - "buttons": [] - },"footer": { - "enableHighlighting": "true", - "backgroundColor": "#000000", - "textColor": "#FFFFFF", - "buttonHighlightColor": "#4DB9E3", - "defaultButtonHighlightColor": "#FFFFFF", - "buttons": [ - { - "text": "Browse", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openBrowse" - }, - { - "text": "Previous Article", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "previousArticle" - }, - { - "text": "Index", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openIndexAlt" - }, - { - "text": "Next Article", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "nextArticle" - }, - { - "text": "Option", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openMore" - } - ], - "more": [ - { - "id": "1", - "text": "Editions", - "forceText": "0", - "function": "openOptionPageEditions" - }, - { - "id": "2", - "text": "Specials", - "forceText": "0", - "function": "openSpecialSections" - }, - { - "id": "3", - "text": "Login", - "forceText": "0", - "function": "openOptionPageLogin" - }, - { - "id": "4", - "text": "Help", - "forceText": "0", - "function": "openOptionPageHelp" - }, - { - "id": "5", - "text": "Contact", - "forceText": "0", - "function": "openOptionPageContact" - }, - { - "id": "6", - "text": "Settings", - "forceText": "0", - "function": "openOptionPageSettings" - }, - { - "id": "7", - "text": "Search", - "forceText": "0", - "function": "openSearch" - } - ] - } - } - }, - "article": { - "header": { - "url": "", - "function": "openIndex", - "padding": "0,0,0,0", - "alignment": "left" - }, - "hr": { - "top": { - "color": "", - "height": "" - }, - "bottom": { - "color": "", - "height": "" - } - }, - "left": { - "color": "#000000", - "hoverText": "Example hover text", - "size": "20", - "padding": "20,0,0,0", - "alignment": "left", - "buttons": [ - { - "text": "Print", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "print" - }, - { - "text": "Share", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "share" - } - ] - }, - "right": { - "buttons": [ - { - "text": "Search", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "search" - }, - { - "text": "Clear search", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "clearSearch" - }, - { - "text": "FontDecrease", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "fontDecrease" - }, - { - "text": "FontIncrease", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "fontIncrease" - }, - { - "text": "ToggleArticleExtra", - "iconUrlOn": "", - "iconUrlOff": "", - "iconLibrary": "", - "height": "35", - "padding": "0,0,0,0", - "function": "toggleArticleExtra" - }, - { - "text": "GraphDecrease", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "graphDecrease" - }, - { - "text": "GraphIncrease", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "graphIncrease" - }, - { - "text": "GraphZoomUnfit", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "graphZoomUnfit" - }, - { - "text": "TextToSpeech", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "toggleTextToSpeech" - }, - { - "text": "Graphic", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "toggleGraphic" - }, - { - "text": "Close", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "35", - "padding": "0,0,0,0", - "function": "closeArticle" - } - ] - }, - "footer": { - "enableHighlighting": "true", - "backgroundColor": "#000000", - "textColor": "#FFFFFF", - "buttonHighlightColor": "#4DB9E3", - "defaultButtonHighlightColor": "#FFFFFF", - "buttons": [ - { - "text": "Browse", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openBrowse" - }, - { - "text": "Previous Article", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "previousArticle" - }, - { - "text": "Index", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openIndexAlt" - }, - { - "text": "Next Article", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "nextArticle" - }, - { - "text": "Option", - "iconUrlOn": "", - "iconUrlOff": "", - "height": "45", - "padding": "0,0,0,0", - "function": "openMore" - } - ], - "more": [ - { - "id": "1", - "text": "Editions", - "forceText": "0", - "function": "openOptionPageEditions" - }, - { - "id": "2", - "text": "Specials", - "forceText": "0", - "function": "openSpecialSections" - }, - { - "id": "3", - "text": "Login", - "forceText": "0", - "function": "openOptionPageLogin" - }, - { - "id": "4", - "text": "Help", - "forceText": "0", - "function": "openOptionPageHelp" - }, - { - "id": "5", - "text": "Contact", - "forceText": "0", - "function": "openOptionPageContact" - }, - { - "id": "6", - "text": "Settings", - "forceText": "0", - "function": "openOptionPageSettings" - }, - { - "id": "7", - "text": "Search", - "forceText": "0", - "function": "openSearch" - } - ] - } - } -} -; -},1851,[]); + + return originalHtml; + } catch (e) { + console.warn(e.message); + } + + return html; + }; + + var getFontFaceStringFromFont = function getFontFaceStringFromFont(font) { + var weight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + var fontWeb = font.fontWeb, + src = font.src; + var fontFamily = font.fontFamily, + fontWeight = font.fontWeight; + fontFamily = fontFamily || fontWeb; + fontWeight = weight || fontWeight || "normal"; + var fontFace = "\n @font-face {\n font-family: '" + fontFamily + "';\n font-weight: " + fontWeight + ";\n src: " + src + ";\n }\n "; + return fontFace; + }; + + var generateAssetsFontCss = exports.generateAssetsFontCss = function generateAssetsFontCss(fontFamilyRegular, fontFamilyBold, dynamicFonts) { + var fontCSS = ""; + + if (fontFamilyRegular && fontFamilyRegular.src) { + fontCSS += getFontFaceStringFromFont(fontFamilyRegular, "normal"); + + if (fontFamilyBold && fontFamilyBold.src && fontFamilyBold.fontWeb !== fontFamilyRegular.fontWeb) { + fontCSS += getFontFaceStringFromFont(fontFamilyBold, "bold"); + } + } else if (fontFamilyBold && fontFamilyBold.src) { + fontCSS += getFontFaceStringFromFont(fontFamilyBold, "bold"); + } + + if (dynamicFonts) { + dynamicFonts.forEach(function (dynamicFont) { + if (dynamicFont) { + var fontWeb = dynamicFont.fontWeb; + + if (!(fontFamilyRegular && fontFamilyRegular.fontWeb === fontWeb || fontFamilyBold && fontFamilyBold.fontWeb === fontWeb)) { + fontCSS += getFontFaceStringFromFont(dynamicFont); + } + } + }); + } + + return fontCSS; + }; + + var onLoadFunctions = exports.onLoadFunctions = function onLoadFunctions(hasColumnizer, enableTruncate) { + var truncate = ""; + var columnizer = ""; + + if (hasColumnizer) { + columnizer = "\n $('#content').columnize({ width: 400, doneFunc: getLoadedAds });"; + } + + if (_Paywall.default.needToAppendHardPaywall() || _Paywall.default.shouldAppendPaywallPopup() && enableTruncate) { + var articlePreviewLength = _Paywall.default.getArticlePreviewLength(); + + truncate = "ta_truncateArticle('" + articlePreviewLength + "');"; + } + + if (truncate || columnizer) { + return "\n $(function(){" + truncate + columnizer + "});"; + } + + return ""; + }; + + var asyncPostMessageFunctions = exports.asyncPostMessageFunctions = function asyncPostMessageFunctions() { + return "\n var waiting = {};\n var AWAITING_TIMEOUT = 30000;\n\n function parsePayload(payload) {\n if (payload === \"true\") {\n return true;\n }\n if (payload === \"false\") {\n return false;\n }\n let result = parseFloat(payload);\n if (!Number.isNaN(result)) {\n return result;\n }\n try {\n return JSON.parse(payload);\n } catch (e) {\n }\n\n return payload;\n }\n\n /**\n * resolve or reject the promise attacched to this key\n * @param {*} key contained inside postMessage payload\n * @param {string} method reject|resolve\n * @param {string} payload the string, if resolve will be parsed with JSON.parse otherwise is the error message\n */\n function awaitPostMessage(key, method, payload) {\n try {\n if (method === \"resolve\") {\n waiting[key].resolve(parsePayload(payload));\n } else {\n waiting[key].reject(new Error(payload));\n }\n } catch (e) {\n if (waiting[key] && waiting[key].reject) {\n waiting[key].reject(e);\n }\n }\n delete waiting[key];\n };\n\n function generateId() {\n return \"\"+Math.random().toString(36).substr(2, 9);\n }\n\n function emit(data) {\n window.ReactNativeWebView.postMessage(JSON.stringify(data ?? {}));\n }\n\n /**\n * call this method to post a message and awaiting a response from native code\n * each message has a unique key, used to identified the promise and resolve it\n * to resolve the promise from native code you need to inject js awaitPostMessage,\n * see the method below\n * @param {*} data\n * @returns Promise\n */\n async function asyncPostMessage (data) {\n return new Promise((resolve, reject) => {\n try {\n const key = generateId();\n waiting[key] = { resolve, reject };\n emit({ asyncKey: key, ...data });\n setTimeout(() => {\n awaitPostMessage(key, \"reject\", key+\" went in timeout\");\n }, AWAITING_TIMEOUT);\n } catch (e) {\n console.warn(e.message);\n reject(e);\n }\n });\n }"; + }; + + var updateWebviewFontSizeScript = exports.updateWebviewFontSizeScript = function updateWebviewFontSizeScript(elementId, fontSize) { + var size = fontSize != null ? fontSize : global.getUserSettings().getFontSize(); + return "\n try{ \n document.getElementById('" + elementId + "').style.fontSize = \"" + size + "%\";\n }catch(e){}"; + }; + + var setFontSizeMutationObserver = exports.setFontSizeMutationObserver = function setFontSizeMutationObserver(elementId, jsCallback) { + return "\n try{ \n var element = document.getElementById('" + elementId + "');\n if (element) {\n var observer = new MutationObserver(([mutation]) => {\n if (mutation.type === 'attributes' && mutation.attributeName === 'style') {\n " + jsCallback + "\n }\n });\n \n observer.observe(element, { attributes: true });\n }\n }catch(e){\n console.error(e.message);\n }"; + }; +},1820,[18,3,1724,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.Footer = undefined; + exports.useDidUpdate = useDidUpdate; + exports.useIsPortrait = useIsPortrait; - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function useIsPortrait() { + var _React$useState = _react.default.useState(_deviceUtils.default.isPortrait()), + _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), + isPortrait = _React$useState2[0], + setIsPortrait = _React$useState2[1]; + + var onOrientationChange; + + _react.default.useEffect(function () { + onOrientationChange = _$$_REQUIRE(_dependencyMap[5]).EventRegister.on(_events.default.ON_ORIENTATION_CHANGE, function (_ref) { + var orientation = _ref.orientation; + setIsPortrait(_deviceUtils.default.isPortrait(orientation)); + }); + return function () { + _$$_REQUIRE(_dependencyMap[5]).EventRegister.rm(onOrientationChange); + }; + }, []); + + return isPortrait; + } + + function useDidUpdate(onDidUpdate) { + var watcher = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var didMountRef = (0, _react.useRef)(false); + (0, _react.useEffect)(function () { + if (didMountRef.current) { + onDidUpdate(); + } + + didMountRef.current = true; + }, watcher); + } +},1821,[3,33,16,436,434,564]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.BaseWebView = undefined; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[11]); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _tecnaviaPlatformUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + var _webUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + + var _NavigationService = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + + var _excluded = ["innerRef", "onLayout", "onShouldStartLoadWithRequest", "onLoadStart", "onLoadEnd", "onLoadProgress", "source", "parentStyle", "style", "ignoreUrls"]; function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - var Footer = exports.Footer = function (_BaseModel) { - function Footer(json) { + var BaseWebView = exports.BaseWebView = function (_React$Component) { + function BaseWebView(props) { var _this; - (0, _classCallCheck2.default)(this, Footer); - _this = _callSuper(this, Footer, [json]); - - _this.setEnableHighlighting(); - - _this.setBackgroundColor(); - - _this.setTextColor(); - - _this.setButtonHighlightColor(); - - _this.setDefaultButtonHighlightColor(); - - _this.setButtons(); - - _this.setMore(); - + (0, _classCallCheck2.default)(this, BaseWebView); + _this = _callSuper(this, BaseWebView, [props]); + _this.layout = {}; + _this.maxHeight = undefined; + _this.loading = false; + _this.timeToLoad = undefined; + _this.needsCustomHTTPHeaders = false; + var style = props.style, + parentStyle = props.parentStyle, + source = props.source; + var uri = source.uri; + _this.id = Math.round(Math.random() * 10000); + _this.style = style; + _this.parentStyle = parentStyle; + _this.needsCustomHTTPHeaders = BaseWebView.webviewNeedsCustomHTTPHeaders(uri); + _this.onWebViewRef = _this._onWebViewRef.bind(_this); + _this.onMessage = _this._onMessage.bind(_this); + _this.onLayout = _this._onLayout.bind(_this); + _this.onLoadStart = _this._onLoadStart.bind(_this); + _this.onLoadEnd = _this._onLoadEnd.bind(_this); + _this.onLoadProgress = _this._onLoadProgress.bind(_this); + _this.onLoadingRef = _this._onLoadingRef.bind(_this); + _this.onKeyboardDidShow = _this._keyboardDidShow.bind(_this); + _this.onKeyboardDidHide = _this._keyboardDidHide.bind(_this); + _this.onShouldStartLoadWithRequest = _this._onShouldStartLoadWithRequest.bind(_this); + _this.onCrash = _this._onCrash.bind(_this); + _this.onError = _this._onError.bind(_this); + _this.reload = _this._reload.bind(_this); + _this.stopLoading = _this._stopLoading.bind(_this); + _this.onSwiperScrollBegin = _this._onSwiperScrollBegin.bind(_this); + _this.onSwiperScrollEnd = _this._onSwiperScrollEnd.bind(_this); + _this.state = { + nativeID: undefined, + uri: uri + }; return _this; } - (0, _inherits2.default)(Footer, _BaseModel); - return (0, _createClass2.default)(Footer, [{ - key: "setEnableHighlighting", - value: function setEnableHighlighting() { - this.enableHighlighting = this.getValueByKey("enableHighlighting", false); + (0, _inherits2.default)(BaseWebView, _React$Component); + return (0, _createClass2.default)(BaseWebView, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.swiperScrollBeginId = _$$_REQUIRE(_dependencyMap[16]).EventRegister.on(_events.default.SWIPER_SCROLL_BEGIN, this.onSwiperScrollBegin); + this.swiperScrollEndId = _$$_REQUIRE(_dependencyMap[16]).EventRegister.on(_events.default.SWIPER_SCROLL_END, this.onSwiperScrollEnd); + this.keyboardDidShowListener = _reactNative.Keyboard.addListener("keyboardDidShow", this.onKeyboardDidShow); + this.keyboardDidHideListener = _reactNative.Keyboard.addListener("keyboardDidHide", this.onKeyboardDidHide); } }, { - key: "setBackgroundColor", - value: function setBackgroundColor() { - this.backgroundColor = this.getValueByKey("backgroundColor", _$$_REQUIRE(_dependencyMap[6]).colors.black); + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(nextProps) { + var nextSource = nextProps.source; + + if (nextSource) { + var nextURI = nextSource.uri; + var uri; + var source = this.props.source; + + if (source) { + uri = source.uri; + } + + if (BaseWebView.webviewNeedsCustomHTTPHeaders(nextURI) && uri !== nextURI) { + this.setState({ + uri: nextURI + }); + } + } } }, { - key: "setTextColor", - value: function setTextColor() { - this.textColor = this.getValueByKey("textColor", _$$_REQUIRE(_dependencyMap[6]).colors.white); + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(nextProps, nextState) { + var newStyle = nextProps.style, + newParentStyle = nextProps.parentStyle, + newSource = nextProps.source, + newProgressHidden = nextProps.progressHidden; + var _this$state = this.state, + nativeID = _this$state.nativeID, + uri = _this$state.uri; + var progressHidden = this.props.progressHidden; + var newNativeID = nextState.nativeID, + newURI = nextState.uri; + + if (!_$$_REQUIRE(_dependencyMap[17]).JSUtils.equals(this.style, newStyle) || !_$$_REQUIRE(_dependencyMap[17]).JSUtils.equals(this.parentStyle, newParentStyle) || !_$$_REQUIRE(_dependencyMap[17]).JSUtils.equals(this.source, newSource) || progressHidden !== newProgressHidden || nativeID !== newNativeID || uri !== newURI) { + this.style = newStyle; + this.source = newSource; + this.parentStyle = newParentStyle; + this.needsCustomHTTPHeaders = BaseWebView.webviewNeedsCustomHTTPHeaders(newSource.uri); + return true; + } + + if (!newProgressHidden && this.loadingRef && this.loading) { + this.loadingRef.show(); + } + + return false; } }, { - key: "setButtonHighlightColor", - value: function setButtonHighlightColor() { - this.buttonHighlightColor = this.getValueByKey("buttonHighlightColor", _$$_REQUIRE(_dependencyMap[6]).colors.md_light_blue_300); + key: "componentWillUnmount", + value: function componentWillUnmount() { + var _this$keyboardDidShow, _this$keyboardDidHide; + + (_this$keyboardDidShow = this.keyboardDidShowListener) == null ? undefined : _this$keyboardDidShow.remove(); + (_this$keyboardDidHide = this.keyboardDidHideListener) == null ? undefined : _this$keyboardDidHide.remove(); + + _$$_REQUIRE(_dependencyMap[16]).EventRegister.rm(this.swiperScrollBeginId); + + _$$_REQUIRE(_dependencyMap[16]).EventRegister.rm(this.swiperScrollEndId); } }, { - key: "setDefaultButtonHighlightColor", - value: function setDefaultButtonHighlightColor() { - this.defaultButtonHighlightColor = this.getValueByKey("defaultButtonHighlightColor", _$$_REQUIRE(_dependencyMap[6]).colors.white); + key: "_onSwiperScrollBegin", + value: function _onSwiperScrollBegin() { + this._log("swiper scroll start"); + + this.toggleUserSelect(false); } }, { - key: "setButtons", - value: function setButtons() { - this.buttons = this.getArrayByKey("buttons").map(function (button) { - return new (_$$_REQUIRE(_dependencyMap[7]).FooterIcon)(button); - }); + key: "_onSwiperScrollEnd", + value: function _onSwiperScrollEnd() { + this._log("swiper scroll end"); + + this.toggleUserSelect(true); } }, { - key: "setMore", - value: function setMore() { - this.more = this.getArrayByKey("more").map(function (button) { - return new (_$$_REQUIRE(_dependencyMap[8]).MoreIcon)(button); - }); + key: "_keyboardDidShow", + value: function _keyboardDidShow(e) { + var enableKeyboardResize = this.props.enableKeyboardResize; + + if (enableKeyboardResize) { + var endCoordinates = e.endCoordinates; + var screenY = endCoordinates.screenY; + this.maxHeight = screenY; + this.forceUpdate(); + } } }, { - key: "getButtonByAction", - value: function getButtonByAction(action) { - var button = this.buttons.find(function (icon) { - return icon.getAction() === action; + key: "_keyboardDidHide", + value: function _keyboardDidHide() { + var enableKeyboardResize = this.props.enableKeyboardResize; + + if (enableKeyboardResize) { + this.maxHeight = undefined; + this.forceUpdate(); + } + } + }, { + key: "_onLoadStart", + value: function _onLoadStart() { + this.showLoading(); + + this._log("load start"); + + this.timeToLoad = new Date().getTime(); + var onLoadStart = this.props.onLoadStart; + + if (onLoadStart) { + onLoadStart(); + } + } + }, { + key: "_onLoadProgress", + value: function _onLoadProgress(_ref) { + var _this$loadingRef, + _this2 = this; + + var nativeEvent = _ref.nativeEvent; + this.lastProgress = nativeEvent.progress; + + this._log("load progress: " + this.lastProgress); + + (_this$loadingRef = this.loadingRef) == null ? undefined : _this$loadingRef.updateProgress(nativeEvent.progress); + + if (this.lastProgressCallId) { + clearTimeout(this.lastProgressCallId); + } + + this.lastProgressCallId = setTimeout(function () { + if (_this2.lastProgress < 1) { + _this2._onLoadEnd(nativeEvent); + } + }, 5000); + var onLoadProgress = this.props.onLoadProgress; + + if (typeof onLoadProgress === "function") { + onLoadProgress(nativeEvent); + } + } + }, { + key: "_onLoadEnd", + value: function _onLoadEnd() { + var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var nativeEvent = data.nativeEvent; + + if (nativeEvent) { + this.hideLoading(); + this.timeToLoad = new Date().getTime() - this.timeToLoad; + + this._log("load end: " + this.timeToLoad / 1000 + "s"); + } + + var onLoadEnd = this.props.onLoadEnd; + + if (onLoadEnd) { + onLoadEnd(nativeEvent); + } + } + }, { + key: "toggleUserSelect", + value: function toggleUserSelect() { + var _this$webview; + + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + var userSelect = state ? "auto" : "none"; + + this._log("user select: " + userSelect); + + (_this$webview = this.webview) == null ? undefined : _this$webview.injectJavaScript("document.body.style.webkitTouchCallout = '" + userSelect + "';" + ("document.body.style.webkitUserSelect = '" + userSelect + "';") + ("document.body.style.userSelect = '" + userSelect + "';")); + } + }, { + key: "injectJavaScript", + value: function injectJavaScript(js) { + var _this$webview2; + + (_this$webview2 = this.webview) == null ? undefined : _this$webview2.injectJavaScript(js); + } + }, { + key: "_reload", + value: function _reload() { + var _this$webview3; + + (_this$webview3 = this.webview) == null ? undefined : _this$webview3.reload(); + } + }, { + key: "_stopLoading", + value: function _stopLoading() { + var _this$webview4; + + (_this$webview4 = this.webview) == null ? undefined : _this$webview4.stopLoading(); + } + }, { + key: "_onLoadingRef", + value: function _onLoadingRef(ref) { + this.loadingRef = ref; + } + }, { + key: "hideLoading", + value: function hideLoading() { + var _this$loadingRef2; + + this.loading = false; + + this._log("hide loading"); + + (_this$loadingRef2 = this.loadingRef) == null ? undefined : _this$loadingRef2.hide(); + } + }, { + key: "showLoading", + value: function showLoading() { + var _this$loadingRef3; + + this.loading = true; + + this._log("show loading"); + + (_this$loadingRef3 = this.loadingRef) == null ? undefined : _this$loadingRef3.show(); + } + }, { + key: "setNativeID", + value: function () { + var _setNativeID = (0, _asyncToGenerator2.default)(function* (nativeID) { + var _this3 = this; + + return new Promise(function (resolve) { + var currentNativeID = _this3.state.nativeID; + + if (nativeID !== currentNativeID) { + _this3.setState({ + nativeID: nativeID + }, resolve); + } else { + resolve(); + } + }); }); - if (!button) { - button = this.more.find(function (icon) { - return icon.getAction() === action; + function setNativeID(_x) { + return _setNativeID.apply(this, arguments); + } + + return setNativeID; + }() + }, { + key: "getNativeID", + value: function getNativeID() { + var nativeID = this.state.nativeID; + return nativeID; + } + }, { + key: "getRandomInt", + value: function getRandomInt() { + var min = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; + var max = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1000; + return Math.floor(Math.random() * (Math.floor(max) - Math.ceil(min))) + Math.ceil(min); + } + }, { + key: "checkIfUrlIsFirstLoadedUrl", + value: function checkIfUrlIsFirstLoadedUrl(loadingUrl) { + var source = this.props.source; + var firstLoadedUrl = source.uri || source.baseUrl || ""; + return _$$_REQUIRE(_dependencyMap[17]).StringUtils.removeLastSlash(firstLoadedUrl.replace(/https?:\/\//, "")) === _$$_REQUIRE(_dependencyMap[17]).StringUtils.removeLastSlash(loadingUrl.replace(/https?:\/\//, "")); + } + }, { + key: "_onMessage", + value: function _onMessage(_ref2) { + var nativeEvent = _ref2.nativeEvent; + var onMessage = this.props.onMessage; + var data = {}; + + try { + data = JSON.parse(nativeEvent.data); + } catch (error) {} + + if (data.type === "LOG") { + this._log(data.content); + } else if (typeof onMessage === "function") { + onMessage(data); + } + } + }, { + key: "_onCrash", + value: function _onCrash() { + var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + url = _ref3.url, + didCrash = _ref3.didCrash; + + var message = "crash: " + didCrash + " on url: " + url; + } + }, { + key: "_onError", + value: function _onError(_ref4) { + var nativeEvent = _ref4.nativeEvent; + var onError = this.props.onError; + + if (typeof onError === "function") { + onError(nativeEvent); + } + } + }, { + key: "_isRedirection", + value: function _isRedirection(request) { + var onRedirect = this.props.onRedirect; + + if (typeof onRedirect === "function") { + return onRedirect(request); + } + + return false; + } + }, { + key: "_onShouldStartLoadWithRequest", + value: function _onShouldStartLoadWithRequest(request) { + var url = request.url, + mainDocumentURL = request.mainDocumentURL, + navigationType = request.navigationType; + var _this$props = this.props, + onLocal = _this$props.onLocal, + onLinkClicked = _this$props.onLinkClicked, + onLoading = _this$props.onLoading, + browser = _this$props.browser, + ignoreUrls = _this$props.ignoreUrls, + onShouldStartLoadWithRequest = _this$props.onShouldStartLoadWithRequest; + + if (typeof onShouldStartLoadWithRequest === "function") { + return onShouldStartLoadWithRequest(request); + } + + if (ignoreUrls && ignoreUrls.includes(url)) { + return false; + } + + if (url.includes("viafoura") || url === "about:srcdoc") { + return true; + } + + if (url.startsWith("local://")) { + var segments = _$$_REQUIRE(_dependencyMap[17]).StringUtils.segmentUrl(url); + + this._log("domain: " + segments.domain); + + if (segments.domain === _$$_REQUIRE(_dependencyMap[18]).locals.EXEC_JS) { + var operation = url.split("?")[1]; + + if (operation.indexOf("clearStorage") > -1) { + segments.domain = _$$_REQUIRE(_dependencyMap[18]).locals.CLEAR_STORAGE; + } else if (operation.indexOf("hybrid_openOptionTab('home')") > -1) { + segments.domain = _$$_REQUIRE(_dependencyMap[18]).locals.OPEN_TAB_HOME; + } + } + + if (onLocal) { + onLocal(segments); + } + + return false; + } + + if (url.includes("tiu_mobile_upload=1")) { + _tecnaviaPlatformUtils.default.openURL(url); + + return false; + } + + if (_webUtils.default.isExternalUrl(url)) { + this._log("onShouldStartLoadWithRequest: " + url); + + var urlToOpen = url; + + if (url.startsWith("xhttp")) { + urlToOpen = url.substr(1); + } + + urlToOpen = _$$_REQUIRE(_dependencyMap[17]).StringUtils.removeParams(urlToOpen, ["xhttp", "xhttps"]); + + _tecnaviaPlatformUtils.default.openURL(urlToOpen); + + return false; + } + + if (!browser && !this.checkIfUrlIsFirstLoadedUrl(url) && url.startsWith("http") && !this._isRedirection(request) && (_$$_REQUIRE(_dependencyMap[17]).PlatformUtils.isAndroid() || navigationType === "click" || navigationType === "other" && !this.checkIfUrlIsFirstLoadedUrl(mainDocumentURL) && url === mainDocumentURL)) { + this._log("onShouldStartLoadWithRequest: " + url); + + if (!onLinkClicked || !onLinkClicked(url)) { + _NavigationService.default.main.navigate("WebScreen", { + url: url + }); + } + + return false; + } + + if (!url.startsWith("http") && url !== "about:blank") { + _tecnaviaPlatformUtils.default.openURL(url); + + return false; + } + + if (!_tecnaviaPlatformUtils.default.isExternalLinkAccountAllowedSync(url)) { + if (onLoading && url !== "about:blank") { + var _segments = _$$_REQUIRE(_dependencyMap[17]).StringUtils.segmentUrl(url); + + onLoading(_segments); + } + + var uri = this.state.uri; + + if (this.needsCustomHTTPHeaders && url === mainDocumentURL && uri !== url) { + this.setState({ + uri: url + }); + return _$$_REQUIRE(_dependencyMap[17]).PlatformUtils.isIOS(); + } + + return true; + } + + return false; + } + }, { + key: "_getProgress", + value: function _getProgress(loadingPosition) { + var _this$props2 = this.props, + startInLoadingState = _this$props2.startInLoadingState, + progressType = _this$props2.progressType, + progressColor = _this$props2.progressColor, + progressHidden = _this$props2.progressHidden, + progressStyle = _this$props2.progressStyle, + progressBarStyle = _this$props2.progressBarStyle; + return loadingPosition === startInLoadingState ? (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_$$_REQUIRE(_dependencyMap[20]).WebViewProgress, { + onLoadingRef: this.onLoadingRef, + loadingPosition: loadingPosition, + progressType: progressType, + progressColor: progressColor, + progressHidden: progressHidden, + progressStyle: progressStyle, + progressBarStyle: progressBarStyle + }) : null; + } + }, { + key: "_onLayout", + value: function _onLayout(_ref5) { + var nativeEvent = _ref5.nativeEvent; + this.layout = nativeEvent.layout; + var onLayout = this.props.onLayout; + + if (onLayout) { + onLayout({ + nativeEvent: nativeEvent + }); + } + } + }, { + key: "_onWebViewRef", + value: function _onWebViewRef(ref) { + var _this$props3 = this.props, + innerRef = _this$props3.innerRef, + focusableInTouchMode = _this$props3.focusableInTouchMode, + focusable = _this$props3.focusable; + this.webview = ref; + + _$$_REQUIRE(_dependencyMap[21]).OurBridge.setCustomNativeProps(ref, { + focusableInTouchMode: focusableInTouchMode, + focusable: focusable + }); + + if (innerRef) { + innerRef(ref); + } + } + }, { + key: "_log", + value: function _log(message) {} + }, { + key: "render", + value: function render() { + var _this$props4 = this.props, + innerRef = _this$props4.innerRef, + onLayout = _this$props4.onLayout, + onShouldStartLoadWithRequest = _this$props4.onShouldStartLoadWithRequest, + onLoadStart = _this$props4.onLoadStart, + onLoadEnd = _this$props4.onLoadEnd, + onLoadProgress = _this$props4.onLoadProgress, + source = _this$props4.source, + parentStyle = _this$props4.parentStyle, + style = _this$props4.style, + ignoreUrls = _this$props4.ignoreUrls, + rest = (0, _objectWithoutProperties2.default)(_this$props4, _excluded); + var nativeID = this.state.nativeID; + var html = source.html; + var uri = source.uri; + + if (this.needsCustomHTTPHeaders) { + uri = this.state.uri; + } + + var webviewStyle = []; + + if (style) { + if (Array.isArray(style)) { + webviewStyle = (0, _toConsumableArray2.default)(style); + } else { + webviewStyle.push(style); + } + } + + webviewStyle.push({ + backgroundColor: _$$_REQUIRE(_dependencyMap[17]).colors.transparent + }); + + if (!uri && !html) { + return null; + } + + var viewStyle = {}; + + if (this.maxHeight) { + viewStyle.maxHeight = this.maxHeight; + } + + var otherProps = {}; + + if (nativeID) { + otherProps.nativeID = nativeID; + } + + var _global$getActivePSet = global.getActivePSetup(), + webviewIOSNativePlayer = _global$getActivePSet.webviewIOSNativePlayer, + webviewAndroidAllowFullscreen = _global$getActivePSet.webviewAndroidAllowFullscreen, + webviewAllowAutoplay = _global$getActivePSet.webviewAllowAutoplay, + webviewCustomHTTPHeaders = _global$getActivePSet.webviewCustomHTTPHeaders; + + var newSource = source; + + if (this.needsCustomHTTPHeaders) { + newSource = Object.assign({}, source, { + uri: uri, + headers: webviewCustomHTTPHeaders }); } - return button; + return (0, _$$_REQUIRE(_dependencyMap[19]).jsxs)(_reactNative.View, { + style: [parentStyle, viewStyle], + onLayout: this.onLayout, + children: [this._getProgress(_$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.top), (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_$$_REQUIRE(_dependencyMap[22]).WebView, Object.assign({ + ref: this.onWebViewRef, + style: webviewStyle, + originWhitelist: ["http://", "https://", "xhttp://", "xhttps://", "local://", "file://", "about:srcdoc"], + mixedContentMode: "always", + allowFileAccess: true, + allowUniversalAccessFromFileURLs: true, + thirdPartyCookiesEnabled: true, + domStorageEnabled: true, + javaScriptEnabled: true, + webviewDebuggingEnabled: global.isDebug, + bounces: false, + cacheEnabled: true, + allowsInlineMediaPlayback: !webviewIOSNativePlayer, + allowsFullscreenVideo: webviewAndroidAllowFullscreen, + mediaPlaybackRequiresUserAction: !webviewAllowAutoplay + }, rest, otherProps, { + startInLoadingState: false, + androidForceHasOverlappingRendering: false, + source: newSource, + messagingEnabled: true, + onMessage: this.onMessage, + onShouldStartLoadWithRequest: this.onShouldStartLoadWithRequest, + onLoadStart: this.onLoadStart, + onLoadEnd: this.onLoadEnd, + onLoadProgress: this.onLoadProgress, + onRenderProcessGone: this.onCrash, + onError: this.onError + })), this._getProgress(_$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.bottom), this._getProgress(_$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.center), global.isLayoutDebug ? (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNative.View, { + style: { + position: "absolute", + top: 0, + left: 0, + right: 0, + bottom: 0 + }, + pointerEvents: "none", + children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNative.Text, { + children: this.id + }) + }) : null] + }); + } + }], [{ + key: "webviewNeedsCustomHTTPHeaders", + value: function webviewNeedsCustomHTTPHeaders(uri) { + var _global$getActivePSet2 = global.getActivePSetup(), + webviewCustomHTTPHeaders = _global$getActivePSet2.webviewCustomHTTPHeaders; + + return !!uri && !_$$_REQUIRE(_dependencyMap[17]).JSUtils.isEmpty(webviewCustomHTTPHeaders); } }]); - }(_$$_REQUIRE(_dependencyMap[9]).BaseModel); -},1852,[3,6,7,11,13,14,438,1853,1854,1850]); + }(_react.default.Component); + + BaseWebView.propTypes = Object.assign({ + innerRef: _propTypes.default.func, + parentStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array, _propTypes.default.number]), + style: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array, _propTypes.default.number]), + onLayout: _propTypes.default.func, + onShouldStartLoadWithRequest: _propTypes.default.func, + onLoadStart: _propTypes.default.func, + onLoadEnd: _propTypes.default.func, + onLocal: _propTypes.default.func, + onMessage: _propTypes.default.func, + onLoading: _propTypes.default.func, + onLoadProgress: _propTypes.default.func, + onError: _propTypes.default.func, + onLinkClicked: _propTypes.default.func, + onRedirect: _propTypes.default.func, + startInLoadingState: _propTypes.default.oneOf([_$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.bottom, _$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.top, _$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.center, _$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.none]), + browser: _propTypes.default.bool, + enableKeyboardResize: _propTypes.default.bool, + source: _propTypes.default.shape({ + uri: _propTypes.default.string, + baseUrl: _propTypes.default.string, + html: _propTypes.default.string + }), + ignoreUrls: _propTypes.default.array, + progressType: _propTypes.default.string, + progressColor: _propTypes.default.string, + progressHidden: _propTypes.default.bool, + progressStyle: _propTypes.default.any, + progressBarStyle: _propTypes.default.any + }, _$$_REQUIRE(_dependencyMap[21]).OurBridge.customPropTypes); + BaseWebView.defaultProps = Object.assign({ + parentStyle: { + flex: 1 + }, + browser: false, + startInLoadingState: _$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.top, + progressType: _$$_REQUIRE(_dependencyMap[20]).ProgressTypes.circle, + ignoreUrls: [], + progressHidden: false + }, _$$_REQUIRE(_dependencyMap[21]).OurBridge.customDefaultProps); +},1822,[3,22,4,270,6,7,11,13,14,582,16,18,436,1823,1708,1729,564,438,1726,179,1828,579,834]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.FooterIcon = undefined; + exports.default = undefined; - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _sdkUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var TecnaviaPlatformUtils = exports.default = function () { + function TecnaviaPlatformUtils() { + (0, _classCallCheck2.default)(this, TecnaviaPlatformUtils); + } + + return (0, _createClass2.default)(TecnaviaPlatformUtils, null, [{ + key: "getFallbackConfig", + value: function getFallbackConfig() { + var _global$getMainPSetup = global.getMainPSetup(), + readerAppLearnMoreLink = _global$getMainPSetup.readerAppLearnMoreLink; + + return { + safeArea: _deviceUtils.default.getSafeArea(), + moreLink: readerAppLearnMoreLink, + title: global.strings("reader_app_title"), + text: global.strings("reader_app_text", { + developerName: global.developerName + }), + learnMoreText: global.strings("learn_more"), + continueText: global.strings("btn_continue"), + cancelText: global.strings("btn_cancel"), + notAvailableText: global.strings("str_not_available"), + showModal: _$$_REQUIRE(_dependencyMap[8]).ModalOverlay.show, + hideModal: _$$_REQUIRE(_dependencyMap[8]).ModalOverlay.hide + }; + } + }, { + key: "isExternalLinkAccountURL", + value: function isExternalLinkAccountURL(url) { + return global.externalLinkAccountURL && _$$_REQUIRE(_dependencyMap[9]).StringUtils.removeLastSlash(url) === _$$_REQUIRE(_dependencyMap[9]).StringUtils.removeLastSlash(global.externalLinkAccountURL); + } + }, { + key: "externalLinkAccountCheck", + value: function externalLinkAccountCheck(url) { + return _$$_REQUIRE(_dependencyMap[9]).PlatformUtils.isIOS() && TecnaviaPlatformUtils.isExternalLinkAccountURL(url); + } + }, { + key: "isExternalLinkAccountAllowed", + value: function () { + var _isExternalLinkAccountAllowed = (0, _asyncToGenerator2.default)(function* (url) { + var _global$getMainPSetup2 = global.getMainPSetup(), + disableReaderAppModal = _global$getMainPSetup2.disableReaderAppModal; + + var IOSExternalLinkAccount = _optionalPackageUtils.default.getIOSExternalLinkAccountAPI(); + + if (IOSExternalLinkAccount && !disableReaderAppModal && TecnaviaPlatformUtils.externalLinkAccountCheck(url)) { + yield IOSExternalLinkAccount.isExternalLinkAccountAllowed(url, TecnaviaPlatformUtils.getFallbackConfig()); + return true; + } + + return false; + }); + + function isExternalLinkAccountAllowed(_x) { + return _isExternalLinkAccountAllowed.apply(this, arguments); + } + + return isExternalLinkAccountAllowed; + }() + }, { + key: "isExternalLinkAccountAllowedSync", + value: function isExternalLinkAccountAllowedSync(url) { + var _global$getMainPSetup3 = global.getMainPSetup(), + disableReaderAppModal = _global$getMainPSetup3.disableReaderAppModal; + + var IOSExternalLinkAccount = _optionalPackageUtils.default.getIOSExternalLinkAccountAPI(); + + if (IOSExternalLinkAccount && !disableReaderAppModal && TecnaviaPlatformUtils.externalLinkAccountCheck(url)) { + IOSExternalLinkAccount.isExternalLinkAccountAllowedSync(url, TecnaviaPlatformUtils.getFallbackConfig()); + return true; + } + + return false; + } + }, { + key: "openURL", + value: function () { + var _openURL = (0, _asyncToGenerator2.default)(function* (url) { + if (!url) { + return false; + } + + if (url.startsWith("HTTP://")) { + url = url.replace(/^HTTP:\/\//, "http://"); + } else if (url.startsWith("HTTPS://")) { + url = url.replace(/^HTTPS:\/\//, "https://"); + } + + if (yield _sdkUtils.default.willOpenURL(url)) { + return false; + } + + if (!(yield _reactNative.Linking.canOpenURL(url))) { + return false; + } + + try { + var isExternalLinkAccount = yield TecnaviaPlatformUtils.isExternalLinkAccountAllowed(url); + + if (!isExternalLinkAccount) { + yield _reactNative.Linking.openURL(url); + } + + return true; + } catch (e) { + _$$_REQUIRE(_dependencyMap[10]).Toast.show(global.strings("system_error"), { + position: "top" + }); + } + + return false; + }); + + function openURL(_x2) { + return _openURL.apply(this, arguments); + } + + return openURL; + }() + }]); + }(); +},1823,[3,270,6,7,18,434,824,823,815,438,1824]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0])[key]; + } + }); + }); +},1824,[1825]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Toast = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[7]); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - var FooterIcon = exports.FooterIcon = function (_Icon) { - function FooterIcon(json) { - (0, _classCallCheck2.default)(this, FooterIcon); - return _callSuper(this, FooterIcon, [json, "footer"]); + var _Dimensions$get = _reactNative.Dimensions.get("window"), + height = _Dimensions$get.height; + + var BASE_POSITION_VALUE = 64; + + var Toast = exports.Toast = function (_Component) { + function Toast(props) { + var _this; + + (0, _classCallCheck2.default)(this, Toast); + _this = _callSuper(this, Toast, [props]); + _this.state = { + isShow: false, + text: "" + }; + _this.opacity = new _reactNative.Animated.Value(0.0); + return _this; } - (0, _inherits2.default)(FooterIcon, _Icon); - return (0, _createClass2.default)(FooterIcon); - }(_$$_REQUIRE(_dependencyMap[6]).Icon); -},1853,[3,7,6,11,13,14,1811]); + (0, _inherits2.default)(Toast, _Component); + return (0, _createClass2.default)(Toast, [{ + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.clearTimeout(); + } + }, { + key: "clearTimeout", + value: function (_clearTimeout) { + function clearTimeout() { + return _clearTimeout.apply(this, arguments); + } + + clearTimeout.toString = function () { + return _clearTimeout.toString(); + }; + + return clearTimeout; + }(function () { + if (this.timer) { + clearTimeout(this.timer); + } + }) + }, { + key: "showToast", + value: function showToast(text) { + var _this2 = this; + + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var millisecs = arguments.length > 2 ? arguments[2] : undefined; + var callback = arguments.length > 3 ? arguments[3] : undefined; + var duration = millisecs || Math.max(Toast.defaultParams.duration, _$$_REQUIRE(_dependencyMap[10]).StringUtils.getReadingTime(text).time); + var opacity = params.opacity || Toast.defaultParams.opacity; + var fadeDuration = params.fadeDuration || Toast.defaultParams.fadeDuration; + var position = params.position || Toast.defaultParams.position; + var positionValue = params.positionValue || Toast.defaultParams.positionValue; + var textStyle = params.textStyle, + parentStyle = params.parentStyle; + this.setState({ + isShow: true, + position: position, + positionValue: positionValue, + text: text, + textStyle: textStyle, + parentStyle: parentStyle + }, function () { + _reactNative.Animated.timing(_this2.opacity, { + toValue: opacity, + duration: fadeDuration, + useNativeDriver: true + }).start(function () { + _this2.isShow = true; + + _this2.closeToast({ + duration: duration, + fadeDuration: fadeDuration, + callback: callback + }); + }); + }); + } + }, { + key: "closeToast", + value: function closeToast(_ref) { + var _this3 = this; + + var duration = _ref.duration, + fadeDuration = _ref.fadeDuration, + callback = _ref.callback; + var isShow = this.state.isShow; + if (!this.isShow && !isShow) return; + this.clearTimeout(); + this.timer = setTimeout(function () { + _reactNative.Animated.timing(_this3.opacity, { + toValue: 0.0, + duration: fadeDuration, + useNativeDriver: true + }).start(function () { + _this3.setState({ + isShow: false + }); + + _this3.isShow = false; + + if (typeof callback === "function") { + callback(); + } + }); + }, duration); + } + }, { + key: "_getTopByPosition", + value: function _getTopByPosition(_ref2) { + var position = _ref2.position, + positionValue = _ref2.positionValue; + var pos; + + var _DeviceUtils$getSafeA = _deviceUtils.default.getSafeAreaInsets(), + top = _DeviceUtils$getSafeA.top, + bottom = _DeviceUtils$getSafeA.bottom; + + switch (position) { + case "top": + pos = positionValue + top; + break; + + case "center": + pos = height / 2; + break; + + case "bottom": + pos = height - bottom - positionValue; + break; + } + + return pos; + } + }, { + key: "render", + value: function render() { + var _this$state = this.state, + isShow = _this$state.isShow, + text = _this$state.text; + var _this$state2 = this.state, + textStyle = _this$state2.textStyle, + parentStyle = _this$state2.parentStyle; + + var _global$getRssIndex = global.getRssIndex(), + borderRadius = _global$getRssIndex.borderRadius, + borderWidth = _global$getRssIndex.borderWidth, + borderColor = _global$getRssIndex.borderColor; + + var backgroundColor = _$$_REQUIRE(_dependencyMap[11]).Css.getDefaultBackgroundColor(); + + var foregroundColor = _$$_REQUIRE(_dependencyMap[11]).Css.getDefaultForegroundColor(); + + parentStyle = parentStyle || { + backgroundColor: backgroundColor, + borderColor: borderColor || foregroundColor, + borderRadius: borderRadius || 0, + borderWidth: borderWidth || 0.5, + elevation: 1, + shadowColor: _$$_REQUIRE(_dependencyMap[10]).colors.black, + shadowOpacity: 0.5, + shadowRadius: 0.5, + shadowOffset: { + height: 2, + width: 2 + } + }; + var color = _$$_REQUIRE(_dependencyMap[11]).Css.isDarkTheme() ? foregroundColor : _$$_REQUIRE(_dependencyMap[10]).ColorUtils.determineTextColor(backgroundColor); + textStyle = textStyle || { + color: color + }; + var view = isShow ? (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.View, { + style: [_$$_REQUIRE(_dependencyMap[13]).styles.container, { + top: this._getTopByPosition(this.state) + }], + pointerEvents: "none", + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.Animated.View, { + style: [_$$_REQUIRE(_dependencyMap[13]).styles.content, { + opacity: this.opacity + }, parentStyle], + children: _react.default.isValidElement(text) ? text : (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_fontText.default, { + style: textStyle, + children: text + }) + }) + }) : null; + return view; + } + }], [{ + key: "show", + value: function show(text, params, duration, callback) { + this.toastInstance.showToast(text, params, duration, callback); + } + }]); + }(_react.Component); + + Toast.defaultParams = { + position: "top", + positionValue: BASE_POSITION_VALUE, + duration: 3000, + fadeDuration: 500, + opacity: 1 + }; +},1825,[3,6,7,11,13,14,16,18,434,1826,438,1709,179,1827]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.MoreIcon = undefined; + exports.default = exports.Type = undefined; - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[5]); + + var _excluded = ["type", "style", "onLayout", "children"]; + var TEXT_TRANSFORMS = ["uppercase", "lowercase", "capitalize", "none"]; + var DISPLAY_VALUES = ["flex", "none"]; + var Type = exports.Type = { + bold: "bold", + medium: "medium", + regular: "regular" + }; + + var applyDefaultStyle = function applyDefaultStyle(textStyle, type) { + var family = _$$_REQUIRE(_dependencyMap[6]).CssUtils.getAttributeFromStyle("fontFamily", textStyle); + + var weight = _$$_REQUIRE(_dependencyMap[6]).CssUtils.getAttributeFromStyle("fontWeight", textStyle); + + var defaultStyle = {}; + + if (!family) { + defaultStyle.fontFamily = "system font"; + } + + if (!weight) { + switch (type) { + case Type.bold: + defaultStyle.fontWeight = "bold"; + break; + + case Type.medium: + defaultStyle.fontWeight = "normal"; + break; + + default: + defaultStyle.fontWeight = "normal"; + } + } + + return defaultStyle; + }; + + var getTransformProps = function getTransformProps(children, style) { + var textTransform = _$$_REQUIRE(_dependencyMap[6]).CssUtils.getAttributeFromStyle("textTransform", style, "none", true); + + var newChildren = children; + + if (textTransform === "upperFirst" && typeof children === "string") { + newChildren = newChildren.toLowerCase(); + newChildren = newChildren.charAt(0).toUpperCase() + newChildren.slice(1); + } else if (TEXT_TRANSFORMS.includes(textTransform)) { + style.push({ + textTransform: textTransform + }); + } + + var display = _$$_REQUIRE(_dependencyMap[6]).CssUtils.getAttributeFromStyle("display", style, "", true); + + if (display) { + if (!DISPLAY_VALUES.includes(display)) { + display = "flex"; + } + + style.push({ + display: display + }); + } + + return { + children: newChildren, + style: style + }; + }; + + function FontText(props) { + var _useFonts = (0, _$$_REQUIRE(_dependencyMap[7]).useFonts)(), + allowFontScaling = _useFonts.allowFontScaling, + fontRegular = _useFonts.fontRegular, + fontMedium = _useFonts.fontMedium, + fontBold = _useFonts.fontBold; + + var _getFontStyle = function _getFontStyle(type) { + var fontStyle = {}; + + if (type === Type.bold && fontBold) { + fontStyle.fontFamily = fontBold.font; + } else if (type === Type.medium && fontMedium) { + fontStyle.fontFamily = fontMedium.font; + } else if (fontRegular) { + fontStyle.fontFamily = fontRegular.font; + } + + return fontStyle; + }; + + var type = props.type, + style = props.style, + _onLayout = props.onLayout, + children = props.children, + rest = (0, _objectWithoutProperties2.default)(props, _excluded); + + var fontStyle = _getFontStyle(type); + + var textStyle = [fontStyle]; + + if (style) { + if (Array.isArray(style)) { + textStyle.push.apply(textStyle, (0, _toConsumableArray2.default)(style)); + } else { + textStyle.push(style); + } + } + + textStyle.push(applyDefaultStyle(textStyle, type)); + var newProps = getTransformProps(children, textStyle); + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_reactNative.Text, Object.assign({ + onLayout: function onLayout(e) { + if (_onLayout) { + _onLayout(e, textStyle); + } + }, + allowFontScaling: allowFontScaling, + minimumFontScale: _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMinScale, + maxFontSizeMultiplier: _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMaxScale + }, rest, newProps)); + } + + FontText.propTypes = { + type: _propTypes.default.oneOf(Object.values(Type)), + onLayout: _propTypes.default.func, + style: _propTypes.default.any, + children: _propTypes.default.any, + supportFontScaling: _propTypes.default.bool, + useDefaultFonts: _propTypes.default.bool + }; + FontText.defaultProps = { + type: Type.regular, + supportFontScaling: true, + useDefaultFonts: false + }; + + var _default = exports.default = FontText; +},1826,[3,22,4,582,16,18,438,1713,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.styles = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var styles = exports.styles = _reactNative.StyleSheet.create({ + container: { + position: "absolute", + left: 5, + right: 5, + elevation: 999, + alignItems: "center", + zIndex: 10000 + }, + content: { + borderRadius: 5, + padding: 10 + } + }); +},1827,[18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ProgressTypes = exports.LoadingStatePosition = undefined; + exports.WebViewProgress = WebViewProgress; + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + + var LoadingStatePosition = exports.LoadingStatePosition = { + top: "top", + center: "center", + bottom: "bottom", + none: "none" + }; + var ProgressTypes = exports.ProgressTypes = { + bar: "bar", + circle: "circle" + }; + + var styles = _reactNative.StyleSheet.create({ + baseSpinnerStyle: { + width: "100%" + }, + baseStyle: { + position: "absolute", + height: 6, + zIndex: 2 + }, + baseStyleTop: { + top: 0 + }, + baseStyleBottom: { + bottom: 0 + } + }); + + function WebViewProgress(props) { + var loadingPosition = props.loadingPosition, + onLoadingRef = props.onLoadingRef, + progressType = props.progressType, + progressColor = props.progressColor, + progressHidden = props.progressHidden, + progressStyle = props.progressStyle, + progressBarStyle = props.progressBarStyle; + var isBar = progressType === ProgressTypes.bar; + + if (isBar && loadingPosition === LoadingStatePosition.center) { + return null; + } + + var pos = loadingPosition === LoadingStatePosition.center ? _$$_REQUIRE(_dependencyMap[4]).ProgressCircleContainer.position.absolute : _$$_REQUIRE(_dependencyMap[4]).ProgressCircleContainer.position.relative; + var baseStyle = isBar ? styles.baseStyle : {}; + var baseSpinnerStyle = isBar ? styles.baseSpinnerStyle : {}; + var baseStylePos = {}; + + if (isBar) { + baseStylePos = loadingPosition === LoadingStatePosition.bottom ? styles.baseStyleBottom : styles.baseStyleTop; + } + + return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_$$_REQUIRE(_dependencyMap[4]).ProgressCircleContainer, { + ref: onLoadingRef, + position: pos, + style: [baseStyle, baseStylePos, progressStyle], + spinnerStyle: [baseSpinnerStyle, progressBarStyle], + spinnerColor: progressColor, + bar: isBar, + advanced: isBar, + hidden: progressHidden + }); + } + + WebViewProgress.propTypes = { + progressType: _propTypes.default.string, + progressColor: _propTypes.default.string, + progressHidden: _propTypes.default.bool, + progressStyle: _propTypes.default.any, + progressBarStyle: _propTypes.default.any, + onLoadingRef: _propTypes.default.func, + loadingPosition: _propTypes.default.oneOf([LoadingStatePosition.bottom, LoadingStatePosition.top, LoadingStatePosition.center, LoadingStatePosition.none]) + }; + WebViewProgress.defaultProps = { + loadingPosition: LoadingStatePosition.center + }; +},1828,[3,582,16,18,1829,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0])[key]; + } + }); + }); +},1829,[1830]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ProgressCircleContainer = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); @@ -229408,27 +238167,652 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[7]); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _ProgressCircleContainer; + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - var MoreIcon = exports.MoreIcon = function (_Icon) { - function MoreIcon(json) { - (0, _classCallCheck2.default)(this, MoreIcon); - return _callSuper(this, MoreIcon, [json, "footer-more"]); + var ProgressCircleContainer = exports.ProgressCircleContainer = function (_React$Component) { + function ProgressCircleContainer(props) { + var _this; + + (0, _classCallCheck2.default)(this, ProgressCircleContainer); + _this = _callSuper(this, ProgressCircleContainer, [props]); + _this.state = { + hidden: props.hidden + }; + return _this; } - (0, _inherits2.default)(MoreIcon, _Icon); - return (0, _createClass2.default)(MoreIcon); - }(_$$_REQUIRE(_dependencyMap[6]).Icon); -},1854,[3,7,6,11,13,14,1811]); + (0, _inherits2.default)(ProgressCircleContainer, _React$Component); + return (0, _createClass2.default)(ProgressCircleContainer, [{ + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(nextProps, nextState) { + var hidden = this.state.hidden; + return !(hidden === nextState.hidden); + } + }, { + key: "updateProgress", + value: function updateProgress(progress) { + var hidden = this.state.hidden; + + if (this.progressCircleRef && !hidden) { + this.progressCircleRef.updateProgress(progress); + } + } + }, { + key: "hide", + value: function hide() { + var hidden = this.state.hidden; + + if (!hidden) { + this.setState({ + hidden: true + }); + } + } + }, { + key: "show", + value: function show() { + var hidden = this.state.hidden; + + if (hidden) { + this.setState({ + hidden: false + }); + } + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + var hidden = this.state.hidden; + var _this$props = this.props, + position = _this$props.position, + bar = _this$props.bar, + advanced = _this$props.advanced, + style = _this$props.style, + spinnerStyle = _this$props.spinnerStyle, + spinnerColor = _this$props.spinnerColor; + + if (hidden) { + return null; + } + + var defaultStyle = _$$_REQUIRE(_dependencyMap[9]).styles.relative; + + if (position === ProgressCircleContainer.position.absolute) { + defaultStyle = _$$_REQUIRE(_dependencyMap[9]).styles.absolute; + } + + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { + style: [_$$_REQUIRE(_dependencyMap[9]).styles.container, defaultStyle, style], + pointerEvents: "box-none", + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).ProgressCircle, { + ref: function ref(_ref) { + _this2.progressCircleRef = _ref; + }, + bar: bar, + advanced: advanced, + spinnerStyle: spinnerStyle, + spinnerColor: spinnerColor + }) + }); + } + }]); + }(_react.default.Component); + + _ProgressCircleContainer = ProgressCircleContainer; + ProgressCircleContainer.position = { + relative: "relative", + absolute: "absolute" + }; + ProgressCircleContainer.propTypes = { + position: _propTypes.default.string, + bar: _propTypes.default.bool, + advanced: _propTypes.default.bool, + style: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + spinnerStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + spinnerColor: _propTypes.default.string, + hidden: _propTypes.default.bool + }; + ProgressCircleContainer.defaultProps = { + position: _ProgressCircleContainer.relative, + bar: false, + advanced: false, + hidden: false + }; +},1830,[3,6,7,11,13,14,16,18,582,1831,179,1832]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.PaperSetupManager = undefined; + exports.styles = undefined; - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var styles = exports.styles = _reactNative.StyleSheet.create({ + container: { + justifyContent: "center", + alignItems: "center", + alignSelf: "center", + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent + }, + absolute: { + position: "absolute", + top: 0, + bottom: 0, + right: 0, + left: 0 + }, + relative: { + width: "100%", + height: 50 + } + }); +},1831,[18,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ProgressCircle = undefined; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[9]); + + var Progress = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10])); + + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _spinnerComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var ProgressCircle = exports.ProgressCircle = function (_React$PureComponent) { + function ProgressCircle(props) { + var _this; + + (0, _classCallCheck2.default)(this, ProgressCircle); + _this = _callSuper(this, ProgressCircle, [props]); + var advanced = props.advanced, + startProgress = props.startProgress, + hidden = props.hidden; + var progress; + + if (advanced) { + progress = startProgress; + } + + _this.state = { + progress: progress, + hidden: hidden, + retryText: "" + }; + return _this; + } + + (0, _inherits2.default)(ProgressCircle, _React$PureComponent); + return (0, _createClass2.default)(ProgressCircle, [{ + key: "updateProgress", + value: function updateProgress(progress) { + this.setState({ + progress: progress + }); + } + }, { + key: "updateRetryText", + value: function updateRetryText(retryText) { + this.setState({ + retryText: retryText + }); + } + }, { + key: "show", + value: function show() { + var hidden = this.state.hidden; + + if (hidden) { + this.setState({ + hidden: false + }); + } + } + }, { + key: "hide", + value: function hide() { + var hidden = this.state.hidden; + + if (!hidden) { + this.setState({ + hidden: true + }); + } + } + }, { + key: "_getSpinnerColor", + value: function _getSpinnerColor() { + var spinnerColor = this.props.spinnerColor; + + if (!spinnerColor) { + var _global$getRssIndex = global.getRssIndex(), + supportColor = _global$getRssIndex.supportColor; + + if (supportColor) { + spinnerColor = supportColor; + } else if (global.loadingColor) { + spinnerColor = global.loadingColor; + } else { + spinnerColor = _$$_REQUIRE(_dependencyMap[13]).colors.black; + } + } + + return spinnerColor; + } + }, { + key: "_getSpinner", + value: function _getSpinner(style) { + var _this$props = this.props, + advanced = _this$props.advanced, + spinnerSize = _this$props.spinnerSize, + spinnerTextStyle = _this$props.spinnerTextStyle, + bar = _this$props.bar, + startProgress = _this$props.startProgress, + showProgressText = _this$props.showProgressText, + indeterminate = _this$props.indeterminate, + cssClasses = _this$props.cssClasses; + + var spinnerColor = this._getSpinnerColor(); + + var progressStyle = _$$_REQUIRE(_dependencyMap[14]).Css.getStyleObjByCssClasses(["spinner"].concat((0, _toConsumableArray2.default)(cssClasses))); + + var color = progressStyle.color || spinnerColor; + + if (advanced) { + var progress = this.state.progress; + var elements = []; + + if (bar) { + elements.push((0, _$$_REQUIRE(_dependencyMap[15]).jsx)(Progress.Bar, { + width: null, + progress: progress, + borderRadius: 0, + color: color, + indeterminate: indeterminate + }, "progress_bar")); + } else { + elements.push((0, _$$_REQUIRE(_dependencyMap[15]).jsx)(Progress.Circle, { + showsText: showProgressText && (startProgress === 0 || progress > startProgress), + progress: progress, + color: color, + size: spinnerSize, + textStyle: spinnerTextStyle, + borderWidth: 0, + indeterminate: indeterminate || progress === 0 + }, "progress_circle")); + + if (!indeterminate && startProgress > 0 && progress === startProgress) { + elements.push((0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { + style: _$$_REQUIRE(_dependencyMap[16]).styles.placeholderTextContainer, + children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_fontText.default, { + style: [_$$_REQUIRE(_dependencyMap[16]).styles.placeholderText, { + color: color + }, spinnerTextStyle], + children: Math.round(progress * 100) + "%" + }) + }, "progress")); + } + } + + return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { + style: style, + children: elements + }); + } + + if (bar) { + return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { + style: style, + children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(Progress.Bar, { + width: null, + indeterminate: true, + borderRadius: 0, + color: color + }) + }); + } + + return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_spinnerComponent.default, { + size: "large", + style: style, + color: color + }); + } + }, { + key: "render", + value: function render() { + var _this$props2 = this.props, + parentStyle = _this$props2.parentStyle, + spinnerStyle = _this$props2.spinnerStyle, + textStyle = _this$props2.textStyle, + text = _this$props2.text; + var _this$props3 = this.props, + showText = _this$props3.showText, + cssTextClasses = _this$props3.cssTextClasses; + var _this$state = this.state, + hidden = _this$state.hidden, + retryText = _this$state.retryText; + + if (hidden) { + return null; + } + + parentStyle = parentStyle || {}; + spinnerStyle = spinnerStyle || {}; + textStyle = textStyle || {}; + text = text || global.strings("loading"); + return !showText || !text ? this._getSpinner([_$$_REQUIRE(_dependencyMap[16]).styles.spinner, spinnerStyle]) : (0, _$$_REQUIRE(_dependencyMap[15]).jsxs)(_reactNative.View, { + style: [_$$_REQUIRE(_dependencyMap[16]).styles.container].concat((0, _toConsumableArray2.default)(Array.isArray(parentStyle) ? parentStyle : [parentStyle])), + children: [this._getSpinner([spinnerStyle]), (0, _$$_REQUIRE(_dependencyMap[15]).jsxs)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: cssTextClasses, + children: [(0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_fontText.default, { + style: [_$$_REQUIRE(_dependencyMap[16]).styles.text, { + color: this._getSpinnerColor() + }, textStyle], + children: text + }), retryText ? (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_fontText.default, { + style: [_$$_REQUIRE(_dependencyMap[16]).styles.text, { + color: this._getSpinnerColor() + }, textStyle], + children: retryText + }) : null] + })] + }); + } + }]); + }(_react.default.PureComponent); + + ProgressCircle.propTypes = { + showText: _propTypes.default.bool, + showProgressText: _propTypes.default.bool, + parentStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]), + spinnerStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]), + spinnerTextStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]), + spinnerColor: _propTypes.default.string, + spinnerSize: _propTypes.default.number, + textStyle: _propTypes.default.object, + text: _propTypes.default.string, + advanced: _propTypes.default.bool, + bar: _propTypes.default.bool, + startProgress: _propTypes.default.number, + hidden: _propTypes.default.bool, + indeterminate: _propTypes.default.bool, + cssClasses: _propTypes.default.arrayOf(_propTypes.default.string), + cssTextClasses: _propTypes.default.arrayOf(_propTypes.default.string) + }; + ProgressCircle.defaultProps = { + showText: false, + showProgressText: true, + parentStyle: null, + spinnerStyle: null, + spinnerTextStyle: null, + spinnerSize: 100, + textStyle: null, + spinnerColor: null, + advanced: false, + bar: false, + startProgress: 0, + hidden: false, + indeterminate: false, + cssClasses: [], + cssTextClasses: [] + }; +},1832,[3,22,6,7,11,13,14,582,16,18,1688,1826,1833,438,1709,179,1834]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.IOS_LARGE_ACTIVITY_INDICATOR_SIZE = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[7]); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var IOS_LARGE_ACTIVITY_INDICATOR_SIZE = exports.IOS_LARGE_ACTIVITY_INDICATOR_SIZE = 36; + + var TecnaviaSpinner = exports.default = function (_React$Component) { + function TecnaviaSpinner() { + (0, _classCallCheck2.default)(this, TecnaviaSpinner); + return _callSuper(this, TecnaviaSpinner, arguments); + } + + (0, _inherits2.default)(TecnaviaSpinner, _React$Component); + return (0, _createClass2.default)(TecnaviaSpinner, [{ + key: "render", + value: function render() { + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_reactNative.ActivityIndicator, Object.assign({}, this.props)); + } + }]); + }(_react.default.Component); +},1833,[3,6,7,11,13,14,16,18,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.styles = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var styles = exports.styles = _reactNative.StyleSheet.create({ + container: { + position: "absolute", + zIndex: 2, + flexDirection: "row", + justifyContent: "center", + alignItems: "center", + alignSelf: "center" + }, + spinner: { + flex: 1 + }, + text: { + paddingStart: 10, + textShadowColor: _$$_REQUIRE(_dependencyMap[1]).colors.grey300, + textShadowOffset: { + width: -0.5, + height: 0.5 + }, + textShadowRadius: 1 + }, + placeholderTextContainer: { + position: "absolute", + top: 0, + left: 0, + bottom: 0, + right: 0, + justifyContent: "center", + alignItems: "center" + }, + placeholderText: { + color: _$$_REQUIRE(_dependencyMap[1]).colors.white + } + }); +},1834,[18,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + + var _zoomConstants = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var styles = _reactNative.StyleSheet.create({ + container: { + flex: 1 + } + }); + + function ArticleFling(props) { + var children = props.children, + onSwipeUp = props.onSwipeUp, + onSwipeDown = props.onSwipeDown, + onSwipeLeft = props.onSwipeLeft, + onSwipeRight = props.onSwipeRight; + + var onGestureEvent = function onGestureEvent(_ref) { + var nativeEvent = _ref.nativeEvent; + var velocityY = nativeEvent.velocityY, + velocityX = nativeEvent.velocityX, + state = nativeEvent.state; + + if (state === _$$_REQUIRE(_dependencyMap[5]).State.ACTIVE) { + if (Math.abs(velocityY) > _zoomConstants.default.constants.VIEW_PAGER_VELOCITY_1PAGE) { + if (velocityY < 0 && typeof onSwipeDown === "function") { + onSwipeDown(); + } else if (velocityY > 0 && typeof onSwipeUp === "function") { + onSwipeUp(); + } + } else if (Math.abs(velocityX) > _zoomConstants.default.constants.VIEW_PAGER_VELOCITY_1PAGE) { + if (velocityX > 0 && typeof onSwipeLeft === "function") { + onSwipeLeft(); + } else if (velocityX < 0 && typeof onSwipeRight === "function") { + onSwipeRight(); + } + } + } + }; + + if (_$$_REQUIRE(_dependencyMap[6]).PlatformUtils.isEInk()) { + return (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_$$_REQUIRE(_dependencyMap[5]).PanGestureHandler, { + minDist: 100, + avgTouches: true, + onHandlerStateChange: onGestureEvent, + onGestureEvent: onGestureEvent, + children: (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_reactNative.Animated.View, { + collapsable: false, + style: styles.container, + children: children + }) + }); + } + + return children; + } + + ArticleFling.propTypes = { + children: _propTypes.default.any, + onSwipeDown: _propTypes.default.func, + onSwipeUp: _propTypes.default.func, + onSwipeLeft: _propTypes.default.func, + onSwipeRight: _propTypes.default.func + }; + ArticleFling.defaultProps = {}; + + var _default = exports.default = ArticleFling; +},1835,[3,16,582,18,1836,1,438,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var ZoomDevice = function () { + function ZoomDevice() { + (0, _classCallCheck2.default)(this, ZoomDevice); + } + + return (0, _createClass2.default)(ZoomDevice, null, [{ + key: "init", + value: function init() { + ZoomDevice.constants.PAN_ANIMATION_DEGREES_THRESHOLD = 30; + ZoomDevice.constants.ZOOM_TO_DURATION = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 1 : 300; + ZoomDevice.constants.VERTICAL_THRESHOLD = 50; + ZoomDevice.constants.SNAP_PADDING = 10; + ZoomDevice.constants.SNAP_VELOCITY = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 1 : 100; + ZoomDevice.constants.VIEW_PAGER_SWIPE_DURATION = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 1 : 200; + ZoomDevice.constants.VIEW_PAGER_VELOCITY_1PAGE = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 350 : 1000; + ZoomDevice.constants.VIEW_PAGER_VELOCITY_2PAGES = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 350 : 1000; + ZoomDevice.constants.MAGNETIC_PAN_VELOCITY_X = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 350 : 1000; + ZoomDevice.constants.MAGNETIC_PAN_X_FACTOR_1PAGE = 0.6666666666666666; + ZoomDevice.constants.MAGNETIC_PAN_X_FACTOR_2PAGES = 0.75; + ZoomDevice.constants.MAGNETIC_PAN_VELOCITY_Y = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 350 : 1000; + ZoomDevice.constants.MAGNETIC_PAN_Y_FACTOR_PORTRAIT = 0.6666666666666666; + ZoomDevice.constants.MAGNETIC_PAN_Y_FACTOR_LANDSCAPE = 0.8; + ZoomDevice.constants.PAN_ANIMATION_THRESHOLD = 50; + ZoomDevice.constants.TOGGLE_FIT_VARIATION = 0.15; + ZoomDevice.constants.PAN_TO_DIST = 150; + ZoomDevice.constants.PAN_MAX_FRICTION = 5; + ZoomDevice.constants.PAN_MAX_VALUE = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 10 : 20; + ZoomDevice.constants.ENABLE_REFRESH = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 1 : 100; + ZoomDevice.constants.REFRESH_DURATION = 300; + ZoomDevice.constants.REFRESH_SIZE = 0.8; + } + }]); + }(); + + ZoomDevice.constants = {}; + + var _default = exports.default = ZoomDevice; +},1836,[3,6,7,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _readOnlyError2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); @@ -229436,991 +238820,934 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - var _PublicationsManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - var _PaperSetupService = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - var _excluded = ["oneTimeToken", "fromCache"]; + var _graphBoxComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - var PaperSetupManager = exports.PaperSetupManager = function () { - function PaperSetupManager() { - (0, _classCallCheck2.default)(this, PaperSetupManager); - this.pSetups = []; - this.activePSetup = PaperSetupManager.getMainPSetup(); + var _pdfBoxComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[12]); + + var _NewsmemoryConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + + var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + + var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); + + var _pdfUtils = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[17])); + + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); + + var _Box = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[19])); + + var _BoxesInfo = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[20])); + + var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[21])); + + var _EPaperImage = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[22])); + + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[23])); + + var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[24])); + + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[25])); + + var _zoomGraph = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[26])); + + var _hrContainerComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[27])); + + var _pageExtraComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[28])); + + var _articleGraph = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[29])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var TEXT_MARGIN = 0.3; + var GRAPH_MARGIN = 5; + + var ArticleGraph = exports.default = function (_React$Component) { + function ArticleGraph(props) { + var _this; + + (0, _classCallCheck2.default)(this, ArticleGraph); + _this = _callSuper(this, ArticleGraph, [props]); + _this.hrRefs = []; + _this._isActive = props.isActive(props.index); + _this.onLayout = _this._onLayout.bind(_this); + _this.pageSize = _newsmemoryUtils.default.getPageSizeFixed(props.edition, props.page); + _this.hrBoxLoadedCount = 0; + _this.incrementLoadedBoxes = _this._incrementLoadedBoxes.bind(_this); + _this.isSingleTapToZoomEnabled = _this._isSingleTapToZoomEnabled.bind(_this); + _this.onHrRef = _this._onHrRef.bind(_this); + _this.onScaleChange = _this._onScaleChange.bind(_this); + _this.onExtraPress = _this._onExtraPress.bind(_this); + _this.checkArticleExtra = _this._checkArticleExtra.bind(_this); + _this.state = { + size: undefined, + graphSize: _this._getGraphSize(), + online: _$$_REQUIRE(_dependencyMap[30]).NetworkUtils.isOnline(), + render: props.renderGraphContent + }; + _this.customStyle = _$$_REQUIRE(_dependencyMap[31]).Css.getStyleObjByCssClasses(["newsmemory-article-graph"]); + _this.graphMargin = _$$_REQUIRE(_dependencyMap[30]).CssUtils.getAttributeFromStyle("margin", _this.customStyle, GRAPH_MARGIN); + return _this; } - return (0, _createClass2.default)(PaperSetupManager, [{ - key: "preloadCustomFonts", - value: function () { - var _preloadCustomFonts = (0, _asyncToGenerator2.default)(function* (config) { - var paper = config.paper, - customFontsString = config.customFontsString, - customFontsFileTime = config.customFontsFileTime; + (0, _inherits2.default)(ArticleGraph, _React$Component); + return (0, _createClass2.default)(ArticleGraph, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; - if (customFontsString) { - yield _$$_REQUIRE(_dependencyMap[8]).FontsManager.preloadFonts(paper, customFontsString, customFontsFileTime); - } else {} + var index = this.props.index; + this.onConnectivityChange = _$$_REQUIRE(_dependencyMap[32]).EventRegister.on(_events.default.ON_CONNECTIVITY_CHANGE, function (_ref) { + var online = _ref.online; + var oldOnlineState = _this2.state.online; + + if (oldOnlineState !== online) { + var _global$getActivePSet = global.getActivePSetup(), + maxSharesCheckType = _global$getActivePSet.maxSharesCheckType; + + if (maxSharesCheckType === _$$_REQUIRE(_dependencyMap[33]).MAX_SHARE_CHECK_TYPES.REMOTE) { + _$$_REQUIRE(_dependencyMap[32]).EventRegister.emit(_events.default.SHARE_CHANGE_BUTTON_VISIBILITY, { + visible: online + }); + } + + _this2.setState({ + online: online + }); + } }); + this.toggleGraphSize = _$$_REQUIRE(_dependencyMap[32]).EventRegister.on(_events.default.TOGGLE_NEWSMEMORY_GRAPH_SIZE, function () { + var currentGraphSize = _this2.state.graphSize; - function preloadCustomFonts(_x) { - return _preloadCustomFonts.apply(this, arguments); + var newGraphSize = _this2._getGraphSize(); + + if (currentGraphSize !== newGraphSize) { + _this2.setState({ + graphSize: _this2._getGraphSize() + }); + } + }); + this.configChangeListener = _$$_REQUIRE(_dependencyMap[32]).EventRegister.on(_events.default.NEWSMEMORY_CONFIG_CHANGE, function () { + var currentGraphSize = _this2.state.graphSize; + var graphSize = global.getNewsmemoryConfig().getGraphSize(); + + if (graphSize !== currentGraphSize) { + _this2.setState({ + graphSize: graphSize + }); + } + }); + this.toggleGraphZoomUnfit = _$$_REQUIRE(_dependencyMap[32]).EventRegister.on(_events.default.ARTICLE_GRAPH_ZOOM_UNFIT, function () { + var isActive = _this2.props.isActive; + + if (isActive(index) && _this2.zoomViewRef) { + _this2.zoomViewRef.autoZoom({ + x: 0, + y: 0 + }); + } + }); + this.newsmemoryOnArticleGraphLoaded = _$$_REQUIRE(_dependencyMap[32]).EventRegister.on(_events.default.NEWSMEMORY_ON_ARTICLE_GRAPH_LOADED, function (_ref2) { + var loadedIndex = _ref2.loadedIndex; + var render = _this2.state.render; + + if (loadedIndex !== index && !render) { + _this2.setState({ + render: true + }); + } + }); + } + }, { + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(nextProps, nextState) { + var newActiveState = nextProps.isActive(nextProps.index); + var isActiveChanged = newActiveState !== this._isActive; + this._isActive = newActiveState; + var _this$state = this.state, + size = _this$state.size, + graphSize = _this$state.graphSize, + online = _this$state.online, + render = _this$state.render; + var containerSizeChanged = !_$$_REQUIRE(_dependencyMap[30]).JSUtils.equals(size, nextState.size); + + if (containerSizeChanged) { + this.currentScale = undefined; } - return preloadCustomFonts; - }() + var sizeChanged = containerSizeChanged || !_$$_REQUIRE(_dependencyMap[30]).JSUtils.equals(graphSize, nextState.graphSize); + var otherChanged = online !== nextState.online || render !== nextState.render; + return sizeChanged || otherChanged || isActiveChanged && this._isActive; + } }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* (pSetup) { - var machine = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : PaperSetupManager.getMachine(); - var extraParams = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var success = false; - var overwriteActivePSetup = true; - var preview = extraParams.preview, - oneTimeToken = extraParams.oneTimeToken, - firstInstall = extraParams.firstInstall, - fromCache = extraParams.fromCache; + key: "componentWillUnmount", + value: function componentWillUnmount() { + _$$_REQUIRE(_dependencyMap[32]).EventRegister.rm(this.onConnectivityChange); - if (!pSetup) { - pSetup = PaperSetupManager.getMainPSetup(); - overwriteActivePSetup = !this.activePSetup; - } + _$$_REQUIRE(_dependencyMap[32]).EventRegister.rm(this.toggleGraphSize); - var config = this.pSetups[pSetup]; + _$$_REQUIRE(_dependencyMap[32]).EventRegister.rm(this.configChangeListener); - if (!config) { - config = new (_$$_REQUIRE(_dependencyMap[9]).PaperSetupConfig)(pSetup, machine); - } + _$$_REQUIRE(_dependencyMap[32]).EventRegister.rm(this.toggleGraphZoomUnfit); - var _yield$PaperSetupMana = yield PaperSetupManager.download({ - pSetup: pSetup, - machine: machine, - preview: preview, - oneTimeToken: oneTimeToken, - firstInstall: firstInstall, - fromCache: fromCache - }), - pSetupConfigJSON = _yield$PaperSetupMana.json, - fromServer = _yield$PaperSetupMana.fromServer; - - success = yield config.init(pSetupConfigJSON); - - if (success) { - yield this.preloadCustomFonts(config); - - if (oneTimeToken) { - var _config = config, - loginStatus = _config.loginStatus; - loginStatus.setOneTimeToken(oneTimeToken); - } - - this.pSetups[pSetup] = config; - - if (overwriteActivePSetup) { - this.setActivePSetup(pSetup); - } - } - - return { - success: success, - fromServer: fromServer + _$$_REQUIRE(_dependencyMap[32]).EventRegister.rm(this.newsmemoryOnArticleGraphLoaded); + } + }, { + key: "_onHrRef", + value: function _onHrRef(ref) { + this.hrRefs.push(ref); + } + }, { + key: "_getGraphSize", + value: function _getGraphSize() { + return global.getNewsmemoryConfig().getGraphSize(); + } + }, { + key: "_addStyleToBoxes", + value: function _addStyleToBoxes(obj) { + if (obj) { + var _this$pageSize = this.pageSize, + pageWidth = _this$pageSize.pageWidth, + pageHeight = _this$pageSize.pageHeight; + var size = { + width: pageWidth, + height: pageHeight }; - }); + obj.boxes.forEach(function (boxItem) { + var box = boxItem.box; + boxItem.style = _newsmemoryUtils.default.getHrStyle(box, obj.boxesInfo, size, true); + boxItem.useImageDimensions = _newsmemoryUtils.default.isBorderBoxToFix(box, obj.boxesInfo); - function init(_x2) { - return _init.apply(this, arguments); + if (obj.offsetX === undefined || obj.offsetX > boxItem.style.start) { + obj.offsetX = boxItem.style.start; + } + + if (obj.offsetY === undefined || obj.offsetY > boxItem.style.top) { + obj.offsetY = boxItem.style.top; + } + + var boxEnd = boxItem.style.start + boxItem.style.width; + + if (obj.width === undefined || obj.width < boxEnd) { + obj.width = boxEnd; + } + + var boxBottom = boxItem.style.top + boxItem.style.height; + + if (obj.height === undefined || obj.height < boxBottom) { + obj.height = boxBottom; + } + }); + obj.hrScale = _newsmemoryUtils.default.getHrScale(obj.boxesInfo, size, true); + obj.width -= obj.offsetX; + obj.height -= obj.offsetY; } - return init; - }() - }, { - key: "initConfigOnly", - value: function () { - var _initConfigOnly = (0, _asyncToGenerator2.default)(function* () { - var pSetup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : PaperSetupManager.getMainPSetup(); - var machine = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : PaperSetupManager.getMachine(); - var config = new (_$$_REQUIRE(_dependencyMap[9]).PaperSetupConfig)(pSetup, machine); - - var _yield$PaperSetupMana2 = yield PaperSetupManager.download({ - pSetup: pSetup, - machine: machine - }), - json = _yield$PaperSetupMana2.json; - - var success = yield config.init(json); - - if (success) { - yield this.preloadCustomFonts(config); - } - - return { - success: success, - config: config - }; - }); - - function initConfigOnly() { - return _initConfigOnly.apply(this, arguments); - } - - return initConfigOnly; - }() - }, { - key: "setCurrentPublication", - value: function setCurrentPublication(_ref) { - var pSetup = _ref.pSetup, - machine = _ref.machine, - paperName = _ref.paperName, - external = _ref.external; - var activeConfig = this.getActivePSetupConfig(); - var publicationsManager = global.getPublicationsManager(); - publicationsManager.setCurrentPublication({ - pSetup: pSetup, - machine: machine, - name: paperName || activeConfig.paperName, - paper: activeConfig.paper, - xpaper: activeConfig.xpaper, - external: external - }); + return obj; } }, { - key: "load", - value: function () { - var _load = (0, _asyncToGenerator2.default)(function* (pSetup, machine) { - var extraParams = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var external = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - var success = true; - var fromServer = false; - var pSetupToUse = pSetup; - var machineToUse = machine; + key: "_fitArticle", + value: function _fitArticle() { + var article = this.props.article; - var _this$getMainPSetupCo = this.getMainPSetupConfig(), - mainPSetup = _this$getMainPSetupCo.pSetup, - isGenericApp = _this$getMainPSetupCo.isGenericApp; - - var publicationBaseParams = { - pSetup: pSetup, - machine: machine, - paperName: extraParams.paperName, - external: external && pSetup !== mainPSetup - }; - - if (pSetup && pSetup !== this.activePSetup) { - if (!machineToUse && isGenericApp) { - var _this$getActivePSetup = this.getActivePSetupConfig(); - - machineToUse = _this$getActivePSetup.machine; - } - - if (!external && !global.isTaAddon() && (!isGenericApp || PaperSetupManager.isPSetupASpecialOfActivePSetup(pSetup) || PaperSetupManager.isPSetupXPaperOfActivePSetup(pSetup))) { - var xpSetup = pSetup; - - if (pSetup.indexOf("-xp-") !== -1) { - var _pSetupArray = pSetup.split("-xp-"); - - if (_pSetupArray.length > 1) { - xpSetup = _pSetupArray[1]; - } - } - - var pSetupArray = this.activePSetup.split("-xp-"); - - if (pSetupArray.length > 1) { - if (pSetupArray[0] !== xpSetup) { - pSetupToUse = pSetupArray[0] + "-xp-" + xpSetup; - } - } else { - pSetupToUse = this.activePSetup + "-xp-" + xpSetup; - } - } - - var _yield$this$init = yield this.init(pSetupToUse, machineToUse, extraParams); - - success = _yield$this$init.success; - fromServer = _yield$this$init.fromServer; - - if (success) { - this.setCurrentPublication(publicationBaseParams); - var activeConfig = this.getActivePSetupConfig(); - activeConfig.setExternal(publicationBaseParams.external); - } - } else { - var publicationsManager = global.getPublicationsManager(); - - if (!publicationsManager.getCurrentPublication()) { - this.setCurrentPublication(publicationBaseParams); - } - - var preview = extraParams.preview, - oneTimeToken = extraParams.oneTimeToken; - - if (preview || oneTimeToken) { - var _yield$this$init2 = yield this.init(pSetupToUse, machineToUse, extraParams); - - success = _yield$this$init2.success; - fromServer = _yield$this$init2.fromServer; - } - } - - return { - config: success ? this.getActivePSetupConfig() : null, - fromServer: fromServer - }; - }); - - function load(_x3, _x4) { - return _load.apply(this, arguments); - } - - return load; - }() - }, { - key: "reload", - value: function () { - var _reload = (0, _asyncToGenerator2.default)(function* (extraParams) { - var _this$getActivePSetup2 = this.getActivePSetupConfig(), - pSetup = _this$getActivePSetup2.pSetup, - machine = _this$getActivePSetup2.machine; - - var result = yield this.init(pSetup, machine, extraParams); - return result; - }); - - function reload(_x5) { - return _reload.apply(this, arguments); - } - - return reload; - }() - }, { - key: "setActivePSetup", - value: function setActivePSetup(pSetup) { - this.activePSetup = pSetup; - } - }, { - key: "resetActivePSetup", - value: function resetActivePSetup() { - this.activePSetup = PaperSetupManager.getMainPSetup(); - } - }, { - key: "getActivePSetup", - value: function getActivePSetup() { - return this.activePSetup; - } - }, { - key: "setPSetupConfig", - value: function setPSetupConfig(pSetup, pSetupConfig) { - this.pSetups[pSetup] = pSetupConfig; - } - }, { - key: "getPSetupConfig", - value: function getPSetupConfig(pSetup) { - if (pSetup) { - if (this.pSetups[pSetup]) { - return this.pSetups[pSetup]; - } - } else {} - - return {}; - } - }, { - key: "getMainPSetupConfig", - value: function getMainPSetupConfig() { - return this.getPSetupConfig(PaperSetupManager.getMainPSetup()); - } - }, { - key: "getActivePSetupConfig", - value: function getActivePSetupConfig() { - return this.getPSetupConfig(this.getActivePSetup()); - } - }, { - key: "getRSSActivePSetupConfig", - value: function getRSSActivePSetupConfig() { - var activePSetupConfig = this.getActivePSetupConfig(); - var activeRssIsEnabled = activePSetupConfig.rssIsEnabled, - activePSetup = activePSetupConfig.pSetup; - - if (activeRssIsEnabled) { - var pSetupArray = activePSetup.split("-xp-"); - - if (pSetupArray.length > 1) { - var mainActivePSetup = this.getPSetupConfig(pSetupArray[0]); - - if (!_$$_REQUIRE(_dependencyMap[10]).JSUtils.isEmpty(mainActivePSetup)) { - return mainActivePSetup; - } - } else { - return activePSetupConfig; - } - } - - return this.getMainPSetupConfig(); - } - }], [{ - key: "getMainPSetup", - value: function getMainPSetup() { - return global.getAppPSetup(); - } - }, { - key: "getMachine", - value: function getMachine() { - return global.getAppServer(); - } - }, { - key: "isGenericAppConfigured", - value: function isGenericAppConfigured() { - var _global$getMainPSetup = global.getMainPSetup(), - isGenericApp = _global$getMainPSetup.isGenericApp, - publicationsPageURL = _global$getMainPSetup.publicationsPageURL; - - return isGenericApp && !!publicationsPageURL; - } - }, { - key: "isPSetupASpecialOfActivePSetup", - value: function isPSetupASpecialOfActivePSetup(pSetup) { - var _global$getActivePSet = global.getActivePSetup(), - specials = _global$getActivePSet.specials; - - return pSetup && specials ? specials.split(",").includes(pSetup) : false; - } - }, { - key: "isPSetupXPaperOfActivePSetup", - value: function isPSetupXPaperOfActivePSetup(pSetup) { var _global$getActivePSet2 = global.getActivePSetup(), - xPapers = _global$getActivePSet2.xPapers; + fitGraphicArticle = _global$getActivePSet2.fitGraphicArticle; - return pSetup && xPapers ? xPapers.split(",").includes(pSetup) : false; + if (fitGraphicArticle > 1) { + return !article.isText(); + } + + return fitGraphicArticle; } }, { - key: "download", + key: "_incrementLoadedBoxes", + value: function _incrementLoadedBoxes() { + this.hrBoxLoadedCount += 1; + } + }, { + key: "isPrintGraphReady", + value: function isPrintGraphReady() { + var _this3 = this; + + return new Promise(function (resolve) { + _this3.startPrint = new Date().getTime(); + _this3.interval = setInterval(function () { + var intervalTimeDiff = new Date().getTime() - _this3.startPrint; + + var _this3$props = _this3.props, + page = _this3$props.page, + article = _this3$props.article; + var textGif = page.getGifImage(); + var textImage = page.getImageByType(_EPaperImage.EPaperImageType.TEXT); + var isPdf = textImage && textImage.isTextPDF(); + var hasTextGif = !isPdf && textGif; + var numBoxes = article.getBoxes().length; + + if (hasTextGif) { + numBoxes *= 2; + } + + if (_this3.hrBoxLoadedCount >= numBoxes || intervalTimeDiff > 30000) { + clearTimeout(_this3.interval); + resolve(); + } + }, 500); + }); + } + }, { + key: "getImageToPrint", value: function () { - var _download = (0, _asyncToGenerator2.default)(function* () { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { - pSetup: PaperSetupManager.getMainPSetup(), - machine: PaperSetupManager.getMachine(), - fromCache: false - }; - var fromServer = false; - var oneTimeToken = params.oneTimeToken, - fromCache = params.fromCache, - otherParams = (0, _objectWithoutProperties2.default)(params, _excluded); - var pSetup = otherParams.pSetup, - machine = otherParams.machine, - preview = otherParams.preview; - var deepLinkParamsPresent = preview || oneTimeToken; + var _getImageToPrint = (0, _asyncToGenerator2.default)(function* (width, height) { + var path; - var storageKey = pSetup + "-" + _Api.default.getServer(machine); + if (this.graphRef) { + var _global$getActivePSet3 = global.getActivePSetup(), + addDisclaimer = _global$getActivePSet3.addDisclaimer, + copyright = _global$getActivePSet3.copyright; - var json = yield _$$_REQUIRE(_dependencyMap[10]).StorageUtils.multiGet(storageKey); + var printRapp = _$$_REQUIRE(_dependencyMap[30]).PlatformUtils.printDefaultDpi / _$$_REQUIRE(_dependencyMap[30]).PlatformUtils.defaultDpi * _newsmemoryUtils.default.getZoomingFactor(); - if (_$$_REQUIRE(_dependencyMap[10]).JSUtils.isEmpty(json) && machine.startsWith("http")) { - json = yield _$$_REQUIRE(_dependencyMap[10]).StorageUtils.multiGet(pSetup + "-" + _$$_REQUIRE(_dependencyMap[10]).StringUtils.removeProtocolFromURL(machine)); - } + var disclaimerHeight = addDisclaimer ? (yield _$$_REQUIRE(_dependencyMap[30]).StringUtils.textSize(addDisclaimer, width * _pdfUtils.PRINT_DPI)) || { + width: 0, + height: 0 + } : { + width: 0, + height: 0 + }; + var copyrightHeight = (yield _$$_REQUIRE(_dependencyMap[30]).StringUtils.textSize(copyright, width * _pdfUtils.PRINT_DPI)) || { + width: 0, + height: 0 + }; + var hMargin = 0.6 + disclaimerHeight.height / _pdfUtils.PRINT_DPI + copyrightHeight.height / _pdfUtils.PRINT_DPI * 2; - if (_$$_REQUIRE(_dependencyMap[10]).NetworkUtils.isOnline() && (_$$_REQUIRE(_dependencyMap[10]).JSUtils.isEmpty(json) || !_$$_REQUIRE(_dependencyMap[10]).JSUtils.hasProperty(json, "layoutStyle") || !fromCache || deepLinkParamsPresent)) { - if (!_$$_REQUIRE(_dependencyMap[10]).JSUtils.isEmpty(json)) { - var newsmemoryConfig = global.getNewsmemoryConfig(); - var _json = json, - udb = _json.udb; - otherParams.prefEdi = yield newsmemoryConfig.getPrefEdi(udb); - otherParams.favEdi = yield newsmemoryConfig.getFavEdi(); - } - - if (global.apiKey) { - otherParams.apiKey = global.apiKey; - } - - var newJson = yield _PaperSetupService.default.getJson(otherParams); - - if (!_$$_REQUIRE(_dependencyMap[10]).JSUtils.isEmpty(newJson)) { - json = newJson; - - _$$_REQUIRE(_dependencyMap[10]).StorageUtils.clearAll(storageKey).then(function () { - return _$$_REQUIRE(_dependencyMap[10]).StorageUtils.multiSet(storageKey, newJson); + try { + path = yield _pdfUtils.default.print(this.graphRef, { + width: width * _pdfUtils.PRINT_DPI, + height: (height - hMargin) * _pdfUtils.PRINT_DPI, + margin: 0, + scale: printRapp }); + return path; + } catch (e) {} + } - fromServer = true; + if (this.zoomViewRef) { + this.zoomViewRef.resetScale(); + } + + return ""; + }); + + function getImageToPrint(_x, _x2) { + return _getImageToPrint.apply(this, arguments); + } + + return getImageToPrint; + }() + }, { + key: "getHtmlToPrint", + value: function () { + var _getHtmlToPrint = (0, _asyncToGenerator2.default)(function* () { + var path; + + if (this.graphRef) { + var _PdfUtils$getPDFPageI = _pdfUtils.default.getPDFPageInches(), + width = _PdfUtils$getPDFPageI.width, + height = _PdfUtils$getPDFPageI.height; + + try { + path = yield this.getImageToPrint(width, height); + + if (path) { + return this._generateHTMLToPrint(path, width, height, TEXT_MARGIN); + } + } catch (e) {} + } + + return ""; + }); + + function getHtmlToPrint() { + return _getHtmlToPrint.apply(this, arguments); + } + + return getHtmlToPrint; + }() + }, { + key: "_generateHTMLToPrint", + value: function _generateHTMLToPrint(path, width, height, margin) { + var _this$props = this.props, + headerHtml = _this$props.headerHtml, + disclaimerHtml = _this$props.disclaimerHtml, + copyrightHtml = _this$props.copyrightHtml, + css = _this$props.css; + var sizeRule = _$$_REQUIRE(_dependencyMap[30]).PlatformUtils.isIOS() ? "body { max-width: 100%; max-height: 100%; }" : "body { width: " + width + "in; height: " + height + "in; }"; + var mediaPage = "@media print{" + sizeRule + " @page {margin:0in;}}"; + var cssHeader = "#header_info{ margin: " + margin + "in " + margin + "in 0 " + margin + "in;}"; + var cssDisclaimer = "#footer_disclaimer{ margin: 0 " + margin + "in 0 " + margin + "in; }"; + var cssFooter = "#footer_copyright{ margin: 0 " + margin + "in " + margin + "in " + margin + "in; }"; + var customCss = css.customCss || ""; + var head = ""; + var direction = _$$_REQUIRE(_dependencyMap[30]).PlatformUtils.isRTL() ? " dir='rtl'" : ""; + var body = ""; + var image = "
"; + var html = "" + head + body + headerHtml + image + disclaimerHtml + copyrightHtml + ""; + return html; + } + }, { + key: "_getArticleCrop", + value: function _getArticleCrop(data, contentSize, area) { + var _this4 = this; + + var _this$props2 = this.props, + index = _this$props2.index, + edition = _this$props2.edition, + page = _this$props2.page, + newspaper = _this$props2.newspaper, + isActive = _this$props2.isActive, + article = _this$props2.article, + navigation = _this$props2.navigation; + var offsetX = data.offsetX, + offsetY = data.offsetY, + boxesInfo = data.boxesInfo, + hrScale = data.hrScale; + var graphJpg = page.getGraphImage(); + var textGif = page.getGifImage(); + var textImage = page.getImageByType(_EPaperImage.EPaperImageType.TEXT); + var isPdf = textImage && textImage.isTextPDF(); + var hasTextGif = !isPdf && textGif; + var hrZip = page.getHrZip(); + var _this$pageSize2 = this.pageSize, + pageWidth = _this$pageSize2.pageWidth, + pageHeight = _this$pageSize2.pageHeight; + + var _global$getActivePSet4 = global.getActivePSetup(), + pdfThumbnailRatio = _global$getActivePSet4.pdfThumbnailRatio, + showExtrasInArticleGraphicMode = _global$getActivePSet4.showExtrasInArticleGraphicMode; + + var lowQualityRatio = pdfThumbnailRatio * 72 / 150; + + var _global$getNewsmemory = global.getNewsmemoryConfig(), + enableArticleExtras = _global$getNewsmemory.enableArticleExtras; + + return (0, _$$_REQUIRE(_dependencyMap[34]).jsxs)(_reactNative.View, { + ref: function ref(_ref4) { + _this4.graphRef = _ref4; + }, + style: [contentSize, this.customStyle, { + margin: 0 + }], + onLayout: function onLayout() {}, + children: [data.boxes.map(function (boxItem, boxIndex) { + var box = boxItem.box, + graph = boxItem.graph, + text = boxItem.text, + style = boxItem.style, + useImageDimensions = boxItem.useImageDimensions; + var start = style.start - offsetX + _this4.graphMargin; + var top = style.top - offsetY + _this4.graphMargin; + var pathGraph = graph ? graph.getBase64() : undefined; + var pathText = text ? text.getBase64() : undefined; + var item = { + boxStyle: style, + path: pathGraph, + pathText: pathText + }; + var scaledStyle = { + top: top * area.scale, + start: start * area.scale, + width: style.width * area.scale, + height: style.height * area.scale + }; + + var visible = _$$_REQUIRE(_dependencyMap[30]).JSUtils.intersectRect(area, scaledStyle); + + var commonProps = { + issue: edition.getIssue(), + edition: edition.getEdition(), + pageId: page.getPageId(), + boxId: box.getId(), + xmlId: parseInt(data.xmlId, 10), + newspaper: newspaper, + page: page, + zipGraphArchivePath: hrZip ? hrZip.getBase64() : undefined, + visible: visible + }; + var textGifProps = {}; + + if (hasTextGif) { + textGifProps = { + showAll: true, + onTextLoaded: _this4.incrementLoadedBoxes, + onTextError: _this4.incrementLoadedBoxes + }; } + + var commonStyle = { + position: "absolute", + width: style.width, + height: style.height + }; + var hrContainerStyle = [commonStyle]; + + if (useImageDimensions) { + var translateFactor = (hrScale - 1) / 2; + var translateX = commonStyle.width * translateFactor; + var translateY = commonStyle.height * translateFactor; + hrContainerStyle.push({ + transform: [{ + translateX: translateX + }, { + translateY: translateY + }, { + scale: hrScale + }] + }); + } + + var hrComponent = (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_hrContainerComponent.default, Object.assign({ + ref: _this4.onHrRef, + item: item, + style: hrContainerStyle, + onGraphLoaded: _this4.incrementLoadedBoxes, + onGraphError: _this4.incrementLoadedBoxes, + hidden: !isActive(index), + useImageDimensions: useImageDimensions + }, textGifProps, commonProps)); + var textComponent = isPdf ? (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_pdfBoxComponent.default, { + coordinates: { + origin: { + x: style.start, + y: style.top + }, + size: { + width: style.width, + height: style.height + } + }, + offset: { + x: boxesInfo.getTotalOffsetX(), + y: boxesInfo.getTotalOffsetY(), + scale: boxesInfo.getScaleX() + }, + pageId: page.getPageId(), + artId: commonProps.xmlId, + pageSize: { + width: pageWidth, + height: pageHeight + }, + scale: visible ? area.scale : lowQualityRatio, + path: _tecnaviaFileUtils.default.getNewsmemoryBaseDirectory() + "/" + textImage.getBase64(), + style: commonStyle, + visible: _$$_REQUIRE(_dependencyMap[30]).PlatformUtils.isAndroid() || visible + }) : null; + var parentStyle = [{ + start: start, + top: top + }, commonStyle]; + parentStyle = _pageUtils.default.traverseStyleForRTL(parentStyle); + + var baseLocalPath = _tecnaviaFileUtils.default.getNewsmemoryBaseDirectory(); + + return (0, _$$_REQUIRE(_dependencyMap[34]).jsxs)(_reactNative.View, { + style: parentStyle, + children: [graphJpg ? (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_graphBoxComponent.default, { + index: index, + coordinates: { + origin: { + x: style.start, + y: style.top + }, + size: { + width: style.width, + height: style.height + } + }, + visible: true, + style: commonStyle, + path: baseLocalPath + graphJpg.getBase64() + }) : null, hasTextGif ? (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_graphBoxComponent.default, { + index: index, + coordinates: { + origin: { + x: style.start, + y: style.top + }, + size: { + width: style.width, + height: style.height + } + }, + visible: !visible, + style: commonStyle, + path: baseLocalPath + textGif.getBase64() + }) : null, hrComponent, textComponent] + }, "hr_" + boxIndex); + }), showExtrasInArticleGraphicMode ? (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_pageExtraComponent.default, { + ref: function ref(_ref3) { + _this4.articleExtraRef = _ref3; + + _this4.checkArticleExtra(); + }, + navigation: navigation, + edition: newspaper.getEditionModel(), + page: page, + article: article, + size: contentSize, + pageSize: { + width: pageWidth, + height: pageHeight + }, + zoom: area.scale, + style: [{ + backgroundColor: _$$_REQUIRE(_dependencyMap[30]).colors.transparent, + position: "absolute", + top: this.graphMargin, + start: this.graphMargin, + end: this.graphMargin, + bottom: this.graphMargin + }, contentSize], + offset: { + offsetX: data.offsetX, + offsetY: data.offsetY + }, + hidden: !enableArticleExtras + }, "extra") : null] + }); + } + }, { + key: "_getRealScale", + value: function _getRealScale() { + var page = this.props.page; + + var pageDips = _newsmemoryUtils.default.getHorizontalPageDips(page); + + if (page && page.isDoubleTruck()) { + pageDips *= 2; + } + + var realScale = pageDips / this.pageSize.pageWidth; + return realScale; + } + }, { + key: "_getDoubleTapScale", + value: function _getDoubleTapScale() { + var realScale = this._getRealScale(); + + var graphUserScaleFactor = _newsmemoryUtils.default.getZoomingFactor(); + + return realScale * graphUserScaleFactor; + } + }, { + key: "_isSingleTapToZoomEnabled", + value: function _isSingleTapToZoomEnabled() { + var _global$getNewsmemory2 = global.getNewsmemoryConfig(), + singleTapToZoom = _global$getNewsmemory2.singleTapToZoom; + + return singleTapToZoom; + } + }, { + key: "_onScaleChange", + value: function _onScaleChange(scale) { + var _this$props3 = this.props, + isActive = _this$props3.isActive, + index = _this$props3.index; + + if (this.currentScale !== scale) { + this.currentScale = scale; + + if (isActive(index)) { + var isScaleFit = this.isFitScale(); + + _$$_REQUIRE(_dependencyMap[32]).EventRegister.emit(_events.default.TOGGLE_GRAPH_UNFIT_CHANGE_BUTTON_VISIBILITY, { + visible: isScaleFit + }); + + _$$_REQUIRE(_dependencyMap[32]).EventRegister.emit(_events.default.TOGGLE_GRAPH_CHANGE_BUTTON_VISIBILITY, { + visible: !isScaleFit + }); + } + } + } + }, { + key: "_onExtraPress", + value: function _onExtraPress(event) { + var hasExtra = false; + + if (event && this.articleExtraRef) { + hasExtra = this.articleExtraRef.hasExtraForEvent(Object.assign({}, event, { + margin: this.graphMargin + })); + } + + return hasExtra; + } + }, { + key: "isFitScale", + value: function isFitScale() { + return this.currentScale === this.fitScale; + } + }, { + key: "_checkArticleExtra", + value: function _checkArticleExtra() { + var _this$props4 = this.props, + index = _this$props4.index, + isActive = _this$props4.isActive; + + if (this.articleExtraRef && isActive(index)) { + var hasExtra = this.articleExtraRef.hasExtras(); + + _$$_REQUIRE(_dependencyMap[32]).EventRegister.emit(_events.default.TOGGLE_ARTICLE_EXTRA_CHANGE_BUTTON_VISIBILITY, { + visible: hasExtra + }); + + var _global$getActivePSet5 = global.getActivePSetup(), + previewHighlightEnabled = _global$getActivePSet5.previewHighlightEnabled; + + if (hasExtra && previewHighlightEnabled) { + this.articleExtraRef.highlight(); + } + } + } + }, { + key: "toggleArticleExtra", + value: function toggleArticleExtra() { + if (this.articleExtraRef) { + var _this$props5 = this.props, + index = _this$props5.index, + isActive = _this$props5.isActive; + + var _global$getActivePSet6 = global.getActivePSetup(), + previewHighlightEnabled = _global$getActivePSet6.previewHighlightEnabled; + + this.articleExtraRef.toggle(previewHighlightEnabled && isActive(index)); + } + } + }, { + key: "renderGraph", + value: function renderGraph() { + var _this5 = this; + + var _this$props6 = this.props, + viewPagerRef = _this$props6.viewPagerRef, + article = _this$props6.article, + page = _this$props6.page, + goNext = _this$props6.goNext, + goPrev = _this$props6.goPrev, + onLongPress = _this$props6.onLongPress, + isActive = _this$props6.isActive, + index = _this$props6.index, + onGraphLoadEnd = _this$props6.onGraphLoadEnd, + onSwipeDown = _this$props6.onSwipeDown, + FooterComponent = _this$props6.FooterComponent; + var size = this.state.size; + + if (size) { + var data = {}; + + var _global$getActivePSet7 = global.getActivePSetup(), + maxZoom = _global$getActivePSet7.maxZoom; + + data = _newsmemoryUtils.default.allPageArticleHrImages(page, article); + data = this._addStyleToBoxes(data); + + if (!data.width) { + return null; } - return { - json: json || {}, - fromServer: fromServer + data.width += this.graphMargin * 2; + data.height += this.graphMargin * 2; + var scaleFit = size.width / data.width; + this.fitScale = scaleFit; + + var graphUserScaleFactor = _newsmemoryUtils.default.getZoomingFactor(); + + var realScale = this._getRealScale(); + + var fitGraphicArticle = this._fitArticle() && realScale > scaleFit; + + var doubleTapScale = this._getDoubleTapScale(); + + var startZoom = fitGraphicArticle ? scaleFit : doubleTapScale; + + if (!this.currentScale) { + this.onScaleChange(startZoom); + } + + var contentSize = { + width: data.width, + height: data.height }; - }); - function download() { - return _download.apply(this, arguments); - } - - return download; - }() - }]); - }(); -},1855,[3,4,270,6,7,407,1728,1856,1859,867,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var api = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); - - var parser = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var PaperSetupService = exports.default = function () { - function PaperSetupService() { - (0, _classCallCheck2.default)(this, PaperSetupService); - } - - return (0, _createClass2.default)(PaperSetupService, null, [{ - key: "getJson", - value: function () { - var _getJson = (0, _asyncToGenerator2.default)(function* (params) { - var data = yield api.getDataFromApiResponse(params); - return parser.parse(data); - }); - - function getJson(_x) { - return _getJson.apply(this, arguments); - } - - return getJson; - }() - }]); - }(); -},1856,[3,270,6,7,1857,1858]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.getDataFromApiResponse = getDataFromApiResponse; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _Api = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function getDataFromApiResponse(_x) { - return _getDataFromApiResponse.apply(this, arguments); - } - - function _getDataFromApiResponse() { - _getDataFromApiResponse = (0, _asyncToGenerator2.default)(function* (params) { - var result = ""; - - try { - result = yield _Api.default.requestWithRetry({ - request: _Api.default.pSetup, - onRetry: function onRetry(retries, maxRetries) { - _$$_REQUIRE(_dependencyMap[4]).EventRegister.emit(_events.default.PAPER_SETUP_API_RETRY, { - retryText: global.strings("msg_download_retry", { - retry: retries + 1, - maxRetries: maxRetries - }) - }); + if (data.boxes) { + return (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_zoomGraph.default, { + index: index, + graphId: page.getPageId() + "_" + article.getXmlId(), + ref: function ref(_ref5) { + _this5.zoomViewRef = _ref5; + }, + size: size, + contentSize: contentSize, + onLoaded: function onLoaded() { + if (typeof onGraphLoadEnd === "function") { + onGraphLoadEnd(index); + } + }, + onLongPress: onLongPress, + onSwipeDown: onSwipeDown, + onSwipeLeft: goPrev, + onSwipeRight: goNext, + onScaleChange: this.onScaleChange, + onExtraTap: this.onExtraPress, + viewPagerRef: viewPagerRef, + isActive: isActive, + minZoom: Math.min(scaleFit, doubleTapScale), + zoom: startZoom, + autoZoomValue: Math.max(scaleFit, doubleTapScale), + maxZoom: maxZoom * Math.max(graphUserScaleFactor, 1), + singleTapToZoom: this.isSingleTapToZoomEnabled, + FooterComponent: FooterComponent, + renderContent: function renderContent(zoomIndex, areaInfo) { + return _this5._getArticleCrop(data, contentSize, areaInfo); + }, + spinnerColor: _newsmemoryUtils.default.getSpinnerColor() + }, "zoomview_" + index + "_" + size.width + "_" + size.height); } - }, params); - } catch (e) { - if (e.response && e.response.status === _Api.HTTP_CODES.UNAUTHORIZED) { - throw e; - } - } - - return result; - }); - return _getDataFromApiResponse.apply(this, arguments); - } -},1857,[3,270,436,407,564]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.parse = parse; - - function parse() { - var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var splitData = data.split("&"); - var json = {}; - - for (var i = 0; i < splitData.length; i++) { - try { - var splitSetting = splitData[i].split("="); - var key = splitSetting[0]; - - if (key) { - json[key] = _$$_REQUIRE(_dependencyMap[0]).StringUtils.decodeURIComponent(splitSetting[1]); - } - } catch (e) {} - } - - return json; - } -},1858,[438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.FontsManager = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _ApplicationManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _FontsHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var FontsManager = exports.FontsManager = function () { - function FontsManager() { - (0, _classCallCheck2.default)(this, FontsManager); - this.configs = []; - } - - return (0, _createClass2.default)(FontsManager, [{ - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var pSetupConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getActivePSetup(); - var pSetup = pSetupConfig.pSetup, - machine = pSetupConfig.machine, - cdnServer = pSetupConfig.cdnServer, - paper = pSetupConfig.paper, - customFontsFileTime = pSetupConfig.customFontsFileTime; - - if (!this.configs[paper]) { - this.configs[paper] = new (_$$_REQUIRE(_dependencyMap[7]).FontsConfig)(); - } - - _FontsHelper.default.setStorageName(paper); - - var lastCustomFontsFileTime = yield _FontsHelper.default.getFiletime(); - var fontsJSON = {}; - - try { - fontsJSON = yield _FontsHelper.default.dump(); - } catch (e) {} - - if (_$$_REQUIRE(_dependencyMap[8]).NetworkUtils.isOnline() && customFontsFileTime > -1 && customFontsFileTime > lastCustomFontsFileTime) { - fontsJSON = yield FontsManager.download({ - pSetup: pSetup, - machine: machine, - cdnServer: cdnServer, - mtime: customFontsFileTime - }); - } else if (customFontsFileTime === -1) { - fontsJSON = {}; - yield _FontsHelper.default.clearAll(); - } - - _FontsHelper.default.setFiletime(customFontsFileTime); - - yield _ApplicationManager.default.makeFontsDirectory(); - var mainFontsJSON = this.getMainFontsJSON(pSetupConfig); - - if (!_$$_REQUIRE(_dependencyMap[8]).JSUtils.isEmpty(mainFontsJSON)) { - fontsJSON = _$$_REQUIRE(_dependencyMap[8]).FontUtils.mergeFontsJSONs(mainFontsJSON, fontsJSON); - } - - return this.configs[paper].init(fontsJSON); - }); - - function init() { - return _init.apply(this, arguments); } - return init; - }() - }, { - key: "getMainFontsJSON", - value: function getMainFontsJSON() { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getActivePSetup(), - activePaper = _ref.paper; - - var _global$getMainPSetup = global.getMainPSetup(), - paper = _global$getMainPSetup.paper; - - var fontsConfig = this.getConfig(paper); - - if (activePaper !== paper && fontsConfig) { - return fontsConfig.getJSON(); - } - - return {}; + return null; } }, { - key: "getConfig", - value: function getConfig() { - var paper = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getActivePSetup().paper; - return this.configs[paper] || new (_$$_REQUIRE(_dependencyMap[7]).FontsConfig)(); + key: "_onLayout", + value: function _onLayout(_ref6) { + var nativeEvent = _ref6.nativeEvent; + this.setState({ + size: nativeEvent.layout + }); + } + }, { + key: "show", + value: function show() { + var _this$props7 = this.props, + isActive = _this$props7.isActive, + index = _this$props7.index; + var render = this.state.render; + + if (render) { + if (this.hrRefs && this.hrRefs.length > 0 && isActive(index)) { + this.hrRefs.forEach(function (hrRef) { + if (hrRef) { + hrRef.show(); + } + }); + } + } else { + this.setState({ + render: true + }); + } + } + }, { + key: "hide", + value: function hide() { + var render = this.state.render; + + if (render) { + this.setState({ + render: false + }); + } + } + }, { + key: "render", + value: function render() { + var newspaper = this.props.newspaper; + var _this$state2 = this.state, + online = _this$state2.online, + render = _this$state2.render; + return (0, _$$_REQUIRE(_dependencyMap[34]).jsxs)(_reactNative.View, { + style: _articleGraph.default.container, + children: [(0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_$$_REQUIRE(_dependencyMap[35]).Error, { + errors: !online && !newspaper.hasHighResolutionDownloaded() ? [global.strings("msg_offline_article_graph")] : [], + style: { + zIndex: 1000 + } + }), (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_reactNative.View, { + onLayout: this.onLayout, + style: _articleGraph.default.container, + children: render ? this.renderGraph() : null + })] + }); } }], [{ - key: "download", - value: function () { - var _download = (0, _asyncToGenerator2.default)(function* (params) { - var response = yield _NewsmemoryAJAX.default.customFonts(params); - var json = {}; - - if (response && response.data && response.data.fonts) { - json = response.data; - var keys = Object.keys(json); - - if (keys.length > 0) { - keys.forEach(function (key) { - if (Array.isArray(json[key])) { - json[key] = JSON.stringify(json[key]); - } - }); - - _$$_REQUIRE(_dependencyMap[8]).StorageUtils.clearAll(_FontsHelper.default.SP.name).then(function () { - return _$$_REQUIRE(_dependencyMap[8]).StorageUtils.multiSet(_FontsHelper.default.SP.name, json); - }); - } - } - - return json; - }); - - function download(_x) { - return _download.apply(this, arguments); + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(props, state) { + if (!state.render && props.renderGraphContent) { + return Object.assign({}, state, { + render: true + }); } - return download; - }() - }, { - key: "preloadFonts", - value: function () { - var _preloadFonts = (0, _asyncToGenerator2.default)(function* (paper, rawJSON, fileTime) { - var json = {}; - - try { - json = JSON.parse(rawJSON); - var keys = Object.keys(json); - - if (keys.length > 0) { - _FontsHelper.default.setStorageName(paper); - - keys.forEach(function (key) { - if (Array.isArray(json[key])) { - json[key] = JSON.stringify(json[key]); - } - }); - yield _$$_REQUIRE(_dependencyMap[8]).StorageUtils.clearAll(_FontsHelper.default.SP.name); - yield _$$_REQUIRE(_dependencyMap[8]).StorageUtils.multiSet(_FontsHelper.default.SP.name, json); - yield _FontsHelper.default.setFiletime(fileTime); - } - } catch (e) {} - }); - - function preloadFonts(_x2, _x3, _x4) { - return _preloadFonts.apply(this, arguments); - } - - return preloadFonts; - }() + return state; + } }]); - }(); -},1859,[3,270,6,7,406,865,1860,1861,438]); + }(_react.default.Component); + + ArticleGraph.propTypes = { + navigation: _propTypes.default.shape({ + navigate: _propTypes.default.func + }).isRequired, + index: _propTypes.default.number, + edition: _propTypes.default.instanceOf(_Edition.default).isRequired, + article: _propTypes.default.instanceOf(_EPaperArticle.default).isRequired, + page: _propTypes.default.instanceOf(_Page.default).isRequired, + newspaper: _propTypes.default.instanceOf(_NewspaperIssue.default).isRequired, + goNext: _propTypes.default.func.isRequired, + goPrev: _propTypes.default.func.isRequired, + onLongPress: _propTypes.default.func, + copyrightHtml: _propTypes.default.string, + disclaimerHtml: _propTypes.default.string, + headerHtml: _propTypes.default.string, + viewPagerRef: _propTypes.default.object, + isActive: _propTypes.default.func, + renderGraphContent: _propTypes.default.bool, + FooterComponent: _propTypes.default.node, + onSwipeDown: _propTypes.default.func, + onGraphLoadEnd: _propTypes.default.func, + css: _propTypes.default.shape({ + defaultCss: _propTypes.default.string, + customCss: _propTypes.default.string + }) + }; + ArticleGraph.defaultProps = { + renderGraphContent: false + }; +},1837,[3,224,270,6,7,11,13,14,1838,1839,582,16,18,1840,436,630,1842,1843,566,665,666,668,587,667,1772,671,1844,1850,1853,1869,438,1709,564,1748,179,1870]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var FONTS_BASE_STORAGE_NAME = "fonts"; - - var FontsHelper = exports.default = function () { - function FontsHelper() { - (0, _classCallCheck2.default)(this, FontsHelper); - } - - return (0, _createClass2.default)(FontsHelper, null, [{ - key: "setStorageName", - value: function setStorageName(prefix) { - var storageName = FONTS_BASE_STORAGE_NAME; - - if (prefix) { - storageName = prefix + "_" + storageName; - } - - FontsHelper.SP.name = storageName; - } - }, { - key: "getItem", - value: function () { - var _getItem = (0, _asyncToGenerator2.default)(function* (key) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItem(FontsHelper.SP.name, key); - }); - - function getItem(_x) { - return _getItem.apply(this, arguments); - } - - return getItem; - }() - }, { - key: "setItem", - value: function () { - var _setItem = (0, _asyncToGenerator2.default)(function* (key, value) { - yield _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItem(FontsHelper.SP.name, key, value); - }); - - function setItem(_x2, _x3) { - return _setItem.apply(this, arguments); - } - - return setItem; - }() - }, { - key: "getFiletime", - value: function () { - var _getFiletime = (0, _asyncToGenerator2.default)(function* () { - var filetime = parseInt((yield FontsHelper.getItem(FontsHelper.SP.keys.filetime)) || -1, 10); - return filetime; - }); - - function getFiletime() { - return _getFiletime.apply(this, arguments); - } - - return getFiletime; - }() - }, { - key: "setFiletime", - value: function () { - var _setFiletime = (0, _asyncToGenerator2.default)(function* (filetime) { - return FontsHelper.setItem(FontsHelper.SP.keys.filetime, "" + filetime); - }); - - function setFiletime(_x4) { - return _setFiletime.apply(this, arguments); - } - - return setFiletime; - }() - }, { - key: "clearAll", - value: function () { - var _clearAll = (0, _asyncToGenerator2.default)(function* () { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clearAll(FontsHelper.SP.name); - }); - - function clearAll() { - return _clearAll.apply(this, arguments); - } - - return clearAll; - }() - }, { - key: "dump", - value: function () { - var _dump = (0, _asyncToGenerator2.default)(function* () { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.multiGet(FontsHelper.SP.name); - }); - - function dump() { - return _dump.apply(this, arguments); - } - - return dump; - }() - }]); - }(); - - FontsHelper.SP = { - name: FONTS_BASE_STORAGE_NAME, - keys: { - fonts: "fonts", - font_regular: "regular", - font_medium: "medium", - font_bold: "bold", - filetime: "filetime" - } - }; -},1860,[3,270,6,7,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.FontsConfig = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _FontsHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var FontsConfig = exports.FontsConfig = function () { - function FontsConfig() { - (0, _classCallCheck2.default)(this, FontsConfig); - } - - return (0, _createClass2.default)(FontsConfig, [{ - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.json = json; - var keys = _FontsHelper.default.SP.keys; - this.fonts = yield this.getValue(keys.fonts); - this.dynamicFonts = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.getDynamicFonts(this.fonts, _tecnaviaFileUtils.default.getFontsDirectory()); - this.mappedDynamicFonts = []; - - for (var i = 0; i < this.dynamicFonts.length; i++) { - var dynamicFont = this.dynamicFonts[i]; - - if (dynamicFont) { - var mappedDynamicFont = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.dynamicFontMappingForApp(dynamicFont); - this.mappedDynamicFonts.push(mappedDynamicFont); - } - } - - this.defaultFontRegular = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMappingForApp(); - this.defaultFontMedium = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMappingForApp("", "medium"); - this.defaultFontBold = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMappingForApp("", "bold"); - - var _global$getRssIndex = global.getRssIndex(), - fontBold = _global$getRssIndex.fontBold, - fontMedium = _global$getRssIndex.fontMedium, - fontRegular = _global$getRssIndex.fontRegular; - - var fontRegularName = yield this.getValue(keys.font_regular); - - if (fontRegularName) { - this.fontRegular = yield this.getFontMapping(fontRegularName); - } else if (fontRegular) { - this.fontRegular = yield this.getFontMapping(fontRegular); - } else { - this.fontRegular = this.defaultFontRegular; - } - - var fontMediumName = yield this.getValue(keys.font_medium); - - if (fontMediumName) { - this.fontMedium = yield this.getFontMapping(fontMediumName, "medium"); - } else if (fontMedium) { - this.fontMedium = yield this.getFontMapping(fontMedium, "medium"); - } else { - this.fontMedium = this.defaultFontMedium; - } - - var fontBoldName = yield this.getValue(keys.font_bold); - - if (fontBoldName) { - this.fontBold = yield this.getFontMapping(fontBoldName, "bold"); - } else if (fontBold) { - this.fontBold = yield this.getFontMapping(fontBold, "bold"); - } else { - this.fontBold = this.defaultFontBold; - } - - return true; - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "getJSON", - value: function getJSON() { - return this.json || {}; - } - }, { - key: "getValue", - value: function () { - var _getValue = (0, _asyncToGenerator2.default)(function* (key) { - var value = this.json[key]; - - if (value === null || value === undefined) { - value = yield _FontsHelper.default.getItem(key); - } - - var keys = _FontsHelper.default.SP.keys; - - if (key === keys.fonts) { - try { - value = JSON.parse(value); - } catch (e) { - value = []; - } - } - - return value; - }); - - function getValue(_x) { - return _getValue.apply(this, arguments); - } - - return getValue; - }() - }, { - key: "getFontMapping", - value: function () { - var _getFontMapping = (0, _asyncToGenerator2.default)(function* (fontName, type) { - var fontMapping; - var dynamicFont = this.dynamicFonts.find(function (font) { - return font && font.name === fontName; - }); - - if (dynamicFont) { - fontMapping = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.dynamicFontMappingForApp(dynamicFont, type); - } else { - fontMapping = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMappingForApp(fontName, type); - } - - return fontMapping; - }); - - function getFontMapping(_x2, _x3) { - return _getFontMapping.apply(this, arguments); - } - - return getFontMapping; - }() - }]); - }(); -},1861,[3,270,6,7,1860,566,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Header = undefined; - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); @@ -230431,387 +239758,206 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - var Header = exports.Header = function (_BaseModel) { - function Header(json) { - var _this; - - (0, _classCallCheck2.default)(this, Header); - _this = _callSuper(this, Header, [json]); - _this.header = new (_$$_REQUIRE(_dependencyMap[6]).Logo)(json.header); - _this.hrTop = new (_$$_REQUIRE(_dependencyMap[7]).Hr)(json.hr.top); - _this.hrBottom = new (_$$_REQUIRE(_dependencyMap[7]).Hr)(json.hr.bottom); - _this.left = new (_$$_REQUIRE(_dependencyMap[8]).Section)(json.left); - _this.right = new (_$$_REQUIRE(_dependencyMap[8]).Section)(json.right); - _this.carMode = new (_$$_REQUIRE(_dependencyMap[8]).Section)(json.carMode); - return _this; - } - - (0, _inherits2.default)(Header, _BaseModel); - return (0, _createClass2.default)(Header, [{ - key: "getHrBottom", - value: function getHrBottom() { - return this.hrBottom || {}; - } - }, { - key: "getHrTop", - value: function getHrTop() { - return this.hrTop || {}; - } - }, { - key: "getLogo", - value: function getLogo() { - return this.header; - } - }, { - key: "getLeft", - value: function getLeft() { - return this.left; - } - }, { - key: "getRight", - value: function getRight() { - return this.right; - } - }, { - key: "getCarMode", - value: function getCarMode() { - return this.carMode; - } - }, { - key: "getButtonByAction", - value: function getButtonByAction(action) { - var button; - - if (this.getLeft()) { - button = this.getLeft().buttons.find(function (icon) { - return icon.getAction() === action; - }); - } - - if (!button && this.getRight()) { - button = this.getRight().buttons.find(function (icon) { - return icon.getAction() === action; - }); - } - - return button; - } - }]); - }(_$$_REQUIRE(_dependencyMap[9]).BaseModel); -},1862,[3,6,7,11,13,14,1863,1864,1865,1850]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Logo = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - var Logo = exports.Logo = function (_BaseModel) { - function Logo(obj) { + var GraphBoxComponent; + + var GraphBox = exports.default = function (_React$Component) { + function GraphBox(props) { var _this; - (0, _classCallCheck2.default)(this, Logo); - _this = _callSuper(this, Logo, [obj]); - _this.url = _this.getValueByKey("url"); - _this.action = _this.getValueByKey("function", "openIndex"); - _this.padding = _this.getValueByKey("padding", "").split(",").map(function (item) { - return parseInt(item, 10); + (0, _classCallCheck2.default)(this, GraphBox); + _this = _callSuper(this, GraphBox, [props]); + _this.graphBoxComponentName = _reactNative.Platform.select({ + android: "RCTGraphBox", + ios: "RCTGraphBoxView" }); - _this.alignment = _this.getValueByKey("alignment", "left"); - return _this; - } - (0, _inherits2.default)(Logo, _BaseModel); - return (0, _createClass2.default)(Logo, [{ - key: "getUrl", - value: function getUrl() { - return this.url; - } - }, { - key: "setUrl", - value: function setUrl(url) { - this.url = url; - } - }, { - key: "getAction", - value: function getAction() { - return this.action; - } - }, { - key: "getPadding", - value: function getPadding() { - return this.padding; - } - }, { - key: "getAlignment", - value: function getAlignment() { - return this.alignment; - } - }]); - }(_$$_REQUIRE(_dependencyMap[6]).BaseModel); -},1863,[3,6,7,11,13,14,1850]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Hr = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var Hr = exports.Hr = function (_BaseModel) { - function Hr(obj) { - var _this; - - (0, _classCallCheck2.default)(this, Hr); - _this = _callSuper(this, Hr, [obj]); - - _this.setColor(); - - _this.setHeight(); - - return _this; - } - - (0, _inherits2.default)(Hr, _BaseModel); - return (0, _createClass2.default)(Hr, [{ - key: "setHeight", - value: function setHeight() { - this.height = parseInt(this.getValueByKey("height", "1"), 10); - } - }, { - key: "setColor", - value: function setColor() { - this.color = this.getValueByKey("color", _$$_REQUIRE(_dependencyMap[6]).colors.black); - } - }, { - key: "getHeight", - value: function getHeight() { - return this.height; - } - }, { - key: "getColor", - value: function getColor() { - return this.color.length ? this.color : _$$_REQUIRE(_dependencyMap[6]).colors.black; - } - }]); - }(_$$_REQUIRE(_dependencyMap[7]).BaseModel); -},1864,[3,6,7,11,13,14,438,1850]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Section = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var Section = exports.Section = function (_BaseModel) { - function Section(section) { - var _this; - - (0, _classCallCheck2.default)(this, Section); - _this = _callSuper(this, Section, [section]); - - _this.setButtons(); - - _this.setColor(); - - _this.setHoverText(); - - _this.setSize(); - - return _this; - } - - (0, _inherits2.default)(Section, _BaseModel); - return (0, _createClass2.default)(Section, [{ - key: "getButtons", - value: function getButtons() { - return this.buttons; - } - }, { - key: "getReverseButtons", - value: function getReverseButtons() { - var newButtons = []; - this.buttons.forEach(function (button) { - newButtons.splice(0, 0, button); - }); - return newButtons; - } - }, { - key: "getColor", - value: function getColor() { - return this.color; - } - }, { - key: "getHoverText", - value: function getHoverText() { - return this.hoverText; - } - }, { - key: "getTextSize", - value: function getTextSize() { - return this.textSize; - } - }, { - key: "setHoverText", - value: function setHoverText() { - this.hoverText = this.getValueByKey("hoverText", ""); - } - }, { - key: "setSize", - value: function setSize() { - this.textSize = parseInt(this.getValueByKey("size", "20"), 10); - } - }, { - key: "setColor", - value: function setColor() { - this.color = this.getValueByKey("color", _$$_REQUIRE(_dependencyMap[6]).colors.black); - } - }, { - key: "setButtons", - value: function setButtons() { - this.buttons = this.getArrayByKey("buttons").map(function (button) { - return new (_$$_REQUIRE(_dependencyMap[7]).ArticleIcon)(button); + if (!GraphBoxComponent) { + GraphBoxComponent = (0, _reactNative.requireNativeComponent)(_this.graphBoxComponentName, GraphBox, { + nativeOnly: { + path: true, + onChange: true + } }); } + + return _this; + } + + (0, _inherits2.default)(GraphBox, _React$Component); + return (0, _createClass2.default)(GraphBox, [{ + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(nextProps) { + return !_$$_REQUIRE(_dependencyMap[9]).JSUtils.equals(nextProps, this.props); + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(GraphBoxComponent, Object.assign({ + ref: function ref(component) { + _this2._root = component; + } + }, this.props)); + } }]); - }(_$$_REQUIRE(_dependencyMap[8]).BaseModel); -},1865,[3,6,7,11,13,14,438,1866,1850]); + }(_react.default.Component); + + GraphBox.propTypes = Object.assign({}, _$$_REQUIRE(_dependencyMap[11]).ViewPropTypes, { + coordinates: _propTypes.default.shape({ + origin: _propTypes.default.shape({ + x: _propTypes.default.number, + y: _propTypes.default.number + }), + size: _propTypes.default.shape({ + width: _propTypes.default.number, + height: _propTypes.default.number + }) + }), + pageSize: _propTypes.default.shape({ + width: _propTypes.default.number, + height: _propTypes.default.number + }), + path: _propTypes.default.string.isRequired, + pageId: _propTypes.default.number, + artId: _propTypes.default.number, + visible: _propTypes.default.bool + }); + GraphBox.defaultProps = { + pageId: 0, + artId: -1 + }; +},1838,[3,6,7,11,13,14,16,582,18,438,179,598]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.ArticleIcon = undefined; + exports.default = undefined; - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[9]); + + var _excluded = ["scale", "onPdfError", "onBoxDrawn", "zoom", "path", "onRefToUpdate"]; function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - var ArticleIcon = exports.ArticleIcon = function (_Icon) { - function ArticleIcon(json) { - (0, _classCallCheck2.default)(this, ArticleIcon); - return _callSuper(this, ArticleIcon, [json, "article-header"]); - } + var PdfBoxComponent; - (0, _inherits2.default)(ArticleIcon, _Icon); - return (0, _createClass2.default)(ArticleIcon); - }(_$$_REQUIRE(_dependencyMap[6]).Icon); -},1866,[3,7,6,11,13,14,1811]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Navigation = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var Navigation = exports.Navigation = function (_BaseModel) { - function Navigation(json) { + var PdfBox = exports.default = function (_React$PureComponent) { + function PdfBox(props) { var _this; - (0, _classCallCheck2.default)(this, Navigation); - _this = _callSuper(this, Navigation, [json]); - _this.back = new (_$$_REQUIRE(_dependencyMap[6]).Section)(json.back); - _this.forward = new (_$$_REQUIRE(_dependencyMap[6]).Section)(json.forward); + (0, _classCallCheck2.default)(this, PdfBox); + _this = _callSuper(this, PdfBox, [props]); + _this.previousRenderScale = 1; + _this.pdfBoxComponentName = _reactNative.Platform.select({ + android: "RCTPdfBox", + ios: "RCTPdfBoxView" + }); + + if (!PdfBoxComponent) { + PdfBoxComponent = (0, _reactNative.requireNativeComponent)(_this.pdfBoxComponentName, PdfBox, { + nativeOnly: { + path: true, + onChange: true + } + }); + } + return _this; } - (0, _inherits2.default)(Navigation, _BaseModel); - return (0, _createClass2.default)(Navigation, [{ - key: "getBack", - value: function getBack() { - return this.back; - } - }, { - key: "getForward", - value: function getForward() { - return this.forward; - } - }, { - key: "getButtonByAction", - value: function getButtonByAction(action) { - var button; + (0, _inherits2.default)(PdfBox, _React$PureComponent); + return (0, _createClass2.default)(PdfBox, [{ + key: "render", + value: function render() { + var _this2 = this; - if (this.getBack()) { - button = this.getBack().buttons.find(function (icon) { - return icon.getAction() === action; - }); - } - - if (!button && this.getForward()) { - button = this.getForward().buttons.find(function (icon) { - return icon.getAction() === action; - }); - } - - return button; + var _this$props = this.props, + scale = _this$props.scale, + _onPdfError = _this$props.onPdfError, + _onBoxDrawn = _this$props.onBoxDrawn, + zoom = _this$props.zoom, + path = _this$props.path, + onRefToUpdate = _this$props.onRefToUpdate, + rest = (0, _objectWithoutProperties2.default)(_this$props, _excluded); + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(PdfBoxComponent, Object.assign({ + ref: function ref(component) { + _this2._root = component; + } + }, rest, { + path: path, + scale: scale, + onPdfError: function onPdfError() { + if (typeof _onPdfError === "function") { + _onPdfError(); + } + }, + onBoxDrawn: function onBoxDrawn() { + if (typeof _onBoxDrawn === "function") { + _onBoxDrawn(); + } + } + })); } }]); - }(_$$_REQUIRE(_dependencyMap[7]).BaseModel); -},1867,[3,6,7,11,13,14,1865,1850]); + }(_react.default.PureComponent); + + PdfBox.propTypes = Object.assign({}, _$$_REQUIRE(_dependencyMap[11]).ViewPropTypes, { + coordinates: _propTypes.default.shape({ + origin: _propTypes.default.shape({ + x: _propTypes.default.number, + y: _propTypes.default.number + }), + size: _propTypes.default.shape({ + width: _propTypes.default.number, + height: _propTypes.default.number + }) + }), + pageSize: _propTypes.default.shape({ + width: _propTypes.default.number, + height: _propTypes.default.number + }), + path: _propTypes.default.string.isRequired, + pageId: _propTypes.default.number, + artId: _propTypes.default.number, + onBoxDrawn: _propTypes.default.func, + onPdfError: _propTypes.default.func, + visible: _propTypes.default.bool, + scale: _propTypes.default.number + }); + PdfBox.defaultProps = { + pageId: 0, + artId: -1 + }; +},1839,[3,4,6,7,11,13,14,16,582,18,179,598]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -231666,7 +240812,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},1868,[3,270,6,7,1182,406,1869,436,434,882,1870,630,438,867,564]); +},1840,[3,270,6,7,1131,406,1841,436,434,824,1729,630,438,1748,564]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -231809,1894 +240955,23901 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e accessibility_mode: "accessibilityMode" } }; -},1869,[3,270,6,7,438]); +},1841,[3,270,6,7,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = undefined; - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - function closeDrawer(navigation) { - if (navigation) { - navigation.dispatch(_$$_REQUIRE(_dependencyMap[2]).DrawerActions.closeDrawer()); - } - } - - function openDrawer(navigation) { - if (navigation) { - navigation.dispatch(_$$_REQUIRE(_dependencyMap[2]).DrawerActions.openDrawer()); - } - } - - function navigate(navigation, routeName) { - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - - if (!navigation) { - return; - } - - if (global.unauthorized) { - routeName = "UnauthorizedScreen"; - } - - var navigateAction = _$$_REQUIRE(_dependencyMap[2]).CommonActions.navigate({ - name: routeName, - params: params - }); - - navigation.dispatch(navigateAction); - } - - function reset(navigation, route) { - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - - if (!navigation) { - return; - } - - if (global.unauthorized) { - route = "UnauthorizedScreen"; - } - - var resetAction = _$$_REQUIRE(_dependencyMap[2]).CommonActions.reset({ - index: 0, - routes: [{ - name: route, - params: params - }] - }); - - navigation.dispatch(resetAction); - } - - var _navigator; - - var _onRestart; - - function setMainNavigatorRef(navigatorRef) { - _navigator = navigatorRef; - } - - function navigateInMainNavigator(routeName, params) { - var action = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - navigate(_navigator, routeName, params); - } - - function resetInMainNavigator(routeName, params) { - var action = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - reset(_navigator, routeName, params); - } - - function goToMainNavigator(mainNavigator, params) { - var action = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - reset(_navigator, mainNavigator, params); - } - - function setOnRestart(onRestart) { - _onRestart = onRestart; - } - - function restart() { - if (typeof _onRestart === "function") { - _onRestart(); - } - - resetInMainNavigator("SplashScreen"); - } - - var _default = exports.default = { - main: { - navigate: navigateInMainNavigator, - setRef: setMainNavigatorRef, - reset: goToMainNavigator - }, - default: { - navigate: navigate, - reset: reset - }, - drawer: { - close: closeDrawer, - open: openDrawer - }, - onRestart: setOnRestart, - restart: restart, - navigator: { - createStack: _$$_REQUIRE(_dependencyMap[3]).createNativeStackNavigator, - createDrawer: _$$_REQUIRE(_dependencyMap[4]).createDrawerNavigator, - createBottomTab: _$$_REQUIRE(_dependencyMap[5]).createBottomTabNavigator, - createTopTab: _$$_REQUIRE(_dependencyMap[6]).createMaterialTopTabNavigator - }, - getStackScreenOptions: function getStackScreenOptions() { - return { - orientation: _deviceUtils.default.orientationIsLocked ? _deviceUtils.default.lockedOrientation.toLowerCase() : "all", - animation: _$$_REQUIRE(_dependencyMap[7]).PlatformUtils.isIOS() ? "default" : "none" - }; - } - }; -},1870,[3,434,1090,1871,1227,1877,1687,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - Object.defineProperty(exports, "NativeStackView", { - enumerable: true, - get: function get() { - return _NativeStackView.default; - } - }); - Object.defineProperty(exports, "createNativeStackNavigator", { - enumerable: true, - get: function get() { - return _createNativeStackNavigator.default; - } - }); - - var _createNativeStackNavigator = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _NativeStackView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); -},1871,[3,1872,1873]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; + exports.default = exports.PageViewPosition = undefined; var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var _NativeStackView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - var _excluded = ["initialRouteName", "children", "screenListeners", "screenOptions"]; + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + var _excluded = ["start", "end", "left", "right"]; + var PageViewPosition = exports.PageViewPosition = { + LEFT: "left", + RIGHT: "right", + CENTER: "center" + }; - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + var PageUtils = exports.default = function () { + function PageUtils() { + (0, _classCallCheck2.default)(this, PageUtils); + } - function NativeStackNavigator(_ref) { - var initialRouteName = _ref.initialRouteName, - children = _ref.children, - screenListeners = _ref.screenListeners, - screenOptions = _ref.screenOptions, - rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); + return (0, _createClass2.default)(PageUtils, null, [{ + key: "getSectionLetterFromPage", + value: function getSectionLetterFromPage(page) { + var letters = ""; - var _useNavigationBuilder = (0, _$$_REQUIRE(_dependencyMap[4]).useNavigationBuilder)(_$$_REQUIRE(_dependencyMap[4]).StackRouter, { - initialRouteName: initialRouteName, - children: children, - screenListeners: screenListeners, - screenOptions: screenOptions - }), - state = _useNavigationBuilder.state, - descriptors = _useNavigationBuilder.descriptors, - navigation = _useNavigationBuilder.navigation, - NavigationContent = _useNavigationBuilder.NavigationContent; - - React.useEffect(function () { - return navigation == null ? undefined : navigation.addListener == null ? undefined : navigation.addListener('tabPress', function (e) { - var isFocused = navigation.isFocused(); - requestAnimationFrame(function () { - if (state.index > 0 && isFocused && !e.defaultPrevented) { - navigation.dispatch(Object.assign({}, _$$_REQUIRE(_dependencyMap[4]).StackActions.popToTop(), { - target: state.key - })); + if (page) { + for (var i = 0; i < page.length; i++) { + if (page.charAt(i).match(/[a-z]/i)) { + letters += page.charAt(i); + } else { + break; + } } - }); - }); - }, [navigation, state.index, state.key]); - return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(NavigationContent, { - children: (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_NativeStackView.default, Object.assign({}, rest, { - state: state, - navigation: navigation, - descriptors: descriptors - })) - }); - } + } - var _default = exports.default = (0, _$$_REQUIRE(_dependencyMap[4]).createNavigatorFactory)(NativeStackNavigator); -},1872,[3,4,16,1873,1090,179]); + return letters; + } + }, { + key: "getPageNumberFromPage", + value: function getPageNumberFromPage(page) { + var number = ""; + + if (page) { + for (var i = 0; i < page.length; i++) { + if (page.charAt(i).match(/[0-9]/i)) { + number += page.charAt(i); + } + } + } + + return parseInt(number, 10); + } + }, { + key: "splitLettersAndNumbersFromPageNumber", + value: function splitLettersAndNumbersFromPageNumber(pageNumber) { + var pageNumberString = ("" + pageNumber).trim(); + var j = 0; + + while (j < pageNumberString.length && isNaN(pageNumberString[j])) { + j += 1; + } + + var letters = pageNumberString.substring(0, j); + var numbers = pageNumberString.substring(j); + return { + letters: letters, + numbers: numbers + }; + } + }, { + key: "removeZerosFromPageNumber", + value: function removeZerosFromPageNumber(pageNumber) { + var _PageUtils$splitLette = PageUtils.splitLettersAndNumbersFromPageNumber(pageNumber), + letters = _PageUtils$splitLette.letters, + numbers = _PageUtils$splitLette.numbers; + + if (letters.startsWith(".")) { + letters = letters.substring(1); + } + + while (numbers.length > 0 && numbers.substring(0, 1) === "0") { + numbers = numbers.substring(1); + } + + return "" + letters + numbers; + } + }, { + key: "getNextPageNumber", + value: function getNextPageNumber(number) { + try { + var letters = ""; + var zeros = ""; + var pageNumber = ""; + + for (var i = 0; i < number.length; i++) { + var char = number.charAt(i); + + if (char.match(/[^0-9]/)) { + letters += char; + } else if (char === "0") { + zeros += char; + } else { + pageNumber += parseInt(number.substring(i), 10) + 1; + break; + } + } + + if (pageNumber.length > number.length && zeros.length > 0) { + zeros = zeros.substring(0, zeros.length - (pageNumber.length - number.length)); + } + + return letters + zeros + pageNumber; + } catch (e) { + return number; + } + } + }, { + key: "getPageByPageNumber", + value: function getPageByPageNumber(pages, pageNumber) { + if (pages.length > 0) { + var page = pages.find(function (item) { + return PageUtils.comparePageNumber(item.getPage(), pageNumber); + }); + return page; + } + + return undefined; + } + }, { + key: "comparePageNumber", + value: function comparePageNumber(pageNumberA, pageNumberB) { + return PageUtils.removeZerosFromPageNumber(pageNumberA) === PageUtils.removeZerosFromPageNumber(pageNumberB); + } + }, { + key: "comparePages", + value: function comparePages(page, anotherPage) { + return page.modifyTime === anotherPage.modifyTime && page.section === anotherPage.section && page.page === anotherPage.page && page.shownPage === anotherPage.shownPage && page.edition === anotherPage.edition && page.extraMd5 === anotherPage.extraMd5 && page.type === anotherPage.type; + } + }, { + key: "getNextPage", + value: function getNextPage(page, pages) { + var nextPageIndex = pages.findIndex(function (item) { + return PageUtils.comparePages(item, page); + }) + 1; + + if (nextPageIndex > 0 && nextPageIndex < pages.length) { + return pages[nextPageIndex]; + } + + return null; + } + }, { + key: "traverseStyleForRTL", + value: function traverseStyleForRTL(style) { + if (!_$$_REQUIRE(_dependencyMap[5]).PlatformUtils.isRTL()) { + return style; + } + + if (Array.isArray(style)) { + return style.map(function (item) { + return PageUtils.traverseStyleForRTL(item); + }); + } + + if (typeof style === "object") { + var start = style.start, + end = style.end, + left = style.left, + right = style.right, + rest = (0, _objectWithoutProperties2.default)(style, _excluded); + + if (start !== undefined) { + rest.end = start; + } + + if (left !== undefined) { + rest.right = left; + } + + if (end !== undefined) { + rest.start = end; + } + + if (right !== undefined) { + rest.left = right; + } + + return rest; + } + + return style; + } + }]); + }(); +},1842,[3,4,6,7,671,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = NativeStackView; + exports.default = exports.PRINT_DPI = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var PDF_QUALITY = 3; + var PRINT_DPI = exports.PRINT_DPI = 72; + + var PdfUtils = exports.default = function () { + function PdfUtils() { + (0, _classCallCheck2.default)(this, PdfUtils); + } + + return (0, _createClass2.default)(PdfUtils, null, [{ + key: "getPDFPageInches", + value: function getPDFPageInches() { + var _global$getActivePSet = global.getActivePSetup(), + printToLetter = _global$getActivePSet.printToLetter; + + var width = printToLetter ? 8.5 : 8.3; + var height = printToLetter ? 11 : 11.7; + return { + width: width, + height: height + }; + } + }, { + key: "getPDFPagePoints", + value: function getPDFPagePoints() { + var _PdfUtils$getPDFPageI = PdfUtils.getPDFPageInches(), + width = _PdfUtils$getPDFPageI.width, + height = _PdfUtils$getPDFPageI.height; + + return { + width: Math.round(width * PRINT_DPI), + height: Math.round(height * PRINT_DPI) + }; + } + }, { + key: "pdfToPng", + value: function () { + var _pdfToPng = (0, _asyncToGenerator2.default)(function* (config) { + return _reactNative.NativeModules.PdfUtility.pdfToPng(config); + }); + + function pdfToPng(_x) { + return _pdfToPng.apply(this, arguments); + } + + return pdfToPng; + }() + }, { + key: "htmlToPDF", + value: function () { + var _htmlToPDF = (0, _asyncToGenerator2.default)(function* (options) { + var RNHTMLtoPDF = _optionalPackageUtils.default.getRNHtmlToPdf(); + + if (_$$_REQUIRE(_dependencyMap[6]).JSUtils.isNull(RNHTMLtoPDF)) { + return Promise.reject(); + } + + var _PdfUtils$getPDFPageP = PdfUtils.getPDFPagePoints(), + width = _PdfUtils$getPDFPageP.width, + height = _PdfUtils$getPDFPageP.height; + + var file = yield RNHTMLtoPDF.convert(Object.assign({ + width: width, + height: height + }, options)); + return file; + }); + + function htmlToPDF(_x2) { + return _htmlToPDF.apply(this, arguments); + } + + return htmlToPDF; + }() + }, { + key: "print", + value: function () { + var _print = (0, _asyncToGenerator2.default)(function* (view, size) { + var width = size.width, + height = size.height, + margin = size.margin, + scale = size.scale; + + try { + return _reactNative.NativeModules.PdfUtility.print({ + target: _$$_REQUIRE(_dependencyMap[6]).JSUtils.getViewByRef(view), + size: { + width: width, + height: height, + margin: margin + }, + scale: scale, + pdfQuality: PDF_QUALITY + }); + } catch (e) { + throw e; + } + }); + + function print(_x3, _x4) { + return _print.apply(this, arguments); + } + + return print; + }() + }]); + }(); +},1843,[3,270,6,7,18,824,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - var _warnOnce = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - var _DebugContainer = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - var _HeaderConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[9]); + + var _reactNativeReanimated = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10])); + + var _refreshComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _gestureTimer = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _tapView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + var _zoomConstants = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + + var _styles = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - var isAndroid = _reactNative.Platform.OS === 'android'; + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - var MaybeNestedStack = function MaybeNestedStack(_ref) { - var options = _ref.options, - route = _ref.route, - presentation = _ref.presentation, - headerHeight = _ref.headerHeight, - children = _ref.children; + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - var _useTheme = (0, _$$_REQUIRE(_dependencyMap[7]).useTheme)(), - colors = _useTheme.colors; + var set = _reactNativeReanimated.default.set, + eq = _reactNativeReanimated.default.eq, + or = _reactNativeReanimated.default.or, + add = _reactNativeReanimated.default.add, + sub = _reactNativeReanimated.default.sub, + greaterThan = _reactNativeReanimated.default.greaterThan, + atan = _reactNativeReanimated.default.atan, + abs = _reactNativeReanimated.default.abs, + multiply = _reactNativeReanimated.default.multiply, + divide = _reactNativeReanimated.default.divide, + Value = _reactNativeReanimated.default.Value, + event = _reactNativeReanimated.default.event; - var header = options.header, - _options$headerShown = options.headerShown, - headerShown = _options$headerShown === undefined ? true : _options$headerShown, - contentStyle = options.contentStyle; - var isHeaderInModal = isAndroid ? false : presentation !== 'card' && headerShown === true && header === undefined; - var headerShownPreviousRef = React.useRef(headerShown); - React.useEffect(function () { - (0, _warnOnce.default)(!isAndroid && presentation !== 'card' && headerShownPreviousRef.current !== headerShown, "Dynamically changing 'headerShown' in modals will result in remounting the screen and losing all local state. See options for the screen '" + route.name + "'."); - headerShownPreviousRef.current = headerShown; - }, [headerShown, presentation, route.name]); - var content = (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_DebugContainer.default, { - style: [styles.container, presentation !== 'transparentModal' && presentation !== 'containedTransparentModal' && { - backgroundColor: colors.background - }, contentStyle], - stackPresentation: presentation === 'card' ? 'push' : presentation, - children: children + var ZoomGraphView = exports.default = function (_Component) { + function ZoomGraphView(props) { + var _this; + + (0, _classCallCheck2.default)(this, ZoomGraphView); + _this = _callSuper(this, ZoomGraphView, [props]); + _this.panRef = _react.default.createRef(); + _this.pinchRef = _react.default.createRef(); + _this.progressRef = _react.default.createRef(); + _this._disableOutOfBounds = false; + var size = props.size, + contentSize = props.contentSize; + _this._enableRefreshCustomComponent = _$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isIOS(); + _this._isRtl = _$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isRTL(); + _this._style = { + width: Math.max(size.width, contentSize.width), + height: Math.max(size.height, contentSize.height) + }; + _this._loaded = false; + _this._gestureEndTimer = undefined; + _this.onLongPress = _this._onLongPress.bind(_this); + _this.onSingleTap = _this._onSingleTap.bind(_this); + _this.onDoubleTap = _this._onDoubleTap.bind(_this); + _this.onRefreshCustom = _this._onRefreshCustom.bind(_this); + _this.onRefreshEnableCustom = _this._onRefreshEnableCustom.bind(_this); + _this.onRefresh = _this._onRefresh.bind(_this); + _this.onScaleStart = _this._onScaleStart.bind(_this); + _this.onScaling = _this._onScaling.bind(_this); + _this.onScaleEnd = _this._onScaleEnd.bind(_this); + _this.onPanXStart = _this._onPanXStart.bind(_this); + _this.onPanXEnd = _this._onPanXEnd.bind(_this); + _this.onPanXOutOfBounds = _this._onPanXOutOfBounds.bind(_this); + _this.onPanYStart = _this._onPanYStart.bind(_this); + _this.onPanYEnd = _this._onPanYEnd.bind(_this); + _this.onTopChange = _this._onTopChange.bind(_this); + _this.onRightChange = _this._onRightChange.bind(_this); + _this.onBottomChange = _this._onBottomChange.bind(_this); + _this.onLeftChange = _this._onLeftChange.bind(_this); + _this._initializedStatus = { + panX: false, + panY: false, + scale: false, + ready: false + }; + _this._spinnerHeight = new Value(0); + _this._currentScale = props.zoom || props.minZoom; + + _this._setDisableOutOfBounds(false); + + _this._panX = _this._isRtl ? Math.min(0, -(contentSize.width * _this._currentScale - size.width)) : 0; + _this._panY = 0; + var panTransX = new Value(_this._panX); + var panTransY = new Value(0); + _this._zoomToState = new Value(_$$_REQUIRE(_dependencyMap[17]).State.UNDETERMINED); + _this._zoomToValue = new Value(1); + _this._zoomToDragX = new Value(0); + _this._zoomToDragY = new Value(0); + var zoomToActive = eq(_this._zoomToState, _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE); + _this._minZoom = new Value(props.minZoom); + _this._maxZoom = new Value(props.maxZoom); + _this._pinchFocalX = new Value(0); + _this._pinchFocalY = new Value(0); + var pinchScale = new Value(1); + var pinchState = new Value(_$$_REQUIRE(_dependencyMap[17]).State.UNDETERMINED); + var oldPinchState = new Value(_$$_REQUIRE(_dependencyMap[17]).State.UNDETERMINED); + _this._onPinchEvent = event([{ + nativeEvent: { + oldState: oldPinchState, + scale: pinchScale, + focalX: _this._pinchFocalX, + focalY: _this._pinchFocalY, + state: pinchState + } + }]); + var scale = new Value(_this._currentScale); + var pinchActive = eq(pinchState, _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE); + var pinchEnd = (0, _reactNativeReanimated.and)(eq(pinchState, _$$_REQUIRE(_dependencyMap[17]).State.END), eq(oldPinchState, _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE)); + _this._focalDisplacementX = new Value(0); + _this._focalDisplacementY = new Value(0); + var relativeFocalX = sub(_this._pinchFocalX, add(panTransX, _this._focalDisplacementX)); + var relativeFocalY = sub(_this._pinchFocalY, add(panTransY, _this._focalDisplacementY)); + _this._scale = set(scale, (0, _$$_REQUIRE(_dependencyMap[18]).pinchMgr)(scale, pinchScale, pinchActive, pinchEnd, relativeFocalX, _this._focalDisplacementX, relativeFocalY, _this._focalDisplacementY, _this._minZoom, _this._maxZoom, _this._zoomToState, _this._zoomToValue, _this.onScaleStart, _this.onScaling, _this.onScaleEnd)); + var dragX = new Value(0); + var dragY = new Value(0); + var panState = new Value(_$$_REQUIRE(_dependencyMap[17]).State.UNDETERMINED); + var panOldState = new Value(_$$_REQUIRE(_dependencyMap[17]).State.UNDETERMINED); + var velocityX = new Value(0); + var velocityY = new Value(0); + _this._panLeftLimit = 0; + var panLeftLimit = (0, _$$_REQUIRE(_dependencyMap[18]).leftLimit)(_this._scale, _this._focalDisplacementX, _this._minZoom, _this.onLeftChange); + _this._panRightLimit = 0; + var panRightLimit = (0, _$$_REQUIRE(_dependencyMap[18]).rightLimit)(size, contentSize, panLeftLimit, _this._scale, _this._minZoom, _this.onRightChange); + _this._onPanEvent = event([{ + nativeEvent: { + translationX: dragX, + translationY: dragY, + oldState: panOldState, + state: panState, + velocityX: velocityX, + velocityY: velocityY + } + }]); + var dragSlope = divide(sub(0, dragY), sub(0, dragX)); + var radiansFromXAxis = abs(atan(dragSlope)); + var enableSpinner = greaterThan(radiansFromXAxis, 85 * Math.PI / 180); + _this._refreshEnabled = new Value(1); + var panActive = eq(panState, _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE); + var panEnd = eq(panOldState, _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE); + _this._panTransX = set(panTransX, (0, _$$_REQUIRE(_dependencyMap[18]).panXMgr)(panTransX, (0, _$$_REQUIRE(_dependencyMap[18]).dragDiff)(dragX, panActive, scale), or(panActive, pinchActive), panEnd, panRightLimit, panLeftLimit, velocityX, scale, size.width, _$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isEInk(), zoomToActive, _this._zoomToDragX, _this.onPanXStart, _this.onPanXEnd, _this.onPanXOutOfBounds)); + _this._panTopLimit = 0; + var panTopLimit = (0, _$$_REQUIRE(_dependencyMap[18]).topLimit)(_this._scale, _this._focalDisplacementY, _this._minZoom, _this.onTopChange); + var panBottomLimit = (0, _$$_REQUIRE(_dependencyMap[18]).bottomLimit)(size, contentSize, panTopLimit, _this._scale, _this._minZoom, _this.onBottomChange); + _this._panTransY = set(panTransY, (0, _$$_REQUIRE(_dependencyMap[18]).panYMgr)(panTransY, dragY, (0, _$$_REQUIRE(_dependencyMap[18]).dragDiff)(dragY, panActive, scale), or(panActive, pinchActive), panEnd, panBottomLimit, panTopLimit, velocityY, scale, size.height, _$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isEInk(), zoomToActive, _this._zoomToDragY, _this.onPanYStart, _this.onPanYEnd, enableSpinner, _this._spinnerHeight, _this._refreshEnabled, _this.onRefreshCustom, _this.onRefreshEnableCustom)); + _this.state = { + refreshEnabled: true, + area: _this._getAreaInfo() + }; + return _this; + } + + (0, _inherits2.default)(ZoomGraphView, _Component); + return (0, _createClass2.default)(ZoomGraphView, [{ + key: "componentDidMount", + value: function componentDidMount() { + this._setLoaded(); + } + }, { + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(nextProps) { + var _this$props = this.props, + minZoom = _this$props.minZoom, + autoZoomValue = _this$props.autoZoomValue, + maxZoom = _this$props.maxZoom, + zoom = _this$props.zoom; + + if (nextProps.minZoom !== minZoom) { + this._minZoom.setValue(nextProps.minZoom); + } + + if (nextProps.maxZoom !== maxZoom) { + this._maxZoom.setValue(nextProps.maxZoom); + } + + if (nextProps.zoom !== zoom) { + this._zoomTo(nextProps.minZoom, nextProps.zoom); + } else if (nextProps.autoZoomValue !== autoZoomValue) { + this._zoomTo(nextProps.minZoom, nextProps.autoZoomValue); + } + } + }, { + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(nextProps, nextState) { + if (!_$$_REQUIRE(_dependencyMap[16]).JSUtils.equals(nextState, this.state)) { + return true; + } + + var _this$props2 = this.props, + index = _this$props2.index, + size = _this$props2.size, + contentSize = _this$props2.contentSize; + + if (nextProps.index !== index || !_$$_REQUIRE(_dependencyMap[16]).JSUtils.equals(nextProps.size, size) || !_$$_REQUIRE(_dependencyMap[16]).JSUtils.equals(nextProps.contentSize, contentSize)) { + return true; + } + + this._setLoaded(); + + this._updatePanSwipeEffect(); + + return false; + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + this._updatePanSwipeEffect(); + } + }, { + key: "_setDisableOutOfBounds", + value: function _setDisableOutOfBounds(state) { + var _this$props3 = this.props, + contentSize = _this$props3.contentSize, + size = _this$props3.size; + this._disableOutOfBounds = state || contentSize.width * this._currentScale < size.width && !_$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isEInk(); + } + }, { + key: "_resetInitStatus", + value: function _resetInitStatus() { + this._initializedStatus.panX = false; + this._initializedStatus.panY = false; + this._initializedStatus.scale = false; + this._initializedStatus.ready = false; + } + }, { + key: "_getAreaInfo", + value: function _getAreaInfo() { + var size = this.props.size; + var _panLeftLimit = this._panLeftLimit, + _panTopLimit = this._panTopLimit, + _panX = this._panX, + _panY = this._panY, + _currentScale = this._currentScale; + var top = _panTopLimit - _panY; + var start = _panLeftLimit - _panX; + return { + start: start, + top: top, + width: size.width, + height: size.height, + scale: _currentScale + }; + } + }, { + key: "_onLeftChange", + value: function _onLeftChange(_ref) { + var _ref2 = (0, _slicedToArray2.default)(_ref, 1), + value = _ref2[0]; + + this._panLeftLimit = value; + } + }, { + key: "_onRightChange", + value: function _onRightChange(_ref3) { + var _ref4 = (0, _slicedToArray2.default)(_ref3, 1), + value = _ref4[0]; + + this._panRightLimit = value; + } + }, { + key: "_onTopChange", + value: function _onTopChange(_ref5) { + var _ref6 = (0, _slicedToArray2.default)(_ref5, 1), + value = _ref6[0]; + + this._panTopLimit = value; + } + }, { + key: "_onBottomChange", + value: function _onBottomChange(_ref7) { + var _ref8 = (0, _slicedToArray2.default)(_ref7, 1), + value = _ref8[0]; + } + }, { + key: "_onPanXStart", + value: function _onPanXStart(_ref9) { + var _ref10 = (0, _slicedToArray2.default)(_ref9, 3), + value = _ref10[0], + panLeftLimit = _ref10[1], + panRightLimit = _ref10[2]; + + this._initializedStatus.panX = true; + this._panX = value; + + this._checkInitialization(); + + var panIsNearLeft = this._panX + 5 >= panLeftLimit; + var panIsNearRight = this._panX - 5 <= panRightLimit; + + this._setDisableOutOfBounds(!panIsNearLeft && !panIsNearRight); + } + }, { + key: "_onPanXEnd", + value: function _onPanXEnd(_ref11) { + var _ref12 = (0, _slicedToArray2.default)(_ref11, 1), + value = _ref12[0]; + + this._panX = value; + + this._onPanEnd(); + + this._updateRefreshStatus(); + } + }, { + key: "_onPanXOutOfBounds", + value: function _onPanXOutOfBounds(_ref13) { + var _ref14 = (0, _slicedToArray2.default)(_ref13, 1), + outOfBounds = _ref14[0]; + + var _this$props4 = this.props, + onSwipeRight = _this$props4.onSwipeRight, + onSwipeLeft = _this$props4.onSwipeLeft; + + if (!this._disableOutOfBounds && this._isActive() && (this._isZoomed() || _$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isEInk()) && Math.abs(outOfBounds) > _zoomConstants.default.constants.PAN_MAX_VALUE) { + var isNavigate = false; + + if (outOfBounds > 0) { + isNavigate = onSwipeRight(); + } else if (outOfBounds < 0) { + isNavigate = onSwipeLeft(); + } + + if (isNavigate) { + this.resetScale(); + } + + this._setDisableOutOfBounds(true); + } + } + }, { + key: "_onPanYStart", + value: function _onPanYStart(_ref15) { + var _ref16 = (0, _slicedToArray2.default)(_ref15, 1), + value = _ref16[0]; + + this._initializedStatus.panY = true; + this._panY = value; + + this._checkInitialization(); + } + }, { + key: "_onPanYEnd", + value: function _onPanYEnd(_ref17) { + var _ref18 = (0, _slicedToArray2.default)(_ref17, 1), + value = _ref18[0]; + + this._panY = value; + + this._onPanEnd(); + + this._updateRefreshStatus(); + } + }, { + key: "_onPanEnd", + value: function _onPanEnd() { + this._onGestureEnd(); + } + }, { + key: "_onScaleStart", + value: function _onScaleStart(_ref19) { + var _ref20 = (0, _slicedToArray2.default)(_ref19, 1), + value = _ref20[0]; + + this._initializedStatus.scale = true; + this._currentScale = value; + + this._checkInitialization(); + } + }, { + key: "_onScaling", + value: function _onScaling(_ref21) { + var _ref22 = (0, _slicedToArray2.default)(_ref21, 1), + scale = _ref22[0]; + + this._setDisableOutOfBounds(true); + + this._currentScale = scale; + + this._updatePanSwipeEffect(); + } + }, { + key: "_onScaleEnd", + value: function _onScaleEnd(_ref23) { + var _ref24 = (0, _slicedToArray2.default)(_ref23, 1), + value = _ref24[0]; + + this._currentScale = value; + + this._updatePanSwipeEffect(); + + this._onGestureEnd(); + } + }, { + key: "_checkInitialization", + value: function _checkInitialization() { + if (!this._initializedStatus.ready) { + this._initializedStatus.ready = this._initializedStatus.panX && this._initializedStatus.panY && this._initializedStatus.scale; + + if (this._initializedStatus.ready) { + this._printLog("ready"); + + this._updatePanSwipeEffect(); + + this._setLoaded(); + + this._onGestureEnd(); + } + } + } + }, { + key: "_onGestureEnd", + value: function _onGestureEnd() { + var _this2 = this; + + var graphId = this.props.graphId; + + _gestureTimer.default.resetTimer("graph_gesture_end_" + graphId); + + _gestureTimer.default.startTimer("graph_gesture_end_" + graphId, function () { + var onScaleChange = _this2.props.onScaleChange; + var area = _this2.state.area; + + var newArea = _this2._getAreaInfo(); + + if (!_$$_REQUIRE(_dependencyMap[16]).JSUtils.areEqualShallow(area, newArea)) { + if (typeof onScaleChange === "function") { + onScaleChange(newArea.scale); + } + + _this2.setState({ + area: newArea + }); + } + }, 250); + } + }, { + key: "_setLoaded", + value: function _setLoaded() { + var onLoaded = this.props.onLoaded; + + if (this._isActive() && typeof onLoaded === "function" && !this._loaded) { + this._loaded = true; + onLoaded(); + } + } + }, { + key: "_getClickedPosition", + value: function _getClickedPosition(_ref25) { + var x = _ref25.x, + y = _ref25.y; + + var _this$_getAreaInfo = this._getAreaInfo(), + start = _this$_getAreaInfo.start, + top = _this$_getAreaInfo.top, + scale = _this$_getAreaInfo.scale; + + return { + x: x + start, + y: y + top, + scale: scale + }; + } + }, { + key: "_onLongPress", + value: function _onLongPress() { + var onLongPress = this.props.onLongPress; + + if (typeof onLongPress === "function") { + onLongPress(); + } + } + }, { + key: "_onSingleTap", + value: function _onSingleTap(_ref26) { + var nativeEvent = _ref26.nativeEvent; + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[17]).State.BEGAN) { + this.event = nativeEvent; + } + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE) { + var _this$props5 = this.props, + onExtraTap = _this$props5.onExtraTap, + singleTapToZoom = _this$props5.singleTapToZoom; + var eventToForward = this.event || nativeEvent; + + if (typeof onExtraTap !== "function" || !onExtraTap(this._getClickedPosition(nativeEvent))) { + if (typeof singleTapToZoom === "function" && singleTapToZoom()) { + this.autoZoom(eventToForward); + } + } + + this.event = null; + } + } + }, { + key: "_onDoubleTap", + value: function _onDoubleTap(_ref27) { + var nativeEvent = _ref27.nativeEvent; + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[17]).State.BEGAN) { + this.event = nativeEvent; + } + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE) { + var eventToForward = this.event || nativeEvent; + this.autoZoom(eventToForward); + this.event = null; + } + } + }, { + key: "_zoomTo", + value: function _zoomTo(minZoom, scale) { + var coordinates = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var center = coordinates.center, + drag = coordinates.drag; + var _this$props6 = this.props, + size = _this$props6.size, + contentSize = _this$props6.contentSize; + var x = 0; + var y = 0; + + if (center) { + x = center.x || 0; + y = center.y || 0; + } else if (this._style) { + if (contentSize.width > size.width) { + x = this._style.width / 2 || 0; + } + + if (contentSize.height > size.height) { + y = this._style.height / 2 || 0; + } + } + + var dragX = 0; + var dragY = 0; + + if (drag) { + dragX = drag.x || 0; + dragY = drag.y || 0; + } + + this._zoomToState.setValue(_$$_REQUIRE(_dependencyMap[17]).State.ACTIVE); + + this._zoomToDragX.setValue(dragX); + + this._zoomToDragY.setValue(dragY); + + this._pinchFocalX.setValue(x); + + this._pinchFocalY.setValue(y); + + this._zoomToValue.setValue(scale); + } + }, { + key: "_setNativePropsToRef", + value: function _setNativePropsToRef(ref, props) { + var _ref$current; + + ref == null ? undefined : (_ref$current = ref.current) == null ? undefined : _ref$current.setNativeProps(props); + } + }, { + key: "_getViewPagerRef", + value: function _getViewPagerRef() { + var _viewPagerRef$current; + + var viewPagerRef = this.props.viewPagerRef; + return viewPagerRef == null ? undefined : (_viewPagerRef$current = viewPagerRef.current) == null ? undefined : _viewPagerRef$current.getGestureHandlerRef(); + } + }, { + key: "_isZoomed", + value: function _isZoomed() { + var _this$props7 = this.props, + minZoom = _this$props7.minZoom, + size = _this$props7.size, + contentSize = _this$props7.contentSize; + + if (this._currentScale > minZoom) { + return true; + } + + if (size.width < contentSize.width * this._currentScale) { + return true; + } + + if (size.height < contentSize.height * this._currentScale) { + return true; + } + + return false; + } + }, { + key: "_isActive", + value: function _isActive() { + var _this$props8 = this.props, + isActive = _this$props8.isActive, + index = _this$props8.index; + return typeof isActive !== "function" || isActive(index); + } + }, { + key: "_isScrollEnabled", + value: function _isScrollEnabled() { + var _this$props9 = this.props, + contentSize = _this$props9.contentSize, + size = _this$props9.size, + autoZoomValue = _this$props9.autoZoomValue; + var scaledWidth = parseInt((contentSize.width * this._currentScale).toFixed(0), 10); + return scaledWidth <= parseInt(size.width.toFixed(0), 10) && this._currentScale <= autoZoomValue; + } + }, { + key: "_updatePanSwipeEffect", + value: function _updatePanSwipeEffect() { + if (this._isActive()) { + var _this$progressRef, _this$progressRef$cur; + + (_this$progressRef = this.progressRef) == null ? undefined : (_this$progressRef$cur = _this$progressRef.current) == null ? undefined : _this$progressRef$cur.show(); + + this._toggleGestureState(this._isScrollEnabled()); + } else { + var _this$progressRef2, _this$progressRef2$cu; + + (_this$progressRef2 = this.progressRef) == null ? undefined : (_this$progressRef2$cu = _this$progressRef2.current) == null ? undefined : _this$progressRef2$cu.hide(); + } + } + }, { + key: "_toggleGestureState", + value: function _toggleGestureState(enableScroll) { + this._printLog("scroll: " + enableScroll); + + this._toggleScroll(enableScroll); + + this._togglePan(enableScroll); + } + }, { + key: "_toggleScroll", + value: function _toggleScroll(enableScroll) { + var _viewPagerRef$current2; + + var viewPagerRef = this.props.viewPagerRef; + viewPagerRef == null ? undefined : (_viewPagerRef$current2 = viewPagerRef.current) == null ? undefined : _viewPagerRef$current2.toggleViewPagerState({ + enabled: enableScroll, + scrollEnabled: enableScroll, + waitFor: [this.panRef, this.pinchRef] + }); + } + }, { + key: "_togglePan", + value: function _togglePan(enableScroll) { + var simultaneousHandlers = [this.pinchRef]; + + var handlerRef = this._getViewPagerRef(); + + if (enableScroll && handlerRef) { + simultaneousHandlers.push(handlerRef); + } + + var props = Object.assign({ + simultaneousHandlers: simultaneousHandlers + }, this._getPanProps(enableScroll)); + + this._setNativePropsToRef(this.panRef, props); + } + }, { + key: "_getPanProps", + value: function _getPanProps() { + var enableScroll = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + var props = {}; + + if (_$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isEInk()) { + props.minDist = 20; + } else if (_$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isAndroid()) { + if (enableScroll) { + props.minDeltaY = 20; + } else { + props.minDist = 20; + } + } else { + if (enableScroll) { + props.minDeltaY = 5; + props.minDeltaX = 30; + } else { + props.minDist = 5; + } + } + + return props; + } + }, { + key: "_printLog", + value: function _printLog(message) { + var index = this.props.index; + } + }, { + key: "_updateRefreshStatus", + value: function _updateRefreshStatus() { + var refreshEnabled = this.state.refreshEnabled; + var newRefreshEnabled = parseInt(this._panTopLimit.toFixed(0), 10) === parseInt(this._panY.toFixed(0), 10); + + if (newRefreshEnabled !== refreshEnabled) { + this._refreshEnabled.setValue(newRefreshEnabled ? 1 : 0); + + this.setState({ + refreshEnabled: newRefreshEnabled + }); + } + } + }, { + key: "_onRefreshCustom", + value: function _onRefreshCustom() { + if (this._enableRefreshCustomComponent) { + var onSwipeDown = this.props.onSwipeDown; + + if (typeof onSwipeDown === "function") { + onSwipeDown(); + } + } + } + }, { + key: "_onRefreshEnableCustom", + value: function _onRefreshEnableCustom(_ref28) { + var _ref29 = (0, _slicedToArray2.default)(_ref28, 1), + enableScroll = _ref29[0]; + + if (this._enableRefreshCustomComponent) { + var enable = enableScroll ? true : false; + + this._toggleGestureState(enable && this._isScrollEnabled()); + } + } + }, { + key: "_onRefresh", + value: function _onRefresh() { + if (!this._enableRefreshCustomComponent) { + var onSwipeDown = this.props.onSwipeDown; + + if (typeof onSwipeDown === "function") { + onSwipeDown(); + } + } + } + }, { + key: "_adjustDrag", + value: function _adjustDrag(_ref30, scale) { + var x = _ref30.x, + y = _ref30.y; + var _this$props10 = this.props, + minZoom = _this$props10.minZoom, + contentSize = _this$props10.contentSize, + size = _this$props10.size; + var dragY = 0; + var dragX = 0; + + if (scale > minZoom) { + var height = contentSize.height * minZoom; + var absolutePanY = this._panTopLimit - this._panY; + var absoluteFocalY = absolutePanY + y; + + if (absoluteFocalY < height / 4) { + dragY = Math.max(height, size.height) / 4; + } else if (absoluteFocalY > height / 4 * 3) { + if (height < size.height) { + dragY = height - size.height; + } else { + dragY = -(height / 4); + } + } + + if (x < size.width / 4) { + dragX = 100; + } else if (x > size.width * 3 / 4) { + dragX = -100; + } + } + + return { + x: dragX, + y: dragY + }; + } + }, { + key: "autoZoom", + value: function autoZoom(coordinates) { + var _this$props11 = this.props, + minZoom = _this$props11.minZoom, + autoZoomValue = _this$props11.autoZoomValue; + + if (minZoom !== autoZoomValue) { + this._setDisableOutOfBounds(true); + + if (this._currentScale <= minZoom) { + this._zoomTo(minZoom, autoZoomValue, { + center: coordinates, + drag: this._adjustDrag(coordinates, autoZoomValue) + }); + } else { + this._zoomTo(minZoom, minZoom, { + center: coordinates + }); + } + } + } + }, { + key: "resetScale", + value: function resetScale() { + var _this$props12 = this.props, + minZoom = _this$props12.minZoom, + zoom = _this$props12.zoom; + + this._zoomTo(minZoom, zoom); + } + }, { + key: "render", + value: function render() { + var _this$props13 = this.props, + renderContent = _this$props13.renderContent, + index = _this$props13.index, + spinnerColor = _this$props13.spinnerColor, + size = _this$props13.size; + var _this$state = this.state, + refreshEnabled = _this$state.refreshEnabled, + area = _this$state.area; + var scaleTopLeftFixX = divide(multiply(this._style.width, add(this._scale, -1)), 2); + var scaleTopLeftFixY = divide(multiply(this._style.height, add(this._scale, -1)), 2); + var ZoomGraphComponent = (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNative.View, { + style: _styles.default.wrapper, + children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_tapView.default, { + onLongPress: this.onLongPress, + onSingleTap: this.onSingleTap, + onDoubleTap: this.onDoubleTap, + doubleTapHandlerWaitFor: this.pinchRef, + children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNative.View, { + style: this._style, + children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_$$_REQUIRE(_dependencyMap[17]).PinchGestureHandler, { + ref: this.pinchRef, + simultaneousHandlers: this.panRef, + onGestureEvent: this._onPinchEvent, + onHandlerStateChange: this._onPinchEvent, + children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNativeReanimated.default.View, { + style: this._style, + children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_$$_REQUIRE(_dependencyMap[17]).PanGestureHandler, Object.assign({ + ref: this.panRef, + avgTouches: true, + enableTrackpadTwoFingerGesture: true, + simultaneousHandlers: [this.pinchRef], + onGestureEvent: this._onPanEvent, + onHandlerStateChange: this._onPanEvent + }, this._getPanProps(), { + children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNativeReanimated.default.View, { + style: [this._style, { + flexDirection: this._isRtl ? "row-reverse" : "row", + transform: [{ + translateX: this._panTransX + }, { + translateY: this._panTransY + }, { + translateX: this._focalDisplacementX + }, { + translateY: this._focalDisplacementY + }, { + translateX: scaleTopLeftFixX + }, { + translateY: scaleTopLeftFixY + }, { + scale: this._scale + }] + }], + children: renderContent ? renderContent(index, area) : null + }) + })) + }) + }) + }) + }) + }); + + if (!this._enableRefreshCustomComponent) { + return (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_refreshComponent.default, { + style: { + flex: 1 + }, + enabled: refreshEnabled, + onRefresh: this.onRefresh, + cssClasses: ["newsmemory-article-refresh-control"], + children: ZoomGraphComponent + }); + } + + var cssRefresh = _$$_REQUIRE(_dependencyMap[20]).Css.getStyleObjByCssClasses(["newsmemory-article-refresh-control"]); + + var backgroundColor = _$$_REQUIRE(_dependencyMap[16]).CssUtils.getAttributeFromStyle("backgroundColor", cssRefresh, _$$_REQUIRE(_dependencyMap[16]).colors.white); + + var spinnerMargin = _$$_REQUIRE(_dependencyMap[21]).IOS_LARGE_ACTIVITY_INDICATOR_SIZE * _zoomConstants.default.constants.REFRESH_SIZE / 2; + return (0, _$$_REQUIRE(_dependencyMap[19]).jsxs)(_reactNative.View, { + style: { + flex: 1 + }, + children: [(0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNativeReanimated.default.View, { + style: { + width: size.width, + height: this._spinnerHeight, + marginTop: -spinnerMargin, + marginBottom: spinnerMargin, + justifyContent: "center" + }, + children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_$$_REQUIRE(_dependencyMap[22]).ProgressCircle, { + ref: this.progressRef, + spinnerColor: spinnerColor, + spinnerStyle: { + transform: [{ + scaleX: _zoomConstants.default.constants.REFRESH_SIZE + }, { + scaleY: _zoomConstants.default.constants.REFRESH_SIZE + }], + backgroundColor: backgroundColor + }, + hidden: !this._isActive() + }) + }), ZoomGraphComponent] + }); + } + }]); + }(_react.Component); + + ZoomGraphView.propTypes = { + index: _propTypes.default.number, + graphId: _propTypes.default.string, + isActive: _propTypes.default.func, + viewPagerRef: _propTypes.default.object, + zoom: _propTypes.default.number, + minZoom: _propTypes.default.number, + autoZoomValue: _propTypes.default.number, + singleTapToZoom: _propTypes.default.func, + maxZoom: _propTypes.default.number, + renderContent: _propTypes.default.func, + onLongPress: _propTypes.default.func, + onSwipeRight: _propTypes.default.func, + onSwipeLeft: _propTypes.default.func, + onSwipeDown: _propTypes.default.func, + onScaleChange: _propTypes.default.func, + onExtraTap: _propTypes.default.func, + onLoaded: _propTypes.default.func, + size: _propTypes.default.shape({ + width: _propTypes.default.number.isRequired, + height: _propTypes.default.number.isRequired + }).isRequired, + contentSize: _propTypes.default.shape({ + width: _propTypes.default.number.isRequired, + height: _propTypes.default.number.isRequired + }).isRequired, + spinnerColor: _propTypes.default.string + }; + ZoomGraphView.defaultProps = { + minZoom: 1, + maxZoom: 5 + }; +},1844,[3,33,6,7,11,13,14,582,16,18,674,1773,1845,1846,1836,1847,438,1,1848,179,1709,1833,1849]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var GestureTimer = exports.default = function () { + function GestureTimer() { + (0, _classCallCheck2.default)(this, GestureTimer); + } + + return (0, _createClass2.default)(GestureTimer, null, [{ + key: "startTimer", + value: function startTimer(timerKey, callback, timer) { + if (!GestureTimer.timers[timerKey]) { + GestureTimer.timers[timerKey] = setTimeout(function () { + callback(); + GestureTimer.timers[timerKey] = undefined; + }, timer); + } + } + }, { + key: "resetTimer", + value: function resetTimer(timerKey) { + if (GestureTimer.timers[timerKey]) { + clearTimeout(GestureTimer.timers[timerKey]); + GestureTimer.timers[timerKey] = undefined; + } + } + }]); + }(); + + GestureTimer.timers = {}; +},1845,[3,6,7]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var TapView = exports.default = function (_React$Component) { + function TapView(props) { + var _this; + + (0, _classCallCheck2.default)(this, TapView); + _this = _callSuper(this, TapView, [props]); + _this.twoFingersTapRef = _react.default.createRef(); + _this.doubleTapRef = _react.default.createRef(); + _this.singleTapRef = _react.default.createRef(); + _this.onTwoFingersHandlerStateChange = _this._onTwoFingersHandlerStateChange.bind(_this); + _this.onHandlerStateChange = _this._onHandlerStateChange.bind(_this); + _this.onDoubleHandlerStateChange = _this._onDoubleHandlerStateChange.bind(_this); + _this.onLongPressHandlerStateChange = _this._onLongPressHandlerStateChange.bind(_this); + return _this; + } + + (0, _inherits2.default)(TapView, _React$Component); + return (0, _createClass2.default)(TapView, [{ + key: "_onTwoFingersHandlerStateChange", + value: function _onTwoFingersHandlerStateChange(_ref) { + var nativeEvent = _ref.nativeEvent; + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[9]).State.ACTIVE) { + var onTwoFingersTap = this.props.onTwoFingersTap; + + if (onTwoFingersTap && typeof onTwoFingersTap === "function") { + onTwoFingersTap({ + nativeEvent: nativeEvent + }); + } + } + } + }, { + key: "_onHandlerStateChange", + value: function _onHandlerStateChange(_ref2) { + var nativeEvent = _ref2.nativeEvent; + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[9]).State.ACTIVE) { + var onSingleTap = this.props.onSingleTap; + + if (onSingleTap && typeof onSingleTap === "function") { + onSingleTap({ + nativeEvent: nativeEvent + }); + } + } + } + }, { + key: "_onDoubleHandlerStateChange", + value: function _onDoubleHandlerStateChange(_ref3) { + var nativeEvent = _ref3.nativeEvent; + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[9]).State.ACTIVE) { + var onDoubleTap = this.props.onDoubleTap; + + if (onDoubleTap && typeof onDoubleTap === "function") { + onDoubleTap({ + nativeEvent: nativeEvent + }); + } + } + } + }, { + key: "_onLongPressHandlerStateChange", + value: function _onLongPressHandlerStateChange(_ref4) { + var nativeEvent = _ref4.nativeEvent; + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[9]).State.ACTIVE) { + var onLongPress = this.props.onLongPress; + + if (onLongPress && typeof onLongPress === "function") { + onLongPress({ + nativeEvent: nativeEvent + }); + } + } else if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[9]).State.FAILED) {} + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + children = _this$props.children, + twoFingersTapHandlerWaitFor = _this$props.twoFingersTapHandlerWaitFor, + doubleTapHandlerWaitFor = _this$props.doubleTapHandlerWaitFor, + style = _this$props.style; + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[9]).TapGestureHandler, { + ref: this.singleTapRef, + onHandlerStateChange: this.onHandlerStateChange, + waitFor: this.doubleTapRef, + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[9]).TapGestureHandler, { + ref: this.doubleTapRef, + numberOfTaps: 2, + onHandlerStateChange: this.onDoubleHandlerStateChange, + waitFor: doubleTapHandlerWaitFor, + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[9]).TapGestureHandler, { + ref: this.twoFingersTapRef, + minPointers: 2, + maxDurationMs: 1500, + onHandlerStateChange: this.onTwoFingersHandlerStateChange, + waitFor: twoFingersTapHandlerWaitFor, + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[9]).LongPressGestureHandler, { + onHandlerStateChange: this.onLongPressHandlerStateChange, + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { + collapsable: false, + style: style, + children: children + }) + }) + }) + }) + }); + } + }]); + }(_react.default.Component); + + TapView.propTypes = { + style: _propTypes.default.any, + children: _propTypes.default.any, + onSingleTap: _propTypes.default.func, + onDoubleTap: _propTypes.default.func, + onTwoFingersTap: _propTypes.default.func, + onLongPress: _propTypes.default.func, + twoFingersTapHandlerWaitFor: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]), + doubleTapHandlerWaitFor: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]) + }; +},1846,[3,6,7,11,13,14,16,582,18,1,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + wrapper: { + flex: 1, + overflow: "hidden" + } + }); +},1847,[18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.bottomLimit = bottomLimit; + exports.dragDiff = dragDiff; + exports.friction = friction; + exports.leftLimit = leftLimit; + exports.panXMgr = panXMgr; + exports.panYMgr = panYMgr; + exports.pinchMgr = pinchMgr; + exports.rightLimit = rightLimit; + exports.topLimit = topLimit; + + var _reactNativeReanimated = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); + + var _zoomConstants = _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[2])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var debug = _reactNativeReanimated.default.debug, + set = _reactNativeReanimated.default.set, + cond = _reactNativeReanimated.default.cond, + eq = _reactNativeReanimated.default.eq, + or = _reactNativeReanimated.default.or, + add = _reactNativeReanimated.default.add, + sub = _reactNativeReanimated.default.sub, + min = _reactNativeReanimated.default.min, + max = _reactNativeReanimated.default.max, + abs = _reactNativeReanimated.default.abs, + greaterThan = _reactNativeReanimated.default.greaterThan, + greaterOrEq = _reactNativeReanimated.default.greaterOrEq, + multiply = _reactNativeReanimated.default.multiply, + divide = _reactNativeReanimated.default.divide, + lessThan = _reactNativeReanimated.default.lessThan, + decay = _reactNativeReanimated.default.decay, + timing = _reactNativeReanimated.default.timing, + call = _reactNativeReanimated.default.call, + diff = _reactNativeReanimated.default.diff, + not = _reactNativeReanimated.default.not, + block = _reactNativeReanimated.default.block, + startClock = _reactNativeReanimated.default.startClock, + stopClock = _reactNativeReanimated.default.stopClock, + clockRunning = _reactNativeReanimated.default.clockRunning, + Value = _reactNativeReanimated.default.Value, + Clock = _reactNativeReanimated.default.Clock, + and = _reactNativeReanimated.default.and; + + function scaleDiff(value) { + var tmp = new Value(1); + var prev = new Value(1); + return [set(tmp, divide(value, prev)), set(prev, value), tmp]; + } + + function dragDiff(value, updating, scale) { + var tmp = new Value(0); + var prev = new Value(0); + + if (_$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isAndroid()) { + return cond(updating, [set(tmp, sub(value, prev)), set(prev, value), tmp], set(prev, 0)); + } + + return cond(updating, [set(tmp, multiply(scale, sub(value, prev))), set(prev, value), tmp], set(prev, 0)); + } + + function friction(value) { + return max(1, min(_zoomConstants.default.constants.PAN_MAX_FRICTION, add(1, multiply(value, (_zoomConstants.default.constants.PAN_MAX_FRICTION - 1) / _zoomConstants.default.constants.PAN_MAX_VALUE)))); + } + + function speed(value) { + var clock = new Clock(); + var dt = diff(clock); + return cond(lessThan(dt, 1), 0, multiply(1000, divide(diff(value), dt))); + } + + function scaleRest(value, minScale, maxScale) { + return cond(lessThan(value, minScale), minScale, cond(lessThan(maxScale, value), maxScale, value)); + } + + function scaleFriction(value, rest, delta) { + var MAX_FRICTION = 20; + var MAX_VALUE = 0.5; + var res = multiply(value, delta); + var howFar = abs(sub(rest, value)); + var animatedFriction = max(1, min(MAX_FRICTION, add(1, multiply(howFar, 38)))); + return cond(lessThan(0, howFar), multiply(value, add(1, divide(add(delta, -1), animatedFriction))), res); + } + + function runTiming(clock, value, dest) { + var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var _params$startStopCloc = params.startStopClock, + startStopClock = _params$startStopCloc === undefined ? true : _params$startStopCloc, + _params$duration = params.duration, + duration = _params$duration === undefined ? 300 : _params$duration, + _params$easing = params.easing, + easing = _params$easing === undefined ? _reactNativeReanimated.EasingNode.inOut(_reactNativeReanimated.EasingNode.cubic) : _params$easing; + var state = { + finished: new Value(0), + position: new Value(0), + frameTime: new Value(0), + time: new Value(0) + }; + var config = { + toValue: new Value(0), + duration: duration, + easing: easing + }; + return [cond(clockRunning(clock), 0, [set(state.finished, 0), set(state.frameTime, 0), set(state.time, 0), set(state.position, value), set(config.toValue, dest), startStopClock && startClock(clock)]), timing(clock, state, config), cond(state.finished, startStopClock && stopClock(clock)), state.position]; + } + + function runDecay(clock, value, velocity) { + var state = { + finished: new Value(0), + velocity: new Value(0), + position: new Value(0), + time: new Value(0) + }; + var config = { + deceleration: _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isAndroid() ? 0.99 : 0.9975 + }; + return [cond(clockRunning(clock), 0, [set(state.finished, 0), set(state.velocity, velocity), set(state.position, value), set(state.time, 0), startClock(clock)]), set(state.position, value), decay(clock, state, config), cond(state.finished, stopClock(clock)), state.position]; + } + + function pinchMgr(value, gesture, gestureActive, gestureEnd, focalX, displacementX, focalY, displacementY, minScale, maxScale, zoomToState, zoomToValue, callbackStart, callback, callbackEnd) { + var clock = new Clock(); + var zoomToClock = new Clock(); + var delta = scaleDiff(gesture); + var rest = scaleRest(value, minScale, maxScale); + var focalXRest = cond(lessThan(value, minScale), 0, sub(displacementX, multiply(focalX, add(-1, divide(rest, value))))); + var focalYRest = cond(lessThan(value, minScale), 0, sub(displacementY, multiply(focalY, add(-1, divide(rest, value))))); + var nextScale = new Value(1); + var zoomToActive = eq(zoomToState, _$$_REQUIRE(_dependencyMap[4]).State.ACTIVE); + return cond(zoomToActive, [stopClock(clock), set(nextScale, runTiming(zoomToClock, value, scaleRest(zoomToValue, minScale, maxScale))), set(displacementX, sub(displacementX, multiply(focalX, add(-1, divide(nextScale, value))))), set(displacementY, sub(displacementY, multiply(focalY, add(-1, divide(nextScale, value))))), cond(not(clockRunning(zoomToClock)), [debug("ZOOM TO END: ", nextScale), call([nextScale], callbackEnd), set(zoomToState, _$$_REQUIRE(_dependencyMap[4]).State.END)]), nextScale], cond(gestureEnd, [debug("PINCH END: ", rest), call([rest], callbackEnd), rest], cond([delta, gestureActive], [stopClock(clock), set(nextScale, scaleFriction(value, rest, delta)), set(nextScale, cond(lessThan(nextScale, minScale), minScale, nextScale)), set(displacementX, sub(displacementX, multiply(focalX, add(-1, divide(nextScale, value))))), set(displacementY, sub(displacementY, multiply(focalY, add(-1, divide(nextScale, value))))), call([min(max(minScale, nextScale), maxScale)], callback), nextScale], cond(or(clockRunning(clock), not(eq(rest, value))), [set(displacementX, runTiming(clock, displacementX, focalXRest, { + startStopClock: false + })), set(displacementY, runTiming(clock, displacementY, focalYRest, { + startStopClock: false + })), debug("ZOOM BOUNCY: ", value), runTiming(clock, value, rest)], [debug("ZOOM: ", value), call([value], callbackStart), value])))); + } + + function panRest(top, bottom, value) { + return cond(lessThan(value, bottom), bottom, cond(greaterThan(value, top), top, value)); + } + + function panXMgr(value, gestureDiv, gestureActive, gestureEnd, right, left, velocity, scale, viewWidth, useMagnetic, zoomToActive, zoomToDragX, callbackStart, callback, callbackOutOfBound) { + var velocityFromValue = speed(value); + var decayClock = new Clock(); + var zoomToClock = new Clock(); + var clockMagnetic = new Clock(); + var tempDragX = new Value(0); + var tempPan = new Value(0); + var rest = cond(lessThan(value, right), right, cond(lessThan(left, value), left, value)); + var nextValue = add(value, gestureDiv); + var isVariationOutOfLeftBounds = lessThan(left, nextValue); + var isVariationOutOfBounds = or(lessThan(nextValue, right), isVariationOutOfLeftBounds); + var howMuchIsOutOfBounds = sub(rest, nextValue); + var nextValueRest = panRest(left, right, nextValue); + var maxVelocityX = new Value(0); + var isLeftSwipe = greaterThan(maxVelocityX, 0); + var isMagnetic = or(clockRunning(clockMagnetic), greaterThan(abs(maxVelocityX), _zoomConstants.default.constants.MAGNETIC_PAN_VELOCITY_X)); + var absoluteVariation = multiply(viewWidth, _zoomConstants.default.constants.MAGNETIC_PAN_X_FACTOR_1PAGE); + var magneticDestination = panRest(left, right, add(rest, cond(isLeftSwipe, absoluteVariation, multiply(absoluteVariation, -1)))); + return cond(or(zoomToActive, clockRunning(zoomToClock)), [set(tempDragX, runTiming(zoomToClock, 0, zoomToDragX)), set(tempPan, panRest(left, right, add(value, dragDiff(tempDragX, zoomToActive, 1)))), call([tempPan], callback), debug("PAN X ZOOM TO: ", tempPan), tempPan], cond(isVariationOutOfBounds, [stopClock(clockMagnetic), stopClock(decayClock), call([howMuchIsOutOfBounds], callbackOutOfBound), debug("PAN X OUT OF BOUND: ", nextValueRest), nextValueRest], cond([gestureDiv, cond(useMagnetic, velocity, velocityFromValue), gestureActive], [stopClock(clockMagnetic), stopClock(decayClock), cond(greaterThan(abs(velocity), 0), set(maxVelocityX, velocity)), debug("MAX VELOCITY", maxVelocityX), nextValue], [cond(gestureEnd, cond(useMagnetic, cond(isMagnetic, [set(tempPan, runTiming(clockMagnetic, rest, magneticDestination, { + duration: _zoomConstants.default.constants.VIEW_PAGER_SWIPE_DURATION + })), debug("PAN X MAGNETIC: ", tempPan), cond(not(clockRunning(clockMagnetic)), [set(maxVelocityX, 0), call([tempPan], callback)]), tempPan], [debug("PAN X END: ", rest), call([rest], callback), set(maxVelocityX, 0), rest]), cond(or(clockRunning(decayClock), lessThan(5, abs(velocityFromValue))), [set(tempPan, panRest(left, right, runDecay(decayClock, value, velocityFromValue))), debug("PAN X DECAY: ", tempPan), cond(not(clockRunning(decayClock)), set(maxVelocityX, 0), call([tempPan], callback)), tempPan], [debug("PAN X END: ", rest), call([rest], callback), rest])), [debug("PAN X: ", rest), call([rest, left, right], callbackStart), set(maxVelocityX, 0), rest])]))); + } + + function panYMgr(value, drag, gestureDiv, gestureActive, gestureEnd, bottom, top, velocity, scale, viewHeight, useMagnetic, zoomToActive, zoomToDragY, callbackStart, callback, spinnerEnabled, spinnerHeight, refreshEnabled, callbackRefresh, callbackSpinner) { + var velocityFromValue = speed(value); + var tempDragY = new Value(0); + var tempPan = new Value(0); + var clockMagnetic = new Clock(); + var decayClock = new Clock(); + var zoomToClock = new Clock(); + var refreshClock = new Clock(); + var rest = cond(lessThan(value, bottom), bottom, cond(lessThan(top, value), top, value)); + var nextValue = add(value, gestureDiv); + var isNextValueOutOfTopBounds = lessThan(top, nextValue); + var isNextValueEnoughForRefresh = and(isNextValueOutOfTopBounds, greaterOrEq(spinnerHeight, _zoomConstants.default.constants.ENABLE_REFRESH)); + var isSpinnerVisible = greaterThan(spinnerHeight, 0); + var nextValueRest = panRest(top, bottom, nextValue); + var prevSpinnerHeight = new Value(0); + var maxVelocityY = new Value(0); + var isRefreshEnabled = eq(refreshEnabled, 1); + var isUpSwipe = greaterThan(maxVelocityY, 0); + var isMagnetic = or(clockRunning(clockMagnetic), greaterThan(abs(maxVelocityY), _zoomConstants.default.constants.MAGNETIC_PAN_VELOCITY_Y)); + var absoluteVariation = multiply(viewHeight, _zoomConstants.default.constants.MAGNETIC_PAN_Y_FACTOR_PORTRAIT); + var magneticDestination = panRest(top, bottom, add(rest, cond(isUpSwipe, absoluteVariation, multiply(absoluteVariation, -1)))); + return cond(or(zoomToActive, clockRunning(zoomToClock)), [set(tempDragY, runTiming(zoomToClock, 0, zoomToDragY)), set(tempPan, panRest(top, bottom, add(value, dragDiff(tempDragY, zoomToActive, 1)))), call([tempPan], callback), debug("PAN Y ZOOM TO: ", tempPan), tempPan], [cond(or(and(eq(prevSpinnerHeight, 0), greaterThan(spinnerHeight, 0)), and(eq(spinnerHeight, 0), greaterThan(prevSpinnerHeight, 0))), [call([eq(spinnerHeight, 0)], callbackSpinner), set(prevSpinnerHeight, spinnerHeight)]), cond(and(or(isNextValueOutOfTopBounds, isSpinnerVisible), isRefreshEnabled), [cond(isNextValueEnoughForRefresh, [call([], callbackRefresh)]), cond(or(and(gestureActive, isNextValueOutOfTopBounds, spinnerEnabled), isSpinnerVisible), [set(spinnerHeight, max(0, min(drag, _zoomConstants.default.constants.ENABLE_REFRESH)))]), cond(or(clockRunning(refreshClock), and(not(gestureActive), isSpinnerVisible)), [set(spinnerHeight, runTiming(refreshClock, spinnerHeight, 0, { + duration: _zoomConstants.default.constants.REFRESH_DURATION, + easing: _reactNativeReanimated.EasingNode.linear + }))]), stopClock(decayClock), stopClock(clockMagnetic), set(maxVelocityY, 0), debug("PAN Y OUT OF TOP BOUND: ", top), top], [cond([gestureDiv, cond(useMagnetic, velocity, velocityFromValue), gestureActive], [stopClock(decayClock), stopClock(clockMagnetic), cond(greaterThan(abs(velocity), 0), set(maxVelocityY, velocity)), nextValueRest], [cond(gestureEnd, cond(useMagnetic, cond(isMagnetic, [set(tempPan, runTiming(clockMagnetic, rest, magneticDestination, { + duration: _zoomConstants.default.constants.VIEW_PAGER_SWIPE_DURATION + })), debug("PAN Y MAGNETIC: ", tempPan), cond(not(clockRunning(clockMagnetic)), [set(maxVelocityY, 0), call([tempPan], callback)]), tempPan], [debug("PAN Y END: ", rest), call([rest], callback), set(maxVelocityY, 0), rest]), cond(or(clockRunning(decayClock), lessThan(5, abs(velocityFromValue))), [set(tempPan, panRest(top, bottom, runDecay(decayClock, value, velocityFromValue))), debug("PAN Y DECAY: ", tempPan), cond(not(clockRunning(decayClock)), set(maxVelocityY, 0), call([tempPan], callback)), tempPan], [debug("PAN Y END: ", rest), call([rest], callback), rest])), [(debug("PAN Y: ", rest), call([rest], callbackStart), set(maxVelocityY, 0), rest)])])])]); + } + + function topLimit(scale, focalDisplacementY, minZoom, callback) { + var limit = cond(lessThan(scale, minZoom), 0, multiply(-1, focalDisplacementY)); + return block([debug("TOP: ", limit), call([limit], callback), limit]); + } + + function bottomLimit(viewSize, contentSize, panUpY, scale, minZoom, callback) { + var limit = cond(greaterThan(contentSize.height, 0), cond(lessThan(multiply(contentSize.height, scale), viewSize.height), panUpY, add(sub(panUpY, multiply(contentSize.height, scale)), viewSize.height)), new Value(0)); + return block([debug("BOTTOM: ", limit), call([limit], callback), limit]); + } + + function leftLimit(scale, focalDisplacementX, minZoom, callback) { + var limit = cond(lessThan(scale, minZoom), 0, multiply(-1, focalDisplacementX)); + return block([debug("LEFT: ", limit), call([limit], callback), limit]); + } + + function rightLimit(viewSize, contentSize, panLeftX, scale, minZoom, callback) { + var limit = cond(lessThan(multiply(contentSize.width, scale), viewSize.width), panLeftX, add(sub(panLeftX, multiply(contentSize.width, scale)), viewSize.width)); + return block([debug("RIGHT: ", limit), call([limit], callback), limit]); + } +},1848,[674,3,1836,438,1]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0])[key]; + } }); + }); +},1849,[1832]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; - if (isHeaderInModal) { - return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).ScreenStack, { - style: styles.container, - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[9]).Screen, { - enabled: true, - style: _reactNative.StyleSheet.absoluteFill, - children: [(0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_HeaderConfig.default, Object.assign({}, options, { - route: route, - headerHeight: headerHeight, - canGoBack: true - })), content] - }) + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[10]); + + var _hrImageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _excluded = ["item", "style", "showAll", "showOnlyGraph", "showOnlyText", "hidden"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var HrContainer = exports.default = function (_React$Component) { + function HrContainer(props) { + var _this; + + (0, _classCallCheck2.default)(this, HrContainer); + _this = _callSuper(this, HrContainer, [props]); + var item = props.item, + showAll = props.showAll, + hidden = props.hidden; + var boxStyle = item.boxStyle; + var width = boxStyle.width, + height = boxStyle.height; + + if (showAll) { + width = 0; + height = 0; + } + + _this.graphLoaded = false; + _this.textLoaded = false; + _this.graphError = false; + _this.textError = false; + _this.onGraphLoaded = _this._onGraphLoaded.bind(_this); + _this.onGraphError = _this._onGraphError.bind(_this); + _this.onTextLoaded = _this._onTextLoaded.bind(_this); + _this.onTextError = _this._onTextError.bind(_this); + _this.state = { + width: width, + height: height, + hidden: hidden + }; + return _this; + } + + (0, _inherits2.default)(HrContainer, _React$Component); + return (0, _createClass2.default)(HrContainer, [{ + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(nextProps, nextState) { + return !_$$_REQUIRE(_dependencyMap[13]).JSUtils.areEqualShallow(nextProps, this.props) || !_$$_REQUIRE(_dependencyMap[13]).JSUtils.areEqualShallow(nextState, this.state); + } + }, { + key: "_checkLoaded", + value: function _checkLoaded() { + var _this$props = this.props, + showAll = _this$props.showAll, + item = _this$props.item; + + if (showAll && (this.graphLoaded || this.graphError) && (this.textLoaded || this.textError)) { + var boxStyle = item.boxStyle; + var width = boxStyle.width, + height = boxStyle.height; + this.setState({ + width: width, + height: height + }); + } + } + }, { + key: "_onGraphLoaded", + value: function _onGraphLoaded() { + if (!this.graphLoaded) { + this.graphLoaded = true; + + this._checkLoaded(); + } + + var onGraphLoaded = this.props.onGraphLoaded; + + if (onGraphLoaded) { + onGraphLoaded(); + } + } + }, { + key: "_onGraphError", + value: function _onGraphError() { + if (!this.graphError) { + this.graphError = true; + + this._checkLoaded(); + } + + var onGraphError = this.props.onGraphError; + + if (onGraphError) { + onGraphError(); + } + } + }, { + key: "_onTextLoaded", + value: function _onTextLoaded() { + if (!this.textLoaded) { + this.textLoaded = true; + + this._checkLoaded(); + } + + var onTextLoaded = this.props.onTextLoaded; + + if (onTextLoaded) { + onTextLoaded(); + } + } + }, { + key: "_onTextError", + value: function _onTextError() { + if (!this.textError) { + this.textError = true; + + this._checkLoaded(); + } + + var onTextError = this.props.onTextError; + + if (onTextError) { + onTextError(); + } + } + }, { + key: "show", + value: function show() { + var hidden = this.state.hidden; + + if (hidden) { + this.setState({ + hidden: false + }); + } + } + }, { + key: "hide", + value: function hide() { + var hidden = this.state.hidden; + + if (!hidden) { + this.setState({ + hidden: true + }); + } + } + }, { + key: "render", + value: function render() { + var _this$props2 = this.props, + item = _this$props2.item, + style = _this$props2.style, + showAll = _this$props2.showAll, + showOnlyGraph = _this$props2.showOnlyGraph, + showOnlyText = _this$props2.showOnlyText, + hiddenProp = _this$props2.hidden, + rest = (0, _objectWithoutProperties2.default)(_this$props2, _excluded); + var _this$state = this.state, + width = _this$state.width, + height = _this$state.height, + hidden = _this$state.hidden; + + if (hidden) { + return null; + } + + var styleForHrBox = { + position: "absolute", + width: width, + height: height + }; + var containerStyle = styleForHrBox; + + if (style) { + if (typeof style[Symbol.iterator] === "function") { + containerStyle = [].concat((0, _toConsumableArray2.default)(style), [{ + width: width, + height: height + }]); + } else { + containerStyle = [style, { + width: width, + height: height + }]; + } + } + + containerStyle = _pageUtils.default.traverseStyleForRTL(containerStyle); + return (0, _$$_REQUIRE(_dependencyMap[14]).jsxs)(_reactNative.View, { + style: containerStyle, + children: [showAll || showOnlyGraph ? (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_hrImageComponent.default, Object.assign({}, rest, { + style: styleForHrBox, + path: item.path, + onLoadEnd: this.onGraphLoaded, + onError: this.onGraphError + }), "graph") : null, showAll || showOnlyText ? (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_hrImageComponent.default, Object.assign({}, rest, { + style: styleForHrBox, + path: item.pathText, + graph: false, + onLoadEnd: this.onTextLoaded, + onError: this.onTextError + }), "text") : null] + }, item.key + "_hrcontainer"); + } + }]); + }(_react.default.Component); + + HrContainer.propTypes = { + item: _propTypes.default.object.isRequired, + style: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]).isRequired, + showOnlyGraph: _propTypes.default.bool, + showOnlyText: _propTypes.default.bool, + showAll: _propTypes.default.bool, + onGraphLoaded: _propTypes.default.func, + onGraphError: _propTypes.default.func, + onTextLoaded: _propTypes.default.func, + onTextError: _propTypes.default.func, + hidden: _propTypes.default.bool + }; + HrContainer.defaultProps = { + showOnlyGraph: true, + showOnlyText: false, + showAll: false, + hidden: false + }; +},1850,[3,22,4,6,7,11,13,14,16,582,18,1851,1842,438,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.HrUtility = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[10]); + + var _hrBoxComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _newsmemoryUtils = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[13])); + + var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + + var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); + + var _excluded = ["newspaper", "page", "graph", "xmlId", "boxId", "onError", "onLoadEnd", "style"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var HrImageAndroid = exports.default = function (_React$PureComponent) { + function HrImageAndroid(props) { + var _this; + + (0, _classCallCheck2.default)(this, HrImageAndroid); + _this = _callSuper(this, HrImageAndroid, [props]); + _this.onDownload = _this._onDownload.bind(_this); + _this.onError = _this._onError.bind(_this); + _this.onLoadEnd = _this._onLoadEnd.bind(_this); + _this.onRef = _this._onRef.bind(_this); + _this.checkBoxDimensions = _this._checkBoxDimensions.bind(_this); + _this.downloaded = false; + var imageStyle = {}; + var useImageDimensions = props.useImageDimensions, + page = props.page, + xmlId = props.xmlId, + boxId = props.boxId, + graph = props.graph; + + if (useImageDimensions && page) { + var hrImage = _newsmemoryUtils.default.getHrImageByBox(page, _newsmemoryUtils.default.getHrImageName(xmlId, boxId, graph)); + + imageStyle = _this._getImageStyleFromFile(hrImage); + } + + _this.state = { + imageStyle: imageStyle + }; + return _this; + } + + (0, _inherits2.default)(HrImageAndroid, _React$PureComponent); + return (0, _createClass2.default)(HrImageAndroid, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + this.highResQueueRestart = _$$_REQUIRE(_dependencyMap[17]).EventRegister.on(_events.default.NEWSMEMORY_RESTART_HIGH_RES_QUEUE, function () { + _this2.forceUpdate(); + }); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + _$$_REQUIRE(_dependencyMap[17]).EventRegister.rm(this.highResQueueRestart); + } + }, { + key: "_onRef", + value: function _onRef(ref) { + this.ref = ref; + } + }, { + key: "_getImageStyleFromFile", + value: function _getImageStyleFromFile(hrImage) { + if (hrImage && hrImage.getWidth() > 0 && hrImage.getHeight() > 0) { + return { + width: hrImage.getWidth(), + height: hrImage.getHeight() + }; + } + + return {}; + } + }, { + key: "_getDebugComponent", + value: function _getDebugComponent() { + var _this$props = this.props, + useImageDimensions = _this$props.useImageDimensions, + style = _this$props.style; + var imageStyle = this.state.imageStyle; + return global.isLayoutDebug && useImageDimensions ? (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_reactNative.View, { + style: [{ + position: "absolute", + borderWidth: 1, + borderColor: "#F47220", + zIndex: 50 + }, Object.assign({}, style), Object.assign({}, imageStyle)] + }) : null; + } + }, { + key: "_getHrImagePath", + value: function _getHrImagePath() { + var _this$props2 = this.props, + newspaper = _this$props2.newspaper, + page = _this$props2.page, + graph = _this$props2.graph, + xmlId = _this$props2.xmlId, + boxId = _this$props2.boxId; + return _NewsmemoryAJAX.default.getHrPath(newspaper.getPaper(), newspaper.getIssue(), page.getFilename(), graph, xmlId, boxId); + } + }, { + key: "_getHrImageUrl", + value: function _getHrImageUrl() { + var _this$props3 = this.props, + newspaper = _this$props3.newspaper, + page = _this$props3.page, + graph = _this$props3.graph, + xmlId = _this$props3.xmlId, + boxId = _this$props3.boxId; + return _NewsmemoryAJAX.default.getHrImageUrl(newspaper.getIssue(), graph, xmlId, boxId, page.getFilename(), page.getModifyTime(), newspaper.getSecret()); + } + }, { + key: "_getZipArchivePath", + value: function _getZipArchivePath(path) { + var graph = this.props.graph; + return _$$_REQUIRE(_dependencyMap[19]).StringUtils.getParentPath(path) + "/" + (graph ? _newsmemoryUtils.ARCHIVE_ZIP_GRAPH_FILENAME : _newsmemoryUtils.ARCHIVE_ZIP_TEXT_FILENAME); + } + }, { + key: "_getImageDimensionsFromZip", + value: function () { + var _getImageDimensionsFromZip2 = (0, _asyncToGenerator2.default)(function* () { + var _this$props4 = this.props, + xmlId = _this$props4.xmlId, + boxId = _this$props4.boxId, + graph = _this$props4.graph; + + var path = this._getHrImagePath(); + + var zipArchivePath = this._getZipArchivePath(path); + + var hrImageName = _newsmemoryUtils.default.getHrImageName(xmlId, boxId, graph); + + try { + var base64 = yield _$$_REQUIRE(_dependencyMap[19]).FileUtils.zipEntryToBase64(zipArchivePath, hrImageName); + + var _yield$getImageSize = yield (0, _$$_REQUIRE(_dependencyMap[20]).getImageSize)((0, _$$_REQUIRE(_dependencyMap[20]).getImageBase64String)(base64)), + width = _yield$getImageSize.width, + height = _yield$getImageSize.height; + + if (width > 0 && height > 0) { + this.setState({ + imageStyle: { + width: width, + height: height + } + }); + } + } catch (e) {} + }); + + function _getImageDimensionsFromZip() { + return _getImageDimensionsFromZip2.apply(this, arguments); + } + + return _getImageDimensionsFromZip; + }() + }, { + key: "_checkBoxDimensions", + value: function _checkBoxDimensions(hrImage, hrZip) { + var useImageDimensions = this.props.useImageDimensions; + var imageStyle = this.state.imageStyle; + + if (useImageDimensions && _$$_REQUIRE(_dependencyMap[19]).JSUtils.isEmpty(imageStyle)) { + if (hrImage) { + this.setState({ + imageStyle: this._getImageStyleFromFile(hrImage) + }); + } else if (hrZip) { + this._getImageDimensionsFromZip(); + } + } + } + }, { + key: "_askResourceSave", + value: function _askResourceSave() { + var _this3 = this; + + var _this$props5 = this.props, + newspaper = _this$props5.newspaper, + page = _this$props5.page, + graph = _this$props5.graph, + xmlId = _this$props5.xmlId, + boxId = _this$props5.boxId; + + _$$_REQUIRE(_dependencyMap[17]).EventRegister.emit(_events.default.NEWSMEMORY_SAVE_HR, { + newspaper: newspaper, + page: page, + boxId: boxId, + xmlId: xmlId, + graph: graph, + invalidateCallback: function invalidateCallback() { + return _this3.ref && _this3.ref.invalidate(); + }, + callback: function callback() { + _this3.downloaded = false; + + if (page) { + var hrImageName = _newsmemoryUtils.default.getHrImageName(xmlId, boxId, graph); + + var hrImage = _newsmemoryUtils.default.getHrImageByBox(page, hrImageName); + + var hrZip = _newsmemoryUtils.default.getImageFromPage(page, _$$_REQUIRE(_dependencyMap[21]).EPaperImageType.HR_ZIP); + + _this3.checkBoxDimensions(hrImage, hrZip); + } + } + }); + } + }, { + key: "_onLoadEnd", + value: function _onLoadEnd() { + var _this$props6 = this.props, + page = _this$props6.page, + graph = _this$props6.graph, + xmlId = _this$props6.xmlId, + boxId = _this$props6.boxId, + onLoadEnd = _this$props6.onLoadEnd; + + if (typeof onLoadEnd === "function") { + onLoadEnd(); + } + + var hrImageName = _newsmemoryUtils.default.getHrImageName(xmlId, boxId, graph); + + var hrImage = _newsmemoryUtils.default.getHrImageByBox(page, hrImageName); + + var hrZip = _newsmemoryUtils.default.getImageFromPage(page, _$$_REQUIRE(_dependencyMap[21]).EPaperImageType.HR_ZIP); + + if (!hrImage && !hrZip && !this.downloaded) { + this._askResourceSave(); + } else { + this.checkBoxDimensions(hrImage, hrZip); + } + } + }, { + key: "_onError", + value: function _onError(error) { + var _this$props7 = this.props, + page = _this$props7.page, + graph = _this$props7.graph, + xmlId = _this$props7.xmlId, + boxId = _this$props7.boxId, + onError = _this$props7.onError; + + if (typeof onError === "function") { + onError(); + } + } + }, { + key: "_onDownload", + value: function _onDownload() { + var _this$props8 = this.props, + page = _this$props8.page, + graph = _this$props8.graph, + xmlId = _this$props8.xmlId, + boxId = _this$props8.boxId; + this.downloaded = true; + + this._askResourceSave(); + } + }, { + key: "render", + value: function render() { + var _this$props9 = this.props, + newspaper = _this$props9.newspaper, + page = _this$props9.page, + graph = _this$props9.graph, + xmlId = _this$props9.xmlId, + boxId = _this$props9.boxId, + onError = _this$props9.onError, + onLoadEnd = _this$props9.onLoadEnd, + style = _this$props9.style, + rest = (0, _objectWithoutProperties2.default)(_this$props9, _excluded); + var imageStyle = this.state.imageStyle; + + var path = this._getHrImagePath(); + + var url = this._getHrImageUrl(); + + var zipArchivePath = this._getZipArchivePath(path); + + if (this.ref && rest.visible) { + this.ref.invalidate(); + } + + return (0, _$$_REQUIRE(_dependencyMap[18]).jsxs)(_react.default.Fragment, { + children: [(0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_hrBoxComponent.default, Object.assign({}, rest, { + style: [style, imageStyle], + ref: this.onRef, + name: page.getPageId() + "_" + xmlId + "_" + boxId, + graph: graph, + path: path, + url: url, + zipPath: zipArchivePath, + onHrDownloaded: this.onDownload, + onHrError: this.onError, + onHrLoaded: this.onLoadEnd + })), this._getDebugComponent()] + }); + } + }]); + }(_react.default.PureComponent); + + HrImageAndroid.propTypes = { + newspaper: _propTypes.default.instanceOf(_NewspaperIssue.default).isRequired, + page: _propTypes.default.instanceOf(_Page.default).isRequired, + style: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number, _propTypes.default.array]), + xmlId: _propTypes.default.number.isRequired, + boxId: _propTypes.default.number.isRequired, + useImageDimensions: _propTypes.default.bool.isRequired, + graph: _propTypes.default.bool, + visible: _propTypes.default.bool, + skipEmpty: _propTypes.default.bool, + onError: _propTypes.default.func, + onLoadEnd: _propTypes.default.func + }; + HrImageAndroid.defaultProps = { + graph: true, + skipEmpty: false, + visible: true + }; + + var HrUtility = exports.HrUtility = function () { + function HrUtility() { + (0, _classCallCheck2.default)(this, HrUtility); + } + + return (0, _createClass2.default)(HrUtility, null, [{ + key: "pauseQueue", + value: function pauseQueue() { + _hrBoxComponent.default.pauseQueue(); + } + }, { + key: "resumeQueue", + value: function resumeQueue() { + _hrBoxComponent.default.resumeQueue(); + } + }, { + key: "clearQueue", + value: function clearQueue() { + _hrBoxComponent.default.clearQueue(); + } + }, { + key: "setPoolSize", + value: function setPoolSize(size) { + _hrBoxComponent.default.setPoolSize(size); + } + }]); + }(); +},1851,[3,4,270,6,7,11,13,14,16,582,18,1852,436,630,1772,406,671,564,179,438,588,587]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var HrBoxComponent = (0, _reactNative.requireNativeComponent)("RCTHrBox"); + + var HrBox = exports.default = function (_React$Component) { + function HrBox(props) { + var _this; + + (0, _classCallCheck2.default)(this, HrBox); + _this = _callSuper(this, HrBox, [props]); + _this.onRef = _this._onRef.bind(_this); + return _this; + } + + (0, _inherits2.default)(HrBox, _React$Component); + return (0, _createClass2.default)(HrBox, [{ + key: "invalidate", + value: function invalidate() { + if (this.viewHandle) { + _reactNative.UIManager.dispatchViewManagerCommand(this.viewHandle, 0, null); + } + } + }, { + key: "_onRef", + value: function _onRef(ref) { + this.ref = ref; + this.viewHandle = (0, _reactNative.findNodeHandle)(this.ref); + } + }, { + key: "render", + value: function render() { + return (0, _$$_REQUIRE(_dependencyMap[9]).jsx)(HrBoxComponent, Object.assign({ + ref: this.onRef + }, this.props)); + } + }], [{ + key: "clearQueue", + value: function clearQueue() { + _reactNative.NativeModules.HrModule.clearQueue(); + } + }, { + key: "pauseQueue", + value: function pauseQueue() { + _reactNative.NativeModules.HrModule.pauseQueue(); + } + }, { + key: "resumeQueue", + value: function resumeQueue() { + _reactNative.NativeModules.HrModule.resumeQueue(); + } + }, { + key: "setPoolSize", + value: function setPoolSize(size) { + _reactNative.NativeModules.HrModule.setPoolSize(size); + } + }]); + }(_react.default.Component); + + HrBox.propTypes = Object.assign({}, _$$_REQUIRE(_dependencyMap[10]).ViewPropTypes, { + name: _propTypes.default.string.isRequired, + path: _propTypes.default.string.isRequired, + zipPath: _propTypes.default.string.isRequired, + url: _propTypes.default.string.isRequired, + onHrDownloaded: _propTypes.default.func, + onHrError: _propTypes.default.func, + onHrLoaded: _propTypes.default.func + }); +},1852,[3,6,7,11,13,14,16,582,18,179,598]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _newsmemoryExtraUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var PageExtra = function (_React$PureComponent) { + function PageExtra(props) { + var _this; + + (0, _classCallCheck2.default)(this, PageExtra); + _this = _callSuper(this, PageExtra, [props]); + + var _global$getActivePSet = global.getActivePSetup(), + extraLinkColor = _global$getActivePSet.extraLinkColor, + urlType = _global$getActivePSet.urlType; + + var _StringUtils$analyzeR = _$$_REQUIRE(_dependencyMap[15]).StringUtils.analyzeRGBAColor(extraLinkColor), + red = _StringUtils$analyzeR.red, + green = _StringUtils$analyzeR.green, + blue = _StringUtils$analyzeR.blue, + alpha = _StringUtils$analyzeR.alpha; + + _this.backgroundColor = "rgba(" + red + "," + green + "," + blue + ",1)"; + _this.alpha = alpha; + _this.opacity = new _reactNative.Animated.Value(alpha); + _this.fadeExtra = _this._fadeExtra.bind(_this); + _this.onExtraPress = _this._onExtraPress.bind(_this); + _this.highlight = _this._highlight.bind(_this); + _this.toggle = _this._toggle.bind(_this); + _this.extra = []; + _this.animationFade = undefined; + _this.state = { + urlType: urlType, + hidden: props.hidden + }; + return _this; + } + + (0, _inherits2.default)(PageExtra, _React$PureComponent); + return (0, _createClass2.default)(PageExtra, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + var _this$props = this.props, + page = _this$props.page, + onLoaded = _this$props.onLoaded; + this.onExtraShow = _$$_REQUIRE(_dependencyMap[16]).EventRegister.on(_events.default.NEWSMEMORY_SHOW_EXTRA, function (_ref) { + var eventPage = _ref.page; + + if (eventPage && _pageUtils.default.comparePages(page, eventPage)) { + _this2.highlight(); + } + }); + this.onExtraHide = _$$_REQUIRE(_dependencyMap[16]).EventRegister.on(_events.default.NEWSMEMORY_HIDE_EXTRA, function (_ref2) { + var eventPage = _ref2.page; + + var _global$getActivePSet2 = global.getActivePSetup(), + urlType = _global$getActivePSet2.urlType; + + var currentUrlType = _this2.state.urlType; + + if (eventPage && _pageUtils.default.comparePages(page, eventPage) && currentUrlType !== _$$_REQUIRE(_dependencyMap[17]).URL_TYPES.UNDERLINE && urlType === _$$_REQUIRE(_dependencyMap[17]).URL_TYPES.UNDERLINE) { + _this2.setState({ + urlType: _$$_REQUIRE(_dependencyMap[17]).URL_TYPES.UNDERLINE + }); + } + }); + + if (onLoaded) { + onLoaded(); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + _$$_REQUIRE(_dependencyMap[16]).EventRegister.rm(this.onExtraShow); + + _$$_REQUIRE(_dependencyMap[16]).EventRegister.rm(this.onExtraHide); + } + }, { + key: "_onExtraPress", + value: function _onExtraPress(extraType, extraContent) { + return _newsmemoryExtraUtils.default.onExtraPress(extraType, extraContent, this.props); + } + }, { + key: "_fadeExtra", + value: function _fadeExtra() { + var _this3 = this; + + var currentUrlType = this.state.urlType; + + if (currentUrlType !== _$$_REQUIRE(_dependencyMap[17]).URL_TYPES.SQUARED) { + return; + } + + var _global$getActivePSet3 = global.getActivePSetup(), + previewHighlightDurationSeconds = _global$getActivePSet3.previewHighlightDurationSeconds, + urlType = _global$getActivePSet3.urlType; + + var duration = previewHighlightDurationSeconds * 1000; + this.opacity.setValue(this.alpha); + setTimeout(function () { + _this3.animationFade = _reactNative.Animated.timing(_this3.opacity, { + toValue: 0, + useNativeDriver: true, + duration: duration + }).start(function (_ref3) { + var finished = _ref3.finished; + _this3.animationFade = undefined; + + if (finished) { + _this3.setState({ + urlType: urlType + }); + } + }); + }, duration); + } + }, { + key: "hasExtraForEvent", + value: function hasExtraForEvent(event, defaultCallback) { + var extras = this._generateExtraViews(true); + + return _newsmemoryExtraUtils.default.hasExtraForEvent(event, extras, this.onExtraPress, defaultCallback); + } + }, { + key: "_generateExtraViews", + value: function _generateExtraViews() { + var skipView = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var urlType = this.state.urlType; + var params = Object.assign({}, this.props, { + urlType: urlType, + skipView: skipView, + backgroundColor: this.backgroundColor, + opacity: this.opacity + }); + return _newsmemoryExtraUtils.default.generateExtraViews(params); + } + }, { + key: "show", + value: function show() { + var hidden = this.state.hidden; + + if (hidden) { + this.setState({ + hidden: false + }); + } + } + }, { + key: "hide", + value: function hide() { + var hidden = this.state.hidden; + + if (!hidden) { + this.setState({ + hidden: true + }); + } + } + }, { + key: "_highlight", + value: function _highlight(force) { + var _this$state = this.state, + urlType = _this$state.urlType, + hidden = _this$state.hidden; + + if (_newsmemoryExtraUtils.default.extraSupportsHighlight(urlType) && !hidden || force) { + this.setState({ + urlType: _$$_REQUIRE(_dependencyMap[17]).URL_TYPES.SQUARED, + hidden: false + }, this.fadeExtra); + } + } + }, { + key: "_toggle", + value: function _toggle(highlight) { + if (this.animationFade) { + this.animationFade.stop(); + this.opacity.setValue(this.alpha); + } + + var hidden = this.state.hidden; + + if (hidden) { + if (highlight) { + this.highlight(true); + } else { + this.show(); + } + } else { + this.hide(); + } + } + }, { + key: "hasExtras", + value: function hasExtras() { + return this.extras.length > 0; + } + }, { + key: "render", + value: function render() { + var style = this.props.style; + this.extras = this._generateExtraViews(); + var hidden = this.state.hidden; + + if (hidden || !this.hasExtras()) { + return null; + } + + return (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_reactNative.View, { + style: style, + children: this.extras.map(function (_ref4) { + var Component = _ref4.Component; + return Component; + }) + }); + } + }]); + }(_react.default.PureComponent); + + PageExtra.propTypes = { + edition: _propTypes.default.instanceOf(_Edition.default).isRequired, + page: _propTypes.default.instanceOf(_Page.default).isRequired, + size: _propTypes.default.shape({ + width: _propTypes.default.number, + height: _propTypes.default.number + }).isRequired, + getCurrentArticle: _propTypes.default.func.isRequired, + article: _propTypes.default.instanceOf(_EPaperArticle.default), + style: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number, _propTypes.default.array]), + minZoom: _propTypes.default.number, + zoom: _propTypes.default.number, + offset: _propTypes.default.object, + navigation: _propTypes.default.shape({ + navigate: _propTypes.default.func + }), + hidden: _propTypes.default.bool, + onLoaded: _propTypes.default.func + }; + PageExtra.defaultProps = { + minZoom: 1, + offset: { + offsetX: 0, + offsetY: 0 + }, + hidden: false + }; + + var _default = exports.default = PageExtra; +},1853,[3,6,7,11,13,14,582,16,18,436,1854,1842,667,668,671,438,564,1748,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.ENRICHMENT_DEFAULT_SIZE = undefined; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[5]); + + var _reactNativeMail = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var parser = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8])); + + var _ApplicationManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _Box = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _EPaperArticle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11])); + + var _ExtraLinks = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[12])); + + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + var _NavigationService = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + + var _NewsmemoryConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); + + var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); + + var _BoxesInfo = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); + + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[19])); + + var _TitleBox = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[20])); + + var _imageIconChooserComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[21])); + + var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[22])); + + var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[23])); + + var _tecnaviaPlatformUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[24])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var ENRICHMENT_DEFAULT_SIZE = exports.ENRICHMENT_DEFAULT_SIZE = 50; + + var NewsmemoryExtraUtils = exports.default = function () { + function NewsmemoryExtraUtils() { + (0, _classCallCheck2.default)(this, NewsmemoryExtraUtils); + } + + return (0, _createClass2.default)(NewsmemoryExtraUtils, null, [{ + key: "getExtraIconByType", + value: function getExtraIconByType(type) { + switch (type) { + case _ExtraLinks.PageExtraType.VIDEO: + case _ExtraLinks.PageExtraType.BRIGHT_COVE: + case _ExtraLinks.PageExtraType.VIDEO_WEB: + case _ExtraLinks.PageExtraType.YOUTUBE: + return _ApplicationManager.default.getDefaultIconsDirectory() + "/cinema2.png"; + + case _ExtraLinks.PageExtraType.GALLERY: + return _ApplicationManager.default.getDefaultIconsDirectory() + "/camera.png"; + + case _ExtraLinks.PageExtraType.EXTERNAL_URL: + return _ApplicationManager.default.getDefaultIconsDirectory() + "/go.png"; + + case _ExtraLinks.PageExtraType.URL: + default: + return undefined; + } + } + }, { + key: "getExtraImageUrl", + value: function getExtraImageUrl(link) { + var type = link.getType(); + var customImageUrl = link.getImageURL(); + var imageUrl = NewsmemoryExtraUtils.getExtraIconByType(type); + + if (imageUrl && _$$_REQUIRE(_dependencyMap[25]).StringUtils.isUrl(customImageUrl)) { + imageUrl = customImageUrl; + } + + return imageUrl; + } + }, { + key: "hasExtraForEvent", + value: function hasExtraForEvent(event, extras, onExtraPress, defaultCallback) { + var x = event.x, + y = event.y, + scale = event.scale, + margin = event.margin; + var containerMargin = margin || 0; + var p = { + x: x / scale - containerMargin, + y: y / scale - containerMargin + }; + var extra = extras.find(function (_ref) { + var style = _ref.style, + link = _ref.link; + var icon = NewsmemoryExtraUtils.getExtraIconByType(link.getType()); + + if (_$$_REQUIRE(_dependencyMap[25]).PlatformUtils.isAndroid() && icon) { + style.width /= scale; + style.height /= scale; + } + + return _$$_REQUIRE(_dependencyMap[25]).JSUtils.rectContainsPoint(style, p); + }); + + if (extra) { + if (typeof onExtraPress === "function") { + var link = extra.link; + var type = link.getType(); + var handled = onExtraPress(type, link.getContent()); + + if (!handled && typeof defaultCallback === "function") { + defaultCallback(type); + } + } + + return true; + } + + return false; + } + }, { + key: "canShowExtras", + value: function canShowExtras(type) { + var _global$getActivePSet = global.getActivePSetup(), + showExtrasToLoggedUsersOnly = _global$getActivePSet.showExtrasToLoggedUsersOnly, + loginStatus = _global$getActivePSet.loginStatus, + showLinksHighlight = _global$getActivePSet.showLinksHighlight; + + if (!showLinksHighlight && (type === _ExtraLinks.PageExtraType.URL || type === _ExtraLinks.PageExtraType.MAIL || type === _ExtraLinks.PageExtraType.PHONE || type === _ExtraLinks.PageExtraType.PAGE)) { + return false; + } + + if (showExtrasToLoggedUsersOnly && (type === _ExtraLinks.PageExtraType.URL || type === _ExtraLinks.PageExtraType.EXTERNAL_URL || type === _ExtraLinks.PageExtraType.MAIL || type === _ExtraLinks.PageExtraType.VIDEO || type === _ExtraLinks.PageExtraType.VIDEO_WEB || type === _ExtraLinks.PageExtraType.BRIGHT_COVE || type === _ExtraLinks.PageExtraType.YOUTUBE || type === _ExtraLinks.PageExtraType.GALLERY)) { + return loginStatus && loginStatus.isLoggedIn(); + } + + return true; + } + }, { + key: "isExtraValid", + value: function isExtraValid(link, edition) { + if (!link) { + return false; + } + + if (link.getType() === _ExtraLinks.PageExtraType.PAGE) { + return !_$$_REQUIRE(_dependencyMap[25]).JSUtils.isNull(_pageUtils.default.getPageByPageNumber(edition.getPages(), link.getContent())); + } + + return true; + } + }, { + key: "extraSupportsHighlight", + value: function extraSupportsHighlight(type) { + return type === _$$_REQUIRE(_dependencyMap[26]).URL_TYPES.UNDERLINE || type === _$$_REQUIRE(_dependencyMap[26]).URL_TYPES.NONE; + } + }, { + key: "extraIntersectsRect", + value: function extraIntersectsRect(extra, rect) { + var _extra$getCoordinates = extra.getCoordinates(), + start = _extra$getCoordinates.left, + top = _extra$getCoordinates.top; + + var _extra$getSize = extra.getSize(), + width = _extra$getSize.width, + height = _extra$getSize.height; + + var _extra$getPdfSize = extra.getPdfSize(), + pdfHeight = _extra$getPdfSize.height; + + var imageUrl = NewsmemoryExtraUtils.getExtraImageUrl(extra); + + if (imageUrl || extra.getType() === _ExtraLinks.PageExtraType.OPEN_ARTICLE) { + top = pdfHeight - top; + width = ENRICHMENT_DEFAULT_SIZE; + height = ENRICHMENT_DEFAULT_SIZE; + } + + var extraRect = { + start: start, + top: top, + width: width, + height: height + }; + + var intersectArea = _$$_REQUIRE(_dependencyMap[25]).JSUtils.intersectArea(extraRect, rect); + + return intersectArea >= width * height * 0.25; + } + }, { + key: "getExtrasForArticle", + value: function getExtrasForArticle(page, article) { + var pageSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var extras = page.getExtralinks().map(function (x) { + return x; + }); + var titleBoxExtra = NewsmemoryExtraUtils.getTitleBoxExtrasForArticle(page, article); + + if (titleBoxExtra) { + extras.push(titleBoxExtra); + } + + return extras.filter(function (extra) { + var intersect = false; + var boxes = article.getBoxes(); + + for (var i = 0; i < boxes.length && !intersect; i++) { + var box = boxes[i]; + + if (box) { + var boxStyle = undefined; + + if (_$$_REQUIRE(_dependencyMap[25]).JSUtils.isEmpty(pageSize)) { + boxStyle = { + start: box.getLeft(), + top: box.getTop(), + width: box.getWidth(), + height: box.getHeight() + }; + } else { + boxStyle = _newsmemoryUtils.default.getHrStyle(box, article.getBoxesInfo(), pageSize, true); + } + + intersect = NewsmemoryExtraUtils.extraIntersectsRect(extra, boxStyle); + } + } + + return intersect; + }); + } + }, { + key: "navigate", + value: function navigate(route, params) { + var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var navigation = props.navigation; + + if (navigation) { + navigation.navigate(route, params); + } else { + _NavigationService.default.main.navigate(route, params); + } + } + }, { + key: "onExtraPress", + value: function onExtraPress(extraType, extraContent, props) { + var handled = true; + var edition = props.edition, + page = props.page; + + var content = _$$_REQUIRE(_dependencyMap[25]).StringUtils.decodeURIComponent(extraContent); + + var type = extraType; + + if (content.includes("mailto:")) { + type = _ExtraLinks.PageExtraType.MAIL; + content = content.replace("mailto:", ""); + } else if (content.includes("tel:")) { + type = _ExtraLinks.PageExtraType.PHONE; + } + + switch (type) { + case _ExtraLinks.PageExtraType.OPEN_APP: + _tecnaviaPlatformUtils.default.openURL(_$$_REQUIRE(_dependencyMap[25]).StringUtils.decodeHTML(content)); + + break; + + case _ExtraLinks.PageExtraType.OPEN_ISSUE: + case _ExtraLinks.PageExtraType.OPEN_ARTICLE: + case _ExtraLinks.PageExtraType.URL: + var _StringUtils$segmentU = _$$_REQUIRE(_dependencyMap[25]).StringUtils.segmentUrl(content), + getParams = _StringUtils$segmentU.getParams; + + var mapped = Object.keys(getParams).reduce(function (result, key) { + if (getParams[key] !== undefined) { + result[_$$_REQUIRE(_dependencyMap[25]).StringUtils.decodeHTML(key)] = _$$_REQUIRE(_dependencyMap[25]).StringUtils.decodeHTML(getParams[key]); + } + + return result; + }, {}); + + if (_$$_REQUIRE(_dependencyMap[25]).JSUtils.hasProperty(mapped, "openIssue")) { + if (mapped.pSetup) { + mapped.machine = mapped.machine || global.getAppServer(); + } + + global.setNewsmemoryStartupParams(mapped); + + _NavigationService.default.restart(); + } else if (_$$_REQUIRE(_dependencyMap[25]).JSUtils.hasProperty(mapped, "openArticle")) { + if (!_$$_REQUIRE(_dependencyMap[25]).JSUtils.isEmpty(mapped.artid) && !_$$_REQUIRE(_dependencyMap[25]).JSUtils.isEmpty(mapped.goTo)) { + if (mapped.pSetup) { + mapped.machine = mapped.machine || global.getAppServer(); + } + + global.setNewsmemoryStartupParams(mapped); + + _NavigationService.default.restart(); + } else { + handled = false; + } + } else { + NewsmemoryExtraUtils.navigate("WebScreen", { + url: content + }, props); + (0, _$$_REQUIRE(_dependencyMap[27]).sendNewsmemoryExtraUrl)(content, edition, page); + } + + break; + + case _ExtraLinks.PageExtraType.EXTERNAL_URL: + NewsmemoryExtraUtils.navigate("WebScreen", { + url: content + }, props); + (0, _$$_REQUIRE(_dependencyMap[27]).sendNewsmemoryExtraUrl)(content, edition, page); + break; + + case _ExtraLinks.PageExtraType.MAIL: + _reactNativeMail.default.mail({ + subject: "", + recipients: [content], + body: "", + isHTML: false + }, function () {}); + + break; + + case _ExtraLinks.PageExtraType.VIDEO: + _$$_REQUIRE(_dependencyMap[28]).LoadingOverlay.show({ + id: "video" + }); + + _Api.default.head(content).then(function (_ref2) { + var request = _ref2.request; + + try { + _tecnaviaPlatformUtils.default.openURL(request.responseURL); + + (0, _$$_REQUIRE(_dependencyMap[27]).sendNewsmemoryExtraVideo)(request.responseURL, edition, page); + } catch (e) {} + + _$$_REQUIRE(_dependencyMap[28]).LoadingOverlay.hide({ + id: "video" + }); + }); + + break; + + case _ExtraLinks.PageExtraType.VIDEO_WEB: + case _ExtraLinks.PageExtraType.BRIGHT_COVE: + case _ExtraLinks.PageExtraType.YOUTUBE: + NewsmemoryExtraUtils.navigate("WebScreen", { + url: _NewsmemoryAJAX.default.getVideoURL(content), + hideLogo: true, + disableBrowserButton: true + }, props); + (0, _$$_REQUIRE(_dependencyMap[27]).sendNewsmemoryExtraYoutube)(content, edition, page); + break; + + case _ExtraLinks.PageExtraType.GALLERY: + _$$_REQUIRE(_dependencyMap[28]).LoadingOverlay.show({ + id: "gallery" + }); + + _Api.default.ajax(_$$_REQUIRE(_dependencyMap[25]).StringUtils.convertNewsmemoryDomainToHTTPS(content)).then(function (_ref3) { + var data = _ref3.data; + var parseGallery = parser.newsmemoryGallery(data); + + try { + if (parseGallery) { + var params = { + items: parseGallery, + caller: "epaper" + }; + + if (edition && page) { + params.edition = edition; + params.page = page; + } + + NewsmemoryExtraUtils.navigate("GalleryScreen", params, props); + } + } catch (e) {} + + _$$_REQUIRE(_dependencyMap[28]).LoadingOverlay.hide({ + id: "gallery" + }); + }); + + break; + + case _ExtraLinks.PageExtraType.POINTER: + case _ExtraLinks.PageExtraType.ADDON: + handled = false; + break; + + case _ExtraLinks.PageExtraType.PAGE: + _$$_REQUIRE(_dependencyMap[29]).EventRegister.emit(_events.default.NEWSMEMORY_ON_EXTRA_GO_TO_PAGE_PRESS, { + page: content + }); + + break; + + default: + _tecnaviaPlatformUtils.default.openURL(content); + + } + + return handled; + } + }, { + key: "getBoxStyle", + value: function getBoxStyle(iconParentStyle, boxStyle, size, scale) { + boxStyle.width = iconParentStyle.width || boxStyle.width * scale; + boxStyle.height = iconParentStyle.height || boxStyle.height * scale; + + if (boxStyle.start < 0) { + boxStyle.start = 0; + } else if (boxStyle.start + boxStyle.width > size.width) { + boxStyle.start = size.width - boxStyle.width; + } + + if (boxStyle.top < 0) { + boxStyle.top = 0; + } else if (boxStyle.top + boxStyle.height > size.height) { + boxStyle.top = size.height - boxStyle.height; + } + + return boxStyle; + } + }, { + key: "getTitleBoxExtrasForArticle", + value: function getTitleBoxExtrasForArticle(page, article) { + var _global$getActivePSet2 = global.getActivePSetup(), + showOpenArticleExtraOnTitleBox = _global$getActivePSet2.showOpenArticleExtraOnTitleBox; + + var titleBox = article == null ? undefined : article.getTitleBox(); + + if (titleBox && (showOpenArticleExtraOnTitleBox === _$$_REQUIRE(_dependencyMap[26]).ARTICLE_TITLE_BOX_MODE.ALL || showOpenArticleExtraOnTitleBox === _$$_REQUIRE(_dependencyMap[26]).ARTICLE_TITLE_BOX_MODE.EDITORIAL_ONLY && article.getType() === _EPaperArticle.EPaperArticleType.EDITORIAL)) { + var pdfOffset = page.getTotalOffset(); + var pdfOffsetX = pdfOffset.offsetX, + pdfOffsetY = pdfOffset.offsetY; + + var _Css$getStyleObjByCss = _$$_REQUIRE(_dependencyMap[30]).Css.getStyleObjByCssClasses(["newsmemory-page-extra-titlebox"]), + _Css$getStyleObjByCss2 = _Css$getStyleObjByCss.justifyContent, + justifyContent = _Css$getStyleObjByCss2 === undefined ? "flex-start" : _Css$getStyleObjByCss2, + _Css$getStyleObjByCss3 = _Css$getStyleObjByCss.alignItems, + alignItems = _Css$getStyleObjByCss3 === undefined ? "flex-start" : _Css$getStyleObjByCss3, + _Css$getStyleObjByCss4 = _Css$getStyleObjByCss.padding, + padding = _Css$getStyleObjByCss4 === undefined ? 0 : _Css$getStyleObjByCss4, + _Css$getStyleObjByCss5 = _Css$getStyleObjByCss.paddingHorizontal, + paddingHorizontal = _Css$getStyleObjByCss5 === undefined ? 0 : _Css$getStyleObjByCss5, + _Css$getStyleObjByCss6 = _Css$getStyleObjByCss.paddingVertical, + paddingVertical = _Css$getStyleObjByCss6 === undefined ? 0 : _Css$getStyleObjByCss6; + + var xOffset = padding + paddingHorizontal; + var widthDiff = titleBox.getWidth() - ENRICHMENT_DEFAULT_SIZE - padding * 2 - paddingHorizontal * 2; + + if (justifyContent === "center") { + xOffset += Math.max(widthDiff / 2, 0); + } else if (justifyContent === "flex-end") { + xOffset += Math.max(widthDiff, 0); + } + + var yOffset = padding + paddingVertical; + var heightDiff = titleBox.getHeight() - ENRICHMENT_DEFAULT_SIZE - padding * 2 - paddingVertical * 2; + + if (alignItems === "center") { + yOffset += Math.max(heightDiff / 2, 0); + } else if (alignItems === "flex-end") { + yOffset += Math.max(heightDiff, 0); + } + + var boxesInfo = article.getBoxesInfo(); + return new _ExtraLinks.default(_ExtraLinks.PageExtraType.OPEN_ARTICLE, global.getAppServer() + "?openArticle&artid=" + article.getXmlId(), undefined, { + left: titleBox.getLeft() + pdfOffsetX + xOffset, + top: boxesInfo.getPageHeightMedium() - titleBox.getTop() - pdfOffsetY - yOffset + }, { + width: titleBox.getWidth(), + height: titleBox.getHeight() + }, { + width: boxesInfo.getPageWidthMedium(), + height: boxesInfo.getPageHeightMedium() + }); + } + + return undefined; + } + }, { + key: "getTitleBoxExtras", + value: function getTitleBoxExtras(page) { + var extras = []; + page.getArticles().forEach(function (article) { + var extra = NewsmemoryExtraUtils.getTitleBoxExtrasForArticle(page, article); + + if (extra) { + extras.push(extra); + } + }); + return extras; + } + }, { + key: "isExtraForArticle", + value: function isExtraForArticle(page, article, link, type) { + return article.getPageId() === page.getPageId() && NewsmemoryExtraUtils.getExtrasForArticle(page, article).find(function (extra) { + return (!type || extra.getType() === type) && _$$_REQUIRE(_dependencyMap[25]).JSUtils.areEqualDeep(extra, link); + }) !== undefined; + } + }, { + key: "generateExtraViews", + value: function generateExtraViews(params) { + var edition = params.edition, + page = params.page, + article = params.article, + size = params.size, + pageSize = params.pageSize, + zoom = params.zoom, + minZoom = params.minZoom, + viewOffset = params.offset, + urlType = params.urlType, + skipView = params.skipView, + backgroundColor = params.backgroundColor, + opacity = params.opacity, + getCurrentArticle = params.getCurrentArticle; + + var _global$getActivePSet3 = global.getActivePSetup(), + showOpenArticleExtraOnTitleBox = _global$getActivePSet3.showOpenArticleExtraOnTitleBox; + + var extras = article ? NewsmemoryExtraUtils.getExtrasForArticle(page, article, pageSize) : page.getExtralinks().map(function (x) { + return x; + }).filter(function (extra) { + var _extra$getPdfSize2 = extra.getPdfSize(), + pdfWidth = _extra$getPdfSize2.width, + pdfHeight = _extra$getPdfSize2.height; + + return NewsmemoryExtraUtils.extraIntersectsRect(extra, { + start: 0, + top: 0, + width: pdfWidth, + height: pdfHeight + }); + }); + + var _global$getNewsmemory = global.getNewsmemoryConfig(), + readModeEnabled = _global$getNewsmemory.readModeEnabled; + + if (article || zoom > 1 || !readModeEnabled) { + extras = extras.filter(function (extra) { + return extra.getType() !== _ExtraLinks.PageExtraType.OPEN_ARTICLE; + }); + } else if (showOpenArticleExtraOnTitleBox !== _$$_REQUIRE(_dependencyMap[26]).ARTICLE_TITLE_BOX_MODE.NEVER) { + page.getArticles().forEach(function (pageArticle) { + var openArticleExtra = NewsmemoryExtraUtils.getTitleBoxExtrasForArticle(page, pageArticle); + + if (openArticleExtra) { + extras = extras.filter(function (extra) { + return extra.getType() !== _ExtraLinks.PageExtraType.OPEN_ARTICLE || !NewsmemoryExtraUtils.isExtraForArticle(page, pageArticle, extra); + }); + extras.push(openArticleExtra); + } + }); + } + + var pdfOffset = page.getTotalOffset(); + var pdfOffsetX = pdfOffset.offsetX, + pdfOffsetY = pdfOffset.offsetY; + var offsetX = 0; + var offsetY = 0; + + if (viewOffset) { + offsetX = viewOffset.offsetX; + offsetY = viewOffset.offsetY; + } + + return extras.map(function (link, index) { + var type = link.getType(); + + var _link$getCoordinates = link.getCoordinates(), + left = _link$getCoordinates.left, + top = _link$getCoordinates.top; + + var _link$getPdfSize = link.getPdfSize(), + width = _link$getPdfSize.width, + height = _link$getPdfSize.height; + + var imageUrl = NewsmemoryExtraUtils.getExtraImageUrl(link); + var factor = page.isDoubleTruck() ? 2 : 1; + var reduceX = pageSize.width / width / factor || 1; + var reduceY = pageSize.height / height || 1; + var reduce = Math.max(reduceX, reduceY); + var component = null; + var boxStyle; + + if (imageUrl || type === _ExtraLinks.PageExtraType.OPEN_ARTICLE) { + var enrichmentStyle = { + width: ENRICHMENT_DEFAULT_SIZE, + height: ENRICHMENT_DEFAULT_SIZE + }; + boxStyle = Object.assign({ + start: (left - offsetX - pdfOffsetX) * reduce || 0, + top: (height - top - offsetY - pdfOffsetY) * reduce || 0 + }, enrichmentStyle); + var scale = minZoom / zoom; + var translate = ENRICHMENT_DEFAULT_SIZE * (1 - zoom) / 2; + var baseParentStyle = { + position: "absolute", + justifyContent: "center", + alignItems: "center" + }; + + var parentStyle = _$$_REQUIRE(_dependencyMap[30]).Css.getStyleObjByCssClasses(["newsmemory-page-extra-icon-parent", "newsmemory-article-extra-icon-parent"]); + + var style = _$$_REQUIRE(_dependencyMap[30]).Css.getStyleObjByCssClasses(["newsmemory-page-extra-icon", "newsmemory-page-extra-icon-" + type, "newsmemory-article-extra-icon", "newsmemory-article-extra-icon-" + type]); + + var imageStyle = Object.assign({}, enrichmentStyle, { + maxWidth: "100%", + maxHeight: "100%" + }); + var iconStyle = Object.assign({ + fontSize: ENRICHMENT_DEFAULT_SIZE + }, enrichmentStyle); + + if (_$$_REQUIRE(_dependencyMap[25]).PlatformUtils.isAndroid()) { + boxStyle = NewsmemoryExtraUtils.getBoxStyle(parentStyle, boxStyle, size, 1); + baseParentStyle.transform = [{ + scale: scale + }, { + translateX: translate + }, { + translateY: translate + }, { + perspective: 2000 + }]; + } else { + if (parentStyle.width) { + parentStyle.width *= scale; + } + + if (parentStyle.height) { + parentStyle.height *= scale; + } + + if (parentStyle.borderWidth) { + parentStyle.borderWidth *= scale; + } + + boxStyle = NewsmemoryExtraUtils.getBoxStyle(parentStyle, boxStyle, size, scale); + + var library = _$$_REQUIRE(_dependencyMap[25]).CssUtils.getAttributeFromStyle("library", style); + + if (!library) { + if (style.width) { + style.width *= scale; + } + + if (style.height) { + style.height *= scale; + } + } + + imageStyle.width *= scale; + imageStyle.height *= scale; + iconStyle.transform = [{ + scale: scale + }, { + perspective: 2000 + }]; + } + + if (!skipView) { + var boxComponent; + + var src = _$$_REQUIRE(_dependencyMap[25]).CssUtils.getAttributeFromStyle("src", style); + + if (imageUrl || !_$$_REQUIRE(_dependencyMap[25]).JSUtils.isEmpty(src)) { + boxComponent = (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(_imageIconChooserComponent.default, { + resizeMode: "contain", + resizeMethod: "resize", + source: { + uri: imageUrl + }, + style: style, + iconStyle: iconStyle, + imageStyle: imageStyle + }, index); + } else { + var _global$getActivePSet4 = global.getActivePSetup(), + backgroundColorArticleToSelect = _global$getActivePSet4.backgroundColorArticleToSelect; + + var selectedBackgroundColor = _$$_REQUIRE(_dependencyMap[25]).StringUtils.parseColor(backgroundColorArticleToSelect, _$$_REQUIRE(_dependencyMap[25]).colors.articleHighlight); + + boxComponent = (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(OpenArticleExtra, { + index: index, + page: page, + link: link, + opacity: opacity, + backgroundColor: backgroundColor, + selectedBackgroundColor: selectedBackgroundColor, + style: style, + imageStyle: imageStyle, + getCurrentArticle: getCurrentArticle + }); + } + + component = (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(_reactNative.Animated.View, { + style: [_pageUtils.default.traverseStyleForRTL(boxStyle), baseParentStyle, parentStyle], + children: boxComponent + }, "page_extra_item_" + index); + } + } else { + var extraStyle = {}; + + if (urlType === _$$_REQUIRE(_dependencyMap[26]).URL_TYPES.UNDERLINE) { + extraStyle = { + borderBottomWidth: 0.5, + borderBottomColor: backgroundColor + }; + } else if (urlType === _$$_REQUIRE(_dependencyMap[26]).URL_TYPES.SQUARED) { + extraStyle = { + backgroundColor: backgroundColor, + opacity: opacity + }; + } else if (urlType === _$$_REQUIRE(_dependencyMap[26]).URL_TYPES.ROUNDED) { + extraStyle = { + backgroundColor: backgroundColor, + opacity: opacity, + borderRadius: 25 + }; + } + + var _link$getSize = link.getSize(), + linkWidth = _link$getSize.width, + linkHeight = _link$getSize.height; + + boxStyle = { + start: left * reduce - offsetX || 0, + top: top * reduce - offsetY || 0, + width: linkWidth * reduce, + height: linkHeight * reduce + }; + + if (!skipView) { + component = (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(_$$_REQUIRE(_dependencyMap[30]).Css, { + classes: ["newsmemory-page-extra", "newsmemory-page-extra-" + type, "newsmemory-article-extra", "newsmemory-article-extra-" + type], + children: (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(_reactNative.Animated.View, { + style: [_pageUtils.default.traverseStyleForRTL(boxStyle), { + position: "absolute" + }, extraStyle] + }, index) + }, "page_extra_item_" + index); + } + } + + return { + Component: component, + style: boxStyle, + link: link + }; + }).filter(function (_ref4) { + var link = _ref4.link; + return NewsmemoryExtraUtils.isExtraValid(link, edition) && NewsmemoryExtraUtils.canShowExtras(link.type); + }); + } + }]); + }(); + + function OpenArticleExtra(props) { + var link = props.link, + page = props.page, + opacity = props.opacity, + imageStyle = props.imageStyle, + style = props.style, + index = props.index, + getCurrentArticle = props.getCurrentArticle; + var notSelectedBackgroundColor = props.backgroundColor, + selectedBackgroundColor = props.selectedBackgroundColor; + + var selectedStyle = _$$_REQUIRE(_dependencyMap[30]).Css.getStyleObjByCssClasses(["newsmemory-page-extra-icon-selected", "newsmemory-page-extra-icon-" + link.getType() + "-selected"]); + + notSelectedBackgroundColor = _$$_REQUIRE(_dependencyMap[25]).CssUtils.getAttributeFromStyle("backgroundColor", style, notSelectedBackgroundColor); + selectedBackgroundColor = _$$_REQUIRE(_dependencyMap[25]).CssUtils.getAttributeFromStyle("backgroundColor", selectedStyle, selectedBackgroundColor); + var currentArticle = getCurrentArticle(); + + var _useState = (0, _react.useState)(currentArticle && NewsmemoryExtraUtils.isExtraForArticle(page, currentArticle, link, _ExtraLinks.PageExtraType.OPEN_ARTICLE)), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + isSelected = _useState2[0], + setIsSelected = _useState2[1]; + + (0, _react.useEffect)(function () { + var onSelect = _$$_REQUIRE(_dependencyMap[29]).EventRegister.on(_events.default.NEWSMEMORY_ARTICLE_HIGHLIGHT, function (_ref5) { + var article = _ref5.article; + + if (NewsmemoryExtraUtils.isExtraForArticle(page, article, link, _ExtraLinks.PageExtraType.OPEN_ARTICLE)) { + if (!isSelected) { + setIsSelected(true); + } + } else if (isSelected) { + setIsSelected(false); + } + }); + + return function () { + _$$_REQUIRE(_dependencyMap[29]).EventRegister.rm(onSelect); + }; + }, [isSelected]); + var backgroundColor = notSelectedBackgroundColor; + var otherStyle = {}; + + if (isSelected) { + backgroundColor = selectedBackgroundColor; + otherStyle = selectedStyle; + } + + return (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(_reactNative.Animated.View, { + style: [{ + opacity: opacity, + borderRadius: 25, + borderWidth: 1, + borderColor: _$$_REQUIRE(_dependencyMap[25]).ColorUtils.applyDarknessToColor(backgroundColor, -50) + }, imageStyle, style, otherStyle, { + backgroundColor: backgroundColor + }] + }, index); + } +},1854,[3,33,6,7,16,18,1855,407,1856,817,665,668,672,671,1729,436,1840,406,666,667,670,1776,630,1842,1823,438,1748,1859,1866,564,1709,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.NativeModules.RNMail; +},1855,[18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.newsmemoryArticleGallery = newsmemoryArticleGallery; + exports.newsmemoryGallery = newsmemoryGallery; + exports.rssGallery = rssGallery; + + var RssParser = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); + + var NewsMemoryParser = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function rssGallery(json) { + return RssParser.getGallery(json); + } + + function newsmemoryGallery(json) { + return NewsMemoryParser.getGallery(json); + } + + function newsmemoryArticleGallery(json) { + return NewsMemoryParser.getArticleGallery(json); + } +},1856,[1857,1858]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.galleryHasDailymotionVideo = galleryHasDailymotionVideo; + exports.getGallery = getGallery; + exports.itemHasHtml5StreamAction = itemHasHtml5StreamAction; + exports.itemHasLiveStreamAction = itemHasLiveStreamAction; + exports.itemHasLiveStreamDailymotionVideo = itemHasLiveStreamDailymotionVideo; + exports.itemHasPropertyIsSchedule = itemHasPropertyIsSchedule; + exports.itemHasPropertyNotClickable = itemHasPropertyNotClickable; + + function getExtension(_ref) { + var Type = _ref.Type; + return Type || "jpg"; + } + + function getPreviewText(_ref2) { + var PreviewText = _ref2.PreviewText; + return _$$_REQUIRE(_dependencyMap[0]).StringUtils.decodeHTML(PreviewText || ""); + } + + function getPreviewTextColor(_ref3) { + var PreviewTextColor = _ref3.PreviewTextColor; + return PreviewTextColor || ""; + } + + function getPreviewImage(_ref4) { + var PreviewImage = _ref4.PreviewImage; + return PreviewImage || ""; + } + + function getThumbnail(_ref5) { + var thumbnail = _ref5.thumbnail; + return thumbnail || ""; + } + + function getCaption(_ref6) { + var Caption = _ref6.Caption, + Desc = _ref6.Desc; + return _$$_REQUIRE(_dependencyMap[0]).StringUtils.decodeHTML(Caption || Desc); + } + + function getUrl(_ref7) { + var URL = _ref7.URL; + return URL || ""; + } + + function getTitle(_ref8) { + var Title = _ref8.Title; + return _$$_REQUIRE(_dependencyMap[0]).StringUtils.decodeHTML(Title || ""); + } + + function getAction(_ref9) { + var Action = _ref9.Action, + URL = _ref9.URL; + + if (Action) { + return Action; + } + + if (URL.endsWith(".mp4")) { + return "videoStream"; + } + + return "image"; + } + + function parseGalleryItem(item) { + if (!item) { + throw new Error("gallery item is undefined"); + } + + var gallery = {}; + gallery.url = getUrl(item); + + if (!gallery.url) { + throw new Error("missing url"); + } + + gallery.action = getAction(item); + + switch (gallery.action) { + case "dailymotion": + case "dailymotionPlaylist": + gallery.caption = getPreviewText(item); + gallery.thumbnail = getPreviewImage(item); + gallery.textColor = getPreviewTextColor(item); + break; + + case "videoLink": + gallery.caption = getPreviewText(item); + gallery.thumbnail = getPreviewImage(item); + gallery.textColor = getPreviewTextColor(item); + gallery.extension = getExtension(item); + break; + + case "videoEmbed": + gallery.thumbnail = getPreviewImage(item); + break; + + case "videoStream": + default: + gallery.extension = getExtension(item); + gallery.caption = getCaption(item); + gallery.thumbnail = getThumbnail(item); + gallery.title = getTitle(item); + } + + return gallery; + } + + function getGallery(str) { + var gallery = []; + + if (str) { + try { + var json = JSON.parse(str); + json.forEach(function (item, index) { + try { + var gItem = parseGalleryItem(typeof item === "string" ? JSON.parse(item) : item); + gItem.index = index; + gallery.push(gItem); + } catch (e) {} + }); + } catch (e) {} + } + + return gallery; + } + + function galleryHasDailymotionVideo(gallery) { + if (!_$$_REQUIRE(_dependencyMap[0]).JSUtils.isEmpty(gallery) && !_$$_REQUIRE(_dependencyMap[0]).JSUtils.isNull(gallery[0])) { + return gallery[0].action.startsWith("dailymotion"); + } + + return false; + } + + function itemHasLiveStreamAction(item) { + var action = item.action; + return action.hasMainActionLiveStream(); + } + + function itemHasHtml5StreamAction(item) { + var action = item.action; + return action.hasMainActionHtml5Stream(); + } + + function itemHasLiveStreamDailymotionVideo(item) { + var gallery = item.gallery; + var hasVideo = galleryHasDailymotionVideo(gallery); + return hasVideo && itemHasLiveStreamAction(item); + } + + function itemHasPropertyIsSchedule(item) { + var action = item.action; + return action.hasPropertyIsSchedule(); + } + + function itemHasPropertyNotClickable(item) { + var action = item.action; + return action.hasPropertyNotClickable(); + } +},1857,[438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getArticleGallery = getArticleGallery; + exports.getGallery = getGallery; + + function getMedia(item) { + return item.media ? item.media : []; + } + + function getTitle(item) { + return item.title ? item.title : ""; + } + + function getThumbnail(item) { + var url = ""; + + if (typeof item.thumb === "string") { + url = item.thumb; + } else if (typeof item.thumb === "object") { + url = item.thumb.src || ""; + } + + return _$$_REQUIRE(_dependencyMap[0]).StringUtils.convertNewsmemoryDomainToHTTPS(url); + } + + function getCaption(item) { + return item.hd_summary ? item.hd_summary : ""; + } + + function getUrl() { + var item = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var url = ""; + + if (typeof item.image === "string") { + url = item.image; + } else if (typeof item.image === "object") { + url = item.image.url || ""; + } + + return _$$_REQUIRE(_dependencyMap[0]).StringUtils.convertNewsmemoryDomainToHTTPS(url); + } + + function parseGalleryItem(item, title) { + if (!item) { + throw new Error("gallery item is undefined"); + } + + var gallery = {}; + gallery.url = getUrl(item); + + if (!gallery.url) { + throw new Error("missing url"); + } + + gallery.title = title; + gallery.action = "image"; + gallery.extension = "jpg"; + gallery.caption = getCaption(item); + gallery.thumbnail = getThumbnail(item); + return gallery; + } + + function getGallery(json) { + var gallery = []; + + if (Array.isArray(json) && json.length > 0) { + json = json[0]; + } + + if (json) { + var title = getTitle(json); + var media = getMedia(json); + media.forEach(function (item, index) { + try { + var gItem = parseGalleryItem(item, title); + gItem.index = index; + gallery.push(gItem); + } catch (e) {} }); } - return content; - }; + return gallery; + } - var SceneView = function SceneView(_ref2) { - var descriptor = _ref2.descriptor, - previousDescriptor = _ref2.previousDescriptor, - index = _ref2.index, - onWillDisappear = _ref2.onWillDisappear, - onAppear = _ref2.onAppear, - onDisappear = _ref2.onDisappear, - onDismissed = _ref2.onDismissed; - var route = descriptor.route, - navigation = descriptor.navigation, - options = descriptor.options, - render = descriptor.render; - var animation = options.animation, - _options$animationTyp = options.animationTypeForReplace, - animationTypeForReplace = _options$animationTyp === undefined ? 'push' : _options$animationTyp, - customAnimationOnGesture = options.customAnimationOnGesture, - fullScreenGestureEnabled = options.fullScreenGestureEnabled, - gestureEnabled = options.gestureEnabled, - header = options.header, - headerShown = options.headerShown, - orientation = options.orientation, - statusBarAnimation = options.statusBarAnimation, - statusBarHidden = options.statusBarHidden, - statusBarStyle = options.statusBarStyle; - var _options$presentation = options.presentation, - presentation = _options$presentation === undefined ? 'card' : _options$presentation; - - if (index === 0) { - presentation = 'card'; + function getArticleGallery(json) { + if (json) { + return json.map(function (item) { + return { + url: item.hrUrl || item.url, + action: "image", + extension: "jpg", + width: item.width, + height: item.height, + caption: _$$_REQUIRE(_dependencyMap[0]).StringUtils.decodeHTML(item.caption) + }; + }).filter(function (item) { + return !_$$_REQUIRE(_dependencyMap[0]).JSUtils.isEmpty(item.url); + }); } - var isHeaderInPush = isAndroid ? headerShown : presentation === 'card' && headerShown !== false; - var insets = (0, _$$_REQUIRE(_dependencyMap[10]).useSafeAreaInsets)(); - var frame = (0, _$$_REQUIRE(_dependencyMap[10]).useSafeAreaFrame)(); - var isModal = presentation === 'modal' || presentation === 'formSheet'; - var isIPhone = _reactNative.Platform.OS === 'ios' && !(_reactNative.Platform.isPad && _reactNative.Platform.isTVOS); - var isLandscape = frame.width > frame.height; - var topInset = isModal || isIPhone && isLandscape ? 0 : insets.top; - var isParentHeaderShown = React.useContext(_$$_REQUIRE(_dependencyMap[11]).HeaderShownContext); - var parentHeaderHeight = React.useContext(_$$_REQUIRE(_dependencyMap[11]).HeaderHeightContext); - var defaultHeaderHeight = (0, _$$_REQUIRE(_dependencyMap[11]).getDefaultHeaderHeight)(frame, isModal, topInset); + return []; + } +},1858,[438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.sendNewsmemoryZoom = exports.sendNewsmemoryTranslate = exports.sendNewsmemoryToogleArticleModeEvent = exports.sendNewsmemoryToggleFullscreenEvent = exports.sendNewsmemoryThumbnails = exports.sendNewsmemoryTTSEvent = exports.sendNewsmemoryShareEvent = exports.sendNewsmemorySectionIndex = exports.sendNewsmemoryScrollZoomedEvent = exports.sendNewsmemoryScroll = exports.sendNewsmemoryRotateEvent = exports.sendNewsmemoryPrintEvent = exports.sendNewsmemoryPinchToZoomEvent = exports.sendNewsmemoryOptionspage = exports.sendNewsmemoryLoginEvent = exports.sendNewsmemoryIndex = exports.sendNewsmemoryGraphSizeChangeEvent = exports.sendNewsmemoryGoToLastPageEvent = exports.sendNewsmemoryGallery = exports.sendNewsmemoryFontSizeChangeEvent = exports.sendNewsmemoryExtraYoutube = exports.sendNewsmemoryExtraVideo = exports.sendNewsmemoryExtraUrl = exports.sendNewsmemoryEditionLoad = exports.sendNewsmemoryDownloadPDFEvent = exports.sendNewsmemoryDownloadIpaddb = exports.sendNewsmemoryDoubleTapToZoomEvent = exports.sendNewsmemoryClearRecently = exports.sendNewsmemoryArticleGallery = exports.sendNewsmemoryArticleClickThrough = exports.sendNewsmemoryArticle = undefined; + exports.trackNewsmemoryRoute = trackNewsmemoryRoute; - var _React$useState = React.useState(defaultHeaderHeight), - _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), - customHeaderHeight = _React$useState2[0], - setCustomHeaderHeight = _React$useState2[1]; + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var headerHeight = header ? customHeaderHeight : defaultHeaderHeight; - return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).Screen, { - enabled: true, - style: _reactNative.StyleSheet.absoluteFill, - customAnimationOnSwipe: customAnimationOnGesture, - fullScreenSwipeEnabled: fullScreenGestureEnabled, - gestureEnabled: isAndroid ? false : gestureEnabled, - replaceAnimation: animationTypeForReplace, - stackPresentation: presentation === 'card' ? 'push' : presentation, - stackAnimation: animation, - screenOrientation: orientation, - statusBarAnimation: statusBarAnimation, - statusBarHidden: statusBarHidden, - statusBarStyle: statusBarStyle, - onWillDisappear: onWillDisappear, - onAppear: onAppear, - onDisappear: onDisappear, - onDismissed: onDismissed, - isNativeStack: true, - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).NavigationContext.Provider, { - value: navigation, - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).NavigationRouteContext.Provider, { - value: route, - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[11]).HeaderShownContext.Provider, { - value: isParentHeaderShown || isHeaderInPush !== false, - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[11]).HeaderHeightContext.Provider, { - value: isHeaderInPush !== false ? headerHeight : parentHeaderHeight != null ? parentHeaderHeight : 0, - children: [header !== undefined && headerShown !== false ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_reactNative.View, { - onLayout: function onLayout(e) { - setCustomHeaderHeight(e.nativeEvent.layout.height); - }, - children: header({ - back: previousDescriptor ? { - title: (0, _$$_REQUIRE(_dependencyMap[11]).getHeaderTitle)(previousDescriptor.options, previousDescriptor.route.name) - } : undefined, - options: options, - route: route, - navigation: navigation - }) - }) : (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_HeaderConfig.default, Object.assign({}, options, { - route: route, - headerShown: isHeaderInPush, - headerHeight: headerHeight, - canGoBack: index !== 0 - })), (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(MaybeNestedStack, { - options: options, - route: route, - presentation: presentation, - headerHeight: headerHeight, - children: render() - })] - }) - }) - }) - }) - }, route.key); + var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _excluded = ["action", "event"]; + + function getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel) { + if (editionModel) { + var paper = editionModel.getPaper(); + var issue = editionModel.getIssue(); + var edition = editionModel.getEdition(); + var page; + var section; + var isFirstPage; + + if (pageModel) { + page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); + section = pageModel.getSection(); + var firstPage = editionModel.getFirstPage(); + isFirstPage = _pageUtils.default.comparePages(firstPage, pageModel); + } + + return { + paper: paper, + issue: issue, + edition: edition, + page: page, + section: section, + isFirstPage: isFirstPage + }; + } + + return {}; + } + + function trackSessionAction(params) { + var _global$getActivePSet = global.getActivePSetup(), + enableSessionCollection = _global$getActivePSet.enableSessionCollection; + + if (enableSessionCollection) { + var action = params.action, + event = params.event, + rest = (0, _objectWithoutProperties2.default)(params, _excluded); + var paper = rest.paper, + edition = rest.edition, + issue = rest.issue; + + if (paper && edition && issue) { + _$$_REQUIRE(_dependencyMap[6]).NewspaperSessionManager.addAction(action, rest); + } + } + } + + function trackSessionRoute(route, params) { + var _global$getActivePSet2 = global.getActivePSetup(), + enableSessionCollection = _global$getActivePSet2.enableSessionCollection; + + if (enableSessionCollection) { + var paper = params.paper, + edition = params.edition, + issue = params.issue; + + if (paper && edition && issue) { + _$$_REQUIRE(_dependencyMap[6]).NewspaperSessionManager.addRoute(route, params); + } + } + } + + function trackNewsmemoryRoute(route, editionModel) { + trackSessionRoute(route, getNewsmemoryAnalyticsDefaultParams(editionModel)); + } + + function sendNewsmemoryAnalytics(params) { + try { + var _screenMapping = (0, _$$_REQUIRE(_dependencyMap[7]).screenMapping)(params), + screen = _screenMapping.screen, + event = _screenMapping.event, + firebaseScreenView = _screenMapping.firebaseScreenView, + remp = _screenMapping.remp; + + if (firebaseScreenView) { + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseScreen)(firebaseScreenView, screen, params); + } + + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)(event); + (0, _$$_REQUIRE(_dependencyMap[8]).trackScreen)(screen, params); + trackSessionAction(Object.assign({}, params, { + action: params.event + })); + + if (remp) { + (0, _$$_REQUIRE(_dependencyMap[8]).trackRempAccount)(remp); + } + } catch (e) {} + } + + function getArticleTitle(article) { + var title = ""; + + if (article) { + var type = article.getType(); + + var decodedTitle = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeURIComponent(article.getTitle()); + + title = type && type.toLowerCase() === "editorial" ? decodedTitle : type; + } + + return title; + } + + var sendNewsmemoryClearRecently = exports.sendNewsmemoryClearRecently = function sendNewsmemoryClearRecently() { + (0, _$$_REQUIRE(_dependencyMap[8]).clearRecently)(); }; - function NativeStackViewInner(_ref3) { - var _state$routes$find; + var sendNewsmemoryShareEvent = exports.sendNewsmemoryShareEvent = function sendNewsmemoryShareEvent(editionModel, pageModel, article, sharedApp) { + try { + var issue = editionModel.getIssue(); - var state = _ref3.state, - navigation = _ref3.navigation, - descriptors = _ref3.descriptors; + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - var _React$useState3 = React.useState(null), - _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2), - nextDismissedKey = _React$useState4[0], - setNextDismissedKey = _React$useState4[1]; + var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - var dismissedRouteName = nextDismissedKey ? (_state$routes$find = state.routes.find(function (route) { - return route.key === nextDismissedKey; - })) == null ? undefined : _state$routes$find.name : null; - React.useEffect(function () { - if (dismissedRouteName) { - var message = "The screen '" + dismissedRouteName + "' was removed natively but didn't get removed from JS state. " + "This can happen if the action was prevented in a 'beforeRemove' listener, which is not fully supported in native-stack.\n\n" + "Consider using 'gestureEnabled: false' to prevent back gesture and use a custom back button with 'headerLeft' option to override the native behavior."; - console.error(message); - } - }, [dismissedRouteName]); - return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).ScreenStack, { - style: styles.container, - children: state.routes.map(function (route, index) { - var _state$routes; + var article_id = article ? article.getXmlId() : -1; + var type = article ? article.getType() : ""; + var title = getArticleTitle(article); - var descriptor = descriptors[route.key]; - var previousKey = (_state$routes = state.routes[index - 1]) == null ? undefined : _state$routes.key; - var previousDescriptor = previousKey ? descriptors[previousKey] : undefined; - return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(SceneView, { - index: index, - descriptor: descriptor, - previousDescriptor: previousDescriptor, - onWillDisappear: function onWillDisappear() { - navigation.emit({ - type: 'transitionStart', - data: { - closing: true - }, - target: route.key - }); - }, - onAppear: function onAppear() { - navigation.emit({ - type: 'transitionEnd', - data: { - closing: false - }, - target: route.key - }); - }, - onDisappear: function onDisappear() { - navigation.emit({ - type: 'transitionEnd', - data: { - closing: true - }, - target: route.key - }); - }, - onDismissed: function onDismissed(event) { - navigation.dispatch(Object.assign({}, _$$_REQUIRE(_dependencyMap[7]).StackActions.pop(event.nativeEvent.dismissCount), { - source: route.key, - target: state.key - })); - setNextDismissedKey(route.key); - } - }, route.key); + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.SHARE; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + event: "epaper_share", + action: action, + remp: encodeURIComponent(article_id), + article_id: article_id, + type: type, + title: title, + platform: sharedApp, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition, + page: page, + article: article_id, + sharedApp: sharedApp + }) + })); + } catch (e) {} + }; + + var sendNewsmemoryLoginEvent = exports.sendNewsmemoryLoginEvent = function sendNewsmemoryLoginEvent(action) { + var category = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.LOGIN; + + (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)({ + category: category, + action: action, + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper" + }); + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ + customEvent: "epaper_login", + customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)({ + action: action }) }); - } + }; - function NativeStackView(props) { - return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[11]).SafeAreaProviderCompat, { - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(NativeStackViewInner, Object.assign({}, props)) + var sendNewsmemoryTTSEvent = exports.sendNewsmemoryTTSEvent = function sendNewsmemoryTTSEvent(action, editionModel, pageModel, article) { + var category = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.TTS; + + var type = article ? article.getType() : ""; + var title = getArticleTitle(article); + var params = Object.assign({ + category: category, + action: action, + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper", + title: title, + type: type + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); + (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(params); + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ + customEvent: "epaper_tts", + customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)({ + action: action + }) }); - } + trackSessionAction(params); + }; - var styles = _reactNative.StyleSheet.create({ + var sendNewsmemoryTranslate = exports.sendNewsmemoryTranslate = function sendNewsmemoryTranslate(language, editionModel, pageModel, article) { + try { + var TRANSLATE = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.TRANSLATE; + + var params = Object.assign({ + category: TRANSLATE, + action: TRANSLATE + "_" + language, + label: article.getTitle(), + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper" + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); + (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(params); + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ + customEvent: "epaper_translate", + customParams: Object.assign({ + language: language + }, (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)({ + action: TRANSLATE + })) + }); + trackSessionAction(params); + } catch (e) {} + }; + + var sendNewsmemoryGoToLastPageEvent = exports.sendNewsmemoryGoToLastPageEvent = function sendNewsmemoryGoToLastPageEvent(editionModel, pageModel) { + var category = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.SKIP_TO_END; + + var commonParams = Object.assign({ + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper" + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); + (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(Object.assign({ + category: category, + action: pageModel.getPage() + }, commonParams)); + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ + customEvent: "epaper_go_to_last_page", + customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)(Object.assign({ + action: category + }, commonParams)) + }); + trackSessionAction(Object.assign({ + action: "go_to_last_page" + }, commonParams)); + }; + + var sendNewsmemoryToogleArticleModeEvent = exports.sendNewsmemoryToogleArticleModeEvent = function sendNewsmemoryToogleArticleModeEvent(action, editionModel, pageModel, article) { + var TOGGLE_TO_PRINT = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.TOGGLE_TO_PRINT, + TOGGLE_TO_DIGITAL = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.TOGGLE_TO_DIGITAL; + + var type = article ? article.getType() : ""; + var title = getArticleTitle(article); + + var isTextMode = action === _$$_REQUIRE(_dependencyMap[10]).NewsmemoryArticleModes.TEXT; + + var params = Object.assign({ + category: isTextMode ? TOGGLE_TO_DIGITAL : TOGGLE_TO_PRINT, + action: action, + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper", + type: type, + title: title + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); + (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(params); + var customEvent = isTextMode ? "epaper_article_toggle_text" : "epaper_article_toggle_graphic"; + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ + customEvent: customEvent, + customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)(params) + }); + trackSessionAction(Object.assign({}, params, { + action: customEvent + })); + }; + + var sendNewsmemoryFontSizeChangeEvent = exports.sendNewsmemoryFontSizeChangeEvent = function sendNewsmemoryFontSizeChangeEvent(action, scale, editionModel, pageModel, article) { + var FONT_SCALE = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.FONT_SCALE; + + var type = article ? article.getType() : ""; + var title = getArticleTitle(article); + var params = Object.assign({ + category: FONT_SCALE, + action: action, + label: scale, + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper", + type: type, + title: title + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); + trackSessionAction(params); + }; + + var sendNewsmemoryGraphSizeChangeEvent = exports.sendNewsmemoryGraphSizeChangeEvent = function sendNewsmemoryGraphSizeChangeEvent(action, scale, editionModel, pageModel, article) { + var GRAPH_SIZE = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.GRAPH_SIZE; + + var type = article ? article.getType() : ""; + var title = getArticleTitle(article); + var params = Object.assign({ + category: GRAPH_SIZE, + action: action, + label: scale, + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper", + type: type, + title: title + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); + trackSessionAction(params); + }; + + var sendNewsmemoryToggleFullscreenEvent = exports.sendNewsmemoryToggleFullscreenEvent = function sendNewsmemoryToggleFullscreenEvent(active, editionModel, pageModel, article) { + var TOGGLE_FULLSCREEN = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.TOGGLE_FULLSCREEN; + + var type = article ? article.getType() : ""; + var title = getArticleTitle(article); + var params = Object.assign({ + category: TOGGLE_FULLSCREEN, + action: active ? "epaper_article_fullscreen" : "epaper_article_half_screen", + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper", + type: type, + title: title + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); + trackSessionAction(params); + }; + + var sendNewsmemoryPrintEvent = exports.sendNewsmemoryPrintEvent = function sendNewsmemoryPrintEvent(editionModel, pageModel, article) { + var PRINT = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.PRINT; + + var type = article ? article.getType() : ""; + var title = getArticleTitle(article); + var params = Object.assign({ + category: PRINT, + action: PRINT, + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper", + type: type, + title: title + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); + trackSessionAction(params); + }; + + var sendNewsmemoryDownloadPDFEvent = exports.sendNewsmemoryDownloadPDFEvent = function sendNewsmemoryDownloadPDFEvent(editionModel, pageModel) { + var DOWNLOAD_PDF = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.DOWNLOAD_PDF; + + var params = Object.assign({ + category: DOWNLOAD_PDF, + action: DOWNLOAD_PDF, + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper" + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); + trackSessionAction(params); + }; + + var sendNewsmemoryRotateEvent = exports.sendNewsmemoryRotateEvent = function sendNewsmemoryRotateEvent(orietation, editionModel) { + var ROTATE = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.ROTATE; + + var params = Object.assign({ + category: ROTATE, + action: ROTATE + "_" + orietation.toLowerCase(), + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper" + }, getNewsmemoryAnalyticsDefaultParams(editionModel)); + trackSessionAction(params); + }; + + var sendNewsmemoryDoubleTapToZoomEvent = exports.sendNewsmemoryDoubleTapToZoomEvent = function sendNewsmemoryDoubleTapToZoomEvent(editionModel, pageModel) { + var DOUBLE_TAP_TO_ZOOM = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.DOUBLE_TAP_TO_ZOOM; + + var ZOOM = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ZOOM; + + var commonParams = Object.assign({ + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper" + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); + (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(Object.assign({ + category: DOUBLE_TAP_TO_ZOOM, + action: ZOOM + }, commonParams)); + var params = Object.assign({ + action: DOUBLE_TAP_TO_ZOOM + }, commonParams); + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ + customEvent: "epaper_double_tap_to_zoom", + customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)(params) + }); + trackSessionAction(params); + }; + + var sendNewsmemoryPinchToZoomEvent = exports.sendNewsmemoryPinchToZoomEvent = function sendNewsmemoryPinchToZoomEvent(editionModel, pageModel, scale) { + var PINCH_TO_ZOOM = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.PINCH_TO_ZOOM; + + var ZOOM = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ZOOM; + + var commonParams = Object.assign({ + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper" + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + scale: scale + }); + (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(Object.assign({ + category: PINCH_TO_ZOOM, + action: ZOOM + }, commonParams)); + var params = Object.assign({ + action: PINCH_TO_ZOOM + }, commonParams); + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ + customEvent: "epaper_pinch_to_zoom", + customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)(params) + }); + trackSessionAction(params); + }; + + var sendNewsmemoryScrollZoomedEvent = exports.sendNewsmemoryScrollZoomedEvent = function sendNewsmemoryScrollZoomedEvent(editionModel, pageModel, areas) { + var SCROLL_ZOOMED = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.SCROLL_ZOOMED; + + var ZOOM = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ZOOM; + + var commonParams = Object.assign({ + device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), + appMode: "ePaper" + }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + areas: areas + }); + (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(Object.assign({ + category: SCROLL_ZOOMED, + action: ZOOM + }, commonParams)); + var params = Object.assign({ + action: SCROLL_ZOOMED + }, commonParams); + var screen = (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)(Object.assign({ + type: ZOOM + }, commonParams)); + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseScreen)(_$$_REQUIRE(_dependencyMap[10]).firebaseAnalyticsScreenNames.ZOOM, screen, params); + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ + customEvent: "epaper_scroll_zoomed", + customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)(params) + }); + trackSessionAction(params); + }; + + var sendNewsmemoryArticle = exports.sendNewsmemoryArticle = function sendNewsmemoryArticle(editionModel, pageModel, article, mode) { + try { + var _pageModel$getSection; + + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); + + var article_id = article.getXmlId(); + var type = article ? article.getType() : ""; + var title = getArticleTitle(article); + var section = (_pageModel$getSection = pageModel.getSection()) != null ? _pageModel$getSection : ""; + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.READ; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + event: "epaper_read_article", + action: action, + remp: encodeURIComponent(article_id), + article_id: article_id, + type: type, + title: title, + section: section, + mode: mode, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition, + page: page, + article: article_id, + title: title + }) + })); + } catch (e) {} + }; + + var sendNewsmemoryZoom = exports.sendNewsmemoryZoom = function sendNewsmemoryZoom(editionModel, pageModel, scale) { + try { + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ZOOM; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + event: "epaper_zoom", + action: action, + remp: encodeURIComponent(pageModel.getPageId()), + zoom: scale, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition, + page: page + }) + })); + } catch (e) {} + }; + + var sendNewsmemoryScroll = exports.sendNewsmemoryScroll = function sendNewsmemoryScroll(editionModel, pageModel, isZoomed) { + try { + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.SCROLLED; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + event: "epaper_scroll", + action: action, + remp: encodeURIComponent(pageModel.getPageId()), + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition, + page: page + }), + isZoomed: isZoomed + })); + } catch (e) {} + }; + + var sendNewsmemoryDownloadIpaddb = exports.sendNewsmemoryDownloadIpaddb = function sendNewsmemoryDownloadIpaddb(paper, issue, edition, speed) { + try { + (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ + customEvent: "download_epaper_db", + customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)({ + issue: issue, + edition: edition + }) + }); + trackSessionAction({ + action: "download_db", + paper: paper, + issue: issue, + edition: edition, + speed: speed + }); + } catch (e) {} + }; + + var sendNewsmemoryIndex = exports.sendNewsmemoryIndex = function sendNewsmemoryIndex(editionModel) { + try { + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.INDEX; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel), { + event: "epaper_index", + action: action, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition + }) + })); + } catch (e) {} + }; + + var sendNewsmemorySectionIndex = exports.sendNewsmemorySectionIndex = function sendNewsmemorySectionIndex(editionModel, pageModel) { + try { + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.SECTION_INDEX; + + var params = getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel); + sendNewsmemoryAnalytics(Object.assign({}, params, { + event: "epaper_section_index", + action: action, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition, + section: params.section + }) + })); + } catch (e) {} + }; + + var sendNewsmemoryOptionspage = exports.sendNewsmemoryOptionspage = function sendNewsmemoryOptionspage(tab, title) { + try { + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.OPTIONSPAGE; + + sendNewsmemoryAnalytics({ + event: "epaper_optionspage", + action: action, + tab: tab, + section: title, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + page: tab + }) + }); + } catch (e) {} + }; + + var sendNewsmemoryThumbnails = exports.sendNewsmemoryThumbnails = function sendNewsmemoryThumbnails(editionModel) { + try { + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.THUMBS; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel), { + event: "epaper_thumbs", + action: action, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition + }) + })); + } catch (e) {} + }; + + var sendNewsmemoryGallery = exports.sendNewsmemoryGallery = function sendNewsmemoryGallery(title, image, index, editionModel, pageModel) { + try { + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.GALLERY; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + event: "epaper_enrichment_gallery", + action: action, + type: "image", + gallery_id: title, + id: image, + index: index, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition, + page: page, + title: title, + id: image, + index: index + }) + })); + } catch (e) {} + }; + + var sendNewsmemoryArticleGallery = exports.sendNewsmemoryArticleGallery = function sendNewsmemoryArticleGallery(index, editionModel, pageModel, article) { + try { + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); + + var article_id = article.getXmlId(); + var title = getArticleTitle(article); + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ARTICLE_GALLERY; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + event: "epaper_article_gallery", + action: action, + type: "image", + article_id: article_id, + title: title, + index: index, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition, + page: page, + article: article_id, + title: title, + index: index + }) + })); + } catch (e) {} + }; + + var sendNewsmemoryExtraYoutube = exports.sendNewsmemoryExtraYoutube = function sendNewsmemoryExtraYoutube(url, editionModel, pageModel) { + try { + var _StringUtils$segmentU = _$$_REQUIRE(_dependencyMap[9]).StringUtils.segmentUrl(url), + getParams = _StringUtils$segmentU.getParams; + + var id = getParams.v; + + if (id === undefined) { + var regExp = new RegExp(/(?:http?s?:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:(?:watch\?v=)|(?:v\/))+([^&]+)/g); + var m; + + while ((m = regExp.exec(url)) !== null) { + id = m[1]; + break; + } + } + + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.VIDEO; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + event: "epaper_enrichment_video", + action: action, + type: "youtube", + url: url, + video_id: id, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition, + page: page, + id: id + }) + })); + } catch (e) {} + }; + + var sendNewsmemoryExtraVideo = exports.sendNewsmemoryExtraVideo = function sendNewsmemoryExtraVideo(url, editionModel, pageModel) { + try { + var id = _$$_REQUIRE(_dependencyMap[9]).StringUtils.getLastPathSegment(url); + + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.VIDEO; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + event: "epaper_enrichment_video", + action: action, + type: "video", + url: url, + video_id: id, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition, + page: page, + id: id + }) + })); + } catch (e) {} + }; + + var sendNewsmemoryExtraUrl = exports.sendNewsmemoryExtraUrl = function sendNewsmemoryExtraUrl(url, editionModel, pageModel) { + try { + var analyticsUrl = url.replace(/\//g, "|"); + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.PAGE_CLICK; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + event: "epaper_page_clickthrough", + action: action, + url: url, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition, + page: page, + url: analyticsUrl + }) + })); + } catch (e) {} + }; + + var sendNewsmemoryArticleClickThrough = exports.sendNewsmemoryArticleClickThrough = function sendNewsmemoryArticleClickThrough(editionModel, pageModel, article, url) { + try { + var analyticsUrl = url.replace(/\//g, "|"); + var issue = editionModel.getIssue(); + + var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); + + var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); + + var article_id = article.getXmlId(); + var title = getArticleTitle(article); + + var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ARTICLE_CLICK; + + sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { + event: "epaper_article_clickthrough", + action: action, + remp: encodeURIComponent(article_id), + article_id: article_id, + title: title, + url: url, + screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ + type: action, + issue: issue, + edition: edition, + page: page, + article: article_id, + title: title, + url: analyticsUrl + }) + })); + } catch (e) {} + }; + + var sendNewsmemoryEditionLoad = exports.sendNewsmemoryEditionLoad = function sendNewsmemoryEditionLoad(edition, page) { + var _global$getActivePSet3 = global.getActivePSetup(), + adobeAnalyticsEnabled = _global$getActivePSet3.adobeAnalyticsEnabled, + adobeAnalyticsConfig = _global$getActivePSet3.adobeAnalyticsConfig; + + if (adobeAnalyticsEnabled && adobeAnalyticsConfig) { + (0, _$$_REQUIRE(_dependencyMap[8]).resetAdobeAnalyticsFirstScrolledSent)(); + var params = getNewsmemoryAnalyticsDefaultParams(edition, page); + (0, _$$_REQUIRE(_dependencyMap[8]).trackADBMobileAction)(adobeAnalyticsConfig.editionLoadActionName, params); + } + }; +},1859,[3,4,668,667,671,1842,1860,1865,819,438,1701,1700]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.NewspaperSessionManager = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _NewspaperSession = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var NewspaperSessionManagerSingleton = function (_SessionManagerSingle) { + function NewspaperSessionManagerSingleton() { + (0, _classCallCheck2.default)(this, NewspaperSessionManagerSingleton); + return _callSuper(this, NewspaperSessionManagerSingleton, arguments); + } + + (0, _inherits2.default)(NewspaperSessionManagerSingleton, _SessionManagerSingle); + return (0, _createClass2.default)(NewspaperSessionManagerSingleton, [{ + key: "startSession", + value: function startSession(_ref) { + var paper = _ref.paper, + edition = _ref.edition, + issue = _ref.issue; + this.activeKey = this.getSessionKey(); + var session = new _NewspaperSession.default(paper, edition, issue); + this.storeSession(this.activeKey, session); + return session; + } + }, { + key: "parseSession", + value: function parseSession(rawSession) { + try { + var _JSON$parse = JSON.parse(rawSession), + paper = _JSON$parse.paper, + edition = _JSON$parse.edition, + issue = _JSON$parse.issue, + startTime = _JSON$parse.startTime, + rawActions = _JSON$parse.actions, + rawNavigation = _JSON$parse.navigation; + + var actions = rawActions.map(function (rawAction) { + var _JSON$parse2 = JSON.parse(rawAction), + name = _JSON$parse2.name, + params = _JSON$parse2.params, + time = _JSON$parse2.time; + + return new (_$$_REQUIRE(_dependencyMap[8]).Action)(name, params, time); + }); + var routes = rawNavigation.map(function (rawRoute) { + var route = rawRoute.route, + time = rawRoute.time; + return new (_$$_REQUIRE(_dependencyMap[8]).Route)(route, time); + }); + return new _NewspaperSession.default(paper, edition, issue, actions, routes, startTime); + } catch (e) {} + + return undefined; + } + }]); + }(_$$_REQUIRE(_dependencyMap[9]).SessionManagerSingleton); + + var NewspaperSessionManager = exports.NewspaperSessionManager = function () { + function NewspaperSessionManager() { + (0, _classCallCheck2.default)(this, NewspaperSessionManager); + } + + return (0, _createClass2.default)(NewspaperSessionManager, null, [{ + key: "init", + value: function init() { + NewspaperSessionManager.instance = new NewspaperSessionManagerSingleton(); + NewspaperSessionManager.instance.load(); + } + }, { + key: "getInstance", + value: function getInstance() { + if (NewspaperSessionManager.instance === undefined) { + NewspaperSessionManager.init(); + } + + return NewspaperSessionManager.instance; + } + }, { + key: "addAction", + value: function addAction(name, params) { + NewspaperSessionManager.getInstance().addAction(name, params); + } + }, { + key: "addRoute", + value: function addRoute(route, params) { + NewspaperSessionManager.getInstance().addRoute(route, params); + } + }, { + key: "getActiveSessionReport", + value: function getActiveSessionReport() { + return NewspaperSessionManager.getInstance().getActiveSessionReport(); + } + }, { + key: "getActiveSessionString", + value: function getActiveSessionString() { + return NewspaperSessionManager.getInstance().getActiveSessionString(); + } + }, { + key: "flushActiveSession", + value: function () { + var _flushActiveSession = (0, _asyncToGenerator2.default)(function* () { + return NewspaperSessionManager.getInstance().flushSession(); + }); + + function flushActiveSession() { + return _flushActiveSession.apply(this, arguments); + } + + return flushActiveSession; + }() + }, { + key: "storeActiveSessionToFile", + value: function () { + var _storeActiveSessionToFile = (0, _asyncToGenerator2.default)(function* () { + return NewspaperSessionManager.getInstance().storeActiveSessionToFile(); + }); + + function storeActiveSessionToFile() { + return _storeActiveSessionToFile.apply(this, arguments); + } + + return storeActiveSessionToFile; + }() + }]); + }(); +},1860,[3,270,6,7,11,13,14,1861,1862,1863]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _Session2 = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var NewspaperSession = exports.default = function (_Session) { + function NewspaperSession(paper, edition, issue) { + var _this; + + var actions = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : []; + var routes = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : []; + var time = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : new Date().getTime(); + (0, _classCallCheck2.default)(this, NewspaperSession); + _this = _callSuper(this, NewspaperSession, [actions, routes, time]); + _this.paper = paper; + _this.edition = edition; + _this.issue = issue; + return _this; + } + + (0, _inherits2.default)(NewspaperSession, _Session); + return (0, _createClass2.default)(NewspaperSession, [{ + key: "getPaperInfo", + value: function getPaperInfo() { + return { + paper: this.paper, + edition: this.edition, + issue: this.issue + }; + } + }, { + key: "getOtherInfo", + value: function getOtherInfo() { + var otherInfo = {}; + var downloadAction = this.actions.find(function (action) { + return action.getName() === "download_db"; + }); + + if (downloadAction) { + var _downloadAction$getPa = downloadAction.getParams(), + speed = _downloadAction$getPa.speed; + + if (speed) { + otherInfo.downloadSpeed = speed; + } + } + + return otherInfo; + } + }, { + key: "getReport", + value: function getReport() { + var paperInfo = this.getPaperInfo(); + var otherInfo = this.getOtherInfo(); + return Object.assign({}, (0, _get2.default)((0, _getPrototypeOf2.default)(NewspaperSession.prototype), "getReport", this).call(this), paperInfo, otherInfo); + } + }, { + key: "getFullReport", + value: function getFullReport() { + var paperInfo = this.getPaperInfo(); + var otherInfo = this.getOtherInfo(); + return Object.assign({}, (0, _get2.default)((0, _getPrototypeOf2.default)(NewspaperSession.prototype), "getFullReport", this).call(this), paperInfo, otherInfo); + } + }, { + key: "toString", + value: function toString() { + return "{\"paper\": \"" + this.paper + "\", \"edition\": \"" + this.edition + "\", \"issue\": \"" + this.issue + "\", \"startTime\": " + this.startTime + ", \"startOrientation\": \"" + this.startOrientation + "\", \"actions\": " + JSON.stringify(this.actions.map(function (action) { + return action.toString(); + })) + ", \"navigation\": " + JSON.stringify(this.navigation.map(function (route) { + return route.toString(); + })) + "}"; + } + }]); + }(_Session2.default); +},1861,[3,6,7,11,85,13,14,1862]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.Route = exports.Action = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _excluded = ["appName", "bundleId", "uniqueId", "version"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var Route = exports.Route = function () { + function Route(name) { + var time = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date().getTime(); + (0, _classCallCheck2.default)(this, Route); + this.time = time; + this.name = name; + } + + return (0, _createClass2.default)(Route, [{ + key: "getName", + value: function getName() { + return this.name; + } + }, { + key: "getTime", + value: function getTime() { + return this.time; + } + }, { + key: "toString", + value: function toString() { + return "{\"time\": " + this.time + ", \"name\": \"" + this.name + "\" }"; + } + }, { + key: "equals", + value: function equals(route) { + return this.name === route.getName(); + } + }]); + }(); + + var Action = exports.Action = function (_Route) { + function Action(name, params) { + var _this; + + var time = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : new Date().getTime(); + (0, _classCallCheck2.default)(this, Action); + _this = _callSuper(this, Action, [name, time]); + _this.params = params; + return _this; + } + + (0, _inherits2.default)(Action, _Route); + return (0, _createClass2.default)(Action, [{ + key: "getParams", + value: function getParams() { + return this.params || {}; + } + }, { + key: "toString", + value: function toString() { + return "{\"time\": " + this.time + ", \"name\": \"" + this.name + "\", \"params\": " + JSON.stringify(this.params) + " }"; + } + }, { + key: "equals", + value: function equals(action) { + return this.name === action.getName() && _$$_REQUIRE(_dependencyMap[9]).JSUtils.equals(this.params, action.getParams()); + } + }]); + }(Route); + + var Session = exports.default = function () { + function Session() { + var actions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var routes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var time = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : new Date().getTime(); + var orientation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _deviceUtils.default.getCurrentOrientation(); + (0, _classCallCheck2.default)(this, Session); + this.startTime = time; + this.startOrientation = orientation.toLowerCase(); + this.actions = actions; + this.navigation = routes; + } + + return (0, _createClass2.default)(Session, [{ + key: "filterRoute", + value: function filterRoute(newRoute, routesList) { + var lastRoute = routesList[routesList.length - 1]; + + if (!lastRoute || !lastRoute.equals(newRoute)) { + var sameRoutes = routesList.filter(function (route) { + return newRoute.getTime() - route.getTime() < 1000 && route.equals(newRoute); + }); + return sameRoutes.length > 0; + } + + return true; + } + }, { + key: "addAction", + value: function addAction(name, params) { + var newAction = new Action(name, params); + + if (!this.filterRoute(newAction, this.actions)) { + this.actions.push(newAction); + } + } + }, { + key: "addRoute", + value: function addRoute(route) { + var newRoute = new Route(route); + + if (!this.filterRoute(newRoute, this.navigation)) { + this.navigation.push(newRoute); + } + } + }, { + key: "getActions", + value: function getActions() { + return this.actions || []; + } + }, { + key: "getNavigation", + value: function getNavigation() { + return this.navigation || []; + } + }, { + key: "getDuration", + value: function getDuration() { + var lastAction = this.actions[this.actions.length - 1]; + + if (lastAction) { + return lastAction.getTime() - this.startTime; + } + + return 0; + } + }, { + key: "getActionsCounters", + value: function getActionsCounters() { + return this.actions.reduce(function (current, action) { + var name = action.getName(); + current[name] = current[name] ? current[name] + 1 : 1; + return current; + }, {}); + } + }, { + key: "getRoutesCounters", + value: function getRoutesCounters() { + var _this2 = this; + + return this.navigation.reduce(function (current, route, index) { + var prevRoute = _this2.navigation[index - 1]; + var nextRoute = _this2.navigation[index + 1]; + var endTime = new Date().getTime(); + + if (nextRoute) { + endTime = nextRoute.getTime(); + } + + var name = route.getName(); + var times = 1; + var duration = endTime - route.getTime(); + + if (current[name]) { + var _current$name = current[name], + prevTimes = _current$name.times, + prevDuration = _current$name.duration; + + if (!prevRoute || prevRoute && name !== prevRoute.getName()) { + times = prevTimes + 1; + } + + duration += prevDuration; + } + + current[name] = { + times: times, + duration: duration + }; + return current; + }, {}); + } + }, { + key: "getOrientationInfo", + value: function getOrientationInfo() { + var rotationActions = [new Action("rotate_" + this.startOrientation, {}, this.startTime)]; + rotationActions.push.apply(rotationActions, (0, _toConsumableArray2.default)(this.actions.filter(function (action) { + return action.getName().startsWith("rotate_"); + }))); + + if (rotationActions && rotationActions.length > 0) { + var orientationDurations = rotationActions.reduce(function (current, action, index) { + var nextAction = rotationActions[index + 1]; + var endTime = new Date().getTime(); + + if (nextAction) { + endTime = nextAction.getTime(); + } + + var orientation = action.getName().replace("rotate_", ""); + var duration = endTime - action.getTime(); + + if (current[orientation]) { + duration += current[orientation]; + } + + current[orientation] = duration; + return current; + }, {}); + var totalTime = Object.keys(orientationDurations).reduce(function (current, orientation) { + return current + orientationDurations[orientation]; + }, 0); + return Object.keys(orientationDurations).reduce(function (current, orientation) { + current[orientation] = totalTime ? orientationDurations[orientation] / totalTime * 100 : 0; + return current; + }, {}); + } + + return {}; + } + }, { + key: "getFullReport", + value: function getFullReport() { + var _PlatformUtils$info = _$$_REQUIRE(_dependencyMap[9]).PlatformUtils.info, + appName = _PlatformUtils$info.appName, + bundleId = _PlatformUtils$info.bundleId, + uniqueId = _PlatformUtils$info.uniqueId, + storeVersion = _PlatformUtils$info.version, + deviceInfo = (0, _objectWithoutProperties2.default)(_PlatformUtils$info, _excluded); + + var version = _deviceUtils.default.getAppVersion(); + + var appInfo = { + pSetup: global.getAppPSetup(), + machine: global.getAppServer(), + appName: appName, + bundleId: bundleId, + version: version + }; + + if (version !== storeVersion) { + appInfo.storeVersion = storeVersion; + } + + return { + startTime: this.startTime, + startOrientation: this.startOrientation, + duration: this.getDuration(), + actions: this.actions, + routes: this.navigation, + orientation: this.getOrientationInfo(), + deviceInfo: deviceInfo, + appInfo: appInfo + }; + } + }, { + key: "getReport", + value: function getReport() { + return Object.assign({}, this.getFullReport(), { + actions: this.getActionsCounters(), + routes: this.getRoutesCounters() + }); + } + }, { + key: "toString", + value: function toString() { + return "{\"startTime\": " + this.startTime + ", \"startOrientation\": \"" + this.startOrientation + "\",\n \"actions\": " + JSON.stringify(this.actions.map(function (action) { + return action.toString(); + })) + ", \"navigation\": " + JSON.stringify(this.navigation.map(function (route) { + return route.toString(); + })) + "}"; + } + }]); + }(); +},1862,[3,4,22,11,13,14,6,7,434,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.SessionManagerSingleton = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _Session = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); + + var _SessionHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var SessionManagerSingleton = exports.SessionManagerSingleton = function () { + function SessionManagerSingleton() { + (0, _classCallCheck2.default)(this, SessionManagerSingleton); + this.sessions = {}; + } + + return (0, _createClass2.default)(SessionManagerSingleton, [{ + key: "load", + value: function () { + var _load = (0, _asyncToGenerator2.default)(function* () { + var _this = this; + + var allSessions = yield _SessionHelper.default.getAllItems(); + + if (allSessions) { + var sessionsToSend = Object.keys(allSessions).reduce(function (current, sessionKey) { + var session = _this.parseSession(allSessions[sessionKey]); + + if (session) { + current[sessionKey] = session; + } else { + _SessionHelper.default.removeItem(sessionKey); + } + + return current; + }, {}); + Object.keys(sessionsToSend).forEach(function (key) { + return _this.flushSession(key); + }); + } + }); + + function load() { + return _load.apply(this, arguments); + } + + return load; + }() + }, { + key: "getSessionKey", + value: function getSessionKey() { + return _$$_REQUIRE(_dependencyMap[8]).StringUtils.getRandomHash(); + } + }, { + key: "startSession", + value: function startSession() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.activeKey = this.getSessionKey(); + var session = new _Session.default(); + this.storeSession(this.activeKey, session); + return session; + } + }, { + key: "getActiveSession", + value: function getActiveSession(params) { + return this.activeKey && this.sessions[this.activeKey] ? this.sessions[this.activeKey] : this.startSession(params); + } + }, { + key: "addAction", + value: function addAction(name, params) { + var activeSession = this.getActiveSession(params); + activeSession.addAction(name, params); + this.storeSession(this.activeKey, activeSession); + } + }, { + key: "addRoute", + value: function addRoute(name, params) { + var activeSession = this.getActiveSession(params); + activeSession.addRoute(name); + this.storeSession(this.activeKey, activeSession); + } + }, { + key: "storeSession", + value: function storeSession(key, session) { + if (key) { + this.sessions[key] = session; + + _SessionHelper.default.setItem(key, session.toString()); + } + } + }, { + key: "retrieveSession", + value: function () { + var _retrieveSession = (0, _asyncToGenerator2.default)(function* () { + var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; + + if (key) { + var session = this.sessions[key] || (yield _SessionHelper.default.getItem(key)); + return session; + } + + return undefined; + }); + + function retrieveSession() { + return _retrieveSession.apply(this, arguments); + } + + return retrieveSession; + }() + }, { + key: "clearSession", + value: function clearSession() { + var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; + + if (key) { + this.sessions[key] = undefined; + return _SessionHelper.default.removeItem(key); + } + + return false; + } + }, { + key: "uploadSession", + value: function () { + var _uploadSession = (0, _asyncToGenerator2.default)(function* (key, session) { + var _global$getActivePSet = global.getActivePSetup(), + enableSessionAutoUpload = _global$getActivePSet.enableSessionAutoUpload; + + if (session && enableSessionAutoUpload) { + yield _NewsmemoryAJAX.default.uploadSessionReport(key, session); + } + + return false; + }); + + function uploadSession(_x, _x2) { + return _uploadSession.apply(this, arguments); + } + + return uploadSession; + }() + }, { + key: "flushSession", + value: function () { + var _flushSession = (0, _asyncToGenerator2.default)(function* () { + var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; + + if (key) { + var session = this.sessions[key]; + this.clearSession(key); + yield this.uploadSession(key, session); + } + }); + + function flushSession() { + return _flushSession.apply(this, arguments); + } + + return flushSession; + }() + }, { + key: "parseSession", + value: function parseSession(rawSession) { + try { + var _JSON$parse = JSON.parse(rawSession), + startTime = _JSON$parse.startTime, + rawActions = _JSON$parse.actions, + rawNavigation = _JSON$parse.navigation; + + var rawActionArray = JSON.parse(rawActions); + var actions = rawActionArray.map(function (_ref) { + var name = _ref.name, + params = _ref.params, + time = _ref.time; + return new _Session.Action(name, JSON.parse(params), time); + }); + var rawNavigationArray = JSON.parse(rawNavigation); + var routes = rawNavigationArray.map(function (_ref2) { + var name = _ref2.name, + time = _ref2.time; + return new _Session.Route(name, time); + }); + return new _Session.default(actions, routes, startTime); + } catch (e) {} + + return undefined; + } + }, { + key: "getSessionDuration", + value: function getSessionDuration() { + var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; + var session = this.sessions[key]; + return session ? session.getDuration() : 0; + } + }, { + key: "getSessionReport", + value: function getSessionReport() { + var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; + var session = this.sessions[key]; + return session ? session.getReport() : undefined; + } + }, { + key: "getSessionFullReport", + value: function getSessionFullReport() { + var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; + var session = this.sessions[key]; + return session ? session.getFullReport() : undefined; + } + }, { + key: "getActiveSessionReport", + value: function getActiveSessionReport() { + return this.getSessionReport(this.activeKey); + } + }, { + key: "getActiveSessionFullReport", + value: function getActiveSessionFullReport() { + return this.getSessionFullReport(this.activeKey); + } + }, { + key: "getActiveSessionString", + value: function getActiveSessionString() { + if (this.activeKey) { + var session = this.sessions[this.activeKey]; + return session ? session.toString() : undefined; + } + + return undefined; + } + }, { + key: "storeActiveSessionToFile", + value: function () { + var _storeActiveSessionToFile = (0, _asyncToGenerator2.default)(function* () { + var fullReport = this.getActiveSessionFullReport(); + + if (fullReport) { + try { + yield _tecnaviaFileUtils.default.mkdir(_tecnaviaFileUtils.default.getDebugDirectory()); + } catch (e) {} + + var filePath = _tecnaviaFileUtils.default.getDebugDirectory() + global.machineId + "_" + this.activeKey + ".json"; + + try { + yield _tecnaviaFileUtils.default.appendFile(filePath, JSON.stringify(fullReport)); + + if (yield _tecnaviaFileUtils.default.exists(filePath)) { + return filePath; + } + } catch (e) {} + } + + return undefined; + }); + + function storeActiveSessionToFile() { + return _storeActiveSessionToFile.apply(this, arguments); + } + + return storeActiveSessionToFile; + }() + }]); + }(); + + var SessionManager = exports.default = function () { + function SessionManager() { + (0, _classCallCheck2.default)(this, SessionManager); + } + + return (0, _createClass2.default)(SessionManager, null, [{ + key: "init", + value: function init() { + SessionManager.instance = new SessionManagerSingleton(); + SessionManager.instance.load(); + } + }, { + key: "getInstance", + value: function getInstance() { + if (SessionManager.instance === undefined) { + SessionManager.init(); + } + + return SessionManager.instance; + } + }, { + key: "addAction", + value: function addAction(name, params) { + SessionManager.getInstance().addAction(name, params); + } + }, { + key: "addRoute", + value: function addRoute(name, params) { + SessionManager.getInstance().addRoute(name, params); + } + }, { + key: "getActiveSessionReport", + value: function getActiveSessionReport() { + return SessionManager.getInstance().getActiveSessionReport(); + } + }, { + key: "getActiveSessionString", + value: function getActiveSessionString() { + return SessionManager.getInstance().getActiveSessionString(); + } + }, { + key: "storeActiveSessionToFile", + value: function () { + var _storeActiveSessionToFile2 = (0, _asyncToGenerator2.default)(function* () { + return SessionManager.getInstance().storeActiveSessionToFile(); + }); + + function storeActiveSessionToFile() { + return _storeActiveSessionToFile2.apply(this, arguments); + } + + return storeActiveSessionToFile; + }() + }]); + }(); +},1863,[3,270,6,7,1862,1864,566,406,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var SessionHelper = exports.default = function () { + function SessionHelper() { + (0, _classCallCheck2.default)(this, SessionHelper); + } + + return (0, _createClass2.default)(SessionHelper, null, [{ + key: "getAllItems", + value: function () { + var _getAllItems = (0, _asyncToGenerator2.default)(function* () { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.multiGet(SessionHelper.SP.name); + }); + + function getAllItems() { + return _getAllItems.apply(this, arguments); + } + + return getAllItems; + }() + }, { + key: "getItem", + value: function () { + var _getItem = (0, _asyncToGenerator2.default)(function* (key) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItem(SessionHelper.SP.name, key); + }); + + function getItem(_x) { + return _getItem.apply(this, arguments); + } + + return getItem; + }() + }, { + key: "setItem", + value: function () { + var _setItem = (0, _asyncToGenerator2.default)(function* (key, value) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItem(SessionHelper.SP.name, key, value); + }); + + function setItem(_x2, _x3) { + return _setItem.apply(this, arguments); + } + + return setItem; + }() + }, { + key: "removeItem", + value: function () { + var _removeItem = (0, _asyncToGenerator2.default)(function* (key) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clear(SessionHelper.SP.name, key); + }); + + function removeItem(_x4) { + return _removeItem.apply(this, arguments); + } + + return removeItem; + }() + }]); + }(); + + SessionHelper.SP = { + name: "sessions" + }; +},1864,[3,270,6,7,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.screenMapping = exports.eventMapping = undefined; + + var mapOnObjRequestedAndValidParams = function mapOnObjRequestedAndValidParams() { + var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var paramsKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var mapped = {}; + + for (var i = 0; i < paramsKey.length; i++) { + var value = obj[paramsKey[i]]; + + if (value === undefined) { + throw new Error("Analytics -> " + paramsKey[i] + " is missing or undefined"); + } else { + mapped[paramsKey[i]] = "" + value; + } + } + + return mapped; + }; + + var mapReadOnEvent = function mapReadOnEvent(params) { + return { + customEvent: "epaper_read_article", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "article_id", "title", "section"]), { + mode: params.mode || _$$_REQUIRE(_dependencyMap[1]).NewsmemoryArticleModes.TEXT + }) + }; + }; + + var mapZoomOnEvent = function mapZoomOnEvent(params) { + return { + customEvent: "epaper_zoom", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page"])) + }; + }; + + var mapScrolledOnEvent = function mapScrolledOnEvent(params) { + return { + customEvent: "epaper_scroll", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page"])) + }; + }; + + var mapArticleClickThroughOnEvent = function mapArticleClickThroughOnEvent(params) { + return { + customEvent: "epaper_article_clickthrough", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "article_id", "url"])) + }; + }; + + var mapPageClickThroughOnEvent = function mapPageClickThroughOnEvent(params) { + return { + customEvent: "epaper_page_clickthrough", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "url"])) + }; + }; + + var mapShareOnEvent = function mapShareOnEvent(params) { + return { + customEvent: "epaper_share", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "article_id", "platform"])) + }; + }; + + var mapGalleryOnEvent = function mapGalleryOnEvent(params) { + return { + customEvent: "epaper_enrichment_gallery", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "gallery_id", "index", "id", "type"])) + }; + }; + + var mapArticleGalleryOnEvent = function mapArticleGalleryOnEvent(params) { + return { + customEvent: "epaper_article_gallery", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "article_id", "title", "index", "type"])) + }; + }; + + var mapVideoOnEvent = function mapVideoOnEvent(params) { + return { + customEvent: "epaper_enrichment_video", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "video_id"]), { + type: params.type || "video" + }) + }; + }; + + var mapIndexOnEvent = function mapIndexOnEvent(params) { + return { + customEvent: "epaper_index", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition"])) + }; + }; + + var mapSectionIndexOnEvent = function mapSectionIndexOnEvent(params) { + return { + customEvent: "epaper_section_index", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "section"])) + }; + }; + + var mapOptionspageOnEvent = function mapOptionspageOnEvent(params) { + return { + customEvent: "epaper_optionspage", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["tab"])) + }; + }; + + var mapThumbnailsOnEvent = function mapThumbnailsOnEvent(params) { + return { + customEvent: "epaper_thumbs", + customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition"])) + }; + }; + + var screenMapping = exports.screenMapping = function screenMapping() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var action = params.action, + screen = params.screen, + remp = params.remp, + section = params.section, + tab = params.tab; + + if (!action) { + throw new Error("Analytics params is empty"); + } + + if (!screen) { + throw new Error("Analytics screen is empty"); + } + + var result = { + action: action, + screen: _$$_REQUIRE(_dependencyMap[2]).StringUtils.decodeURIComponent(screen), + remp: remp + }; + + try { + var SCROLLED = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.SCROLLED, + READ = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.READ, + ZOOM = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.ZOOM, + SHARE = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.SHARE, + PAGE_CLICK = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.PAGE_CLICK, + ARTICLE_CLICK = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.ARTICLE_CLICK, + VIDEO = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.VIDEO, + GALLERY = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.GALLERY, + ARTICLE_GALLERY = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.ARTICLE_GALLERY, + INDEX = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.INDEX, + SECTION_INDEX = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.SECTION_INDEX, + OPTIONSPAGE = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.OPTIONSPAGE, + THUMBS = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.THUMBS; + + switch (action) { + case READ: + result.event = mapReadOnEvent(params); + result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.READ; + break; + + case ZOOM: + result.event = mapZoomOnEvent(params); + result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.ZOOM; + break; + + case SCROLLED: + result.event = mapScrolledOnEvent(params); + result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.SCROLLED; + break; + + case ARTICLE_CLICK: + result.event = mapArticleClickThroughOnEvent(params); + break; + + case SHARE: + result.event = mapShareOnEvent(params); + break; + + case GALLERY: + result.event = mapGalleryOnEvent(params); + result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.GALLERY; + break; + + case ARTICLE_GALLERY: + result.event = mapArticleGalleryOnEvent(params); + result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.ARTICLE_GALLERY; + break; + + case VIDEO: + result.event = mapVideoOnEvent(params); + break; + + case PAGE_CLICK: + result.event = mapPageClickThroughOnEvent(params); + break; + + case INDEX: + result.event = mapIndexOnEvent(params); + result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.INDEX; + break; + + case SECTION_INDEX: + result.event = mapSectionIndexOnEvent(params); + result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.SECTION_INDEX.replace("##section##", section); + break; + + case OPTIONSPAGE: + result.event = mapOptionspageOnEvent(params); + result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.OPTIONSPAGE.replace("##tab##", tab); + break; + + case THUMBS: + result.event = mapThumbnailsOnEvent(params); + result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.THUMBS; + break; + } + } catch (e) { + throw e; + } + + return result; + }; + + var eventMapping = exports.eventMapping = function eventMapping(params) { + try { + var category = params.category; + + var SOCIAL_SHARE = _$$_REQUIRE(_dependencyMap[1]).analyticsEventTypes.SOCIAL_SHARE; + + switch (category) { + case SOCIAL_SHARE: + params.socialPlatform = (0, _$$_REQUIRE(_dependencyMap[0]).getShareTypeByApp)(params.socialPlatform); + break; + } + } catch (e) { + throw e; + } + + return params; + }; +},1865,[1700,1701,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0])[key]; + } + }); + }); +},1866,[1867]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.LoadingOverlay = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[7]); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var LoadingOverlay = exports.LoadingOverlay = function (_Component) { + function LoadingOverlay(props) { + var _this; + + (0, _classCallCheck2.default)(this, LoadingOverlay); + _this = _callSuper(this, LoadingOverlay, [props]); + _this.state = { + isShow: false, + texts: {}, + callback: undefined + }; + _this.onLayout = _this._onLayout.bind(_this); + _this.getText = _this._getText.bind(_this); + return _this; + } + + (0, _inherits2.default)(LoadingOverlay, _Component); + return (0, _createClass2.default)(LoadingOverlay, [{ + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.clearTimeout(); + } + }, { + key: "clearTimeout", + value: function (_clearTimeout) { + function clearTimeout() { + return _clearTimeout.apply(this, arguments); + } + + clearTimeout.toString = function () { + return _clearTimeout.toString(); + }; + + return clearTimeout; + }(function () { + if (this.timeoutId) { + clearTimeout(this.timeoutId); + } + + this.timeoutId = undefined; + }) + }, { + key: "showLoading", + value: function showLoading() { + var _this2 = this; + + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$id = _ref.id, + id = _ref$id === undefined ? "generic" : _ref$id, + text = _ref.text, + _ref$timeout = _ref.timeout, + timeout = _ref$timeout === undefined ? 30000 : _ref$timeout, + callback = _ref.callback; + + var texts = this.state.texts; + + if (texts[id]) { + this.clearTimeout(); + } + + texts[id] = text || global.strings("loading"); + this.setState({ + isShow: true, + texts: texts, + callback: callback + }, function () { + if (timeout !== -1) { + _this2.timeoutId = setTimeout(function () { + _this2.hideLoading({ + id: id + }); + }, timeout); + } + }); + } + }, { + key: "hideLoading", + value: function hideLoading() { + var _this3 = this; + + var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref2$id = _ref2.id, + id = _ref2$id === undefined ? "generic" : _ref2$id; + + var _this$state = this.state, + isShow = _this$state.isShow, + texts = _this$state.texts; + if (!this.isShow && !isShow) return; + + if (id && texts[id]) { + texts[id] = undefined; + } + + var activeTexts = Object.values(texts).filter(function (value) { + return value; + }); + + if (activeTexts.length > 0) { + this.setState({ + texts: texts + }); + } else { + this.setState({ + isShow: false, + texts: {}, + callback: undefined + }, function () { + _this3.clearTimeout(); + }); + } + } + }, { + key: "_onLayout", + value: function _onLayout() { + var callback = this.state.callback; + + if (typeof callback === "function") { + callback(); + } + } + }, { + key: "_getText", + value: function _getText() { + var texts = this.state.texts; + var activeTexts = Object.values(texts).filter(function (value) { + return value; + }); + return activeTexts.reduce(function (result, text) { + return result + "\n" + text; + }, ""); + } + }, { + key: "render", + value: function render() { + var isShow = this.state.isShow; + + var _global$getRssIndex = global.getRssIndex(), + borderRadius = _global$getRssIndex.borderRadius; + + return isShow ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_reactNative.View, { + style: _$$_REQUIRE(_dependencyMap[9]).styles.container, + pointerEvents: "box-only", + onLayout: this.onLayout, + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[10]).ProgressCircle, { + spinnerColor: _$$_REQUIRE(_dependencyMap[11]).colors.white, + text: this.getText(), + parentStyle: [_$$_REQUIRE(_dependencyMap[9]).styles.content, { + borderRadius: borderRadius || 0 + }], + textStyle: _$$_REQUIRE(_dependencyMap[9]).styles.text, + showText: true + }) + }) : null; + } + }], [{ + key: "show", + value: function show() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.loadingInstance.showLoading(params); + } + }, { + key: "hide", + value: function hide() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.loadingInstance.hideLoading(params); + } + }]); + }(_react.Component); +},1867,[3,6,7,11,13,14,16,18,179,1868,1849,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.styles = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var styles = exports.styles = _reactNative.StyleSheet.create({ + container: { + position: "absolute", + start: 0, + end: 0, + top: 0, + bottom: 0, + flexDirection: "column", + justifyContent: "center", + alignItems: "center", + elevation: 10000, + zIndex: 10001 + }, + content: { + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent200, + borderRadius: 5, + padding: 25, + margin: 20, + flexDirection: "column", + justifyContent: "center", + alignItems: "center" + }, + text: { + fontSize: 18, + color: _$$_REQUIRE(_dependencyMap[1]).colors.white + } + }); +},1868,[18,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ container: { flex: 1 } }); -},1873,[3,33,16,18,1229,1874,1875,1090,179,1282,900,1247]); +},1869,[18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Error = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); + + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var Error = exports.Error = function (_React$PureComponent) { + function Error(props) { + var _this; + + (0, _classCallCheck2.default)(this, Error); + _this = _callSuper(this, Error, [props]); + _this.state = { + hidden: false + }; + return _this; + } + + (0, _inherits2.default)(Error, _React$PureComponent); + return (0, _createClass2.default)(Error, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + var _this$props = this.props, + autoHide = _this$props.autoHide, + autoHideTimer = _this$props.autoHideTimer; + + if (autoHide) { + setTimeout(function () { + _this2.setState({ + hidden: true + }); + }, autoHideTimer); + } + } + }, { + key: "render", + value: function render() { + var _this$props2 = this.props, + errors = _this$props2.errors, + style = _this$props2.style; + var hidden = this.state.hidden; + + if (hidden) { + return null; + } + + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["error-container"], + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { + style: [_$$_REQUIRE(_dependencyMap[12]).styles.list, style], + children: errors.map(function (error) { + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["error-line"], + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { + style: _$$_REQUIRE(_dependencyMap[12]).styles.line, + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["error-text"], + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_fontText.default, { + style: _$$_REQUIRE(_dependencyMap[12]).styles.text, + children: error + }) + }) + }) + }); + }) + }) + }); + } + }]); + }(_react.default.PureComponent); + + Error.propTypes = { + errors: _propTypes.default.arrayOf(_propTypes.default.string), + style: _propTypes.default.any, + autoHide: _propTypes.default.bool, + autoHideTimer: _propTypes.default.number + }; + Error.defaultProps = { + autoHide: false, + errors: [], + autoHideTimer: 5000 + }; +},1870,[3,6,7,11,13,14,16,582,18,1826,179,1709,1871]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.styles = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var styles = exports.styles = _reactNative.StyleSheet.create({ + list: { + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.md_red_800 + }, + line: { + minHeight: 40, + flexDirection: "row", + alignItems: "center", + paddingLeft: 10, + paddingRight: 10 + }, + text: { + color: _$$_REQUIRE(_dependencyMap[1]).colors.white + } + }); +},1871,[18,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - var _AppContainer = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - var _excluded = ["stackPresentation"]; + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - var Container = _reactNative.View; + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - var _default = exports.default = Container; -},1874,[3,4,16,18,336]); + var _reactNative = _$$_REQUIRE(_dependencyMap[9]); + + var _reactNativeShare = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _NewsmemoryConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _TranslationManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _NewsmemoryHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + + var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + + var _tecnaviaPlatformUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); + + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); + + var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); + + var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[19])); + + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[20])); + + var _articleAdContainer = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[21])); + + var _imageIconChooserComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[22])); + + var _articleExpandImageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[23])); + + var _loginOverlay = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[24])); + + var _articleText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[25])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var CONTENT_ELEMENT_ID = "content"; + + var ArticleText = exports.default = function (_React$Component) { + function ArticleText(props) { + var _this; + + (0, _classCallCheck2.default)(this, ArticleText); + _this = _callSuper(this, ArticleText, [props]); + _this.lastJSHeight = undefined; + _this.scrollTop = undefined; + _this.scrollHeight = undefined; + _this.consumedScrollTop = true; + _this.checkConfig = _this._checkConfig.bind(_this); + _this.onHeightChange = _this._onHeightChange.bind(_this); + _this.openGallery = _this._openGallery.bind(_this); + _this.onAdLoaded = _this._onAdLoaded.bind(_this); + _this.onAdFailed = _this._onAdFailed.bind(_this); + _this.onWebViewRef = _this._onWebViewRef.bind(_this); + _this.onMessage = _this._onMessage.bind(_this); + _this.onLinkClicked = _this._onLinkClicked.bind(_this); + _this.onArticleHeaderRef = _this._onArticleHeaderRef.bind(_this); + _this.onLoadStart = _this._onLoadStart.bind(_this); + _this.onLoadEnd = _this._onLoadEnd.bind(_this); + _this.reloadAds = _this._reloadAds.bind(_this); + _this.getPositionId = _this._getPositionId.bind(_this); + _this.goToPositionId = _this._goToPositionId.bind(_this); + _this.initializeHtml = _this._initializeHtml.bind(_this); + _this.isTranslated = _this._isTranslated.bind(_this); + _this.startHeightCheck = _this._startHeightCheck.bind(_this); + _this.stopHeightCheck = _this._stopHeightCheck.bind(_this); + + var _global$getNewsmemory = global.getNewsmemoryConfig(), + fontSize = _global$getNewsmemory.fontSize; + + _this.fontSize = parseInt(fontSize, 10); + _this.translating = false; + _this.enableColumnizer = _this._isColumnViewEnabled(); + _this.state = { + isOnline: _$$_REQUIRE(_dependencyMap[26]).NetworkUtils.isOnline(), + translationFailed: false, + imageLoadFailed: false, + htmlBaseText: "", + manipulatedHtml: "", + lastHtmlColumn: "", + gallery: undefined, + options: {}, + accessibilityFocus: false, + innerText: undefined + }; + return _this; + } + + (0, _inherits2.default)(ArticleText, _React$Component); + return (0, _createClass2.default)(ArticleText, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + this.toggleFont = _$$_REQUIRE(_dependencyMap[27]).EventRegister.on(_events.default.TOGGLE_FULLSCREEN_FONT_SIZE, function () { + _this2._updateWebviewFontSize(_this2._isColumnizerChanged()); + }); + this.systemFontSizeChanged = _$$_REQUIRE(_dependencyMap[27]).EventRegister.on(_events.default.SYSTEM_FONT_SIZE_CHANGED, function () { + _this2._updateWebviewFontSize(_this2._isColumnizerChanged()); + }); + this.configChangeListener = _$$_REQUIRE(_dependencyMap[27]).EventRegister.on(_events.default.NEWSMEMORY_CONFIG_CHANGE, this.checkConfig); + this.orientationListener = _$$_REQUIRE(_dependencyMap[27]).EventRegister.on(_events.default.ON_ORIENTATION_CHANGE, function () { + _this2._getLoadedAds(); + }); + this.onConnectivityChangeListener = _$$_REQUIRE(_dependencyMap[27]).EventRegister.on(_events.default.ON_CONNECTIVITY_CHANGE, function (_ref) { + var online = _ref.online; + var isOnline = _this2.state.isOnline; + + if (isOnline !== online) { + var _global$getActivePSet = global.getActivePSetup(), + maxSharesCheckType = _global$getActivePSet.maxSharesCheckType; + + if (maxSharesCheckType === _$$_REQUIRE(_dependencyMap[28]).MAX_SHARE_CHECK_TYPES.REMOTE) { + _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.SHARE_CHANGE_BUTTON_VISIBILITY, { + visible: online + }); + } + + _this2.setState({ + isOnline: online, + imageLoadFailed: false + }); + } + }); + + this._initializeHtml(); + } + }, { + key: "shouldComponentUpdate", + value: function shouldComponentUpdate(nextProps, nextState) { + var _this$state = this.state, + isOnline = _this$state.isOnline, + translationFailed = _this$state.translationFailed, + imageLoadFailed = _this$state.imageLoadFailed, + gallery = _this$state.gallery, + manipulatedHtml = _this$state.manipulatedHtml, + innerText = _this$state.innerText, + accessibilityFocus = _this$state.accessibilityFocus; + return !_$$_REQUIRE(_dependencyMap[26]).JSUtils.areEqualShallow(nextProps, this.props, { + print: true, + skipKeys: ["headerHtml"] + }) || isOnline !== nextState.isOnline || translationFailed !== nextState.translationFailed || imageLoadFailed !== nextState.imageLoadFailed || gallery !== nextState.gallery || manipulatedHtml !== nextState.manipulatedHtml || innerText !== nextState.innerText || accessibilityFocus !== nextState.accessibilityFocus; + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + if (this._isColumnizerChanged(this.props) || !_$$_REQUIRE(_dependencyMap[26]).JSUtils.areEqualShallow(this.props, prevProps)) { + this._initializeHtml(); + } + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + _$$_REQUIRE(_dependencyMap[27]).EventRegister.rm(this.toggleFont); + + _$$_REQUIRE(_dependencyMap[27]).EventRegister.rm(this.systemFontSizeChanged); + + _$$_REQUIRE(_dependencyMap[27]).EventRegister.rm(this.configChangeListener); + + _$$_REQUIRE(_dependencyMap[27]).EventRegister.rm(this.orientationListener); + + _$$_REQUIRE(_dependencyMap[27]).EventRegister.rm(this.onConnectivityChangeListener); + } + }, { + key: "setAccessibilityFocus", + value: function setAccessibilityFocus(focus) { + var accessibilityEnabled = this.props.accessibilityEnabled; + var accessibilityFocus = this.state.accessibilityFocus; + + if (accessibilityEnabled && accessibilityFocus !== focus) { + this.setState({ + accessibilityFocus: focus + }); + } + } + }, { + key: "getContentToPrint", + value: function getContentToPrint() { + var _this$props = this.props, + copyrightHtml = _this$props.copyrightHtml, + disclaimerHtml = _this$props.disclaimerHtml, + headerHtml = _this$props.headerHtml, + css = _this$props.css; + var html = this.state.printHtml; + html = _$$_REQUIRE(_dependencyMap[26]).StringUtils.serializeHtml(html); + + if (copyrightHtml) { + html = headerHtml + html + disclaimerHtml + copyrightHtml; + } + + var options = this._getOptions(); + + options.enableColumnizer = false; + options.columnView = 0; + options.ignoreTheme = true; + html = (0, _$$_REQUIRE(_dependencyMap[29]).manipulateArticleContent)(html, css, options, 0); + return html.replace(_$$_REQUIRE(_dependencyMap[29]).REGEX_TAGS.SCRIPT, ""); + } + }, { + key: "getText", + value: function getText() { + var innerText = this.state.innerText; + return innerText || ""; + } + }, { + key: "_isTranslated", + value: function _isTranslated(language) { + var translationFailed = this.state.translationFailed; + return !this.translating && !translationFailed && this.currentTranslationLanguage === language; + } + }, { + key: "_translate", + value: function () { + var _translate2 = (0, _asyncToGenerator2.default)(function* () { + var _this3 = this; + + var language = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getNewsmemoryConfig().currentTranslationLanguage; + var _this$props2 = this.props, + newspaper = _this$props2.newspaper, + page = _this$props2.page, + article = _this$props2.article; + this.currentTranslationLanguage = language; + + if (!language || !language.length || language === _NewsmemoryHelper.default.SP.values.translation_disabled) { + return { + translatedHTML: undefined, + translationFailed: false, + callback: this.reloadAds + }; + } + + if (!this.translating) { + this.translating = true; + + _$$_REQUIRE(_dependencyMap[30]).LoadingOverlay.show({ + id: "translate", + text: global.strings("str_translating_article") + }); + + var translation; + + try { + translation = yield _TranslationManager.default.translate(newspaper, page, article, language); + } catch (e) { + this._warn(e.message); + } + + this.translating = false; + + _$$_REQUIRE(_dependencyMap[30]).LoadingOverlay.hide({ + id: "translate" + }); + + return { + translatedHTML: translation, + translationFailed: !translation, + callback: function callback() { + _this3.reloadAds(); + } + }; + } + + return {}; + }); + + function _translate() { + return _translate2.apply(this, arguments); + } + + return _translate; + }() + }, { + key: "_isActive", + value: function _isActive() { + var _this$props3 = this.props, + isActive = _this$props3.isActive, + index = _this$props3.index; + return typeof isActive === "function" && isActive(index); + } + }, { + key: "_isColumnizerChanged", + value: function _isColumnizerChanged() { + var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props; + + var enableColumnizer = this._isColumnViewEnabled(props); + + if (this.enableColumnizer !== enableColumnizer) { + this.enableColumnizer = enableColumnizer; + return true; + } + + return false; + } + }, { + key: "_checkConfig", + value: function _checkConfig() { + var _global$getNewsmemory2 = global.getNewsmemoryConfig(), + fontSize = _global$getNewsmemory2.fontSize, + currentTranslationLanguage = _global$getNewsmemory2.currentTranslationLanguage; + + var updateHtml = this._isActive() && this.currentTranslationLanguage !== currentTranslationLanguage; + + if (updateHtml) { + _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.TRANSLATE_CHANGE_BUTTON_BADGE); + } + + var reinitHtml = this._isColumnizerChanged() || updateHtml; + + if (this.fontSize !== parseInt(fontSize, 10)) { + this._updateWebviewFontSize(reinitHtml); + } else if (reinitHtml) { + this._initializeHtml(); + } + } + }, { + key: "_updateWebviewFontSize", + value: function _updateWebviewFontSize() { + var _this$articleHeaderRe; + + var initHtml = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + var _global$getUserSettin = global.getUserSettings(), + fontSize = _global$getUserSettin.fontSize; + + this.fontSize = parseInt(fontSize, 10); + var userFontSize = global.getUserSettings().getFontSize(); + (_this$articleHeaderRe = this.articleHeaderRef) == null ? undefined : _this$articleHeaderRe.applyFontScale(userFontSize / 100); + + if (initHtml) { + this._initializeHtml(); + } else { + var _this$articleWebView; + + (_this$articleWebView = this.articleWebView) == null ? undefined : _this$articleWebView.injectJavaScript((0, _$$_REQUIRE(_dependencyMap[31]).getFontSizeChangeListenerScript)(CONTENT_ELEMENT_ID)); + } + } + }, { + key: "_isColumnViewEnabled", + value: function _isColumnViewEnabled() { + var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props; + var deviceSupportColumnizer = props.deviceSupportColumnizer, + enableDesktopLayout = props.enableDesktopLayout; + var fontSize = global.getUserSettings().getFontSize(); + + var _global$getNewsmemory3 = global.getNewsmemoryConfig(), + columnView = _global$getNewsmemory3.columnView; + + return !enableDesktopLayout && deviceSupportColumnizer && columnView > 0 && fontSize <= 100; + } + }, { + key: "_getOptions", + value: function _getOptions() { + var _this$props4 = this.props, + searchText = _this$props4.searchText, + newspaper = _this$props4.newspaper, + defaultWidth = _this$props4.defaultWidth, + defaultHeight = _this$props4.defaultHeight, + enableDesktopLayout = _this$props4.enableDesktopLayout; + var isOnline = this.state.isOnline; + var fontSize = global.getUserSettings().getFontSize(); + + var _global$getNewsmemory4 = global.getNewsmemoryConfig(), + columnView = _global$getNewsmemory4.columnView; + + var _global$getFontsConfi = global.getFontsConfig(), + fontRegular = _global$getFontsConfi.fontRegular, + fontBold = _global$getFontsConfi.fontBold, + mappedDynamicFonts = _global$getFontsConfi.mappedDynamicFonts; + + var _global$getActivePSet2 = global.getActivePSetup(), + mergeArticles = _global$getActivePSet2.mergeArticles, + calculateMidAds = _global$getActivePSet2.calculateMidAds, + keepArticlePositionOnRotation = _global$getActivePSet2.keepArticlePositionOnRotation, + enableArticleImageReposition = _global$getActivePSet2.enableArticleImageReposition; + + return { + truncateArticle: _newsmemoryUtils.default.isTrialModeEnabled(newspaper), + isOnline: isOnline, + searchText: searchText, + fontRegular: fontRegular, + fontSize: fontSize, + fontBold: fontBold, + dynamicFonts: mappedDynamicFonts, + enableColumnizer: this.enableColumnizer, + columnView: columnView, + keepArticlePositionOnRotation: keepArticlePositionOnRotation, + mergeArticles: mergeArticles, + calculateMidAds: calculateMidAds, + allBlack: _$$_REQUIRE(_dependencyMap[26]).PlatformUtils.isEInk(), + contentWidth: defaultWidth, + containerHeight: defaultHeight, + enableArticleImageReposition: enableArticleImageReposition, + enableDesktopLayout: enableDesktopLayout + }; + } + }, { + key: "_startHeightCheck", + value: function _startHeightCheck() { + var _this$articleWebView2; + + (_this$articleWebView2 = this.articleWebView) == null ? undefined : _this$articleWebView2.startHeightCheck(); + } + }, { + key: "_stopHeightCheck", + value: function _stopHeightCheck() { + var _this$articleWebView3; + + (_this$articleWebView3 = this.articleWebView) == null ? undefined : _this$articleWebView3.stopHeightCheck(); + } + }, { + key: "_onHeightChange", + value: function () { + var _onHeightChange2 = (0, _asyncToGenerator2.default)(function* (height) { + this.lastJSHeight = height; + var _this$props5 = this.props, + defaultHeight = _this$props5.defaultHeight, + defaultWidth = _this$props5.defaultWidth; + var htmlBaseText = this.state.htmlBaseText; + + try { + if (this.articleHeaderRef) { + var measuredHeight = height; + + if (measuredHeight < defaultHeight) { + var size = yield _$$_REQUIRE(_dependencyMap[26]).StringUtils.textSize(htmlBaseText, defaultWidth); + measuredHeight = size.height; + } + + this.articleHeaderRef.expandIfEnoughtSpace(Math.max(defaultHeight - Math.max(measuredHeight, height), 0)); + } + } catch (e) {} + + this._consumeScrollTo(); + + this._getLoadedAds(); + + this._getHrsPosition(); + }); + + function _onHeightChange(_x) { + return _onHeightChange2.apply(this, arguments); + } + + return _onHeightChange; + }() + }, { + key: "_getHrsPosition", + value: function _getHrsPosition() { + var _this$articleWebView4; + + (_this$articleWebView4 = this.articleWebView) == null ? undefined : _this$articleWebView4.injectJavaScript("if (typeof getHrsPosition === 'function') getHrsPosition();"); + } + }, { + key: "_getLoadedAds", + value: function _getLoadedAds() { + var _this$articleWebView5; + + (_this$articleWebView5 = this.articleWebView) == null ? undefined : _this$articleWebView5.injectJavaScript("if (typeof getLoadedAds === 'function') getLoadedAds();"); + } + }, { + key: "_getPositionId", + value: function _getPositionId(x, y) { + var _this$articleWebView6; + + (_this$articleWebView6 = this.articleWebView) == null ? undefined : _this$articleWebView6.injectJavaScript("if (typeof getPositionId === 'function') getPositionId(" + x + "," + y + ");"); + } + }, { + key: "_goToPositionId", + value: function _goToPositionId(positionId) { + var _this$articleWebView7; + + (_this$articleWebView7 = this.articleWebView) == null ? undefined : _this$articleWebView7.injectJavaScript("if (typeof goToPositionId === 'function') goToPositionId('" + positionId + "');"); + } + }, { + key: "_setNativeAdsCallback", + value: function _setNativeAdsCallback(data) { + var _this4 = this; + + if (!_$$_REQUIRE(_dependencyMap[26]).JSUtils.isEmpty(data)) { + var article = this.props.article; + var nativeAds = data.map(function (ad) { + ad.onAdLoaded = _this4.onAdLoaded; + ad.onAdFailed = _this4.onAdFailed; + return ad; + }); + + _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.LOAD_NATIVE_ADS, { + id: (0, _$$_REQUIRE(_dependencyMap[32]).getArticleId)(article), + nativeAds: nativeAds + }); + } + } + }, { + key: "_getNativeAds", + value: function _getNativeAds() { + var article = this.props.article; + return (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_articleAdContainer.default, { + articleId: (0, _$$_REQUIRE(_dependencyMap[32]).getArticleId)(article) + }); + } + }, { + key: "_onAdLoaded", + value: function _onAdLoaded(model) { + var _this$articleWebView8; + + var key = model.key, + firstLoadTime = model.firstLoadTime; + + if (firstLoadTime) { + this._debug("Native ad loaded: " + key + " in " + firstLoadTime / 1000 + "s", "ads"); + } + + (_this$articleWebView8 = this.articleWebView) == null ? undefined : _this$articleWebView8.injectJavaScript("if (typeof showNativeAd === 'function') showNativeAd(\"" + key + "\");"); + } + }, { + key: "_onAdFailed", + value: function _onAdFailed(model, error) { + var _this$articleWebView9; + + var key = model.key, + firstLoadTime = model.firstLoadTime; + + if (firstLoadTime) { + this._debug("Native ad failed: " + key + " in " + firstLoadTime / 1000 + "s, " + error, "ads"); + } + + (_this$articleWebView9 = this.articleWebView) == null ? undefined : _this$articleWebView9.injectJavaScript("if (typeof hideNativeAd === 'function') hideNativeAd(\"" + key + "\");"); + } + }, { + key: "_reloadAds", + value: function _reloadAds() { + var _this$articleWebView10; + + this._log("reload ads"); + + var _this$props6 = this.props, + defaultHeight = _this$props6.defaultHeight, + article = _this$props6.article; + + _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.LOAD_NATIVE_ADS, { + id: (0, _$$_REQUIRE(_dependencyMap[32]).getArticleId)(article), + nativeAds: [] + }); + + (_this$articleWebView10 = this.articleWebView) == null ? undefined : _this$articleWebView10.updateHeight(defaultHeight); + } + }, { + key: "_onMessage", + value: function _onMessage(data) { + var _this5 = this; + + var _this$props7 = this.props, + index = _this$props7.index, + onTextLoaded = _this$props7.onTextLoaded, + onLongPress = _this$props7.onLongPress, + onPositionId = _this$props7.onPositionId, + onPositionIdOffset = _this$props7.onPositionIdOffset, + onHrsPosition = _this$props7.onHrsPosition, + onArticleExtraLoaded = _this$props7.onArticleExtraLoaded, + hasAccessibilityFocus = _this$props7.hasAccessibilityFocus; + var type = data.type, + content = data.content; + + this._log("on message type: " + type); + + if (type === "ART_ADD_TOP") { + var lastHtmlColumn = this.state.lastHtmlColumn; + + if (typeof onArticleExtraLoaded === "function" && lastHtmlColumn) { + onArticleExtraLoaded(lastHtmlColumn, content); + } + } else if (type === "INNER_TEXT") { + this.setState({ + innerText: content, + accessibilityFocus: hasAccessibilityFocus() + }); + + if (typeof onTextLoaded === "function") { + onTextLoaded(index, content); + } + } else if (type === "JUMP") { + _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.NEWSMEMORY_ARTICLE_JUMP, data); + } else if (type === "GET_NATIVE_ADS_PLACEHOLDER") { + this._setNativeAdsCallback(content); + } else if (type === "SCROLL_TO_PAGE") { + _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.NEWSMEMORY_ARTICLE_JUMP, content); + } else if (type === "LONG_PRESS") { + if (typeof onLongPress === "function") { + onLongPress(); + } + } else if (type === "OPEN_GALLERY") { + this.openGallery(content); + } else if (type === "SHOW_IMAGE_OPTIONS") { + var link = content.link, + url = content.url; + var iconSize = 30; + var imageProps = { + type: _$$_REQUIRE(_dependencyMap[34]).TecnaviaIconType.MATERIAL_COMMUNITY_ICONS, + size: iconSize, + imageStyle: { + width: iconSize, + height: iconSize + }, + resizeMode: "contain" + }; + + _$$_REQUIRE(_dependencyMap[35]).MyBottomSheet.show({ + options: [{ + title: global.strings("label_open_browser"), + icon: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[36]).Css, { + classes: ["newsmemory-image-options-menu-icon", "newsmemory-image-options-menu-icon-link"], + children: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_imageIconChooserComponent.default, Object.assign({ + name: _$$_REQUIRE(_dependencyMap[26]).PlatformUtils.isIOS() ? "apple-safari" : "google-chrome" + }, imageProps)) + }), + onPress: function onPress() { + _tecnaviaPlatformUtils.default.openURL(link); + }, + textStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-text", "newsmemory-image-options-menu-text-link"]), + containerStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-item", "newsmemory-image-options-menu-item-link"]) + }, { + title: global.strings("action_share"), + icon: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[36]).Css, { + classes: ["newsmemory-image-options-menu-icon", "newsmemory-image-options-menu-icon-share"], + children: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_imageIconChooserComponent.default, Object.assign({ + name: "share-variant" + }, imageProps)) + }), + waitModalHide: true, + onPress: function onPress() { + _reactNativeShare.default.open({ + url: link + }); + }, + textStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-text", "newsmemory-image-options-menu-text-share"]), + containerStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-item", "newsmemory-image-options-menu-item-share"]) + }, { + title: global.strings("action_open_gallery"), + icon: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[36]).Css, { + classes: ["newsmemory-image-options-menu-icon", "newsmemory-image-options-menu-icon-gallery"], + children: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_imageIconChooserComponent.default, Object.assign({ + name: "image-multiple-outline" + }, imageProps)) + }), + onPress: function onPress() { + _this5.openGallery(url); + }, + textStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-text", "newsmemory-image-options-menu-text-gallery"]), + containerStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-item", "newsmemory-image-options-menu-item-gallery"]) + }] + }); + } else if (type === "SAVE_IMAGE") { + var base64 = content.base64, + paper = content.paper, + issue = content.issue, + filename = content.filename, + image = content.image; + (0, _$$_REQUIRE(_dependencyMap[32]).storeArticleImage)(base64, paper, issue, filename, image); + } else if (type === "RETRIEVE_IMAGE") { + var _this$state2 = this.state, + gallery = _this$state2.gallery, + imageLoadFailed = _this$state2.imageLoadFailed; + var imageSrc = content.imageSrc, + _paper = content.paper, + _issue = content.issue, + _filename = content.filename, + _image = content.image; + (0, _$$_REQUIRE(_dependencyMap[32]).retrieveArticleImage)(_paper, _issue, _filename, _image).then(function (base64) { + if (_this5.articleWebView) { + if (base64) { + var base64String = "data:image/jpeg;base64," + base64; + + if (gallery) { + gallery.forEach(function (galleryImage) { + if (galleryImage && galleryImage.getUrl() === imageSrc) { + galleryImage.setUrl(base64String); + galleryImage.setHrUrl(""); + } + }); + } + + _this5.articleWebView.injectJavaScript("if (typeof replaceImgSrcWithBase64 === \"function\") replaceImgSrcWithBase64(\"" + imageSrc + "\", \"" + base64String + "\");"); + } else if (!imageLoadFailed) { + _this5.setState({ + imageLoadFailed: true + }); + } + } + }).catch(function () { + if (!imageLoadFailed) { + _this5.setState({ + imageLoadFailed: true + }); + } + }); + } else if (type === "SCROLL_TOP") { + var scrollTop = data.scrollTop, + scrollHeight = data.scrollHeight; + this.scrollTop = scrollTop; + this.scrollHeight = scrollHeight; + this.consumedScrollTop = false; + + this._consumeScrollTo(); + } else if (type === "GET_POSITION_ID") { + onPositionId(content.positionId); + } else if (type === "GET_POSITION_ID_OFFSET") { + onPositionIdOffset(content.offset); + } else if (type === "HRS_POSITION") { + onHrsPosition(content); + } + } + }, { + key: "_consumeScrollTo", + value: function _consumeScrollTo() { + var heightIsValid = this.scrollHeight === this.lastJSHeight; + + var scrollTopIsValid = !this.consumedScrollTop && _$$_REQUIRE(_dependencyMap[26]).JSUtils.isNumber(this.scrollTop); + + if (heightIsValid && scrollTopIsValid) { + this.consumedScrollTop = true; + var onScrollTop = this.props.onScrollTop; + + if (typeof onScrollTop === "function") { + onScrollTop(this.scrollTop); + } + } + } + }, { + key: "_openGallery", + value: function _openGallery(imageUrl) { + var onOpenGallery = this.props.onOpenGallery; + var gallery = this.state.gallery; + + if (typeof onOpenGallery === "function" && gallery && gallery.length > 0) { + try { + var imageIndex = gallery.findIndex(function (image) { + return imageUrl === image.getUrl() || imageUrl === image.getHrUrl(); + }); + + if (imageIndex > -1) { + onOpenGallery((0, _$$_REQUIRE(_dependencyMap[37]).newsmemoryArticleGallery)(gallery), imageIndex); + } + } catch (e) { + this._warn(e.message); + } + } + } + }, { + key: "_onWebViewRef", + value: function _onWebViewRef(ref) { + this.articleWebView = ref; + } + }, { + key: "_onLinkClicked", + value: function _onLinkClicked(url) { + var _this$props8 = this.props, + edition = _this$props8.edition, + page = _this$props8.page, + article = _this$props8.article; + (0, _$$_REQUIRE(_dependencyMap[38]).sendNewsmemoryArticleClickThrough)(edition, page, article, url); + return false; + } + }, { + key: "_onArticleHeaderRef", + value: function _onArticleHeaderRef(ref) { + this.articleHeaderRef = ref; + } + }, { + key: "_onLoadStart", + value: function _onLoadStart() { + this._debug("onLoadStart", "ads"); + } + }, { + key: "_onLoadEnd", + value: function _onLoadEnd() { + this._debug("onLoadEnd", "ads"); + + var onLoadEnd = this.props.onLoadEnd; + + if (onLoadEnd) { + onLoadEnd(); + } + } + }, { + key: "_customizeHtml", + value: function _customizeHtml(html, imageLimit, options) { + var _this$props9 = this.props, + edition = _this$props9.edition, + newspaper = _this$props9.newspaper, + article = _this$props9.article; + var newHtml = html; + var mergeArticles = options.mergeArticles, + calculateMidAds = options.calculateMidAds, + enableColumnizer = options.enableColumnizer, + isOnline = options.isOnline; + newHtml = _$$_REQUIRE(_dependencyMap[26]).StringUtils.serializeHtml(newHtml.replace(/\n|\t/gm, "")); + newHtml = (0, _$$_REQUIRE(_dependencyMap[32]).extractLinks)(newHtml); + newHtml = (0, _$$_REQUIRE(_dependencyMap[29]).applyMergeArtToHTML)(newHtml, mergeArticles, enableColumnizer, calculateMidAds, isOnline, edition, article, newspaper.getSecret()); + var imageMatches = newHtml.match(_$$_REQUIRE(_dependencyMap[29]).REGEX_TAGS.IMAGE); + var imagesPresent = imageMatches && imageMatches.length > imageLimit; + + if (!options.enableDesktopLayout) { + newHtml = (0, _$$_REQUIRE(_dependencyMap[32]).addInStoryAdsToHtml)(newHtml, imagesPresent, isOnline); + } + + return { + html: newHtml, + imagesPresent: imagesPresent + }; + } + }, { + key: "_initializeHtml", + value: function () { + var _initializeHtml2 = (0, _asyncToGenerator2.default)(function* (language) { + var _this$props10 = this.props, + header = _this$props10.header, + carModeEnabled = _this$props10.carModeEnabled, + accessibilityEnabled = _this$props10.accessibilityEnabled, + newspaper = _this$props10.newspaper, + edition = _this$props10.edition, + article = _this$props10.article, + css = _this$props10.css, + defaultWidth = _this$props10.defaultWidth; + + this._log("initialize html"); + + var hasHeaderImage = header && !accessibilityEnabled && !carModeEnabled; + var translation = {}; + + if (this._isActive()) { + try { + translation = yield this._translate(language); + } catch (e) { + this._warn(e.message); + } + } + + var options = this._getOptions(); + + var _translation = translation, + translatedHTML = _translation.translatedHTML, + translationFailed = _translation.translationFailed, + callback = _translation.callback; + var translationPresent = !translationFailed && translatedHTML; + var imageLimit = translationPresent ? 1 : 0; + options.imageLimit = imageLimit; + + var _global$getActivePSet3 = global.getActivePSetup(), + showArtComplete = _global$getActivePSet3.showArtComplete; + + var firstArticle = article; + var articleIndexInChain = 0; + + if (showArtComplete) { + var result = edition.getFirstArticleInChain(article); + firstArticle = result.firstArticle; + articleIndexInChain = result.currentArticleIndex; + } + + var htmlToUse = translatedHTML || firstArticle.getHtml(); + var htmlBaseText = (0, _$$_REQUIRE(_dependencyMap[29]).getBaseText)(htmlToUse); + + var _this$_customizeHtml = this._customizeHtml(htmlToUse, imageLimit, options), + html = _this$_customizeHtml.html; + + var manipulatedHtml = html; + var gallery = (0, _$$_REQUIRE(_dependencyMap[29]).getAllImages)(manipulatedHtml, defaultWidth); + var biggestImage; + var continuationFlag = "

"; + + if (htmlToUse.indexOf(continuationFlag) > -1) { + var firstHTMLPart = htmlToUse.split(continuationFlag)[0]; + var firstHtml = (0, _$$_REQUIRE(_dependencyMap[29]).addImageActionUrlOnArticlesChain)([firstArticle], firstArticle, firstHTMLPart, edition, newspaper.getSecret(), options.isOnline); + var firstGallery = (0, _$$_REQUIRE(_dependencyMap[29]).getAllImages)(firstHtml, defaultWidth); + var firstBiggestImage = (0, _$$_REQUIRE(_dependencyMap[29]).getBiggestImage)(firstGallery); + + if (firstBiggestImage) { + biggestImage = firstBiggestImage; + (0, _$$_REQUIRE(_dependencyMap[29]).addCaptionToImages)(firstHtml, [biggestImage]); + } + } + + if (!biggestImage) { + biggestImage = (0, _$$_REQUIRE(_dependencyMap[29]).getBiggestImage)(gallery); + } + + manipulatedHtml = (0, _$$_REQUIRE(_dependencyMap[29]).addCaptionToImages)(manipulatedHtml, gallery, hasHeaderImage ? 1 : 0); + + var _ref2 = !options.truncateArticle ? (0, _$$_REQUIRE(_dependencyMap[29]).manipulateLastColumnContent)(manipulatedHtml, css, options, firstArticle, articleIndexInChain, hasHeaderImage ? biggestImage : undefined) : {}, + _ref2$html = _ref2.html, + lastHtmlColumn = _ref2$html === undefined ? "" : _ref2$html, + _ref2$artAddIndex = _ref2.artAddIndex, + artAddIndex = _ref2$artAddIndex === undefined ? -1 : _ref2$artAddIndex; + + manipulatedHtml = (0, _$$_REQUIRE(_dependencyMap[29]).manipulateArticleContent)(manipulatedHtml, css, options, articleIndexInChain, artAddIndex); + var headerImage = hasHeaderImage && biggestImage; + + if (headerImage) { + manipulatedHtml = (0, _$$_REQUIRE(_dependencyMap[29]).removeTagBySrc)(manipulatedHtml, biggestImage.getUrl(), options.mergeArticles); + } + + this.setState({ + htmlBaseText: htmlBaseText, + printHtml: htmlToUse, + biggestImage: biggestImage, + manipulatedHtml: manipulatedHtml, + lastHtmlColumn: lastHtmlColumn, + gallery: gallery, + headerImage: headerImage, + options: options, + translationFailed: translationFailed + }, callback); + }); + + function _initializeHtml(_x2) { + return _initializeHtml2.apply(this, arguments); + } + + return _initializeHtml; + }() + }, { + key: "_warn", + value: function _warn(message) { + var index = this.props.index; + } + }, { + key: "_log", + value: function _log(message) { + var index = this.props.index; + } + }, { + key: "_debug", + value: function _debug(message, type) { + var index = this.props.index; + (0, _$$_REQUIRE(_dependencyMap[39]).addDebugOperation)("ArticleText " + index, message, type); + } + }, { + key: "render", + value: function render() { + var _this$props11 = this.props, + defaultHeight = _this$props11.defaultHeight, + onExpandedImageLayout = _this$props11.onExpandedImageLayout, + carModeEnabled = _this$props11.carModeEnabled, + accessibilityEnabled = _this$props11.accessibilityEnabled; + var fontSize = global.getUserSettings().getFontSize(); + + var _global$getActivePSet4 = global.getActivePSetup(), + loginStatus = _global$getActivePSet4.loginStatus; + + var _this$state3 = this.state, + isOnline = _this$state3.isOnline, + translationFailed = _this$state3.translationFailed, + imageLoadFailed = _this$state3.imageLoadFailed, + options = _this$state3.options, + manipulatedHtml = _this$state3.manipulatedHtml, + biggestImage = _this$state3.biggestImage, + headerImage = _this$state3.headerImage, + accessibilityFocus = _this$state3.accessibilityFocus, + innerText = _this$state3.innerText; + var HeaderComponent = null; + + if (headerImage) { + HeaderComponent = (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_articleExpandImageComponent.default, { + ref: this.onArticleHeaderRef, + caption: biggestImage.getCaption(), + url: biggestImage.getUrl(), + fontScale: fontSize / 100, + onPress: this.openGallery, + onLayout: onExpandedImageLayout, + minHeight: Math.max(defaultHeight / 3, 150) + }); + } + + var errors = []; + + if (!isOnline) { + if (imageLoadFailed) { + errors.push(global.strings("err_offline")); + } + + if (translationFailed) { + errors.push(global.strings("err_translation_offline")); + } + } else { + if (translationFailed) { + errors.push(global.strings("err_translation")); + } + } + + this._log("render"); + + return (0, _$$_REQUIRE(_dependencyMap[33]).jsxs)(_$$_REQUIRE(_dependencyMap[36]).Css, { + classes: ["newsmemory-article-text"], + children: [HeaderComponent, (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[40]).Error, { + errors: errors, + style: _articleText.default.error + }), (0, _$$_REQUIRE(_dependencyMap[33]).jsxs)(_reactNative.View, { + style: _articleText.default.container, + children: [(manipulatedHtml == null ? undefined : manipulatedHtml.length) > 0 ? (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[41]).AutoHeightWebView, { + accessible: false, + importantForAccessibility: "no", + ref: this.onWebViewRef, + onLinkClicked: this.onLinkClicked, + defaultHeight: defaultHeight, + htmlContentId: CONTENT_ELEMENT_ID, + source: { + html: manipulatedHtml + }, + onMessage: this.onMessage, + onLoadStart: this.onLoadStart, + onLoadEnd: this.onLoadEnd, + onHeightChange: this.onHeightChange, + progressColor: _$$_REQUIRE(_dependencyMap[26]).colors.md_grey_500, + startInLoadingState: _$$_REQUIRE(_dependencyMap[42]).LoadingStatePosition.bottom, + disableStartAutoHeightEvaluation: !this._isActive(), + progressHidden: !this._isActive(), + progressType: _$$_REQUIRE(_dependencyMap[42]).ProgressTypes.bar, + focusableInTouchMode: false, + focusable: false + }) : null, !accessibilityEnabled && !carModeEnabled ? this._getNativeAds() : null, accessibilityEnabled && !carModeEnabled && innerText ? (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_reactNative.View, { + style: _articleText.default.accessibility, + accessibilityLabel: innerText, + children: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[43]).ItemAccessibilityFocused, { + touchable: true, + enablePause: true, + focused: accessibilityFocus, + style: _articleText.default.container, + accessibilityEnabled: accessibilityEnabled, + accessibilityLabel: innerText + }) + }) : null, options.truncateArticle ? (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_loginOverlay.default, { + style: _articleText.default.truncateParent, + title: global.strings("msg_login_overlay_title"), + showLogin: !loginStatus.isLoggedIn() + }) : null] + })] + }); + } + }]); + }(_react.default.Component); + + ArticleText.propTypes = { + index: _propTypes.default.number, + header: _propTypes.default.bool, + accessibilityEnabled: _propTypes.default.bool, + carModeEnabled: _propTypes.default.bool, + deviceSupportColumnizer: _propTypes.default.bool, + defaultHeight: _propTypes.default.number, + defaultWidth: _propTypes.default.number, + searchText: _propTypes.default.string, + edition: _propTypes.default.instanceOf(_Edition.default).isRequired, + article: _propTypes.default.instanceOf(_EPaperArticle.default).isRequired, + page: _propTypes.default.instanceOf(_Page.default).isRequired, + newspaper: _propTypes.default.instanceOf(_NewspaperIssue.default).isRequired, + css: _propTypes.default.shape({ + defaultCss: _propTypes.default.string, + customCss: _propTypes.default.string + }), + copyrightHtml: _propTypes.default.string, + disclaimerHtml: _propTypes.default.string, + headerHtml: _propTypes.default.string, + onLoadEnd: _propTypes.default.func, + onLongPress: _propTypes.default.func, + onTextLoaded: _propTypes.default.func, + onOpenGallery: _propTypes.default.func, + onScrollTop: _propTypes.default.func, + isActive: _propTypes.default.func, + onPositionId: _propTypes.default.func, + onPositionIdOffset: _propTypes.default.func, + onHrsPosition: _propTypes.default.func, + onExpandedImageLayout: _propTypes.default.func, + onArticleExtraLoaded: _propTypes.default.func, + hasAccessibilityFocus: _propTypes.default.func, + enableDesktopLayout: _propTypes.default.bool + }; + ArticleText.defaultProps = { + defaultHeight: 0, + header: false, + enableDesktopLayout: false + }; +},1872,[3,270,6,7,11,13,14,582,16,18,567,1840,1873,1841,436,630,1823,667,668,1772,671,1953,1776,1958,1961,1963,438,564,1748,1964,1866,1819,1968,179,1777,1975,1709,1856,1859,1713,1870,1817,1828,1985]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = HeaderConfig; + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _NewsmemoryHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var TranslationManager = exports.default = function () { + function TranslationManager() { + (0, _classCallCheck2.default)(this, TranslationManager); + } + + return (0, _createClass2.default)(TranslationManager, null, [{ + key: "init", + value: function init() { + TranslationManager.cache = {}; + } + }, { + key: "getEditionBasePath", + value: function getEditionBasePath(newspaper) { + var edition = newspaper.getEditionModel(); + + var baseLocalPath = _tecnaviaFileUtils.default.getNewspaperBaseDirectory(); + + return "" + baseLocalPath + edition.getPaper() + "/" + edition.getIssue(); + } + }, { + key: "getCachedTranslationFilename", + value: function getCachedTranslationFilename(language, newspaper, page, article) { + var baseEditionPath = TranslationManager.getEditionBasePath(newspaper); + var mtime = page.getModifyTime(); + var filename = page.getFilename(); + var xmlId = article.getXmlId(); + return baseEditionPath + "/" + filename + "/" + xmlId + "_" + language + "_" + mtime + ".translate"; + } + }, { + key: "checkCachedTranslation", + value: function () { + var _checkCachedTranslation = (0, _asyncToGenerator2.default)(function* (language, newspaper, page, article) { + var edition = newspaper.getEditionModel(); + var paper = edition.getPaper(); + var issue = edition.getIssue(); + var filename = page.getFilename(); + var xmlId = article.getXmlId(); + var cachedPaper = TranslationManager.cache[paper]; + + if (cachedPaper) { + var cachedIssue = cachedPaper[issue]; + + if (cachedIssue) { + var cachedPage = cachedIssue[filename]; + + if (cachedPage) { + var cachedArticle = cachedPage[xmlId]; + + if (cachedArticle && cachedArticle[language]) { + return cachedArticle[language]; + } + } + } + } + + var cachedTranslation; + + try { + var cachedTranslationFilename = TranslationManager.getCachedTranslationFilename(language, newspaper, page, article); + cachedTranslation = yield _tecnaviaFileUtils.default.readFile(cachedTranslationFilename); + TranslationManager.storeTranslationRuntime(language, cachedTranslation, newspaper, page, article); + } catch (e) {} + + return cachedTranslation; + }); + + function checkCachedTranslation(_x, _x2, _x3, _x4) { + return _checkCachedTranslation.apply(this, arguments); + } + + return checkCachedTranslation; + }() + }, { + key: "storeTranslationRuntime", + value: function storeTranslationRuntime(language, translation, newspaper, page, article) { + var edition = newspaper.getEditionModel(); + var paper = edition.getPaper(); + var issue = edition.getIssue(); + var filename = page.getFilename(); + var xmlId = article.getXmlId(); + + if (!TranslationManager.cache[paper]) { + TranslationManager.cache[paper] = {}; + } + + if (!TranslationManager.cache[paper][issue]) { + TranslationManager.cache[paper][issue] = {}; + } + + if (!TranslationManager.cache[paper][issue][filename]) { + TranslationManager.cache[paper][issue][filename] = {}; + } + + if (!TranslationManager.cache[paper][issue][filename][xmlId]) { + TranslationManager.cache[paper][issue][filename][xmlId] = {}; + } + + TranslationManager.cache[paper][issue][filename][xmlId][language] = translation; + } + }, { + key: "storeTranslation", + value: function storeTranslation(language, translation, newspaper, page, article) { + TranslationManager.storeTranslationRuntime(language, translation, newspaper, page, article); + var cachedTranslationFilename = TranslationManager.getCachedTranslationFilename(language, newspaper, page, article); + + _tecnaviaFileUtils.default.write(cachedTranslationFilename, translation).catch(function (error) {}); + } + }, { + key: "translationCall", + value: function () { + var _translationCall = (0, _asyncToGenerator2.default)(function* (language, newspaper, page, article) { + if (newspaper) { + var edition = newspaper.getEditionModel(); + var result = yield _NewsmemoryAJAX.default.translateArticle({ + target: language, + issue: edition.getIssue(), + edition: edition.getEdition(), + filename: page.getFilename(), + artid: article.getXmlId(), + filetime: page.getModifyTime(), + secret: newspaper.getSecret() + }); + + if (result.text && result.text.length) { + return result.text; + } + } + + return ""; + }); + + function translationCall(_x5, _x6, _x7, _x8) { + return _translationCall.apply(this, arguments); + } + + return translationCall; + }() + }, { + key: "translate", + value: function () { + var _translate = (0, _asyncToGenerator2.default)(function* (newspaper, page, article) { + var language = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : global.getNewsmemoryConfig().currentTranslationLanguage; + var translation; + + if (language && language.length > 0 && language !== _NewsmemoryHelper.default.SP.values.translation_disabled) { + try { + (0, _$$_REQUIRE(_dependencyMap[11]).sendNewsmemoryTranslate)(language, newspaper.getEditionModel(), page, article); + translation = yield TranslationManager.checkCachedTranslation(language, newspaper, page, article); + + if (!translation) { + if (_$$_REQUIRE(_dependencyMap[12]).NetworkUtils.isOnline()) { + translation = yield TranslationManager.translationCall(language, newspaper, page, article); + + if (translation) { + TranslationManager.storeTranslation(language, translation, newspaper, page, article); + } + } + } + } catch (e) {} + } + + return translation; + }); + + function translate(_x9, _x10, _x11) { + return _translate.apply(this, arguments); + } + + return translate; + }() + }, { + key: "resetAllTranslations", + value: function resetAllTranslations() { + TranslationManager.cache = {}; + } + }, { + key: "resetTranslationsForIssue", + value: function resetTranslationsForIssue(newspaper) { + if (newspaper) { + var edition = newspaper.getEditionModel(); + var paper = edition.getPaper(); + var issue = edition.getIssue(); + + if (TranslationManager.cache && TranslationManager.cache[paper] && TranslationManager.cache[paper][issue]) { + TranslationManager.cache[paper][issue] = {}; + } + } + } + }, { + key: "resetTranslationsForPage", + value: function resetTranslationsForPage(newspaper, page) { + if (newspaper) { + var edition = newspaper.getEditionModel(); + var paper = edition.getPaper(); + var issue = edition.getIssue(); + var filename = page.getFilename(); + + if (TranslationManager.cache && TranslationManager.cache[paper] && TranslationManager.cache[paper][issue] && TranslationManager.cache[paper][issue][filename]) { + TranslationManager.cache[paper][issue][filename] = {}; + } + } + } + }, { + key: "getTranslationBadgeIcon", + value: function getTranslationBadgeIcon() { + var language = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getNewsmemoryConfig().currentTranslationLanguage; + + if (language && _$$_REQUIRE(_dependencyMap[13]).ACTIONS.translate && language !== _NewsmemoryHelper.default.SP.values.translation_disabled) { + var iconKey = language + "Icon"; + + if (language === "en" && _$$_REQUIRE(_dependencyMap[12]).StringUtils.isUSTecnaviaDomain()) { + iconKey = "usIcon"; + } else if (language === "zh" || language === "zh-TW") { + iconKey = "cnIcon"; + } + + if (_$$_REQUIRE(_dependencyMap[13]).ACTIONS.translate[iconKey]) { + return _$$_REQUIRE(_dependencyMap[13]).ACTIONS.translate[iconKey]; + } + + return _$$_REQUIRE(_dependencyMap[13]).ACTIONS.translate.noneIcon; + } + + return undefined; + } + }]); + }(); +},1873,[3,270,6,7,566,667,668,1772,671,406,1841,1859,438,1874]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getAccessibilityItemsIndexSecondLevel = exports.getAccessibilityItemsIndexFirstLevel = exports.getAccessibilityItemsArticle = exports.ACTIONS_TYPE = exports.ACTIONS = undefined; + + var _AccessibilityListItem = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var ACTIONS_TYPE = exports.ACTIONS_TYPE = { + layout: "layout", + link: "link", + toggle: "toggle" + }; + var ACTIONS = exports.ACTIONS = { + goBack: { + key: "goBack", + icon: _$$_REQUIRE(_dependencyMap[2]), + defaultLabelKey: "btn_go_back" + }, + goBackArticle: { + key: "goBack", + icon: _$$_REQUIRE(_dependencyMap[2]), + defaultLabelKey: "btn_go_back_article" + }, + goBackSection: { + key: "goBack", + icon: _$$_REQUIRE(_dependencyMap[2]), + defaultLabelKey: "btn_go_back_section" + }, + goNext: { + key: "goNext", + icon: _$$_REQUIRE(_dependencyMap[3]), + defaultLabelKey: "btn_go_next" + }, + goNextArticle: { + key: "goNext", + icon: _$$_REQUIRE(_dependencyMap[3]), + defaultLabelKey: "btn_go_next_article" + }, + goNextSection: { + key: "goNext", + icon: _$$_REQUIRE(_dependencyMap[3]), + defaultLabelKey: "btn_go_next_section" + }, + goUp: { + key: "goUp", + icon: _$$_REQUIRE(_dependencyMap[4]), + defaultLabelKey: "btn_go_up" + }, + goUpChooseIssue: { + key: "goUp", + icon: _$$_REQUIRE(_dependencyMap[4]), + defaultLabelKey: "btn_go_up_choose_issue" + }, + goUpGeneralIndex: { + key: "goUp", + icon: _$$_REQUIRE(_dependencyMap[4]), + defaultLabelKey: "btn_go_up_general_index" + }, + goUpSection: { + key: "goUp", + icon: _$$_REQUIRE(_dependencyMap[4]), + defaultLabelKey: "btn_go_up_section" + }, + openStore: { + type: ACTIONS_TYPE.link, + key: "openStore", + icon: _$$_REQUIRE(_dependencyMap[5]), + defaultLabelKey: "btn_store" + }, + openLink: { + type: ACTIONS_TYPE.link, + key: "openLink", + icon: _$$_REQUIRE(_dependencyMap[6]), + defaultLabelKey: "btn_link" + }, + openAktuell: { + type: ACTIONS_TYPE.link, + key: "openAktuell", + icon: _$$_REQUIRE(_dependencyMap[6]), + defaultLabelKey: "btn_link" + }, + openMore: { + type: ACTIONS_TYPE.link, + key: "openMore", + icon: _$$_REQUIRE(_dependencyMap[7]), + defaultLabelKey: "btn_more" + }, + openLiveNews: { + type: ACTIONS_TYPE.link, + key: "openLiveNews", + icon: _$$_REQUIRE(_dependencyMap[8]), + pSetupRelabel: "feedButton", + defaultLabelKey: "btn_feed" + }, + openThumbnail: { + type: ACTIONS_TYPE.layout, + key: "openThumbnail", + icon: _$$_REQUIRE(_dependencyMap[9]), + pSetupRelabel: "thumbnailButton", + defaultLabelKey: "btn_thumbnail" + }, + openBrowse: { + type: ACTIONS_TYPE.layout, + key: "openBrowse", + icon: _$$_REQUIRE(_dependencyMap[10]), + pSetupRelabel: "gBookButton", + defaultLabelKey: "btn_g_book" + }, + openRead: { + type: ACTIONS_TYPE.layout, + key: "openRead", + icon: _$$_REQUIRE(_dependencyMap[11]), + pSetupRelabel: "readButton", + defaultLabelKey: "btn_read" + }, + openSwipe: { + type: ACTIONS_TYPE.layout, + key: "openSwipe", + icon: _$$_REQUIRE(_dependencyMap[10]), + pSetupRelabel: "swipeButton", + defaultLabelKey: "btn_swipe" + }, + openIndex: { + type: ACTIONS_TYPE.layout, + key: "openIndex", + icon: _$$_REQUIRE(_dependencyMap[12]), + pSetupRelabel: "indexButton", + defaultLabelKey: "btn_index" + }, + openArticle: { + type: ACTIONS_TYPE.layout, + key: "openArticle", + icon: _$$_REQUIRE(_dependencyMap[12]) + }, + openAccessibility: { + type: ACTIONS_TYPE.layout, + key: "openAccessibility", + icon: _$$_REQUIRE(_dependencyMap[13]), + pSetupRelabel: "accessibilityButton", + defaultLabelKey: "btn_accessibility" + }, + openSearch: { + type: ACTIONS_TYPE.layout, + key: "openSearch", + icon: _$$_REQUIRE(_dependencyMap[14]), + pSetupRelabel: "searchButton", + defaultLabelKey: "btn_search" + }, + openSpecialSections: { + type: ACTIONS_TYPE.link, + key: "openSpecialSections", + icon: _$$_REQUIRE(_dependencyMap[15]), + pSetupRelabel: "specialSectionButton", + defaultLabelKey: "btn_special_section" + }, + openOptionPageEditions: { + type: ACTIONS_TYPE.link, + key: "openOptionPageEditions", + icon: _$$_REQUIRE(_dependencyMap[16]), + pSetupRelabel: "editionsButton", + defaultLabelKey: "btn_editions" + }, + openOptionPageContact: { + type: ACTIONS_TYPE.link, + key: "openOptionPageContact", + icon: _$$_REQUIRE(_dependencyMap[17]), + defaultLabelKey: "btn_contact" + }, + openOptionPageLogin: { + type: ACTIONS_TYPE.link, + key: "openOptionPageLogin", + icon: _$$_REQUIRE(_dependencyMap[18]), + defaultLabelKey: "btn_account" + }, + openOptionPageSettings: { + type: ACTIONS_TYPE.link, + key: "openOptionPageSettings", + icon: _$$_REQUIRE(_dependencyMap[19]), + pSetupRelabel: "settingsButton", + defaultLabelKey: "btn_settings" + }, + openOptionPageHelp: { + type: ACTIONS_TYPE.link, + key: "openOptionPageHelp", + icon: _$$_REQUIRE(_dependencyMap[20]), + pSetupRelabel: "helpButton", + defaultLabelKey: "btn_help" + }, + openOptionPagePublications: { + type: ACTIONS_TYPE.link, + key: "openOptionPagePublications", + icon: _$$_REQUIRE(_dependencyMap[5]), + pSetupRelabel: "storeButton", + defaultLabelKey: "btn_publications" + }, + openOptionPageAccessibility: { + type: ACTIONS_TYPE.link, + key: "openOptionPageAccessibility", + icon: _$$_REQUIRE(_dependencyMap[13]), + pSetupRelabel: "accessibilityButton", + defaultLabelKey: "btn_accessibility" + }, + openOptionPageArchive: { + type: ACTIONS_TYPE.link, + key: "openOptionPageArchive", + icon: _$$_REQUIRE(_dependencyMap[21]), + pSetupRelabel: "archiveButton", + defaultLabelKey: "btn_archive" + }, + openCarMode: { + type: ACTIONS_TYPE.layout, + key: "openCarMode", + icon: _$$_REQUIRE(_dependencyMap[22]), + pSetupRelabel: "carModeButton", + defaultLabelKey: "btn_car_mode" + }, + openBack: { + type: ACTIONS_TYPE.layout, + key: "openBack", + icon: _$$_REQUIRE(_dependencyMap[2]), + pSetupRelabel: "backButton", + defaultLabelKey: "btn_go_back" + }, + downloadEdition: { + type: ACTIONS_TYPE.toggle, + key: "downloadEdition", + icon: _$$_REQUIRE(_dependencyMap[23]), + pSetupRelabel: "downloadButton", + defaultLabelKey: "btn_download" + }, + fitPageToggle: { + type: ACTIONS_TYPE.toggle, + key: "fitPageToggle", + icon: _$$_REQUIRE(_dependencyMap[24]), + activeIcon: _$$_REQUIRE(_dependencyMap[25]), + pSetupRelabel: "fitPageButton", + defaultLabelKey: "btn_fit_page" + }, + openIndexAlt: { + type: ACTIONS_TYPE.link, + key: "openIndexAlt", + icon: _$$_REQUIRE(_dependencyMap[26]) + }, + previousArticle: { + type: ACTIONS_TYPE.link, + key: "previousArticle", + icon: _$$_REQUIRE(_dependencyMap[27]) + }, + nextArticle: { + type: ACTIONS_TYPE.link, + key: "nextArticle", + icon: _$$_REQUIRE(_dependencyMap[28]) + }, + shareAlt: { + type: ACTIONS_TYPE.link, + key: "shareAlt", + icon: _$$_REQUIRE(_dependencyMap[29]) + }, + closeCarMode: { + key: "closeCarMode", + icon: _$$_REQUIRE(_dependencyMap[30]), + defaultLabelKey: "btn_close_car_mode" + }, + closeAccessibility: { + key: "closeAccessibility", + icon: _$$_REQUIRE(_dependencyMap[31]), + defaultLabelKey: "btn_close_accessibility" + }, + closeEditions: { + key: "closeAccessibility", + icon: _$$_REQUIRE(_dependencyMap[32]), + defaultLabelKey: "btn_close_editions" + }, + closeArticle: { + key: "closeArticle", + icon: _$$_REQUIRE(_dependencyMap[32]) + }, + search: { + key: "search", + icon: _$$_REQUIRE(_dependencyMap[33]) + }, + clearSearch: { + key: "clearSearch", + icon: _$$_REQUIRE(_dependencyMap[34]) + }, + share: { + key: "share", + icon: _$$_REQUIRE(_dependencyMap[35]) + }, + shareFacebook: { + key: "shareFacebook", + icon: _$$_REQUIRE(_dependencyMap[36]) + }, + shareTwitter: { + key: "shareTwitter", + icon: _$$_REQUIRE(_dependencyMap[37]) + }, + shareReddit: { + key: "shareReddit", + icon: _$$_REQUIRE(_dependencyMap[38]) + }, + shareEmail: { + key: "shareEmail", + icon: _$$_REQUIRE(_dependencyMap[39]) + }, + toggleFullScreen: { + key: "toggleFullScreen", + icon: _$$_REQUIRE(_dependencyMap[40]), + activeIcon: _$$_REQUIRE(_dependencyMap[41]) + }, + toggleTextToSpeech: { + key: "toggleTextToSpeech", + icon: _$$_REQUIRE(_dependencyMap[42]), + activeIcon: _$$_REQUIRE(_dependencyMap[43]), + defaultLabelKey: "btn_tts" + }, + toggleGraphic: { + key: "toggleGraphic", + icon: _$$_REQUIRE(_dependencyMap[44]), + activeIcon: _$$_REQUIRE(_dependencyMap[45]) + }, + toggleFont: { + key: "toggleFont", + icon: _$$_REQUIRE(_dependencyMap[46]) + }, + fontDecrease: { + key: "fontDecrease", + icon: _$$_REQUIRE(_dependencyMap[47]) + }, + fontIncrease: { + key: "fontIncrease", + icon: _$$_REQUIRE(_dependencyMap[46]) + }, + toggleGraphZoom: { + key: "toggleGraphZoom", + icon: _$$_REQUIRE(_dependencyMap[48]) + }, + graphDecrease: { + key: "graphDecrease", + icon: _$$_REQUIRE(_dependencyMap[49]) + }, + graphIncrease: { + key: "graphIncrease", + icon: _$$_REQUIRE(_dependencyMap[48]) + }, + graphZoomUnfit: { + key: "graphZoomUnfit", + icon: _$$_REQUIRE(_dependencyMap[50]) + }, + print: { + key: "print", + icon: _$$_REQUIRE(_dependencyMap[51]) + }, + showWith: { + key: "showWith" + }, + translate: { + key: "translate", + icon: _$$_REQUIRE(_dependencyMap[52]), + arIcon: _$$_REQUIRE(_dependencyMap[53]), + cnIcon: _$$_REQUIRE(_dependencyMap[54]), + bsIcon: _$$_REQUIRE(_dependencyMap[55]), + daIcon: _$$_REQUIRE(_dependencyMap[56]), + deIcon: _$$_REQUIRE(_dependencyMap[57]), + elIcon: _$$_REQUIRE(_dependencyMap[58]), + enIcon: _$$_REQUIRE(_dependencyMap[59]), + esIcon: _$$_REQUIRE(_dependencyMap[60]), + frIcon: _$$_REQUIRE(_dependencyMap[61]), + hrIcon: _$$_REQUIRE(_dependencyMap[62]), + itIcon: _$$_REQUIRE(_dependencyMap[63]), + jaIcon: _$$_REQUIRE(_dependencyMap[64]), + koIcon: _$$_REQUIRE(_dependencyMap[65]), + msIcon: _$$_REQUIRE(_dependencyMap[66]), + noIcon: _$$_REQUIRE(_dependencyMap[67]), + nlIcon: _$$_REQUIRE(_dependencyMap[68]), + ptIcon: _$$_REQUIRE(_dependencyMap[69]), + ruIcon: _$$_REQUIRE(_dependencyMap[70]), + slIcon: _$$_REQUIRE(_dependencyMap[71]), + sqIcon: _$$_REQUIRE(_dependencyMap[72]), + srIcon: _$$_REQUIRE(_dependencyMap[73]), + svIcon: _$$_REQUIRE(_dependencyMap[74]), + usIcon: _$$_REQUIRE(_dependencyMap[75]), + noneIcon: "none" + }, + warning: { + key: "warning", + icon: _$$_REQUIRE(_dependencyMap[76]) + }, + toggleArticleExtra: { + key: "toggleArticleExtra", + icon: _$$_REQUIRE(_dependencyMap[77]), + activeIcon: _$$_REQUIRE(_dependencyMap[78]) + } + }; + + var getAccessibilityItemsIndexFirstLevel = exports.getAccessibilityItemsIndexFirstLevel = function getAccessibilityItemsIndexFirstLevel() { + var addRss = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var items = []; + + if (!_$$_REQUIRE(_dependencyMap[79]).PlatformUtils.isSystemAccessibilityEnabled()) { + items.push(new _AccessibilityListItem.default(ACTIONS.closeAccessibility)); + } + + if (addRss) { + items.push(new _AccessibilityListItem.default(ACTIONS.openLiveNews)); + } + + items.push(new _AccessibilityListItem.default(ACTIONS.goUpChooseIssue)); + return items; + }; + + var getAccessibilityItemsIndexSecondLevel = exports.getAccessibilityItemsIndexSecondLevel = function getAccessibilityItemsIndexSecondLevel(index, length) { + var sectionsName = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + var items = []; + items.push(new _AccessibilityListItem.default(ACTIONS.goUpGeneralIndex)); + + if (length > 1) { + if (index > 0) { + items.push(new _AccessibilityListItem.default(ACTIONS.goBackSection, { + section: sectionsName[index - 1] + })); + } + + if (index < length - 1) { + items.push(new _AccessibilityListItem.default(ACTIONS.goNextSection, { + section: sectionsName[index + 1] + })); + } + } + + return items; + }; + + var getAccessibilityItemsArticle = exports.getAccessibilityItemsArticle = function getAccessibilityItemsArticle(index, length) { + var section = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ""; + var items = []; + items.push(new _AccessibilityListItem.default(ACTIONS.goUpSection, { + section: section + })); + + if (length > 1) { + var articleIndex = index + 1; + + if (index > 0) { + items.push(new _AccessibilityListItem.default(ACTIONS.goBackArticle, { + index: articleIndex - 1 + })); + } + + if (index < length - 1) { + items.push(new _AccessibilityListItem.default(ACTIONS.goNextArticle, { + index: articleIndex + 1 + })); + } + } + + return items; + }; +},1874,[3,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var AccessibilityListItem = exports.default = function () { + function AccessibilityListItem() { + var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + (0, _classCallCheck2.default)(this, AccessibilityListItem); + this.key = action.key; + this.text = global.strings(action.defaultLabelKey, params); + } + + return (0, _createClass2.default)(AccessibilityListItem, [{ + key: "getKey", + value: function getKey() { + return this.key; + } + }, { + key: "getText", + value: function getText() { + return this.text; + } + }]); + }(); +},1875,[3,6,7]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "45c8580e1792fcb822cf7dda10017ccf", + "name": "ic-circle-back", + "type": "png" + }); +},1876,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "613863d0df368e626999ad9f4158e87f", + "name": "ic-circle-next", + "type": "png" + }); +},1877,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "6978b0be11e512eda129ef180bb63c88", + "name": "ic-circle-up", + "type": "png" + }); +},1878,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "f9b30b50eae30abdd4c6909a78efb652", + "name": "ic-store", + "type": "png" + }); +},1879,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "e4168ddb673c3e55284ff279c28cc4db", + "name": "ic-language", + "type": "png" + }); +},1880,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "034bfe8a3f4123c6f8b4b8da12530d78", + "name": "ic-more", + "type": "png" + }); +},1881,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "29caf3d3e097907a14f487485874419d", + "name": "ic-rss", + "type": "png" + }); +},1882,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "aeae99506fadbc9056401970e0f237ba", + "name": "ic-thumbnail", + "type": "png" + }); +},1883,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "8cad01104cc5eae200588591d3cae11d", + "name": "ic-browse", + "type": "png" + }); +},1884,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "acf90d30dd27987ed2620ef33d15a6e5", + "name": "ic-read", + "type": "png" + }); +},1885,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "7643029cd05f6a836321b3981632b035", + "name": "ic-index", + "type": "png" + }); +},1886,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 502, + "height": 512, + "scales": [1], + "hash": "1e83b03c9895293c9ff55f4073dcc7ff", + "name": "ic-accessibility", + "type": "png" + }); +},1887,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "bced865f6219398b7191d2daa3468779", + "name": "ic-search", + "type": "png" + }); +},1888,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "681d0a13bf8456b5476ead4d9263cffe", + "name": "ic-supplements", + "type": "png" + }); +},1889,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "ab055d81bbc8c4018146610f46725762", + "name": "ic-calendar", + "type": "png" + }); +},1890,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "02d26871539edb78786b3e6da157ea44", + "name": "ic-contact", + "type": "png" + }); +},1891,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "ac631eb39a10015e40c478e24e036846", + "name": "ic-login", + "type": "png" + }); +},1892,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "9dc95ce92cd1c6f49a3a3f226fc6f7eb", + "name": "ic-settings", + "type": "png" + }); +},1893,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "e0481a118606dead3a295fef981d7edc", + "name": "ic-help", + "type": "png" + }); +},1894,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 34, + "height": 30, + "scales": [1], + "hash": "2a96f9c30f6e03150a95ddd31081cd6f", + "name": "ic-archive", + "type": "png" + }); +},1895,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 512, + "height": 512, + "scales": [1], + "hash": "848b0b22c1b52300f93704a7742a4013", + "name": "ic-car-mode", + "type": "png" + }); +},1896,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "14b736755a49a5950221b3e9096dd851", + "name": "ic-download", + "type": "png" + }); +},1897,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "16efbb191e582c375ffe1769776fa961", + "name": "ic-fit", + "type": "png" + }); +},1898,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "a8f8040cf758c03728c1ebbd16b07bb9", + "name": "ic-unfit", + "type": "png" + }); +},1899,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "47f5b6375873018bc17335a0c076ec8c", + "name": "ic-up", + "type": "png" + }); +},1900,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "2e5760e962fac769536c2c6c65ee9395", + "name": "ic-prev", + "type": "png" + }); +},1901,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "6bf86efa5c3303d8cdf086b8ed847e33", + "name": "ic-next", + "type": "png" + }); +},1902,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "47966434c6e29673f6fc5d3535cae4cb", + "name": "ic-share", + "type": "png" + }); +},1903,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "4e71926e0879cfb848b561bd7b5b4213", + "name": "ic-circle-car-mode", + "type": "png" + }); +},1904,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "88fad4ca39a216c47441048e9d5e62df", + "name": "ic-circle-accessibility", + "type": "png" + }); +},1905,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "bf9fb2944d5f0bd3874ee6bd1a9eceb3", + "name": "ic-circle-close", + "type": "png" + }); +},1906,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "5e45a9c50db3d62397ad8551cf95e3a9", + "name": "ic-circle-search", + "type": "png" + }); +},1907,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "15e2b1fe93a891795c780a58815f9c82", + "name": "ic-circle-clear-search", + "type": "png" + }); +},1908,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "6ba5a41885a677cd43e072b06055463d", + "name": "ic-circle-share", + "type": "png" + }); +},1909,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "8ce2f5e609fe1fb5e24943a8860dc6f7", + "name": "ic-share-facebook", + "type": "png" + }); +},1910,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "e78c910aa27719184422141df8d41d61", + "name": "ic-share-twitter", + "type": "png" + }); +},1911,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "fad59489972a85f52ebafd4dfbd49b49", + "name": "ic-share-reddit", + "type": "png" + }); +},1912,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "76f3b241bb2759700b4ea1cc33ab3ca8", + "name": "ic-share-email", + "type": "png" + }); +},1913,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "db503f8d7a4f0d48e1c64f117cb81458", + "name": "ic-circle-expand", + "type": "png" + }); +},1914,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "f2a8eb6e4f68a7669d4b9c6a756f078b", + "name": "ic-circle-collapse", + "type": "png" + }); +},1915,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "a1acc1f8030e4476c081efb2bb5ea04c", + "name": "ic-circle-tts-on", + "type": "png" + }); +},1916,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "1a6baa693214e6694432380827bb4065", + "name": "ic-circle-tts-off", + "type": "png" + }); +},1917,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "add8a361710899a68d8ab63d1a09fffb", + "name": "ic-circle-toggle-graphic", + "type": "png" + }); +},1918,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "306ed6f673ae6592625c635761f1d3f6", + "name": "ic-circle-toggle-text", + "type": "png" + }); +},1919,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "01b7cd24c6e74f8481d564ca1f5afd05", + "name": "ic-circle-font-increase", + "type": "png" + }); +},1920,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "581aca734d03b65f68a70b60eaefc7c7", + "name": "ic-circle-font-decrease", + "type": "png" + }); +},1921,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "5e5863653a1d1427c5143285b3f82259", + "name": "ic-circle-graph-increase", + "type": "png" + }); +},1922,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "80f60866aae6b2df4bb622316e44cd2c", + "name": "ic-circle-graph-decrease", + "type": "png" + }); +},1923,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "45c1055f3a678eb6a967dd850707314c", + "name": "ic-circle-zoom-fit-out", + "type": "png" + }); +},1924,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "9b2380c5c569ec06999a8643f295853d", + "name": "ic-circle-print", + "type": "png" + }); +},1925,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "7b48fb4c836276960783eda6bf78c0f3", + "name": "ic-circle-translate", + "type": "png" + }); +},1926,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "d5d0830e9a062de4ccdf2f1393852cab", + "name": "ar", + "type": "png" + }); +},1927,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "1253e52865d2aa74c5b21a5e57bc1e66", + "name": "cn", + "type": "png" + }); +},1928,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "b92186dfe15c358f93dc14c629854187", + "name": "bs", + "type": "png" + }); +},1929,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "7c3229b3383ad9f95813dbdadff3ac0d", + "name": "da", + "type": "png" + }); +},1930,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "ada9a0ecd8ea2500afb9ec99296673a5", + "name": "de", + "type": "png" + }); +},1931,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "f93c7d09e4b862378133a326cea5c908", + "name": "el", + "type": "png" + }); +},1932,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "0faaa9e600183cc49e653b809e6f806e", + "name": "en", + "type": "png" + }); +},1933,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "61954655d226abf50a2a71ad61651588", + "name": "es", + "type": "png" + }); +},1934,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "3113565b0bca4098b5677ca9395a10f6", + "name": "fr", + "type": "png" + }); +},1935,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "ea6b5a67335b99aa29d5a0b4ae6dbcb4", + "name": "hr", + "type": "png" + }); +},1936,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "f9f1de0d53ccd181caa26ecc0130ba54", + "name": "it", + "type": "png" + }); +},1937,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "db5efce5019a6f53a6769984d759b52a", + "name": "ja", + "type": "png" + }); +},1938,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "8db6a19b2f2b31aef1e74d4f73bc69ac", + "name": "ko", + "type": "png" + }); +},1939,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "8426ee7c20c8b5aba746377cd1fa863a", + "name": "ms", + "type": "png" + }); +},1940,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "4865405f3786a8c63a913b4d8a3af170", + "name": "no", + "type": "png" + }); +},1941,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "6bd61a4a0d90eb99aa87104c22165cae", + "name": "nl", + "type": "png" + }); +},1942,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "5595f3682257331a45359bb6c76fe680", + "name": "pt", + "type": "png" + }); +},1943,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "ce61769dbcf9ef7c9bbff78a93a26c88", + "name": "ru", + "type": "png" + }); +},1944,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "c9968af1620d6c269b4d542a0396f139", + "name": "sl", + "type": "png" + }); +},1945,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "460a4767e02ba17a08280763e56c3836", + "name": "sq", + "type": "png" + }); +},1946,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "4964db473e6c02c2e53d7afefdf2972c", + "name": "sr", + "type": "png" + }); +},1947,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "eb24ee9da62bbafc134a3932a6bbb6b3", + "name": "sv", + "type": "png" + }); +},1948,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 32, + "height": 32, + "scales": [1], + "hash": "2ecd1f589181ca5b19b88932049c540b", + "name": "us", + "type": "png" + }); +},1949,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "8365dae40f9b069c1b8cdac98fb53569", + "name": "ic-warning", + "type": "png" + }); +},1950,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "42b514a8bdd098a614d2a7507a94cf1c", + "name": "ic-circle-eye-off", + "type": "png" + }); +},1951,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 128, + "scales": [1], + "hash": "b4d434e56b55aea85c3192022f46b285", + "name": "ic-circle-eye", + "type": "png" + }); +},1952,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _AdsHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - function HeaderConfig(_ref) { - var _ref2, _headerTitleStyleFlat, _headerStyleFlattened; + function InsideBanner(props) { + var model = props.model, + hidden = props.hidden; + var viewRef = (0, _react.useRef)(null); + var loaded = (0, _react.useRef)(false); + var top = model.top, + left = model.left, + width = model.width, + height = model.height, + key = model.key, + onAdLoaded = model.onAdLoaded, + onAdFailed = model.onAdFailed; + var onAdLoadedFunc = (0, _react.useCallback)(function (adModel) { + var _viewRef$current; - var headerHeight = _ref.headerHeight, - headerBackImageSource = _ref.headerBackImageSource, - headerBackButtonMenuEnabled = _ref.headerBackButtonMenuEnabled, - headerBackTitle = _ref.headerBackTitle, - headerBackTitleStyle = _ref.headerBackTitleStyle, - _ref$headerBackTitleV = _ref.headerBackTitleVisible, - headerBackTitleVisible = _ref$headerBackTitleV === undefined ? true : _ref$headerBackTitleV, - headerBackVisible = _ref.headerBackVisible, - headerShadowVisible = _ref.headerShadowVisible, - headerLargeStyle = _ref.headerLargeStyle, - headerLargeTitle = _ref.headerLargeTitle, - headerLargeTitleShadowVisible = _ref.headerLargeTitleShadowVisible, - headerLargeTitleStyle = _ref.headerLargeTitleStyle, - headerBackground = _ref.headerBackground, - headerLeft = _ref.headerLeft, - headerRight = _ref.headerRight, - headerShown = _ref.headerShown, - headerStyle = _ref.headerStyle, - headerBlurEffect = _ref.headerBlurEffect, - headerTintColor = _ref.headerTintColor, - headerTitle = _ref.headerTitle, - headerTitleAlign = _ref.headerTitleAlign, - headerTitleStyle = _ref.headerTitleStyle, - headerTransparent = _ref.headerTransparent, - headerSearchBarOptions = _ref.headerSearchBarOptions, - route = _ref.route, - title = _ref.title, - canGoBack = _ref.canGoBack, - orientation = _ref.orientation; - var insets = (0, _$$_REQUIRE(_dependencyMap[4]).useSafeAreaInsets)(); + if (loaded.current) { + return; + } - var _useTheme = (0, _$$_REQUIRE(_dependencyMap[5]).useTheme)(), - colors = _useTheme.colors; + if (typeof onAdLoaded === "function") { + onAdLoaded(adModel); + } - var tintColor = headerTintColor != null ? headerTintColor : _reactNative.Platform.OS === 'ios' ? colors.primary : colors.text; - var headerBackTitleStyleFlattened = _reactNative.StyleSheet.flatten(headerBackTitleStyle) || {}; - var headerLargeTitleStyleFlattened = _reactNative.StyleSheet.flatten(headerLargeTitleStyle) || {}; - var headerTitleStyleFlattened = _reactNative.StyleSheet.flatten(headerTitleStyle) || {}; - var headerStyleFlattened = _reactNative.StyleSheet.flatten(headerStyle) || {}; - var headerLargeStyleFlattened = _reactNative.StyleSheet.flatten(headerLargeStyle) || {}; + (_viewRef$current = viewRef.current) == null ? undefined : _viewRef$current.setNativeProps({ + pointerEvents: "auto" + }); + loaded.current = true; + }, [onAdLoaded, viewRef]); + var onAdFailedFunc = (0, _react.useCallback)(function (adModel, error) { + var _viewRef$current2; - var _processFonts = (0, _$$_REQUIRE(_dependencyMap[6]).processFonts)([headerBackTitleStyleFlattened.fontFamily, headerLargeTitleStyleFlattened.fontFamily, headerTitleStyleFlattened.fontFamily]), - _processFonts2 = (0, _slicedToArray2.default)(_processFonts, 3), - backTitleFontFamily = _processFonts2[0], - largeTitleFontFamily = _processFonts2[1], - titleFontFamily = _processFonts2[2]; + if (typeof onAdFailed === "function") { + onAdFailed(adModel, error); + } - var titleText = title !== undefined ? title : route.name; - var titleColor = (_ref2 = (_headerTitleStyleFlat = headerTitleStyleFlattened.color) != null ? _headerTitleStyleFlat : headerTintColor) != null ? _ref2 : colors.text; - var titleFontSize = headerTitleStyleFlattened.fontSize; - var titleFontWeight = headerTitleStyleFlattened.fontWeight; - var headerTitleStyleSupported = { - color: titleColor - }; + (_viewRef$current2 = viewRef.current) == null ? undefined : _viewRef$current2.setNativeProps({ + pointerEvents: "none" + }); + loaded.current = false; + }, [onAdFailed, viewRef]); - if (headerTitleStyleFlattened.fontFamily != null) { - headerTitleStyleSupported.fontFamily = headerTitleStyleFlattened.fontFamily; + if (!model || hidden && !loaded.current) { + return null; } - if (titleFontSize != null) { - headerTitleStyleSupported.fontSize = titleFontSize; + return (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_reactNative.View, { + ref: viewRef, + style: { + position: "absolute", + top: top, + left: left, + width: width, + height: height + }, + pointerEvents: "none", + children: _AdsHelper.default.getNativeAdComponent(Object.assign({}, model, { + onAdLoaded: onAdLoadedFunc, + onAdFailed: onAdFailedFunc + })) + }, key); + } + + InsideBanner.defaultProps = { + hidden: false + }; + InsideBanner.propTypes = { + model: _propTypes.default.shape({ + top: _propTypes.default.number.isRequired, + left: _propTypes.default.number.isRequired, + width: _propTypes.default.number.isRequired, + height: _propTypes.default.number.isRequired, + key: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]).isRequired, + onAdLoaded: _propTypes.default.func, + onAdFailed: _propTypes.default.func + }).isRequired, + hidden: _propTypes.default.bool + }; + + function ArticleAdContainer(props) { + var articleId = props.articleId, + adModels = props.adModels; + + var _useState = (0, _react.useState)(0), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + scrollHeight = _useState2[0], + setScrollHeight = _useState2[1]; + + var _useState3 = (0, _react.useState)(0), + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + scrollYOffset = _useState4[0], + setScrollYOffset = _useState4[1]; + + var _useState5 = (0, _react.useState)([]), + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + nativeAds = _useState6[0], + setNativeAds = _useState6[1]; + + (0, _react.useEffect)(function () { + var articleScrollLayout = _$$_REQUIRE(_dependencyMap[8]).EventRegister.on(_events.default.ARTICLE_SCROLL_LAYOUT, function (_ref) { + var id = _ref.id, + height = _ref.scrollHeight; + + if (articleId === id && scrollHeight !== height) { + setScrollHeight(height); + } + }); + + var articleScroll = _$$_REQUIRE(_dependencyMap[8]).EventRegister.on(_events.default.ARTICLE_SCROLL, function (_ref2) { + var id = _ref2.id, + yOffset = _ref2.scrollYOffset; + + if (articleId === id && scrollYOffset !== yOffset) { + setScrollYOffset(yOffset); + } + }); + + var loadNativeAds = _$$_REQUIRE(_dependencyMap[8]).EventRegister.on(_events.default.LOAD_NATIVE_ADS, function (_ref3) { + var id = _ref3.id, + ads = _ref3.nativeAds; + + if (articleId === id && !_$$_REQUIRE(_dependencyMap[9]).JSUtils.equals(nativeAds, ads)) { + setNativeAds(ads); + } + }); + + return function () { + _$$_REQUIRE(_dependencyMap[8]).EventRegister.rm(articleScrollLayout); + + _$$_REQUIRE(_dependencyMap[8]).EventRegister.rm(articleScroll); + + _$$_REQUIRE(_dependencyMap[8]).EventRegister.rm(loadNativeAds); + }; + }, [articleId]); + + if (nativeAds.length === 0) { + return null; } - if (titleFontWeight != null) { - headerTitleStyleSupported.fontWeight = titleFontWeight; - } + return nativeAds.map(function (ad, index) { + var adModel; - var headerLeftElement = headerLeft == null ? undefined : headerLeft({ - tintColor: tintColor, - canGoBack: canGoBack, - label: headerBackTitle - }); - var headerRightElement = headerRight == null ? undefined : headerRight({ - tintColor: tintColor, - canGoBack: canGoBack - }); - var headerTitleElement = typeof headerTitle === 'function' ? headerTitle({ - tintColor: tintColor, - children: titleText - }) : null; - var supportsHeaderSearchBar = typeof _$$_REQUIRE(_dependencyMap[7]).isSearchBarAvailableForCurrentPlatform === 'boolean' ? _$$_REQUIRE(_dependencyMap[7]).isSearchBarAvailableForCurrentPlatform : _reactNative.Platform.OS === 'ios' && _$$_REQUIRE(_dependencyMap[7]).SearchBar != null; - var hasHeaderSearchBar = supportsHeaderSearchBar && headerSearchBarOptions != null; + if (!_$$_REQUIRE(_dependencyMap[9]).JSUtils.isEmpty(adModels)) { + adModel = adModels.find(function (model, modelIndex) { + return modelIndex === index; + }); + } - if (headerSearchBarOptions != null && !supportsHeaderSearchBar) { - throw new Error("The current version of 'react-native-screens' doesn't support SearchBar in the header. Please update to the latest version to use this option."); - } - - var backButtonInCustomView = headerBackVisible ? headerLeftElement != null : _reactNative.Platform.OS === 'android' && headerTitleElement != null; - var translucent = headerBackground != null || headerTransparent || (hasHeaderSearchBar || headerLargeTitle) && _reactNative.Platform.OS === 'ios' && headerTransparent !== false; - return (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[8]).Fragment, { - children: [headerBackground != null ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_reactNative.View, { - style: [styles.background, headerTransparent ? styles.translucent : null, { - height: headerHeight - }], - children: headerBackground() - }) : null, (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderConfig, { - backButtonInCustomView: backButtonInCustomView, - backgroundColor: (_headerStyleFlattened = headerStyleFlattened.backgroundColor) != null ? _headerStyleFlattened : headerBackground != null || headerTransparent ? 'transparent' : colors.card, - backTitle: headerBackTitleVisible ? headerBackTitle : ' ', - backTitleFontFamily: backTitleFontFamily, - backTitleFontSize: headerBackTitleStyleFlattened.fontSize, - blurEffect: headerBlurEffect, - color: tintColor, - direction: _reactNative.I18nManager.isRTL ? 'rtl' : 'ltr', - disableBackButtonMenu: headerBackButtonMenuEnabled === false, - hidden: headerShown === false, - hideBackButton: headerBackVisible === false, - hideShadow: headerShadowVisible === false || headerBackground != null || headerTransparent, - largeTitle: headerLargeTitle, - largeTitleBackgroundColor: headerLargeStyleFlattened.backgroundColor, - largeTitleColor: headerLargeTitleStyleFlattened.color, - largeTitleFontFamily: largeTitleFontFamily, - largeTitleFontSize: headerLargeTitleStyleFlattened.fontSize, - largeTitleFontWeight: headerLargeTitleStyleFlattened.fontWeight, - largeTitleHideShadow: headerLargeTitleShadowVisible === false, - title: typeof headerTitle === 'string' ? headerTitle : titleText, - titleColor: titleColor, - titleFontFamily: titleFontFamily, - titleFontSize: titleFontSize, - titleFontWeight: titleFontWeight, - topInsetEnabled: insets.top !== 0, - translucent: translucent === true, - screenOrientation: orientation, - children: [_reactNative.Platform.OS === 'ios' ? (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[8]).Fragment, { - children: [headerLeftElement != null ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderLeftView, { - children: headerLeftElement - }) : null, headerTitleElement != null ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderCenterView, { - children: headerTitleElement - }) : null] - }) : (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[8]).Fragment, { - children: [headerLeftElement != null || typeof headerTitle === 'function' ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderLeftView, { - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_reactNative.View, { - style: styles.row, - children: [headerLeftElement, headerTitleAlign !== 'center' ? typeof headerTitle === 'function' ? headerTitleElement : (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).HeaderTitle, { - tintColor: tintColor, - style: headerTitleStyleSupported, - children: titleText - }) : null] - }) - }) : null, headerTitleAlign === 'center' ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderCenterView, { - children: typeof headerTitle === 'function' ? headerTitleElement : (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).HeaderTitle, { - tintColor: tintColor, - style: headerTitleStyleSupported, - children: titleText - }) - }) : null] - }), headerBackImageSource !== undefined ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderBackButtonImage, { - source: headerBackImageSource - }) : null, headerRightElement != null ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderRightView, { - children: headerRightElement - }) : null, hasHeaderSearchBar ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).ScreenStackHeaderSearchBarView, { - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[7]).SearchBar, Object.assign({}, headerSearchBarOptions)) - }) : null] - })] + var top = ad.top, + height = ad.height; + var hidden = top + height * 0.25 > scrollYOffset + scrollHeight; + var model = Object.assign({ + index: index + }, ad, adModel); + var key = model.key; + return (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(InsideBanner, { + model: model, + hidden: hidden + }, key); }); } - var styles = _reactNative.StyleSheet.create({ - row: { - flexDirection: 'row', - alignItems: 'center' - }, - translucent: { - position: 'absolute', - top: 0, - left: 0, - right: 0, - zIndex: 1 - }, - background: { - overflow: 'hidden' - } - }); -},1875,[3,33,16,18,900,1090,1876,1282,179,1247]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.processFonts = processFonts; + ArticleAdContainer.propTypes = { + articleId: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), + adModels: _propTypes.default.arrayOf(_propTypes.default.object) + }; + ArticleAdContainer.defaultProps = { + adModels: [] + }; - var _ReactNativeStyleAttributes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - function processFonts(fontFamilies) { - var _ReactNativeStyleAttr; - - var fontFamilyProcessor = (_ReactNativeStyleAttr = _ReactNativeStyleAttributes.default.fontFamily) == null ? undefined : _ReactNativeStyleAttr.process; - - if (typeof fontFamilyProcessor === 'function') { - return fontFamilies.map(fontFamilyProcessor); - } - - return fontFamilies; - } -},1876,[3,142]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - Object.defineProperty(exports, "BottomTabBar", { - enumerable: true, - get: function get() { - return _BottomTabBar.default; - } - }); - Object.defineProperty(exports, "BottomTabBarHeightContext", { - enumerable: true, - get: function get() { - return _BottomTabBarHeightContext.default; - } - }); - Object.defineProperty(exports, "BottomTabView", { - enumerable: true, - get: function get() { - return _BottomTabView.default; - } - }); - Object.defineProperty(exports, "createBottomTabNavigator", { - enumerable: true, - get: function get() { - return _createBottomTabNavigator.default; - } - }); - Object.defineProperty(exports, "useBottomTabBarHeight", { - enumerable: true, - get: function get() { - return _useBottomTabBarHeight.default; - } - }); - - var _createBottomTabNavigator = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _BottomTabBar = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _BottomTabView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _BottomTabBarHeightContext = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _useBottomTabBarHeight = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); -},1877,[3,1878,1882,1879,1881,1888]); + var _default = exports.default = ArticleAdContainer; +},1953,[3,33,582,16,18,436,1954,179,564,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var _warnOnce = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + var AdsHelper = exports.default = function () { + function AdsHelper() { + (0, _classCallCheck2.default)(this, AdsHelper); + } - var _BottomTabView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + return (0, _createClass2.default)(AdsHelper, null, [{ + key: "getConfig", + value: function getConfig() { + return global.getAdsConfig(); + } + }, { + key: "getAdComponentFromConfiguration", + value: function getAdComponentFromConfiguration(jsonString, configuration) { + var model = AdsHelper.getModelFromConfiguration(jsonString, configuration); - var _excluded = ["initialRouteName", "backBehavior", "children", "screenListeners", "screenOptions", "sceneContainerStyle"], - _excluded2 = ["lazy", "tabBarOptions"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function BottomTabNavigator(_ref) { - var initialRouteName = _ref.initialRouteName, - backBehavior = _ref.backBehavior, - children = _ref.children, - screenListeners = _ref.screenListeners, - screenOptions = _ref.screenOptions, - sceneContainerStyle = _ref.sceneContainerStyle, - restWithDeprecated = (0, _objectWithoutProperties2.default)(_ref, _excluded); - var lazy = restWithDeprecated.lazy, - tabBarOptions = restWithDeprecated.tabBarOptions, - rest = (0, _objectWithoutProperties2.default)(restWithDeprecated, _excluded2); - var defaultScreenOptions = {}; - - if (tabBarOptions) { - var _tabBarOptions$labelP; - - Object.assign(defaultScreenOptions, { - tabBarHideOnKeyboard: tabBarOptions.keyboardHidesTabBar, - tabBarActiveTintColor: tabBarOptions.activeTintColor, - tabBarInactiveTintColor: tabBarOptions.inactiveTintColor, - tabBarActiveBackgroundColor: tabBarOptions.activeBackgroundColor, - tabBarInactiveBackgroundColor: tabBarOptions.inactiveBackgroundColor, - tabBarAllowFontScaling: tabBarOptions.allowFontScaling, - tabBarShowLabel: tabBarOptions.showLabel, - tabBarLabelStyle: tabBarOptions.labelStyle, - tabBarIconStyle: tabBarOptions.iconStyle, - tabBarItemStyle: tabBarOptions.tabStyle, - tabBarLabelPosition: (_tabBarOptions$labelP = tabBarOptions.labelPosition) != null ? _tabBarOptions$labelP : tabBarOptions.adaptive === false ? 'below-icon' : undefined, - tabBarStyle: [{ - display: tabBarOptions.tabBarVisible ? 'none' : 'flex' - }, defaultScreenOptions.tabBarStyle] - }); - Object.keys(defaultScreenOptions).forEach(function (key) { - if (defaultScreenOptions[key] === undefined) { - delete defaultScreenOptions[key]; + if (model) { + return AdsHelper.getConfig().getAdComponent(model, configuration); } - }); - (0, _warnOnce.default)(tabBarOptions, "Bottom Tab Navigator: 'tabBarOptions' is deprecated. Migrate the options to 'screenOptions' instead.\n\nPlace the following in 'screenOptions' in your code to keep current behavior:\n\n" + JSON.stringify(defaultScreenOptions, null, 2) + "\n\nSee https://reactnavigation.org/docs/bottom-tab-navigator#options for more details."); - } - if (typeof lazy === 'boolean') { - defaultScreenOptions.lazy = lazy; - (0, _warnOnce.default)(true, "Bottom Tab Navigator: 'lazy' in props is deprecated. Move it to 'screenOptions' instead.\n\nSee https://reactnavigation.org/docs/bottom-tab-navigator/#lazy for more details."); - } + return null; + } + }, { + key: "getModelFromConfiguration", + value: function getModelFromConfiguration(jsonString, configuration) { + var model = null; + var json = jsonString; - var _useNavigationBuilder = (0, _$$_REQUIRE(_dependencyMap[5]).useNavigationBuilder)(_$$_REQUIRE(_dependencyMap[5]).TabRouter, { - initialRouteName: initialRouteName, - backBehavior: backBehavior, - children: children, - screenListeners: screenListeners, - screenOptions: screenOptions, - defaultScreenOptions: defaultScreenOptions - }), - state = _useNavigationBuilder.state, - descriptors = _useNavigationBuilder.descriptors, - navigation = _useNavigationBuilder.navigation, - NavigationContent = _useNavigationBuilder.NavigationContent; + try { + json = JSON.parse(jsonString); + } catch (e) {} - return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(NavigationContent, { - children: (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_BottomTabView.default, Object.assign({}, rest, { - state: state, - navigation: navigation, - descriptors: descriptors, - sceneContainerStyle: sceneContainerStyle - })) - }); - } + for (var i = 0; i < AdsHelper.PARSERS.length; i++) { + var parser = AdsHelper.PARSERS[i]; + var items = parser.parse(json); - var _default = exports.default = (0, _$$_REQUIRE(_dependencyMap[5]).createNavigatorFactory)(BottomTabNavigator); -},1878,[3,4,16,1229,1879,1090,179]); + if (items.length > 0) { + model = parser.getBannerModelByConfiguration(items, configuration); + + if (model) { + break; + } + } + } + + return model; + } + }, { + key: "getModelsFromConfiguration", + value: function getModelsFromConfiguration(jsonString, configuration) { + var models = []; + var json = jsonString; + + try { + json = JSON.parse(jsonString); + } catch (e) {} + + for (var i = 0; i < AdsHelper.PARSERS.length; i++) { + var parser = AdsHelper.PARSERS[i]; + var items = parser.parse(json); + + if (items.length > 0) { + models = parser.getBannerModelsByConfiguration(items, configuration); + + if (!_$$_REQUIRE(_dependencyMap[3]).JSUtils.isEmpty(models)) { + break; + } + } + } + + return models; + } + }, { + key: "getNativeAdComponent", + value: function getNativeAdComponent(_ref) { + var key = _ref.key, + provider = _ref.provider, + index = _ref.index, + grid = _ref.grid, + card = _ref.card, + unitId = _ref.unitId, + width = _ref.width, + height = _ref.height, + targeting = _ref.targeting, + fallback = _ref.fallback, + headerText = _ref.headerText, + caller = _ref.caller, + onAdLoaded = _ref.onAdLoaded, + onAdFailed = _ref.onAdFailed; + return AdsHelper.getConfig().getAdComponent({ + isWeb: false, + key: key, + index: index, + provider: provider, + unitId: unitId, + width: width, + height: height, + targeting: targeting + }, { + caller: caller, + grid: grid, + card: card, + fallback: fallback || AdsHelper.getConfig().getDefaultAdFallback(), + onAdFailed: onAdFailed, + onAdLoaded: onAdLoaded, + headerText: headerText + }); + } + }]); + }(); + + AdsHelper.PARSERS = [new (_$$_REQUIRE(_dependencyMap[4]).ParserV2)(), new (_$$_REQUIRE(_dependencyMap[4]).ParserV1)(), new (_$$_REQUIRE(_dependencyMap[4]).ParserV0)()]; +},1954,[3,6,7,438,1955]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = BottomTabView; + exports.ParserV2 = exports.ParserV1 = exports.ParserV0 = undefined; - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); + var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + var AdKeysAndValues = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); - var _BottomTabBarHeightCallbackContext = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _BottomTabBarHeightContext = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _BottomTabBar = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); + var InterstitialsKeysAndValues = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5])); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - function BottomTabView(props) { - var _props$tabBar = props.tabBar, - tabBar = _props$tabBar === undefined ? function (props) { - return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_BottomTabBar.default, Object.assign({}, props)); - } : _props$tabBar, - state = props.state, - navigation = props.navigation, - descriptors = props.descriptors, - safeAreaInsets = props.safeAreaInsets, - _props$detachInactive = props.detachInactiveScreens, - detachInactiveScreens = _props$detachInactive === undefined ? _reactNative.Platform.OS === 'web' || _reactNative.Platform.OS === 'android' || _reactNative.Platform.OS === 'ios' : _props$detachInactive, - sceneContainerStyle = props.sceneContainerStyle; - var focusedRouteKey = state.routes[state.index].key; - - var _React$useState = React.useState([focusedRouteKey]), - _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), - loaded = _React$useState2[0], - setLoaded = _React$useState2[1]; - - if (!loaded.includes(focusedRouteKey)) { - setLoaded([].concat((0, _toConsumableArray2.default)(loaded), [focusedRouteKey])); + var ParserV0 = exports.ParserV0 = function () { + function ParserV0() { + (0, _classCallCheck2.default)(this, ParserV0); } - var dimensions = _$$_REQUIRE(_dependencyMap[9]).SafeAreaProviderCompat.initialMetrics.frame; + return (0, _createClass2.default)(ParserV0, [{ + key: "parse", + value: function parse(adUnitId) { + var items = []; + var config = global.getAdsConfig(); + var defaultUnitId = config.getDefaultAdUnitId(); - var _React$useState3 = React.useState(function () { - return (0, _BottomTabBar.getTabBarHeight)({ - state: state, - descriptors: descriptors, - dimensions: dimensions, - layout: { - width: dimensions.width, - height: 0 - }, - insets: Object.assign({}, _$$_REQUIRE(_dependencyMap[9]).SafeAreaProviderCompat.initialMetrics.insets, props.safeAreaInsets), - style: descriptors[state.routes[state.index].key].options.tabBarStyle - }); - }), - _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2), - tabBarHeight = _React$useState4[0], - setTabBarHeight = _React$useState4[1]; + if (adUnitId && typeof adUnitId === "string") { + items.push({ + unitId: adUnitId + }); + } else if (defaultUnitId && typeof defaultUnitId === "string") { + var defaultTargeting = config.getDefaultAdTargeting(); + items.push({ + unitId: defaultUnitId, + targeting: defaultTargeting + }); + } - var renderTabBar = function renderTabBar() { - return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[10]).SafeAreaInsetsContext.Consumer, { - children: function children(insets) { - var _ref, _safeAreaInsets$top, _ref2, _safeAreaInsets$right, _ref3, _safeAreaInsets$botto, _ref4, _safeAreaInsets$left; + return items; + } + }, { + key: "getBannerModelByConfiguration", + value: function getBannerModelByConfiguration(items, configuration) { + var model = items.reduce(function (result, _ref) { + var unitId = _ref.unitId, + targeting = _ref.targeting; + var config = global.getAdsConfig(); - return tabBar({ - state: state, - descriptors: descriptors, - navigation: navigation, - insets: { - top: (_ref = (_safeAreaInsets$top = safeAreaInsets == null ? undefined : safeAreaInsets.top) != null ? _safeAreaInsets$top : insets == null ? undefined : insets.top) != null ? _ref : 0, - right: (_ref2 = (_safeAreaInsets$right = safeAreaInsets == null ? undefined : safeAreaInsets.right) != null ? _safeAreaInsets$right : insets == null ? undefined : insets.right) != null ? _ref2 : 0, - bottom: (_ref3 = (_safeAreaInsets$botto = safeAreaInsets == null ? undefined : safeAreaInsets.bottom) != null ? _safeAreaInsets$botto : insets == null ? undefined : insets.bottom) != null ? _ref3 : 0, - left: (_ref4 = (_safeAreaInsets$left = safeAreaInsets == null ? undefined : safeAreaInsets.left) != null ? _safeAreaInsets$left : insets == null ? undefined : insets.left) != null ? _ref4 : 0 + if (configuration.position === AdKeysAndValues.adPositions.top && config.isDefaultTopAdEnabled()) { + result = { + screen: configuration.screen, + unitId: unitId, + targeting: targeting, + position: AdKeysAndValues.adPositions.top, + width: 320, + height: 50, + isWeb: false + }; + } + + if (configuration.position === AdKeysAndValues.adPositions.bottom && config.isDefaultBottomAdEnabled()) { + result = { + screen: configuration.screen, + unitId: unitId, + targeting: targeting, + position: AdKeysAndValues.adPositions.bottom, + width: 320, + height: 50, + isWeb: false + }; + } + + return result; + }, null); + return model; + } + }, { + key: "getBannerModelsByConfiguration", + value: function getBannerModelsByConfiguration(items, configuration) { + var models = items.reduce(function (result, _ref2) { + var unitId = _ref2.unitId, + targeting = _ref2.targeting; + var config = global.getAdsConfig(); + + if (configuration.position === AdKeysAndValues.adPositions.top && config.isDefaultTopAdEnabled()) { + result.push({ + screen: configuration.screen, + unitId: unitId, + targeting: targeting, + position: AdKeysAndValues.adPositions.top, + width: 320, + height: 50, + isWeb: false + }); + } + + if (configuration.position === AdKeysAndValues.adPositions.bottom && config.isDefaultBottomAdEnabled()) { + result.push({ + screen: configuration.screen, + unitId: unitId, + targeting: targeting, + position: AdKeysAndValues.adPositions.bottom, + width: 320, + height: 50, + isWeb: false + }); + } + + return result; + }, []); + return models; + } + }]); + }(); + + var ParserV1 = exports.ParserV1 = function () { + function ParserV1() { + (0, _classCallCheck2.default)(this, ParserV1); + } + + return (0, _createClass2.default)(ParserV1, [{ + key: "parse", + value: function parse(adJSON) { + var items = []; + + if (adJSON) { + var compatibleAdJSON = []; + + if (Array.isArray(adJSON)) { + compatibleAdJSON = adJSON; + } else { + compatibleAdJSON.push(adJSON); + } + + compatibleAdJSON.forEach(function (adItem) { + var matchesType = []; + + if (adItem.type) { + var regExpType = new RegExp(AdKeysAndValues.regExps.typeV1); + matchesType = adItem.type.match(regExpType); + } + + if (matchesType && matchesType.length > 0) { + var gridOrListNative = adItem.type === AdKeysAndValues.adTypes.native.grid || adItem.type === AdKeysAndValues.adTypes.native.list; + var widthDefault = gridOrListNative ? 300 : 320; + var heightDefault = gridOrListNative ? 250 : 50; + var width = adItem.w ? parseInt(adItem.w, 10) : widthDefault; + var height = adItem.h ? parseInt(adItem.h, 10) : heightDefault; + var matchesURL = null; + var matchesAdUnitId = null; + var unitId = ""; + var isWeb = false; + + if (adItem.url && AdKeysAndValues.webAdsTypes.includes(adItem.type)) { + var regExpURL = new RegExp(AdKeysAndValues.regExps.url); + matchesURL = adItem.url.match(regExpURL); + + if (matchesURL) { + unitId = adItem.url; + isWeb = true; + } + } else if (adItem.ad_unit_id && AdKeysAndValues.nativeAdsTypes.includes(adItem.type)) { + var regExpAdUnitId = new RegExp(AdKeysAndValues.regExps.ad_unit_id); + matchesAdUnitId = adItem.ad_unit_id.match(regExpAdUnitId); + + if (matchesAdUnitId) { + unitId = adItem.ad_unit_id; + } + } + + if (unitId.length > 0) { + var model = { + position: adItem.type, + unitId: unitId, + width: width, + height: height, + isWeb: isWeb + }; + items.push(model); + } } }); } - }); - }; - var routes = state.routes; - return (0, _$$_REQUIRE(_dependencyMap[8]).jsxs)(_$$_REQUIRE(_dependencyMap[9]).SafeAreaProviderCompat, { - children: [(0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[11]).MaybeScreenContainer, { - enabled: detachInactiveScreens, - hasTwoStates: true, - style: styles.container, - children: routes.map(function (route, index) { - var descriptor = descriptors[route.key]; - var _descriptor$options = descriptor.options, - _descriptor$options$l = _descriptor$options.lazy, - lazy = _descriptor$options$l === undefined ? true : _descriptor$options$l, - unmountOnBlur = _descriptor$options.unmountOnBlur; - var isFocused = state.index === index; - - if (unmountOnBlur && !isFocused) { - return null; - } - - if (lazy && !loaded.includes(route.key) && !isFocused) { - return null; - } - - var _descriptor$options$h = descriptor.options.header, - header = _descriptor$options$h === undefined ? function (_ref5) { - var layout = _ref5.layout, - options = _ref5.options; - return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).Header, Object.assign({}, options, { - layout: layout, - title: (0, _$$_REQUIRE(_dependencyMap[9]).getHeaderTitle)(options, route.name) - })); - } : _descriptor$options$h; - return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[11]).MaybeScreen, { - style: [_reactNative.StyleSheet.absoluteFill, { - zIndex: isFocused ? 0 : -1 - }], - visible: isFocused, - enabled: detachInactiveScreens, - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_BottomTabBarHeightContext.default.Provider, { - value: tabBarHeight, - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).Screen, { - focused: isFocused, - route: descriptor.route, - navigation: descriptor.navigation, - headerShown: descriptor.options.headerShown, - headerTransparent: descriptor.options.headerTransparent, - headerStatusBarHeight: descriptor.options.headerStatusBarHeight, - header: header({ - layout: dimensions, - route: descriptor.route, - navigation: descriptor.navigation, - options: descriptor.options - }), - style: sceneContainerStyle, - children: descriptor.render() - }) - }) - }, route.key); - }) - }), (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_BottomTabBarHeightCallbackContext.default.Provider, { - value: setTabBarHeight, - children: renderTabBar() - })] - }); - } - - var styles = _reactNative.StyleSheet.create({ - container: { - flex: 1, - overflow: 'hidden' - } - }); -},1879,[3,22,33,16,18,1880,1881,1882,179,1247,900,1887]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var _default = exports.default = React.createContext(undefined); -},1880,[16]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var _default = exports.default = React.createContext(undefined); -},1881,[16]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = BottomTabBar; - exports.getTabBarHeight = undefined; - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); - - var _BottomTabBarHeightCallbackContext = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _useIsKeyboardShown = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _BottomTabItem = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _excluded = ["state", "descriptors", "dimensions", "insets", "style"]; - var DEFAULT_TABBAR_HEIGHT = 49; - var COMPACT_TABBAR_HEIGHT = 32; - var DEFAULT_MAX_TAB_ITEM_WIDTH = 125; - var useNativeDriver = _reactNative.Platform.OS !== 'web'; - - var shouldUseHorizontalLabels = function shouldUseHorizontalLabels(_ref) { - var state = _ref.state, - descriptors = _ref.descriptors, - layout = _ref.layout, - dimensions = _ref.dimensions; - var tabBarLabelPosition = descriptors[state.routes[state.index].key].options.tabBarLabelPosition; - - if (tabBarLabelPosition) { - switch (tabBarLabelPosition) { - case 'beside-icon': - return true; - - case 'below-icon': - return false; + return items; } + }, { + key: "_validityCondition", + value: function _validityCondition(model, configuration) { + var isValid = configuration.screen === AdKeysAndValues.adScreens.grid && (configuration.position === AdKeysAndValues.adPositions.top || configuration.position === AdKeysAndValues.adPositions.bottom) && model.position === AdKeysAndValues.adTypes.native.default; + + if (!isValid) { + isValid = configuration.screen === AdKeysAndValues.adScreens.grid && configuration.position === AdKeysAndValues.adPositions.top && model.position === AdKeysAndValues.adTypes.web.top_banner; + } + + if (!isValid) { + isValid = configuration.screen === AdKeysAndValues.adScreens.grid && configuration.position === AdKeysAndValues.adPositions.bottom && model.position === AdKeysAndValues.adTypes.web.bottom_banner; + } + + if (!isValid) { + isValid = configuration.screen === AdKeysAndValues.adScreens.article && configuration.position === AdKeysAndValues.adPositions.top && configuration.position === AdKeysAndValues.adPositions.bottom && model.position === AdKeysAndValues.adTypes.native.inarticle; + } + + if (!isValid) { + isValid = configuration.screen === AdKeysAndValues.adScreens.article && configuration.position === AdKeysAndValues.adPositions.top && model.position === AdKeysAndValues.adTypes.web.top_banner; + } + + if (!isValid) { + isValid = configuration.screen === AdKeysAndValues.adScreens.article && configuration.position === AdKeysAndValues.adPositions.bottom && model.position === AdKeysAndValues.adTypes.web.bottom_banner; + } + + if (!isValid) { + isValid = configuration.screen === AdKeysAndValues.adScreens.grid && configuration.position === AdKeysAndValues.adPositions.inside && model.position === AdKeysAndValues.adTypes.native.grid; + } + + if (!isValid) { + isValid = configuration.screen === AdKeysAndValues.adScreens.grid && configuration.position === AdKeysAndValues.adPositions.inside && model.position === AdKeysAndValues.adTypes.native.list; + } + + return isValid; + } + }, { + key: "getBannerModelByConfiguration", + value: function getBannerModelByConfiguration(items, configuration) { + var _this = this; + + return items.find(function (model) { + return _this._validityCondition(model, configuration); + }); + } + }, { + key: "getBannerModelsByConfiguration", + value: function getBannerModelsByConfiguration(items, configuration) { + var _this2 = this; + + return items.filter(function (model) { + return _this2._validityCondition(model, configuration); + }); + } + }]); + }(); + + var ParserV2 = exports.ParserV2 = function () { + function ParserV2() { + (0, _classCallCheck2.default)(this, ParserV2); } - if (layout.width >= 768) { - var maxTabWidth = state.routes.reduce(function (acc, route) { - var tabBarItemStyle = descriptors[route.key].options.tabBarItemStyle; + return (0, _createClass2.default)(ParserV2, [{ + key: "parse", + value: function parse(adJSON) { + var items = []; - var flattenedStyle = _reactNative.StyleSheet.flatten(tabBarItemStyle); + if (adJSON) { + var compatibleAdJSON = null; - if (flattenedStyle) { - if (typeof flattenedStyle.width === 'number') { - return acc + flattenedStyle.width; - } else if (typeof flattenedStyle.maxWidth === 'number') { - return acc + flattenedStyle.maxWidth; + if (Array.isArray(adJSON)) { + for (var i = adJSON.length - 1; i >= 0; i--) { + var elem = adJSON[i]; + + if (elem.version && elem.version == "2") { + compatibleAdJSON = elem; + break; + } + } + } else if (adJSON.version && adJSON.version == "2") { + compatibleAdJSON = adJSON; + } + + if (compatibleAdJSON) { + var adsItems = compatibleAdJSON.items; + adsItems.forEach(function (adItem) { + var matchesScreen = null; + var matchesType = null; + var matchesPosition = null; + var fallback = null; + var provider = null; + var isWeb = adItem.type === AdKeysAndValues.adTypes.web.default; + var isNative = adItem.type === AdKeysAndValues.adTypes.native.default; + var width = 0; + var height = 0; + + if (adItem.id) { + var regExpId = new RegExp(AdKeysAndValues.regExps.url); + var matches = adItem.id.match(regExpId); + isWeb = isWeb && matches != null; + + if (!adItem.provider || adItem.provider !== InterstitialsKeysAndValues.values.provider.nativo) { + regExpId = new RegExp(AdKeysAndValues.regExps.ad_unit_id); + matches = adItem.id.match(regExpId); + } + + isNative = isNative && matches != null; + } + + if (adItem.screen) { + var regExpScreen = new RegExp(AdKeysAndValues.regExps.screen); + matchesScreen = adItem.screen.match(regExpScreen); + } + + if (adItem.type) { + var regExpType = new RegExp(AdKeysAndValues.regExps.typeV2); + matchesType = adItem.type.match(regExpType); + } + + if (adItem.position) { + var regExpPosition = new RegExp(AdKeysAndValues.regExps.position); + matchesPosition = adItem.position.match(regExpPosition); + } + + if (adItem.fallback) { + var regExpFallback = new RegExp(AdKeysAndValues.regExps.url); + fallback = adItem.fallback.match(regExpFallback); + } + + var matchOs = true; + + if (adItem.os) { + matchOs = adItem.os === _reactNative.Platform.OS; + } + + if (matchesScreen && matchesType && matchesPosition && (isNative || isWeb) && matchOs) { + var regExpWidthHeight = new RegExp(AdKeysAndValues.regExps.width_height); + + if (adItem.w) { + var matchesWidth = ("" + adItem.w).match(regExpWidthHeight); + + if (matchesWidth) { + width = parseInt(adItem.w, 10); + } + } + + if (!width) { + if (adItem.position === AdKeysAndValues.adPositions.inside) { + width = 300; + } else if (isNative) { + width = 320; + } + } + + if (adItem.h) { + var matchesHeight = ("" + adItem.h).match(regExpWidthHeight); + + if (matchesHeight) { + height = parseInt(adItem.h, 10); + } else { + height = adItem.position === AdKeysAndValues.adPositions.inside ? 250 : 50; + } + } else { + height = adItem.position === AdKeysAndValues.adPositions.inside ? 250 : 50; + } + + if (adItem.provider && Object.keys(InterstitialsKeysAndValues.values.provider).includes(adItem.provider)) { + provider = adItem.provider; + } + + var screen = adItem.screen, + position = adItem.position, + unitId = adItem.id, + targeting = adItem.targeting, + headerText = adItem.headerText, + collapsable = adItem.collapsable, + marked = adItem.marked; + var model = { + screen: screen, + position: position, + unitId: unitId, + width: width, + height: height, + isWeb: isWeb, + fallback: fallback, + provider: provider, + targeting: targeting, + headerText: headerText, + collapsable: collapsable, + marked: marked + }; + items.push(model); + } + }); } } - return acc + DEFAULT_MAX_TAB_ITEM_WIDTH; - }, 0); - return maxTabWidth <= layout.width; - } else { - return dimensions.width > dimensions.height; + return items; + } + }, { + key: "_validityCondition", + value: function _validityCondition(model, configuration) { + var screenIsValid = configuration.screen === AdKeysAndValues.adScreens.grid && model.screen === AdKeysAndValues.adScreens.grid || configuration.screen === AdKeysAndValues.adScreens.article && model.screen === AdKeysAndValues.adScreens.article; + var positionIsValid = configuration.position === AdKeysAndValues.adPositions.bottom && model.position === AdKeysAndValues.adPositions.bottom || configuration.position === AdKeysAndValues.adPositions.top && model.position === AdKeysAndValues.adPositions.top || configuration.position === AdKeysAndValues.adPositions.inside && model.position === AdKeysAndValues.adPositions.inside || configuration.position === AdKeysAndValues.adPositions.extra && model.position === AdKeysAndValues.adPositions.extra; + var adUnitIdIsValid = configuration.unitId ? configuration.unitId === model.unitId : true; + var typeIsValid = configuration.isWeb ? configuration.isWeb === model.isWeb : true; + var providerIsValid = configuration.provider ? configuration.provider === model.provider : true; + + if (screenIsValid && positionIsValid && adUnitIdIsValid && typeIsValid && providerIsValid) { + return true; + } + + return false; + } + }, { + key: "getBannerModelByConfiguration", + value: function getBannerModelByConfiguration(items, configuration) { + var _this3 = this; + + return items.find(function (model) { + return _this3._validityCondition(model, configuration); + }); + } + }, { + key: "getBannerModelsByConfiguration", + value: function getBannerModelsByConfiguration(items, configuration) { + var _this4 = this; + + return items.filter(function (model) { + return _this4._validityCondition(model, configuration); + }); + } + }]); + }(); +},1955,[3,6,7,18,1956,1957]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.webAdsTypes = exports.regExps = exports.nativeAdsTypes = exports.adTypes = exports.adScreens = exports.adPositions = exports.adJSONKeys = undefined; + var adJSONKeys = exports.adJSONKeys = { + version: "version", + type: "type", + width: "w", + height: "h", + ad_unit_id: "ad_unit_id", + url: "url", + items: "items", + screen: "screen", + position: "position", + id: "id", + background: "background" + }; + var regExps = exports.regExps = { + ad_unit_id: "^\\/.+|ca-app-.+\\/.+$", + url: "(https?:\\/\\/)?[\\.a-z0-9A-Z]{2,}.*", + width_height: "[0-9]+", + typeV1: "(native|native_inarticle|grid_native|list_native|top_banner|bottom_banner){1}", + typeV2: "(native|web){1}", + screen: "(grid|article){1}", + position: "(top|bottom|inside|extra){1}", + background: "^\\#([a-f|A-F|0-9]{6}|[a-f|A-F|0-9]{3}){1}$" + }; + var adScreens = exports.adScreens = { + article: "article", + grid: "grid" + }; + var adPositions = exports.adPositions = { + top: "top", + bottom: "bottom", + inside: "inside", + extra: "extra", + default: "default" + }; + var adTypes = exports.adTypes = { + web: { + default: "web", + top_banner: "top_banner", + bottom_banner: "bottom_banner" + }, + native: { + default: "native", + inarticle: "native_inarticle", + grid: "grid_native", + list: "list_native" } }; - - var getPaddingBottom = function getPaddingBottom(insets) { - return Math.max(insets.bottom - _reactNative.Platform.select({ - ios: 4, - default: 0 - }), 0); + var webAdsTypes = exports.webAdsTypes = [adTypes.web.top_banner, adTypes.web.bottom_banner]; + var nativeAdsTypes = exports.nativeAdsTypes = [adTypes.native.default, adTypes.native.inarticle, adTypes.native.grid, adTypes.native.list]; +},1956,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.values = exports.types = exports.keys = undefined; + var types = exports.types = { + prestitial: "prestitial", + interstitial: "interstital", + adOverPage: "ad_over_page", + instoryAd: "instory_ad", + bottom: "bottom" }; + var keys = exports.keys = { + type: "type", + is_disabled: "is_disabled", + width: "width", + height: "height", + align: "align", + is_remove_after_x_seconds: "is_remove_after_x_seconds", + remove_after_x_seconds: "remove_after_x_seconds", + is_show_button_after_x_seconds: "is_show_button_after_x_seconds", + show_button_after_x_seconds: "show_button_after_x_seconds", + time_to_show_first: "time_to_show_first", + time_to_show_after_first: "time_to_show_after_first", + show_after_page: "show_after_page", + show_after_section: "show_after_section", + show_after_x_articles: "show_after_x_articles", + should_wait_for_local: "should_wait_for_local", + display_on_app_type_newspaper: "display_on_app_type_newspaper", + display_on_app_type_livenews: "display_on_app_type_livenews", + is_device_phonePortrait_Apple: "is_device_phonePortrait_Apple", + is_device_tabletPortrait_Android: "is_device_tabletPortrait_Android", + is_device_tabletPortrait_Apple: "is_device_tabletPortrait_Apple", + is_device_phoneLandscape_Android: "is_device_phoneLandscape_Android", + is_device_phoneLandscape_Apple: "is_device_phoneLandscape_Apple", + is_device_tabletLandscape_Android: "is_device_tabletLandscape_Android", + is_device_phonePortrait_Android: "is_device_phonePortrait_Android", + is_device_tabletLandscape_Apple: "is_device_tabletLandscape_Apple", + bgcolor: "bgcolor", + unit_id: "unit_id", + show_over_page: "show_over_page" + }; + var values = exports.values = { + type: { + between_pages: "between_pages", + bottom: "bottom", + article_mode_bottom: "article_mode_bottom" + }, + align: { + left: "left", + center: "center", + right: "right" + }, + provider: { + unset: "none", + admob: "admob", + dfp: "dfp", + prebid: "prebid", + nativo: "nativo" + } + }; +},1957,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; - var getTabBarHeight = exports.getTabBarHeight = function getTabBarHeight(_ref2) { - var _StyleSheet$flatten; + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var state = _ref2.state, - descriptors = _ref2.descriptors, - dimensions = _ref2.dimensions, - insets = _ref2.insets, - style = _ref2.style, - rest = (0, _objectWithoutProperties2.default)(_ref2, _excluded); - var customHeight = (_StyleSheet$flatten = _reactNative.StyleSheet.flatten(style)) == null ? undefined : _StyleSheet$flatten.height; + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - if (typeof customHeight === 'number') { - return customHeight; + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[9]); + + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _imageComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11])); + + var _imageIconChooserComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _articleExpandImageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var ArticleExpandImage = exports.default = function (_React$PureComponent) { + function ArticleExpandImage(props) { + var _this; + + (0, _classCallCheck2.default)(this, ArticleExpandImage); + _this = _callSuper(this, ArticleExpandImage, [props]); + _this.state = { + fontScale: props.fontScale, + loading: true, + expanded: false, + error: false, + hideToggle: false, + resizeMode: "cover" + }; + _this.onLayout = _this._onLayout.bind(_this); + _this.onToggle = _this._onToggle.bind(_this); + _this.onImagePress = _this._onImagePress.bind(_this); + _this.parentStyle = _$$_REQUIRE(_dependencyMap[14]).Css.getStyleObjByCssClasses(["newsmemory-article-image-parent"]); + _this.minHeight = _this.parentStyle.minHeight || props.minHeight; + _this.imageWidth = 0; + _this.imageHeight = 0; + _this.viewWidth = 0; + _this.animation = undefined; + _this.animatedHeight = new _reactNative.Animated.Value(_this.minHeight); + _this.animatedTop = new _reactNative.Animated.Value(0); + return _this; } - var isLandscape = dimensions.width > dimensions.height; - var horizontalLabels = shouldUseHorizontalLabels(Object.assign({ - state: state, - descriptors: descriptors, - dimensions: dimensions - }, rest)); - var paddingBottom = getPaddingBottom(insets); + (0, _inherits2.default)(ArticleExpandImage, _React$PureComponent); + return (0, _createClass2.default)(ArticleExpandImage, [{ + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + var loading = this.state.loading; - if (_reactNative.Platform.OS === 'ios' && !_reactNative.Platform.isPad && isLandscape && horizontalLabels) { - return COMPACT_TABBAR_HEIGHT + paddingBottom; - } + if (prevState.loading && !loading && this.recheckIfWeNeedToExpand) { + this.recheckIfWeNeedToExpand = false; + this.expandIfEnoughSpace(this.availableHeight); + } + } + }, { + key: "applyFontScale", + value: function applyFontScale(scale) { + var fontScale = this.state.fontScale; - return DEFAULT_TABBAR_HEIGHT + paddingBottom; - }; + if (fontScale !== scale) { + this.setState({ + fontScale: scale + }); + } + } + }, { + key: "expandIfEnoughSpace", + value: function expandIfEnoughSpace(availableHeight) { + var _this$state = this.state, + expanded = _this$state.expanded, + loading = _this$state.loading; - function BottomTabBar(_ref3) { - var state = _ref3.state, - navigation = _ref3.navigation, - descriptors = _ref3.descriptors, - insets = _ref3.insets, - style = _ref3.style; + if (!loading) { + this.availableHeight = undefined; - var _useTheme = (0, _$$_REQUIRE(_dependencyMap[8]).useTheme)(), - colors = _useTheme.colors; + var _this$_getExpandedIma = this._getExpandedImageStyle(), + height = _this$_getExpandedIma.height; - var buildLink = (0, _$$_REQUIRE(_dependencyMap[8]).useLinkBuilder)(); - var focusedRoute = state.routes[state.index]; - var focusedDescriptor = descriptors[focusedRoute.key]; - var focusedOptions = focusedDescriptor.options; - var tabBarShowLabel = focusedOptions.tabBarShowLabel, - _focusedOptions$tabBa = focusedOptions.tabBarHideOnKeyboard, - tabBarHideOnKeyboard = _focusedOptions$tabBa === undefined ? false : _focusedOptions$tabBa, - tabBarVisibilityAnimationConfig = focusedOptions.tabBarVisibilityAnimationConfig, - tabBarStyle = focusedOptions.tabBarStyle, - tabBarBackground = focusedOptions.tabBarBackground, - tabBarActiveTintColor = focusedOptions.tabBarActiveTintColor, - tabBarInactiveTintColor = focusedOptions.tabBarInactiveTintColor, - tabBarActiveBackgroundColor = focusedOptions.tabBarActiveBackgroundColor, - tabBarInactiveBackgroundColor = focusedOptions.tabBarInactiveBackgroundColor; - var dimensions = (0, _$$_REQUIRE(_dependencyMap[9]).useSafeAreaFrame)(); - var isKeyboardShown = (0, _useIsKeyboardShown.default)(); + if (height > this.minHeight) { + if (height < availableHeight && !expanded) { + this._animate(true); - var onHeightChange = _react.default.useContext(_BottomTabBarHeightCallbackContext.default); + this.setState({ + expanded: true, + hideToggle: true + }); + } - var shouldShowTabBar = !(tabBarHideOnKeyboard && isKeyboardShown); + if (height > availableHeight && expanded) { + this._animate(false); - var visibilityAnimationConfigRef = _react.default.useRef(tabBarVisibilityAnimationConfig); + this.setState({ + expanded: false, + hideToggle: false + }); + } + } + } else { + this.recheckIfWeNeedToExpand = true; + this.availableHeight = availableHeight; + } + } + }, { + key: "_getExpandedImageStyle", + value: function _getExpandedImageStyle() { + var xScale = this.imageWidth / this.viewWidth; + var scaledHeight = this.imageHeight / xScale; + return { + width: this.viewWidth, + height: scaledHeight + }; + } + }, { + key: "_onLayout", + value: function () { + var _onLayout2 = (0, _asyncToGenerator2.default)(function* (event) { + try { + event.persist(); + var nativeEvent = event.nativeEvent; + var _this$props = this.props, + url = _this$props.url, + onLayout = _this$props.onLayout; + var loading = this.state.loading; - _react.default.useEffect(function () { - visibilityAnimationConfigRef.current = tabBarVisibilityAnimationConfig; - }); + var _yield$getSizeAsync = yield (0, _imageComponent.getSizeAsync)(url), + width = _yield$getSizeAsync.width, + height = _yield$getSizeAsync.height; - var _React$useState = _react.default.useState(!shouldShowTabBar), - _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), - isTabBarHidden = _React$useState2[0], - setIsTabBarHidden = _React$useState2[1]; + var resizeMode = "cover"; - var _React$useState3 = _react.default.useState(function () { - return new _reactNative.Animated.Value(shouldShowTabBar ? 1 : 0); - }), - _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 1), - visible = _React$useState4[0]; + if (width > height) { + var containRatio = nativeEvent.layout.width / width; - _react.default.useEffect(function () { - var visibilityAnimationConfig = visibilityAnimationConfigRef.current; + if (height * containRatio < this.minHeight) { + this.minHeight = height * containRatio; + this.animatedHeight.setValue(this.minHeight); + resizeMode = "contain"; + } + } - if (shouldShowTabBar) { - var _visibilityAnimationC, _visibilityAnimationC2; + if (loading) { + this.imageWidth = width; + this.imageHeight = height; + this.viewWidth = nativeEvent.layout.width; + this.animatedTop.setValue(this._getTop()); + } - var animation = (visibilityAnimationConfig == null ? undefined : (_visibilityAnimationC = visibilityAnimationConfig.show) == null ? undefined : _visibilityAnimationC.animation) === 'spring' ? _reactNative.Animated.spring : _reactNative.Animated.timing; - animation(visible, Object.assign({ - toValue: 1, - useNativeDriver: useNativeDriver, - duration: 250 - }, visibilityAnimationConfig == null ? undefined : (_visibilityAnimationC2 = visibilityAnimationConfig.show) == null ? undefined : _visibilityAnimationC2.config)).start(function (_ref4) { - var finished = _ref4.finished; + this.setState({ + loading: false, + resizeMode: resizeMode + }); - if (finished) { - setIsTabBarHidden(false); + if (typeof onLayout === "function") { + onLayout(event); + } + } catch (e) { + this.setState({ + loading: false, + error: true + }); } }); - } else { - var _visibilityAnimationC3, _visibilityAnimationC4; - setIsTabBarHidden(true); - - var _animation = (visibilityAnimationConfig == null ? undefined : (_visibilityAnimationC3 = visibilityAnimationConfig.hide) == null ? undefined : _visibilityAnimationC3.animation) === 'spring' ? _reactNative.Animated.spring : _reactNative.Animated.timing; - - _animation(visible, Object.assign({ - toValue: 0, - useNativeDriver: useNativeDriver, - duration: 200 - }, visibilityAnimationConfig == null ? undefined : (_visibilityAnimationC4 = visibilityAnimationConfig.hide) == null ? undefined : _visibilityAnimationC4.config)).start(); - } - - return function () { - return visible.stopAnimation(); - }; - }, [visible, shouldShowTabBar]); - - var _React$useState5 = _react.default.useState({ - height: 0, - width: dimensions.width - }), - _React$useState6 = (0, _slicedToArray2.default)(_React$useState5, 2), - layout = _React$useState6[0], - setLayout = _React$useState6[1]; - - var handleLayout = function handleLayout(e) { - var _e$nativeEvent$layout = e.nativeEvent.layout, - height = _e$nativeEvent$layout.height, - width = _e$nativeEvent$layout.width; - onHeightChange == null ? undefined : onHeightChange(height); - setLayout(function (layout) { - if (height === layout.height && width === layout.width) { - return layout; - } else { - return { - height: height, - width: width - }; + function _onLayout(_x) { + return _onLayout2.apply(this, arguments); } - }); - }; - var routes = state.routes; - var paddingBottom = getPaddingBottom(insets); - var tabBarHeight = getTabBarHeight({ - state: state, - descriptors: descriptors, - insets: insets, - dimensions: dimensions, - layout: layout, - style: [tabBarStyle, style] - }); - var hasHorizontalLabels = shouldUseHorizontalLabels({ - state: state, - descriptors: descriptors, - dimensions: dimensions, - layout: layout - }); - var tabBarBackgroundElement = tabBarBackground == null ? undefined : tabBarBackground(); - return (0, _$$_REQUIRE(_dependencyMap[10]).jsxs)(_reactNative.Animated.View, { - style: [styles.tabBar, { - backgroundColor: tabBarBackgroundElement != null ? 'transparent' : colors.card, - borderTopColor: colors.border - }, { - transform: [{ - translateY: visible.interpolate({ - inputRange: [0, 1], - outputRange: [layout.height + paddingBottom + _reactNative.StyleSheet.hairlineWidth, 0] + return _onLayout; + }() + }, { + key: "_getTop", + value: function _getTop() { + var _this$_getExpandedIma2 = this._getExpandedImageStyle(), + height = _this$_getExpandedIma2.height; + + var topDefault = this.minHeight / 2 - height / 2; + + var _Css$resolvePlacehold = _$$_REQUIRE(_dependencyMap[14]).Css.resolvePlaceholders(_$$_REQUIRE(_dependencyMap[14]).Css.getStyleObjByCssClasses(["newsmemory-article-image-center"]), { + minHeight: this.minHeight, + height: height + }), + _Css$resolvePlacehold2 = _Css$resolvePlacehold.top, + top = _Css$resolvePlacehold2 === undefined ? topDefault : _Css$resolvePlacehold2; + + return Math.max(Math.min(top, 0), this.minHeight - height); + } + }, { + key: "_animate", + value: function _animate(expand) { + var _this2 = this; + + var _this$_getExpandedIma3 = this._getExpandedImageStyle(), + height = _this$_getExpandedIma3.height; + + var expandHeight = Math.max(height, this.minHeight); + + if (this.animation) { + this.animation.stop(); + } + + this.animation = _reactNative.Animated.parallel([_reactNative.Animated.timing(this.animatedHeight, { + toValue: expand ? expandHeight : this.minHeight, + duration: 300, + useNativeDriver: false + }), _reactNative.Animated.timing(this.animatedTop, { + toValue: expand ? 0 : this._getTop(), + duration: 300, + useNativeDriver: false + })]).start(function (_ref) { + var finished = _ref.finished; + + if (finished) { + _this2.animation = undefined; + } + }); + } + }, { + key: "_onToggle", + value: function _onToggle() { + var _this$state2 = this.state, + loading = _this$state2.loading, + expanded = _this$state2.expanded; + + if (!loading) { + this._animate(!expanded); + + this.setState({ + expanded: !expanded + }); + } + } + }, { + key: "_onImagePress", + value: function _onImagePress() { + var _this$props2 = this.props, + url = _this$props2.url, + onPress = _this$props2.onPress; + + if (typeof onPress === "function") { + onPress(url); + } + } + }, { + key: "render", + value: function render() { + var _this$state3 = this.state, + expanded = _this$state3.expanded, + error = _this$state3.error, + loading = _this$state3.loading, + fontScale = _this$state3.fontScale, + hideToggle = _this$state3.hideToggle, + resizeMode = _this$state3.resizeMode; + var _this$props3 = this.props, + url = _this$props3.url, + caption = _this$props3.caption; + var hasCaption = !!caption && caption.length > 0; + var captionProps = {}; + + if (hasCaption && !expanded) { + captionProps.numberOfLines = 2; + } + + var ToggleIcon = (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: ["newsmemory-article-toggle"], + toggle: true, + active: expanded, + children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_imageIconChooserComponent.default, { + style: _articleExpandImageComponent.default.image, + source: expanded ? _$$_REQUIRE(_dependencyMap[16]) : _$$_REQUIRE(_dependencyMap[17]) }) - }], - position: isTabBarHidden ? 'absolute' : null - }, { - height: tabBarHeight, - paddingBottom: paddingBottom, - paddingHorizontal: Math.max(insets.left, insets.right) - }, tabBarStyle], - pointerEvents: isTabBarHidden ? 'none' : 'auto', - onLayout: handleLayout, - children: [(0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { - pointerEvents: "none", - style: _reactNative.StyleSheet.absoluteFill, - children: tabBarBackgroundElement - }), (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { - accessibilityRole: "tablist", - style: styles.content, - children: routes.map(function (route, index) { - var _options$tabBarIcon; + }); - var focused = index === state.index; - var options = descriptors[route.key].options; + if (url && url.length) { + var toggleButtonNoCaption = null; + var ImageComponent = null; + var fontStyle = { + fontSize: 16 * fontScale + }; - var onPress = function onPress() { - var event = navigation.emit({ - type: 'tabPress', - target: route.key, - canPreventDefault: true - }); + if (!loading) { + var expandedStyle = this._getExpandedImageStyle(); - if (!focused && !event.defaultPrevented) { - navigation.dispatch(Object.assign({}, _$$_REQUIRE(_dependencyMap[8]).CommonActions.navigate({ - name: route.name, - merge: true - }), { - target: state.key - })); + toggleButtonNoCaption = !hasCaption && !hideToggle && _$$_REQUIRE(_dependencyMap[18]).JSUtils.truncateFloat(expandedStyle.height) > _$$_REQUIRE(_dependencyMap[18]).JSUtils.truncateFloat(this.minHeight) ? (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.TouchableOpacity, { + style: [_articleExpandImageComponent.default.imageNoCaption, fontStyle], + onPress: this.onToggle, + children: ToggleIcon + }) : null; + + if (!error) { + ImageComponent = (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.TouchableOpacity, { + onPress: this.onImagePress, + children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: ["newsmemory-article-image", expanded ? "newsmemory-article-image-expanded" : ""], + children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.Animated.View, { + style: { + height: this.animatedHeight, + width: expandedStyle.width, + overflow: "hidden" + }, + children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_imageComponent.default, { + animated: true, + forceRNComponent: true, + source: { + uri: url + }, + resizeMode: resizeMode, + style: [expandedStyle, { + top: this.animatedTop + }] + }) + }) + }) + }); } - }; + } - var onLongPress = function onLongPress() { - navigation.emit({ - type: 'tabLongPress', - target: route.key - }); - }; - - var label = options.tabBarLabel !== undefined ? options.tabBarLabel : options.title !== undefined ? options.title : route.name; - var accessibilityLabel = options.tabBarAccessibilityLabel !== undefined ? options.tabBarAccessibilityLabel : typeof label === 'string' && _reactNative.Platform.OS === 'ios' ? label + ", tab, " + (index + 1) + " of " + routes.length : undefined; - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).NavigationContext.Provider, { - value: descriptors[route.key].navigation, - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).NavigationRouteContext.Provider, { - value: route, - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_BottomTabItem.default, { - route: route, - focused: focused, - horizontal: hasHorizontalLabels, - onPress: onPress, - onLongPress: onLongPress, - accessibilityLabel: accessibilityLabel, - to: buildLink(route.name, route.params), - testID: options.tabBarTestID, - allowFontScaling: options.tabBarAllowFontScaling, - activeTintColor: tabBarActiveTintColor, - inactiveTintColor: tabBarInactiveTintColor, - activeBackgroundColor: tabBarActiveBackgroundColor, - inactiveBackgroundColor: tabBarInactiveBackgroundColor, - button: options.tabBarButton, - icon: (_options$tabBarIcon = options.tabBarIcon) != null ? _options$tabBarIcon : function (_ref5) { - var color = _ref5.color, - size = _ref5.size; - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).MissingIcon, { - color: color, - size: size - }); - }, - badge: options.tabBarBadge, - badgeStyle: options.tabBarBadgeStyle, - label: label, - showLabel: tabBarShowLabel, - labelStyle: options.tabBarLabelStyle, - iconStyle: options.tabBarIconStyle, - style: options.tabBarItemStyle + return (0, _$$_REQUIRE(_dependencyMap[15]).jsxs)(_reactNative.View, { + style: [_articleExpandImageComponent.default.parent, this.parentStyle, { + minHeight: error ? 0 : this.minHeight + }], + onLayout: this.onLayout, + children: [ImageComponent, hasCaption ? (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: ["newsmemory-article-caption-parent", expanded ? "newsmemory-article-caption-parent-expandend" : ""], + children: (0, _$$_REQUIRE(_dependencyMap[15]).jsxs)(_reactNative.View, { + style: [!expanded && !error ? _articleExpandImageComponent.default.captionAbsolute : {}, _articleExpandImageComponent.default.captionParent], + children: [(0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: ["newsmemory-article-caption"], + children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_fontText.default, Object.assign({ + style: [_articleExpandImageComponent.default.caption, fontStyle] + }, captionProps, { + children: caption + })) + }), !hideToggle ? (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.TouchableOpacity, { + onPress: this.onToggle, + children: ToggleIcon + }) : null] }) - }) - }, route.key); - }) - })] - }); - } + }) : null, toggleButtonNoCaption] + }); + } - var styles = _reactNative.StyleSheet.create({ - tabBar: { + return null; + } + }]); + }(_react.default.PureComponent); + + ArticleExpandImage.propTypes = { + fontScale: _propTypes.default.number, + minHeight: _propTypes.default.number, + caption: _propTypes.default.string, + url: _propTypes.default.string.isRequired, + onPress: _propTypes.default.func, + onLayout: _propTypes.default.func + }; + ArticleExpandImage.defaultProps = { + caption: "", + minHeight: 150, + fontScale: 1 + }; +},1958,[3,270,6,7,11,13,14,582,16,18,1826,588,1776,1959,1709,179,1900,1960,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + parent: { + margin: 10, + minHeight: 40, + overflow: "hidden" + }, + captionAbsolute: { + position: "absolute", + bottom: 0, + start: 0, + end: 0 + }, + captionParent: { + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent600, + alignItems: "center", + flexDirection: "row", + minHeight: 40 + }, + caption: { + flex: 1, + paddingHorizontal: 10, + paddingVertical: 3, + color: _$$_REQUIRE(_dependencyMap[1]).colors.white + }, + imageNoCaption: { + position: "absolute", + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent600, + paddingVertical: 3, + bottom: 0, + end: 0 + }, + image: { + width: 40, + height: 40 + } + }); +},1959,[18,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", + "width": 128, + "height": 96, + "scales": [1], + "hash": "3141aa533d2953239bde8d2e10756375", + "name": "ic-down", + "type": "png" + }); +},1960,[1210]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); + + var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9])); + + var _loadingOverlay = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var LoginOverlay = exports.default = function (_React$PureComponent) { + function LoginOverlay(props) { + var _this; + + (0, _classCallCheck2.default)(this, LoginOverlay); + _this = _callSuper(this, LoginOverlay, [props]); + _this.onButtonTapGestureHandler = _this._onButtonTapGestureHandler.bind(_this); + _this.onLoginTapGestureHandler = _this._onLoginTapGestureHandler.bind(_this); + _this.onAreaTapGestureHandler = _this._onAreaTapGestureHandler.bind(_this); + _this.state = { + containerPosition: props.containerPosition + }; + return _this; + } + + (0, _inherits2.default)(LoginOverlay, _React$PureComponent); + return (0, _createClass2.default)(LoginOverlay, [{ + key: "_onAreaTapGestureHandler", + value: function _onAreaTapGestureHandler(_ref) { + var nativeEvent = _ref.nativeEvent; + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[12]).State.ACTIVE) {} + } + }, { + key: "_onButtonTapGestureHandler", + value: function _onButtonTapGestureHandler(_ref2) { + var nativeEvent = _ref2.nativeEvent; + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[12]).State.ACTIVE) { + _$$_REQUIRE(_dependencyMap[13]).EventRegister.emit(_events.default.OPEN_OPTIONSPAGE, { + tab: _$$_REQUIRE(_dependencyMap[14]).tabs.account + }); + } + } + }, { + key: "_onLoginTapGestureHandler", + value: function _onLoginTapGestureHandler(_ref3) { + var nativeEvent = _ref3.nativeEvent; + + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[12]).State.ACTIVE) { + _$$_REQUIRE(_dependencyMap[13]).EventRegister.emit(_events.default.OPEN_OPTIONSPAGE, { + tab: _$$_REQUIRE(_dependencyMap[14]).tabs.account + }); + } + } + }, { + key: "changeContainerStyle", + value: function changeContainerStyle(containerPosition) { + _reactNative.LayoutAnimation.configureNext(_reactNative.LayoutAnimation.Presets.linear); + + this.setState({ + containerPosition: containerPosition + }); + } + }, { + key: "_getContainerStyle", + value: function _getContainerStyle() { + var containerPosition = this.state.containerPosition; + var containerStyle = {}; + + if (containerPosition === _$$_REQUIRE(_dependencyMap[15]).PageViewPosition.LEFT) { + containerStyle.alignSelf = "flex-start"; + } else if (containerPosition === _$$_REQUIRE(_dependencyMap[15]).PageViewPosition.CENTER) { + containerStyle.alignSelf = "center"; + } else if (containerPosition === _$$_REQUIRE(_dependencyMap[15]).PageViewPosition.RIGHT) { + containerStyle.alignSelf = "flex-end"; + } + + return containerStyle; + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + style = _this$props.style, + buttonStyle = _this$props.buttonStyle, + containerStyle = _this$props.containerStyle, + loginButtonStyle = _this$props.loginButtonStyle, + loginButtonTextStyle = _this$props.loginButtonTextStyle, + textButtonStyle = _this$props.textButtonStyle, + titleParentStyle = _this$props.titleParentStyle, + titleStyle = _this$props.titleStyle, + title = _this$props.title, + button = _this$props.button, + login = _this$props.login, + showLogin = _this$props.showLogin; + + var _global$getActivePSet = global.getActivePSetup(), + paperName = _global$getActivePSet.paperName; + + var loginParentStyle = _$$_REQUIRE(_dependencyMap[16]).Css.getStyleObjByCssClasses(["login-overlay-login-parent"]); + + var buttonParentStyle = _$$_REQUIRE(_dependencyMap[16]).Css.getStyleObjByCssClasses(["login-overlay-button-parent"]); + + var containerPositionStyle = this._getContainerStyle(); + + var buttonContainerStyle = _$$_REQUIRE(_dependencyMap[16]).Css.getStyleObjByCssClasses(["login-overlay-container"]); + + var backgroundColor = _$$_REQUIRE(_dependencyMap[16]).Css.getDefaultBackgroundColor(); + + var foregroundColor = _$$_REQUIRE(_dependencyMap[16]).Css.getDefaultForegroundColor(); + + var textColor = _$$_REQUIRE(_dependencyMap[16]).Css.isDarkTheme() ? foregroundColor : backgroundColor; + return (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[12]).TapGestureHandler, { + onHandlerStateChange: this.onAreaTapGestureHandler, + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsxs)(_reactNative.View, { + style: style, + children: [(0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { + classes: ["login-overlay-background"], + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_reactNative.View, { + style: [_loadingOverlay.default.background, { + backgroundColor: backgroundColor + }] + }) + }), (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_reactNative.View, { + style: [style, _loadingOverlay.default.container, containerStyle, containerPositionStyle, buttonContainerStyle], + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { + classes: ["login-overlay-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsxs)(_reactNative.View, { + style: _loadingOverlay.default.parent, + children: [title ? (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { + classes: ["login-overlay-title-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_reactNative.View, { + style: [_loadingOverlay.default.textParent, titleParentStyle], + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { + classes: ["login-overlay-title"], + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_fontText.default, { + type: _fontText.Type.bold, + style: [_loadingOverlay.default.text, { + color: textColor + }, titleStyle], + children: title + }) + }) + }) + }) : null, (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[12]).TapGestureHandler, { + onHandlerStateChange: this.onButtonTapGestureHandler, + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_reactNative.View, { + style: [_loadingOverlay.default.buttonParent, { + backgroundColor: backgroundColor + }, buttonStyle, buttonParentStyle], + collapsable: false, + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { + classes: ["login-overlay-button"], + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_fontText.default, { + type: _fontText.Type.bold, + style: [_loadingOverlay.default.buttonText, { + color: foregroundColor + }, textButtonStyle], + children: button || global.strings("msg_continue_to_read", { + paper: paperName + }) + }) + }) + }) + }), showLogin ? (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[12]).TapGestureHandler, { + onHandlerStateChange: this.onLoginTapGestureHandler, + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_reactNative.View, { + style: [_loadingOverlay.default.loginParent, loginButtonStyle, loginParentStyle], + collapsable: false, + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { + classes: ["login-overlay-login-text"], + children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_fontText.default, { + type: _fontText.Type.bold, + style: [_loadingOverlay.default.loginText, { + color: textColor + }, loginButtonTextStyle], + children: login || global.strings("msg_already_subscriber") + }) + }) + }) + }) : null] + }) + }) + })] + }) + }); + } + }]); + }(_react.default.PureComponent); + + LoginOverlay.propTypes = { + style: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + containerPosition: _propTypes.default.string, + containerStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + loginButtonStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + loginButtonTextStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + buttonStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + textButtonStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + titleStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + titleParentStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + title: _propTypes.default.string, + button: _propTypes.default.string, + login: _propTypes.default.string, + showLogin: _propTypes.default.bool + }; + LoginOverlay.defaultProps = { + title: undefined, + button: undefined, + login: undefined + }; +},1961,[3,6,7,11,13,14,16,582,18,1826,1962,436,1,564,1726,1842,1709,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + background: { + flex: 1, + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.white, + opacity: 0.8 + }, + container: { + justifyContent: "center", + alignItems: "center", + flexDirection: "row" + }, + parent: { + flex: 1, + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.black, + justifyContent: "center" + }, + textParent: { + margin: 10, + padding: 10, + flexDirection: "row", + justifyContent: "center" + }, + text: { + color: _$$_REQUIRE(_dependencyMap[1]).colors.white, + fontSize: 16, + padding: 10 + }, + buttonParent: { + alignItems: "center", + padding: 10, + margin: 10, + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.white + }, + buttonText: { + color: _$$_REQUIRE(_dependencyMap[1]).colors.black, + padding: 10, + fontSize: 16 + }, + loginParent: { + alignItems: "center", + padding: 10, + margin: 10 + }, + loginText: { + color: _$$_REQUIRE(_dependencyMap[1]).colors.white, + padding: 10, + fontSize: 16 + } + }); +},1962,[18,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + container: { + flex: 1 + }, + accessibility: { + position: "absolute", left: 0, right: 0, bottom: 0, - borderTopWidth: _reactNative.StyleSheet.hairlineWidth, - elevation: 8 + top: 0 }, - content: { - flex: 1, - flexDirection: 'row' + error: { + zIndex: 1000 + }, + truncateParent: { + padding: 10 + }, + truncateTouchable: { + padding: 10, + justifyContent: "center", + flexDirection: "row", + backgroundColor: "black" + }, + truncateText: { + color: "white" } }); -},1882,[3,33,4,16,18,1880,1883,1884,1090,900,179,1247]); +},1963,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = useIsKeyboardShown; + exports.addImageActionUrlOnArticlesChain = exports.addCaptionToImages = exports.REGEX_TAGS = undefined; + exports.applyDesktopLayout = applyDesktopLayout; + exports.stripHTMLTags = exports.removeTagBySrc = exports.manipulateLastColumnContent = exports.manipulateArticleContent = exports.getTagsFromHTML = exports.getCaptionFromHtml = exports.getBiggestImage = exports.getBaseText = exports.getAllImages = exports.applyMergeArtToHTML = undefined; - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + var _columnizerUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _webUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _EPaperArticle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); + + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _PageJump = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - function useIsKeyboardShown() { - var _React$useState = React.useState(false), - _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), - isKeyboardShown = _React$useState2[0], - setIsKeyboardShown = _React$useState2[1]; + var REGEX_TAGS = exports.REGEX_TAGS = { + GENERIC_TAG: /<[^<]*>/gm, + P: /])/gm, + P_CLOSE: /<\/p>/gm, + P_NOT_CLOSED: /^.*?(\/>|<\/p>)/gm, + P_CONTENT: /\s*])*>(.*?)<\/p>\s*/gm, + P_MAINTITLE: //gm, + P_SUBTITLE: //gm, + P_ABODY: //gm, + CLASS_ABODY: /class="abody"/gm, + ID_ADS_MID: /id="articleAds_mid"/gm, + MAINTITLE: /[\S\s]*?<\/p>/gm, + BYLINE: /[\S\s]*?<\/p>/gm, + IMAGE: //gm, + IMAGE_NEWSMEMORY: /]+\/>/gm, + IMAGE_QRCODE: /[^/, + IMAGE_CONTAINER: /

/gm, + CHILD_ART: /

/gm, + CAPTION_TEXT: //gm, + CONTINUE: //gm, + PARAGRAPH: /[\S\s]*?<\/p>/gm, + BR_HR: //gm, + HR: //gm, + QUOTE: //gm, + PAGEJUMP: /<\/pagejump>|/gm, + PAGEJUMP_SELF_CLOSE: //gm, + ADS_TOP: /|><\/p>)/gm, + ADS_MIDDLE: /|><\/p>)/gm, + ADS_BOTTOM: /|><\/p>)/gm, + NEW_LINE: /\n|\t/gm, + ONLY_TEXT: /\n|\t|<.*?>/gm, + HTML_ENTITY_GREATER: />/gm, + HTML_ENTITY_LOWER: /</gm, + MYONCLICK: /myonclick=/gm, + SCRIPT: /]*>[\S\s]*?<\/script>/gm + }; + var HR_IMAGE_MIN_ID = 50000; + var HR_IMAGE_MAX_ID = 51000; - React.useEffect(function () { - var handleKeyboardShow = function handleKeyboardShow() { - return setIsKeyboardShown(true); - }; + var fixHtml = function fixHtml(html) { + var newHtml = html; + var paragraphs = html.match(REGEX_TAGS.P); - var handleKeyboardHide = function handleKeyboardHide() { - return setIsKeyboardShown(false); - }; + if (paragraphs && paragraphs.length > 0) { + var firstPiece = html.substr(0, html.indexOf(paragraphs[0])); + var lastPiece = html.substr(html.lastIndexOf(paragraphs[paragraphs.length - 1]) + paragraphs[paragraphs.length - 1].length).replace(REGEX_TAGS.P_CLOSE, ""); + paragraphs = [firstPiece].concat((0, _toConsumableArray2.default)(paragraphs), [lastPiece]); + var newParagraphs = paragraphs.map(function (paragraph) { + var newParagraph = paragraph.replace(REGEX_TAGS.NEW_LINE, ""); - var subscriptions; + if (newParagraph.trim() === "") { + return newParagraph; + } - if (_reactNative.Platform.OS === 'ios') { - subscriptions = [_reactNative.Keyboard.addListener('keyboardWillShow', handleKeyboardShow), _reactNative.Keyboard.addListener('keyboardWillHide', handleKeyboardHide)]; - } else { - subscriptions = [_reactNative.Keyboard.addListener('keyboardDidShow', handleKeyboardShow), _reactNative.Keyboard.addListener('keyboardDidHide', handleKeyboardHide)]; + if (!newParagraph.match(REGEX_TAGS.P_NOT_CLOSED)) { + return newParagraph + "

"; + } + + return newParagraph; + }); + newHtml = newParagraphs.join(""); + } + + newHtml = newHtml.replace(REGEX_TAGS.PAGEJUMP_SELF_CLOSE, ""); + return newHtml; + }; + + var stripHTMLTags = exports.stripHTMLTags = function stripHTMLTags() { + var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + return html.replace(REGEX_TAGS.GENERIC_TAG, ""); + }; + + var getBaseText = exports.getBaseText = function getBaseText() { + var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + return html.replace(REGEX_TAGS.ONLY_TEXT, ""); + }; + + var getInBetweenIndex = function getInBetweenIndex(strDoc) { + var inBetweenHRIndex = -1; + var inBetweenImageIndex = -1; + var inBetweenChildArtIndex = -1; + var matches = strDoc.match(REGEX_TAGS.HR); + + if (matches && matches.length > 0) { + inBetweenHRIndex = strDoc.indexOf(matches[0]); + } + + matches = strDoc.match(REGEX_TAGS.IMAGE_CONTAINER); + + if (matches && matches.length > 0) { + inBetweenImageIndex = strDoc.indexOf(matches[0]); + } + + matches = strDoc.match(REGEX_TAGS.CHILD_ART); + + if (matches && matches.length > 0) { + inBetweenChildArtIndex = strDoc.indexOf(matches[0]); + } + + var inBetweenArray = [inBetweenHRIndex, inBetweenImageIndex, inBetweenChildArtIndex].filter(function (inBetween) { + return inBetween > -1; + }); + + if (inBetweenArray.length > 0) { + return Math.min.apply(Math, (0, _toConsumableArray2.default)(inBetweenArray)); + } + + return -1; + }; + + var getCaptionFromHtml = exports.getCaptionFromHtml = function getCaptionFromHtml() { + var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var src = arguments.length > 1 ? arguments[1] : undefined; + var caption = ""; + var strDoc = html.replace(REGEX_TAGS.NEW_LINE, ""); + + try { + var doc = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString(strDoc, "text/html"); + + var image = doc.getElementsByAttribute("src", src)[0]; + + if (image) { + strDoc = String(doc); + var strImageNode = String(image.parentNode); + var strImageIndex = strDoc.indexOf(strImageNode); + var imageTagEndPost = strImageIndex + strImageNode.length; + var inBetweenIndex = -1; + var paragraphs = doc.getElementsByClassName("paragraph"); + + if (paragraphs.length > 0) { + for (var i = 0; i < paragraphs.length; i++) { + var paragraph = paragraphs[i]; + var strParagraph = String(paragraph); + var strParagraphIndex = strDoc.indexOf(strParagraph); + + if (strImageIndex >= 0 && strParagraphIndex > strImageIndex) { + var strDocRest = strDoc.substring(imageTagEndPost, strParagraphIndex); + inBetweenIndex = getInBetweenIndex(strDocRest); + + if (inBetweenIndex === -1) { + strDoc = strDoc.replace(strParagraph, ""); + caption = paragraph.textContent; + } + + break; + } + } + } else { + inBetweenIndex = getInBetweenIndex(strDoc.substring(imageTagEndPost)); + } + + if (!caption.length) { + var secondHtmlPart = inBetweenIndex > -1 ? strDoc.substring(imageTagEndPost, imageTagEndPost + inBetweenIndex) : strDoc.substring(imageTagEndPost); + var endOfArticleWithoutContinuation = strDoc.search("

"); + var captionPart = ""; + + if (endOfArticleWithoutContinuation !== -1 && imageTagEndPost < endOfArticleWithoutContinuation) { + captionPart = strDoc.substring(imageTagEndPost, endOfArticleWithoutContinuation); + } else { + var secondHtmlPartDOM = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString(secondHtmlPart, "text/html"); + + var pTags = secondHtmlPartDOM.getElementsByTagName("p"); + + if (pTags.length > 0) { + var _i = 0; + + do { + var pTag = pTags[_i]; + + if (pTag.getAttribute("class") !== "abody") { + break; + } + + _i += 1; + } while (_i < pTags.length); + + if (_i > 0) { + if (_i === pTags.length) { + captionPart = secondHtmlPart; + } else { + var _pTag = pTags[_i]; + var pNode = String(_pTag); + var endIndex = secondHtmlPart.indexOf(pNode); + captionPart = secondHtmlPart.substring(0, endIndex); + } + } + } + } + + var htmlParts = captionPart.split(REGEX_TAGS.P_CONTENT); + + for (var _i2 = 0; _i2 < htmlParts.length; _i2++) { + var htmlPart = htmlParts[_i2].replace(REGEX_TAGS.CAPTION_TEXT, "").trim(); + + if (htmlPart.length > 1 && htmlPart.length < 360 && htmlPart.search(" 0 && arguments[0] !== undefined ? arguments[0] : []; + return images.find(function (image) { + return image.isBiggestImage(); + }); + }; + + var getAllImages = exports.getAllImages = function getAllImages(html) { + var defaultWidth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 200; + var imagesList = []; + var maxFoundSize = 0; + var maxFoundIndex = -1; + + try { + var document = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString(html); + + if (document) { + try { + var imgs = document.getElementsByTagName("img") || []; + + for (var i = 0; i < imgs.length; i++) { + try { + var img = imgs[i]; + + if (img) { + var model = new (_$$_REQUIRE(_dependencyMap[13]).EPaperArticleImage)(); + model.setUrl(img.getAttribute("src")); + model.setHrUrl(img.getAttribute("hrsrc")); + model.setWidth(parseInt(img.getAttribute("width"), 10)); + model.setHeight(parseInt(img.getAttribute("height"), 10)); + model.setChildArt(img.hasAttribute("isChildArt")); + model.setInline(img.getAttribute("class").indexOf("imgInline") !== -1); + model.setQrCode(img.hasAttribute("qrcode")); + model.setTag(String(img.parentNode)); + + if (model.isQrCode() || model.getWidth() > 40 && model.getHeight() > 40) { + imagesList.push(model); + } + + var imageArea = model.getWidth() * model.getHeight(); + + if (!model.isChildArt() && !model.isInline() && model.getWidth() > defaultWidth * 0.9 && imageArea > maxFoundSize) { + maxFoundSize = imageArea; + maxFoundIndex = imagesList.length - 1; + } + } + } catch (e) {} + } + + if (maxFoundIndex > -1) { + imagesList[maxFoundIndex].setBiggestImage(true); + } + } catch (e) {} + } + } catch (e) {} + + return imagesList; + }; + + var addCaptionToImages = exports.addCaptionToImages = function addCaptionToImages() { + var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var images = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var removeCaption = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + var newHtml = html; + + for (var i = 0; i < images.length; i++) { + var result = getCaptionFromHtml(newHtml, images[i].getUrl()); + + if (images[i].isBiggestImage() && removeCaption === 1 || removeCaption === 2) { + newHtml = result.newHtml; } - return function () { - subscriptions.forEach(function (s) { - return s.remove(); - }); + images[i].setCaption(result.caption); + } + + return newHtml; + }; + + var replaceImageUrlWithAction = function replaceImageUrlWithAction(html, issue, edition, filename, filetime, secret, isOnline) { + var newHtml = html; + var regExp = REGEX_TAGS.IMAGE_NEWSMEMORY; + var matcher; + + if (html) { + do { + matcher = regExp.exec(html); + + if (matcher && matcher.length > 2) { + var img = matcher[0]; + var originalUrl = matcher[1]; + var paper = matcher[2]; + var imageIssue = matcher[3] || issue; + var page = matcher[4] || filename; + var image = matcher[5]; + var imgTag = img; + var isHRImage = false; + var actionUrl = originalUrl; + var galleryActionUrl = originalUrl; + + if (global.isHTTPS()) { + actionUrl = _NewsmemoryAJAX.default.getInArticleImageUrl(paper, issue, edition, image, imageIssue, page, filetime, secret); + galleryActionUrl = actionUrl; + var imageId = -1; + var matches = image.match(/[A-Za-z]+_([0-9]+)\.[A-Za-z0-9]+/); + + if (matches.length > 1) { + imageId = parseInt(matches[1], 10); + isHRImage = imageId >= HR_IMAGE_MIN_ID && imageId < HR_IMAGE_MAX_ID; + } + + if (isHRImage) { + var midImageId = imageId - HR_IMAGE_MIN_ID; + image = image.replace(/_([0-9]+)\./, "_" + midImageId + "."); + actionUrl = _NewsmemoryAJAX.default.getInArticleImageUrl(paper, issue, edition, image, imageIssue, page, filetime, secret); + } + + imgTag = imgTag.replace(originalUrl, actionUrl); + } + + var jsFunction = "saveImage"; + var attribute = "data-save"; + + if (!isOnline) { + jsFunction = "retrieveImage"; + attribute = "data-retrieve"; + } + + imgTag = imgTag.replace(/onload="[^"]*"/, attribute + "='" + jsFunction + "(this, \"" + paper + "\", \"" + issue + "\", \"" + edition + "\", \"" + page + "\", \"" + image + "\", \"" + filetime + "\")' onerror='handleImageError(this);'"); + var onClickAction = "openGallery(\"" + galleryActionUrl + "\")"; + + try { + var imgDom = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString(imgTag, "text/html"); + + if (imgDom) { + var imgs = imgDom.getElementsByTagName("img"); + + if (imgs && imgs[0]) { + if (imgs[0].hasAttribute("qrcode")) { + var qrCodeLink = imgs[0].getAttribute("title"); + onClickAction = "showImageOptions(\"" + qrCodeLink + "\", \"" + actionUrl + "\")"; + } + + if (isHRImage) { + imgs[0].setAttribute("hrsrc", galleryActionUrl); + imgTag = String(imgs[0]).trim(); + } + } + } + } catch (e) {} + + var modifiedImg = "

" + imgTag + "

"; + newHtml = newHtml.replace(img, modifiedImg); + } + } while (matcher !== null); + } + + return newHtml; + }; + + var skipNodeByAttrOrContent = function skipNodeByAttrOrContent(node, content) { + if (node && node.attributes && node.attributes.length) { + for (var i = 0; i < node.attributes.length; i++) { + var attribute = node.attributes[i]; + + if (attribute.nodeValue.includes("pageJump") || attribute.nodeValue.includes("scrollpageToContinue")) { + return true; + } + + var strNode = _$$_REQUIRE(_dependencyMap[11]).StringUtils.decodeHTML(String(node)); + + if (content && strNode.includes(content)) { + return true; + } + } + } + + return false; + }; + + var manipulateLastColumnContent = exports.manipulateLastColumnContent = function manipulateLastColumnContent(html, css, options, article) { + var articleIndex = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; + var biggestImage = arguments.length > 5 ? arguments[5] : undefined; + var defaultCss = css.defaultCss, + customCss = css.customCss; + + var themeClass = _webUtils.default.getThemeClassesAttribute(); + + var document = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString("
" + html + "
", "text/html"); + + var hrCounter = document.getElementsByTagName("hr").length; + var artAddIndex = -1; + var artADDs = []; + var isParentArticle = article ? article.isParent() : false; + + for (var i = 0; i <= hrCounter; i++) { + var artAdd = document.getElementById("ArtADD" + i); + + if (artAdd && (!isParentArticle || i > articleIndex)) { + var scrollMergeADD = artAdd.firstChild; + var nodes = scrollMergeADD.childNodes; + var removeHtmlBreakTag = false; + var j = 0; + + while (j < nodes.length) { + var node = nodes[j]; + + if (skipNodeByAttrOrContent(node, biggestImage ? biggestImage.getUrl() : undefined)) { + removeHtmlBreakTag = true; + node.parentNode.removeChild(node); + } else { + if (removeHtmlBreakTag && (node.nodeName === "br" || node.nodeName === "hr" || String(node).match(/div class="hr"/g))) { + node.parentNode.removeChild(node); + } else if (String(node).trim().length === 0) { + node.parentNode.removeChild(node); + } else { + removeHtmlBreakTag = false; + j += 1; + } + } + } + + if (scrollMergeADD.childNodes.length > 0) { + artADDs.push(artAdd); + artAddIndex = i; + } + } + } + + var content = artADDs.join(""); + + if (content && content.length) { + var fontRegular = options.fontRegular, + fontBold = options.fontBold, + dynamicFonts = options.dynamicFonts; + var fontSize = options.fontSize; + fontSize = fontSize || 100; + var newHtml = "\n \n \n \n \n \n \n
\n
\n " + content + "\n
\n
\n \n \n \n "; + newHtml = newHtml.replace(REGEX_TAGS.HTML_ENTITY_GREATER, ">"); + newHtml = newHtml.replace(REGEX_TAGS.HTML_ENTITY_LOWER, "<"); + return { + html: newHtml.replace(REGEX_TAGS.NEW_LINE, ""), + artAddIndex: artAddIndex }; - }, []); - return isKeyboardShown; + } + + return { + html: "", + artAddIndex: -1 + }; + }; + + function applyDesktopLayout(strHtml, options) { + var newHtml = strHtml; + + var doc = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString("" + newHtml + "", "text/html"); + + var artAdd = doc.getElementById("ArtADD"); + var strDoc = String(doc); + var tagsAdsTop = strDoc.match(REGEX_TAGS.ADS_TOP) || []; + var tagsAdsMiddle = strDoc.match(REGEX_TAGS.ADS_MIDDLE) || []; + var tagsAdsBottom = strDoc.match(REGEX_TAGS.ADS_BOTTOM) || []; + var bottomAdAtLast = true; + + if (artAdd || tagsAdsTop.length > 0 || tagsAdsMiddle.length > 0 || tagsAdsBottom.length > 0) { + bottomAdAtLast = false; + var firstColumnContent = strDoc; + var strArtAdd = ""; + + if (artAdd) { + strArtAdd = String(artAdd); + firstColumnContent.replace(strArtAdd, ""); + } + + tagsAdsTop.forEach(function (tag) { + firstColumnContent = firstColumnContent.replace(tag, ""); + }); + tagsAdsMiddle.forEach(function (tag) { + firstColumnContent = firstColumnContent.replace(tag, ""); + }); + tagsAdsBottom.forEach(function (tag) { + firstColumnContent = firstColumnContent.replace(tag, ""); + }); + newHtml = "\n \n " + tagsAdsTop + "\n
\n
" + firstColumnContent + "
\n
" + tagsAdsMiddle + strArtAdd + tagsAdsBottom + "
\n
\n "; + } + + var imageLimit = options.imageLimit, + isOnline = options.isOnline; + var imageMatches = newHtml.match(REGEX_TAGS.IMAGE); + var imagesPresent = imageMatches && imageMatches.length > imageLimit; + newHtml = (0, _$$_REQUIRE(_dependencyMap[16]).addInStoryAdsToHtml)(newHtml, imagesPresent, isOnline, bottomAdAtLast); + return newHtml; } -},1883,[3,33,16,18]); + + var manipulateArticleContent = exports.manipulateArticleContent = function manipulateArticleContent(html, css, options, articleIndexInChain, artAddIndex) { + var customCss = css.customCss; + var defaultCss = css.defaultCss; + var themeClass = ""; + + if (options.ignoreTheme) { + var _global$getActivePSet = global.getActivePSetup(), + enableArticleTextSelection = _global$getActivePSet.enableArticleTextSelection; + + var _global$getFontsConfi = global.getFontsConfig(), + _fontRegular = _global$getFontsConfi.fontRegular, + _fontBold = _global$getFontsConfi.fontBold; + + defaultCss = (0, _$$_REQUIRE(_dependencyMap[15]).DEFAULT_CSS)(_fontRegular.fontWeb, _fontBold.fontWeb, enableArticleTextSelection, true); + } else { + themeClass = _webUtils.default.getThemeClassesAttribute(); + } + + var fontRegular = options.fontRegular, + fontBold = options.fontBold, + dynamicFonts = options.dynamicFonts, + searchText = options.searchText, + truncateArticle = options.truncateArticle, + enableColumnizer = options.enableColumnizer, + enableArticleImageReposition = options.enableArticleImageReposition, + enableDesktopLayout = options.enableDesktopLayout, + allBlack = options.allBlack, + columnView = options.columnView, + mergeArticles = options.mergeArticles, + keepArticlePositionOnRotation = options.keepArticlePositionOnRotation, + contentWidth = options.contentWidth, + containerHeight = options.containerHeight; + var fontSize = options.fontSize; + fontSize = fontSize || 100; + var truncateScriptStr = ""; + + if (truncateArticle) { + truncateScriptStr = _$$_REQUIRE(_dependencyMap[14]).truncateScript; + } + + truncateScriptStr += "\n hideAdMarkerText();\n window.ReactNativeWebView.postMessage(JSON.stringify((" + _$$_REQUIRE(_dependencyMap[14]).retrieveInnerText + ")()));\n showAdMarkerText();"; + var libraryScripts = ""; + var columnizerScript = ""; + var columnizerCss = ""; + var moveImagesScript = ""; + var executeSaveImages = ""; + var executeMovePageJumps = ""; + var executeMoveImages = ""; + var allBlackCss = ""; + + if (enableColumnizer) { + if (columnView === 2) { + articleIndexInChain = 0; + } + + columnizerScript = "\n "; + columnizerCss = "\n \n "; + libraryScripts = ""; + } else { + executeSaveImages = "\n saveImages();"; + executeMovePageJumps = "\n movePageJumps();"; + + if (enableArticleImageReposition && !enableDesktopLayout) { + executeMoveImages = "\n moveImages();\n if (typeof getLoadedAds === 'function') { \n getLoadedAds(); \n };"; + } + } + + if (enableArticleImageReposition && !enableDesktopLayout) { + moveImagesScript = "\n "; + } + + if (allBlack) { + allBlackCss = "\n \n "; + } + + if (enableDesktopLayout) { + html = applyDesktopLayout(html, options); + } + + var positionScript = ""; + + if (keepArticlePositionOnRotation) { + positionScript = "\n "; + } + + var newHtml = "\n \n \n \n \n " + columnizerCss + "\n " + allBlackCss + "\n \n " + libraryScripts + "\n \n \n
\n
\n " + html + "\n
\n
\n \n \n \n \n \n \n " + moveImagesScript + "\n \n \n " + columnizerScript + "\n " + positionScript + "\n \n \n \n "; + + if (searchText) { + var searchTextRegExp = searchText.replace(/[ ]+/g, "[ ]+"); + var regExp = new RegExp("(" + searchTextRegExp + "(?![^<>]*>))", "gim"); + var result = newHtml.match(regExp); + + if (!_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(result)) { + newHtml = newHtml.replace(regExp, "" + result[0] + ""); + } + } + + newHtml = newHtml.replace(REGEX_TAGS.HTML_ENTITY_GREATER, ">"); + newHtml = newHtml.replace(REGEX_TAGS.HTML_ENTITY_LOWER, "<"); + + try { + newHtml = newHtml.replace(REGEX_TAGS.MYONCLICK, "onclick="); + } catch (e) {} + + return newHtml.replace(REGEX_TAGS.NEW_LINE, ""); + }; + + var replacePageJumps = function replacePageJumps(edition, articles, pjType, pjIndex) { + if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(articles)) { + return []; + } + + var article = articles[0]; + var page = edition.getPageByArticle(article); + + if (!article || !page) { + return []; + } + + var pageJumps = article.getPageJumps(); + + if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(pageJumps)) { + return []; + } + + var replacedTags = []; + pageJumps.forEach(function (pageJump, index) { + var pageRef = ""; + + if (pageJump) { + switch (pjType) { + case _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.MERGED: + if (pageJump.isHiddenSlug() || pageJump.isSlug()) { + var slug = pageJump.isSlug() ? pageJump.getSlug() : ""; + var slugDiv = slug ? "
" + slug + "
" : ""; + + var fromPage = _pageUtils.default.removeZerosFromPageNumber(pageJump.getFrom() || page.getPage()); + + var articleFrom = pageJump.getArticleFrom() >= 0 ? pageJump.getArticleFrom() : article.getXmlId(); + var pageJumpTo = pageJump.getTo() || page.getPage(); + var toPage = "" + _pageUtils.default.removeZerosFromPageNumber(pageJumpTo) + ""; + + if (slug) { + var nextPageJumpsToAdd = []; + var nextPageJumpTos = []; + + var _loop = function _loop() { + var nextArticle = articles[i]; + + if (nextArticle) { + var nextPageJumps = nextArticle.getPageJumps(); + + if (nextPageJumps && nextPageJumps.length > 0) { + nextPageJumps.forEach(function (nextPageJump, nextIndex) { + if (nextPageJump && (nextPageJump.isHiddenSlug() || nextPageJump.isSlug()) && nextPageJump.getSlug() === slug) { + var nextPageJumpTo; + + if (nextPageJump.getTo()) { + if (nextPageJump.getTo() !== pageJumpTo) { + nextPageJumpTo = nextPageJump.getTo(); + } + } else if (nextPageJump.getArticleFrom()) { + var nextPage = edition.getPageByArticle(nextArticle); + + if (nextPage && nextPage.getPage() !== pageJumpTo) { + nextPageJumpTo = nextPage.getPage(); + } + } + + if (nextPageJumpTo && !nextPageJumpTos.includes(nextPageJumpTo)) { + nextPageJumpTos.push(nextPageJumpTo); + nextPageJumpsToAdd.push(nextPageJump); + } + } + }); + } + } + }; + + for (var i = 1; i < articles.length; i++) { + _loop(); + } + + if (nextPageJumpTos.length > 0) { + toPage += nextPageJumpTos.reduce(function (result, nextPageJumpTo, pageJumpIndex) { + var articleId = nextPageJumpsToAdd[pageJumpIndex] ? nextPageJumpsToAdd[pageJumpIndex].getArticleId() : ""; + return result + ", " + _pageUtils.default.removeZerosFromPageNumber(nextPageJumpTo) + ""; + }, ""); + } + } + + pageRef = "\n
\n
\n " + slugDiv + "\n \n " + global.strings("pj_from_page") + "\n \n \n " + fromPage + "\n \n \n " + global.strings("pj_to_page") + " \n \n " + toPage + "\n
\n
\n
"; + } else if (pageJump.isParent()) { + var pjText = ""; + var articleId = -1; + + if (pageJump.hasTo()) { + pjText = _pageUtils.default.removeZerosFromPageNumber(pageJump.getTo()); + articleId = pageJump.getArticleId(); + } else if (pageJump.hasFrom()) { + pjText = _pageUtils.default.removeZerosFromPageNumber(pageJump.getFrom()); + articleId = pageJump.getArticleFrom(); + } + + if (pjText) { + pageRef = "\n
\n \n " + global.strings("pj_continue_to_page_parent") + "\n \n " + pjText + "\n
\n
"; + } + } + + break; + + case _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.ONLY_FIRST: + if (pageJump.hasFrom()) { + var _fromPage = _pageUtils.default.removeZerosFromPageNumber(pageJump.getFrom()); + + pageRef = "\n \n " + index + "\n " + global.strings("pj_from_page") + "\n \n \n " + _fromPage + "\n "; + } + + break; + + case _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.PAGE_REFS: + if (pageJump.isHiddenSlug() || pageJump.isSlug()) { + var _fromPage2 = _pageUtils.default.removeZerosFromPageNumber(pageJump.getFrom() || page.getPage()); + + var _articleFrom = pageJump.getArticleFrom() >= 0 ? pageJump.getArticleFrom() : article.getXmlId(); + + var _toPage = _pageUtils.default.removeZerosFromPageNumber(pageJump.getTo() || page.getPage()); + + var _slug = pageJump.isSlug() ? pageJump.getSlug() : ""; + + var _slugDiv = _slug ? "\n " + _slug + "\n " : ""; + + pageRef = "\n
\n " + _slugDiv + "\n \n " + global.strings("pj_from_page") + "\n \n \n " + _fromPage2 + "\n \n \n " + global.strings("pj_to_page") + " \n \n \n " + _toPage + "\n \n
\n
"; + } else if (pageJump.isParent()) { + var _pjText = ""; + + var _articleId = -1; + + if (pageJump.hasTo()) { + _pjText = _pageUtils.default.removeZerosFromPageNumber(pageJump.getTo()); + _articleId = pageJump.getArticleId(); + } else if (pageJump.hasFrom()) { + _pjText = _pageUtils.default.removeZerosFromPageNumber(pageJump.getFrom()); + _articleId = pageJump.getArticleFrom(); + } + + if (_pjText) { + pageRef = "\n
\n \n " + global.strings("pj_continue_to_page_parent") + "\n \n " + _pjText + "\n
\n
"; + } + } + + break; + } + + if (pageRef) { + replacedTags.push(pageRef); + } + } + }); + return replacedTags; + }; + + var getDontSplitChildArt = function getDontSplitChildArt(url, width, height, paper, issue, edition, page, image, filetime, isOnline) { + var jsFunction = "saveImage"; + var attribute = "data-save"; + + if (!isOnline) { + jsFunction = "retrieveImage"; + attribute = "data-retrieve"; + } + + return "\n
\n

\n \n

\n
"; + }; + + var getDontSplitChildArtEditorial = function getDontSplitChildArtEditorial(html) { + if (!html) { + return ""; + } + + var htmlArt = html.replace(REGEX_TAGS.P_MAINTITLE, '

'); + htmlArt = htmlArt.replace(REGEX_TAGS.P_ABODY, '

'); + htmlArt = htmlArt.replace(REGEX_TAGS.P_SUBTITLE, '

'); + htmlArt = htmlArt.replace(REGEX_TAGS.ADS_TOP, ""); + htmlArt = htmlArt.replace(REGEX_TAGS.ADS_MIDDLE, ""); + htmlArt = htmlArt.replace(REGEX_TAGS.ADS_BOTTOM, ""); + return "\n

\n
" + htmlArt + "
\n
"; + }; + + var mergeImgAndCaption = function mergeImgAndCaption() { + var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var tagsImg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var tagsParagraph = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + var htmlImgAndCaption = ""; + + for (var i = 0; i < tagsImg.length; i++) { + var tagImg = tagsImg[i]; + var paragraph = ""; + + if (tagImg) { + for (var j = 0; j < tagsParagraph.length; j++) { + var tagParagraph = tagsParagraph[j]; + + if (tagParagraph) { + if (html.indexOf(tagImg + tagParagraph) > 0) { + paragraph = tagParagraph; + } else if (i === 0 && html.indexOf(tagParagraph) > 0 && html.indexOf(tagParagraph + tagImg) > 0) { + paragraph = tagParagraph; + } + } + } + } + + htmlImgAndCaption += "\n
\n " + tagImg + "\n " + paragraph + "\n
\n "; + } + + return htmlImgAndCaption; + }; + + var fixByline = function fixByline() { + var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var tagsByline = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + var _global$getActivePSet2 = global.getActivePSetup(), + enableArticleBylineHRs = _global$getActivePSet2.enableArticleBylineHRs; + + var bylineGroupActive = false; + + for (var i = 0; i < tagsByline.length; i++) { + var tagByline = tagsByline[i]; + + if (tagByline) { + var isLastBylineOfGroup = html.indexOf(tagByline + "

") === -1; + + if (enableArticleBylineHRs) { + if (!bylineGroupActive) { + html = html.replace(tagByline, "


" + tagByline); + bylineGroupActive = true; + } + + if (isLastBylineOfGroup) { + html = html.replace(tagByline, tagByline + "
"); + bylineGroupActive = false; + } + } else if (isLastBylineOfGroup) { + html = html.replace(tagByline, tagByline.replace("

", "

")); + } + } + } + + return html; + }; + + var getChildArts = function getChildArts(edition, article, secret, isOnline) { + var _edition$getChildArts = edition.getChildArts(article), + page = _edition$getChildArts.page, + childArts = _edition$getChildArts.articles; + + var htmlChildArtGraphic = ""; + var htmlChildArtEditorial = ""; + + for (var i = 0; i < childArts.length; i++) { + var childArt = childArts[i]; + + if (childArt.getType() !== _EPaperArticle.EPaperArticleType.EDITORIAL) { + var _NewsmemoryUtils$getC = _newsmemoryUtils.default.getChildArtPrintImageInfo(childArt), + boxesString = _NewsmemoryUtils$getC.boxesString, + maxX = _NewsmemoryUtils$getC.maxX, + maxY = _NewsmemoryUtils$getC.maxY, + medDpi = _NewsmemoryUtils$getC.medDpi; + + var childArtUrl = _NewsmemoryAJAX.default.getChildArtImageUrl(edition.getIssue(), childArt.getXmlId(), boxesString, medDpi, maxX, maxY, page.getFilename(), page.getModifyTime(), secret); + + htmlChildArtGraphic += getDontSplitChildArt(childArtUrl, maxX, maxY, edition.getPaper(), edition.getIssue(), edition.getEdition(), page.getFilename(), "childart_" + childArt.getXmlId() + ".jpg", page.getModifyTime(), isOnline); + } else { + var htmlArt = fixHtml(childArt.getHtml()); + htmlArt = replaceImageUrlWithAction(htmlArt, edition.getIssue(), edition.getEdition(), page.getFilename(), page.getModifyTime(), secret, isOnline); + htmlChildArtEditorial += getDontSplitChildArtEditorial(htmlArt); + } + } + + return { + htmlChildArtGraphic: htmlChildArtGraphic, + htmlChildArtEditorial: htmlChildArtEditorial + }; + }; + + var getTagsImgFromHTML = function getTagsImgFromHTML() { + var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var tagsImg = html.match(REGEX_TAGS.IMAGE); + return tagsImg || []; + }; + + var getTagsFromHTML = exports.getTagsFromHTML = function getTagsFromHTML(html, edition, article, secret, isOnline) { + var tagsImg = getTagsImgFromHTML(html); + var tagsContinue = html.match(REGEX_TAGS.CONTINUE) || []; + var tagsParagraph = html.match(REGEX_TAGS.PARAGRAPH) || []; + var tagsAdsTop = html.match(REGEX_TAGS.ADS_TOP) || []; + var tagsAdsMiddle = html.match(REGEX_TAGS.ADS_MIDDLE) || []; + var tagsAdsBottom = html.match(REGEX_TAGS.ADS_BOTTOM) || []; + var tagsPagejump = html.match(REGEX_TAGS.PAGEJUMP) || []; + var tagsQuote = html.match(REGEX_TAGS.QUOTE) || []; + var tagsByline = html.match(REGEX_TAGS.BYLINE) || []; + var tagsMainTitle = html.match(REGEX_TAGS.MAINTITLE) || []; + html = html.replace(REGEX_TAGS.NEW_LINE, ""); + + var _getChildArts = getChildArts(edition, article, secret, isOnline), + htmlChildArtGraphic = _getChildArts.htmlChildArtGraphic, + htmlChildArtEditorial = _getChildArts.htmlChildArtEditorial; + + var htmlImgAndCaption = mergeImgAndCaption(html, tagsImg, tagsParagraph); + return { + html: html, + htmlImgAndCaption: htmlImgAndCaption, + tags: { + tagsImg: tagsImg, + tagsMainTitle: tagsMainTitle, + tagsContinue: tagsContinue, + tagsParagraph: tagsParagraph, + tagsAdsTop: tagsAdsTop, + tagsAdsMiddle: tagsAdsMiddle, + tagsPagejump: tagsPagejump, + tagsAdsBottom: tagsAdsBottom, + tagsQuote: tagsQuote, + tagsByline: tagsByline + }, + childArt: { + htmlChildArtGraphic: htmlChildArtGraphic, + htmlChildArtEditorial: htmlChildArtEditorial + } + }; + }; + + var clearHtml = function clearHtml() { + var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var tags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var tagsByline = tags.tagsByline; + html = html.replace(REGEX_TAGS.IMAGE, ""); + html = html.replace(REGEX_TAGS.CONTINUE, ""); + html = html.replace(REGEX_TAGS.PARAGRAPH, ""); + html = html.replace(REGEX_TAGS.BR_HR, ""); + html = html.replace(REGEX_TAGS.PAGEJUMP, ""); + html = html.replace(REGEX_TAGS.ADS_TOP, ""); + html = html.replace(REGEX_TAGS.ADS_BOTTOM, ""); + html = html.replace(REGEX_TAGS.QUOTE, ""); + return fixByline(html, tagsByline); + }; + + function calculateMidAdsPosition(html) { + var htmlPieces = html.split(REGEX_TAGS.HR).map(function (htmlPiece) { + var midAdsStr = "
"); + } + + function moveMediaOnTop(htmlToManage, index, edition, article, pjArticle, secret, mergeArticles, enableColumnizer, isOnline) { + var result = getTagsFromHTML(htmlToManage, edition, article, secret, isOnline); + var html = result.html, + tags = result.tags, + childArt = result.childArt; + var htmlImgAndCaption = result.htmlImgAndCaption; + var tagsAdsBottom = tags.tagsAdsBottom, + tagsQuote = tags.tagsQuote; + var htmlChildArtEditorial = childArt.htmlChildArtEditorial, + htmlChildArtGraphic = childArt.htmlChildArtGraphic; + var newHtml = clearHtml(html, tags); + + if (tagsAdsBottom && tagsAdsBottom[0]) { + newHtml += tagsAdsBottom[0]; + } + + newHtml += "
"; + newHtml += "
"; + var htmlDontSplit = ""; + replacePageJumps(edition, [pjArticle], mergeArticles, index).forEach(function (tagPagejump) { + htmlDontSplit += tagPagejump; + }); + + if (tagsQuote && tagsQuote.length) { + if (htmlDontSplit) { + htmlDontSplit += "
"; + } + + tagsQuote.forEach(function (tagQuote) { + htmlDontSplit += tagQuote; + + if (htmlImgAndCaption) { + var imgsQuote = getTagsImgFromHTML(tagQuote); + + if (imgsQuote && imgsQuote.length) { + imgsQuote.forEach(function (imgQuote) { + htmlImgAndCaption = htmlImgAndCaption.replace(imgQuote, ""); + }); + } + } + }); + } + + if (htmlImgAndCaption) { + if (htmlDontSplit) { + htmlDontSplit += "
"; + } + + htmlDontSplit += htmlImgAndCaption; + } + + if (htmlChildArtGraphic) { + if (htmlDontSplit) { + htmlDontSplit += "
"; + } + + htmlDontSplit += htmlChildArtGraphic; + } + + if (htmlChildArtEditorial) { + if (htmlDontSplit) { + htmlDontSplit += "
"; + } + + htmlDontSplit += htmlChildArtEditorial; + } + + if (htmlDontSplit && enableColumnizer) { + htmlDontSplit += "
"; + } + + newHtml += htmlDontSplit; + newHtml += "
"; + newHtml += "
"; + return newHtml; + } + + var addImageActionUrlOnArticlesChain = exports.addImageActionUrlOnArticlesChain = function addImageActionUrlOnArticlesChain(chains, clickedArticle) { + var html = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ""; + var edition = arguments.length > 3 ? arguments[3] : undefined; + var secret = arguments.length > 4 ? arguments[4] : undefined; + var isOnline = arguments.length > 5 ? arguments[5] : undefined; + var splittedHtml = html.split(REGEX_TAGS.HR); + splittedHtml = splittedHtml.map(function (articleHTML, index) { + var article = chains[index] || clickedArticle; + + if (article) { + var page = edition.getPageByArticle(article); + + if (page) { + return replaceImageUrlWithAction(articleHTML, edition.getIssue(), edition.getEdition(), page.getFilename(), page.getModifyTime(), secret, isOnline); + } + } + + return articleHTML; + }); + return splittedHtml.join("
"); + }; + + var applyMergeArtToHTML = exports.applyMergeArtToHTML = function applyMergeArtToHTML(strHtml, mergeArticles, enableColumnizer, calculateMidAds, isOnline, edition, article, secret) { + var newStrHtml = fixHtml(strHtml); + + if (calculateMidAds) { + newStrHtml = calculateMidAdsPosition(newStrHtml); + } + + var result = getTagsFromHTML(newStrHtml, edition, article, secret, isOnline); + var tags = result.tags, + childArt = result.childArt, + fixedHtml = result.html; + var htmlImgAndCaption = result.htmlImgAndCaption; + + if (mergeArticles === _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.NORMAL) { + var chains = edition.getChainOfArticle(article); + return addImageActionUrlOnArticlesChain(chains, article, fixedHtml, edition, secret, isOnline); + } + + var htmlChildArtEditorial = childArt.htmlChildArtEditorial, + htmlChildArtGraphic = childArt.htmlChildArtGraphic; + var tagsAdsTop = tags.tagsAdsTop, + tagsAdsBottom = tags.tagsAdsBottom, + tagsImg = tags.tagsImg, + tagsContinue = tags.tagsContinue, + tagsQuote = tags.tagsQuote; + var html = fixedHtml; + + if (mergeArticles === _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.MERGED) { + var pageJumps = ""; + var chain = edition.getChainOfArticle(article); + var hrs = html.match(REGEX_TAGS.HR); + + if (hrs && hrs.length) { + var currentArticle = chain[0]; + + if (currentArticle) { + replacePageJumps(edition, chain, mergeArticles, 0).forEach(function (tagPagejump) { + pageJumps += tagPagejump; + }); + } + } + + html = clearHtml(html, tags); + + if (tagsAdsTop && tagsAdsTop[0]) { + html = tagsAdsTop[0] + html; + } + + if (tagsAdsBottom && tagsAdsBottom[0]) { + html += tagsAdsBottom[0]; + } + + if (htmlChildArtGraphic !== "" || tagsImg.length > 0 || tagsContinue.length > 0 || tagsQuote.length > 0 || pageJumps !== "") { + html += "
"; + html += "
"; + var htmlDontSplit = pageJumps; + var firstHR = false; + + if (tagsContinue && tagsContinue.length > 0) { + tagsContinue.forEach(function (tagContinue) { + htmlDontSplit += tagContinue; + }); + } + + if (tagsQuote && tagsQuote.length > 0) { + if (htmlDontSplit) { + firstHR = true; + htmlDontSplit += "
"; + } + + tagsQuote.forEach(function (tagQuote) { + htmlDontSplit += tagQuote; + + if (htmlImgAndCaption) { + var imgsQuote = getTagsImgFromHTML(tagQuote); + + if (imgsQuote && imgsQuote.length) { + imgsQuote.forEach(function (imgQuote) { + htmlImgAndCaption = htmlImgAndCaption.replace(imgQuote, ""); + }); + } + } + }); + } + + if (htmlImgAndCaption || htmlChildArtGraphic) { + if (htmlDontSplit) { + firstHR = true; + htmlDontSplit += "
"; + } + + htmlDontSplit += htmlChildArtGraphic; + htmlDontSplit += "
"; + htmlDontSplit += htmlImgAndCaption; + } + + if (htmlChildArtEditorial) { + if (htmlDontSplit) { + firstHR = true; + htmlDontSplit += "
"; + } + + htmlDontSplit += htmlChildArtEditorial; + } + + if (pageJumps && !firstHR) { + htmlDontSplit += "
"; + } + + html += htmlDontSplit; + html += "
"; + html += "
"; + } else { + html += htmlImgAndCaption; + } + + var _chains = edition.getChainOfArticle(article); + + html = addImageActionUrlOnArticlesChain(_chains, article, html, edition, secret, isOnline); + } else if (mergeArticles === _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.ONLY_FIRST) { + var _chain = edition.getChainOfArticle(article); + + var _hrs = html.match(REGEX_TAGS.HR); + + if (_hrs && _hrs.length) { + var splittedHtml = html.split(REGEX_TAGS.HR); + var htmlHR = ""; + splittedHtml.forEach(function (item, index, elements) { + htmlHR += item; + + if (index === 0) { + var _currentArticle = _chain[index]; + + if (_currentArticle) { + htmlHR = moveMediaOnTop(item, index, edition, _currentArticle, _currentArticle, secret, mergeArticles, enableColumnizer, isOnline); + htmlHR = addImageActionUrlOnArticlesChain([_currentArticle], _currentArticle, htmlHR, edition, secret, isOnline); + } + } else { + htmlHR += "\n
\n
\n
"; + } + + if (index < elements.length - 1) { + htmlHR += "
"; + } + }); + html = htmlHR; + } else { + html = addImageActionUrlOnArticlesChain([article], article, html, edition, secret, isOnline); + html += "\n
\n
\n " + htmlChildArtEditorial + "\n
"; + } + } else if (mergeArticles === _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.PAGE_REFS) { + var _chain2 = edition.getChainOfArticle(article); + + var _hrs2 = html.match(REGEX_TAGS.HR); + + if (_hrs2 && _hrs2.length) { + var _splittedHtml = html.split(REGEX_TAGS.HR); + + var _htmlHR = ""; + + _splittedHtml.forEach(function (item, index, elements) { + var currentArticle = _chain2[index]; + + if (currentArticle) { + _htmlHR += moveMediaOnTop(item, index, edition, currentArticle, _chain2[index - 1], secret, mergeArticles, enableColumnizer, isOnline); + _htmlHR = addImageActionUrlOnArticlesChain([currentArticle], currentArticle, _htmlHR, edition, secret, isOnline); + + if (index < elements.length - 1) { + _htmlHR += "
"; + } + } + }); + + if (tagsAdsTop && tagsAdsTop.length) { + _htmlHR = tagsAdsTop[0] + _htmlHR; + } + + html = _htmlHR; + } else { + html = moveMediaOnTop(html, 0, edition, article, article, secret, mergeArticles, enableColumnizer, isOnline); + html = addImageActionUrlOnArticlesChain([article], article, html, edition, secret, isOnline); + + if (tagsAdsTop && tagsAdsTop.length) { + html = tagsAdsTop[0] + html; + } + + if (tagsAdsBottom && tagsAdsBottom.length) { + html += tagsAdsBottom[0]; + } + } + } + + return html; + }; +},1964,[3,22,406,1965,630,1842,1708,668,667,671,669,438,1748,1966,1820,1967,1968,1974]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = BottomTabBarItem; + exports.default = exports.columnizerBaseColumnWidth = undefined; + var columnizerBaseColumnWidth = exports.columnizerBaseColumnWidth = 400; + var columnizer = "\n function setTopAdsPos(){\n $(\"#articleAds_top\").insertBefore(\"#slideArt\");\n $(\"#slideArt\").find(\"#articleAds_top\").remove();\n }\n\n function setTranslateBannerPos(){\n $(\"#image_div_translation\").insertBefore(\"#slideArt\");\n $(\"#slideArt\").find(\"#image_div_translation\").remove();\n }\n\n function setMiddleAdsPos(){\n var ads = $(\"#articleAds_mid\");\n if(ads.length > 0){\n var objMiddle = ads[0].outerHTML;\n ads.remove();\n $(objMiddle).prependTo($(\"#scrollMergeADD\"));\n }\n }\n\n function setPaddingToColumns(element, index) {\n $(\"
\").insertBefore(element);\n $(element)\n .children()\n .appendTo(\".div_padding\" + index);\n $(\".div_padding\" + index).appendTo(element);\n $(\".div_padding\" + index).css(\"padding\", \"3px\");\n }\n\n function updateTopArt(){\n var artAddObjs = $(\"div[id^='ArtADD']\");\n $(artAddObjs).each(function(i){\n var idArtAdd = $(this).attr(\"id\");\n var parentArtADD = $(\"#\"+idArtAdd).parent();\n if(typeof $($(\"#\"+idArtAdd).parent().parent()).attr(\"class\") != \"undefined\" && $($(\"#\"+idArtAdd).parent().parent()).attr(\"class\").indexOf(\"last\") > -1){\n var cloneArtADD = \"
\"+$(\"#\"+idArtAdd).html()+\"
\";\n $(\"#\"+idArtAdd).remove();\n if($(\".first.column.last\").length == 0 && $(\".first.column\").length > 0){\n $(parentArtADD).prepend(cloneArtADD);\n }else if($(\".first.last.column\").length == 1){\n $(parentArtADD).append(cloneArtADD);\n }else{\n $(parentArtADD).prepend('');\n $(parentArtADD).append(cloneArtADD);\n }\n }\n });\n }\n\n var BASE_COLUMN_WIDTH = " + columnizerBaseColumnWidth + ";\n var VERY_SHORT_ARTICLE_LENGTH = 500;\n var SHORT_ARTICLE_LENGTH = 1500;\n\n function fixSingleColumnWidth(element) {\n var textLength = $(element).children().text().length;\n /* if single column on a very short article reduce the width of the column \n to improve the readability */ \n if ($(element+\" .column\").length === 1 && textLength <= VERY_SHORT_ARTICLE_LENGTH) {\n var containerWidth = $(\"#slideArt\").width();\n var virtualCols = Math.round(containerWidth / BASE_COLUMN_WIDTH);\n var colWidth = containerWidth/virtualCols;\n if ($(element+\" .column\").width() != colWidth) {\n $(element+\" .column\").width(colWidth);\n }\n }\n }\n\n function fixImagesAlignment(element) {\n $(\"p.imgContainer img\").each(function() {\n /* check if the image is followed by a paragraph */\n var parentNode = $(this).parent();\n var prevElement = parentNode && parentNode.prev();\n var nextElement = parentNode && parentNode.next();\n if ((!prevElement || !prevElement.hasClass(\"quote\")) && (!nextElement || !nextElement.hasClass(\"paragraph\"))) {\n /* if the image has a width less than 25% of the column align to the left */\n if ($(this).width() < $(element+\" .column\").width()*0.25) {\n $(this).css(\"margin\", 0);\n }\n }\n });\n }\n\n function moveImagesIfSingleColumn(element) {\n if ($(element+\" .column\").length === 1 && typeof moveImages === \"function\") {\n moveImages();\n }\n }\n\n function movePageJumpsColumnizer(index) {\n try {\n /* on single column move page jumps after the hr of the previous article */\n if ($(\".column\").length === $(\".first.last.column\").length) {\n $(\"div[data-pjindex]\").each(function() {\n var pjindex = parseInt($(this).data(\"pjindex\"), 10);\n if (pjindex > 0) {\n var prevHr = $(\"hr[class='hr\"+(pjindex-1)+\"']\");\n if (prevHr) {\n prevHr.after(this);\n }\n }\n });\n } else if (index > 0 && ($(\".div_padding\"+index+\" #artTopLast img\").length > 0 || $(\".div_padding\"+index+\" #artTopLast .pageJump\").length > 0)) {\n /* move the img or the pj div at the top of the last column */\n var pjImgContainer = $(\".div_padding\"+index+\" #artTopLast\");\n pjImgContainer.parent().prepend(pjImgContainer);\n }\n } catch (e) {\n console.log(e);\n }\n }\n \n function setColumns(element, index, pageJump, multipleArticles, scrollToHrIndex, isLast, moveTopArtOnTop) {\n console.log(\"columnize \" + element);\n var arabic = /[\u0600-\u06FF]/;\n var isArabic = arabic.test($($(\".maintitle\")[0]).text()) || arabic.test($($(\".uptitle\")[0]).text());\n var columnFloat = isArabic ? \"right\" : \"left\";\n console.log(\"is arabic \" + isArabic);\n var columnOptions = {\n lastNeverTallest: true,\n columnFloat: columnFloat,\n doneFunc: function () {\n console.log(\"columnized \" + element);\n setTopAdsPos();\n setTranslateBannerPos();\n setMiddleAdsPos();\n if(moveTopArtOnTop){\n updateTopArt();\n }\n\n fixSingleColumnWidth(element);\n fixImagesAlignment(element);\n moveImagesIfSingleColumn(element);\n\n saveImages();\n \n if(isLast){\n movePageJumpsColumnizer(index);\n \n /*var heads = $('[class^=article_head]');*/\n var heads = $(\"hr\");\n /*if index is related to second piece of article there is just one hr between articles so index is articleIndex -1*/\n scrollToHrIndex = scrollToHrIndex - 1;\n var top = 0;\n if(heads && heads.length >= scrollToHrIndex && scrollToHrIndex >= 0){\n top = $(heads[scrollToHrIndex]).offset().top;\n }\n console.log(\"scroll to \" + top);\n if (window.ReactNativeWebView && top > 0) {\n try{\n var content = $(\"#content\")[0];\n /*is important to set the height because article text scroll to position when set the same height of scrollview\n the height of scrollview comes from autoheight webview*/\n var height = Math.max(content.scrollHeight, content.offsetHeight, content.clientHeight);\n window.ReactNativeWebView.postMessage(JSON.stringify({ scrollTop: top, type: \"SCROLL_TOP\", scrollHeight: height }));\n } catch(e){\n console.log(\"error on post message scroll top\");\n }\n }\n }\n }\n };\n\n var images = $(element + \" img\");\n var countParagraphs = $(element).children().length * 50;\n var textLength = $(element).children().text().length;\n var countImages = images.length * 200;\n var totalLength = textLength + countParagraphs + countImages;\n console.log(\"total length \" + totalLength);\n console.log(\"short length \" + SHORT_ARTICLE_LENGTH);\n console.log(\"count paragraphs \" + countParagraphs);\n console.log(\"text length \" + textLength);\n console.log(\"very short length \" + VERY_SHORT_ARTICLE_LENGTH);\n console.log(\"count images \" + countImages);\n console.log(\"page jump \" + pageJump);\n console.log(\"multiple articles \" + multipleArticles);\n\n if (totalLength > SHORT_ARTICLE_LENGTH || ((pageJump === 1 || multipleArticles) && textLength > VERY_SHORT_ARTICLE_LENGTH)) {\n columnOptions.width = BASE_COLUMN_WIDTH;\n } else {\n columnOptions.columns = 1; \n }\n console.log(\"columnizer options\");\n console.log(columnOptions);\n setPaddingToColumns(element, index);\n $(element).columnize(columnOptions);\n }\n\n function getWidthOfSpans(element) {\n var width = 0;\n if (element) {\n $(element)\n .find(\"span\")\n .each(function () {\n width += $(this).width();\n });\n }\n return width;\n }\n\n function setColumnizerArticle(index, article, multipleArticles, scrollToHrIndex, isLast, moveTopArtOnTop) {\n console.log(\"===============================================\");\n console.log(\"set columnizer article...: \" + index);\n console.log(\"slide art width: \" + $(\"#slideArt\").width());\n var column_width = " + columnizerBaseColumnWidth + ";\n if( $(\"#slideArt\").width() / 4 > " + columnizerBaseColumnWidth + " ){\n column_width = parseInt($(\"#slideArt\").width() / 4);\n }\n console.log(\"column width: \" + column_width);\n var headArticle = new Array();\n $(article).each(function(){\n if(this.className == \"abody\")return false;\n headArticle.push(this);\n });\n /*var headArticle = $(article).filter(\".abody\").first().prevAll().get().reverse();\n if($(headArticle).filter(\".byline\").length > 0){\n headArticle = $(headArticle).filter(\".byline\").first().prevAll().get().reverse();\n }*/\n var maintitle=$(headArticle).filter(\".maintitle\");\n var parentPage=$(headArticle).filter(\".parentPage\");\n /* PUT MAINTITLE AND UPPER CONTENT OUTSIDE OF ARTICLE TEXT ONLY IF ONE MAINTITLE EXSISTS AND IF MAINTITLE IS LARGER THEN COLUMN WIDTH*/\n var first_element=$(article)[0];\n $(\"
\").insertAfter($(first_element));\n $(article).appendTo(\".article_body\" + index);\n if (maintitle.length <= 1 ) {\n console.log(\"main title exists\");\n $(\"
\").insertBefore(\".article_body\" + index);\n var moveTitleOutColumns = false;\n $(headArticle).each(function(){\n if($(this).attr(\"class\") && $(this).attr(\"class\").indexOf(\"title\") > -1){\n var widthParagraph = getWidthOfSpans(this);\n console.log(\"width: \" + widthParagraph);\n if(widthParagraph > column_width){\n moveTitleOutColumns = true;\n }\n }\n });\n $(headArticle).each(function(){\n if($(this).attr(\"class\") && $(this).attr(\"class\").indexOf(\"title\") > -1){\n if(moveTitleOutColumns){\n $(this).appendTo('.article_head' + index);\n }else{\n /*$(\".article_body\" + index).prepend(this);*/\n }\n }\n });\n $(\".article_body\" + index).css(\"margin-top\",\"10px\");\n /*CREATE COLUMNS FROM ARTICLE TEXT*/\n setColumns(\".article_body\" + index, index, 0, multipleArticles, scrollToHrIndex, isLast, moveTopArtOnTop);\n }else {\n setColumns(\".article_body\" + index, index, 1, multipleArticles, scrollToHrIndex, isLast, moveTopArtOnTop);\n }\n if (index > 0 && parentPage) {\n $(parentPage).appendTo(\".article_body\" + (index - 1));\n $(\".article_body\" + index + \" .parentPage\").remove();\n }\n }\n\n function setColumnizerArticleWithPageJump(hrs, scrollToHrIndex, moveTopArtOnTop) {\n var articles = [];\n \n $(hrs).each(function (i) {\n var _this = $(this);\n _this.addClass(\"hr\" + i);\n _this.css(\"margin-top\", \"0.8em\");\n _this.css(\"margin-bottom\", \"0.8em\");\n articles.push(_this.prevUntil(\"hr\").get().reverse());\n });\n articles.push(\n $(hrs[hrs.length - 1])\n .nextUntil(\"hr\")\n .get()\n );\n /*columnize all articles separately*/\n var jArticles = $(articles);\n jArticles.each(function(index,article){\n var isLast = index === jArticles.length - 1;\n setColumnizerArticle(index, article, true, scrollToHrIndex, isLast, moveTopArtOnTop)\n });\n }\n\n function setColumnizer(scrollToHrIndex, mergeArt) {\n if ($(\".column\").length > 0) {\n /*already done*/\n return;\n }\n console.log(\"scroll to hr index: \" + scrollToHrIndex);\n console.log(\"using merge art: \" + mergeArt);\n console.log(\"merge art type: \" + (typeof mergeArt));\n var element = $(\"#slideArt\");\n if (!element) {\n console.log(\"missing slideArt\");\n return;\n }\n var moveTopArtOnTop = mergeArt > 0;\n var hrs = element.find(\"hr\");\n if (hrs && hrs.length && mergeArt !== 1) {\n console.log(\"found hr: \" + hrs.length);\n setColumnizerArticleWithPageJump(hrs, scrollToHrIndex, moveTopArtOnTop);\n } else {\n setColumnizerArticle(0, element.children(), false, scrollToHrIndex, false, moveTopArtOnTop);\n }\n }\n \n $(window).resize(function () {\n fixSingleColumnWidth(\".article_body0\");\n });\n"; - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _default = exports.default = columnizer; +},1965,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.EPaperArticleImage = undefined; - var _color = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + var EPaperArticleImage = exports.EPaperArticleImage = function () { + function EPaperArticleImage() { + (0, _classCallCheck2.default)(this, EPaperArticleImage); + this.biggestImage = false; + this.caption = ""; + this.childArt = false; + this.inline = false; + this.qrCode = false; + } - var _TabBarIcon = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + return (0, _createClass2.default)(EPaperArticleImage, [{ + key: "setUrl", + value: function setUrl(url) { + this.url = url; + } + }, { + key: "getUrl", + value: function getUrl() { + return this.url; + } + }, { + key: "setHrUrl", + value: function setHrUrl(hrUrl) { + this.hrUrl = hrUrl; + } + }, { + key: "getHrUrl", + value: function getHrUrl() { + return this.hrUrl; + } + }, { + key: "setWidth", + value: function setWidth(width) { + this.width = width; + } + }, { + key: "getWidth", + value: function getWidth() { + return this.width; + } + }, { + key: "setHeight", + value: function setHeight(height) { + this.height = height; + } + }, { + key: "getHeight", + value: function getHeight() { + return this.height; + } + }, { + key: "setBiggestImage", + value: function setBiggestImage(isBiggest) { + this.biggestImage = isBiggest; + } + }, { + key: "isBiggestImage", + value: function isBiggestImage() { + return this.biggestImage; + } + }, { + key: "setCaption", + value: function setCaption(caption) { + this.caption = caption ? caption.trim() : ""; + } + }, { + key: "getCaption", + value: function getCaption() { + return this.caption; + } + }, { + key: "setTag", + value: function setTag(tag) { + this.tag = tag; + } + }, { + key: "getTag", + value: function getTag() { + return this.tag; + } + }, { + key: "setChildArt", + value: function setChildArt(isChildArt) { + this.childArt = isChildArt; + } + }, { + key: "setQrCode", + value: function setQrCode(isQrCode) { + this.qrCode = isQrCode; + } + }, { + key: "isChildArt", + value: function isChildArt() { + return this.childArt; + } + }, { + key: "setInline", + value: function setInline(inline) { + this.inline = inline; + } + }, { + key: "isInline", + value: function isInline() { + return this.inline; + } + }, { + key: "isQrCode", + value: function isQrCode() { + return this.qrCode; + } + }]); + }(); +},1966,[3,6,7]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.NO_ARTICLE_TEXT_SELECTION_CSS = exports.DEFAULT_CSS = undefined; - var _excluded = ["children", "style", "onPress", "to", "accessibilityRole"]; + var NO_ARTICLE_TEXT_SELECTION_CSS = exports.NO_ARTICLE_TEXT_SELECTION_CSS = function NO_ARTICLE_TEXT_SELECTION_CSS() { + var enableArticleTextSelection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var css = ""; - function BottomTabBarItem(_ref) { - var focused = _ref.focused, - route = _ref.route, - label = _ref.label, - icon = _ref.icon, - badge = _ref.badge, - badgeStyle = _ref.badgeStyle, - to = _ref.to, - _ref$button = _ref.button, - button = _ref$button === undefined ? function (_ref2) { - var children = _ref2.children, - style = _ref2.style, - _onPress = _ref2.onPress, - to = _ref2.to, - accessibilityRole = _ref2.accessibilityRole, - rest = (0, _objectWithoutProperties2.default)(_ref2, _excluded); + if (!enableArticleTextSelection) { + css = "\n #slideArt, #manualIndex {\n -webkit-user-select: none;\n } "; + } - if (_reactNative.Platform.OS === 'web' && to) { - return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_$$_REQUIRE(_dependencyMap[7]).Link, Object.assign({}, rest, { - to: to, - style: [styles.button, style], - onPress: function onPress(e) { - if (!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (e.button == null || e.button === 0)) { - e.preventDefault(); - _onPress == null ? undefined : _onPress(e); - } - }, - children: children - })); + return css; + }; + + var DEFAULT_CSS = exports.DEFAULT_CSS = function DEFAULT_CSS(fontFamilyRegular, fontFamilyBold) { + var enableArticleTextSelection = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var ignoreTheme = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var hrBylineStyle = ""; + + var _global$getActivePSet = global.getActivePSetup(), + enableArticleBylineHRs = _global$getActivePSet.enableArticleBylineHRs; + + if (enableArticleBylineHRs) { + hrBylineStyle = "\n hr.hrbyline {\n height: 1px;\n border-width: 0;\n }\n\n hr.hrbylinetop {\n margin-top: 20px;\n background-color: #8b8b8b36;\n }\n\n hr.hrbylinebottom {\n margin-bottom: 20px;\n background-color: #adacac36;\n }\n "; + } + + var isDarkMode = _$$_REQUIRE(_dependencyMap[0]).Css.isDarkTheme() && !ignoreTheme; + + var defaultForegroundColor = _$$_REQUIRE(_dependencyMap[0]).Css.getDefaultForegroundColor(); + + var foregroundColor = isDarkMode ? defaultForegroundColor : "#333333"; + var searchColor = !ignoreTheme ? _$$_REQUIRE(_dependencyMap[0]).Css.getDefaultSearchColor() : _$$_REQUIRE(_dependencyMap[1]).SEARCH_COLOR; + var translateStyle = "\n #image_div_translation {\n padding: 5px 0 !important;\n }"; + var otherDarkStyles = ""; + + if (isDarkMode) { + translateStyle += "\n #image_div_translation {\n background-color: " + _$$_REQUIRE(_dependencyMap[0]).Css.getDefaultBackgroundColor() + " !important;\n }"; + otherDarkStyles = "\n p.maintitle span, .abody, .paragraph span {\n color: " + defaultForegroundColor + " !important;\n }"; + } + + var serifFonts = fontFamilyRegular + ", Georgia, \"Times New Roman\", Times, serif !important"; + var serifBoldFonts = fontFamilyBold + ", Georgia, \"Times New Roman\", Times, serif !important"; + var sansSerifFonts = fontFamilyRegular + ", Arial, Helvetica, sans-serif, Georgia !important"; + var css = "\n * {\n font-family: " + fontFamilyRegular + " !important;\n }\n body {\n margin: 0;\n }\n #content {\n padding: 8px;\n }\n a {\n word-wrap: break-word;\n }\n img {\n max-width: 100%;\n height: auto;\n }\n #categoryType{\n font-size: 20px;\n margin-top: 15px;\n }\n .abody, .paragraph, .advp, .native_ad_container {\n padding: 0px 5px 0px 5px;\n }\n .abody {\n font-size: 1.1em;\n margin-top: 10px;\n color: " + foregroundColor + ";\n font-weight: normal;\n line-height: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n .titles {\n font-size: 20px;\n padding: 5px;\n color: #0069B1;\n font-weight: bold;\n z-index: 10;\n }\n .pagetitles.titles {\n font-size: 1.1em;\n line-height: normal;\n color: #0069B1;\n z-index: 10;\n font-weight: normal;\n font-style: normal;\n }\n * {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n }\n #slideArt{\n color: " + foregroundColor + ";\n line-height: normal;\n " + (_$$_REQUIRE(_dependencyMap[2]).PlatformUtils.isTablet() ? "padding: 0 8px;" : "") + "\n }\n #slideArt .subtitle{\n margin-left: 5px;\n margin-right: 5px;\n margin-top: 10px;\n } \n #slideArt .uptitle, #slideArt .byline, #slideArt p img, #slideArt a {\n margin: 0 5px;\n }\n \n #slideArt a.searchTerm {\n color: " + searchColor + ";\n margin: 0;\n }\n\n #slideArt p.imgContainer {\n display: inline;\n }\n\n /** fix to center images when columnizer is on */\n #slideArt .column p.imgContainer {\n margin: 0 5px;\n display: block;\n } \n \n #slideArt .column p.imgContainer img {\n margin: 0 auto;\n display: block;\n }\n\n #slideArt a.pageJumpRef {\n margin: 0;\n }\n\n #textContent {\n background-color: #FFFFFF;\n font-family: " + sansSerifFonts + ";\n font-size: 14px;\n font-weight: normal;\n padding: 5px;\n overflow: hidden;\n }\n .maintitle {\n font-size: 2em;\n margin: 0 5px;\n padding: 5px 0px 5px 0px;\n color: #2A719C;\n font-weight: normal;\n line-height : 1.2;\n font-family: " + serifFonts + ";\n }\n .uptitle, .subtitle {\n font-size: 1.2em;\n font-weight: normal;\n font-family: " + serifFonts + ";\n line-height : 1.2;\n }\n .firstindexsection {\n font-size: 1.1em;\n line-height: normal;\n color: #CC0000;\n z-index: 10;\n font-weight: normal;\n font-family: " + serifFonts + ";\n }\n .firstindexarticle {\n font-size: 1.1em;\n line-height: normal;\n color: #0069B1;\n z-index: 10;\n font-weight: normal;\n font-family: " + serifFonts + ";\n }\n .pageref {\n font-size: 1.1em;\n line-height: normal;\n color: " + foregroundColor + ";\n text-decoration: none;\n z-index: 10;\n font-weight: bold;\n font-family: " + serifBoldFonts + ";\n }\n .pagerefart {\n font-size: 16px;\n line-height: 25px;\n color: " + foregroundColor + ";\n text-decoration: none;\n z-index: 10;\n font-weight: bold;\n font-family: " + serifBoldFonts + ";\n }\n .pagerefart:hover {\n text-decoration: underline;\n }\n .swipe {\n z-index: 1;\n overflow: hidden;\n width: 200%;\n visibility: hidden;\n position: relative;\n z-index: 100;\n }\n .swipe-wrap {\n z-index: 1;\n overflow: hidden;\n width: 50%;\n position: relative;\n }\n .swipe-wrap > div {\n z-index: 1;\n float: left;\n width: 50%;\n position: relative;\n }\n #poweredby a, #copyright a{\n color: #000000;\n text-decoration: none;\n }\n #poweredby{\n width: 50%;\n float: left;\n }\n #copyright {\n width: 50%;\n float: left;\n text-align: right;\n }\n div#titlesCont i {\n font-weight: normal;\n }\n div#scrollMergeADD {\n text-align: center;\n }\n .pjFromPageMergeArt3{\n color: blue;\n }\n div.pageJumpMergeArt3 {\n text-align: right;\n border-bottom: 0px;\n }\n .column div.pageJumpMergeArt3 {\n display: inline;\n text-align: center;\n }\n div.pageJumpContainer {\n display: inline-block;\n }\n div.pageJumpSlug {\n text-align: center;\n }\n .pageJumpMergeArt3 span.pjFromPage{\n font-weight: bold;\n }\n a.pageJumpRef {\n font-weight: bold;\n color: blue;\n text-decoration: none;\n }\n .column .imgArt {\n position: relative;\n text-align: center;\n margin-top: 15px;\n margin-bottom: 10px;\n }\n .img-parent {\n text-align: center;\n }\n .div-column {\n padding: 0 5px 0 0;\n margin-right: 15px;\n }\n .hr {\n border-top: 1px solid;\n padding-bottom: 3px;\n margin-top: 10px;\n margin-bottom: 10px;\n }\n .caption {\n font-style: italic;\n }\n p.maintitleChild span {\n color: #093d72; \n font-family: " + serifFonts + "; \n font-weight: bold !important;\n line-height: 1.1em;\n padding:0px 10px 0px 10px;\n }\n \n .subtitleChild {\n font-size: 1em !important;\n line-height: normal !important;\n color: #666;\n margin-top: 5px;\n font-family: " + serifFonts + "\n }\n \n .article_body::after{\n content: \"\";\n display: block;\n clear: both;\n }\n\n " + translateStyle + "\n \n " + hrBylineStyle + "\n \n " + otherDarkStyles; + css += NO_ARTICLE_TEXT_SELECTION_CSS(enableArticleTextSelection); + return css; + }; +},1967,[1709,1711,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.storeArticleImage = exports.retrieveArticleImage = exports.readCustomCss = exports.getArticleId = exports.extractLinks = exports.decodeArticleId = exports.addInStoryAdsToHtml = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _NewsmemoryDatabasesManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _InStoryAd = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var readCustomCss = exports.readCustomCss = function () { + var _ref = (0, _asyncToGenerator2.default)(function* () { + var filesString = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var files = filesString.split(","); + var basePath = _tecnaviaFileUtils.default.getApplicationBaseDirectory() + "hybrid/css"; + var customCss = ""; + + for (var i = 0; i < files.length; i++) { + try { + customCss = customCss.concat(yield _tecnaviaFileUtils.default.readFile(basePath + "/" + files[i] + ".css")); + } catch (e) {} + } + + return customCss; + }); + + return function readCustomCss() { + return _ref.apply(this, arguments); + }; + }(); + + var getArticleId = exports.getArticleId = function getArticleId(article) { + var articleId = article.getPageId() * 1000 + article.getXmlId(); + return articleId; + }; + + var decodeArticleId = exports.decodeArticleId = function decodeArticleId(articleIdString) { + var articleId = parseInt(articleIdString, 10); + var pageId = Math.floor(articleId / 1000); + var xmlId = articleId % 1000; + return { + pageId: pageId, + xmlId: xmlId + }; + }; + + var addInStoryAd = function addInStoryAd(html, tagId, ad, isOnline) { + var bottomAdAtLast = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var modifiers = "gm"; + var endRegExp = ""; + + if (ad) { + var adType = ad.getType(); + + if (_InStoryAd.InStoryAdType.TOP.includes(adType) || _InStoryAd.InStoryAdType.MIDDLE.includes(adType) || !bottomAdAtLast) { + modifiers = "m"; + } else if (_InStoryAd.InStoryAdType.BOTTOM.includes(adType)) { + endRegExp = "*$"; + } + } + + var instoryAdRegExp = "

|>

)"; + var regExp = new RegExp("" + instoryAdRegExp + endRegExp, modifiers); + var match = html.match(regExp); + + if (ad && match) { + var newParent; + var adTag; + var marginHorizontal = 10; + var marginVertical = 5; + var modifiedHeight = parseInt(ad.getHeight(), 10) + 10; + var modifiedWidth = parseInt(ad.getWidth(), 10) + 20; + var adUrl = ad.getUrl(); + var adUnitId = ad.getUnitId(); + var alignment = ad.getAlignment(); + var alignmentStyleContainer = ""; + var alignmentStyle = "margin-top: 5px"; + + switch (alignment) { + case _InStoryAd.InStoryAdAlign.LEFT: + alignmentStyleContainer = "width: " + modifiedWidth + "; float: left"; + alignmentStyle += "; float: left"; + break; + + case _InStoryAd.InStoryAdAlign.CENTER: + alignmentStyleContainer = "text-align: center"; + break; + + case _InStoryAd.InStoryAdAlign.RIGHT: + alignmentStyleContainer = "width: " + modifiedWidth + "; float: right"; + alignmentStyle += "; float: right"; + break; + + case _InStoryAd.InStoryAdAlign.UNSET: + default: + alignmentStyleContainer = "text-align: center"; + break; + } + + var adMarker = ""; + + var _global$getActivePSet = global.getActivePSetup(), + enableInStoryAdMarker = _global$getActivePSet.enableInStoryAdMarker, + inStoryAdMarkerText = _global$getActivePSet.inStoryAdMarkerText; + + if (enableInStoryAdMarker && inStoryAdMarkerText) { + adMarker = "

" + inStoryAdMarkerText + "

"; + } + + if (adUrl) { + adTag = ""; + newParent = adMarker + "

" + adTag + "

"; + } else if (adUnitId) { + var provider = ad.getProvider(); + newParent = "\n " + adMarker + "\n
\n \n
\n
"; + } + + html = html.replace(regExp, newParent); + } + + var remainingRegExp = new RegExp("" + instoryAdRegExp, "gm"); + html = html.replace(remainingRegExp, ""); + return html; + }; + + var addInStoryAdsToHtml = exports.addInStoryAdsToHtml = function addInStoryAdsToHtml(html, imagesPresent) { + var isOnline = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + var bottomAdAtLast = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + var adsConfig = global.getAdsConfig(); + var instoryTop = adsConfig.getInStoryAdTop(); + var instoryMiddle = adsConfig.getInStoryAdMiddle(); + var instoryBottom = adsConfig.getInStoryAdBottom(); + var newHtml = addInStoryAd(html, "articleAds_top", instoryTop, isOnline); + + if (!imagesPresent) { + if (instoryMiddle) { + instoryMiddle.setType("instory_bottom"); + newHtml = addInStoryAd(newHtml, "articleAds_bot", instoryMiddle, isOnline, bottomAdAtLast); } else { - return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_reactNative.Pressable, Object.assign({}, rest, { - accessibilityRole: accessibilityRole, - onPress: _onPress, - style: style, - children: children - })); + newHtml = addInStoryAd(newHtml, "articleAds_bot", instoryBottom, isOnline, bottomAdAtLast); } - } : _ref$button, - accessibilityLabel = _ref.accessibilityLabel, - testID = _ref.testID, - onPress = _ref.onPress, - onLongPress = _ref.onLongPress, - horizontal = _ref.horizontal, - customActiveTintColor = _ref.activeTintColor, - customInactiveTintColor = _ref.inactiveTintColor, - _ref$activeBackground = _ref.activeBackgroundColor, - activeBackgroundColor = _ref$activeBackground === undefined ? 'transparent' : _ref$activeBackground, - _ref$inactiveBackgrou = _ref.inactiveBackgroundColor, - inactiveBackgroundColor = _ref$inactiveBackgrou === undefined ? 'transparent' : _ref$inactiveBackgrou, - _ref$showLabel = _ref.showLabel, - showLabel = _ref$showLabel === undefined ? true : _ref$showLabel, - allowFontScaling = _ref.allowFontScaling, - labelStyle = _ref.labelStyle, - iconStyle = _ref.iconStyle, - style = _ref.style; + } else { + newHtml = addInStoryAd(newHtml, "articleAds_mid", instoryMiddle, isOnline); + newHtml = addInStoryAd(newHtml, "articleAds_bot", instoryBottom, isOnline, bottomAdAtLast); + } - var _useTheme = (0, _$$_REQUIRE(_dependencyMap[7]).useTheme)(), - colors = _useTheme.colors; + return newHtml; + }; - var activeTintColor = customActiveTintColor === undefined ? colors.primary : customActiveTintColor; - var inactiveTintColor = customInactiveTintColor === undefined ? (0, _color.default)(colors.text).mix((0, _color.default)(colors.card), 0.5).hex() : customInactiveTintColor; + var isLinkValid = function isLinkValid(linkFound, pretext) { + if (linkFound.search("@") > -1) { + return false; + } - var renderLabel = function renderLabel(_ref3) { - var focused = _ref3.focused; + if (linkFound.charAt(0) === "/") { + return false; + } - if (showLabel === false) { - return null; + if (linkFound.charAt(0) === "." || linkFound.search(/\.{2,}/g) > -1) { + return false; + } + + if (linkFound.search(/newsmem.+\.jpg/g) > -1) { + return false; + } + + var idx = pretext.search(/src\s*=/g); + var idx2 = pretext.search(/alt\s*=/g); + var idx3 = pretext.search(/title\s*=/g); + var idx4 = pretext.search(/myonclick\s*=/g); + var l = pretext.length; + + if (idx > -1 && l - idx < 10 || idx2 > -1 && l - idx2 < 10 || idx3 > -1 && l - idx3 < 10 || idx4 > -1 && pretext.substring(idx4).startsWith("myonclick") || pretext.endsWith("href='") || pretext.endsWith('href="')) { + return false; + } + + return true; + }; + + var extractLinks = exports.extractLinks = function extractLinks(textToShow) { + var text = textToShow; + var newText = []; + var linkFound = ""; + var startLink = 0; + var endLink = 0; + var pretext = ""; + + for (var i = 0; i < 40; i++) { + pretext = ""; + linkFound = ""; + startLink = 0; + endLink = 0; + startLink = text.search(/\.(com|eu|edu|org|net|tv|ch|it|biz|gov|mil|nl|de|at|ag|info|ca|fr|uk|ac|au|ky|be|bm|bz|cn|coop|es|eg|hk|in|int|jobs|jp|museum|mx|name|nato|nom|pro|ru|sg|store|tr|tw|travel|web|dk|us|tk|li|co|ly|am|me|cc|ie|va|no|se|fi|global|la|gl|sk|lt|ua|community|expert|restaurant|cl|ltd|ba|aero)([^a-z0-9]|$)/i); + + if (startLink === -1) { + newText.push(text); + break; } - var color = focused ? activeTintColor : inactiveTintColor; + for (var j = startLink; j >= 0; j--) { + if (text.charAt(j).search(/[a-z0-9.\-_/:@]/i) === -1) { + startLink = j + 1; + break; + } - if (typeof label === 'string') { - return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_reactNative.Text, { - numberOfLines: 1, - style: [styles.label, { - color: color - }, horizontal ? styles.labelBeside : styles.labelBeneath, labelStyle], - allowFontScaling: allowFontScaling, - children: label + startLink = 0; + } + + newText.push(text.substring(0, startLink)); + pretext = text.substring(0, startLink); + text = text.substring(startLink); + endLink = text.search(/\.?(\ |,|\.$|\)|<|&.{0,6};|'|")/i); + + if (endLink === -1) { + endLink = text.length; + } + + linkFound = text.substring(0, endLink); + + if (isLinkValid(linkFound, pretext)) { + linkFound = linkFound.replace(/\n/g, ""); + newText.push("" + linkFound + ""); + } else { + newText.push(linkFound); + } + + text = text.substring(endLink); + } + + return newText.join(""); + }; + + var storeArticleImage = exports.storeArticleImage = function () { + var _ref2 = (0, _asyncToGenerator2.default)(function* (base64, paper, issue, filename, imageName) { + var imagePath = _NewsmemoryDatabasesManager.default.getNewspaperIssueDirectory(paper, issue) + filename + "/" + imageName; + + try { + yield _tecnaviaFileUtils.default.write(imagePath, base64, "base64"); + } catch (e) {} + }); + + return function storeArticleImage(_x, _x2, _x3, _x4, _x5) { + return _ref2.apply(this, arguments); + }; + }(); + + var retrieveArticleImage = exports.retrieveArticleImage = function () { + var _ref3 = (0, _asyncToGenerator2.default)(function* (paper, issue, filename, imageName) { + var image; + var imagePath = _NewsmemoryDatabasesManager.default.getNewspaperIssueDirectory(paper, issue) + filename + "/" + imageName; + + try { + image = yield _tecnaviaFileUtils.default.readFileBase64(imagePath); + } catch (e) {} + + return image; + }); + + return function retrieveArticleImage(_x6, _x7, _x8, _x9) { + return _ref3.apply(this, arguments); + }; + }(); +},1968,[3,270,1969,566,668,1973,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _Database = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _NewsmemoryDatabasesManager; + + var MAIN_DB_NAME = "database.db"; + + var NewsmemoryDatabasesManager = exports.default = function () { + function NewsmemoryDatabasesManager() { + (0, _classCallCheck2.default)(this, NewsmemoryDatabasesManager); + } + + return (0, _createClass2.default)(NewsmemoryDatabasesManager, null, [{ + key: "getNewspaperDirectory", + value: function getNewspaperDirectory() { + return _tecnaviaFileUtils.default.getNewspaperBaseDirectory(); + } + }, { + key: "getDatabaseFilePath", + value: function getDatabaseFilePath() { + return _tecnaviaFileUtils.default.getNewsmemoryBaseDirectory() + MAIN_DB_NAME; + } + }, { + key: "getNewspaperIssueDirectory", + value: function getNewspaperIssueDirectory(paper, issue) { + return NewsmemoryDatabasesManager.getNewspaperDirectory() + paper + "/" + issue + "/"; + } + }, { + key: "deleteNewspaperIssueDirectory", + value: function () { + var _deleteNewspaperIssueDirectory = (0, _asyncToGenerator2.default)(function* (paper, issue) { + var dirToDelete = NewsmemoryDatabasesManager.getNewspaperIssueDirectory(paper, issue); + + try { + yield _tecnaviaFileUtils.default.unlink(dirToDelete); + } catch (e) {} }); + + function deleteNewspaperIssueDirectory(_x, _x2) { + return _deleteNewspaperIssueDirectory.apply(this, arguments); + } + + return deleteNewspaperIssueDirectory; + }() + }, { + key: "makeNewspaperDirectory", + value: function () { + var _makeNewspaperDirectory = (0, _asyncToGenerator2.default)(function* () { + var newspaperDirectory = NewsmemoryDatabasesManager.getNewspaperDirectory(); + + if (!(yield _tecnaviaFileUtils.default.exists(newspaperDirectory))) { + yield _tecnaviaFileUtils.default.mkdir(newspaperDirectory); + } + }); + + function makeNewspaperDirectory() { + return _makeNewspaperDirectory.apply(this, arguments); + } + + return makeNewspaperDirectory; + }() + }, { + key: "deleteNewspaperDirectory", + value: function () { + var _deleteNewspaperDirectory = (0, _asyncToGenerator2.default)(function* () { + try { + yield _tecnaviaFileUtils.default.unlink(NewsmemoryDatabasesManager.getNewspaperDirectory()); + } catch (e) {} + }); + + function deleteNewspaperDirectory() { + return _deleteNewspaperDirectory.apply(this, arguments); + } + + return deleteNewspaperDirectory; + }() + }, { + key: "databaseExists", + value: function () { + var _databaseExists = (0, _asyncToGenerator2.default)(function* () { + if (NewsmemoryDatabasesManager.database) { + return NewsmemoryDatabasesManager.database.exists(); + } + + return false; + }); + + function databaseExists() { + return _databaseExists.apply(this, arguments); + } + + return databaseExists; + }() + }, { + key: "closeDatabase", + value: function () { + var _closeDatabase = (0, _asyncToGenerator2.default)(function* () { + if (NewsmemoryDatabasesManager.database) { + return NewsmemoryDatabasesManager.database.close(); + } + + return false; + }); + + function closeDatabase() { + return _closeDatabase.apply(this, arguments); + } + + return closeDatabase; + }() + }, { + key: "deleteDatabase", + value: function () { + var _deleteDatabase = (0, _asyncToGenerator2.default)(function* () { + if (NewsmemoryDatabasesManager.database) { + return NewsmemoryDatabasesManager.database.delete(); + } + + return false; + }); + + function deleteDatabase() { + return _deleteDatabase.apply(this, arguments); + } + + return deleteDatabase; + }() + }, { + key: "openTransaction", + value: function () { + var _openTransaction = (0, _asyncToGenerator2.default)(function* (query, params) { + return NewsmemoryDatabasesManager.database.transaction(query, params); + }); + + function openTransaction(_x3, _x4) { + return _openTransaction.apply(this, arguments); + } + + return openTransaction; + }() + }, { + key: "checkIfColumnExists", + value: function () { + var _checkIfColumnExists = (0, _asyncToGenerator2.default)(function* (table, column) { + return NewsmemoryDatabasesManager.database.columnExists(table, column); + }); + + function checkIfColumnExists(_x5, _x6) { + return _checkIfColumnExists.apply(this, arguments); + } + + return checkIfColumnExists; + }() + }, { + key: "createDatabasesTable", + value: function () { + var _createDatabasesTable = (0, _asyncToGenerator2.default)(function* () { + try { + var query = "CREATE TABLE IF NOT EXISTS databases (db_filename VARCHAR(255), db_paper VARCHAR(50), db_issue VARCHAR(20), db_edition VARCHAR(50), db_downtime DATETIME, db_status INTEGER DEFAULT 0, db_network VARCHAR(1), UNIQUE (db_paper,db_issue,db_edition) ON CONFLICT REPLACE );"; + yield NewsmemoryDatabasesManager.openTransaction(query); + var dbStatusExists = yield NewsmemoryDatabasesManager.checkIfColumnExists("databases", "db_status"); + + if (!dbStatusExists) { + query = "ALTER TABLE databases ADD COLUMN db_status INTEGER DEFAULT 0;"; + yield NewsmemoryDatabasesManager.openTransaction(query); + } + + var dbNetworkExists = yield NewsmemoryDatabasesManager.checkIfColumnExists("databases", "db_network"); + + if (!dbNetworkExists) { + var _global$getNewsmemory = global.getNewsmemoryConfig(), + network = _global$getNewsmemory.network; + + query = "ALTER TABLE databases ADD COLUMN db_network VARCHAR(1) DEFAULT '" + network + "'"; + yield NewsmemoryDatabasesManager.openTransaction(query); + } + + var dbPSetupExists = yield NewsmemoryDatabasesManager.checkIfColumnExists("databases", "db_pSetup"); + + if (!dbPSetupExists) { + var _global$getActivePSet = global.getActivePSetup(), + pSetup = _global$getActivePSet.pSetup; + + query = "ALTER TABLE databases ADD COLUMN db_pSetup VARCHAR(255) DEFAULT '" + pSetup + "'"; + yield NewsmemoryDatabasesManager.openTransaction(query); + } + + var dbSecretExists = yield NewsmemoryDatabasesManager.checkIfColumnExists("databases", "db_secret"); + + if (!dbSecretExists) { + query = "ALTER TABLE databases ADD COLUMN db_secret VARCHAR(255) DEFAULT ''"; + yield NewsmemoryDatabasesManager.openTransaction(query); + } + } catch (e) { + throw e; + } + }); + + function createDatabasesTable() { + return _createDatabasesTable.apply(this, arguments); + } + + return createDatabasesTable; + }() + }, { + key: "resetDatabase", + value: function () { + var _resetDatabase = (0, _asyncToGenerator2.default)(function* () { + yield NewsmemoryDatabasesManager.closeDatabase(); + yield NewsmemoryDatabasesManager.deleteDatabase(); + yield NewsmemoryDatabasesManager.createDatabasesTable(); + }); + + function resetDatabase() { + return _resetDatabase.apply(this, arguments); + } + + return resetDatabase; + }() + }, { + key: "updateStatus", + value: function () { + var _updateStatus = (0, _asyncToGenerator2.default)(function* (paper, issue, edition, status) { + var pSetup = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : global.getActivePSetup().pSetup; + var query = "UPDATE databases SET db_status = ? WHERE db_paper = ? AND db_issue = ? AND db_edition = ? AND db_pSetup = ?"; + + try { + yield NewsmemoryDatabasesManager.openTransaction(query, [status, paper, issue, edition, pSetup]); + return true; + } catch (e) { + throw e; + } + }); + + function updateStatus(_x7, _x8, _x9, _x10) { + return _updateStatus.apply(this, arguments); + } + + return updateStatus; + }() + }, { + key: "updateNetwork", + value: function () { + var _updateNetwork = (0, _asyncToGenerator2.default)(function* (paper, issue, edition, network) { + var pSetup = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : global.getActivePSetup().pSetup; + var query = "UPDATE databases SET db_network = ? WHERE db_paper = ? AND db_issue = ? AND db_edition = ? AND db_pSetup = ?"; + + try { + yield NewsmemoryDatabasesManager.openTransaction(query, [network, paper, issue, edition, pSetup]); + return true; + } catch (e) { + throw e; + } + }); + + function updateNetwork(_x11, _x12, _x13, _x14) { + return _updateNetwork.apply(this, arguments); + } + + return updateNetwork; + }() + }, { + key: "getIssueStatus", + value: function () { + var _getIssueStatus = (0, _asyncToGenerator2.default)(function* (paper, issue, edition) { + var pSetup = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : global.getActivePSetup().pSetup; + var query = "SELECT db_status FROM databases WHERE db_paper = ? AND db_issue = ? AND db_edition = ? AND db_pSetup = ?;"; + + try { + var response = yield NewsmemoryDatabasesManager.openTransaction(query, [paper, issue, edition, pSetup]); + + if (response && response[0]) { + return response[0]; + } + + throw new Error("missing issue on database"); + } catch (e) { + throw e; + } + }); + + function getIssueStatus(_x15, _x16, _x17) { + return _getIssueStatus.apply(this, arguments); + } + + return getIssueStatus; + }() + }, { + key: "insertIssue", + value: function () { + var _insertIssue = (0, _asyncToGenerator2.default)(function* (filename, paper, issue, edition) { + var secret = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : ""; + var pSetup = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : global.getActivePSetup().pSetup; + var network = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : global.getNewsmemoryConfig().network; + var query = "INSERT INTO databases (db_filename, db_paper, db_issue, db_edition, db_downtime, db_pSetup, db_secret, db_network) VALUES (?, ?, ?, ?, ?, ?, ?, ?);"; + var downloadTime = parseInt(new Date().getTime() / 1000, 10); + + try { + var shortFilename = filename.replace(_tecnaviaFileUtils.default.getNewsmemoryBaseDirectory(), ""); + yield NewsmemoryDatabasesManager.openTransaction(query, [shortFilename, paper, issue, edition, downloadTime, pSetup, secret, network]); + return true; + } catch (e) { + throw e; + } + }); + + function insertIssue(_x18, _x19, _x20, _x21) { + return _insertIssue.apply(this, arguments); + } + + return insertIssue; + }() + }, { + key: "getAllIssues", + value: function () { + var _getAllIssues = (0, _asyncToGenerator2.default)(function* () { + var query = "SELECT * FROM databases ORDER BY db_issue DESC;"; + + try { + var result = yield NewsmemoryDatabasesManager.openTransaction(query); + var issues = result.map(function (issue) { + return new _NewspaperIssue.default(issue); + }); + return issues; + } catch (e) { + throw e; + } + }); + + function getAllIssues() { + return _getAllIssues.apply(this, arguments); + } + + return getAllIssues; + }() + }, { + key: "getIssuesByDates", + value: function () { + var _getIssuesByDates = (0, _asyncToGenerator2.default)(function* () { + var dates = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var query = "SELECT * FROM databases WHERE db_issue IN ( " + Array(dates.length).fill("?").join(",") + ");"; + + try { + var result = yield NewsmemoryDatabasesManager.openTransaction(query, dates); + var issues = result.map(function (issue) { + return new _NewspaperIssue.default(issue); + }); + return issues; + } catch (e) { + throw e; + } + }); + + function getIssuesByDates() { + return _getIssuesByDates.apply(this, arguments); + } + + return getIssuesByDates; + }() + }, { + key: "getAllIssuesExcept", + value: function () { + var _getAllIssuesExcept = (0, _asyncToGenerator2.default)(function* () { + var dates = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var query = "SELECT * FROM databases WHERE db_issue NOT IN ( " + Array(dates.length).fill("?").join(",") + ") ORDER BY db_downtime DESC;"; + + try { + var result = yield NewsmemoryDatabasesManager.openTransaction(query, dates); + var issues = result.map(function (issue) { + return new _NewspaperIssue.default(issue); + }); + return issues; + } catch (e) { + throw e; + } + }); + + function getAllIssuesExcept() { + return _getAllIssuesExcept.apply(this, arguments); + } + + return getAllIssuesExcept; + }() + }, { + key: "getIssue", + value: function () { + var _getIssue = (0, _asyncToGenerator2.default)(function* (paper, issue, edition) { + var pSetup = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : global.getActivePSetup().pSetup; + var query = "SELECT * FROM databases WHERE db_paper = ? AND db_issue = ? AND db_edition = ? AND db_pSetup = ?;"; + + try { + var result = yield NewsmemoryDatabasesManager.openTransaction(query, [paper, issue, edition, pSetup]); + + if (result && result.length) { + return new _NewspaperIssue.default(result[0]); + } + + throw new Error("Issue not found"); + } catch (e) { + throw e; + } + }); + + function getIssue(_x22, _x23, _x24) { + return _getIssue.apply(this, arguments); + } + + return getIssue; + }() + }, { + key: "deleteIssue", + value: function () { + var _deleteIssue = (0, _asyncToGenerator2.default)(function* (paper, issue, edition) { + var pSetup = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : global.getActivePSetup().pSetup; + var query = "DELETE FROM databases WHERE db_paper = ? AND db_issue = ? AND db_edition = ? AND db_pSetup = ?;"; + + try { + yield NewsmemoryDatabasesManager.openTransaction(query, [paper, issue, edition, pSetup]); + return true; + } catch (e) { + throw e; + } + }); + + function deleteIssue(_x25, _x26, _x27) { + return _deleteIssue.apply(this, arguments); + } + + return deleteIssue; + }() + }, { + key: "deleteIssueByFilename", + value: function () { + var _deleteIssueByFilename = (0, _asyncToGenerator2.default)(function* (filename) { + var query = "DELETE FROM databases WHERE db_filename = ?;"; + + try { + yield NewsmemoryDatabasesManager.openTransaction(query, [filename]); + return true; + } catch (e) { + throw e; + } + }); + + function deleteIssueByFilename(_x28) { + return _deleteIssueByFilename.apply(this, arguments); + } + + return deleteIssueByFilename; + }() + }, { + key: "getIssuesByEdition", + value: function () { + var _getIssuesByEdition = (0, _asyncToGenerator2.default)(function* (edition) { + var query = "SELECT * FROM databases WHERE db_edition = ?;"; + + try { + var result = yield NewsmemoryDatabasesManager.openTransaction(query, [edition]); + var issues = result.map(function (issue) { + return new _NewspaperIssue.default(issue); + }); + return issues; + } catch (e) { + throw e; + } + }); + + function getIssuesByEdition(_x29) { + return _getIssuesByEdition.apply(this, arguments); + } + + return getIssuesByEdition; + }() + }, { + key: "getIssuesByPaper", + value: function () { + var _getIssuesByPaper = (0, _asyncToGenerator2.default)(function* (paper) { + var query = "SELECT * FROM databases WHERE db_paper = ?;"; + + try { + var result = yield NewsmemoryDatabasesManager.openTransaction(query, [paper]); + var issues = result.map(function (issue) { + return new _NewspaperIssue.default(issue); + }); + return issues; + } catch (e) { + throw e; + } + }); + + function getIssuesByPaper(_x30) { + return _getIssuesByPaper.apply(this, arguments); + } + + return getIssuesByPaper; + }() + }]); + }(); + + _NewsmemoryDatabasesManager = NewsmemoryDatabasesManager; + NewsmemoryDatabasesManager.database = new _Database.default(_NewsmemoryDatabasesManager.getDatabaseFilePath()); +},1969,[3,270,6,7,1970,566,1772]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _promiseQueue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _reactNativeSqliteStorage = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var Database = exports.default = function () { + function Database(path, migrations) { + (0, _classCallCheck2.default)(this, Database); + this.path = path; + this.queue = new _promiseQueue.default(1, Infinity); + this.migrations = migrations || []; + } + + return (0, _createClass2.default)(Database, [{ + key: "getPath", + value: function getPath() { + return this.path; } + }, { + key: "delete", + value: function () { + var _delete2 = (0, _asyncToGenerator2.default)(function* () { + var _this = this; - return label({ - focused: focused, - color: color, - position: horizontal ? 'beside-icon' : 'below-icon' - }); - }; + var result; - var renderIcon = function renderIcon(_ref4) { - var focused = _ref4.focused; + try { + if (yield this.exists()) { + yield new Promise(function (resolve, reject) { + _reactNativeSqliteStorage.default.deleteDatabase(_this.path, resolve, reject); + }); + } - if (icon === undefined) { - return null; - } + result = true; + } catch (e) { + result = false; + } - var activeOpacity = focused ? 1 : 0; - var inactiveOpacity = focused ? 0 : 1; - return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_TabBarIcon.default, { - route: route, - horizontal: horizontal, - badge: badge, - badgeStyle: badgeStyle, - activeOpacity: activeOpacity, - inactiveOpacity: inactiveOpacity, - activeTintColor: activeTintColor, - inactiveTintColor: inactiveTintColor, - renderIcon: icon, - style: iconStyle - }); - }; + return result; + }); - var scene = { - route: route, - focused: focused - }; - var backgroundColor = focused ? activeBackgroundColor : inactiveBackgroundColor; - return button({ - to: to, - onPress: onPress, - onLongPress: onLongPress, - testID: testID, - accessibilityLabel: accessibilityLabel, - accessibilityRole: _reactNative.Platform.select({ - ios: 'button', - default: 'tab' - }), - accessibilityState: { - selected: focused - }, - accessibilityStates: focused ? ['selected'] : [], - style: [styles.tab, { - backgroundColor: backgroundColor - }, horizontal ? styles.tabLandscape : styles.tabPortrait, style], - children: (0, _$$_REQUIRE(_dependencyMap[6]).jsxs)(_react.default.Fragment, { - children: [renderIcon(scene), renderLabel(scene)] - }) + function _delete() { + return _delete2.apply(this, arguments); + } + + return _delete; + }() + }, { + key: "exists", + value: function () { + var _exists = (0, _asyncToGenerator2.default)(function* () { + var result; + + try { + result = yield _tecnaviaFileUtils.default.exists(this.path); + } catch (e) { + result = false; + } + + return result; + }); + + function exists() { + return _exists.apply(this, arguments); + } + + return exists; + }() + }, { + key: "open", + value: function () { + var _open = (0, _asyncToGenerator2.default)(function* () { + var _this2 = this; + + var result = false; + + try { + this.db = yield new Promise(function (resolve, reject) { + _reactNativeSqliteStorage.default.openDatabase({ + name: _this2.path + }, resolve, reject); + }); + result = !!this.db; + } catch (e) {} + + return result; + }); + + function open() { + return _open.apply(this, arguments); + } + + return open; + }() + }, { + key: "close", + value: function () { + var _close = (0, _asyncToGenerator2.default)(function* () { + var _this3 = this; + + var result = true; + + try { + yield new Promise(function (resolve, reject) { + _this3.db.close(resolve, reject); + }); + } catch (e) { + result = false; + } + + return result; + }); + + function close() { + return _close.apply(this, arguments); + } + + return close; + }() + }, { + key: "migrateDB", + value: function () { + var _migrateDB = (0, _asyncToGenerator2.default)(function* () { + var dbVersion = 0; + + try { + yield this.executeSqlNoTx("CREATE TABLE IF NOT EXISTS db_info ( key VARCHAR(255) NOT NULL, value VARCHAR(255) NOT NULL, PRIMARY KEY (key, value));"); + var rows = yield this.executeSqlNoTx("SELECT value FROM db_info WHERE key LIKE 'version'"); + + if (rows.length > 0) { + dbVersion = rows.item(0).value || 0; + } + } catch (e) { + dbVersion = 0; + } + + try { + for (var i = 0; i < this.migrations.length; i++) { + var _this$migrations$i = this.migrations[i], + version = _this$migrations$i.version, + queries = _this$migrations$i.queries; + + if (dbVersion < version) { + for (var q = 0; q < queries.length; q++) { + yield this.executeSqlNoTx(queries[q]); + } + + yield this.executeSqlNoTx("REPLACE INTO db_info ('key', 'value') VALUES ('version', " + version + ");"); + } + } + } catch (e) { + throw e; + } + }); + + function migrateDB() { + return _migrateDB.apply(this, arguments); + } + + return migrateDB; + }() + }, { + key: "openTransaction", + value: function () { + var _openTransaction = (0, _asyncToGenerator2.default)(function* () { + var _this4 = this; + + return new Promise(function (resolve, reject) { + _this4.db.transaction(function (tx) { + resolve(tx); + }, function (e) { + reject(e); + }); + }); + }); + + function openTransaction() { + return _openTransaction.apply(this, arguments); + } + + return openTransaction; + }() + }, { + key: "executeSqlNoTx", + value: function () { + var _executeSqlNoTx = (0, _asyncToGenerator2.default)(function* (query, params) { + var _this5 = this; + + return this.queue.add(function () { + return new Promise(function () { + var _ref = (0, _asyncToGenerator2.default)(function* (resolve, reject) { + if (yield _this5.open()) { + _this5.db.executeSql(query, params, function (resultSet) { + resolve(resultSet.rows); + }, function (e) { + reject(e); + }); + } else { + resolve([]); + } + }); + + return function (_x3, _x4) { + return _ref.apply(this, arguments); + }; + }()); + }); + }); + + function executeSqlNoTx(_x, _x2) { + return _executeSqlNoTx.apply(this, arguments); + } + + return executeSqlNoTx; + }() + }, { + key: "executeSql", + value: function () { + var _executeSql = (0, _asyncToGenerator2.default)(function* (tx, query, params) { + return new Promise(function (resolve, reject) { + tx.executeSql(query, params, function (transaction, sqlResult) { + var array = []; + + for (var i = 0; i < sqlResult.rows.length; i++) { + array.push(sqlResult.rows.item(i)); + } + + resolve(array); + }, function (e) { + reject(e); + }); + }); + }); + + function executeSql(_x5, _x6, _x7) { + return _executeSql.apply(this, arguments); + } + + return executeSql; + }() + }, { + key: "transaction", + value: function () { + var _transaction = (0, _asyncToGenerator2.default)(function* (query) { + var _this6 = this; + + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + return this.queue.add(function () { + return new Promise(function () { + var _ref2 = (0, _asyncToGenerator2.default)(function* (resolve) { + if (yield _this6.open()) { + try { + var tx = yield _this6.openTransaction(); + var result = yield _this6.executeSql(tx, query, params); + resolve(result); + } catch (e) { + resolve([]); + } + } else { + resolve([]); + } + }); + + return function (_x9) { + return _ref2.apply(this, arguments); + }; + }()); + }); + }); + + function transaction(_x8) { + return _transaction.apply(this, arguments); + } + + return transaction; + }() + }, { + key: "tableExists", + value: function () { + var _tableExists = (0, _asyncToGenerator2.default)(function* (table) { + var result = false; + + try { + var query = "SELECT name FROM sqlite_master WHERE type='table' AND name='" + table + "';"; + var rows = yield this.transaction(query, []); + + if (rows.length > 0) { + result = true; + } + } catch (e) {} + + return result; + }); + + function tableExists(_x10) { + return _tableExists.apply(this, arguments); + } + + return tableExists; + }() + }, { + key: "columnExists", + value: function () { + var _columnExists = (0, _asyncToGenerator2.default)(function* (table, column) { + var result = false; + + try { + var query = "PRAGMA table_info(" + table + ");"; + var columns = yield this.transaction(query, []); + + for (var i = 0; i < columns.length; i++) { + if (columns[i].name === column) { + result = true; + } + } + } catch (e) {} + + return result; + }); + + function columnExists(_x11, _x12) { + return _columnExists.apply(this, arguments); + } + + return columnExists; + }() + }, { + key: "deleteFrom", + value: function () { + var _deleteFrom = (0, _asyncToGenerator2.default)(function* (table, whereClause) { + return this.transaction("DELETE FROM " + table + " " + (whereClause ? "WHERE " + whereClause : "") + ";"); + }); + + function deleteFrom(_x13, _x14) { + return _deleteFrom.apply(this, arguments); + } + + return deleteFrom; + }() + }, { + key: "replaceInto", + value: function () { + var _replaceInto = (0, _asyncToGenerator2.default)(function* (table, cols, items) { + var _this7 = this; + + var numberOfParamsInAQuery = Math.floor(Database.MAX_INSERT_PARAMS / cols.length); + var chunksLength = Math.ceil(items.length / numberOfParamsInAQuery); + var chunks = Array.from({ + length: chunksLength + }, function (v, i) { + return items.slice(i * numberOfParamsInAQuery, i * numberOfParamsInAQuery + numberOfParamsInAQuery); + }); + var startTime = new Date().getTime(); + var promises = chunks.map(function () { + var _ref3 = (0, _asyncToGenerator2.default)(function* (chunk) { + var query = "REPLACE INTO " + table + " ( " + cols.join(",") + " ) VALUES "; + query += chunk.reduce(function (result, item, index, array) { + return result.concat("(").concat(Array(cols.length).fill("?").join(",")).concat(index < array.length - 1 ? ")," : ");"); + }, ""); + var params = chunk.reduce(function (result, item) { + return result.concat(item); + }, []); + return _this7.transaction(query, params); + }); + + return function (_x18) { + return _ref3.apply(this, arguments); + }; + }()); + + try { + var response = yield Promise.all(promises); + return response; + } catch (e) { + throw e; + } + }); + + function replaceInto(_x15, _x16, _x17) { + return _replaceInto.apply(this, arguments); + } + + return replaceInto; + }() + }, { + key: "destroy", + value: function () { + var _destroy = (0, _asyncToGenerator2.default)(function* () { + return this.close(); + }); + + function destroy() { + return _destroy.apply(this, arguments); + } + + return destroy; + }() + }]); + }(); + + Database.MAX_INSERT_PARAMS = 500; + Database.TAG = "DATABASE"; +},1970,[3,270,6,7,541,1971,566]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var config = [[false, "SQLitePlugin", "transaction", false, true, true], [false, "SQLitePlugin", "readTransaction", false, true, true], [false, "SQLitePlugin", "close", false, false, true], [false, "SQLitePlugin", "executeSql", true, false, true], [false, "SQLitePlugin", "sqlBatch", false, false, true], [false, "SQLitePlugin", "attach", true, false, true], [false, "SQLitePlugin", "detach", false, false, true], [false, "SQLitePluginTransaction", "executeSql", true, false, false], [false, "SQLiteFactory", "deleteDatabase", false, false, true], [true, "SQLiteFactory", "openDatabase", false, false, true], [false, "SQLiteFactory", "echoTest", false, false, true]]; + var originalFns = {}; + config.forEach(function (entry) { + var _entry = _$$_REQUIRE(_dependencyMap[0])(entry, 3), + returnValueExpected = _entry[0], + prototype = _entry[1], + fn = _entry[2]; + + var originalFn = _$$_REQUIRE(_dependencyMap[1])[prototype].prototype[fn]; + + originalFns[prototype + "." + fn] = originalFn; + }); + + function enablePromiseRuntime(enable) { + if (enable) { + createPromiseRuntime(); + } else { + createCallbackRuntime(); + } + } + + function createCallbackRuntime() { + config.forEach(function (entry) { + var _entry2 = _$$_REQUIRE(_dependencyMap[0])(entry, 6), + returnValueExpected = _entry2[0], + prototype = _entry2[1], + fn = _entry2[2], + argsNeedPadding = _entry2[3], + reverseCallbacks = _entry2[4], + rejectOnError = _entry2[5]; + + _$$_REQUIRE(_dependencyMap[1])[prototype].prototype[fn] = originalFns[prototype + "." + fn]; }); } - var styles = _reactNative.StyleSheet.create({ - tab: { - flex: 1, - alignItems: 'center' - }, - tabPortrait: { - justifyContent: 'flex-end', - flexDirection: 'column' - }, - tabLandscape: { - justifyContent: 'center', - flexDirection: 'row' - }, - label: { - textAlign: 'center', - backgroundColor: 'transparent' - }, - labelBeneath: { - fontSize: 10 - }, - labelBeside: { - fontSize: 13, - marginLeft: 20, - marginTop: 3 - }, - button: { - display: 'flex' + function createPromiseRuntime() { + config.forEach(function (entry) { + var _entry3 = _$$_REQUIRE(_dependencyMap[0])(entry, 6), + returnValueExpected = _entry3[0], + prototype = _entry3[1], + fn = _entry3[2], + argsNeedPadding = _entry3[3], + reverseCallbacks = _entry3[4], + rejectOnError = _entry3[5]; + + var originalFn = _$$_REQUIRE(_dependencyMap[1])[prototype].prototype[fn]; + + _$$_REQUIRE(_dependencyMap[1])[prototype].prototype[fn] = function () { + var _this = this; + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + if (argsNeedPadding && args.length == 1) { + args.push([]); + } + + var promise = new Promise(function (resolve, reject) { + var success = function success() { + if (!returnValueExpected) { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + return resolve(args); + } + }; + + var error = function error(err) { + if (rejectOnError) { + reject(err); + } + + return false; + }; + + var retValue = originalFn.call.apply(originalFn, [_this].concat(args, [reverseCallbacks ? error : success, reverseCallbacks ? success : error])); + + if (returnValueExpected) { + return resolve(retValue); + } + }); + return promise; + }; + }); + } + + _$$_REQUIRE(_dependencyMap[1]).SQLiteFactory.prototype.enablePromise = enablePromiseRuntime; + module.exports = new (_$$_REQUIRE(_dependencyMap[1]).SQLiteFactory)(); +},1971,[33,1972]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var NativeModules = _$$_REQUIRE(_dependencyMap[0]).NativeModules; + + var DB_STATE_INIT, DB_STATE_OPEN, READ_ONLY_REGEX, SQLiteFactory, SQLitePlugin, SQLitePluginTransaction, argsArray, dblocations, newSQLError, root, txLocks; + var plugin = {}; + READ_ONLY_REGEX = /^(\s|;)*(?:alter|create|delete|drop|insert|reindex|replace|update)/i; + DB_STATE_INIT = "INIT"; + DB_STATE_OPEN = "OPEN"; + txLocks = {}; + + newSQLError = function newSQLError(error, code) { + var sqlError; + sqlError = error; + + if (!code) { + code = 0; } + + if (!sqlError) { + sqlError = new Error("a plugin had an error but provided no response"); + sqlError.code = code; + } + + if (typeof sqlError === "string") { + sqlError = new Error(error); + sqlError.code = code; + } + + if (!sqlError.code && sqlError.message) { + sqlError.code = code; + } + + if (!sqlError.code && !sqlError.message) { + sqlError = new Error("an unknown error was returned: " + JSON.stringify(sqlError)); + sqlError.code = code; + } + + return sqlError; + }; + + var nextTick = setImmediate || function (fun) { + setTimeout(fun, 0); + }; + + if (global.window) { + nextTick = window.setImmediate || function (fun) { + window.setTimeout(fun, 0); + }; + } + + argsArray = function argsArray(fun) { + return function () { + var args, i, len; + len = arguments.length; + + if (len) { + args = []; + i = -1; + + while (++i < len) { + args[i] = arguments[i]; + } + + return fun.call(this, args); + } else { + return fun.call(this, []); + } + }; + }; + + plugin.exec = function (method, options, success, error) { + if (plugin.sqlitePlugin.DEBUG) {} + + NativeModules["SQLite"][method](options, success, error); + }; + + SQLitePlugin = function SQLitePlugin(openargs, openSuccess, openError) { + var dbname; + + if (!(openargs && openargs['name'])) { + throw newSQLError("Cannot create a SQLitePlugin db instance without a db name"); + } + + dbname = openargs.name; + + if (typeof dbname !== 'string') { + throw newSQLError('sqlite plugin database name must be a string'); + } + + this.openargs = openargs; + this.dbname = dbname; + this.openSuccess = openSuccess; + this.openError = openError; + this.openSuccess || (this.openSuccess = function () {}); + this.openError || (this.openError = function (e) {}); + this.open(this.openSuccess, this.openError); + }; + + SQLitePlugin.prototype.databaseFeatures = { + isSQLitePluginDatabase: true + }; + SQLitePlugin.prototype.openDBs = {}; + + SQLitePlugin.prototype.addTransaction = function (t) { + if (!txLocks[this.dbname]) { + txLocks[this.dbname] = { + queue: [], + inProgress: false + }; + } + + txLocks[this.dbname].queue.push(t); + + if (this.dbname in this.openDBs && this.openDBs[this.dbname] !== DB_STATE_INIT) { + this.startNextTransaction(); + } else { + if (this.dbname in this.openDBs) {} else {} + } + }; + + SQLitePlugin.prototype.transaction = function (fn, error, success) { + if (!this.openDBs[this.dbname]) { + error(newSQLError('database not open')); + return; + } + + this.addTransaction(new SQLitePluginTransaction(this, fn, error, success, true, false)); + }; + + SQLitePlugin.prototype.readTransaction = function (fn, error, success) { + if (!this.openDBs[this.dbname]) { + error(newSQLError('database not open')); + return; + } + + this.addTransaction(new SQLitePluginTransaction(this, fn, error, success, false, true)); + }; + + SQLitePlugin.prototype.startNextTransaction = function () { + var self; + self = this; + nextTick(function (_this) { + return function () { + var txLock; + + if (!(_this.dbname in _this.openDBs) || _this.openDBs[_this.dbname] !== DB_STATE_OPEN) { + return; + } + + txLock = txLocks[self.dbname]; + + if (!txLock) {} else if (txLock.queue.length > 0 && !txLock.inProgress) { + txLock.inProgress = true; + txLock.queue.shift().start(); + } + }; + }(this)); + }; + + SQLitePlugin.prototype.abortAllPendingTransactions = function () { + var j, len1, ref, tx, txLock; + txLock = txLocks[this.dbname]; + + if (!!txLock && txLock.queue.length > 0) { + ref = txLock.queue; + + for (j = 0, len1 = ref.length; j < len1; j++) { + tx = ref[j]; + tx.abortFromQ(newSQLError('Invalid database handle')); + } + + txLock.queue = []; + txLock.inProgress = false; + } + }; + + SQLitePlugin.prototype.sqlBatch = function (sqlStatements, success, error) { + var batchList, j, len1, myfn, st; + + if (!sqlStatements || sqlStatements.constructor !== Array) { + throw newSQLError('sqlBatch expects an array'); + } + + batchList = []; + + for (j = 0, len1 = sqlStatements.length; j < len1; j++) { + st = sqlStatements[j]; + + if (st.constructor === Array) { + if (st.length === 0) { + throw newSQLError('sqlBatch array element of zero (0) length'); + } + + batchList.push({ + sql: st[0], + params: st.length === 0 ? [] : st[1] + }); + } else { + batchList.push({ + sql: st, + params: [] + }); + } + } + + myfn = function myfn(tx) { + var elem, k, len2, results; + results = []; + + for (k = 0, len2 = batchList.length; k < len2; k++) { + elem = batchList[k]; + results.push(tx.addStatement(elem.sql, elem.params, null, null)); + } + + return results; + }; + + var mysuccess = function mysuccess() { + if (!!success) { + return success(); + } + }; + + var myerror = function myerror(e) { + if (!!error) { + return error(e); + } else {} + }; + + this.addTransaction(new SQLitePluginTransaction(this, myfn, myerror, mysuccess, true, false)); + }; + + SQLitePlugin.prototype.open = function (success, error) { + var openerrorcb, opensuccesscb; + + if (this.dbname in this.openDBs && this.openDBs[this.dbname] === DB_STATE_OPEN) { + nextTick(function (_this) { + return function () { + success(_this); + }; + }(this)); + } else { + opensuccesscb = function (_this) { + return function () { + var txLock; + + if (!_this.openDBs[_this.dbname]) {} + + if (_this.dbname in _this.openDBs) { + _this.openDBs[_this.dbname] = DB_STATE_OPEN; + } + + if (!!success) { + success(_this); + } + + txLock = txLocks[_this.dbname]; + + if (!!txLock && txLock.queue.length > 0 && !txLock.inProgress) { + _this.startNextTransaction(); + } + }; + }(this); + + openerrorcb = function (_this) { + return function () { + if (!!error) { + error(newSQLError('Could not open database')); + } + + delete _this.openDBs[_this.dbname]; + + _this.abortAllPendingTransactions(); + }; + }(this); + + this.openDBs[this.dbname] = DB_STATE_INIT; + plugin.exec("open", this.openargs, opensuccesscb, openerrorcb); + } + }; + + SQLitePlugin.prototype.close = function (success, error) { + if (this.dbname in this.openDBs) { + if (txLocks[this.dbname] && txLocks[this.dbname].inProgress) { + error(newSQLError('database cannot be closed while a transaction is in progress')); + return; + } + + delete this.openDBs[this.dbname]; + + if (txLocks[this.dbname]) {} else {} + + var mysuccess = function mysuccess(t, r) { + if (!!success) { + return success(r); + } + }; + + var myerror = function myerror(t, e) { + if (!!error) { + return error(e); + } else {} + }; + + plugin.exec("close", { + path: this.dbname + }, mysuccess, myerror); + } else { + var err = 'cannot close: database is not open'; + + if (error) { + nextTick(function () { + return error(err); + }); + } + } + }; + + SQLitePlugin.prototype.attach = function (dbNameToAttach, dbAlias, success, error) { + if (this.dbname in this.openDBs) { + if (txLocks[this.dbname] && txLocks[this.dbname].inProgress) { + error(newSQLError('database cannot be attached while a transaction is in progress')); + return; + } + + var mysuccess = function mysuccess(t, r) { + if (!!success) { + return success(r); + } + }; + + var myerror = function myerror(e) { + if (!!error) { + return error(e); + } else {} + }; + + plugin.exec("attach", { + path: this.dbname, + dbName: dbNameToAttach, + dbAlias: dbAlias + }, mysuccess, myerror); + } else { + var err = 'cannot attach: database is not open'; + + if (error) { + nextTick(function () { + return error(err); + }); + } + } + }; + + SQLitePlugin.prototype.detach = function (dbAlias, success, error) { + if (this.dbname in this.openDBs) { + if (txLocks[this.dbname] && txLocks[this.dbname].inProgress) { + error(newSQLError('database cannot be attached while a transaction is in progress')); + return; + } + + var mysuccess = function mysuccess(t, r) { + if (!!success) { + return success(r); + } + }; + + var myerror = function myerror(e) { + if (!!error) { + return error(e); + } else {} + }; + + this.executeSql('DETACH DATABASE ' + dbAlias, [], mysuccess, myerror); + } else { + var err = 'cannot attach: database is not open'; + + if (error) { + nextTick(function () { + return error(err); + }); + } + } + }; + + SQLitePlugin.prototype.executeSql = function (statement, params, success, error) { + var myerror, myfn, mysuccess; + + mysuccess = function mysuccess(t, r) { + if (!!success) { + return success(r); + } + }; + + myerror = function myerror(t, e) { + if (!!error) { + return error(e); + } else {} + }; + + myfn = function myfn(tx) { + tx.addStatement(statement, params, mysuccess, myerror); + }; + + this.addTransaction(new SQLitePluginTransaction(this, myfn, null, null, false, false)); + }; + + SQLitePluginTransaction = function SQLitePluginTransaction(db, fn, error, success, txlock, readOnly) { + if (typeof fn !== "function") { + var err = newSQLError("transaction expected a function"); + + if (!!error) { + return error(err); + } else { + throw err; + } + } + + this.db = db; + this.fn = fn; + this.error = error; + this.success = success; + this.txlock = txlock; + this.readOnly = readOnly; + this.executes = []; + + if (txlock) { + this.addStatement("BEGIN", [], null, function (tx, err) { + throw newSQLError("unable to begin transaction: " + err.message, err.code); + }); + } else { + this.addStatement("SELECT 1", [], null, null); + } + }; + + SQLitePluginTransaction.prototype.start = function () { + var err; + + try { + this.fn(this); + this.run(); + } catch (_error) { + err = _error; + txLocks[this.db.dbname].inProgress = false; + this.db.startNextTransaction(); + + if (this.error) { + this.error(newSQLError(err)); + } + } + }; + + SQLitePluginTransaction.prototype.executeSql = function (sql, values, success, error) { + var that = this; + + if (that.finalized) { + throw { + message: "InvalidStateError: DOM Exception 11: This transaction is already finalized. Transactions are committed after its success or failure handlers are called. If you are using a Promise to handle callbacks, be aware that implementations following the A+ standard adhere to run-to-completion semantics and so Promise resolution occurs on a subsequent tick and therefore after the transaction commits.", + code: 11 + }; + } + + if (that.readOnly && READ_ONLY_REGEX.test(sql)) { + that.handleStatementFailure(error, { + message: 'invalid sql for a read-only transaction' + }); + return; + } + + var mysuccess = function mysuccess(t, r) { + if (!!success) { + return success(t, r); + } + }; + + var myerror = function myerror(t, e) { + if (!!error) { + return error(e); + } else {} + }; + + that.addStatement(sql, values, mysuccess, myerror); + }; + + SQLitePluginTransaction.prototype.addStatement = function (sql, values, success, error) { + var j, len1, params, sqlStatement, t, v; + sqlStatement = typeof sql === 'string' ? sql : sql.toString(); + params = []; + + if (!!values && values.constructor === Array) { + for (j = 0, len1 = values.length; j < len1; j++) { + v = values[j]; + t = typeof v; + + if (v === null || v === undefined || t === 'number' || t === 'string') { + params.push(v); + } else if (t === 'boolean') { + params.push(~~v); + } else if (t !== 'function') { + params.push(v.toString()); + console.warn('addStatement - parameter of type <' + t + '> converted to string using toString()'); + } else { + var errorMsg = 'Unsupported parameter type <' + t + '> found in addStatement()'; + console.error(errorMsg); + error(newSQLError(errorMsg)); + return; + } + } + } + + this.executes.push({ + success: success, + error: error, + sql: sqlStatement, + params: params + }); + }; + + SQLitePluginTransaction.prototype.handleStatementSuccess = function (handler, response) { + var payload, rows; + + if (!handler) { + return; + } + + rows = response.rows || []; + payload = { + rows: { + item: function item(i) { + return rows[i]; + }, + raw: function raw() { + return rows.slice(); + }, + length: rows.length + }, + rowsAffected: response.rowsAffected || 0, + insertId: response.insertId || undefined + }; + handler(this, payload); + }; + + SQLitePluginTransaction.prototype.handleStatementFailure = function (handler, response) { + if (!handler) { + throw newSQLError("a statement with no error handler failed: " + response.message, response.code); + } + + if (handler(this, response) !== false) { + throw newSQLError("a statement error callback did not return false: " + response.message, response.code); + } + }; + + SQLitePluginTransaction.prototype.run = function () { + var batchExecutes, handlerFor, i, callbacks, request, tropts, tx, txFailure, waiting; + txFailure = null; + tropts = []; + batchExecutes = this.executes; + waiting = batchExecutes.length; + this.executes = []; + tx = this; + + handlerFor = function handlerFor(index, didSucceed) { + return function (response) { + if (!txFailure) { + try { + if (didSucceed) { + tx.handleStatementSuccess(batchExecutes[index].success, response); + } else { + tx.handleStatementFailure(batchExecutes[index].error, newSQLError(response)); + } + } catch (err) { + var errorMsg = JSON.stringify(err); + if (errorMsg === "{}") errorMsg = err.toString(); + } + + if (!didSucceed) { + txFailure = newSQLError(response); + } + } + + if (--waiting === 0) { + if (txFailure) { + tx.executes = []; + tx.abort(txFailure); + } else if (tx.executes.length > 0) { + tx.run(); + } else { + tx.finish(); + } + } + }; + }; + + i = 0; + callbacks = []; + + while (i < batchExecutes.length) { + request = batchExecutes[i]; + callbacks.push({ + success: handlerFor(i, true), + error: handlerFor(i, false) + }); + tropts.push({ + qid: 1111, + sql: request.sql, + params: request.params + }); + i++; + } + + var mysuccess = function mysuccess(result) { + var j, last, q, r, res, type; + + if (result.length == 0) { + return; + } + + last = result.length - 1; + + for (j = 0; j <= last; ++j) { + r = result[j]; + type = r.type; + res = r.result; + q = callbacks[j]; + + if (q) { + if (q[type]) { + q[type](res); + } + } + } + }; + + var myerror = function myerror(error) {}; + + plugin.exec("backgroundExecuteSqlBatch", { + dbargs: { + dbname: this.db.dbname + }, + executes: tropts + }, mysuccess, myerror); + }; + + SQLitePluginTransaction.prototype.abort = function (txFailure) { + var failed, succeeded, tx; + + if (this.finalized) { + return; + } + + tx = this; + + succeeded = function succeeded(tx) { + txLocks[tx.db.dbname].inProgress = false; + tx.db.startNextTransaction(); + + if (tx.error) { + tx.error(txFailure); + } + }; + + failed = function failed(tx, err) { + txLocks[tx.db.dbname].inProgress = false; + tx.db.startNextTransaction(); + + if (tx.error) { + tx.error(newSQLError("error while trying to roll back: " + err.message, err.code)); + } + }; + + this.finalized = true; + + if (this.txlock) { + this.addStatement("ROLLBACK", [], succeeded, failed); + this.run(); + } else { + succeeded(tx); + } + }; + + SQLitePluginTransaction.prototype.finish = function () { + var failed, succeeded, tx; + + if (this.finalized) { + return; + } + + tx = this; + + succeeded = function succeeded(tx) { + txLocks[tx.db.dbname].inProgress = false; + tx.db.startNextTransaction(); + + if (tx.success) { + tx.success(); + } + }; + + failed = function failed(tx, err) { + txLocks[tx.db.dbname].inProgress = false; + tx.db.startNextTransaction(); + + if (tx.error) { + tx.error(newSQLError("error while trying to commit: " + err.message, err.code)); + } + }; + + this.finalized = true; + + if (this.txlock) { + this.addStatement("COMMIT", [], succeeded, failed); + this.run(); + } else { + succeeded(tx); + } + }; + + SQLitePluginTransaction.prototype.abortFromQ = function (sqlerror) { + if (this.error) { + this.error(sqlerror); + } + }; + + dblocations = { + 'default': 'nosync', + 'Documents': 'docs', + 'Library': 'libs' + }; + + SQLiteFactory = function SQLiteFactory() {}; + + SQLiteFactory.prototype.DEBUG = function (debug) { + plugin.sqlitePlugin.DEBUG = debug; + }; + + SQLiteFactory.prototype.sqliteFeatures = function () { + return { + isSQLitePlugin: true + }; + }; + + SQLiteFactory.prototype.openDatabase = argsArray(function (args) { + var errorcb, first, okcb, openargs, readOnly; + + if (args.length < 1) { + return null; + } + + first = args[0]; + openargs = null; + + okcb = errorcb = function errorcb() {}; + + if (first.constructor === String) { + openargs = { + name: first, + dblocation: dblocations['default'] + }; + + if (args.length >= 5) { + okcb = args[4]; + + if (args.length > 5) { + errorcb = args[5]; + } + } + } else { + openargs = first; + readOnly = !!openargs.readOnly; + + if (!readOnly && (!openargs.location || openargs.location.constructor !== String || !dblocations.hasOwnProperty(openargs.location))) { + openargs.dblocation = dblocations['default']; + } else { + openargs.dblocation = dblocations[openargs.location]; + } + + if (!!openargs.createFromLocation) { + if (openargs.createFromLocation === 1) { + openargs.assetFilename = "1"; + } else if (typeof openargs.createFromLocation == 'string') { + openargs.assetFilename = openargs.createFromLocation; + } + } + + if (!!openargs.androidDatabaseImplementation && openargs.androidDatabaseImplementation === 2) { + openargs.androidOldDatabaseImplementation = 1; + } + + if (!!openargs.androidLockWorkaround && openargs.androidLockWorkaround === 1) { + openargs.androidBugWorkaround = 1; + } + + if (args.length >= 2) { + okcb = args[1]; + + if (args.length > 2) { + errorcb = args[2]; + } + } + } + + return new SQLitePlugin(openargs, okcb, errorcb); }); -},1884,[3,4,1238,16,18,1885,179,1090]); + + SQLiteFactory.prototype.echoTest = function (success, error) { + var inputTestValue = 'test-string'; + + var mysuccess = function mysuccess(testValue) { + if (testValue === inputTestValue) { + return success(); + } else { + return error("Mismatch: got: " + testValue + " , expected: " + inputTestValue); + } + }; + + var myerror = function myerror(e) { + return error(e); + }; + + plugin.exec("echoStringValue", { + value: inputTestValue + }, mysuccess, myerror); + }; + + SQLiteFactory.prototype.deleteDatabase = function (first, success, error) { + var args = {}; + + if (first.constructor === String) { + args.path = first; + args.dblocation = dblocations['default']; + } else { + if (!(first && first['name'])) { + throw new Error("Please specify db name via name property"); + } + + args.path = first.name; + + if (!first.location || first.location.constructor !== String || !dblocations.hasOwnProperty(first.location)) { + args.dblocation = dblocations['default']; + } else { + args.dblocation = dblocations[first.location]; + } + } + + var mysuccess = function mysuccess(r) { + delete SQLitePlugin.prototype.openDBs[args.path]; + + if (!!success) { + return success(r); + } + }; + + var myerror = function myerror(e) { + if (!!error) { + return error(e); + } else {} + }; + + plugin.exec("delete", args, mysuccess, myerror); + }; + + plugin.sqlitePlugin = { + SQLiteFactory: SQLiteFactory, + SQLitePluginTransaction: SQLitePluginTransaction, + SQLitePlugin: SQLitePlugin + }; + module.exports = plugin.sqlitePlugin; +},1972,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = TabBarIcon; + exports.default = exports.InStoryAdType = exports.InStoryAdAlign = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var InStoryAdType = exports.InStoryAdType = { + EPAPER_BOTTOM: ["bottom"], + EPAPER_TOP: ["top_of_page", "mobile_top_of_page"], + TOP_INDEX: ["above_index"], + TOP: ["instory_top"], + MIDDLE: ["instory_middle"], + BOTTOM: ["instory_bottom"], + EPAPER_NORMAL: ["normal"] + }; + var InStoryAdAlign = exports.InStoryAdAlign = { + UNSET: "none", + LEFT: "left", + CENTER: "center", + RIGHT: "right" + }; + + var InStoryAd = exports.default = function () { + function InStoryAd() { + (0, _classCallCheck2.default)(this, InStoryAd); + } + + return (0, _createClass2.default)(InStoryAd, [{ + key: "setAlignment", + value: function setAlignment(align) { + this.align = align || InStoryAdAlign.UNSET; + } + }, { + key: "getAlignment", + value: function getAlignment() { + return this.align; + } + }, { + key: "setHeight", + value: function setHeight(height) { + this.height = height; + } + }, { + key: "getHeight", + value: function getHeight() { + return this.height; + } + }, { + key: "setWidth", + value: function setWidth(width) { + this.width = width; + } + }, { + key: "getWidth", + value: function getWidth() { + return this.width; + } + }, { + key: "setUrl", + value: function setUrl(url) { + this.url = url; + } + }, { + key: "getUrl", + value: function getUrl() { + return this.url; + } + }, { + key: "setType", + value: function setType(type) { + this.type = type; + } + }, { + key: "getType", + value: function getType() { + return this.type; + } + }, { + key: "setUnitId", + value: function setUnitId(unitId) { + this.unitId = unitId; + } + }, { + key: "getUnitId", + value: function getUnitId() { + return this.unitId; + } + }, { + key: "setProvider", + value: function setProvider(provider) { + this.provider = provider || _$$_REQUIRE(_dependencyMap[3]).values.provider.unset; + } + }, { + key: "getProvider", + value: function getProvider() { + return this.provider; + } + }, { + key: "setTargeting", + value: function setTargeting(targeting) { + this.targeting = targeting || {}; + } + }, { + key: "getTargeting", + value: function getTargeting() { + return this.targeting; + } + }]); + }(); +},1973,[3,6,7,1957]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.letteringBase64 = exports.jQueryBase64 = exports.columnizerBase64 = undefined; + var jQueryBase64 = exports.jQueryBase64 = "LyohIGpRdWVyeSB2My41LjEgfCAoYykgSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzIHwganF1ZXJ5Lm9yZy9saWNlbnNlICovCiFmdW5jdGlvbihlLHQpeyJ1c2Ugc3RyaWN0Ijsib2JqZWN0Ij09dHlwZW9mIG1vZHVsZSYmIm9iamVjdCI9PXR5cGVvZiBtb2R1bGUuZXhwb3J0cz9tb2R1bGUuZXhwb3J0cz1lLmRvY3VtZW50P3QoZSwhMCk6ZnVuY3Rpb24oZSl7aWYoIWUuZG9jdW1lbnQpdGhyb3cgbmV3IEVycm9yKCJqUXVlcnkgcmVxdWlyZXMgYSB3aW5kb3cgd2l0aCBhIGRvY3VtZW50Iik7cmV0dXJuIHQoZSl9OnQoZSl9KCJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp0aGlzLGZ1bmN0aW9uKEMsZSl7InVzZSBzdHJpY3QiO3ZhciB0PVtdLHI9T2JqZWN0LmdldFByb3RvdHlwZU9mLHM9dC5zbGljZSxnPXQuZmxhdD9mdW5jdGlvbihlKXtyZXR1cm4gdC5mbGF0LmNhbGwoZSl9OmZ1bmN0aW9uKGUpe3JldHVybiB0LmNvbmNhdC5hcHBseShbXSxlKX0sdT10LnB1c2gsaT10LmluZGV4T2Ysbj17fSxvPW4udG9TdHJpbmcsdj1uLmhhc093blByb3BlcnR5LGE9di50b1N0cmluZyxsPWEuY2FsbChPYmplY3QpLHk9e30sbT1mdW5jdGlvbihlKXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgZSYmIm51bWJlciIhPXR5cGVvZiBlLm5vZGVUeXBlfSx4PWZ1bmN0aW9uKGUpe3JldHVybiBudWxsIT1lJiZlPT09ZS53aW5kb3d9LEU9Qy5kb2N1bWVudCxjPXt0eXBlOiEwLHNyYzohMCxub25jZTohMCxub01vZHVsZTohMH07ZnVuY3Rpb24gYihlLHQsbil7dmFyIHIsaSxvPShuPW58fEUpLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO2lmKG8udGV4dD1lLHQpZm9yKHIgaW4gYykoaT10W3JdfHx0LmdldEF0dHJpYnV0ZSYmdC5nZXRBdHRyaWJ1dGUocikpJiZvLnNldEF0dHJpYnV0ZShyLGkpO24uaGVhZC5hcHBlbmRDaGlsZChvKS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG8pfWZ1bmN0aW9uIHcoZSl7cmV0dXJuIG51bGw9PWU/ZSsiIjoib2JqZWN0Ij09dHlwZW9mIGV8fCJmdW5jdGlvbiI9PXR5cGVvZiBlP25bby5jYWxsKGUpXXx8Im9iamVjdCI6dHlwZW9mIGV9dmFyIGY9IjMuNS4xIixTPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIG5ldyBTLmZuLmluaXQoZSx0KX07ZnVuY3Rpb24gcChlKXt2YXIgdD0hIWUmJiJsZW5ndGgiaW4gZSYmZS5sZW5ndGgsbj13KGUpO3JldHVybiFtKGUpJiYheChlKSYmKCJhcnJheSI9PT1ufHwwPT09dHx8Im51bWJlciI9PXR5cGVvZiB0JiYwPHQmJnQtMSBpbiBlKX1TLmZuPVMucHJvdG90eXBlPXtqcXVlcnk6Zixjb25zdHJ1Y3RvcjpTLGxlbmd0aDowLHRvQXJyYXk6ZnVuY3Rpb24oKXtyZXR1cm4gcy5jYWxsKHRoaXMpfSxnZXQ6ZnVuY3Rpb24oZSl7cmV0dXJuIG51bGw9PWU/cy5jYWxsKHRoaXMpOmU8MD90aGlzW2UrdGhpcy5sZW5ndGhdOnRoaXNbZV19LHB1c2hTdGFjazpmdW5jdGlvbihlKXt2YXIgdD1TLm1lcmdlKHRoaXMuY29uc3RydWN0b3IoKSxlKTtyZXR1cm4gdC5wcmV2T2JqZWN0PXRoaXMsdH0sZWFjaDpmdW5jdGlvbihlKXtyZXR1cm4gUy5lYWNoKHRoaXMsZSl9LG1hcDpmdW5jdGlvbihuKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soUy5tYXAodGhpcyxmdW5jdGlvbihlLHQpe3JldHVybiBuLmNhbGwoZSx0LGUpfSkpfSxzbGljZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnB1c2hTdGFjayhzLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9LGZpcnN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXEoMCl9LGxhc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lcSgtMSl9LGV2ZW46ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soUy5ncmVwKHRoaXMsZnVuY3Rpb24oZSx0KXtyZXR1cm4odCsxKSUyfSkpfSxvZGQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soUy5ncmVwKHRoaXMsZnVuY3Rpb24oZSx0KXtyZXR1cm4gdCUyfSkpfSxlcTpmdW5jdGlvbihlKXt2YXIgdD10aGlzLmxlbmd0aCxuPStlKyhlPDA/dDowKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soMDw9biYmbjx0P1t0aGlzW25dXTpbXSl9LGVuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnByZXZPYmplY3R8fHRoaXMuY29uc3RydWN0b3IoKX0scHVzaDp1LHNvcnQ6dC5zb3J0LHNwbGljZTp0LnNwbGljZX0sUy5leHRlbmQ9Uy5mbi5leHRlbmQ9ZnVuY3Rpb24oKXt2YXIgZSx0LG4scixpLG8sYT1hcmd1bWVudHNbMF18fHt9LHM9MSx1PWFyZ3VtZW50cy5sZW5ndGgsbD0hMTtmb3IoImJvb2xlYW4iPT10eXBlb2YgYSYmKGw9YSxhPWFyZ3VtZW50c1tzXXx8e30scysrKSwib2JqZWN0Ij09dHlwZW9mIGF8fG0oYSl8fChhPXt9KSxzPT09dSYmKGE9dGhpcyxzLS0pO3M8dTtzKyspaWYobnVsbCE9KGU9YXJndW1lbnRzW3NdKSlmb3IodCBpbiBlKXI9ZVt0XSwiX19wcm90b19fIiE9PXQmJmEhPT1yJiYobCYmciYmKFMuaXNQbGFpbk9iamVjdChyKXx8KGk9QXJyYXkuaXNBcnJheShyKSkpPyhuPWFbdF0sbz1pJiYhQXJyYXkuaXNBcnJheShuKT9bXTppfHxTLmlzUGxhaW5PYmplY3Qobik/bjp7fSxpPSExLGFbdF09Uy5leHRlbmQobCxvLHIpKTp2b2lkIDAhPT1yJiYoYVt0XT1yKSk7cmV0dXJuIGF9LFMuZXh0ZW5kKHtleHBhbmRvOiJqUXVlcnkiKyhmK01hdGgucmFuZG9tKCkpLnJlcGxhY2UoL1xEL2csIiIpLGlzUmVhZHk6ITAsZXJyb3I6ZnVuY3Rpb24oZSl7dGhyb3cgbmV3IEVycm9yKGUpfSxub29wOmZ1bmN0aW9uKCl7fSxpc1BsYWluT2JqZWN0OmZ1bmN0aW9uKGUpe3ZhciB0LG47cmV0dXJuISghZXx8IltvYmplY3QgT2JqZWN0XSIhPT1vLmNhbGwoZSkpJiYoISh0PXIoZSkpfHwiZnVuY3Rpb24iPT10eXBlb2Yobj12LmNhbGwodCwiY29uc3RydWN0b3IiKSYmdC5jb25zdHJ1Y3RvcikmJmEuY2FsbChuKT09PWwpfSxpc0VtcHR5T2JqZWN0OmZ1bmN0aW9uKGUpe3ZhciB0O2Zvcih0IGluIGUpcmV0dXJuITE7cmV0dXJuITB9LGdsb2JhbEV2YWw6ZnVuY3Rpb24oZSx0LG4pe2IoZSx7bm9uY2U6dCYmdC5ub25jZX0sbil9LGVhY2g6ZnVuY3Rpb24oZSx0KXt2YXIgbixyPTA7aWYocChlKSl7Zm9yKG49ZS5sZW5ndGg7cjxuO3IrKylpZighMT09PXQuY2FsbChlW3JdLHIsZVtyXSkpYnJlYWt9ZWxzZSBmb3IociBpbiBlKWlmKCExPT09dC5jYWxsKGVbcl0scixlW3JdKSlicmVhaztyZXR1cm4gZX0sbWFrZUFycmF5OmZ1bmN0aW9uKGUsdCl7dmFyIG49dHx8W107cmV0dXJuIG51bGwhPWUmJihwKE9iamVjdChlKSk/Uy5tZXJnZShuLCJzdHJpbmciPT10eXBlb2YgZT9bZV06ZSk6dS5jYWxsKG4sZSkpLG59LGluQXJyYXk6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBudWxsPT10Py0xOmkuY2FsbCh0LGUsbil9LG1lcmdlOmZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBuPSt0Lmxlbmd0aCxyPTAsaT1lLmxlbmd0aDtyPG47cisrKWVbaSsrXT10W3JdO3JldHVybiBlLmxlbmd0aD1pLGV9LGdyZXA6ZnVuY3Rpb24oZSx0LG4pe2Zvcih2YXIgcj1bXSxpPTAsbz1lLmxlbmd0aCxhPSFuO2k8bztpKyspIXQoZVtpXSxpKSE9PWEmJnIucHVzaChlW2ldKTtyZXR1cm4gcn0sbWFwOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG89MCxhPVtdO2lmKHAoZSkpZm9yKHI9ZS5sZW5ndGg7bzxyO28rKyludWxsIT0oaT10KGVbb10sbyxuKSkmJmEucHVzaChpKTtlbHNlIGZvcihvIGluIGUpbnVsbCE9KGk9dChlW29dLG8sbikpJiZhLnB1c2goaSk7cmV0dXJuIGcoYSl9LGd1aWQ6MSxzdXBwb3J0Onl9KSwiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYoUy5mbltTeW1ib2wuaXRlcmF0b3JdPXRbU3ltYm9sLml0ZXJhdG9yXSksUy5lYWNoKCJCb29sZWFuIE51bWJlciBTdHJpbmcgRnVuY3Rpb24gQXJyYXkgRGF0ZSBSZWdFeHAgT2JqZWN0IEVycm9yIFN5bWJvbCIuc3BsaXQoIiAiKSxmdW5jdGlvbihlLHQpe25bIltvYmplY3QgIit0KyJdIl09dC50b0xvd2VyQ2FzZSgpfSk7dmFyIGQ9ZnVuY3Rpb24obil7dmFyIGUsZCxiLG8saSxoLGYsZyx3LHUsbCxULEMsYSxFLHYscyxjLHksUz0ic2l6emxlIisxKm5ldyBEYXRlLHA9bi5kb2N1bWVudCxrPTAscj0wLG09dWUoKSx4PXVlKCksQT11ZSgpLE49dWUoKSxEPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGU9PT10JiYobD0hMCksMH0saj17fS5oYXNPd25Qcm9wZXJ0eSx0PVtdLHE9dC5wb3AsTD10LnB1c2gsSD10LnB1c2gsTz10LnNsaWNlLFA9ZnVuY3Rpb24oZSx0KXtmb3IodmFyIG49MCxyPWUubGVuZ3RoO248cjtuKyspaWYoZVtuXT09PXQpcmV0dXJuIG47cmV0dXJuLTF9LFI9ImNoZWNrZWR8c2VsZWN0ZWR8YXN5bmN8YXV0b2ZvY3VzfGF1dG9wbGF5fGNvbnRyb2xzfGRlZmVyfGRpc2FibGVkfGhpZGRlbnxpc21hcHxsb29wfG11bHRpcGxlfG9wZW58cmVhZG9ubHl8cmVxdWlyZWR8c2NvcGVkIixNPSJbXFx4MjBcXHRcXHJcXG5cXGZdIixJPSIoPzpcXFxcW1xcZGEtZkEtRl17MSw2fSIrTSsiP3xcXFxcW15cXHJcXG5cXGZdfFtcXHctXXxbXlwwLVxceDdmXSkrIixXPSJcXFsiK00rIiooIitJKyIpKD86IitNKyIqKFsqXiR8IX5dPz0pIitNKyIqKD86JygoPzpcXFxcLnxbXlxcXFwnXSkqKSd8XCIoKD86XFxcXC58W15cXFxcXCJdKSopXCJ8KCIrSSsiKSl8KSIrTSsiKlxcXSIsRj0iOigiK0krIikoPzpcXCgoKCcoKD86XFxcXC58W15cXFxcJ10pKiknfFwiKCg/OlxcXFwufFteXFxcXFwiXSkqKVwiKXwoKD86XFxcXC58W15cXFxcKClbXFxdXXwiK1crIikqKXwuKilcXCl8KSIsQj1uZXcgUmVnRXhwKE0rIisiLCJnIiksJD1uZXcgUmVnRXhwKCJeIitNKyIrfCgoPzpefFteXFxcXF0pKD86XFxcXC4pKikiK00rIiskIiwiZyIpLF89bmV3IFJlZ0V4cCgiXiIrTSsiKiwiK00rIioiKSx6PW5ldyBSZWdFeHAoIl4iK00rIiooWz4rfl18IitNKyIpIitNKyIqIiksVT1uZXcgUmVnRXhwKE0rInw+IiksWD1uZXcgUmVnRXhwKEYpLFY9bmV3IFJlZ0V4cCgiXiIrSSsiJCIpLEc9e0lEOm5ldyBSZWdFeHAoIl4jKCIrSSsiKSIpLENMQVNTOm5ldyBSZWdFeHAoIl5cXC4oIitJKyIpIiksVEFHOm5ldyBSZWdFeHAoIl4oIitJKyJ8WypdKSIpLEFUVFI6bmV3IFJlZ0V4cCgiXiIrVyksUFNFVURPOm5ldyBSZWdFeHAoIl4iK0YpLENISUxEOm5ldyBSZWdFeHAoIl46KG9ubHl8Zmlyc3R8bGFzdHxudGh8bnRoLWxhc3QpLShjaGlsZHxvZi10eXBlKSg/OlxcKCIrTSsiKihldmVufG9kZHwoKFsrLV18KShcXGQqKW58KSIrTSsiKig/OihbKy1dfCkiK00rIiooXFxkKyl8KSkiK00rIipcXCl8KSIsImkiKSxib29sOm5ldyBSZWdFeHAoIl4oPzoiK1IrIikkIiwiaSIpLG5lZWRzQ29udGV4dDpuZXcgUmVnRXhwKCJeIitNKyIqWz4rfl18OihldmVufG9kZHxlcXxndHxsdHxudGh8Zmlyc3R8bGFzdCkoPzpcXCgiK00rIiooKD86LVxcZCk/XFxkKikiK00rIipcXCl8KSg/PVteLV18JCkiLCJpIil9LFk9L0hUTUwkL2ksUT0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24pJC9pLEo9L15oXGQkL2ksSz0vXltee10rXHtccypcW25hdGl2ZSBcdy8sWj0vXig/OiMoW1x3LV0rKXwoXHcrKXxcLihbXHctXSspKSQvLGVlPS9bK35dLyx0ZT1uZXcgUmVnRXhwKCJcXFxcW1xcZGEtZkEtRl17MSw2fSIrTSsiP3xcXFxcKFteXFxyXFxuXFxmXSkiLCJnIiksbmU9ZnVuY3Rpb24oZSx0KXt2YXIgbj0iMHgiK2Uuc2xpY2UoMSktNjU1MzY7cmV0dXJuIHR8fChuPDA/U3RyaW5nLmZyb21DaGFyQ29kZShuKzY1NTM2KTpTdHJpbmcuZnJvbUNoYXJDb2RlKG4+PjEwfDU1Mjk2LDEwMjMmbnw1NjMyMCkpfSxyZT0vKFtcMC1ceDFmXHg3Zl18Xi0/XGQpfF4tJHxbXlwwLVx4MWZceDdmLVx1RkZGRlx3LV0vZyxpZT1mdW5jdGlvbihlLHQpe3JldHVybiB0PyJcMCI9PT1lPyJcdWZmZmQiOmUuc2xpY2UoMCwtMSkrIlxcIitlLmNoYXJDb2RlQXQoZS5sZW5ndGgtMSkudG9TdHJpbmcoMTYpKyIgIjoiXFwiK2V9LG9lPWZ1bmN0aW9uKCl7VCgpfSxhZT1iZShmdW5jdGlvbihlKXtyZXR1cm4hMD09PWUuZGlzYWJsZWQmJiJmaWVsZHNldCI9PT1lLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9LHtkaXI6InBhcmVudE5vZGUiLG5leHQ6ImxlZ2VuZCJ9KTt0cnl7SC5hcHBseSh0PU8uY2FsbChwLmNoaWxkTm9kZXMpLHAuY2hpbGROb2RlcyksdFtwLmNoaWxkTm9kZXMubGVuZ3RoXS5ub2RlVHlwZX1jYXRjaChlKXtIPXthcHBseTp0Lmxlbmd0aD9mdW5jdGlvbihlLHQpe0wuYXBwbHkoZSxPLmNhbGwodCkpfTpmdW5jdGlvbihlLHQpe3ZhciBuPWUubGVuZ3RoLHI9MDt3aGlsZShlW24rK109dFtyKytdKTtlLmxlbmd0aD1uLTF9fX1mdW5jdGlvbiBzZSh0LGUsbixyKXt2YXIgaSxvLGEscyx1LGwsYyxmPWUmJmUub3duZXJEb2N1bWVudCxwPWU/ZS5ub2RlVHlwZTo5O2lmKG49bnx8W10sInN0cmluZyIhPXR5cGVvZiB0fHwhdHx8MSE9PXAmJjkhPT1wJiYxMSE9PXApcmV0dXJuIG47aWYoIXImJihUKGUpLGU9ZXx8QyxFKSl7aWYoMTEhPT1wJiYodT1aLmV4ZWModCkpKWlmKGk9dVsxXSl7aWYoOT09PXApe2lmKCEoYT1lLmdldEVsZW1lbnRCeUlkKGkpKSlyZXR1cm4gbjtpZihhLmlkPT09aSlyZXR1cm4gbi5wdXNoKGEpLG59ZWxzZSBpZihmJiYoYT1mLmdldEVsZW1lbnRCeUlkKGkpKSYmeShlLGEpJiZhLmlkPT09aSlyZXR1cm4gbi5wdXNoKGEpLG59ZWxzZXtpZih1WzJdKXJldHVybiBILmFwcGx5KG4sZS5nZXRFbGVtZW50c0J5VGFnTmFtZSh0KSksbjtpZigoaT11WzNdKSYmZC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lJiZlLmdldEVsZW1lbnRzQnlDbGFzc05hbWUpcmV0dXJuIEguYXBwbHkobixlLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoaSkpLG59aWYoZC5xc2EmJiFOW3QrIiAiXSYmKCF2fHwhdi50ZXN0KHQpKSYmKDEhPT1wfHwib2JqZWN0IiE9PWUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSkpe2lmKGM9dCxmPWUsMT09PXAmJihVLnRlc3QodCl8fHoudGVzdCh0KSkpeyhmPWVlLnRlc3QodCkmJnllKGUucGFyZW50Tm9kZSl8fGUpPT09ZSYmZC5zY29wZXx8KChzPWUuZ2V0QXR0cmlidXRlKCJpZCIpKT9zPXMucmVwbGFjZShyZSxpZSk6ZS5zZXRBdHRyaWJ1dGUoImlkIixzPVMpKSxvPShsPWgodCkpLmxlbmd0aDt3aGlsZShvLS0pbFtvXT0ocz8iIyIrczoiOnNjb3BlIikrIiAiK3hlKGxbb10pO2M9bC5qb2luKCIsIil9dHJ5e3JldHVybiBILmFwcGx5KG4sZi5xdWVyeVNlbGVjdG9yQWxsKGMpKSxufWNhdGNoKGUpe04odCwhMCl9ZmluYWxseXtzPT09UyYmZS5yZW1vdmVBdHRyaWJ1dGUoImlkIil9fX1yZXR1cm4gZyh0LnJlcGxhY2UoJCwiJDEiKSxlLG4scil9ZnVuY3Rpb24gdWUoKXt2YXIgcj1bXTtyZXR1cm4gZnVuY3Rpb24gZSh0LG4pe3JldHVybiByLnB1c2godCsiICIpPmIuY2FjaGVMZW5ndGgmJmRlbGV0ZSBlW3Iuc2hpZnQoKV0sZVt0KyIgIl09bn19ZnVuY3Rpb24gbGUoZSl7cmV0dXJuIGVbU109ITAsZX1mdW5jdGlvbiBjZShlKXt2YXIgdD1DLmNyZWF0ZUVsZW1lbnQoImZpZWxkc2V0Iik7dHJ5e3JldHVybiEhZSh0KX1jYXRjaChlKXtyZXR1cm4hMX1maW5hbGx5e3QucGFyZW50Tm9kZSYmdC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHQpLHQ9bnVsbH19ZnVuY3Rpb24gZmUoZSx0KXt2YXIgbj1lLnNwbGl0KCJ8Iikscj1uLmxlbmd0aDt3aGlsZShyLS0pYi5hdHRySGFuZGxlW25bcl1dPXR9ZnVuY3Rpb24gcGUoZSx0KXt2YXIgbj10JiZlLHI9biYmMT09PWUubm9kZVR5cGUmJjE9PT10Lm5vZGVUeXBlJiZlLnNvdXJjZUluZGV4LXQuc291cmNlSW5kZXg7aWYocilyZXR1cm4gcjtpZihuKXdoaWxlKG49bi5uZXh0U2libGluZylpZihuPT09dClyZXR1cm4tMTtyZXR1cm4gZT8xOi0xfWZ1bmN0aW9uIGRlKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4iaW5wdXQiPT09ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpJiZlLnR5cGU9PT10fX1mdW5jdGlvbiBoZShuKXtyZXR1cm4gZnVuY3Rpb24oZSl7dmFyIHQ9ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO3JldHVybigiaW5wdXQiPT09dHx8ImJ1dHRvbiI9PT10KSYmZS50eXBlPT09bn19ZnVuY3Rpb24gZ2UodCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiJmb3JtImluIGU/ZS5wYXJlbnROb2RlJiYhMT09PWUuZGlzYWJsZWQ/ImxhYmVsImluIGU/ImxhYmVsImluIGUucGFyZW50Tm9kZT9lLnBhcmVudE5vZGUuZGlzYWJsZWQ9PT10OmUuZGlzYWJsZWQ9PT10OmUuaXNEaXNhYmxlZD09PXR8fGUuaXNEaXNhYmxlZCE9PSF0JiZhZShlKT09PXQ6ZS5kaXNhYmxlZD09PXQ6ImxhYmVsImluIGUmJmUuZGlzYWJsZWQ9PT10fX1mdW5jdGlvbiB2ZShhKXtyZXR1cm4gbGUoZnVuY3Rpb24obyl7cmV0dXJuIG89K28sbGUoZnVuY3Rpb24oZSx0KXt2YXIgbixyPWEoW10sZS5sZW5ndGgsbyksaT1yLmxlbmd0aDt3aGlsZShpLS0pZVtuPXJbaV1dJiYoZVtuXT0hKHRbbl09ZVtuXSkpfSl9KX1mdW5jdGlvbiB5ZShlKXtyZXR1cm4gZSYmInVuZGVmaW5lZCIhPXR5cGVvZiBlLmdldEVsZW1lbnRzQnlUYWdOYW1lJiZlfWZvcihlIGluIGQ9c2Uuc3VwcG9ydD17fSxpPXNlLmlzWE1MPWZ1bmN0aW9uKGUpe3ZhciB0PWUubmFtZXNwYWNlVVJJLG49KGUub3duZXJEb2N1bWVudHx8ZSkuZG9jdW1lbnRFbGVtZW50O3JldHVybiFZLnRlc3QodHx8biYmbi5ub2RlTmFtZXx8IkhUTUwiKX0sVD1zZS5zZXREb2N1bWVudD1mdW5jdGlvbihlKXt2YXIgdCxuLHI9ZT9lLm93bmVyRG9jdW1lbnR8fGU6cDtyZXR1cm4gciE9QyYmOT09PXIubm9kZVR5cGUmJnIuZG9jdW1lbnRFbGVtZW50JiYoYT0oQz1yKS5kb2N1bWVudEVsZW1lbnQsRT0haShDKSxwIT1DJiYobj1DLmRlZmF1bHRWaWV3KSYmbi50b3AhPT1uJiYobi5hZGRFdmVudExpc3RlbmVyP24uYWRkRXZlbnRMaXN0ZW5lcigidW5sb2FkIixvZSwhMSk6bi5hdHRhY2hFdmVudCYmbi5hdHRhY2hFdmVudCgib251bmxvYWQiLG9lKSksZC5zY29wZT1jZShmdW5jdGlvbihlKXtyZXR1cm4gYS5hcHBlbmRDaGlsZChlKS5hcHBlbmRDaGlsZChDLmNyZWF0ZUVsZW1lbnQoImRpdiIpKSwidW5kZWZpbmVkIiE9dHlwZW9mIGUucXVlcnlTZWxlY3RvckFsbCYmIWUucXVlcnlTZWxlY3RvckFsbCgiOnNjb3BlIGZpZWxkc2V0IGRpdiIpLmxlbmd0aH0pLGQuYXR0cmlidXRlcz1jZShmdW5jdGlvbihlKXtyZXR1cm4gZS5jbGFzc05hbWU9ImkiLCFlLmdldEF0dHJpYnV0ZSgiY2xhc3NOYW1lIil9KSxkLmdldEVsZW1lbnRzQnlUYWdOYW1lPWNlKGZ1bmN0aW9uKGUpe3JldHVybiBlLmFwcGVuZENoaWxkKEMuY3JlYXRlQ29tbWVudCgiIikpLCFlLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIikubGVuZ3RofSksZC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lPUsudGVzdChDLmdldEVsZW1lbnRzQnlDbGFzc05hbWUpLGQuZ2V0QnlJZD1jZShmdW5jdGlvbihlKXtyZXR1cm4gYS5hcHBlbmRDaGlsZChlKS5pZD1TLCFDLmdldEVsZW1lbnRzQnlOYW1lfHwhQy5nZXRFbGVtZW50c0J5TmFtZShTKS5sZW5ndGh9KSxkLmdldEJ5SWQ/KGIuZmlsdGVyLklEPWZ1bmN0aW9uKGUpe3ZhciB0PWUucmVwbGFjZSh0ZSxuZSk7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBlLmdldEF0dHJpYnV0ZSgiaWQiKT09PXR9fSxiLmZpbmQuSUQ9ZnVuY3Rpb24oZSx0KXtpZigidW5kZWZpbmVkIiE9dHlwZW9mIHQuZ2V0RWxlbWVudEJ5SWQmJkUpe3ZhciBuPXQuZ2V0RWxlbWVudEJ5SWQoZSk7cmV0dXJuIG4/W25dOltdfX0pOihiLmZpbHRlci5JRD1mdW5jdGlvbihlKXt2YXIgbj1lLnJlcGxhY2UodGUsbmUpO3JldHVybiBmdW5jdGlvbihlKXt2YXIgdD0idW5kZWZpbmVkIiE9dHlwZW9mIGUuZ2V0QXR0cmlidXRlTm9kZSYmZS5nZXRBdHRyaWJ1dGVOb2RlKCJpZCIpO3JldHVybiB0JiZ0LnZhbHVlPT09bn19LGIuZmluZC5JRD1mdW5jdGlvbihlLHQpe2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgdC5nZXRFbGVtZW50QnlJZCYmRSl7dmFyIG4scixpLG89dC5nZXRFbGVtZW50QnlJZChlKTtpZihvKXtpZigobj1vLmdldEF0dHJpYnV0ZU5vZGUoImlkIikpJiZuLnZhbHVlPT09ZSlyZXR1cm5bb107aT10LmdldEVsZW1lbnRzQnlOYW1lKGUpLHI9MDt3aGlsZShvPWlbcisrXSlpZigobj1vLmdldEF0dHJpYnV0ZU5vZGUoImlkIikpJiZuLnZhbHVlPT09ZSlyZXR1cm5bb119cmV0dXJuW119fSksYi5maW5kLlRBRz1kLmdldEVsZW1lbnRzQnlUYWdOYW1lP2Z1bmN0aW9uKGUsdCl7cmV0dXJuInVuZGVmaW5lZCIhPXR5cGVvZiB0LmdldEVsZW1lbnRzQnlUYWdOYW1lP3QuZ2V0RWxlbWVudHNCeVRhZ05hbWUoZSk6ZC5xc2E/dC5xdWVyeVNlbGVjdG9yQWxsKGUpOnZvaWQgMH06ZnVuY3Rpb24oZSx0KXt2YXIgbixyPVtdLGk9MCxvPXQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoZSk7aWYoIioiPT09ZSl7d2hpbGUobj1vW2krK10pMT09PW4ubm9kZVR5cGUmJnIucHVzaChuKTtyZXR1cm4gcn1yZXR1cm4gb30sYi5maW5kLkNMQVNTPWQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSYmZnVuY3Rpb24oZSx0KXtpZigidW5kZWZpbmVkIiE9dHlwZW9mIHQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSYmRSlyZXR1cm4gdC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGUpfSxzPVtdLHY9W10sKGQucXNhPUsudGVzdChDLnF1ZXJ5U2VsZWN0b3JBbGwpKSYmKGNlKGZ1bmN0aW9uKGUpe3ZhciB0O2EuYXBwZW5kQ2hpbGQoZSkuaW5uZXJIVE1MPSI8YSBpZD0nIitTKyInPjwvYT48c2VsZWN0IGlkPSciK1MrIi1cclxcJyBtc2FsbG93Y2FwdHVyZT0nJz48b3B0aW9uIHNlbGVjdGVkPScnPjwvb3B0aW9uPjwvc2VsZWN0PiIsZS5xdWVyeVNlbGVjdG9yQWxsKCJbbXNhbGxvd2NhcHR1cmVePScnXSIpLmxlbmd0aCYmdi5wdXNoKCJbKl4kXT0iK00rIiooPzonJ3xcIlwiKSIpLGUucXVlcnlTZWxlY3RvckFsbCgiW3NlbGVjdGVkXSIpLmxlbmd0aHx8di5wdXNoKCJcXFsiK00rIiooPzp2YWx1ZXwiK1IrIikiKSxlLnF1ZXJ5U2VsZWN0b3JBbGwoIltpZH49IitTKyItXSIpLmxlbmd0aHx8di5wdXNoKCJ+PSIpLCh0PUMuY3JlYXRlRWxlbWVudCgiaW5wdXQiKSkuc2V0QXR0cmlidXRlKCJuYW1lIiwiIiksZS5hcHBlbmRDaGlsZCh0KSxlLnF1ZXJ5U2VsZWN0b3JBbGwoIltuYW1lPScnXSIpLmxlbmd0aHx8di5wdXNoKCJcXFsiK00rIipuYW1lIitNKyIqPSIrTSsiKig/OicnfFwiXCIpIiksZS5xdWVyeVNlbGVjdG9yQWxsKCI6Y2hlY2tlZCIpLmxlbmd0aHx8di5wdXNoKCI6Y2hlY2tlZCIpLGUucXVlcnlTZWxlY3RvckFsbCgiYSMiK1MrIisqIikubGVuZ3RofHx2LnB1c2goIi4jLitbK35dIiksZS5xdWVyeVNlbGVjdG9yQWxsKCJcXFxmIiksdi5wdXNoKCJbXFxyXFxuXFxmXSIpfSksY2UoZnVuY3Rpb24oZSl7ZS5pbm5lckhUTUw9IjxhIGhyZWY9JycgZGlzYWJsZWQ9J2Rpc2FibGVkJz48L2E+PHNlbGVjdCBkaXNhYmxlZD0nZGlzYWJsZWQnPjxvcHRpb24vPjwvc2VsZWN0PiI7dmFyIHQ9Qy5jcmVhdGVFbGVtZW50KCJpbnB1dCIpO3Quc2V0QXR0cmlidXRlKCJ0eXBlIiwiaGlkZGVuIiksZS5hcHBlbmRDaGlsZCh0KS5zZXRBdHRyaWJ1dGUoIm5hbWUiLCJEIiksZS5xdWVyeVNlbGVjdG9yQWxsKCJbbmFtZT1kXSIpLmxlbmd0aCYmdi5wdXNoKCJuYW1lIitNKyIqWypeJHwhfl0/PSIpLDIhPT1lLnF1ZXJ5U2VsZWN0b3JBbGwoIjplbmFibGVkIikubGVuZ3RoJiZ2LnB1c2goIjplbmFibGVkIiwiOmRpc2FibGVkIiksYS5hcHBlbmRDaGlsZChlKS5kaXNhYmxlZD0hMCwyIT09ZS5xdWVyeVNlbGVjdG9yQWxsKCI6ZGlzYWJsZWQiKS5sZW5ndGgmJnYucHVzaCgiOmVuYWJsZWQiLCI6ZGlzYWJsZWQiKSxlLnF1ZXJ5U2VsZWN0b3JBbGwoIiosOngiKSx2LnB1c2goIiwuKjoiKX0pKSwoZC5tYXRjaGVzU2VsZWN0b3I9Sy50ZXN0KGM9YS5tYXRjaGVzfHxhLndlYmtpdE1hdGNoZXNTZWxlY3Rvcnx8YS5tb3pNYXRjaGVzU2VsZWN0b3J8fGEub01hdGNoZXNTZWxlY3Rvcnx8YS5tc01hdGNoZXNTZWxlY3RvcikpJiZjZShmdW5jdGlvbihlKXtkLmRpc2Nvbm5lY3RlZE1hdGNoPWMuY2FsbChlLCIqIiksYy5jYWxsKGUsIltzIT0nJ106eCIpLHMucHVzaCgiIT0iLEYpfSksdj12Lmxlbmd0aCYmbmV3IFJlZ0V4cCh2LmpvaW4oInwiKSkscz1zLmxlbmd0aCYmbmV3IFJlZ0V4cChzLmpvaW4oInwiKSksdD1LLnRlc3QoYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbikseT10fHxLLnRlc3QoYS5jb250YWlucyk/ZnVuY3Rpb24oZSx0KXt2YXIgbj05PT09ZS5ub2RlVHlwZT9lLmRvY3VtZW50RWxlbWVudDplLHI9dCYmdC5wYXJlbnROb2RlO3JldHVybiBlPT09cnx8ISghcnx8MSE9PXIubm9kZVR5cGV8fCEobi5jb250YWlucz9uLmNvbnRhaW5zKHIpOmUuY29tcGFyZURvY3VtZW50UG9zaXRpb24mJjE2JmUuY29tcGFyZURvY3VtZW50UG9zaXRpb24ocikpKX06ZnVuY3Rpb24oZSx0KXtpZih0KXdoaWxlKHQ9dC5wYXJlbnROb2RlKWlmKHQ9PT1lKXJldHVybiEwO3JldHVybiExfSxEPXQ/ZnVuY3Rpb24oZSx0KXtpZihlPT09dClyZXR1cm4gbD0hMCwwO3ZhciBuPSFlLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uLSF0LmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uO3JldHVybiBufHwoMSYobj0oZS5vd25lckRvY3VtZW50fHxlKT09KHQub3duZXJEb2N1bWVudHx8dCk/ZS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbih0KToxKXx8IWQuc29ydERldGFjaGVkJiZ0LmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGUpPT09bj9lPT1DfHxlLm93bmVyRG9jdW1lbnQ9PXAmJnkocCxlKT8tMTp0PT1DfHx0Lm93bmVyRG9jdW1lbnQ9PXAmJnkocCx0KT8xOnU/UCh1LGUpLVAodSx0KTowOjQmbj8tMToxKX06ZnVuY3Rpb24oZSx0KXtpZihlPT09dClyZXR1cm4gbD0hMCwwO3ZhciBuLHI9MCxpPWUucGFyZW50Tm9kZSxvPXQucGFyZW50Tm9kZSxhPVtlXSxzPVt0XTtpZighaXx8IW8pcmV0dXJuIGU9PUM/LTE6dD09Qz8xOmk/LTE6bz8xOnU/UCh1LGUpLVAodSx0KTowO2lmKGk9PT1vKXJldHVybiBwZShlLHQpO249ZTt3aGlsZShuPW4ucGFyZW50Tm9kZSlhLnVuc2hpZnQobik7bj10O3doaWxlKG49bi5wYXJlbnROb2RlKXMudW5zaGlmdChuKTt3aGlsZShhW3JdPT09c1tyXSlyKys7cmV0dXJuIHI/cGUoYVtyXSxzW3JdKTphW3JdPT1wPy0xOnNbcl09PXA/MTowfSksQ30sc2UubWF0Y2hlcz1mdW5jdGlvbihlLHQpe3JldHVybiBzZShlLG51bGwsbnVsbCx0KX0sc2UubWF0Y2hlc1NlbGVjdG9yPWZ1bmN0aW9uKGUsdCl7aWYoVChlKSxkLm1hdGNoZXNTZWxlY3RvciYmRSYmIU5bdCsiICJdJiYoIXN8fCFzLnRlc3QodCkpJiYoIXZ8fCF2LnRlc3QodCkpKXRyeXt2YXIgbj1jLmNhbGwoZSx0KTtpZihufHxkLmRpc2Nvbm5lY3RlZE1hdGNofHxlLmRvY3VtZW50JiYxMSE9PWUuZG9jdW1lbnQubm9kZVR5cGUpcmV0dXJuIG59Y2F0Y2goZSl7Tih0LCEwKX1yZXR1cm4gMDxzZSh0LEMsbnVsbCxbZV0pLmxlbmd0aH0sc2UuY29udGFpbnM9ZnVuY3Rpb24oZSx0KXtyZXR1cm4oZS5vd25lckRvY3VtZW50fHxlKSE9QyYmVChlKSx5KGUsdCl9LHNlLmF0dHI9ZnVuY3Rpb24oZSx0KXsoZS5vd25lckRvY3VtZW50fHxlKSE9QyYmVChlKTt2YXIgbj1iLmF0dHJIYW5kbGVbdC50b0xvd2VyQ2FzZSgpXSxyPW4mJmouY2FsbChiLmF0dHJIYW5kbGUsdC50b0xvd2VyQ2FzZSgpKT9uKGUsdCwhRSk6dm9pZCAwO3JldHVybiB2b2lkIDAhPT1yP3I6ZC5hdHRyaWJ1dGVzfHwhRT9lLmdldEF0dHJpYnV0ZSh0KToocj1lLmdldEF0dHJpYnV0ZU5vZGUodCkpJiZyLnNwZWNpZmllZD9yLnZhbHVlOm51bGx9LHNlLmVzY2FwZT1mdW5jdGlvbihlKXtyZXR1cm4oZSsiIikucmVwbGFjZShyZSxpZSl9LHNlLmVycm9yPWZ1bmN0aW9uKGUpe3Rocm93IG5ldyBFcnJvcigiU3ludGF4IGVycm9yLCB1bnJlY29nbml6ZWQgZXhwcmVzc2lvbjogIitlKX0sc2UudW5pcXVlU29ydD1mdW5jdGlvbihlKXt2YXIgdCxuPVtdLHI9MCxpPTA7aWYobD0hZC5kZXRlY3REdXBsaWNhdGVzLHU9IWQuc29ydFN0YWJsZSYmZS5zbGljZSgwKSxlLnNvcnQoRCksbCl7d2hpbGUodD1lW2krK10pdD09PWVbaV0mJihyPW4ucHVzaChpKSk7d2hpbGUoci0tKWUuc3BsaWNlKG5bcl0sMSl9cmV0dXJuIHU9bnVsbCxlfSxvPXNlLmdldFRleHQ9ZnVuY3Rpb24oZSl7dmFyIHQsbj0iIixyPTAsaT1lLm5vZGVUeXBlO2lmKGkpe2lmKDE9PT1pfHw5PT09aXx8MTE9PT1pKXtpZigic3RyaW5nIj09dHlwZW9mIGUudGV4dENvbnRlbnQpcmV0dXJuIGUudGV4dENvbnRlbnQ7Zm9yKGU9ZS5maXJzdENoaWxkO2U7ZT1lLm5leHRTaWJsaW5nKW4rPW8oZSl9ZWxzZSBpZigzPT09aXx8ND09PWkpcmV0dXJuIGUubm9kZVZhbHVlfWVsc2Ugd2hpbGUodD1lW3IrK10pbis9byh0KTtyZXR1cm4gbn0sKGI9c2Uuc2VsZWN0b3JzPXtjYWNoZUxlbmd0aDo1MCxjcmVhdGVQc2V1ZG86bGUsbWF0Y2g6RyxhdHRySGFuZGxlOnt9LGZpbmQ6e30scmVsYXRpdmU6eyI+Ijp7ZGlyOiJwYXJlbnROb2RlIixmaXJzdDohMH0sIiAiOntkaXI6InBhcmVudE5vZGUifSwiKyI6e2RpcjoicHJldmlvdXNTaWJsaW5nIixmaXJzdDohMH0sIn4iOntkaXI6InByZXZpb3VzU2libGluZyJ9fSxwcmVGaWx0ZXI6e0FUVFI6ZnVuY3Rpb24oZSl7cmV0dXJuIGVbMV09ZVsxXS5yZXBsYWNlKHRlLG5lKSxlWzNdPShlWzNdfHxlWzRdfHxlWzVdfHwiIikucmVwbGFjZSh0ZSxuZSksIn49Ij09PWVbMl0mJihlWzNdPSIgIitlWzNdKyIgIiksZS5zbGljZSgwLDQpfSxDSElMRDpmdW5jdGlvbihlKXtyZXR1cm4gZVsxXT1lWzFdLnRvTG93ZXJDYXNlKCksIm50aCI9PT1lWzFdLnNsaWNlKDAsMyk/KGVbM118fHNlLmVycm9yKGVbMF0pLGVbNF09KyhlWzRdP2VbNV0rKGVbNl18fDEpOjIqKCJldmVuIj09PWVbM118fCJvZGQiPT09ZVszXSkpLGVbNV09KyhlWzddK2VbOF18fCJvZGQiPT09ZVszXSkpOmVbM10mJnNlLmVycm9yKGVbMF0pLGV9LFBTRVVETzpmdW5jdGlvbihlKXt2YXIgdCxuPSFlWzZdJiZlWzJdO3JldHVybiBHLkNISUxELnRlc3QoZVswXSk/bnVsbDooZVszXT9lWzJdPWVbNF18fGVbNV18fCIiOm4mJlgudGVzdChuKSYmKHQ9aChuLCEwKSkmJih0PW4uaW5kZXhPZigiKSIsbi5sZW5ndGgtdCktbi5sZW5ndGgpJiYoZVswXT1lWzBdLnNsaWNlKDAsdCksZVsyXT1uLnNsaWNlKDAsdCkpLGUuc2xpY2UoMCwzKSl9fSxmaWx0ZXI6e1RBRzpmdW5jdGlvbihlKXt2YXIgdD1lLnJlcGxhY2UodGUsbmUpLnRvTG93ZXJDYXNlKCk7cmV0dXJuIioiPT09ZT9mdW5jdGlvbigpe3JldHVybiEwfTpmdW5jdGlvbihlKXtyZXR1cm4gZS5ub2RlTmFtZSYmZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09dH19LENMQVNTOmZ1bmN0aW9uKGUpe3ZhciB0PW1bZSsiICJdO3JldHVybiB0fHwodD1uZXcgUmVnRXhwKCIoXnwiK00rIikiK2UrIigiK00rInwkKSIpKSYmbShlLGZ1bmN0aW9uKGUpe3JldHVybiB0LnRlc3QoInN0cmluZyI9PXR5cGVvZiBlLmNsYXNzTmFtZSYmZS5jbGFzc05hbWV8fCJ1bmRlZmluZWQiIT10eXBlb2YgZS5nZXRBdHRyaWJ1dGUmJmUuZ2V0QXR0cmlidXRlKCJjbGFzcyIpfHwiIil9KX0sQVRUUjpmdW5jdGlvbihuLHIsaSl7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciB0PXNlLmF0dHIoZSxuKTtyZXR1cm4gbnVsbD09dD8iIT0iPT09cjohcnx8KHQrPSIiLCI9Ij09PXI/dD09PWk6IiE9Ij09PXI/dCE9PWk6Il49Ij09PXI/aSYmMD09PXQuaW5kZXhPZihpKToiKj0iPT09cj9pJiYtMTx0LmluZGV4T2YoaSk6IiQ9Ij09PXI/aSYmdC5zbGljZSgtaS5sZW5ndGgpPT09aToifj0iPT09cj8tMTwoIiAiK3QucmVwbGFjZShCLCIgIikrIiAiKS5pbmRleE9mKGkpOiJ8PSI9PT1yJiYodD09PWl8fHQuc2xpY2UoMCxpLmxlbmd0aCsxKT09PWkrIi0iKSl9fSxDSElMRDpmdW5jdGlvbihoLGUsdCxnLHYpe3ZhciB5PSJudGgiIT09aC5zbGljZSgwLDMpLG09Imxhc3QiIT09aC5zbGljZSgtNCkseD0ib2YtdHlwZSI9PT1lO3JldHVybiAxPT09ZyYmMD09PXY/ZnVuY3Rpb24oZSl7cmV0dXJuISFlLnBhcmVudE5vZGV9OmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYSxzLHUsbD15IT09bT8ibmV4dFNpYmxpbmciOiJwcmV2aW91c1NpYmxpbmciLGM9ZS5wYXJlbnROb2RlLGY9eCYmZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLHA9IW4mJiF4LGQ9ITE7aWYoYyl7aWYoeSl7d2hpbGUobCl7YT1lO3doaWxlKGE9YVtsXSlpZih4P2Eubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWY6MT09PWEubm9kZVR5cGUpcmV0dXJuITE7dT1sPSJvbmx5Ij09PWgmJiF1JiYibmV4dFNpYmxpbmcifXJldHVybiEwfWlmKHU9W20/Yy5maXJzdENoaWxkOmMubGFzdENoaWxkXSxtJiZwKXtkPShzPShyPShpPShvPShhPWMpW1NdfHwoYVtTXT17fSkpW2EudW5pcXVlSURdfHwob1thLnVuaXF1ZUlEXT17fSkpW2hdfHxbXSlbMF09PT1rJiZyWzFdKSYmclsyXSxhPXMmJmMuY2hpbGROb2Rlc1tzXTt3aGlsZShhPSsrcyYmYSYmYVtsXXx8KGQ9cz0wKXx8dS5wb3AoKSlpZigxPT09YS5ub2RlVHlwZSYmKytkJiZhPT09ZSl7aVtoXT1bayxzLGRdO2JyZWFrfX1lbHNlIGlmKHAmJihkPXM9KHI9KGk9KG89KGE9ZSlbU118fChhW1NdPXt9KSlbYS51bmlxdWVJRF18fChvW2EudW5pcXVlSURdPXt9KSlbaF18fFtdKVswXT09PWsmJnJbMV0pLCExPT09ZCl3aGlsZShhPSsrcyYmYSYmYVtsXXx8KGQ9cz0wKXx8dS5wb3AoKSlpZigoeD9hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1mOjE9PT1hLm5vZGVUeXBlKSYmKytkJiYocCYmKChpPShvPWFbU118fChhW1NdPXt9KSlbYS51bmlxdWVJRF18fChvW2EudW5pcXVlSURdPXt9KSlbaF09W2ssZF0pLGE9PT1lKSlicmVhaztyZXR1cm4oZC09dik9PT1nfHxkJWc9PTAmJjA8PWQvZ319fSxQU0VVRE86ZnVuY3Rpb24oZSxvKXt2YXIgdCxhPWIucHNldWRvc1tlXXx8Yi5zZXRGaWx0ZXJzW2UudG9Mb3dlckNhc2UoKV18fHNlLmVycm9yKCJ1bnN1cHBvcnRlZCBwc2V1ZG86ICIrZSk7cmV0dXJuIGFbU10/YShvKToxPGEubGVuZ3RoPyh0PVtlLGUsIiIsb10sYi5zZXRGaWx0ZXJzLmhhc093blByb3BlcnR5KGUudG9Mb3dlckNhc2UoKSk/bGUoZnVuY3Rpb24oZSx0KXt2YXIgbixyPWEoZSxvKSxpPXIubGVuZ3RoO3doaWxlKGktLSllW249UChlLHJbaV0pXT0hKHRbbl09cltpXSl9KTpmdW5jdGlvbihlKXtyZXR1cm4gYShlLDAsdCl9KTphfX0scHNldWRvczp7bm90OmxlKGZ1bmN0aW9uKGUpe3ZhciByPVtdLGk9W10scz1mKGUucmVwbGFjZSgkLCIkMSIpKTtyZXR1cm4gc1tTXT9sZShmdW5jdGlvbihlLHQsbixyKXt2YXIgaSxvPXMoZSxudWxsLHIsW10pLGE9ZS5sZW5ndGg7d2hpbGUoYS0tKShpPW9bYV0pJiYoZVthXT0hKHRbYV09aSkpfSk6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiByWzBdPWUscyhyLG51bGwsbixpKSxyWzBdPW51bGwsIWkucG9wKCl9fSksaGFzOmxlKGZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gMDxzZSh0LGUpLmxlbmd0aH19KSxjb250YWluczpsZShmdW5jdGlvbih0KXtyZXR1cm4gdD10LnJlcGxhY2UodGUsbmUpLGZ1bmN0aW9uKGUpe3JldHVybi0xPChlLnRleHRDb250ZW50fHxvKGUpKS5pbmRleE9mKHQpfX0pLGxhbmc6bGUoZnVuY3Rpb24obil7cmV0dXJuIFYudGVzdChufHwiIil8fHNlLmVycm9yKCJ1bnN1cHBvcnRlZCBsYW5nOiAiK24pLG49bi5yZXBsYWNlKHRlLG5lKS50b0xvd2VyQ2FzZSgpLGZ1bmN0aW9uKGUpe3ZhciB0O2Rve2lmKHQ9RT9lLmxhbmc6ZS5nZXRBdHRyaWJ1dGUoInhtbDpsYW5nIil8fGUuZ2V0QXR0cmlidXRlKCJsYW5nIikpcmV0dXJuKHQ9dC50b0xvd2VyQ2FzZSgpKT09PW58fDA9PT10LmluZGV4T2YobisiLSIpfXdoaWxlKChlPWUucGFyZW50Tm9kZSkmJjE9PT1lLm5vZGVUeXBlKTtyZXR1cm4hMX19KSx0YXJnZXQ6ZnVuY3Rpb24oZSl7dmFyIHQ9bi5sb2NhdGlvbiYmbi5sb2NhdGlvbi5oYXNoO3JldHVybiB0JiZ0LnNsaWNlKDEpPT09ZS5pZH0scm9vdDpmdW5jdGlvbihlKXtyZXR1cm4gZT09PWF9LGZvY3VzOmZ1bmN0aW9uKGUpe3JldHVybiBlPT09Qy5hY3RpdmVFbGVtZW50JiYoIUMuaGFzRm9jdXN8fEMuaGFzRm9jdXMoKSkmJiEhKGUudHlwZXx8ZS5ocmVmfHx+ZS50YWJJbmRleCl9LGVuYWJsZWQ6Z2UoITEpLGRpc2FibGVkOmdlKCEwKSxjaGVja2VkOmZ1bmN0aW9uKGUpe3ZhciB0PWUubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtyZXR1cm4iaW5wdXQiPT09dCYmISFlLmNoZWNrZWR8fCJvcHRpb24iPT09dCYmISFlLnNlbGVjdGVkfSxzZWxlY3RlZDpmdW5jdGlvbihlKXtyZXR1cm4gZS5wYXJlbnROb2RlJiZlLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleCwhMD09PWUuc2VsZWN0ZWR9LGVtcHR5OmZ1bmN0aW9uKGUpe2ZvcihlPWUuZmlyc3RDaGlsZDtlO2U9ZS5uZXh0U2libGluZylpZihlLm5vZGVUeXBlPDYpcmV0dXJuITE7cmV0dXJuITB9LHBhcmVudDpmdW5jdGlvbihlKXtyZXR1cm4hYi5wc2V1ZG9zLmVtcHR5KGUpfSxoZWFkZXI6ZnVuY3Rpb24oZSl7cmV0dXJuIEoudGVzdChlLm5vZGVOYW1lKX0saW5wdXQ6ZnVuY3Rpb24oZSl7cmV0dXJuIFEudGVzdChlLm5vZGVOYW1lKX0sYnV0dG9uOmZ1bmN0aW9uKGUpe3ZhciB0PWUubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtyZXR1cm4iaW5wdXQiPT09dCYmImJ1dHRvbiI9PT1lLnR5cGV8fCJidXR0b24iPT09dH0sdGV4dDpmdW5jdGlvbihlKXt2YXIgdDtyZXR1cm4iaW5wdXQiPT09ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpJiYidGV4dCI9PT1lLnR5cGUmJihudWxsPT0odD1lLmdldEF0dHJpYnV0ZSgidHlwZSIpKXx8InRleHQiPT09dC50b0xvd2VyQ2FzZSgpKX0sZmlyc3Q6dmUoZnVuY3Rpb24oKXtyZXR1cm5bMF19KSxsYXN0OnZlKGZ1bmN0aW9uKGUsdCl7cmV0dXJuW3QtMV19KSxlcTp2ZShmdW5jdGlvbihlLHQsbil7cmV0dXJuW248MD9uK3Q6bl19KSxldmVuOnZlKGZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBuPTA7bjx0O24rPTIpZS5wdXNoKG4pO3JldHVybiBlfSksb2RkOnZlKGZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBuPTE7bjx0O24rPTIpZS5wdXNoKG4pO3JldHVybiBlfSksbHQ6dmUoZnVuY3Rpb24oZSx0LG4pe2Zvcih2YXIgcj1uPDA/bit0OnQ8bj90Om47MDw9LS1yOyllLnB1c2gocik7cmV0dXJuIGV9KSxndDp2ZShmdW5jdGlvbihlLHQsbil7Zm9yKHZhciByPW48MD9uK3Q6bjsrK3I8dDspZS5wdXNoKHIpO3JldHVybiBlfSl9fSkucHNldWRvcy5udGg9Yi5wc2V1ZG9zLmVxLHtyYWRpbzohMCxjaGVja2JveDohMCxmaWxlOiEwLHBhc3N3b3JkOiEwLGltYWdlOiEwfSliLnBzZXVkb3NbZV09ZGUoZSk7Zm9yKGUgaW57c3VibWl0OiEwLHJlc2V0OiEwfSliLnBzZXVkb3NbZV09aGUoZSk7ZnVuY3Rpb24gbWUoKXt9ZnVuY3Rpb24geGUoZSl7Zm9yKHZhciB0PTAsbj1lLmxlbmd0aCxyPSIiO3Q8bjt0Kyspcis9ZVt0XS52YWx1ZTtyZXR1cm4gcn1mdW5jdGlvbiBiZShzLGUsdCl7dmFyIHU9ZS5kaXIsbD1lLm5leHQsYz1sfHx1LGY9dCYmInBhcmVudE5vZGUiPT09YyxwPXIrKztyZXR1cm4gZS5maXJzdD9mdW5jdGlvbihlLHQsbil7d2hpbGUoZT1lW3VdKWlmKDE9PT1lLm5vZGVUeXBlfHxmKXJldHVybiBzKGUsdCxuKTtyZXR1cm4hMX06ZnVuY3Rpb24oZSx0LG4pe3ZhciByLGksbyxhPVtrLHBdO2lmKG4pe3doaWxlKGU9ZVt1XSlpZigoMT09PWUubm9kZVR5cGV8fGYpJiZzKGUsdCxuKSlyZXR1cm4hMH1lbHNlIHdoaWxlKGU9ZVt1XSlpZigxPT09ZS5ub2RlVHlwZXx8ZilpZihpPShvPWVbU118fChlW1NdPXt9KSlbZS51bmlxdWVJRF18fChvW2UudW5pcXVlSURdPXt9KSxsJiZsPT09ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKWU9ZVt1XXx8ZTtlbHNle2lmKChyPWlbY10pJiZyWzBdPT09ayYmclsxXT09PXApcmV0dXJuIGFbMl09clsyXTtpZigoaVtjXT1hKVsyXT1zKGUsdCxuKSlyZXR1cm4hMH1yZXR1cm4hMX19ZnVuY3Rpb24gd2UoaSl7cmV0dXJuIDE8aS5sZW5ndGg/ZnVuY3Rpb24oZSx0LG4pe3ZhciByPWkubGVuZ3RoO3doaWxlKHItLSlpZighaVtyXShlLHQsbikpcmV0dXJuITE7cmV0dXJuITB9OmlbMF19ZnVuY3Rpb24gVGUoZSx0LG4scixpKXtmb3IodmFyIG8sYT1bXSxzPTAsdT1lLmxlbmd0aCxsPW51bGwhPXQ7czx1O3MrKykobz1lW3NdKSYmKG4mJiFuKG8scixpKXx8KGEucHVzaChvKSxsJiZ0LnB1c2gocykpKTtyZXR1cm4gYX1mdW5jdGlvbiBDZShkLGgsZyx2LHksZSl7cmV0dXJuIHYmJiF2W1NdJiYodj1DZSh2KSkseSYmIXlbU10mJih5PUNlKHksZSkpLGxlKGZ1bmN0aW9uKGUsdCxuLHIpe3ZhciBpLG8sYSxzPVtdLHU9W10sbD10Lmxlbmd0aCxjPWV8fGZ1bmN0aW9uKGUsdCxuKXtmb3IodmFyIHI9MCxpPXQubGVuZ3RoO3I8aTtyKyspc2UoZSx0W3JdLG4pO3JldHVybiBufShofHwiKiIsbi5ub2RlVHlwZT9bbl06bixbXSksZj0hZHx8IWUmJmg/YzpUZShjLHMsZCxuLHIpLHA9Zz95fHwoZT9kOmx8fHYpP1tdOnQ6ZjtpZihnJiZnKGYscCxuLHIpLHYpe2k9VGUocCx1KSx2KGksW10sbixyKSxvPWkubGVuZ3RoO3doaWxlKG8tLSkoYT1pW29dKSYmKHBbdVtvXV09IShmW3Vbb11dPWEpKX1pZihlKXtpZih5fHxkKXtpZih5KXtpPVtdLG89cC5sZW5ndGg7d2hpbGUoby0tKShhPXBbb10pJiZpLnB1c2goZltvXT1hKTt5KG51bGwscD1bXSxpLHIpfW89cC5sZW5ndGg7d2hpbGUoby0tKShhPXBbb10pJiYtMTwoaT15P1AoZSxhKTpzW29dKSYmKGVbaV09ISh0W2ldPWEpKX19ZWxzZSBwPVRlKHA9PT10P3Auc3BsaWNlKGwscC5sZW5ndGgpOnApLHk/eShudWxsLHQscCxyKTpILmFwcGx5KHQscCl9KX1mdW5jdGlvbiBFZShlKXtmb3IodmFyIGksdCxuLHI9ZS5sZW5ndGgsbz1iLnJlbGF0aXZlW2VbMF0udHlwZV0sYT1vfHxiLnJlbGF0aXZlWyIgIl0scz1vPzE6MCx1PWJlKGZ1bmN0aW9uKGUpe3JldHVybiBlPT09aX0sYSwhMCksbD1iZShmdW5jdGlvbihlKXtyZXR1cm4tMTxQKGksZSl9LGEsITApLGM9W2Z1bmN0aW9uKGUsdCxuKXt2YXIgcj0hbyYmKG58fHQhPT13KXx8KChpPXQpLm5vZGVUeXBlP3UoZSx0LG4pOmwoZSx0LG4pKTtyZXR1cm4gaT1udWxsLHJ9XTtzPHI7cysrKWlmKHQ9Yi5yZWxhdGl2ZVtlW3NdLnR5cGVdKWM9W2JlKHdlKGMpLHQpXTtlbHNle2lmKCh0PWIuZmlsdGVyW2Vbc10udHlwZV0uYXBwbHkobnVsbCxlW3NdLm1hdGNoZXMpKVtTXSl7Zm9yKG49KytzO248cjtuKyspaWYoYi5yZWxhdGl2ZVtlW25dLnR5cGVdKWJyZWFrO3JldHVybiBDZSgxPHMmJndlKGMpLDE8cyYmeGUoZS5zbGljZSgwLHMtMSkuY29uY2F0KHt2YWx1ZToiICI9PT1lW3MtMl0udHlwZT8iKiI6IiJ9KSkucmVwbGFjZSgkLCIkMSIpLHQsczxuJiZFZShlLnNsaWNlKHMsbikpLG48ciYmRWUoZT1lLnNsaWNlKG4pKSxuPHImJnhlKGUpKX1jLnB1c2godCl9cmV0dXJuIHdlKGMpfXJldHVybiBtZS5wcm90b3R5cGU9Yi5maWx0ZXJzPWIucHNldWRvcyxiLnNldEZpbHRlcnM9bmV3IG1lLGg9c2UudG9rZW5pemU9ZnVuY3Rpb24oZSx0KXt2YXIgbixyLGksbyxhLHMsdSxsPXhbZSsiICJdO2lmKGwpcmV0dXJuIHQ/MDpsLnNsaWNlKDApO2E9ZSxzPVtdLHU9Yi5wcmVGaWx0ZXI7d2hpbGUoYSl7Zm9yKG8gaW4gbiYmIShyPV8uZXhlYyhhKSl8fChyJiYoYT1hLnNsaWNlKHJbMF0ubGVuZ3RoKXx8YSkscy5wdXNoKGk9W10pKSxuPSExLChyPXouZXhlYyhhKSkmJihuPXIuc2hpZnQoKSxpLnB1c2goe3ZhbHVlOm4sdHlwZTpyWzBdLnJlcGxhY2UoJCwiICIpfSksYT1hLnNsaWNlKG4ubGVuZ3RoKSksYi5maWx0ZXIpIShyPUdbb10uZXhlYyhhKSl8fHVbb10mJiEocj11W29dKHIpKXx8KG49ci5zaGlmdCgpLGkucHVzaCh7dmFsdWU6bix0eXBlOm8sbWF0Y2hlczpyfSksYT1hLnNsaWNlKG4ubGVuZ3RoKSk7aWYoIW4pYnJlYWt9cmV0dXJuIHQ/YS5sZW5ndGg6YT9zZS5lcnJvcihlKTp4KGUscykuc2xpY2UoMCl9LGY9c2UuY29tcGlsZT1mdW5jdGlvbihlLHQpe3ZhciBuLHYseSxtLHgscixpPVtdLG89W10sYT1BW2UrIiAiXTtpZighYSl7dHx8KHQ9aChlKSksbj10Lmxlbmd0aDt3aGlsZShuLS0pKGE9RWUodFtuXSkpW1NdP2kucHVzaChhKTpvLnB1c2goYSk7KGE9QShlLCh2PW8sbT0wPCh5PWkpLmxlbmd0aCx4PTA8di5sZW5ndGgscj1mdW5jdGlvbihlLHQsbixyLGkpe3ZhciBvLGEscyx1PTAsbD0iMCIsYz1lJiZbXSxmPVtdLHA9dyxkPWV8fHgmJmIuZmluZC5UQUcoIioiLGkpLGg9ays9bnVsbD09cD8xOk1hdGgucmFuZG9tKCl8fC4xLGc9ZC5sZW5ndGg7Zm9yKGkmJih3PXQ9PUN8fHR8fGkpO2whPT1nJiZudWxsIT0obz1kW2xdKTtsKyspe2lmKHgmJm8pe2E9MCx0fHxvLm93bmVyRG9jdW1lbnQ9PUN8fChUKG8pLG49IUUpO3doaWxlKHM9dlthKytdKWlmKHMobyx0fHxDLG4pKXtyLnB1c2gobyk7YnJlYWt9aSYmKGs9aCl9bSYmKChvPSFzJiZvKSYmdS0tLGUmJmMucHVzaChvKSl9aWYodSs9bCxtJiZsIT09dSl7YT0wO3doaWxlKHM9eVthKytdKXMoYyxmLHQsbik7aWYoZSl7aWYoMDx1KXdoaWxlKGwtLSljW2xdfHxmW2xdfHwoZltsXT1xLmNhbGwocikpO2Y9VGUoZil9SC5hcHBseShyLGYpLGkmJiFlJiYwPGYubGVuZ3RoJiYxPHUreS5sZW5ndGgmJnNlLnVuaXF1ZVNvcnQocil9cmV0dXJuIGkmJihrPWgsdz1wKSxjfSxtP2xlKHIpOnIpKSkuc2VsZWN0b3I9ZX1yZXR1cm4gYX0sZz1zZS5zZWxlY3Q9ZnVuY3Rpb24oZSx0LG4scil7dmFyIGksbyxhLHMsdSxsPSJmdW5jdGlvbiI9PXR5cGVvZiBlJiZlLGM9IXImJmgoZT1sLnNlbGVjdG9yfHxlKTtpZihuPW58fFtdLDE9PT1jLmxlbmd0aCl7aWYoMjwobz1jWzBdPWNbMF0uc2xpY2UoMCkpLmxlbmd0aCYmIklEIj09PShhPW9bMF0pLnR5cGUmJjk9PT10Lm5vZGVUeXBlJiZFJiZiLnJlbGF0aXZlW29bMV0udHlwZV0pe2lmKCEodD0oYi5maW5kLklEKGEubWF0Y2hlc1swXS5yZXBsYWNlKHRlLG5lKSx0KXx8W10pWzBdKSlyZXR1cm4gbjtsJiYodD10LnBhcmVudE5vZGUpLGU9ZS5zbGljZShvLnNoaWZ0KCkudmFsdWUubGVuZ3RoKX1pPUcubmVlZHNDb250ZXh0LnRlc3QoZSk/MDpvLmxlbmd0aDt3aGlsZShpLS0pe2lmKGE9b1tpXSxiLnJlbGF0aXZlW3M9YS50eXBlXSlicmVhaztpZigodT1iLmZpbmRbc10pJiYocj11KGEubWF0Y2hlc1swXS5yZXBsYWNlKHRlLG5lKSxlZS50ZXN0KG9bMF0udHlwZSkmJnllKHQucGFyZW50Tm9kZSl8fHQpKSl7aWYoby5zcGxpY2UoaSwxKSwhKGU9ci5sZW5ndGgmJnhlKG8pKSlyZXR1cm4gSC5hcHBseShuLHIpLG47YnJlYWt9fX1yZXR1cm4obHx8ZihlLGMpKShyLHQsIUUsbiwhdHx8ZWUudGVzdChlKSYmeWUodC5wYXJlbnROb2RlKXx8dCksbn0sZC5zb3J0U3RhYmxlPVMuc3BsaXQoIiIpLnNvcnQoRCkuam9pbigiIik9PT1TLGQuZGV0ZWN0RHVwbGljYXRlcz0hIWwsVCgpLGQuc29ydERldGFjaGVkPWNlKGZ1bmN0aW9uKGUpe3JldHVybiAxJmUuY29tcGFyZURvY3VtZW50UG9zaXRpb24oQy5jcmVhdGVFbGVtZW50KCJmaWVsZHNldCIpKX0pLGNlKGZ1bmN0aW9uKGUpe3JldHVybiBlLmlubmVySFRNTD0iPGEgaHJlZj0nIyc+PC9hPiIsIiMiPT09ZS5maXJzdENoaWxkLmdldEF0dHJpYnV0ZSgiaHJlZiIpfSl8fGZlKCJ0eXBlfGhyZWZ8aGVpZ2h0fHdpZHRoIixmdW5jdGlvbihlLHQsbil7aWYoIW4pcmV0dXJuIGUuZ2V0QXR0cmlidXRlKHQsInR5cGUiPT09dC50b0xvd2VyQ2FzZSgpPzE6Mil9KSxkLmF0dHJpYnV0ZXMmJmNlKGZ1bmN0aW9uKGUpe3JldHVybiBlLmlubmVySFRNTD0iPGlucHV0Lz4iLGUuZmlyc3RDaGlsZC5zZXRBdHRyaWJ1dGUoInZhbHVlIiwiIiksIiI9PT1lLmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKCJ2YWx1ZSIpfSl8fGZlKCJ2YWx1ZSIsZnVuY3Rpb24oZSx0LG4pe2lmKCFuJiYiaW5wdXQiPT09ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKXJldHVybiBlLmRlZmF1bHRWYWx1ZX0pLGNlKGZ1bmN0aW9uKGUpe3JldHVybiBudWxsPT1lLmdldEF0dHJpYnV0ZSgiZGlzYWJsZWQiKX0pfHxmZShSLGZ1bmN0aW9uKGUsdCxuKXt2YXIgcjtpZighbilyZXR1cm4hMD09PWVbdF0/dC50b0xvd2VyQ2FzZSgpOihyPWUuZ2V0QXR0cmlidXRlTm9kZSh0KSkmJnIuc3BlY2lmaWVkP3IudmFsdWU6bnVsbH0pLHNlfShDKTtTLmZpbmQ9ZCxTLmV4cHI9ZC5zZWxlY3RvcnMsUy5leHByWyI6Il09Uy5leHByLnBzZXVkb3MsUy51bmlxdWVTb3J0PVMudW5pcXVlPWQudW5pcXVlU29ydCxTLnRleHQ9ZC5nZXRUZXh0LFMuaXNYTUxEb2M9ZC5pc1hNTCxTLmNvbnRhaW5zPWQuY29udGFpbnMsUy5lc2NhcGVTZWxlY3Rvcj1kLmVzY2FwZTt2YXIgaD1mdW5jdGlvbihlLHQsbil7dmFyIHI9W10saT12b2lkIDAhPT1uO3doaWxlKChlPWVbdF0pJiY5IT09ZS5ub2RlVHlwZSlpZigxPT09ZS5ub2RlVHlwZSl7aWYoaSYmUyhlKS5pcyhuKSlicmVhaztyLnB1c2goZSl9cmV0dXJuIHJ9LFQ9ZnVuY3Rpb24oZSx0KXtmb3IodmFyIG49W107ZTtlPWUubmV4dFNpYmxpbmcpMT09PWUubm9kZVR5cGUmJmUhPT10JiZuLnB1c2goZSk7cmV0dXJuIG59LGs9Uy5leHByLm1hdGNoLm5lZWRzQ29udGV4dDtmdW5jdGlvbiBBKGUsdCl7cmV0dXJuIGUubm9kZU5hbWUmJmUubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PXQudG9Mb3dlckNhc2UoKX12YXIgTj0vXjwoW2Etel1bXlwvXDA+Olx4MjBcdFxyXG5cZl0qKVtceDIwXHRcclxuXGZdKlwvPz4oPzo8XC9cMT58KSQvaTtmdW5jdGlvbiBEKGUsbixyKXtyZXR1cm4gbShuKT9TLmdyZXAoZSxmdW5jdGlvbihlLHQpe3JldHVybiEhbi5jYWxsKGUsdCxlKSE9PXJ9KTpuLm5vZGVUeXBlP1MuZ3JlcChlLGZ1bmN0aW9uKGUpe3JldHVybiBlPT09biE9PXJ9KToic3RyaW5nIiE9dHlwZW9mIG4/Uy5ncmVwKGUsZnVuY3Rpb24oZSl7cmV0dXJuLTE8aS5jYWxsKG4sZSkhPT1yfSk6Uy5maWx0ZXIobixlLHIpfVMuZmlsdGVyPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcj10WzBdO3JldHVybiBuJiYoZT0iOm5vdCgiK2UrIikiKSwxPT09dC5sZW5ndGgmJjE9PT1yLm5vZGVUeXBlP1MuZmluZC5tYXRjaGVzU2VsZWN0b3IocixlKT9bcl06W106Uy5maW5kLm1hdGNoZXMoZSxTLmdyZXAodCxmdW5jdGlvbihlKXtyZXR1cm4gMT09PWUubm9kZVR5cGV9KSl9LFMuZm4uZXh0ZW5kKHtmaW5kOmZ1bmN0aW9uKGUpe3ZhciB0LG4scj10aGlzLmxlbmd0aCxpPXRoaXM7aWYoInN0cmluZyIhPXR5cGVvZiBlKXJldHVybiB0aGlzLnB1c2hTdGFjayhTKGUpLmZpbHRlcihmdW5jdGlvbigpe2Zvcih0PTA7dDxyO3QrKylpZihTLmNvbnRhaW5zKGlbdF0sdGhpcykpcmV0dXJuITB9KSk7Zm9yKG49dGhpcy5wdXNoU3RhY2soW10pLHQ9MDt0PHI7dCsrKVMuZmluZChlLGlbdF0sbik7cmV0dXJuIDE8cj9TLnVuaXF1ZVNvcnQobik6bn0sZmlsdGVyOmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnB1c2hTdGFjayhEKHRoaXMsZXx8W10sITEpKX0sbm90OmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnB1c2hTdGFjayhEKHRoaXMsZXx8W10sITApKX0saXM6ZnVuY3Rpb24oZSl7cmV0dXJuISFEKHRoaXMsInN0cmluZyI9PXR5cGVvZiBlJiZrLnRlc3QoZSk/UyhlKTplfHxbXSwhMSkubGVuZ3RofX0pO3ZhciBqLHE9L14oPzpccyooPFtcd1xXXSs+KVtePl0qfCMoW1x3LV0rKSkkLzsoUy5mbi5pbml0PWZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpO2lmKCFlKXJldHVybiB0aGlzO2lmKG49bnx8aiwic3RyaW5nIj09dHlwZW9mIGUpe2lmKCEocj0iPCI9PT1lWzBdJiYiPiI9PT1lW2UubGVuZ3RoLTFdJiYzPD1lLmxlbmd0aD9bbnVsbCxlLG51bGxdOnEuZXhlYyhlKSl8fCFyWzFdJiZ0KXJldHVybiF0fHx0LmpxdWVyeT8odHx8bikuZmluZChlKTp0aGlzLmNvbnN0cnVjdG9yKHQpLmZpbmQoZSk7aWYoclsxXSl7aWYodD10IGluc3RhbmNlb2YgUz90WzBdOnQsUy5tZXJnZSh0aGlzLFMucGFyc2VIVE1MKHJbMV0sdCYmdC5ub2RlVHlwZT90Lm93bmVyRG9jdW1lbnR8fHQ6RSwhMCkpLE4udGVzdChyWzFdKSYmUy5pc1BsYWluT2JqZWN0KHQpKWZvcihyIGluIHQpbSh0aGlzW3JdKT90aGlzW3JdKHRbcl0pOnRoaXMuYXR0cihyLHRbcl0pO3JldHVybiB0aGlzfXJldHVybihpPUUuZ2V0RWxlbWVudEJ5SWQoclsyXSkpJiYodGhpc1swXT1pLHRoaXMubGVuZ3RoPTEpLHRoaXN9cmV0dXJuIGUubm9kZVR5cGU/KHRoaXNbMF09ZSx0aGlzLmxlbmd0aD0xLHRoaXMpOm0oZSk/dm9pZCAwIT09bi5yZWFkeT9uLnJlYWR5KGUpOmUoUyk6Uy5tYWtlQXJyYXkoZSx0aGlzKX0pLnByb3RvdHlwZT1TLmZuLGo9UyhFKTt2YXIgTD0vXig/OnBhcmVudHN8cHJldig/OlVudGlsfEFsbCkpLyxIPXtjaGlsZHJlbjohMCxjb250ZW50czohMCxuZXh0OiEwLHByZXY6ITB9O2Z1bmN0aW9uIE8oZSx0KXt3aGlsZSgoZT1lW3RdKSYmMSE9PWUubm9kZVR5cGUpO3JldHVybiBlfVMuZm4uZXh0ZW5kKHtoYXM6ZnVuY3Rpb24oZSl7dmFyIHQ9UyhlLHRoaXMpLG49dC5sZW5ndGg7cmV0dXJuIHRoaXMuZmlsdGVyKGZ1bmN0aW9uKCl7Zm9yKHZhciBlPTA7ZTxuO2UrKylpZihTLmNvbnRhaW5zKHRoaXMsdFtlXSkpcmV0dXJuITB9KX0sY2xvc2VzdDpmdW5jdGlvbihlLHQpe3ZhciBuLHI9MCxpPXRoaXMubGVuZ3RoLG89W10sYT0ic3RyaW5nIiE9dHlwZW9mIGUmJlMoZSk7aWYoIWsudGVzdChlKSlmb3IoO3I8aTtyKyspZm9yKG49dGhpc1tyXTtuJiZuIT09dDtuPW4ucGFyZW50Tm9kZSlpZihuLm5vZGVUeXBlPDExJiYoYT8tMTxhLmluZGV4KG4pOjE9PT1uLm5vZGVUeXBlJiZTLmZpbmQubWF0Y2hlc1NlbGVjdG9yKG4sZSkpKXtvLnB1c2gobik7YnJlYWt9cmV0dXJuIHRoaXMucHVzaFN0YWNrKDE8by5sZW5ndGg/Uy51bmlxdWVTb3J0KG8pOm8pfSxpbmRleDpmdW5jdGlvbihlKXtyZXR1cm4gZT8ic3RyaW5nIj09dHlwZW9mIGU/aS5jYWxsKFMoZSksdGhpc1swXSk6aS5jYWxsKHRoaXMsZS5qcXVlcnk/ZVswXTplKTp0aGlzWzBdJiZ0aGlzWzBdLnBhcmVudE5vZGU/dGhpcy5maXJzdCgpLnByZXZBbGwoKS5sZW5ndGg6LTF9LGFkZDpmdW5jdGlvbihlLHQpe3JldHVybiB0aGlzLnB1c2hTdGFjayhTLnVuaXF1ZVNvcnQoUy5tZXJnZSh0aGlzLmdldCgpLFMoZSx0KSkpKX0sYWRkQmFjazpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5hZGQobnVsbD09ZT90aGlzLnByZXZPYmplY3Q6dGhpcy5wcmV2T2JqZWN0LmZpbHRlcihlKSl9fSksUy5lYWNoKHtwYXJlbnQ6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5wYXJlbnROb2RlO3JldHVybiB0JiYxMSE9PXQubm9kZVR5cGU/dDpudWxsfSxwYXJlbnRzOmZ1bmN0aW9uKGUpe3JldHVybiBoKGUsInBhcmVudE5vZGUiKX0scGFyZW50c1VudGlsOmZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gaChlLCJwYXJlbnROb2RlIixuKX0sbmV4dDpmdW5jdGlvbihlKXtyZXR1cm4gTyhlLCJuZXh0U2libGluZyIpfSxwcmV2OmZ1bmN0aW9uKGUpe3JldHVybiBPKGUsInByZXZpb3VzU2libGluZyIpfSxuZXh0QWxsOmZ1bmN0aW9uKGUpe3JldHVybiBoKGUsIm5leHRTaWJsaW5nIil9LHByZXZBbGw6ZnVuY3Rpb24oZSl7cmV0dXJuIGgoZSwicHJldmlvdXNTaWJsaW5nIil9LG5leHRVbnRpbDpmdW5jdGlvbihlLHQsbil7cmV0dXJuIGgoZSwibmV4dFNpYmxpbmciLG4pfSxwcmV2VW50aWw6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBoKGUsInByZXZpb3VzU2libGluZyIsbil9LHNpYmxpbmdzOmZ1bmN0aW9uKGUpe3JldHVybiBUKChlLnBhcmVudE5vZGV8fHt9KS5maXJzdENoaWxkLGUpfSxjaGlsZHJlbjpmdW5jdGlvbihlKXtyZXR1cm4gVChlLmZpcnN0Q2hpbGQpfSxjb250ZW50czpmdW5jdGlvbihlKXtyZXR1cm4gbnVsbCE9ZS5jb250ZW50RG9jdW1lbnQmJnIoZS5jb250ZW50RG9jdW1lbnQpP2UuY29udGVudERvY3VtZW50OihBKGUsInRlbXBsYXRlIikmJihlPWUuY29udGVudHx8ZSksUy5tZXJnZShbXSxlLmNoaWxkTm9kZXMpKX19LGZ1bmN0aW9uKHIsaSl7Uy5mbltyXT1mdW5jdGlvbihlLHQpe3ZhciBuPVMubWFwKHRoaXMsaSxlKTtyZXR1cm4iVW50aWwiIT09ci5zbGljZSgtNSkmJih0PWUpLHQmJiJzdHJpbmciPT10eXBlb2YgdCYmKG49Uy5maWx0ZXIodCxuKSksMTx0aGlzLmxlbmd0aCYmKEhbcl18fFMudW5pcXVlU29ydChuKSxMLnRlc3QocikmJm4ucmV2ZXJzZSgpKSx0aGlzLnB1c2hTdGFjayhuKX19KTt2YXIgUD0vW15ceDIwXHRcclxuXGZdKy9nO2Z1bmN0aW9uIFIoZSl7cmV0dXJuIGV9ZnVuY3Rpb24gTShlKXt0aHJvdyBlfWZ1bmN0aW9uIEkoZSx0LG4scil7dmFyIGk7dHJ5e2UmJm0oaT1lLnByb21pc2UpP2kuY2FsbChlKS5kb25lKHQpLmZhaWwobik6ZSYmbShpPWUudGhlbik/aS5jYWxsKGUsdCxuKTp0LmFwcGx5KHZvaWQgMCxbZV0uc2xpY2UocikpfWNhdGNoKGUpe24uYXBwbHkodm9pZCAwLFtlXSl9fVMuQ2FsbGJhY2tzPWZ1bmN0aW9uKHIpe3ZhciBlLG47cj0ic3RyaW5nIj09dHlwZW9mIHI/KGU9cixuPXt9LFMuZWFjaChlLm1hdGNoKFApfHxbXSxmdW5jdGlvbihlLHQpe25bdF09ITB9KSxuKTpTLmV4dGVuZCh7fSxyKTt2YXIgaSx0LG8sYSxzPVtdLHU9W10sbD0tMSxjPWZ1bmN0aW9uKCl7Zm9yKGE9YXx8ci5vbmNlLG89aT0hMDt1Lmxlbmd0aDtsPS0xKXt0PXUuc2hpZnQoKTt3aGlsZSgrK2w8cy5sZW5ndGgpITE9PT1zW2xdLmFwcGx5KHRbMF0sdFsxXSkmJnIuc3RvcE9uRmFsc2UmJihsPXMubGVuZ3RoLHQ9ITEpfXIubWVtb3J5fHwodD0hMSksaT0hMSxhJiYocz10P1tdOiIiKX0sZj17YWRkOmZ1bmN0aW9uKCl7cmV0dXJuIHMmJih0JiYhaSYmKGw9cy5sZW5ndGgtMSx1LnB1c2godCkpLGZ1bmN0aW9uIG4oZSl7Uy5lYWNoKGUsZnVuY3Rpb24oZSx0KXttKHQpP3IudW5pcXVlJiZmLmhhcyh0KXx8cy5wdXNoKHQpOnQmJnQubGVuZ3RoJiYic3RyaW5nIiE9PXcodCkmJm4odCl9KX0oYXJndW1lbnRzKSx0JiYhaSYmYygpKSx0aGlzfSxyZW1vdmU6ZnVuY3Rpb24oKXtyZXR1cm4gUy5lYWNoKGFyZ3VtZW50cyxmdW5jdGlvbihlLHQpe3ZhciBuO3doaWxlKC0xPChuPVMuaW5BcnJheSh0LHMsbikpKXMuc3BsaWNlKG4sMSksbjw9bCYmbC0tfSksdGhpc30saGFzOmZ1bmN0aW9uKGUpe3JldHVybiBlPy0xPFMuaW5BcnJheShlLHMpOjA8cy5sZW5ndGh9LGVtcHR5OmZ1bmN0aW9uKCl7cmV0dXJuIHMmJihzPVtdKSx0aGlzfSxkaXNhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuIGE9dT1bXSxzPXQ9IiIsdGhpc30sZGlzYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4hc30sbG9jazpmdW5jdGlvbigpe3JldHVybiBhPXU9W10sdHx8aXx8KHM9dD0iIiksdGhpc30sbG9ja2VkOmZ1bmN0aW9uKCl7cmV0dXJuISFhfSxmaXJlV2l0aDpmdW5jdGlvbihlLHQpe3JldHVybiBhfHwodD1bZSwodD10fHxbXSkuc2xpY2U/dC5zbGljZSgpOnRdLHUucHVzaCh0KSxpfHxjKCkpLHRoaXN9LGZpcmU6ZnVuY3Rpb24oKXtyZXR1cm4gZi5maXJlV2l0aCh0aGlzLGFyZ3VtZW50cyksdGhpc30sZmlyZWQ6ZnVuY3Rpb24oKXtyZXR1cm4hIW99fTtyZXR1cm4gZn0sUy5leHRlbmQoe0RlZmVycmVkOmZ1bmN0aW9uKGUpe3ZhciBvPVtbIm5vdGlmeSIsInByb2dyZXNzIixTLkNhbGxiYWNrcygibWVtb3J5IiksUy5DYWxsYmFja3MoIm1lbW9yeSIpLDJdLFsicmVzb2x2ZSIsImRvbmUiLFMuQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLFMuQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLDAsInJlc29sdmVkIl0sWyJyZWplY3QiLCJmYWlsIixTLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSxTLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSwxLCJyZWplY3RlZCJdXSxpPSJwZW5kaW5nIixhPXtzdGF0ZTpmdW5jdGlvbigpe3JldHVybiBpfSxhbHdheXM6ZnVuY3Rpb24oKXtyZXR1cm4gcy5kb25lKGFyZ3VtZW50cykuZmFpbChhcmd1bWVudHMpLHRoaXN9LCJjYXRjaCI6ZnVuY3Rpb24oZSl7cmV0dXJuIGEudGhlbihudWxsLGUpfSxwaXBlOmZ1bmN0aW9uKCl7dmFyIGk9YXJndW1lbnRzO3JldHVybiBTLkRlZmVycmVkKGZ1bmN0aW9uKHIpe1MuZWFjaChvLGZ1bmN0aW9uKGUsdCl7dmFyIG49bShpW3RbNF1dKSYmaVt0WzRdXTtzW3RbMV1dKGZ1bmN0aW9uKCl7dmFyIGU9biYmbi5hcHBseSh0aGlzLGFyZ3VtZW50cyk7ZSYmbShlLnByb21pc2UpP2UucHJvbWlzZSgpLnByb2dyZXNzKHIubm90aWZ5KS5kb25lKHIucmVzb2x2ZSkuZmFpbChyLnJlamVjdCk6clt0WzBdKyJXaXRoIl0odGhpcyxuP1tlXTphcmd1bWVudHMpfSl9KSxpPW51bGx9KS5wcm9taXNlKCl9LHRoZW46ZnVuY3Rpb24odCxuLHIpe3ZhciB1PTA7ZnVuY3Rpb24gbChpLG8sYSxzKXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgbj10aGlzLHI9YXJndW1lbnRzLGU9ZnVuY3Rpb24oKXt2YXIgZSx0O2lmKCEoaTx1KSl7aWYoKGU9YS5hcHBseShuLHIpKT09PW8ucHJvbWlzZSgpKXRocm93IG5ldyBUeXBlRXJyb3IoIlRoZW5hYmxlIHNlbGYtcmVzb2x1dGlvbiIpO3Q9ZSYmKCJvYmplY3QiPT10eXBlb2YgZXx8ImZ1bmN0aW9uIj09dHlwZW9mIGUpJiZlLnRoZW4sbSh0KT9zP3QuY2FsbChlLGwodSxvLFIscyksbCh1LG8sTSxzKSk6KHUrKyx0LmNhbGwoZSxsKHUsbyxSLHMpLGwodSxvLE0scyksbCh1LG8sUixvLm5vdGlmeVdpdGgpKSk6KGEhPT1SJiYobj12b2lkIDAscj1bZV0pLChzfHxvLnJlc29sdmVXaXRoKShuLHIpKX19LHQ9cz9lOmZ1bmN0aW9uKCl7dHJ5e2UoKX1jYXRjaChlKXtTLkRlZmVycmVkLmV4Y2VwdGlvbkhvb2smJlMuRGVmZXJyZWQuZXhjZXB0aW9uSG9vayhlLHQuc3RhY2tUcmFjZSksdTw9aSsxJiYoYSE9PU0mJihuPXZvaWQgMCxyPVtlXSksby5yZWplY3RXaXRoKG4scikpfX07aT90KCk6KFMuRGVmZXJyZWQuZ2V0U3RhY2tIb29rJiYodC5zdGFja1RyYWNlPVMuRGVmZXJyZWQuZ2V0U3RhY2tIb29rKCkpLEMuc2V0VGltZW91dCh0KSl9fXJldHVybiBTLkRlZmVycmVkKGZ1bmN0aW9uKGUpe29bMF1bM10uYWRkKGwoMCxlLG0ocik/cjpSLGUubm90aWZ5V2l0aCkpLG9bMV1bM10uYWRkKGwoMCxlLG0odCk/dDpSKSksb1syXVszXS5hZGQobCgwLGUsbShuKT9uOk0pKX0pLnByb21pc2UoKX0scHJvbWlzZTpmdW5jdGlvbihlKXtyZXR1cm4gbnVsbCE9ZT9TLmV4dGVuZChlLGEpOmF9fSxzPXt9O3JldHVybiBTLmVhY2gobyxmdW5jdGlvbihlLHQpe3ZhciBuPXRbMl0scj10WzVdO2FbdFsxXV09bi5hZGQsciYmbi5hZGQoZnVuY3Rpb24oKXtpPXJ9LG9bMy1lXVsyXS5kaXNhYmxlLG9bMy1lXVszXS5kaXNhYmxlLG9bMF1bMl0ubG9jayxvWzBdWzNdLmxvY2spLG4uYWRkKHRbM10uZmlyZSksc1t0WzBdXT1mdW5jdGlvbigpe3JldHVybiBzW3RbMF0rIldpdGgiXSh0aGlzPT09cz92b2lkIDA6dGhpcyxhcmd1bWVudHMpLHRoaXN9LHNbdFswXSsiV2l0aCJdPW4uZmlyZVdpdGh9KSxhLnByb21pc2UocyksZSYmZS5jYWxsKHMscyksc30sd2hlbjpmdW5jdGlvbihlKXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoLHQ9bixyPUFycmF5KHQpLGk9cy5jYWxsKGFyZ3VtZW50cyksbz1TLkRlZmVycmVkKCksYT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7clt0XT10aGlzLGlbdF09MTxhcmd1bWVudHMubGVuZ3RoP3MuY2FsbChhcmd1bWVudHMpOmUsLS1ufHxvLnJlc29sdmVXaXRoKHIsaSl9fTtpZihuPD0xJiYoSShlLG8uZG9uZShhKHQpKS5yZXNvbHZlLG8ucmVqZWN0LCFuKSwicGVuZGluZyI9PT1vLnN0YXRlKCl8fG0oaVt0XSYmaVt0XS50aGVuKSkpcmV0dXJuIG8udGhlbigpO3doaWxlKHQtLSlJKGlbdF0sYSh0KSxvLnJlamVjdCk7cmV0dXJuIG8ucHJvbWlzZSgpfX0pO3ZhciBXPS9eKEV2YWx8SW50ZXJuYWx8UmFuZ2V8UmVmZXJlbmNlfFN5bnRheHxUeXBlfFVSSSlFcnJvciQvO1MuRGVmZXJyZWQuZXhjZXB0aW9uSG9vaz1mdW5jdGlvbihlLHQpe0MuY29uc29sZSYmQy5jb25zb2xlLndhcm4mJmUmJlcudGVzdChlLm5hbWUpJiZDLmNvbnNvbGUud2FybigialF1ZXJ5LkRlZmVycmVkIGV4Y2VwdGlvbjogIitlLm1lc3NhZ2UsZS5zdGFjayx0KX0sUy5yZWFkeUV4Y2VwdGlvbj1mdW5jdGlvbihlKXtDLnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aHJvdyBlfSl9O3ZhciBGPVMuRGVmZXJyZWQoKTtmdW5jdGlvbiBCKCl7RS5yZW1vdmVFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixCKSxDLnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLEIpLFMucmVhZHkoKX1TLmZuLnJlYWR5PWZ1bmN0aW9uKGUpe3JldHVybiBGLnRoZW4oZSlbImNhdGNoIl0oZnVuY3Rpb24oZSl7Uy5yZWFkeUV4Y2VwdGlvbihlKX0pLHRoaXN9LFMuZXh0ZW5kKHtpc1JlYWR5OiExLHJlYWR5V2FpdDoxLHJlYWR5OmZ1bmN0aW9uKGUpeyghMD09PWU/LS1TLnJlYWR5V2FpdDpTLmlzUmVhZHkpfHwoUy5pc1JlYWR5PSEwKSE9PWUmJjA8LS1TLnJlYWR5V2FpdHx8Ri5yZXNvbHZlV2l0aChFLFtTXSl9fSksUy5yZWFkeS50aGVuPUYudGhlbiwiY29tcGxldGUiPT09RS5yZWFkeVN0YXRlfHwibG9hZGluZyIhPT1FLnJlYWR5U3RhdGUmJiFFLmRvY3VtZW50RWxlbWVudC5kb1Njcm9sbD9DLnNldFRpbWVvdXQoUy5yZWFkeSk6KEUuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsQiksQy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixCKSk7dmFyICQ9ZnVuY3Rpb24oZSx0LG4scixpLG8sYSl7dmFyIHM9MCx1PWUubGVuZ3RoLGw9bnVsbD09bjtpZigib2JqZWN0Ij09PXcobikpZm9yKHMgaW4gaT0hMCxuKSQoZSx0LHMsbltzXSwhMCxvLGEpO2Vsc2UgaWYodm9pZCAwIT09ciYmKGk9ITAsbShyKXx8KGE9ITApLGwmJihhPyh0LmNhbGwoZSxyKSx0PW51bGwpOihsPXQsdD1mdW5jdGlvbihlLHQsbil7cmV0dXJuIGwuY2FsbChTKGUpLG4pfSkpLHQpKWZvcig7czx1O3MrKyl0KGVbc10sbixhP3I6ci5jYWxsKGVbc10scyx0KGVbc10sbikpKTtyZXR1cm4gaT9lOmw/dC5jYWxsKGUpOnU/dChlWzBdLG4pOm99LF89L14tbXMtLyx6PS8tKFthLXpdKS9nO2Z1bmN0aW9uIFUoZSx0KXtyZXR1cm4gdC50b1VwcGVyQ2FzZSgpfWZ1bmN0aW9uIFgoZSl7cmV0dXJuIGUucmVwbGFjZShfLCJtcy0iKS5yZXBsYWNlKHosVSl9dmFyIFY9ZnVuY3Rpb24oZSl7cmV0dXJuIDE9PT1lLm5vZGVUeXBlfHw5PT09ZS5ub2RlVHlwZXx8IStlLm5vZGVUeXBlfTtmdW5jdGlvbiBHKCl7dGhpcy5leHBhbmRvPVMuZXhwYW5kbytHLnVpZCsrfUcudWlkPTEsRy5wcm90b3R5cGU9e2NhY2hlOmZ1bmN0aW9uKGUpe3ZhciB0PWVbdGhpcy5leHBhbmRvXTtyZXR1cm4gdHx8KHQ9e30sVihlKSYmKGUubm9kZVR5cGU/ZVt0aGlzLmV4cGFuZG9dPXQ6T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsdGhpcy5leHBhbmRvLHt2YWx1ZTp0LGNvbmZpZ3VyYWJsZTohMH0pKSksdH0sc2V0OmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpPXRoaXMuY2FjaGUoZSk7aWYoInN0cmluZyI9PXR5cGVvZiB0KWlbWCh0KV09bjtlbHNlIGZvcihyIGluIHQpaVtYKHIpXT10W3JdO3JldHVybiBpfSxnZXQ6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdm9pZCAwPT09dD90aGlzLmNhY2hlKGUpOmVbdGhpcy5leHBhbmRvXSYmZVt0aGlzLmV4cGFuZG9dW1godCldfSxhY2Nlc3M6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiB2b2lkIDA9PT10fHx0JiYic3RyaW5nIj09dHlwZW9mIHQmJnZvaWQgMD09PW4/dGhpcy5nZXQoZSx0KToodGhpcy5zZXQoZSx0LG4pLHZvaWQgMCE9PW4/bjp0KX0scmVtb3ZlOmZ1bmN0aW9uKGUsdCl7dmFyIG4scj1lW3RoaXMuZXhwYW5kb107aWYodm9pZCAwIT09cil7aWYodm9pZCAwIT09dCl7bj0odD1BcnJheS5pc0FycmF5KHQpP3QubWFwKFgpOih0PVgodCkpaW4gcj9bdF06dC5tYXRjaChQKXx8W10pLmxlbmd0aDt3aGlsZShuLS0pZGVsZXRlIHJbdFtuXV19KHZvaWQgMD09PXR8fFMuaXNFbXB0eU9iamVjdChyKSkmJihlLm5vZGVUeXBlP2VbdGhpcy5leHBhbmRvXT12b2lkIDA6ZGVsZXRlIGVbdGhpcy5leHBhbmRvXSl9fSxoYXNEYXRhOmZ1bmN0aW9uKGUpe3ZhciB0PWVbdGhpcy5leHBhbmRvXTtyZXR1cm4gdm9pZCAwIT09dCYmIVMuaXNFbXB0eU9iamVjdCh0KX19O3ZhciBZPW5ldyBHLFE9bmV3IEcsSj0vXig/Olx7W1x3XFddKlx9fFxbW1x3XFddKlxdKSQvLEs9L1tBLVpdL2c7ZnVuY3Rpb24gWihlLHQsbil7dmFyIHIsaTtpZih2b2lkIDA9PT1uJiYxPT09ZS5ub2RlVHlwZSlpZihyPSJkYXRhLSIrdC5yZXBsYWNlKEssIi0kJiIpLnRvTG93ZXJDYXNlKCksInN0cmluZyI9PXR5cGVvZihuPWUuZ2V0QXR0cmlidXRlKHIpKSl7dHJ5e249InRydWUiPT09KGk9bil8fCJmYWxzZSIhPT1pJiYoIm51bGwiPT09aT9udWxsOmk9PT0raSsiIj8raTpKLnRlc3QoaSk/SlNPTi5wYXJzZShpKTppKX1jYXRjaChlKXt9US5zZXQoZSx0LG4pfWVsc2Ugbj12b2lkIDA7cmV0dXJuIG59Uy5leHRlbmQoe2hhc0RhdGE6ZnVuY3Rpb24oZSl7cmV0dXJuIFEuaGFzRGF0YShlKXx8WS5oYXNEYXRhKGUpfSxkYXRhOmZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gUS5hY2Nlc3MoZSx0LG4pfSxyZW1vdmVEYXRhOmZ1bmN0aW9uKGUsdCl7US5yZW1vdmUoZSx0KX0sX2RhdGE6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBZLmFjY2VzcyhlLHQsbil9LF9yZW1vdmVEYXRhOmZ1bmN0aW9uKGUsdCl7WS5yZW1vdmUoZSx0KX19KSxTLmZuLmV4dGVuZCh7ZGF0YTpmdW5jdGlvbihuLGUpe3ZhciB0LHIsaSxvPXRoaXNbMF0sYT1vJiZvLmF0dHJpYnV0ZXM7aWYodm9pZCAwPT09bil7aWYodGhpcy5sZW5ndGgmJihpPVEuZ2V0KG8pLDE9PT1vLm5vZGVUeXBlJiYhWS5nZXQobywiaGFzRGF0YUF0dHJzIikpKXt0PWEubGVuZ3RoO3doaWxlKHQtLSlhW3RdJiYwPT09KHI9YVt0XS5uYW1lKS5pbmRleE9mKCJkYXRhLSIpJiYocj1YKHIuc2xpY2UoNSkpLFoobyxyLGlbcl0pKTtZLnNldChvLCJoYXNEYXRhQXR0cnMiLCEwKX1yZXR1cm4gaX1yZXR1cm4ib2JqZWN0Ij09dHlwZW9mIG4/dGhpcy5lYWNoKGZ1bmN0aW9uKCl7US5zZXQodGhpcyxuKX0pOiQodGhpcyxmdW5jdGlvbihlKXt2YXIgdDtpZihvJiZ2b2lkIDA9PT1lKXJldHVybiB2b2lkIDAhPT0odD1RLmdldChvLG4pKT90OnZvaWQgMCE9PSh0PVoobyxuKSk/dDp2b2lkIDA7dGhpcy5lYWNoKGZ1bmN0aW9uKCl7US5zZXQodGhpcyxuLGUpfSl9LG51bGwsZSwxPGFyZ3VtZW50cy5sZW5ndGgsbnVsbCwhMCl9LHJlbW92ZURhdGE6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe1EucmVtb3ZlKHRoaXMsZSl9KX19KSxTLmV4dGVuZCh7cXVldWU6ZnVuY3Rpb24oZSx0LG4pe3ZhciByO2lmKGUpcmV0dXJuIHQ9KHR8fCJmeCIpKyJxdWV1ZSIscj1ZLmdldChlLHQpLG4mJighcnx8QXJyYXkuaXNBcnJheShuKT9yPVkuYWNjZXNzKGUsdCxTLm1ha2VBcnJheShuKSk6ci5wdXNoKG4pKSxyfHxbXX0sZGVxdWV1ZTpmdW5jdGlvbihlLHQpe3Q9dHx8ImZ4Ijt2YXIgbj1TLnF1ZXVlKGUsdCkscj1uLmxlbmd0aCxpPW4uc2hpZnQoKSxvPVMuX3F1ZXVlSG9va3MoZSx0KTsiaW5wcm9ncmVzcyI9PT1pJiYoaT1uLnNoaWZ0KCksci0tKSxpJiYoImZ4Ij09PXQmJm4udW5zaGlmdCgiaW5wcm9ncmVzcyIpLGRlbGV0ZSBvLnN0b3AsaS5jYWxsKGUsZnVuY3Rpb24oKXtTLmRlcXVldWUoZSx0KX0sbykpLCFyJiZvJiZvLmVtcHR5LmZpcmUoKX0sX3F1ZXVlSG9va3M6ZnVuY3Rpb24oZSx0KXt2YXIgbj10KyJxdWV1ZUhvb2tzIjtyZXR1cm4gWS5nZXQoZSxuKXx8WS5hY2Nlc3MoZSxuLHtlbXB0eTpTLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKS5hZGQoZnVuY3Rpb24oKXtZLnJlbW92ZShlLFt0KyJxdWV1ZSIsbl0pfSl9KX19KSxTLmZuLmV4dGVuZCh7cXVldWU6ZnVuY3Rpb24odCxuKXt2YXIgZT0yO3JldHVybiJzdHJpbmciIT10eXBlb2YgdCYmKG49dCx0PSJmeCIsZS0tKSxhcmd1bWVudHMubGVuZ3RoPGU/Uy5xdWV1ZSh0aGlzWzBdLHQpOnZvaWQgMD09PW4/dGhpczp0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZT1TLnF1ZXVlKHRoaXMsdCxuKTtTLl9xdWV1ZUhvb2tzKHRoaXMsdCksImZ4Ij09PXQmJiJpbnByb2dyZXNzIiE9PWVbMF0mJlMuZGVxdWV1ZSh0aGlzLHQpfSl9LGRlcXVldWU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe1MuZGVxdWV1ZSh0aGlzLGUpfSl9LGNsZWFyUXVldWU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMucXVldWUoZXx8ImZ4IixbXSl9LHByb21pc2U6ZnVuY3Rpb24oZSx0KXt2YXIgbixyPTEsaT1TLkRlZmVycmVkKCksbz10aGlzLGE9dGhpcy5sZW5ndGgscz1mdW5jdGlvbigpey0tcnx8aS5yZXNvbHZlV2l0aChvLFtvXSl9OyJzdHJpbmciIT10eXBlb2YgZSYmKHQ9ZSxlPXZvaWQgMCksZT1lfHwiZngiO3doaWxlKGEtLSkobj1ZLmdldChvW2FdLGUrInF1ZXVlSG9va3MiKSkmJm4uZW1wdHkmJihyKyssbi5lbXB0eS5hZGQocykpO3JldHVybiBzKCksaS5wcm9taXNlKHQpfX0pO3ZhciBlZT0vWystXT8oPzpcZCpcLnwpXGQrKD86W2VFXVsrLV0/XGQrfCkvLnNvdXJjZSx0ZT1uZXcgUmVnRXhwKCJeKD86KFsrLV0pPXwpKCIrZWUrIikoW2EteiVdKikkIiwiaSIpLG5lPVsiVG9wIiwiUmlnaHQiLCJCb3R0b20iLCJMZWZ0Il0scmU9RS5kb2N1bWVudEVsZW1lbnQsaWU9ZnVuY3Rpb24oZSl7cmV0dXJuIFMuY29udGFpbnMoZS5vd25lckRvY3VtZW50LGUpfSxvZT17Y29tcG9zZWQ6ITB9O3JlLmdldFJvb3ROb2RlJiYoaWU9ZnVuY3Rpb24oZSl7cmV0dXJuIFMuY29udGFpbnMoZS5vd25lckRvY3VtZW50LGUpfHxlLmdldFJvb3ROb2RlKG9lKT09PWUub3duZXJEb2N1bWVudH0pO3ZhciBhZT1mdW5jdGlvbihlLHQpe3JldHVybiJub25lIj09PShlPXR8fGUpLnN0eWxlLmRpc3BsYXl8fCIiPT09ZS5zdHlsZS5kaXNwbGF5JiZpZShlKSYmIm5vbmUiPT09Uy5jc3MoZSwiZGlzcGxheSIpfTtmdW5jdGlvbiBzZShlLHQsbixyKXt2YXIgaSxvLGE9MjAscz1yP2Z1bmN0aW9uKCl7cmV0dXJuIHIuY3VyKCl9OmZ1bmN0aW9uKCl7cmV0dXJuIFMuY3NzKGUsdCwiIil9LHU9cygpLGw9biYmblszXXx8KFMuY3NzTnVtYmVyW3RdPyIiOiJweCIpLGM9ZS5ub2RlVHlwZSYmKFMuY3NzTnVtYmVyW3RdfHwicHgiIT09bCYmK3UpJiZ0ZS5leGVjKFMuY3NzKGUsdCkpO2lmKGMmJmNbM10hPT1sKXt1Lz0yLGw9bHx8Y1szXSxjPSt1fHwxO3doaWxlKGEtLSlTLnN0eWxlKGUsdCxjK2wpLCgxLW8pKigxLShvPXMoKS91fHwuNSkpPD0wJiYoYT0wKSxjLz1vO2MqPTIsUy5zdHlsZShlLHQsYytsKSxuPW58fFtdfXJldHVybiBuJiYoYz0rY3x8K3V8fDAsaT1uWzFdP2MrKG5bMV0rMSkqblsyXTorblsyXSxyJiYoci51bml0PWwsci5zdGFydD1jLHIuZW5kPWkpKSxpfXZhciB1ZT17fTtmdW5jdGlvbiBsZShlLHQpe2Zvcih2YXIgbixyLGksbyxhLHMsdSxsPVtdLGM9MCxmPWUubGVuZ3RoO2M8ZjtjKyspKHI9ZVtjXSkuc3R5bGUmJihuPXIuc3R5bGUuZGlzcGxheSx0Pygibm9uZSI9PT1uJiYobFtjXT1ZLmdldChyLCJkaXNwbGF5Iil8fG51bGwsbFtjXXx8KHIuc3R5bGUuZGlzcGxheT0iIikpLCIiPT09ci5zdHlsZS5kaXNwbGF5JiZhZShyKSYmKGxbY109KHU9YT1vPXZvaWQgMCxhPShpPXIpLm93bmVyRG9jdW1lbnQscz1pLm5vZGVOYW1lLCh1PXVlW3NdKXx8KG89YS5ib2R5LmFwcGVuZENoaWxkKGEuY3JlYXRlRWxlbWVudChzKSksdT1TLmNzcyhvLCJkaXNwbGF5Iiksby5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG8pLCJub25lIj09PXUmJih1PSJibG9jayIpLHVlW3NdPXUpKSkpOiJub25lIiE9PW4mJihsW2NdPSJub25lIixZLnNldChyLCJkaXNwbGF5IixuKSkpO2ZvcihjPTA7YzxmO2MrKyludWxsIT1sW2NdJiYoZVtjXS5zdHlsZS5kaXNwbGF5PWxbY10pO3JldHVybiBlfVMuZm4uZXh0ZW5kKHtzaG93OmZ1bmN0aW9uKCl7cmV0dXJuIGxlKHRoaXMsITApfSxoaWRlOmZ1bmN0aW9uKCl7cmV0dXJuIGxlKHRoaXMpfSx0b2dnbGU6ZnVuY3Rpb24oZSl7cmV0dXJuImJvb2xlYW4iPT10eXBlb2YgZT9lP3RoaXMuc2hvdygpOnRoaXMuaGlkZSgpOnRoaXMuZWFjaChmdW5jdGlvbigpe2FlKHRoaXMpP1ModGhpcykuc2hvdygpOlModGhpcykuaGlkZSgpfSl9fSk7dmFyIGNlLGZlLHBlPS9eKD86Y2hlY2tib3h8cmFkaW8pJC9pLGRlPS88KFthLXpdW15cL1wwPlx4MjBcdFxyXG5cZl0qKS9pLGhlPS9eJHxebW9kdWxlJHxcLyg/OmphdmF8ZWNtYSlzY3JpcHQvaTtjZT1FLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKS5hcHBlbmRDaGlsZChFLmNyZWF0ZUVsZW1lbnQoImRpdiIpKSwoZmU9RS5jcmVhdGVFbGVtZW50KCJpbnB1dCIpKS5zZXRBdHRyaWJ1dGUoInR5cGUiLCJyYWRpbyIpLGZlLnNldEF0dHJpYnV0ZSgiY2hlY2tlZCIsImNoZWNrZWQiKSxmZS5zZXRBdHRyaWJ1dGUoIm5hbWUiLCJ0IiksY2UuYXBwZW5kQ2hpbGQoZmUpLHkuY2hlY2tDbG9uZT1jZS5jbG9uZU5vZGUoITApLmNsb25lTm9kZSghMCkubGFzdENoaWxkLmNoZWNrZWQsY2UuaW5uZXJIVE1MPSI8dGV4dGFyZWE+eDwvdGV4dGFyZWE+Iix5Lm5vQ2xvbmVDaGVja2VkPSEhY2UuY2xvbmVOb2RlKCEwKS5sYXN0Q2hpbGQuZGVmYXVsdFZhbHVlLGNlLmlubmVySFRNTD0iPG9wdGlvbj48L29wdGlvbj4iLHkub3B0aW9uPSEhY2UubGFzdENoaWxkO3ZhciBnZT17dGhlYWQ6WzEsIjx0YWJsZT4iLCI8L3RhYmxlPiJdLGNvbDpbMiwiPHRhYmxlPjxjb2xncm91cD4iLCI8L2NvbGdyb3VwPjwvdGFibGU+Il0sdHI6WzIsIjx0YWJsZT48dGJvZHk+IiwiPC90Ym9keT48L3RhYmxlPiJdLHRkOlszLCI8dGFibGU+PHRib2R5Pjx0cj4iLCI8L3RyPjwvdGJvZHk+PC90YWJsZT4iXSxfZGVmYXVsdDpbMCwiIiwiIl19O2Z1bmN0aW9uIHZlKGUsdCl7dmFyIG47cmV0dXJuIG49InVuZGVmaW5lZCIhPXR5cGVvZiBlLmdldEVsZW1lbnRzQnlUYWdOYW1lP2UuZ2V0RWxlbWVudHNCeVRhZ05hbWUodHx8IioiKToidW5kZWZpbmVkIiE9dHlwZW9mIGUucXVlcnlTZWxlY3RvckFsbD9lLnF1ZXJ5U2VsZWN0b3JBbGwodHx8IioiKTpbXSx2b2lkIDA9PT10fHx0JiZBKGUsdCk/Uy5tZXJnZShbZV0sbik6bn1mdW5jdGlvbiB5ZShlLHQpe2Zvcih2YXIgbj0wLHI9ZS5sZW5ndGg7bjxyO24rKylZLnNldChlW25dLCJnbG9iYWxFdmFsIiwhdHx8WS5nZXQodFtuXSwiZ2xvYmFsRXZhbCIpKX1nZS50Ym9keT1nZS50Zm9vdD1nZS5jb2xncm91cD1nZS5jYXB0aW9uPWdlLnRoZWFkLGdlLnRoPWdlLnRkLHkub3B0aW9ufHwoZ2Uub3B0Z3JvdXA9Z2Uub3B0aW9uPVsxLCI8c2VsZWN0IG11bHRpcGxlPSdtdWx0aXBsZSc+IiwiPC9zZWxlY3Q+Il0pO3ZhciBtZT0vPHwmIz9cdys7LztmdW5jdGlvbiB4ZShlLHQsbixyLGkpe2Zvcih2YXIgbyxhLHMsdSxsLGMsZj10LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxwPVtdLGQ9MCxoPWUubGVuZ3RoO2Q8aDtkKyspaWYoKG89ZVtkXSl8fDA9PT1vKWlmKCJvYmplY3QiPT09dyhvKSlTLm1lcmdlKHAsby5ub2RlVHlwZT9bb106byk7ZWxzZSBpZihtZS50ZXN0KG8pKXthPWF8fGYuYXBwZW5kQ2hpbGQodC5jcmVhdGVFbGVtZW50KCJkaXYiKSkscz0oZGUuZXhlYyhvKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKSx1PWdlW3NdfHxnZS5fZGVmYXVsdCxhLmlubmVySFRNTD11WzFdK1MuaHRtbFByZWZpbHRlcihvKSt1WzJdLGM9dVswXTt3aGlsZShjLS0pYT1hLmxhc3RDaGlsZDtTLm1lcmdlKHAsYS5jaGlsZE5vZGVzKSwoYT1mLmZpcnN0Q2hpbGQpLnRleHRDb250ZW50PSIifWVsc2UgcC5wdXNoKHQuY3JlYXRlVGV4dE5vZGUobykpO2YudGV4dENvbnRlbnQ9IiIsZD0wO3doaWxlKG89cFtkKytdKWlmKHImJi0xPFMuaW5BcnJheShvLHIpKWkmJmkucHVzaChvKTtlbHNlIGlmKGw9aWUobyksYT12ZShmLmFwcGVuZENoaWxkKG8pLCJzY3JpcHQiKSxsJiZ5ZShhKSxuKXtjPTA7d2hpbGUobz1hW2MrK10paGUudGVzdChvLnR5cGV8fCIiKSYmbi5wdXNoKG8pfXJldHVybiBmfXZhciBiZT0vXmtleS8sd2U9L14oPzptb3VzZXxwb2ludGVyfGNvbnRleHRtZW51fGRyYWd8ZHJvcCl8Y2xpY2svLFRlPS9eKFteLl0qKSg/OlwuKC4rKXwpLztmdW5jdGlvbiBDZSgpe3JldHVybiEwfWZ1bmN0aW9uIEVlKCl7cmV0dXJuITF9ZnVuY3Rpb24gU2UoZSx0KXtyZXR1cm4gZT09PWZ1bmN0aW9uKCl7dHJ5e3JldHVybiBFLmFjdGl2ZUVsZW1lbnR9Y2F0Y2goZSl7fX0oKT09KCJmb2N1cyI9PT10KX1mdW5jdGlvbiBrZShlLHQsbixyLGksbyl7dmFyIGEscztpZigib2JqZWN0Ij09dHlwZW9mIHQpe2ZvcihzIGluInN0cmluZyIhPXR5cGVvZiBuJiYocj1yfHxuLG49dm9pZCAwKSx0KWtlKGUscyxuLHIsdFtzXSxvKTtyZXR1cm4gZX1pZihudWxsPT1yJiZudWxsPT1pPyhpPW4scj1uPXZvaWQgMCk6bnVsbD09aSYmKCJzdHJpbmciPT10eXBlb2Ygbj8oaT1yLHI9dm9pZCAwKTooaT1yLHI9bixuPXZvaWQgMCkpLCExPT09aSlpPUVlO2Vsc2UgaWYoIWkpcmV0dXJuIGU7cmV0dXJuIDE9PT1vJiYoYT1pLChpPWZ1bmN0aW9uKGUpe3JldHVybiBTKCkub2ZmKGUpLGEuYXBwbHkodGhpcyxhcmd1bWVudHMpfSkuZ3VpZD1hLmd1aWR8fChhLmd1aWQ9Uy5ndWlkKyspKSxlLmVhY2goZnVuY3Rpb24oKXtTLmV2ZW50LmFkZCh0aGlzLHQsaSxyLG4pfSl9ZnVuY3Rpb24gQWUoZSxpLG8pe28/KFkuc2V0KGUsaSwhMSksUy5ldmVudC5hZGQoZSxpLHtuYW1lc3BhY2U6ITEsaGFuZGxlcjpmdW5jdGlvbihlKXt2YXIgdCxuLHI9WS5nZXQodGhpcyxpKTtpZigxJmUuaXNUcmlnZ2VyJiZ0aGlzW2ldKXtpZihyLmxlbmd0aCkoUy5ldmVudC5zcGVjaWFsW2ldfHx7fSkuZGVsZWdhdGVUeXBlJiZlLnN0b3BQcm9wYWdhdGlvbigpO2Vsc2UgaWYocj1zLmNhbGwoYXJndW1lbnRzKSxZLnNldCh0aGlzLGksciksdD1vKHRoaXMsaSksdGhpc1tpXSgpLHIhPT0obj1ZLmdldCh0aGlzLGkpKXx8dD9ZLnNldCh0aGlzLGksITEpOm49e30sciE9PW4pcmV0dXJuIGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCksZS5wcmV2ZW50RGVmYXVsdCgpLG4udmFsdWV9ZWxzZSByLmxlbmd0aCYmKFkuc2V0KHRoaXMsaSx7dmFsdWU6Uy5ldmVudC50cmlnZ2VyKFMuZXh0ZW5kKHJbMF0sUy5FdmVudC5wcm90b3R5cGUpLHIuc2xpY2UoMSksdGhpcyl9KSxlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpKX19KSk6dm9pZCAwPT09WS5nZXQoZSxpKSYmUy5ldmVudC5hZGQoZSxpLENlKX1TLmV2ZW50PXtnbG9iYWw6e30sYWRkOmZ1bmN0aW9uKHQsZSxuLHIsaSl7dmFyIG8sYSxzLHUsbCxjLGYscCxkLGgsZyx2PVkuZ2V0KHQpO2lmKFYodCkpe24uaGFuZGxlciYmKG49KG89bikuaGFuZGxlcixpPW8uc2VsZWN0b3IpLGkmJlMuZmluZC5tYXRjaGVzU2VsZWN0b3IocmUsaSksbi5ndWlkfHwobi5ndWlkPVMuZ3VpZCsrKSwodT12LmV2ZW50cyl8fCh1PXYuZXZlbnRzPU9iamVjdC5jcmVhdGUobnVsbCkpLChhPXYuaGFuZGxlKXx8KGE9di5oYW5kbGU9ZnVuY3Rpb24oZSl7cmV0dXJuInVuZGVmaW5lZCIhPXR5cGVvZiBTJiZTLmV2ZW50LnRyaWdnZXJlZCE9PWUudHlwZT9TLmV2ZW50LmRpc3BhdGNoLmFwcGx5KHQsYXJndW1lbnRzKTp2b2lkIDB9KSxsPShlPShlfHwiIikubWF0Y2goUCl8fFsiIl0pLmxlbmd0aDt3aGlsZShsLS0pZD1nPShzPVRlLmV4ZWMoZVtsXSl8fFtdKVsxXSxoPShzWzJdfHwiIikuc3BsaXQoIi4iKS5zb3J0KCksZCYmKGY9Uy5ldmVudC5zcGVjaWFsW2RdfHx7fSxkPShpP2YuZGVsZWdhdGVUeXBlOmYuYmluZFR5cGUpfHxkLGY9Uy5ldmVudC5zcGVjaWFsW2RdfHx7fSxjPVMuZXh0ZW5kKHt0eXBlOmQsb3JpZ1R5cGU6ZyxkYXRhOnIsaGFuZGxlcjpuLGd1aWQ6bi5ndWlkLHNlbGVjdG9yOmksbmVlZHNDb250ZXh0OmkmJlMuZXhwci5tYXRjaC5uZWVkc0NvbnRleHQudGVzdChpKSxuYW1lc3BhY2U6aC5qb2luKCIuIil9LG8pLChwPXVbZF0pfHwoKHA9dVtkXT1bXSkuZGVsZWdhdGVDb3VudD0wLGYuc2V0dXAmJiExIT09Zi5zZXR1cC5jYWxsKHQscixoLGEpfHx0LmFkZEV2ZW50TGlzdGVuZXImJnQuYWRkRXZlbnRMaXN0ZW5lcihkLGEpKSxmLmFkZCYmKGYuYWRkLmNhbGwodCxjKSxjLmhhbmRsZXIuZ3VpZHx8KGMuaGFuZGxlci5ndWlkPW4uZ3VpZCkpLGk/cC5zcGxpY2UocC5kZWxlZ2F0ZUNvdW50KyssMCxjKTpwLnB1c2goYyksUy5ldmVudC5nbG9iYWxbZF09ITApfX0scmVtb3ZlOmZ1bmN0aW9uKGUsdCxuLHIsaSl7dmFyIG8sYSxzLHUsbCxjLGYscCxkLGgsZyx2PVkuaGFzRGF0YShlKSYmWS5nZXQoZSk7aWYodiYmKHU9di5ldmVudHMpKXtsPSh0PSh0fHwiIikubWF0Y2goUCl8fFsiIl0pLmxlbmd0aDt3aGlsZShsLS0paWYoZD1nPShzPVRlLmV4ZWModFtsXSl8fFtdKVsxXSxoPShzWzJdfHwiIikuc3BsaXQoIi4iKS5zb3J0KCksZCl7Zj1TLmV2ZW50LnNwZWNpYWxbZF18fHt9LHA9dVtkPShyP2YuZGVsZWdhdGVUeXBlOmYuYmluZFR5cGUpfHxkXXx8W10scz1zWzJdJiZuZXcgUmVnRXhwKCIoXnxcXC4pIitoLmpvaW4oIlxcLig/Oi4qXFwufCkiKSsiKFxcLnwkKSIpLGE9bz1wLmxlbmd0aDt3aGlsZShvLS0pYz1wW29dLCFpJiZnIT09Yy5vcmlnVHlwZXx8biYmbi5ndWlkIT09Yy5ndWlkfHxzJiYhcy50ZXN0KGMubmFtZXNwYWNlKXx8ciYmciE9PWMuc2VsZWN0b3ImJigiKioiIT09cnx8IWMuc2VsZWN0b3IpfHwocC5zcGxpY2UobywxKSxjLnNlbGVjdG9yJiZwLmRlbGVnYXRlQ291bnQtLSxmLnJlbW92ZSYmZi5yZW1vdmUuY2FsbChlLGMpKTthJiYhcC5sZW5ndGgmJihmLnRlYXJkb3duJiYhMSE9PWYudGVhcmRvd24uY2FsbChlLGgsdi5oYW5kbGUpfHxTLnJlbW92ZUV2ZW50KGUsZCx2LmhhbmRsZSksZGVsZXRlIHVbZF0pfWVsc2UgZm9yKGQgaW4gdSlTLmV2ZW50LnJlbW92ZShlLGQrdFtsXSxuLHIsITApO1MuaXNFbXB0eU9iamVjdCh1KSYmWS5yZW1vdmUoZSwiaGFuZGxlIGV2ZW50cyIpfX0sZGlzcGF0Y2g6ZnVuY3Rpb24oZSl7dmFyIHQsbixyLGksbyxhLHM9bmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGgpLHU9Uy5ldmVudC5maXgoZSksbD0oWS5nZXQodGhpcywiZXZlbnRzIil8fE9iamVjdC5jcmVhdGUobnVsbCkpW3UudHlwZV18fFtdLGM9Uy5ldmVudC5zcGVjaWFsW3UudHlwZV18fHt9O2ZvcihzWzBdPXUsdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0Kyspc1t0XT1hcmd1bWVudHNbdF07aWYodS5kZWxlZ2F0ZVRhcmdldD10aGlzLCFjLnByZURpc3BhdGNofHwhMSE9PWMucHJlRGlzcGF0Y2guY2FsbCh0aGlzLHUpKXthPVMuZXZlbnQuaGFuZGxlcnMuY2FsbCh0aGlzLHUsbCksdD0wO3doaWxlKChpPWFbdCsrXSkmJiF1LmlzUHJvcGFnYXRpb25TdG9wcGVkKCkpe3UuY3VycmVudFRhcmdldD1pLmVsZW0sbj0wO3doaWxlKChvPWkuaGFuZGxlcnNbbisrXSkmJiF1LmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKCkpdS5ybmFtZXNwYWNlJiYhMSE9PW8ubmFtZXNwYWNlJiYhdS5ybmFtZXNwYWNlLnRlc3Qoby5uYW1lc3BhY2UpfHwodS5oYW5kbGVPYmo9byx1LmRhdGE9by5kYXRhLHZvaWQgMCE9PShyPSgoUy5ldmVudC5zcGVjaWFsW28ub3JpZ1R5cGVdfHx7fSkuaGFuZGxlfHxvLmhhbmRsZXIpLmFwcGx5KGkuZWxlbSxzKSkmJiExPT09KHUucmVzdWx0PXIpJiYodS5wcmV2ZW50RGVmYXVsdCgpLHUuc3RvcFByb3BhZ2F0aW9uKCkpKX1yZXR1cm4gYy5wb3N0RGlzcGF0Y2gmJmMucG9zdERpc3BhdGNoLmNhbGwodGhpcyx1KSx1LnJlc3VsdH19LGhhbmRsZXJzOmZ1bmN0aW9uKGUsdCl7dmFyIG4scixpLG8sYSxzPVtdLHU9dC5kZWxlZ2F0ZUNvdW50LGw9ZS50YXJnZXQ7aWYodSYmbC5ub2RlVHlwZSYmISgiY2xpY2siPT09ZS50eXBlJiYxPD1lLmJ1dHRvbikpZm9yKDtsIT09dGhpcztsPWwucGFyZW50Tm9kZXx8dGhpcylpZigxPT09bC5ub2RlVHlwZSYmKCJjbGljayIhPT1lLnR5cGV8fCEwIT09bC5kaXNhYmxlZCkpe2ZvcihvPVtdLGE9e30sbj0wO248dTtuKyspdm9pZCAwPT09YVtpPShyPXRbbl0pLnNlbGVjdG9yKyIgIl0mJihhW2ldPXIubmVlZHNDb250ZXh0Py0xPFMoaSx0aGlzKS5pbmRleChsKTpTLmZpbmQoaSx0aGlzLG51bGwsW2xdKS5sZW5ndGgpLGFbaV0mJm8ucHVzaChyKTtvLmxlbmd0aCYmcy5wdXNoKHtlbGVtOmwsaGFuZGxlcnM6b30pfXJldHVybiBsPXRoaXMsdTx0Lmxlbmd0aCYmcy5wdXNoKHtlbGVtOmwsaGFuZGxlcnM6dC5zbGljZSh1KX0pLHN9LGFkZFByb3A6ZnVuY3Rpb24odCxlKXtPYmplY3QuZGVmaW5lUHJvcGVydHkoUy5FdmVudC5wcm90b3R5cGUsdCx7ZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsZ2V0Om0oZSk/ZnVuY3Rpb24oKXtpZih0aGlzLm9yaWdpbmFsRXZlbnQpcmV0dXJuIGUodGhpcy5vcmlnaW5hbEV2ZW50KX06ZnVuY3Rpb24oKXtpZih0aGlzLm9yaWdpbmFsRXZlbnQpcmV0dXJuIHRoaXMub3JpZ2luYWxFdmVudFt0XX0sc2V0OmZ1bmN0aW9uKGUpe09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLHQse2VudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwLHZhbHVlOmV9KX19KX0sZml4OmZ1bmN0aW9uKGUpe3JldHVybiBlW1MuZXhwYW5kb10/ZTpuZXcgUy5FdmVudChlKX0sc3BlY2lhbDp7bG9hZDp7bm9CdWJibGU6ITB9LGNsaWNrOntzZXR1cDpmdW5jdGlvbihlKXt2YXIgdD10aGlzfHxlO3JldHVybiBwZS50ZXN0KHQudHlwZSkmJnQuY2xpY2smJkEodCwiaW5wdXQiKSYmQWUodCwiY2xpY2siLENlKSwhMX0sdHJpZ2dlcjpmdW5jdGlvbihlKXt2YXIgdD10aGlzfHxlO3JldHVybiBwZS50ZXN0KHQudHlwZSkmJnQuY2xpY2smJkEodCwiaW5wdXQiKSYmQWUodCwiY2xpY2siKSwhMH0sX2RlZmF1bHQ6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXQ7cmV0dXJuIHBlLnRlc3QodC50eXBlKSYmdC5jbGljayYmQSh0LCJpbnB1dCIpJiZZLmdldCh0LCJjbGljayIpfHxBKHQsImEiKX19LGJlZm9yZXVubG9hZDp7cG9zdERpc3BhdGNoOmZ1bmN0aW9uKGUpe3ZvaWQgMCE9PWUucmVzdWx0JiZlLm9yaWdpbmFsRXZlbnQmJihlLm9yaWdpbmFsRXZlbnQucmV0dXJuVmFsdWU9ZS5yZXN1bHQpfX19fSxTLnJlbW92ZUV2ZW50PWZ1bmN0aW9uKGUsdCxuKXtlLnJlbW92ZUV2ZW50TGlzdGVuZXImJmUucmVtb3ZlRXZlbnRMaXN0ZW5lcih0LG4pfSxTLkV2ZW50PWZ1bmN0aW9uKGUsdCl7aWYoISh0aGlzIGluc3RhbmNlb2YgUy5FdmVudCkpcmV0dXJuIG5ldyBTLkV2ZW50KGUsdCk7ZSYmZS50eXBlPyh0aGlzLm9yaWdpbmFsRXZlbnQ9ZSx0aGlzLnR5cGU9ZS50eXBlLHRoaXMuaXNEZWZhdWx0UHJldmVudGVkPWUuZGVmYXVsdFByZXZlbnRlZHx8dm9pZCAwPT09ZS5kZWZhdWx0UHJldmVudGVkJiYhMT09PWUucmV0dXJuVmFsdWU/Q2U6RWUsdGhpcy50YXJnZXQ9ZS50YXJnZXQmJjM9PT1lLnRhcmdldC5ub2RlVHlwZT9lLnRhcmdldC5wYXJlbnROb2RlOmUudGFyZ2V0LHRoaXMuY3VycmVudFRhcmdldD1lLmN1cnJlbnRUYXJnZXQsdGhpcy5yZWxhdGVkVGFyZ2V0PWUucmVsYXRlZFRhcmdldCk6dGhpcy50eXBlPWUsdCYmUy5leHRlbmQodGhpcyx0KSx0aGlzLnRpbWVTdGFtcD1lJiZlLnRpbWVTdGFtcHx8RGF0ZS5ub3coKSx0aGlzW1MuZXhwYW5kb109ITB9LFMuRXZlbnQucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjpTLkV2ZW50LGlzRGVmYXVsdFByZXZlbnRlZDpFZSxpc1Byb3BhZ2F0aW9uU3RvcHBlZDpFZSxpc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZDpFZSxpc1NpbXVsYXRlZDohMSxwcmV2ZW50RGVmYXVsdDpmdW5jdGlvbigpe3ZhciBlPXRoaXMub3JpZ2luYWxFdmVudDt0aGlzLmlzRGVmYXVsdFByZXZlbnRlZD1DZSxlJiYhdGhpcy5pc1NpbXVsYXRlZCYmZS5wcmV2ZW50RGVmYXVsdCgpfSxzdG9wUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt2YXIgZT10aGlzLm9yaWdpbmFsRXZlbnQ7dGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZD1DZSxlJiYhdGhpcy5pc1NpbXVsYXRlZCYmZS5zdG9wUHJvcGFnYXRpb24oKX0sc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5vcmlnaW5hbEV2ZW50O3RoaXMuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQ9Q2UsZSYmIXRoaXMuaXNTaW11bGF0ZWQmJmUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCksdGhpcy5zdG9wUHJvcGFnYXRpb24oKX19LFMuZWFjaCh7YWx0S2V5OiEwLGJ1YmJsZXM6ITAsY2FuY2VsYWJsZTohMCxjaGFuZ2VkVG91Y2hlczohMCxjdHJsS2V5OiEwLGRldGFpbDohMCxldmVudFBoYXNlOiEwLG1ldGFLZXk6ITAscGFnZVg6ITAscGFnZVk6ITAsc2hpZnRLZXk6ITAsdmlldzohMCwiY2hhciI6ITAsY29kZTohMCxjaGFyQ29kZTohMCxrZXk6ITAsa2V5Q29kZTohMCxidXR0b246ITAsYnV0dG9uczohMCxjbGllbnRYOiEwLGNsaWVudFk6ITAsb2Zmc2V0WDohMCxvZmZzZXRZOiEwLHBvaW50ZXJJZDohMCxwb2ludGVyVHlwZTohMCxzY3JlZW5YOiEwLHNjcmVlblk6ITAsdGFyZ2V0VG91Y2hlczohMCx0b0VsZW1lbnQ6ITAsdG91Y2hlczohMCx3aGljaDpmdW5jdGlvbihlKXt2YXIgdD1lLmJ1dHRvbjtyZXR1cm4gbnVsbD09ZS53aGljaCYmYmUudGVzdChlLnR5cGUpP251bGwhPWUuY2hhckNvZGU/ZS5jaGFyQ29kZTplLmtleUNvZGU6IWUud2hpY2gmJnZvaWQgMCE9PXQmJndlLnRlc3QoZS50eXBlKT8xJnQ/MToyJnQ/Mzo0JnQ/MjowOmUud2hpY2h9fSxTLmV2ZW50LmFkZFByb3ApLFMuZWFjaCh7Zm9jdXM6ImZvY3VzaW4iLGJsdXI6ImZvY3Vzb3V0In0sZnVuY3Rpb24oZSx0KXtTLmV2ZW50LnNwZWNpYWxbZV09e3NldHVwOmZ1bmN0aW9uKCl7cmV0dXJuIEFlKHRoaXMsZSxTZSksITF9LHRyaWdnZXI6ZnVuY3Rpb24oKXtyZXR1cm4gQWUodGhpcyxlKSwhMH0sZGVsZWdhdGVUeXBlOnR9fSksUy5lYWNoKHttb3VzZWVudGVyOiJtb3VzZW92ZXIiLG1vdXNlbGVhdmU6Im1vdXNlb3V0Iixwb2ludGVyZW50ZXI6InBvaW50ZXJvdmVyIixwb2ludGVybGVhdmU6InBvaW50ZXJvdXQifSxmdW5jdGlvbihlLGkpe1MuZXZlbnQuc3BlY2lhbFtlXT17ZGVsZWdhdGVUeXBlOmksYmluZFR5cGU6aSxoYW5kbGU6ZnVuY3Rpb24oZSl7dmFyIHQsbj1lLnJlbGF0ZWRUYXJnZXQscj1lLmhhbmRsZU9iajtyZXR1cm4gbiYmKG49PT10aGlzfHxTLmNvbnRhaW5zKHRoaXMsbikpfHwoZS50eXBlPXIub3JpZ1R5cGUsdD1yLmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpLGUudHlwZT1pKSx0fX19KSxTLmZuLmV4dGVuZCh7b246ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIGtlKHRoaXMsZSx0LG4scil9LG9uZTpmdW5jdGlvbihlLHQsbixyKXtyZXR1cm4ga2UodGhpcyxlLHQsbixyLDEpfSxvZmY6ZnVuY3Rpb24oZSx0LG4pe3ZhciByLGk7aWYoZSYmZS5wcmV2ZW50RGVmYXVsdCYmZS5oYW5kbGVPYmopcmV0dXJuIHI9ZS5oYW5kbGVPYmosUyhlLmRlbGVnYXRlVGFyZ2V0KS5vZmYoci5uYW1lc3BhY2U/ci5vcmlnVHlwZSsiLiIrci5uYW1lc3BhY2U6ci5vcmlnVHlwZSxyLnNlbGVjdG9yLHIuaGFuZGxlciksdGhpcztpZigib2JqZWN0Ij09dHlwZW9mIGUpe2ZvcihpIGluIGUpdGhpcy5vZmYoaSx0LGVbaV0pO3JldHVybiB0aGlzfXJldHVybiExIT09dCYmImZ1bmN0aW9uIiE9dHlwZW9mIHR8fChuPXQsdD12b2lkIDApLCExPT09biYmKG49RWUpLHRoaXMuZWFjaChmdW5jdGlvbigpe1MuZXZlbnQucmVtb3ZlKHRoaXMsZSxuLHQpfSl9fSk7dmFyIE5lPS88c2NyaXB0fDxzdHlsZXw8bGluay9pLERlPS9jaGVja2VkXHMqKD86W149XXw9XHMqLmNoZWNrZWQuKS9pLGplPS9eXHMqPCEoPzpcW0NEQVRBXFt8LS0pfCg/OlxdXF18LS0pPlxzKiQvZztmdW5jdGlvbiBxZShlLHQpe3JldHVybiBBKGUsInRhYmxlIikmJkEoMTEhPT10Lm5vZGVUeXBlP3Q6dC5maXJzdENoaWxkLCJ0ciIpJiZTKGUpLmNoaWxkcmVuKCJ0Ym9keSIpWzBdfHxlfWZ1bmN0aW9uIExlKGUpe3JldHVybiBlLnR5cGU9KG51bGwhPT1lLmdldEF0dHJpYnV0ZSgidHlwZSIpKSsiLyIrZS50eXBlLGV9ZnVuY3Rpb24gSGUoZSl7cmV0dXJuInRydWUvIj09PShlLnR5cGV8fCIiKS5zbGljZSgwLDUpP2UudHlwZT1lLnR5cGUuc2xpY2UoNSk6ZS5yZW1vdmVBdHRyaWJ1dGUoInR5cGUiKSxlfWZ1bmN0aW9uIE9lKGUsdCl7dmFyIG4scixpLG8sYSxzO2lmKDE9PT10Lm5vZGVUeXBlKXtpZihZLmhhc0RhdGEoZSkmJihzPVkuZ2V0KGUpLmV2ZW50cykpZm9yKGkgaW4gWS5yZW1vdmUodCwiaGFuZGxlIGV2ZW50cyIpLHMpZm9yKG49MCxyPXNbaV0ubGVuZ3RoO248cjtuKyspUy5ldmVudC5hZGQodCxpLHNbaV1bbl0pO1EuaGFzRGF0YShlKSYmKG89US5hY2Nlc3MoZSksYT1TLmV4dGVuZCh7fSxvKSxRLnNldCh0LGEpKX19ZnVuY3Rpb24gUGUobixyLGksbyl7cj1nKHIpO3ZhciBlLHQsYSxzLHUsbCxjPTAsZj1uLmxlbmd0aCxwPWYtMSxkPXJbMF0saD1tKGQpO2lmKGh8fDE8ZiYmInN0cmluZyI9PXR5cGVvZiBkJiYheS5jaGVja0Nsb25lJiZEZS50ZXN0KGQpKXJldHVybiBuLmVhY2goZnVuY3Rpb24oZSl7dmFyIHQ9bi5lcShlKTtoJiYoclswXT1kLmNhbGwodGhpcyxlLHQuaHRtbCgpKSksUGUodCxyLGksbyl9KTtpZihmJiYodD0oZT14ZShyLG5bMF0ub3duZXJEb2N1bWVudCwhMSxuLG8pKS5maXJzdENoaWxkLDE9PT1lLmNoaWxkTm9kZXMubGVuZ3RoJiYoZT10KSx0fHxvKSl7Zm9yKHM9KGE9Uy5tYXAodmUoZSwic2NyaXB0IiksTGUpKS5sZW5ndGg7YzxmO2MrKyl1PWUsYyE9PXAmJih1PVMuY2xvbmUodSwhMCwhMCkscyYmUy5tZXJnZShhLHZlKHUsInNjcmlwdCIpKSksaS5jYWxsKG5bY10sdSxjKTtpZihzKWZvcihsPWFbYS5sZW5ndGgtMV0ub3duZXJEb2N1bWVudCxTLm1hcChhLEhlKSxjPTA7YzxzO2MrKyl1PWFbY10saGUudGVzdCh1LnR5cGV8fCIiKSYmIVkuYWNjZXNzKHUsImdsb2JhbEV2YWwiKSYmUy5jb250YWlucyhsLHUpJiYodS5zcmMmJiJtb2R1bGUiIT09KHUudHlwZXx8IiIpLnRvTG93ZXJDYXNlKCk/Uy5fZXZhbFVybCYmIXUubm9Nb2R1bGUmJlMuX2V2YWxVcmwodS5zcmMse25vbmNlOnUubm9uY2V8fHUuZ2V0QXR0cmlidXRlKCJub25jZSIpfSxsKTpiKHUudGV4dENvbnRlbnQucmVwbGFjZShqZSwiIiksdSxsKSl9cmV0dXJuIG59ZnVuY3Rpb24gUmUoZSx0LG4pe2Zvcih2YXIgcixpPXQ/Uy5maWx0ZXIodCxlKTplLG89MDtudWxsIT0ocj1pW29dKTtvKyspbnx8MSE9PXIubm9kZVR5cGV8fFMuY2xlYW5EYXRhKHZlKHIpKSxyLnBhcmVudE5vZGUmJihuJiZpZShyKSYmeWUodmUociwic2NyaXB0IikpLHIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChyKSk7cmV0dXJuIGV9Uy5leHRlbmQoe2h0bWxQcmVmaWx0ZXI6ZnVuY3Rpb24oZSl7cmV0dXJuIGV9LGNsb25lOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYSxzLHUsbCxjPWUuY2xvbmVOb2RlKCEwKSxmPWllKGUpO2lmKCEoeS5ub0Nsb25lQ2hlY2tlZHx8MSE9PWUubm9kZVR5cGUmJjExIT09ZS5ub2RlVHlwZXx8Uy5pc1hNTERvYyhlKSkpZm9yKGE9dmUoYykscj0wLGk9KG89dmUoZSkpLmxlbmd0aDtyPGk7cisrKXM9b1tyXSx1PWFbcl0sdm9pZCAwLCJpbnB1dCI9PT0obD11Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkpJiZwZS50ZXN0KHMudHlwZSk/dS5jaGVja2VkPXMuY2hlY2tlZDoiaW5wdXQiIT09bCYmInRleHRhcmVhIiE9PWx8fCh1LmRlZmF1bHRWYWx1ZT1zLmRlZmF1bHRWYWx1ZSk7aWYodClpZihuKWZvcihvPW98fHZlKGUpLGE9YXx8dmUoYykscj0wLGk9by5sZW5ndGg7cjxpO3IrKylPZShvW3JdLGFbcl0pO2Vsc2UgT2UoZSxjKTtyZXR1cm4gMDwoYT12ZShjLCJzY3JpcHQiKSkubGVuZ3RoJiZ5ZShhLCFmJiZ2ZShlLCJzY3JpcHQiKSksY30sY2xlYW5EYXRhOmZ1bmN0aW9uKGUpe2Zvcih2YXIgdCxuLHIsaT1TLmV2ZW50LnNwZWNpYWwsbz0wO3ZvaWQgMCE9PShuPWVbb10pO28rKylpZihWKG4pKXtpZih0PW5bWS5leHBhbmRvXSl7aWYodC5ldmVudHMpZm9yKHIgaW4gdC5ldmVudHMpaVtyXT9TLmV2ZW50LnJlbW92ZShuLHIpOlMucmVtb3ZlRXZlbnQobixyLHQuaGFuZGxlKTtuW1kuZXhwYW5kb109dm9pZCAwfW5bUS5leHBhbmRvXSYmKG5bUS5leHBhbmRvXT12b2lkIDApfX19KSxTLmZuLmV4dGVuZCh7ZGV0YWNoOmZ1bmN0aW9uKGUpe3JldHVybiBSZSh0aGlzLGUsITApfSxyZW1vdmU6ZnVuY3Rpb24oZSl7cmV0dXJuIFJlKHRoaXMsZSl9LHRleHQ6ZnVuY3Rpb24oZSl7cmV0dXJuICQodGhpcyxmdW5jdGlvbihlKXtyZXR1cm4gdm9pZCAwPT09ZT9TLnRleHQodGhpcyk6dGhpcy5lbXB0eSgpLmVhY2goZnVuY3Rpb24oKXsxIT09dGhpcy5ub2RlVHlwZSYmMTEhPT10aGlzLm5vZGVUeXBlJiY5IT09dGhpcy5ub2RlVHlwZXx8KHRoaXMudGV4dENvbnRlbnQ9ZSl9KX0sbnVsbCxlLGFyZ3VtZW50cy5sZW5ndGgpfSxhcHBlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gUGUodGhpcyxhcmd1bWVudHMsZnVuY3Rpb24oZSl7MSE9PXRoaXMubm9kZVR5cGUmJjExIT09dGhpcy5ub2RlVHlwZSYmOSE9PXRoaXMubm9kZVR5cGV8fHFlKHRoaXMsZSkuYXBwZW5kQ2hpbGQoZSl9KX0scHJlcGVuZDpmdW5jdGlvbigpe3JldHVybiBQZSh0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihlKXtpZigxPT09dGhpcy5ub2RlVHlwZXx8MTE9PT10aGlzLm5vZGVUeXBlfHw5PT09dGhpcy5ub2RlVHlwZSl7dmFyIHQ9cWUodGhpcyxlKTt0Lmluc2VydEJlZm9yZShlLHQuZmlyc3RDaGlsZCl9fSl9LGJlZm9yZTpmdW5jdGlvbigpe3JldHVybiBQZSh0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihlKXt0aGlzLnBhcmVudE5vZGUmJnRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZSx0aGlzKX0pfSxhZnRlcjpmdW5jdGlvbigpe3JldHVybiBQZSh0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihlKXt0aGlzLnBhcmVudE5vZGUmJnRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZSx0aGlzLm5leHRTaWJsaW5nKX0pfSxlbXB0eTpmdW5jdGlvbigpe2Zvcih2YXIgZSx0PTA7bnVsbCE9KGU9dGhpc1t0XSk7dCsrKTE9PT1lLm5vZGVUeXBlJiYoUy5jbGVhbkRhdGEodmUoZSwhMSkpLGUudGV4dENvbnRlbnQ9IiIpO3JldHVybiB0aGlzfSxjbG9uZTpmdW5jdGlvbihlLHQpe3JldHVybiBlPW51bGwhPWUmJmUsdD1udWxsPT10P2U6dCx0aGlzLm1hcChmdW5jdGlvbigpe3JldHVybiBTLmNsb25lKHRoaXMsZSx0KX0pfSxodG1sOmZ1bmN0aW9uKGUpe3JldHVybiAkKHRoaXMsZnVuY3Rpb24oZSl7dmFyIHQ9dGhpc1swXXx8e30sbj0wLHI9dGhpcy5sZW5ndGg7aWYodm9pZCAwPT09ZSYmMT09PXQubm9kZVR5cGUpcmV0dXJuIHQuaW5uZXJIVE1MO2lmKCJzdHJpbmciPT10eXBlb2YgZSYmIU5lLnRlc3QoZSkmJiFnZVsoZGUuZXhlYyhlKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKV0pe2U9Uy5odG1sUHJlZmlsdGVyKGUpO3RyeXtmb3IoO248cjtuKyspMT09PSh0PXRoaXNbbl18fHt9KS5ub2RlVHlwZSYmKFMuY2xlYW5EYXRhKHZlKHQsITEpKSx0LmlubmVySFRNTD1lKTt0PTB9Y2F0Y2goZSl7fX10JiZ0aGlzLmVtcHR5KCkuYXBwZW5kKGUpfSxudWxsLGUsYXJndW1lbnRzLmxlbmd0aCl9LHJlcGxhY2VXaXRoOmZ1bmN0aW9uKCl7dmFyIG49W107cmV0dXJuIFBlKHRoaXMsYXJndW1lbnRzLGZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMucGFyZW50Tm9kZTtTLmluQXJyYXkodGhpcyxuKTwwJiYoUy5jbGVhbkRhdGEodmUodGhpcykpLHQmJnQucmVwbGFjZUNoaWxkKGUsdGhpcykpfSxuKX19KSxTLmVhY2goe2FwcGVuZFRvOiJhcHBlbmQiLHByZXBlbmRUbzoicHJlcGVuZCIsaW5zZXJ0QmVmb3JlOiJiZWZvcmUiLGluc2VydEFmdGVyOiJhZnRlciIscmVwbGFjZUFsbDoicmVwbGFjZVdpdGgifSxmdW5jdGlvbihlLGEpe1MuZm5bZV09ZnVuY3Rpb24oZSl7Zm9yKHZhciB0LG49W10scj1TKGUpLGk9ci5sZW5ndGgtMSxvPTA7bzw9aTtvKyspdD1vPT09aT90aGlzOnRoaXMuY2xvbmUoITApLFMocltvXSlbYV0odCksdS5hcHBseShuLHQuZ2V0KCkpO3JldHVybiB0aGlzLnB1c2hTdGFjayhuKX19KTt2YXIgTWU9bmV3IFJlZ0V4cCgiXigiK2VlKyIpKD8hcHgpW2EteiVdKyQiLCJpIiksSWU9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3O3JldHVybiB0JiZ0Lm9wZW5lcnx8KHQ9QyksdC5nZXRDb21wdXRlZFN0eWxlKGUpfSxXZT1mdW5jdGlvbihlLHQsbil7dmFyIHIsaSxvPXt9O2ZvcihpIGluIHQpb1tpXT1lLnN0eWxlW2ldLGUuc3R5bGVbaV09dFtpXTtmb3IoaSBpbiByPW4uY2FsbChlKSx0KWUuc3R5bGVbaV09b1tpXTtyZXR1cm4gcn0sRmU9bmV3IFJlZ0V4cChuZS5qb2luKCJ8IiksImkiKTtmdW5jdGlvbiBCZShlLHQsbil7dmFyIHIsaSxvLGEscz1lLnN0eWxlO3JldHVybihuPW58fEllKGUpKSYmKCIiIT09KGE9bi5nZXRQcm9wZXJ0eVZhbHVlKHQpfHxuW3RdKXx8aWUoZSl8fChhPVMuc3R5bGUoZSx0KSksIXkucGl4ZWxCb3hTdHlsZXMoKSYmTWUudGVzdChhKSYmRmUudGVzdCh0KSYmKHI9cy53aWR0aCxpPXMubWluV2lkdGgsbz1zLm1heFdpZHRoLHMubWluV2lkdGg9cy5tYXhXaWR0aD1zLndpZHRoPWEsYT1uLndpZHRoLHMud2lkdGg9cixzLm1pbldpZHRoPWkscy5tYXhXaWR0aD1vKSksdm9pZCAwIT09YT9hKyIiOmF9ZnVuY3Rpb24gJGUoZSx0KXtyZXR1cm57Z2V0OmZ1bmN0aW9uKCl7aWYoIWUoKSlyZXR1cm4odGhpcy5nZXQ9dCkuYXBwbHkodGhpcyxhcmd1bWVudHMpO2RlbGV0ZSB0aGlzLmdldH19fSFmdW5jdGlvbigpe2Z1bmN0aW9uIGUoKXtpZihsKXt1LnN0eWxlLmNzc1RleHQ9InBvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTExMTExcHg7d2lkdGg6NjBweDttYXJnaW4tdG9wOjFweDtwYWRkaW5nOjA7Ym9yZGVyOjAiLGwuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6c2Nyb2xsO21hcmdpbjphdXRvO2JvcmRlcjoxcHg7cGFkZGluZzoxcHg7d2lkdGg6NjAlO3RvcDoxJSIscmUuYXBwZW5kQ2hpbGQodSkuYXBwZW5kQ2hpbGQobCk7dmFyIGU9Qy5nZXRDb21wdXRlZFN0eWxlKGwpO249IjElIiE9PWUudG9wLHM9MTI9PT10KGUubWFyZ2luTGVmdCksbC5zdHlsZS5yaWdodD0iNjAlIixvPTM2PT09dChlLnJpZ2h0KSxyPTM2PT09dChlLndpZHRoKSxsLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsaT0xMj09PXQobC5vZmZzZXRXaWR0aC8zKSxyZS5yZW1vdmVDaGlsZCh1KSxsPW51bGx9fWZ1bmN0aW9uIHQoZSl7cmV0dXJuIE1hdGgucm91bmQocGFyc2VGbG9hdChlKSl9dmFyIG4scixpLG8sYSxzLHU9RS5jcmVhdGVFbGVtZW50KCJkaXYiKSxsPUUuY3JlYXRlRWxlbWVudCgiZGl2Iik7bC5zdHlsZSYmKGwuc3R5bGUuYmFja2dyb3VuZENsaXA9ImNvbnRlbnQtYm94IixsLmNsb25lTm9kZSghMCkuc3R5bGUuYmFja2dyb3VuZENsaXA9IiIseS5jbGVhckNsb25lU3R5bGU9ImNvbnRlbnQtYm94Ij09PWwuc3R5bGUuYmFja2dyb3VuZENsaXAsUy5leHRlbmQoeSx7Ym94U2l6aW5nUmVsaWFibGU6ZnVuY3Rpb24oKXtyZXR1cm4gZSgpLHJ9LHBpeGVsQm94U3R5bGVzOmZ1bmN0aW9uKCl7cmV0dXJuIGUoKSxvfSxwaXhlbFBvc2l0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIGUoKSxufSxyZWxpYWJsZU1hcmdpbkxlZnQ6ZnVuY3Rpb24oKXtyZXR1cm4gZSgpLHN9LHNjcm9sbGJveFNpemU6ZnVuY3Rpb24oKXtyZXR1cm4gZSgpLGl9LHJlbGlhYmxlVHJEaW1lbnNpb25zOmZ1bmN0aW9uKCl7dmFyIGUsdCxuLHI7cmV0dXJuIG51bGw9PWEmJihlPUUuY3JlYXRlRWxlbWVudCgidGFibGUiKSx0PUUuY3JlYXRlRWxlbWVudCgidHIiKSxuPUUuY3JlYXRlRWxlbWVudCgiZGl2IiksZS5zdHlsZS5jc3NUZXh0PSJwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMTExMXB4Iix0LnN0eWxlLmhlaWdodD0iMXB4IixuLnN0eWxlLmhlaWdodD0iOXB4IixyZS5hcHBlbmRDaGlsZChlKS5hcHBlbmRDaGlsZCh0KS5hcHBlbmRDaGlsZChuKSxyPUMuZ2V0Q29tcHV0ZWRTdHlsZSh0KSxhPTM8cGFyc2VJbnQoci5oZWlnaHQpLHJlLnJlbW92ZUNoaWxkKGUpKSxhfX0pKX0oKTt2YXIgX2U9WyJXZWJraXQiLCJNb3oiLCJtcyJdLHplPUUuY3JlYXRlRWxlbWVudCgiZGl2Iikuc3R5bGUsVWU9e307ZnVuY3Rpb24gWGUoZSl7dmFyIHQ9Uy5jc3NQcm9wc1tlXXx8VWVbZV07cmV0dXJuIHR8fChlIGluIHplP2U6VWVbZV09ZnVuY3Rpb24oZSl7dmFyIHQ9ZVswXS50b1VwcGVyQ2FzZSgpK2Uuc2xpY2UoMSksbj1fZS5sZW5ndGg7d2hpbGUobi0tKWlmKChlPV9lW25dK3QpaW4gemUpcmV0dXJuIGV9KGUpfHxlKX12YXIgVmU9L14obm9uZXx0YWJsZSg/IS1jW2VhXSkuKykvLEdlPS9eLS0vLFllPXtwb3NpdGlvbjoiYWJzb2x1dGUiLHZpc2liaWxpdHk6ImhpZGRlbiIsZGlzcGxheToiYmxvY2sifSxRZT17bGV0dGVyU3BhY2luZzoiMCIsZm9udFdlaWdodDoiNDAwIn07ZnVuY3Rpb24gSmUoZSx0LG4pe3ZhciByPXRlLmV4ZWModCk7cmV0dXJuIHI/TWF0aC5tYXgoMCxyWzJdLShufHwwKSkrKHJbM118fCJweCIpOnR9ZnVuY3Rpb24gS2UoZSx0LG4scixpLG8pe3ZhciBhPSJ3aWR0aCI9PT10PzE6MCxzPTAsdT0wO2lmKG49PT0ocj8iYm9yZGVyIjoiY29udGVudCIpKXJldHVybiAwO2Zvcig7YTw0O2ErPTIpIm1hcmdpbiI9PT1uJiYodSs9Uy5jc3MoZSxuK25lW2FdLCEwLGkpKSxyPygiY29udGVudCI9PT1uJiYodS09Uy5jc3MoZSwicGFkZGluZyIrbmVbYV0sITAsaSkpLCJtYXJnaW4iIT09biYmKHUtPVMuY3NzKGUsImJvcmRlciIrbmVbYV0rIldpZHRoIiwhMCxpKSkpOih1Kz1TLmNzcyhlLCJwYWRkaW5nIituZVthXSwhMCxpKSwicGFkZGluZyIhPT1uP3UrPVMuY3NzKGUsImJvcmRlciIrbmVbYV0rIldpZHRoIiwhMCxpKTpzKz1TLmNzcyhlLCJib3JkZXIiK25lW2FdKyJXaWR0aCIsITAsaSkpO3JldHVybiFyJiYwPD1vJiYodSs9TWF0aC5tYXgoMCxNYXRoLmNlaWwoZVsib2Zmc2V0Iit0WzBdLnRvVXBwZXJDYXNlKCkrdC5zbGljZSgxKV0tby11LXMtLjUpKXx8MCksdX1mdW5jdGlvbiBaZShlLHQsbil7dmFyIHI9SWUoZSksaT0oIXkuYm94U2l6aW5nUmVsaWFibGUoKXx8bikmJiJib3JkZXItYm94Ij09PVMuY3NzKGUsImJveFNpemluZyIsITEsciksbz1pLGE9QmUoZSx0LHIpLHM9Im9mZnNldCIrdFswXS50b1VwcGVyQ2FzZSgpK3Quc2xpY2UoMSk7aWYoTWUudGVzdChhKSl7aWYoIW4pcmV0dXJuIGE7YT0iYXV0byJ9cmV0dXJuKCF5LmJveFNpemluZ1JlbGlhYmxlKCkmJml8fCF5LnJlbGlhYmxlVHJEaW1lbnNpb25zKCkmJkEoZSwidHIiKXx8ImF1dG8iPT09YXx8IXBhcnNlRmxvYXQoYSkmJiJpbmxpbmUiPT09Uy5jc3MoZSwiZGlzcGxheSIsITEscikpJiZlLmdldENsaWVudFJlY3RzKCkubGVuZ3RoJiYoaT0iYm9yZGVyLWJveCI9PT1TLmNzcyhlLCJib3hTaXppbmciLCExLHIpLChvPXMgaW4gZSkmJihhPWVbc10pKSwoYT1wYXJzZUZsb2F0KGEpfHwwKStLZShlLHQsbnx8KGk/ImJvcmRlciI6ImNvbnRlbnQiKSxvLHIsYSkrInB4In1mdW5jdGlvbiBldChlLHQsbixyLGkpe3JldHVybiBuZXcgZXQucHJvdG90eXBlLmluaXQoZSx0LG4scixpKX1TLmV4dGVuZCh7Y3NzSG9va3M6e29wYWNpdHk6e2dldDpmdW5jdGlvbihlLHQpe2lmKHQpe3ZhciBuPUJlKGUsIm9wYWNpdHkiKTtyZXR1cm4iIj09PW4/IjEiOm59fX19LGNzc051bWJlcjp7YW5pbWF0aW9uSXRlcmF0aW9uQ291bnQ6ITAsY29sdW1uQ291bnQ6ITAsZmlsbE9wYWNpdHk6ITAsZmxleEdyb3c6ITAsZmxleFNocmluazohMCxmb250V2VpZ2h0OiEwLGdyaWRBcmVhOiEwLGdyaWRDb2x1bW46ITAsZ3JpZENvbHVtbkVuZDohMCxncmlkQ29sdW1uU3RhcnQ6ITAsZ3JpZFJvdzohMCxncmlkUm93RW5kOiEwLGdyaWRSb3dTdGFydDohMCxsaW5lSGVpZ2h0OiEwLG9wYWNpdHk6ITAsb3JkZXI6ITAsb3JwaGFuczohMCx3aWRvd3M6ITAsekluZGV4OiEwLHpvb206ITB9LGNzc1Byb3BzOnt9LHN0eWxlOmZ1bmN0aW9uKGUsdCxuLHIpe2lmKGUmJjMhPT1lLm5vZGVUeXBlJiY4IT09ZS5ub2RlVHlwZSYmZS5zdHlsZSl7dmFyIGksbyxhLHM9WCh0KSx1PUdlLnRlc3QodCksbD1lLnN0eWxlO2lmKHV8fCh0PVhlKHMpKSxhPVMuY3NzSG9va3NbdF18fFMuY3NzSG9va3Nbc10sdm9pZCAwPT09bilyZXR1cm4gYSYmImdldCJpbiBhJiZ2b2lkIDAhPT0oaT1hLmdldChlLCExLHIpKT9pOmxbdF07InN0cmluZyI9PT0obz10eXBlb2YgbikmJihpPXRlLmV4ZWMobikpJiZpWzFdJiYobj1zZShlLHQsaSksbz0ibnVtYmVyIiksbnVsbCE9biYmbj09biYmKCJudW1iZXIiIT09b3x8dXx8KG4rPWkmJmlbM118fChTLmNzc051bWJlcltzXT8iIjoicHgiKSkseS5jbGVhckNsb25lU3R5bGV8fCIiIT09bnx8MCE9PXQuaW5kZXhPZigiYmFja2dyb3VuZCIpfHwobFt0XT0iaW5oZXJpdCIpLGEmJiJzZXQiaW4gYSYmdm9pZCAwPT09KG49YS5zZXQoZSxuLHIpKXx8KHU/bC5zZXRQcm9wZXJ0eSh0LG4pOmxbdF09bikpfX0sY3NzOmZ1bmN0aW9uKGUsdCxuLHIpe3ZhciBpLG8sYSxzPVgodCk7cmV0dXJuIEdlLnRlc3QodCl8fCh0PVhlKHMpKSwoYT1TLmNzc0hvb2tzW3RdfHxTLmNzc0hvb2tzW3NdKSYmImdldCJpbiBhJiYoaT1hLmdldChlLCEwLG4pKSx2b2lkIDA9PT1pJiYoaT1CZShlLHQscikpLCJub3JtYWwiPT09aSYmdCBpbiBRZSYmKGk9UWVbdF0pLCIiPT09bnx8bj8obz1wYXJzZUZsb2F0KGkpLCEwPT09bnx8aXNGaW5pdGUobyk/b3x8MDppKTppfX0pLFMuZWFjaChbImhlaWdodCIsIndpZHRoIl0sZnVuY3Rpb24oZSx1KXtTLmNzc0hvb2tzW3VdPXtnZXQ6ZnVuY3Rpb24oZSx0LG4pe2lmKHQpcmV0dXJuIVZlLnRlc3QoUy5jc3MoZSwiZGlzcGxheSIpKXx8ZS5nZXRDbGllbnRSZWN0cygpLmxlbmd0aCYmZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aD9aZShlLHUsbik6V2UoZSxZZSxmdW5jdGlvbigpe3JldHVybiBaZShlLHUsbil9KX0sc2V0OmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpPUllKGUpLG89IXkuc2Nyb2xsYm94U2l6ZSgpJiYiYWJzb2x1dGUiPT09aS5wb3NpdGlvbixhPShvfHxuKSYmImJvcmRlci1ib3giPT09Uy5jc3MoZSwiYm94U2l6aW5nIiwhMSxpKSxzPW4/S2UoZSx1LG4sYSxpKTowO3JldHVybiBhJiZvJiYocy09TWF0aC5jZWlsKGVbIm9mZnNldCIrdVswXS50b1VwcGVyQ2FzZSgpK3Uuc2xpY2UoMSldLXBhcnNlRmxvYXQoaVt1XSktS2UoZSx1LCJib3JkZXIiLCExLGkpLS41KSkscyYmKHI9dGUuZXhlYyh0KSkmJiJweCIhPT0oclszXXx8InB4IikmJihlLnN0eWxlW3VdPXQsdD1TLmNzcyhlLHUpKSxKZSgwLHQscyl9fX0pLFMuY3NzSG9va3MubWFyZ2luTGVmdD0kZSh5LnJlbGlhYmxlTWFyZ2luTGVmdCxmdW5jdGlvbihlLHQpe2lmKHQpcmV0dXJuKHBhcnNlRmxvYXQoQmUoZSwibWFyZ2luTGVmdCIpKXx8ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5sZWZ0LVdlKGUse21hcmdpbkxlZnQ6MH0sZnVuY3Rpb24oKXtyZXR1cm4gZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5sZWZ0fSkpKyJweCJ9KSxTLmVhY2goe21hcmdpbjoiIixwYWRkaW5nOiIiLGJvcmRlcjoiV2lkdGgifSxmdW5jdGlvbihpLG8pe1MuY3NzSG9va3NbaStvXT17ZXhwYW5kOmZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0wLG49e30scj0ic3RyaW5nIj09dHlwZW9mIGU/ZS5zcGxpdCgiICIpOltlXTt0PDQ7dCsrKW5baStuZVt0XStvXT1yW3RdfHxyW3QtMl18fHJbMF07cmV0dXJuIG59fSwibWFyZ2luIiE9PWkmJihTLmNzc0hvb2tzW2krb10uc2V0PUplKX0pLFMuZm4uZXh0ZW5kKHtjc3M6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gJCh0aGlzLGZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG89e30sYT0wO2lmKEFycmF5LmlzQXJyYXkodCkpe2ZvcihyPUllKGUpLGk9dC5sZW5ndGg7YTxpO2ErKylvW3RbYV1dPVMuY3NzKGUsdFthXSwhMSxyKTtyZXR1cm4gb31yZXR1cm4gdm9pZCAwIT09bj9TLnN0eWxlKGUsdCxuKTpTLmNzcyhlLHQpfSxlLHQsMTxhcmd1bWVudHMubGVuZ3RoKX19KSwoKFMuVHdlZW49ZXQpLnByb3RvdHlwZT17Y29uc3RydWN0b3I6ZXQsaW5pdDpmdW5jdGlvbihlLHQsbixyLGksbyl7dGhpcy5lbGVtPWUsdGhpcy5wcm9wPW4sdGhpcy5lYXNpbmc9aXx8Uy5lYXNpbmcuX2RlZmF1bHQsdGhpcy5vcHRpb25zPXQsdGhpcy5zdGFydD10aGlzLm5vdz10aGlzLmN1cigpLHRoaXMuZW5kPXIsdGhpcy51bml0PW98fChTLmNzc051bWJlcltuXT8iIjoicHgiKX0sY3VyOmZ1bmN0aW9uKCl7dmFyIGU9ZXQucHJvcEhvb2tzW3RoaXMucHJvcF07cmV0dXJuIGUmJmUuZ2V0P2UuZ2V0KHRoaXMpOmV0LnByb3BIb29rcy5fZGVmYXVsdC5nZXQodGhpcyl9LHJ1bjpmdW5jdGlvbihlKXt2YXIgdCxuPWV0LnByb3BIb29rc1t0aGlzLnByb3BdO3JldHVybiB0aGlzLm9wdGlvbnMuZHVyYXRpb24/dGhpcy5wb3M9dD1TLmVhc2luZ1t0aGlzLmVhc2luZ10oZSx0aGlzLm9wdGlvbnMuZHVyYXRpb24qZSwwLDEsdGhpcy5vcHRpb25zLmR1cmF0aW9uKTp0aGlzLnBvcz10PWUsdGhpcy5ub3c9KHRoaXMuZW5kLXRoaXMuc3RhcnQpKnQrdGhpcy5zdGFydCx0aGlzLm9wdGlvbnMuc3RlcCYmdGhpcy5vcHRpb25zLnN0ZXAuY2FsbCh0aGlzLmVsZW0sdGhpcy5ub3csdGhpcyksbiYmbi5zZXQ/bi5zZXQodGhpcyk6ZXQucHJvcEhvb2tzLl9kZWZhdWx0LnNldCh0aGlzKSx0aGlzfX0pLmluaXQucHJvdG90eXBlPWV0LnByb3RvdHlwZSwoZXQucHJvcEhvb2tzPXtfZGVmYXVsdDp7Z2V0OmZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiAxIT09ZS5lbGVtLm5vZGVUeXBlfHxudWxsIT1lLmVsZW1bZS5wcm9wXSYmbnVsbD09ZS5lbGVtLnN0eWxlW2UucHJvcF0/ZS5lbGVtW2UucHJvcF06KHQ9Uy5jc3MoZS5lbGVtLGUucHJvcCwiIikpJiYiYXV0byIhPT10P3Q6MH0sc2V0OmZ1bmN0aW9uKGUpe1MuZnguc3RlcFtlLnByb3BdP1MuZnguc3RlcFtlLnByb3BdKGUpOjEhPT1lLmVsZW0ubm9kZVR5cGV8fCFTLmNzc0hvb2tzW2UucHJvcF0mJm51bGw9PWUuZWxlbS5zdHlsZVtYZShlLnByb3ApXT9lLmVsZW1bZS5wcm9wXT1lLm5vdzpTLnN0eWxlKGUuZWxlbSxlLnByb3AsZS5ub3crZS51bml0KX19fSkuc2Nyb2xsVG9wPWV0LnByb3BIb29rcy5zY3JvbGxMZWZ0PXtzZXQ6ZnVuY3Rpb24oZSl7ZS5lbGVtLm5vZGVUeXBlJiZlLmVsZW0ucGFyZW50Tm9kZSYmKGUuZWxlbVtlLnByb3BdPWUubm93KX19LFMuZWFzaW5nPXtsaW5lYXI6ZnVuY3Rpb24oZSl7cmV0dXJuIGV9LHN3aW5nOmZ1bmN0aW9uKGUpe3JldHVybi41LU1hdGguY29zKGUqTWF0aC5QSSkvMn0sX2RlZmF1bHQ6InN3aW5nIn0sUy5meD1ldC5wcm90b3R5cGUuaW5pdCxTLmZ4LnN0ZXA9e307dmFyIHR0LG50LHJ0LGl0LG90PS9eKD86dG9nZ2xlfHNob3d8aGlkZSkkLyxhdD0vcXVldWVIb29rcyQvO2Z1bmN0aW9uIHN0KCl7bnQmJighMT09PUUuaGlkZGVuJiZDLnJlcXVlc3RBbmltYXRpb25GcmFtZT9DLnJlcXVlc3RBbmltYXRpb25GcmFtZShzdCk6Qy5zZXRUaW1lb3V0KHN0LFMuZnguaW50ZXJ2YWwpLFMuZngudGljaygpKX1mdW5jdGlvbiB1dCgpe3JldHVybiBDLnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0dD12b2lkIDB9KSx0dD1EYXRlLm5vdygpfWZ1bmN0aW9uIGx0KGUsdCl7dmFyIG4scj0wLGk9e2hlaWdodDplfTtmb3IodD10PzE6MDtyPDQ7cis9Mi10KWlbIm1hcmdpbiIrKG49bmVbcl0pXT1pWyJwYWRkaW5nIituXT1lO3JldHVybiB0JiYoaS5vcGFjaXR5PWkud2lkdGg9ZSksaX1mdW5jdGlvbiBjdChlLHQsbil7Zm9yKHZhciByLGk9KGZ0LnR3ZWVuZXJzW3RdfHxbXSkuY29uY2F0KGZ0LnR3ZWVuZXJzWyIqIl0pLG89MCxhPWkubGVuZ3RoO288YTtvKyspaWYocj1pW29dLmNhbGwobix0LGUpKXJldHVybiByfWZ1bmN0aW9uIGZ0KG8sZSx0KXt2YXIgbixhLHI9MCxpPWZ0LnByZWZpbHRlcnMubGVuZ3RoLHM9Uy5EZWZlcnJlZCgpLmFsd2F5cyhmdW5jdGlvbigpe2RlbGV0ZSB1LmVsZW19KSx1PWZ1bmN0aW9uKCl7aWYoYSlyZXR1cm4hMTtmb3IodmFyIGU9dHR8fHV0KCksdD1NYXRoLm1heCgwLGwuc3RhcnRUaW1lK2wuZHVyYXRpb24tZSksbj0xLSh0L2wuZHVyYXRpb258fDApLHI9MCxpPWwudHdlZW5zLmxlbmd0aDtyPGk7cisrKWwudHdlZW5zW3JdLnJ1bihuKTtyZXR1cm4gcy5ub3RpZnlXaXRoKG8sW2wsbix0XSksbjwxJiZpP3Q6KGl8fHMubm90aWZ5V2l0aChvLFtsLDEsMF0pLHMucmVzb2x2ZVdpdGgobyxbbF0pLCExKX0sbD1zLnByb21pc2Uoe2VsZW06byxwcm9wczpTLmV4dGVuZCh7fSxlKSxvcHRzOlMuZXh0ZW5kKCEwLHtzcGVjaWFsRWFzaW5nOnt9LGVhc2luZzpTLmVhc2luZy5fZGVmYXVsdH0sdCksb3JpZ2luYWxQcm9wZXJ0aWVzOmUsb3JpZ2luYWxPcHRpb25zOnQsc3RhcnRUaW1lOnR0fHx1dCgpLGR1cmF0aW9uOnQuZHVyYXRpb24sdHdlZW5zOltdLGNyZWF0ZVR3ZWVuOmZ1bmN0aW9uKGUsdCl7dmFyIG49Uy5Ud2VlbihvLGwub3B0cyxlLHQsbC5vcHRzLnNwZWNpYWxFYXNpbmdbZV18fGwub3B0cy5lYXNpbmcpO3JldHVybiBsLnR3ZWVucy5wdXNoKG4pLG59LHN0b3A6ZnVuY3Rpb24oZSl7dmFyIHQ9MCxuPWU/bC50d2VlbnMubGVuZ3RoOjA7aWYoYSlyZXR1cm4gdGhpcztmb3IoYT0hMDt0PG47dCsrKWwudHdlZW5zW3RdLnJ1bigxKTtyZXR1cm4gZT8ocy5ub3RpZnlXaXRoKG8sW2wsMSwwXSkscy5yZXNvbHZlV2l0aChvLFtsLGVdKSk6cy5yZWplY3RXaXRoKG8sW2wsZV0pLHRoaXN9fSksYz1sLnByb3BzO2ZvcighZnVuY3Rpb24oZSx0KXt2YXIgbixyLGksbyxhO2ZvcihuIGluIGUpaWYoaT10W3I9WChuKV0sbz1lW25dLEFycmF5LmlzQXJyYXkobykmJihpPW9bMV0sbz1lW25dPW9bMF0pLG4hPT1yJiYoZVtyXT1vLGRlbGV0ZSBlW25dKSwoYT1TLmNzc0hvb2tzW3JdKSYmImV4cGFuZCJpbiBhKWZvcihuIGluIG89YS5leHBhbmQobyksZGVsZXRlIGVbcl0sbyluIGluIGV8fChlW25dPW9bbl0sdFtuXT1pKTtlbHNlIHRbcl09aX0oYyxsLm9wdHMuc3BlY2lhbEVhc2luZyk7cjxpO3IrKylpZihuPWZ0LnByZWZpbHRlcnNbcl0uY2FsbChsLG8sYyxsLm9wdHMpKXJldHVybiBtKG4uc3RvcCkmJihTLl9xdWV1ZUhvb2tzKGwuZWxlbSxsLm9wdHMucXVldWUpLnN0b3A9bi5zdG9wLmJpbmQobikpLG47cmV0dXJuIFMubWFwKGMsY3QsbCksbShsLm9wdHMuc3RhcnQpJiZsLm9wdHMuc3RhcnQuY2FsbChvLGwpLGwucHJvZ3Jlc3MobC5vcHRzLnByb2dyZXNzKS5kb25lKGwub3B0cy5kb25lLGwub3B0cy5jb21wbGV0ZSkuZmFpbChsLm9wdHMuZmFpbCkuYWx3YXlzKGwub3B0cy5hbHdheXMpLFMuZngudGltZXIoUy5leHRlbmQodSx7ZWxlbTpvLGFuaW06bCxxdWV1ZTpsLm9wdHMucXVldWV9KSksbH1TLkFuaW1hdGlvbj1TLmV4dGVuZChmdCx7dHdlZW5lcnM6eyIqIjpbZnVuY3Rpb24oZSx0KXt2YXIgbj10aGlzLmNyZWF0ZVR3ZWVuKGUsdCk7cmV0dXJuIHNlKG4uZWxlbSxlLHRlLmV4ZWModCksbiksbn1dfSx0d2VlbmVyOmZ1bmN0aW9uKGUsdCl7bShlKT8odD1lLGU9WyIqIl0pOmU9ZS5tYXRjaChQKTtmb3IodmFyIG4scj0wLGk9ZS5sZW5ndGg7cjxpO3IrKyluPWVbcl0sZnQudHdlZW5lcnNbbl09ZnQudHdlZW5lcnNbbl18fFtdLGZ0LnR3ZWVuZXJzW25dLnVuc2hpZnQodCl9LHByZWZpbHRlcnM6W2Z1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYSxzLHUsbCxjLGY9IndpZHRoImluIHR8fCJoZWlnaHQiaW4gdCxwPXRoaXMsZD17fSxoPWUuc3R5bGUsZz1lLm5vZGVUeXBlJiZhZShlKSx2PVkuZ2V0KGUsImZ4c2hvdyIpO2ZvcihyIGluIG4ucXVldWV8fChudWxsPT0oYT1TLl9xdWV1ZUhvb2tzKGUsImZ4IikpLnVucXVldWVkJiYoYS51bnF1ZXVlZD0wLHM9YS5lbXB0eS5maXJlLGEuZW1wdHkuZmlyZT1mdW5jdGlvbigpe2EudW5xdWV1ZWR8fHMoKX0pLGEudW5xdWV1ZWQrKyxwLmFsd2F5cyhmdW5jdGlvbigpe3AuYWx3YXlzKGZ1bmN0aW9uKCl7YS51bnF1ZXVlZC0tLFMucXVldWUoZSwiZngiKS5sZW5ndGh8fGEuZW1wdHkuZmlyZSgpfSl9KSksdClpZihpPXRbcl0sb3QudGVzdChpKSl7aWYoZGVsZXRlIHRbcl0sbz1vfHwidG9nZ2xlIj09PWksaT09PShnPyJoaWRlIjoic2hvdyIpKXtpZigic2hvdyIhPT1pfHwhdnx8dm9pZCAwPT09dltyXSljb250aW51ZTtnPSEwfWRbcl09diYmdltyXXx8Uy5zdHlsZShlLHIpfWlmKCh1PSFTLmlzRW1wdHlPYmplY3QodCkpfHwhUy5pc0VtcHR5T2JqZWN0KGQpKWZvcihyIGluIGYmJjE9PT1lLm5vZGVUeXBlJiYobi5vdmVyZmxvdz1baC5vdmVyZmxvdyxoLm92ZXJmbG93WCxoLm92ZXJmbG93WV0sbnVsbD09KGw9diYmdi5kaXNwbGF5KSYmKGw9WS5nZXQoZSwiZGlzcGxheSIpKSwibm9uZSI9PT0oYz1TLmNzcyhlLCJkaXNwbGF5IikpJiYobD9jPWw6KGxlKFtlXSwhMCksbD1lLnN0eWxlLmRpc3BsYXl8fGwsYz1TLmNzcyhlLCJkaXNwbGF5IiksbGUoW2VdKSkpLCgiaW5saW5lIj09PWN8fCJpbmxpbmUtYmxvY2siPT09YyYmbnVsbCE9bCkmJiJub25lIj09PVMuY3NzKGUsImZsb2F0IikmJih1fHwocC5kb25lKGZ1bmN0aW9uKCl7aC5kaXNwbGF5PWx9KSxudWxsPT1sJiYoYz1oLmRpc3BsYXksbD0ibm9uZSI9PT1jPyIiOmMpKSxoLmRpc3BsYXk9ImlubGluZS1ibG9jayIpKSxuLm92ZXJmbG93JiYoaC5vdmVyZmxvdz0iaGlkZGVuIixwLmFsd2F5cyhmdW5jdGlvbigpe2gub3ZlcmZsb3c9bi5vdmVyZmxvd1swXSxoLm92ZXJmbG93WD1uLm92ZXJmbG93WzFdLGgub3ZlcmZsb3dZPW4ub3ZlcmZsb3dbMl19KSksdT0hMSxkKXV8fCh2PyJoaWRkZW4iaW4gdiYmKGc9di5oaWRkZW4pOnY9WS5hY2Nlc3MoZSwiZnhzaG93Iix7ZGlzcGxheTpsfSksbyYmKHYuaGlkZGVuPSFnKSxnJiZsZShbZV0sITApLHAuZG9uZShmdW5jdGlvbigpe2ZvcihyIGluIGd8fGxlKFtlXSksWS5yZW1vdmUoZSwiZnhzaG93IiksZClTLnN0eWxlKGUscixkW3JdKX0pKSx1PWN0KGc/dltyXTowLHIscCksciBpbiB2fHwodltyXT11LnN0YXJ0LGcmJih1LmVuZD11LnN0YXJ0LHUuc3RhcnQ9MCkpfV0scHJlZmlsdGVyOmZ1bmN0aW9uKGUsdCl7dD9mdC5wcmVmaWx0ZXJzLnVuc2hpZnQoZSk6ZnQucHJlZmlsdGVycy5wdXNoKGUpfX0pLFMuc3BlZWQ9ZnVuY3Rpb24oZSx0LG4pe3ZhciByPWUmJiJvYmplY3QiPT10eXBlb2YgZT9TLmV4dGVuZCh7fSxlKTp7Y29tcGxldGU6bnx8IW4mJnR8fG0oZSkmJmUsZHVyYXRpb246ZSxlYXNpbmc6biYmdHx8dCYmIW0odCkmJnR9O3JldHVybiBTLmZ4Lm9mZj9yLmR1cmF0aW9uPTA6Im51bWJlciIhPXR5cGVvZiByLmR1cmF0aW9uJiYoci5kdXJhdGlvbiBpbiBTLmZ4LnNwZWVkcz9yLmR1cmF0aW9uPVMuZnguc3BlZWRzW3IuZHVyYXRpb25dOnIuZHVyYXRpb249Uy5meC5zcGVlZHMuX2RlZmF1bHQpLG51bGwhPXIucXVldWUmJiEwIT09ci5xdWV1ZXx8KHIucXVldWU9ImZ4Iiksci5vbGQ9ci5jb21wbGV0ZSxyLmNvbXBsZXRlPWZ1bmN0aW9uKCl7bShyLm9sZCkmJnIub2xkLmNhbGwodGhpcyksci5xdWV1ZSYmUy5kZXF1ZXVlKHRoaXMsci5xdWV1ZSl9LHJ9LFMuZm4uZXh0ZW5kKHtmYWRlVG86ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIHRoaXMuZmlsdGVyKGFlKS5jc3MoIm9wYWNpdHkiLDApLnNob3coKS5lbmQoKS5hbmltYXRlKHtvcGFjaXR5OnR9LGUsbixyKX0sYW5pbWF0ZTpmdW5jdGlvbih0LGUsbixyKXt2YXIgaT1TLmlzRW1wdHlPYmplY3QodCksbz1TLnNwZWVkKGUsbixyKSxhPWZ1bmN0aW9uKCl7dmFyIGU9ZnQodGhpcyxTLmV4dGVuZCh7fSx0KSxvKTsoaXx8WS5nZXQodGhpcywiZmluaXNoIikpJiZlLnN0b3AoITApfTtyZXR1cm4gYS5maW5pc2g9YSxpfHwhMT09PW8ucXVldWU/dGhpcy5lYWNoKGEpOnRoaXMucXVldWUoby5xdWV1ZSxhKX0sc3RvcDpmdW5jdGlvbihpLGUsbyl7dmFyIGE9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5zdG9wO2RlbGV0ZSBlLnN0b3AsdChvKX07cmV0dXJuInN0cmluZyIhPXR5cGVvZiBpJiYobz1lLGU9aSxpPXZvaWQgMCksZSYmdGhpcy5xdWV1ZShpfHwiZngiLFtdKSx0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZT0hMCx0PW51bGwhPWkmJmkrInF1ZXVlSG9va3MiLG49Uy50aW1lcnMscj1ZLmdldCh0aGlzKTtpZih0KXJbdF0mJnJbdF0uc3RvcCYmYShyW3RdKTtlbHNlIGZvcih0IGluIHIpclt0XSYmclt0XS5zdG9wJiZhdC50ZXN0KHQpJiZhKHJbdF0pO2Zvcih0PW4ubGVuZ3RoO3QtLTspblt0XS5lbGVtIT09dGhpc3x8bnVsbCE9aSYmblt0XS5xdWV1ZSE9PWl8fChuW3RdLmFuaW0uc3RvcChvKSxlPSExLG4uc3BsaWNlKHQsMSkpOyFlJiZvfHxTLmRlcXVldWUodGhpcyxpKX0pfSxmaW5pc2g6ZnVuY3Rpb24oYSl7cmV0dXJuITEhPT1hJiYoYT1hfHwiZngiKSx0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZSx0PVkuZ2V0KHRoaXMpLG49dFthKyJxdWV1ZSJdLHI9dFthKyJxdWV1ZUhvb2tzIl0saT1TLnRpbWVycyxvPW4/bi5sZW5ndGg6MDtmb3IodC5maW5pc2g9ITAsUy5xdWV1ZSh0aGlzLGEsW10pLHImJnIuc3RvcCYmci5zdG9wLmNhbGwodGhpcywhMCksZT1pLmxlbmd0aDtlLS07KWlbZV0uZWxlbT09PXRoaXMmJmlbZV0ucXVldWU9PT1hJiYoaVtlXS5hbmltLnN0b3AoITApLGkuc3BsaWNlKGUsMSkpO2ZvcihlPTA7ZTxvO2UrKyluW2VdJiZuW2VdLmZpbmlzaCYmbltlXS5maW5pc2guY2FsbCh0aGlzKTtkZWxldGUgdC5maW5pc2h9KX19KSxTLmVhY2goWyJ0b2dnbGUiLCJzaG93IiwiaGlkZSJdLGZ1bmN0aW9uKGUscil7dmFyIGk9Uy5mbltyXTtTLmZuW3JdPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gbnVsbD09ZXx8ImJvb2xlYW4iPT10eXBlb2YgZT9pLmFwcGx5KHRoaXMsYXJndW1lbnRzKTp0aGlzLmFuaW1hdGUobHQociwhMCksZSx0LG4pfX0pLFMuZWFjaCh7c2xpZGVEb3duOmx0KCJzaG93Iiksc2xpZGVVcDpsdCgiaGlkZSIpLHNsaWRlVG9nZ2xlOmx0KCJ0b2dnbGUiKSxmYWRlSW46e29wYWNpdHk6InNob3cifSxmYWRlT3V0OntvcGFjaXR5OiJoaWRlIn0sZmFkZVRvZ2dsZTp7b3BhY2l0eToidG9nZ2xlIn19LGZ1bmN0aW9uKGUscil7Uy5mbltlXT1mdW5jdGlvbihlLHQsbil7cmV0dXJuIHRoaXMuYW5pbWF0ZShyLGUsdCxuKX19KSxTLnRpbWVycz1bXSxTLmZ4LnRpY2s9ZnVuY3Rpb24oKXt2YXIgZSx0PTAsbj1TLnRpbWVycztmb3IodHQ9RGF0ZS5ub3coKTt0PG4ubGVuZ3RoO3QrKykoZT1uW3RdKSgpfHxuW3RdIT09ZXx8bi5zcGxpY2UodC0tLDEpO24ubGVuZ3RofHxTLmZ4LnN0b3AoKSx0dD12b2lkIDB9LFMuZngudGltZXI9ZnVuY3Rpb24oZSl7Uy50aW1lcnMucHVzaChlKSxTLmZ4LnN0YXJ0KCl9LFMuZnguaW50ZXJ2YWw9MTMsUy5meC5zdGFydD1mdW5jdGlvbigpe250fHwobnQ9ITAsc3QoKSl9LFMuZnguc3RvcD1mdW5jdGlvbigpe250PW51bGx9LFMuZnguc3BlZWRzPXtzbG93OjYwMCxmYXN0OjIwMCxfZGVmYXVsdDo0MDB9LFMuZm4uZGVsYXk9ZnVuY3Rpb24ocixlKXtyZXR1cm4gcj1TLmZ4JiZTLmZ4LnNwZWVkc1tyXXx8cixlPWV8fCJmeCIsdGhpcy5xdWV1ZShlLGZ1bmN0aW9uKGUsdCl7dmFyIG49Qy5zZXRUaW1lb3V0KGUscik7dC5zdG9wPWZ1bmN0aW9uKCl7Qy5jbGVhclRpbWVvdXQobil9fSl9LHJ0PUUuY3JlYXRlRWxlbWVudCgiaW5wdXQiKSxpdD1FLmNyZWF0ZUVsZW1lbnQoInNlbGVjdCIpLmFwcGVuZENoaWxkKEUuY3JlYXRlRWxlbWVudCgib3B0aW9uIikpLHJ0LnR5cGU9ImNoZWNrYm94Iix5LmNoZWNrT249IiIhPT1ydC52YWx1ZSx5Lm9wdFNlbGVjdGVkPWl0LnNlbGVjdGVkLChydD1FLmNyZWF0ZUVsZW1lbnQoImlucHV0IikpLnZhbHVlPSJ0IixydC50eXBlPSJyYWRpbyIseS5yYWRpb1ZhbHVlPSJ0Ij09PXJ0LnZhbHVlO3ZhciBwdCxkdD1TLmV4cHIuYXR0ckhhbmRsZTtTLmZuLmV4dGVuZCh7YXR0cjpmdW5jdGlvbihlLHQpe3JldHVybiAkKHRoaXMsUy5hdHRyLGUsdCwxPGFyZ3VtZW50cy5sZW5ndGgpfSxyZW1vdmVBdHRyOmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtTLnJlbW92ZUF0dHIodGhpcyxlKX0pfX0pLFMuZXh0ZW5kKHthdHRyOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG89ZS5ub2RlVHlwZTtpZigzIT09byYmOCE9PW8mJjIhPT1vKXJldHVybiJ1bmRlZmluZWQiPT10eXBlb2YgZS5nZXRBdHRyaWJ1dGU/Uy5wcm9wKGUsdCxuKTooMT09PW8mJlMuaXNYTUxEb2MoZSl8fChpPVMuYXR0ckhvb2tzW3QudG9Mb3dlckNhc2UoKV18fChTLmV4cHIubWF0Y2guYm9vbC50ZXN0KHQpP3B0OnZvaWQgMCkpLHZvaWQgMCE9PW4/bnVsbD09PW4/dm9pZCBTLnJlbW92ZUF0dHIoZSx0KTppJiYic2V0ImluIGkmJnZvaWQgMCE9PShyPWkuc2V0KGUsbix0KSk/cjooZS5zZXRBdHRyaWJ1dGUodCxuKyIiKSxuKTppJiYiZ2V0ImluIGkmJm51bGwhPT0ocj1pLmdldChlLHQpKT9yOm51bGw9PShyPVMuZmluZC5hdHRyKGUsdCkpP3ZvaWQgMDpyKX0sYXR0ckhvb2tzOnt0eXBlOntzZXQ6ZnVuY3Rpb24oZSx0KXtpZigheS5yYWRpb1ZhbHVlJiYicmFkaW8iPT09dCYmQShlLCJpbnB1dCIpKXt2YXIgbj1lLnZhbHVlO3JldHVybiBlLnNldEF0dHJpYnV0ZSgidHlwZSIsdCksbiYmKGUudmFsdWU9biksdH19fX0scmVtb3ZlQXR0cjpmdW5jdGlvbihlLHQpe3ZhciBuLHI9MCxpPXQmJnQubWF0Y2goUCk7aWYoaSYmMT09PWUubm9kZVR5cGUpd2hpbGUobj1pW3IrK10pZS5yZW1vdmVBdHRyaWJ1dGUobil9fSkscHQ9e3NldDpmdW5jdGlvbihlLHQsbil7cmV0dXJuITE9PT10P1MucmVtb3ZlQXR0cihlLG4pOmUuc2V0QXR0cmlidXRlKG4sbiksbn19LFMuZWFjaChTLmV4cHIubWF0Y2guYm9vbC5zb3VyY2UubWF0Y2goL1x3Ky9nKSxmdW5jdGlvbihlLHQpe3ZhciBhPWR0W3RdfHxTLmZpbmQuYXR0cjtkdFt0XT1mdW5jdGlvbihlLHQsbil7dmFyIHIsaSxvPXQudG9Mb3dlckNhc2UoKTtyZXR1cm4gbnx8KGk9ZHRbb10sZHRbb109cixyPW51bGwhPWEoZSx0LG4pP286bnVsbCxkdFtvXT1pKSxyfX0pO3ZhciBodD0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24pJC9pLGd0PS9eKD86YXxhcmVhKSQvaTtmdW5jdGlvbiB2dChlKXtyZXR1cm4oZS5tYXRjaChQKXx8W10pLmpvaW4oIiAiKX1mdW5jdGlvbiB5dChlKXtyZXR1cm4gZS5nZXRBdHRyaWJ1dGUmJmUuZ2V0QXR0cmlidXRlKCJjbGFzcyIpfHwiIn1mdW5jdGlvbiBtdChlKXtyZXR1cm4gQXJyYXkuaXNBcnJheShlKT9lOiJzdHJpbmciPT10eXBlb2YgZSYmZS5tYXRjaChQKXx8W119Uy5mbi5leHRlbmQoe3Byb3A6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gJCh0aGlzLFMucHJvcCxlLHQsMTxhcmd1bWVudHMubGVuZ3RoKX0scmVtb3ZlUHJvcDpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7ZGVsZXRlIHRoaXNbUy5wcm9wRml4W2VdfHxlXX0pfX0pLFMuZXh0ZW5kKHtwcm9wOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG89ZS5ub2RlVHlwZTtpZigzIT09byYmOCE9PW8mJjIhPT1vKXJldHVybiAxPT09byYmUy5pc1hNTERvYyhlKXx8KHQ9Uy5wcm9wRml4W3RdfHx0LGk9Uy5wcm9wSG9va3NbdF0pLHZvaWQgMCE9PW4/aSYmInNldCJpbiBpJiZ2b2lkIDAhPT0ocj1pLnNldChlLG4sdCkpP3I6ZVt0XT1uOmkmJiJnZXQiaW4gaSYmbnVsbCE9PShyPWkuZ2V0KGUsdCkpP3I6ZVt0XX0scHJvcEhvb2tzOnt0YWJJbmRleDp7Z2V0OmZ1bmN0aW9uKGUpe3ZhciB0PVMuZmluZC5hdHRyKGUsInRhYmluZGV4Iik7cmV0dXJuIHQ/cGFyc2VJbnQodCwxMCk6aHQudGVzdChlLm5vZGVOYW1lKXx8Z3QudGVzdChlLm5vZGVOYW1lKSYmZS5ocmVmPzA6LTF9fX0scHJvcEZpeDp7ImZvciI6Imh0bWxGb3IiLCJjbGFzcyI6ImNsYXNzTmFtZSJ9fSkseS5vcHRTZWxlY3RlZHx8KFMucHJvcEhvb2tzLnNlbGVjdGVkPXtnZXQ6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5wYXJlbnROb2RlO3JldHVybiB0JiZ0LnBhcmVudE5vZGUmJnQucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4LG51bGx9LHNldDpmdW5jdGlvbihlKXt2YXIgdD1lLnBhcmVudE5vZGU7dCYmKHQuc2VsZWN0ZWRJbmRleCx0LnBhcmVudE5vZGUmJnQucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4KX19KSxTLmVhY2goWyJ0YWJJbmRleCIsInJlYWRPbmx5IiwibWF4TGVuZ3RoIiwiY2VsbFNwYWNpbmciLCJjZWxsUGFkZGluZyIsInJvd1NwYW4iLCJjb2xTcGFuIiwidXNlTWFwIiwiZnJhbWVCb3JkZXIiLCJjb250ZW50RWRpdGFibGUiXSxmdW5jdGlvbigpe1MucHJvcEZpeFt0aGlzLnRvTG93ZXJDYXNlKCldPXRoaXN9KSxTLmZuLmV4dGVuZCh7YWRkQ2xhc3M6ZnVuY3Rpb24odCl7dmFyIGUsbixyLGksbyxhLHMsdT0wO2lmKG0odCkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihlKXtTKHRoaXMpLmFkZENsYXNzKHQuY2FsbCh0aGlzLGUseXQodGhpcykpKX0pO2lmKChlPW10KHQpKS5sZW5ndGgpd2hpbGUobj10aGlzW3UrK10paWYoaT15dChuKSxyPTE9PT1uLm5vZGVUeXBlJiYiICIrdnQoaSkrIiAiKXthPTA7d2hpbGUobz1lW2ErK10pci5pbmRleE9mKCIgIitvKyIgIik8MCYmKHIrPW8rIiAiKTtpIT09KHM9dnQocikpJiZuLnNldEF0dHJpYnV0ZSgiY2xhc3MiLHMpfXJldHVybiB0aGlzfSxyZW1vdmVDbGFzczpmdW5jdGlvbih0KXt2YXIgZSxuLHIsaSxvLGEscyx1PTA7aWYobSh0KSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGUpe1ModGhpcykucmVtb3ZlQ2xhc3ModC5jYWxsKHRoaXMsZSx5dCh0aGlzKSkpfSk7aWYoIWFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHRoaXMuYXR0cigiY2xhc3MiLCIiKTtpZigoZT1tdCh0KSkubGVuZ3RoKXdoaWxlKG49dGhpc1t1KytdKWlmKGk9eXQobikscj0xPT09bi5ub2RlVHlwZSYmIiAiK3Z0KGkpKyIgIil7YT0wO3doaWxlKG89ZVthKytdKXdoaWxlKC0xPHIuaW5kZXhPZigiICIrbysiICIpKXI9ci5yZXBsYWNlKCIgIitvKyIgIiwiICIpO2khPT0ocz12dChyKSkmJm4uc2V0QXR0cmlidXRlKCJjbGFzcyIscyl9cmV0dXJuIHRoaXN9LHRvZ2dsZUNsYXNzOmZ1bmN0aW9uKGksdCl7dmFyIG89dHlwZW9mIGksYT0ic3RyaW5nIj09PW98fEFycmF5LmlzQXJyYXkoaSk7cmV0dXJuImJvb2xlYW4iPT10eXBlb2YgdCYmYT90P3RoaXMuYWRkQ2xhc3MoaSk6dGhpcy5yZW1vdmVDbGFzcyhpKTptKGkpP3RoaXMuZWFjaChmdW5jdGlvbihlKXtTKHRoaXMpLnRvZ2dsZUNsYXNzKGkuY2FsbCh0aGlzLGUseXQodGhpcyksdCksdCl9KTp0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZSx0LG4scjtpZihhKXt0PTAsbj1TKHRoaXMpLHI9bXQoaSk7d2hpbGUoZT1yW3QrK10pbi5oYXNDbGFzcyhlKT9uLnJlbW92ZUNsYXNzKGUpOm4uYWRkQ2xhc3MoZSl9ZWxzZSB2b2lkIDAhPT1pJiYiYm9vbGVhbiIhPT1vfHwoKGU9eXQodGhpcykpJiZZLnNldCh0aGlzLCJfX2NsYXNzTmFtZV9fIixlKSx0aGlzLnNldEF0dHJpYnV0ZSYmdGhpcy5zZXRBdHRyaWJ1dGUoImNsYXNzIixlfHwhMT09PWk/IiI6WS5nZXQodGhpcywiX19jbGFzc05hbWVfXyIpfHwiIikpfSl9LGhhc0NsYXNzOmZ1bmN0aW9uKGUpe3ZhciB0LG4scj0wO3Q9IiAiK2UrIiAiO3doaWxlKG49dGhpc1tyKytdKWlmKDE9PT1uLm5vZGVUeXBlJiYtMTwoIiAiK3Z0KHl0KG4pKSsiICIpLmluZGV4T2YodCkpcmV0dXJuITA7cmV0dXJuITF9fSk7dmFyIHh0PS9cci9nO1MuZm4uZXh0ZW5kKHt2YWw6ZnVuY3Rpb24obil7dmFyIHIsZSxpLHQ9dGhpc1swXTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1tKG4pLHRoaXMuZWFjaChmdW5jdGlvbihlKXt2YXIgdDsxPT09dGhpcy5ub2RlVHlwZSYmKG51bGw9PSh0PWk/bi5jYWxsKHRoaXMsZSxTKHRoaXMpLnZhbCgpKTpuKT90PSIiOiJudW1iZXIiPT10eXBlb2YgdD90Kz0iIjpBcnJheS5pc0FycmF5KHQpJiYodD1TLm1hcCh0LGZ1bmN0aW9uKGUpe3JldHVybiBudWxsPT1lPyIiOmUrIiJ9KSksKHI9Uy52YWxIb29rc1t0aGlzLnR5cGVdfHxTLnZhbEhvb2tzW3RoaXMubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0pJiYic2V0ImluIHImJnZvaWQgMCE9PXIuc2V0KHRoaXMsdCwidmFsdWUiKXx8KHRoaXMudmFsdWU9dCkpfSkpOnQ/KHI9Uy52YWxIb29rc1t0LnR5cGVdfHxTLnZhbEhvb2tzW3Qubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0pJiYiZ2V0ImluIHImJnZvaWQgMCE9PShlPXIuZ2V0KHQsInZhbHVlIikpP2U6InN0cmluZyI9PXR5cGVvZihlPXQudmFsdWUpP2UucmVwbGFjZSh4dCwiIik6bnVsbD09ZT8iIjplOnZvaWQgMH19KSxTLmV4dGVuZCh7dmFsSG9va3M6e29wdGlvbjp7Z2V0OmZ1bmN0aW9uKGUpe3ZhciB0PVMuZmluZC5hdHRyKGUsInZhbHVlIik7cmV0dXJuIG51bGwhPXQ/dDp2dChTLnRleHQoZSkpfX0sc2VsZWN0OntnZXQ6ZnVuY3Rpb24oZSl7dmFyIHQsbixyLGk9ZS5vcHRpb25zLG89ZS5zZWxlY3RlZEluZGV4LGE9InNlbGVjdC1vbmUiPT09ZS50eXBlLHM9YT9udWxsOltdLHU9YT9vKzE6aS5sZW5ndGg7Zm9yKHI9bzwwP3U6YT9vOjA7cjx1O3IrKylpZigoKG49aVtyXSkuc2VsZWN0ZWR8fHI9PT1vKSYmIW4uZGlzYWJsZWQmJighbi5wYXJlbnROb2RlLmRpc2FibGVkfHwhQShuLnBhcmVudE5vZGUsIm9wdGdyb3VwIikpKXtpZih0PVMobikudmFsKCksYSlyZXR1cm4gdDtzLnB1c2godCl9cmV0dXJuIHN9LHNldDpmdW5jdGlvbihlLHQpe3ZhciBuLHIsaT1lLm9wdGlvbnMsbz1TLm1ha2VBcnJheSh0KSxhPWkubGVuZ3RoO3doaWxlKGEtLSkoKHI9aVthXSkuc2VsZWN0ZWQ9LTE8Uy5pbkFycmF5KFMudmFsSG9va3Mub3B0aW9uLmdldChyKSxvKSkmJihuPSEwKTtyZXR1cm4gbnx8KGUuc2VsZWN0ZWRJbmRleD0tMSksb319fX0pLFMuZWFjaChbInJhZGlvIiwiY2hlY2tib3giXSxmdW5jdGlvbigpe1MudmFsSG9va3NbdGhpc109e3NldDpmdW5jdGlvbihlLHQpe2lmKEFycmF5LmlzQXJyYXkodCkpcmV0dXJuIGUuY2hlY2tlZD0tMTxTLmluQXJyYXkoUyhlKS52YWwoKSx0KX19LHkuY2hlY2tPbnx8KFMudmFsSG9va3NbdGhpc10uZ2V0PWZ1bmN0aW9uKGUpe3JldHVybiBudWxsPT09ZS5nZXRBdHRyaWJ1dGUoInZhbHVlIik/Im9uIjplLnZhbHVlfSl9KSx5LmZvY3VzaW49Im9uZm9jdXNpbiJpbiBDO3ZhciBidD0vXig/OmZvY3VzaW5mb2N1c3xmb2N1c291dGJsdXIpJC8sd3Q9ZnVuY3Rpb24oZSl7ZS5zdG9wUHJvcGFnYXRpb24oKX07Uy5leHRlbmQoUy5ldmVudCx7dHJpZ2dlcjpmdW5jdGlvbihlLHQsbixyKXt2YXIgaSxvLGEscyx1LGwsYyxmLHA9W258fEVdLGQ9di5jYWxsKGUsInR5cGUiKT9lLnR5cGU6ZSxoPXYuY2FsbChlLCJuYW1lc3BhY2UiKT9lLm5hbWVzcGFjZS5zcGxpdCgiLiIpOltdO2lmKG89Zj1hPW49bnx8RSwzIT09bi5ub2RlVHlwZSYmOCE9PW4ubm9kZVR5cGUmJiFidC50ZXN0KGQrUy5ldmVudC50cmlnZ2VyZWQpJiYoLTE8ZC5pbmRleE9mKCIuIikmJihkPShoPWQuc3BsaXQoIi4iKSkuc2hpZnQoKSxoLnNvcnQoKSksdT1kLmluZGV4T2YoIjoiKTwwJiYib24iK2QsKGU9ZVtTLmV4cGFuZG9dP2U6bmV3IFMuRXZlbnQoZCwib2JqZWN0Ij09dHlwZW9mIGUmJmUpKS5pc1RyaWdnZXI9cj8yOjMsZS5uYW1lc3BhY2U9aC5qb2luKCIuIiksZS5ybmFtZXNwYWNlPWUubmFtZXNwYWNlP25ldyBSZWdFeHAoIihefFxcLikiK2guam9pbigiXFwuKD86LipcXC58KSIpKyIoXFwufCQpIik6bnVsbCxlLnJlc3VsdD12b2lkIDAsZS50YXJnZXR8fChlLnRhcmdldD1uKSx0PW51bGw9PXQ/W2VdOlMubWFrZUFycmF5KHQsW2VdKSxjPVMuZXZlbnQuc3BlY2lhbFtkXXx8e30scnx8IWMudHJpZ2dlcnx8ITEhPT1jLnRyaWdnZXIuYXBwbHkobix0KSkpe2lmKCFyJiYhYy5ub0J1YmJsZSYmIXgobikpe2ZvcihzPWMuZGVsZWdhdGVUeXBlfHxkLGJ0LnRlc3QocytkKXx8KG89by5wYXJlbnROb2RlKTtvO289by5wYXJlbnROb2RlKXAucHVzaChvKSxhPW87YT09PShuLm93bmVyRG9jdW1lbnR8fEUpJiZwLnB1c2goYS5kZWZhdWx0Vmlld3x8YS5wYXJlbnRXaW5kb3d8fEMpfWk9MDt3aGlsZSgobz1wW2krK10pJiYhZS5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpKWY9byxlLnR5cGU9MTxpP3M6Yy5iaW5kVHlwZXx8ZCwobD0oWS5nZXQobywiZXZlbnRzIil8fE9iamVjdC5jcmVhdGUobnVsbCkpW2UudHlwZV0mJlkuZ2V0KG8sImhhbmRsZSIpKSYmbC5hcHBseShvLHQpLChsPXUmJm9bdV0pJiZsLmFwcGx5JiZWKG8pJiYoZS5yZXN1bHQ9bC5hcHBseShvLHQpLCExPT09ZS5yZXN1bHQmJmUucHJldmVudERlZmF1bHQoKSk7cmV0dXJuIGUudHlwZT1kLHJ8fGUuaXNEZWZhdWx0UHJldmVudGVkKCl8fGMuX2RlZmF1bHQmJiExIT09Yy5fZGVmYXVsdC5hcHBseShwLnBvcCgpLHQpfHwhVihuKXx8dSYmbShuW2RdKSYmIXgobikmJigoYT1uW3VdKSYmKG5bdV09bnVsbCksUy5ldmVudC50cmlnZ2VyZWQ9ZCxlLmlzUHJvcGFnYXRpb25TdG9wcGVkKCkmJmYuYWRkRXZlbnRMaXN0ZW5lcihkLHd0KSxuW2RdKCksZS5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpJiZmLnJlbW92ZUV2ZW50TGlzdGVuZXIoZCx3dCksUy5ldmVudC50cmlnZ2VyZWQ9dm9pZCAwLGEmJihuW3VdPWEpKSxlLnJlc3VsdH19LHNpbXVsYXRlOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcj1TLmV4dGVuZChuZXcgUy5FdmVudCxuLHt0eXBlOmUsaXNTaW11bGF0ZWQ6ITB9KTtTLmV2ZW50LnRyaWdnZXIocixudWxsLHQpfX0pLFMuZm4uZXh0ZW5kKHt0cmlnZ2VyOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe1MuZXZlbnQudHJpZ2dlcihlLHQsdGhpcyl9KX0sdHJpZ2dlckhhbmRsZXI6ZnVuY3Rpb24oZSx0KXt2YXIgbj10aGlzWzBdO2lmKG4pcmV0dXJuIFMuZXZlbnQudHJpZ2dlcihlLHQsbiwhMCl9fSkseS5mb2N1c2lufHxTLmVhY2goe2ZvY3VzOiJmb2N1c2luIixibHVyOiJmb2N1c291dCJ9LGZ1bmN0aW9uKG4scil7dmFyIGk9ZnVuY3Rpb24oZSl7Uy5ldmVudC5zaW11bGF0ZShyLGUudGFyZ2V0LFMuZXZlbnQuZml4KGUpKX07Uy5ldmVudC5zcGVjaWFsW3JdPXtzZXR1cDpmdW5jdGlvbigpe3ZhciBlPXRoaXMub3duZXJEb2N1bWVudHx8dGhpcy5kb2N1bWVudHx8dGhpcyx0PVkuYWNjZXNzKGUscik7dHx8ZS5hZGRFdmVudExpc3RlbmVyKG4saSwhMCksWS5hY2Nlc3MoZSxyLCh0fHwwKSsxKX0sdGVhcmRvd246ZnVuY3Rpb24oKXt2YXIgZT10aGlzLm93bmVyRG9jdW1lbnR8fHRoaXMuZG9jdW1lbnR8fHRoaXMsdD1ZLmFjY2VzcyhlLHIpLTE7dD9ZLmFjY2VzcyhlLHIsdCk6KGUucmVtb3ZlRXZlbnRMaXN0ZW5lcihuLGksITApLFkucmVtb3ZlKGUscikpfX19KTt2YXIgVHQ9Qy5sb2NhdGlvbixDdD17Z3VpZDpEYXRlLm5vdygpfSxFdD0vXD8vO1MucGFyc2VYTUw9ZnVuY3Rpb24oZSl7dmFyIHQ7aWYoIWV8fCJzdHJpbmciIT10eXBlb2YgZSlyZXR1cm4gbnVsbDt0cnl7dD0obmV3IEMuRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoZSwidGV4dC94bWwiKX1jYXRjaChlKXt0PXZvaWQgMH1yZXR1cm4gdCYmIXQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInBhcnNlcmVycm9yIikubGVuZ3RofHxTLmVycm9yKCJJbnZhbGlkIFhNTDogIitlKSx0fTt2YXIgU3Q9L1xbXF0kLyxrdD0vXHI/XG4vZyxBdD0vXig/OnN1Ym1pdHxidXR0b258aW1hZ2V8cmVzZXR8ZmlsZSkkL2ksTnQ9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8a2V5Z2VuKS9pO2Z1bmN0aW9uIER0KG4sZSxyLGkpe3ZhciB0O2lmKEFycmF5LmlzQXJyYXkoZSkpUy5lYWNoKGUsZnVuY3Rpb24oZSx0KXtyfHxTdC50ZXN0KG4pP2kobix0KTpEdChuKyJbIisoIm9iamVjdCI9PXR5cGVvZiB0JiZudWxsIT10P2U6IiIpKyJdIix0LHIsaSl9KTtlbHNlIGlmKHJ8fCJvYmplY3QiIT09dyhlKSlpKG4sZSk7ZWxzZSBmb3IodCBpbiBlKUR0KG4rIlsiK3QrIl0iLGVbdF0scixpKX1TLnBhcmFtPWZ1bmN0aW9uKGUsdCl7dmFyIG4scj1bXSxpPWZ1bmN0aW9uKGUsdCl7dmFyIG49bSh0KT90KCk6dDtyW3IubGVuZ3RoXT1lbmNvZGVVUklDb21wb25lbnQoZSkrIj0iK2VuY29kZVVSSUNvbXBvbmVudChudWxsPT1uPyIiOm4pfTtpZihudWxsPT1lKXJldHVybiIiO2lmKEFycmF5LmlzQXJyYXkoZSl8fGUuanF1ZXJ5JiYhUy5pc1BsYWluT2JqZWN0KGUpKVMuZWFjaChlLGZ1bmN0aW9uKCl7aSh0aGlzLm5hbWUsdGhpcy52YWx1ZSl9KTtlbHNlIGZvcihuIGluIGUpRHQobixlW25dLHQsaSk7cmV0dXJuIHIuam9pbigiJiIpfSxTLmZuLmV4dGVuZCh7c2VyaWFsaXplOmZ1bmN0aW9uKCl7cmV0dXJuIFMucGFyYW0odGhpcy5zZXJpYWxpemVBcnJheSgpKX0sc2VyaWFsaXplQXJyYXk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXt2YXIgZT1TLnByb3AodGhpcywiZWxlbWVudHMiKTtyZXR1cm4gZT9TLm1ha2VBcnJheShlKTp0aGlzfSkuZmlsdGVyKGZ1bmN0aW9uKCl7dmFyIGU9dGhpcy50eXBlO3JldHVybiB0aGlzLm5hbWUmJiFTKHRoaXMpLmlzKCI6ZGlzYWJsZWQiKSYmTnQudGVzdCh0aGlzLm5vZGVOYW1lKSYmIUF0LnRlc3QoZSkmJih0aGlzLmNoZWNrZWR8fCFwZS50ZXN0KGUpKX0pLm1hcChmdW5jdGlvbihlLHQpe3ZhciBuPVModGhpcykudmFsKCk7cmV0dXJuIG51bGw9PW4/bnVsbDpBcnJheS5pc0FycmF5KG4pP1MubWFwKG4sZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6dC5uYW1lLHZhbHVlOmUucmVwbGFjZShrdCwiXHJcbiIpfX0pOntuYW1lOnQubmFtZSx2YWx1ZTpuLnJlcGxhY2Uoa3QsIlxyXG4iKX19KS5nZXQoKX19KTt2YXIganQ9LyUyMC9nLHF0PS8jLiokLyxMdD0vKFs/Jl0pXz1bXiZdKi8sSHQ9L14oLio/KTpbIFx0XSooW15cclxuXSopJC9nbSxPdD0vXig/OkdFVHxIRUFEKSQvLFB0PS9eXC9cLy8sUnQ9e30sTXQ9e30sSXQ9IiovIi5jb25jYXQoIioiKSxXdD1FLmNyZWF0ZUVsZW1lbnQoImEiKTtmdW5jdGlvbiBGdChvKXtyZXR1cm4gZnVuY3Rpb24oZSx0KXsic3RyaW5nIiE9dHlwZW9mIGUmJih0PWUsZT0iKiIpO3ZhciBuLHI9MCxpPWUudG9Mb3dlckNhc2UoKS5tYXRjaChQKXx8W107aWYobSh0KSl3aGlsZShuPWlbcisrXSkiKyI9PT1uWzBdPyhuPW4uc2xpY2UoMSl8fCIqIiwob1tuXT1vW25dfHxbXSkudW5zaGlmdCh0KSk6KG9bbl09b1tuXXx8W10pLnB1c2godCl9fWZ1bmN0aW9uIEJ0KHQsaSxvLGEpe3ZhciBzPXt9LHU9dD09PU10O2Z1bmN0aW9uIGwoZSl7dmFyIHI7cmV0dXJuIHNbZV09ITAsUy5lYWNoKHRbZV18fFtdLGZ1bmN0aW9uKGUsdCl7dmFyIG49dChpLG8sYSk7cmV0dXJuInN0cmluZyIhPXR5cGVvZiBufHx1fHxzW25dP3U/IShyPW4pOnZvaWQgMDooaS5kYXRhVHlwZXMudW5zaGlmdChuKSxsKG4pLCExKX0pLHJ9cmV0dXJuIGwoaS5kYXRhVHlwZXNbMF0pfHwhc1siKiJdJiZsKCIqIil9ZnVuY3Rpb24gJHQoZSx0KXt2YXIgbixyLGk9Uy5hamF4U2V0dGluZ3MuZmxhdE9wdGlvbnN8fHt9O2ZvcihuIGluIHQpdm9pZCAwIT09dFtuXSYmKChpW25dP2U6cnx8KHI9e30pKVtuXT10W25dKTtyZXR1cm4gciYmUy5leHRlbmQoITAsZSxyKSxlfVd0LmhyZWY9VHQuaHJlZixTLmV4dGVuZCh7YWN0aXZlOjAsbGFzdE1vZGlmaWVkOnt9LGV0YWc6e30sYWpheFNldHRpbmdzOnt1cmw6VHQuaHJlZix0eXBlOiJHRVQiLGlzTG9jYWw6L14oPzphYm91dHxhcHB8YXBwLXN0b3JhZ2V8ListZXh0ZW5zaW9ufGZpbGV8cmVzfHdpZGdldCk6JC8udGVzdChUdC5wcm90b2NvbCksZ2xvYmFsOiEwLHByb2Nlc3NEYXRhOiEwLGFzeW5jOiEwLGNvbnRlbnRUeXBlOiJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7IGNoYXJzZXQ9VVRGLTgiLGFjY2VwdHM6eyIqIjpJdCx0ZXh0OiJ0ZXh0L3BsYWluIixodG1sOiJ0ZXh0L2h0bWwiLHhtbDoiYXBwbGljYXRpb24veG1sLCB0ZXh0L3htbCIsanNvbjoiYXBwbGljYXRpb24vanNvbiwgdGV4dC9qYXZhc2NyaXB0In0sY29udGVudHM6e3htbDovXGJ4bWxcYi8saHRtbDovXGJodG1sLyxqc29uOi9cYmpzb25cYi99LHJlc3BvbnNlRmllbGRzOnt4bWw6InJlc3BvbnNlWE1MIix0ZXh0OiJyZXNwb25zZVRleHQiLGpzb246InJlc3BvbnNlSlNPTiJ9LGNvbnZlcnRlcnM6eyIqIHRleHQiOlN0cmluZywidGV4dCBodG1sIjohMCwidGV4dCBqc29uIjpKU09OLnBhcnNlLCJ0ZXh0IHhtbCI6Uy5wYXJzZVhNTH0sZmxhdE9wdGlvbnM6e3VybDohMCxjb250ZXh0OiEwfX0sYWpheFNldHVwOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQ/JHQoJHQoZSxTLmFqYXhTZXR0aW5ncyksdCk6JHQoUy5hamF4U2V0dGluZ3MsZSl9LGFqYXhQcmVmaWx0ZXI6RnQoUnQpLGFqYXhUcmFuc3BvcnQ6RnQoTXQpLGFqYXg6ZnVuY3Rpb24oZSx0KXsib2JqZWN0Ij09dHlwZW9mIGUmJih0PWUsZT12b2lkIDApLHQ9dHx8e307dmFyIGMsZixwLG4sZCxyLGgsZyxpLG8sdj1TLmFqYXhTZXR1cCh7fSx0KSx5PXYuY29udGV4dHx8dixtPXYuY29udGV4dCYmKHkubm9kZVR5cGV8fHkuanF1ZXJ5KT9TKHkpOlMuZXZlbnQseD1TLkRlZmVycmVkKCksYj1TLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSx3PXYuc3RhdHVzQ29kZXx8e30sYT17fSxzPXt9LHU9ImNhbmNlbGVkIixUPXtyZWFkeVN0YXRlOjAsZ2V0UmVzcG9uc2VIZWFkZXI6ZnVuY3Rpb24oZSl7dmFyIHQ7aWYoaCl7aWYoIW4pe249e307d2hpbGUodD1IdC5leGVjKHApKW5bdFsxXS50b0xvd2VyQ2FzZSgpKyIgIl09KG5bdFsxXS50b0xvd2VyQ2FzZSgpKyIgIl18fFtdKS5jb25jYXQodFsyXSl9dD1uW2UudG9Mb3dlckNhc2UoKSsiICJdfXJldHVybiBudWxsPT10P251bGw6dC5qb2luKCIsICIpfSxnZXRBbGxSZXNwb25zZUhlYWRlcnM6ZnVuY3Rpb24oKXtyZXR1cm4gaD9wOm51bGx9LHNldFJlcXVlc3RIZWFkZXI6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gbnVsbD09aCYmKGU9c1tlLnRvTG93ZXJDYXNlKCldPXNbZS50b0xvd2VyQ2FzZSgpXXx8ZSxhW2VdPXQpLHRoaXN9LG92ZXJyaWRlTWltZVR5cGU6ZnVuY3Rpb24oZSl7cmV0dXJuIG51bGw9PWgmJih2Lm1pbWVUeXBlPWUpLHRoaXN9LHN0YXR1c0NvZGU6ZnVuY3Rpb24oZSl7dmFyIHQ7aWYoZSlpZihoKVQuYWx3YXlzKGVbVC5zdGF0dXNdKTtlbHNlIGZvcih0IGluIGUpd1t0XT1bd1t0XSxlW3RdXTtyZXR1cm4gdGhpc30sYWJvcnQ6ZnVuY3Rpb24oZSl7dmFyIHQ9ZXx8dTtyZXR1cm4gYyYmYy5hYm9ydCh0KSxsKDAsdCksdGhpc319O2lmKHgucHJvbWlzZShUKSx2LnVybD0oKGV8fHYudXJsfHxUdC5ocmVmKSsiIikucmVwbGFjZShQdCxUdC5wcm90b2NvbCsiLy8iKSx2LnR5cGU9dC5tZXRob2R8fHQudHlwZXx8di5tZXRob2R8fHYudHlwZSx2LmRhdGFUeXBlcz0odi5kYXRhVHlwZXx8IioiKS50b0xvd2VyQ2FzZSgpLm1hdGNoKFApfHxbIiJdLG51bGw9PXYuY3Jvc3NEb21haW4pe3I9RS5jcmVhdGVFbGVtZW50KCJhIik7dHJ5e3IuaHJlZj12LnVybCxyLmhyZWY9ci5ocmVmLHYuY3Jvc3NEb21haW49V3QucHJvdG9jb2wrIi8vIitXdC5ob3N0IT1yLnByb3RvY29sKyIvLyIrci5ob3N0fWNhdGNoKGUpe3YuY3Jvc3NEb21haW49ITB9fWlmKHYuZGF0YSYmdi5wcm9jZXNzRGF0YSYmInN0cmluZyIhPXR5cGVvZiB2LmRhdGEmJih2LmRhdGE9Uy5wYXJhbSh2LmRhdGEsdi50cmFkaXRpb25hbCkpLEJ0KFJ0LHYsdCxUKSxoKXJldHVybiBUO2ZvcihpIGluKGc9Uy5ldmVudCYmdi5nbG9iYWwpJiYwPT1TLmFjdGl2ZSsrJiZTLmV2ZW50LnRyaWdnZXIoImFqYXhTdGFydCIpLHYudHlwZT12LnR5cGUudG9VcHBlckNhc2UoKSx2Lmhhc0NvbnRlbnQ9IU90LnRlc3Qodi50eXBlKSxmPXYudXJsLnJlcGxhY2UocXQsIiIpLHYuaGFzQ29udGVudD92LmRhdGEmJnYucHJvY2Vzc0RhdGEmJjA9PT0odi5jb250ZW50VHlwZXx8IiIpLmluZGV4T2YoImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpJiYodi5kYXRhPXYuZGF0YS5yZXBsYWNlKGp0LCIrIikpOihvPXYudXJsLnNsaWNlKGYubGVuZ3RoKSx2LmRhdGEmJih2LnByb2Nlc3NEYXRhfHwic3RyaW5nIj09dHlwZW9mIHYuZGF0YSkmJihmKz0oRXQudGVzdChmKT8iJiI6Ij8iKSt2LmRhdGEsZGVsZXRlIHYuZGF0YSksITE9PT12LmNhY2hlJiYoZj1mLnJlcGxhY2UoTHQsIiQxIiksbz0oRXQudGVzdChmKT8iJiI6Ij8iKSsiXz0iK0N0Lmd1aWQrKytvKSx2LnVybD1mK28pLHYuaWZNb2RpZmllZCYmKFMubGFzdE1vZGlmaWVkW2ZdJiZULnNldFJlcXVlc3RIZWFkZXIoIklmLU1vZGlmaWVkLVNpbmNlIixTLmxhc3RNb2RpZmllZFtmXSksUy5ldGFnW2ZdJiZULnNldFJlcXVlc3RIZWFkZXIoIklmLU5vbmUtTWF0Y2giLFMuZXRhZ1tmXSkpLCh2LmRhdGEmJnYuaGFzQ29udGVudCYmITEhPT12LmNvbnRlbnRUeXBlfHx0LmNvbnRlbnRUeXBlKSYmVC5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLHYuY29udGVudFR5cGUpLFQuc2V0UmVxdWVzdEhlYWRlcigiQWNjZXB0Iix2LmRhdGFUeXBlc1swXSYmdi5hY2NlcHRzW3YuZGF0YVR5cGVzWzBdXT92LmFjY2VwdHNbdi5kYXRhVHlwZXNbMF1dKygiKiIhPT12LmRhdGFUeXBlc1swXT8iLCAiK0l0KyI7IHE9MC4wMSI6IiIpOnYuYWNjZXB0c1siKiJdKSx2LmhlYWRlcnMpVC5zZXRSZXF1ZXN0SGVhZGVyKGksdi5oZWFkZXJzW2ldKTtpZih2LmJlZm9yZVNlbmQmJighMT09PXYuYmVmb3JlU2VuZC5jYWxsKHksVCx2KXx8aCkpcmV0dXJuIFQuYWJvcnQoKTtpZih1PSJhYm9ydCIsYi5hZGQodi5jb21wbGV0ZSksVC5kb25lKHYuc3VjY2VzcyksVC5mYWlsKHYuZXJyb3IpLGM9QnQoTXQsdix0LFQpKXtpZihULnJlYWR5U3RhdGU9MSxnJiZtLnRyaWdnZXIoImFqYXhTZW5kIixbVCx2XSksaClyZXR1cm4gVDt2LmFzeW5jJiYwPHYudGltZW91dCYmKGQ9Qy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7VC5hYm9ydCgidGltZW91dCIpfSx2LnRpbWVvdXQpKTt0cnl7aD0hMSxjLnNlbmQoYSxsKX1jYXRjaChlKXtpZihoKXRocm93IGU7bCgtMSxlKX19ZWxzZSBsKC0xLCJObyBUcmFuc3BvcnQiKTtmdW5jdGlvbiBsKGUsdCxuLHIpe3ZhciBpLG8sYSxzLHUsbD10O2h8fChoPSEwLGQmJkMuY2xlYXJUaW1lb3V0KGQpLGM9dm9pZCAwLHA9cnx8IiIsVC5yZWFkeVN0YXRlPTA8ZT80OjAsaT0yMDA8PWUmJmU8MzAwfHwzMDQ9PT1lLG4mJihzPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYSxzPWUuY29udGVudHMsdT1lLmRhdGFUeXBlczt3aGlsZSgiKiI9PT11WzBdKXUuc2hpZnQoKSx2b2lkIDA9PT1yJiYocj1lLm1pbWVUeXBlfHx0LmdldFJlc3BvbnNlSGVhZGVyKCJDb250ZW50LVR5cGUiKSk7aWYocilmb3IoaSBpbiBzKWlmKHNbaV0mJnNbaV0udGVzdChyKSl7dS51bnNoaWZ0KGkpO2JyZWFrfWlmKHVbMF1pbiBuKW89dVswXTtlbHNle2ZvcihpIGluIG4pe2lmKCF1WzBdfHxlLmNvbnZlcnRlcnNbaSsiICIrdVswXV0pe289aTticmVha31hfHwoYT1pKX1vPW98fGF9aWYobylyZXR1cm4gbyE9PXVbMF0mJnUudW5zaGlmdChvKSxuW29dfSh2LFQsbikpLCFpJiYtMTxTLmluQXJyYXkoInNjcmlwdCIsdi5kYXRhVHlwZXMpJiYodi5jb252ZXJ0ZXJzWyJ0ZXh0IHNjcmlwdCJdPWZ1bmN0aW9uKCl7fSkscz1mdW5jdGlvbihlLHQsbixyKXt2YXIgaSxvLGEscyx1LGw9e30sYz1lLmRhdGFUeXBlcy5zbGljZSgpO2lmKGNbMV0pZm9yKGEgaW4gZS5jb252ZXJ0ZXJzKWxbYS50b0xvd2VyQ2FzZSgpXT1lLmNvbnZlcnRlcnNbYV07bz1jLnNoaWZ0KCk7d2hpbGUobylpZihlLnJlc3BvbnNlRmllbGRzW29dJiYobltlLnJlc3BvbnNlRmllbGRzW29dXT10KSwhdSYmciYmZS5kYXRhRmlsdGVyJiYodD1lLmRhdGFGaWx0ZXIodCxlLmRhdGFUeXBlKSksdT1vLG89Yy5zaGlmdCgpKWlmKCIqIj09PW8pbz11O2Vsc2UgaWYoIioiIT09dSYmdSE9PW8pe2lmKCEoYT1sW3UrIiAiK29dfHxsWyIqICIrb10pKWZvcihpIGluIGwpaWYoKHM9aS5zcGxpdCgiICIpKVsxXT09PW8mJihhPWxbdSsiICIrc1swXV18fGxbIiogIitzWzBdXSkpeyEwPT09YT9hPWxbaV06ITAhPT1sW2ldJiYobz1zWzBdLGMudW5zaGlmdChzWzFdKSk7YnJlYWt9aWYoITAhPT1hKWlmKGEmJmVbInRocm93cyJdKXQ9YSh0KTtlbHNlIHRyeXt0PWEodCl9Y2F0Y2goZSl7cmV0dXJue3N0YXRlOiJwYXJzZXJlcnJvciIsZXJyb3I6YT9lOiJObyBjb252ZXJzaW9uIGZyb20gIit1KyIgdG8gIitvfX19cmV0dXJue3N0YXRlOiJzdWNjZXNzIixkYXRhOnR9fSh2LHMsVCxpKSxpPyh2LmlmTW9kaWZpZWQmJigodT1ULmdldFJlc3BvbnNlSGVhZGVyKCJMYXN0LU1vZGlmaWVkIikpJiYoUy5sYXN0TW9kaWZpZWRbZl09dSksKHU9VC5nZXRSZXNwb25zZUhlYWRlcigiZXRhZyIpKSYmKFMuZXRhZ1tmXT11KSksMjA0PT09ZXx8IkhFQUQiPT09di50eXBlP2w9Im5vY29udGVudCI6MzA0PT09ZT9sPSJub3Rtb2RpZmllZCI6KGw9cy5zdGF0ZSxvPXMuZGF0YSxpPSEoYT1zLmVycm9yKSkpOihhPWwsIWUmJmx8fChsPSJlcnJvciIsZTwwJiYoZT0wKSkpLFQuc3RhdHVzPWUsVC5zdGF0dXNUZXh0PSh0fHxsKSsiIixpP3gucmVzb2x2ZVdpdGgoeSxbbyxsLFRdKTp4LnJlamVjdFdpdGgoeSxbVCxsLGFdKSxULnN0YXR1c0NvZGUodyksdz12b2lkIDAsZyYmbS50cmlnZ2VyKGk/ImFqYXhTdWNjZXNzIjoiYWpheEVycm9yIixbVCx2LGk/bzphXSksYi5maXJlV2l0aCh5LFtULGxdKSxnJiYobS50cmlnZ2VyKCJhamF4Q29tcGxldGUiLFtULHZdKSwtLVMuYWN0aXZlfHxTLmV2ZW50LnRyaWdnZXIoImFqYXhTdG9wIikpKX1yZXR1cm4gVH0sZ2V0SlNPTjpmdW5jdGlvbihlLHQsbil7cmV0dXJuIFMuZ2V0KGUsdCxuLCJqc29uIil9LGdldFNjcmlwdDpmdW5jdGlvbihlLHQpe3JldHVybiBTLmdldChlLHZvaWQgMCx0LCJzY3JpcHQiKX19KSxTLmVhY2goWyJnZXQiLCJwb3N0Il0sZnVuY3Rpb24oZSxpKXtTW2ldPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBtKHQpJiYocj1yfHxuLG49dCx0PXZvaWQgMCksUy5hamF4KFMuZXh0ZW5kKHt1cmw6ZSx0eXBlOmksZGF0YVR5cGU6cixkYXRhOnQsc3VjY2VzczpufSxTLmlzUGxhaW5PYmplY3QoZSkmJmUpKX19KSxTLmFqYXhQcmVmaWx0ZXIoZnVuY3Rpb24oZSl7dmFyIHQ7Zm9yKHQgaW4gZS5oZWFkZXJzKSJjb250ZW50LXR5cGUiPT09dC50b0xvd2VyQ2FzZSgpJiYoZS5jb250ZW50VHlwZT1lLmhlYWRlcnNbdF18fCIiKX0pLFMuX2V2YWxVcmw9ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBTLmFqYXgoe3VybDplLHR5cGU6IkdFVCIsZGF0YVR5cGU6InNjcmlwdCIsY2FjaGU6ITAsYXN5bmM6ITEsZ2xvYmFsOiExLGNvbnZlcnRlcnM6eyJ0ZXh0IHNjcmlwdCI6ZnVuY3Rpb24oKXt9fSxkYXRhRmlsdGVyOmZ1bmN0aW9uKGUpe1MuZ2xvYmFsRXZhbChlLHQsbil9fSl9LFMuZm4uZXh0ZW5kKHt3cmFwQWxsOmZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiB0aGlzWzBdJiYobShlKSYmKGU9ZS5jYWxsKHRoaXNbMF0pKSx0PVMoZSx0aGlzWzBdLm93bmVyRG9jdW1lbnQpLmVxKDApLmNsb25lKCEwKSx0aGlzWzBdLnBhcmVudE5vZGUmJnQuaW5zZXJ0QmVmb3JlKHRoaXNbMF0pLHQubWFwKGZ1bmN0aW9uKCl7dmFyIGU9dGhpczt3aGlsZShlLmZpcnN0RWxlbWVudENoaWxkKWU9ZS5maXJzdEVsZW1lbnRDaGlsZDtyZXR1cm4gZX0pLmFwcGVuZCh0aGlzKSksdGhpc30sd3JhcElubmVyOmZ1bmN0aW9uKG4pe3JldHVybiBtKG4pP3RoaXMuZWFjaChmdW5jdGlvbihlKXtTKHRoaXMpLndyYXBJbm5lcihuLmNhbGwodGhpcyxlKSl9KTp0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZT1TKHRoaXMpLHQ9ZS5jb250ZW50cygpO3QubGVuZ3RoP3Qud3JhcEFsbChuKTplLmFwcGVuZChuKX0pfSx3cmFwOmZ1bmN0aW9uKHQpe3ZhciBuPW0odCk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihlKXtTKHRoaXMpLndyYXBBbGwobj90LmNhbGwodGhpcyxlKTp0KX0pfSx1bndyYXA6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMucGFyZW50KGUpLm5vdCgiYm9keSIpLmVhY2goZnVuY3Rpb24oKXtTKHRoaXMpLnJlcGxhY2VXaXRoKHRoaXMuY2hpbGROb2Rlcyl9KSx0aGlzfX0pLFMuZXhwci5wc2V1ZG9zLmhpZGRlbj1mdW5jdGlvbihlKXtyZXR1cm4hUy5leHByLnBzZXVkb3MudmlzaWJsZShlKX0sUy5leHByLnBzZXVkb3MudmlzaWJsZT1mdW5jdGlvbihlKXtyZXR1cm4hIShlLm9mZnNldFdpZHRofHxlLm9mZnNldEhlaWdodHx8ZS5nZXRDbGllbnRSZWN0cygpLmxlbmd0aCl9LFMuYWpheFNldHRpbmdzLnhocj1mdW5jdGlvbigpe3RyeXtyZXR1cm4gbmV3IEMuWE1MSHR0cFJlcXVlc3R9Y2F0Y2goZSl7fX07dmFyIF90PXswOjIwMCwxMjIzOjIwNH0senQ9Uy5hamF4U2V0dGluZ3MueGhyKCk7eS5jb3JzPSEhenQmJiJ3aXRoQ3JlZGVudGlhbHMiaW4genQseS5hamF4PXp0PSEhenQsUy5hamF4VHJhbnNwb3J0KGZ1bmN0aW9uKGkpe3ZhciBvLGE7aWYoeS5jb3JzfHx6dCYmIWkuY3Jvc3NEb21haW4pcmV0dXJue3NlbmQ6ZnVuY3Rpb24oZSx0KXt2YXIgbixyPWkueGhyKCk7aWYoci5vcGVuKGkudHlwZSxpLnVybCxpLmFzeW5jLGkudXNlcm5hbWUsaS5wYXNzd29yZCksaS54aHJGaWVsZHMpZm9yKG4gaW4gaS54aHJGaWVsZHMpcltuXT1pLnhockZpZWxkc1tuXTtmb3IobiBpbiBpLm1pbWVUeXBlJiZyLm92ZXJyaWRlTWltZVR5cGUmJnIub3ZlcnJpZGVNaW1lVHlwZShpLm1pbWVUeXBlKSxpLmNyb3NzRG9tYWlufHxlWyJYLVJlcXVlc3RlZC1XaXRoIl18fChlWyJYLVJlcXVlc3RlZC1XaXRoIl09IlhNTEh0dHBSZXF1ZXN0IiksZSlyLnNldFJlcXVlc3RIZWFkZXIobixlW25dKTtvPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbigpe28mJihvPWE9ci5vbmxvYWQ9ci5vbmVycm9yPXIub25hYm9ydD1yLm9udGltZW91dD1yLm9ucmVhZHlzdGF0ZWNoYW5nZT1udWxsLCJhYm9ydCI9PT1lP3IuYWJvcnQoKToiZXJyb3IiPT09ZT8ibnVtYmVyIiE9dHlwZW9mIHIuc3RhdHVzP3QoMCwiZXJyb3IiKTp0KHIuc3RhdHVzLHIuc3RhdHVzVGV4dCk6dChfdFtyLnN0YXR1c118fHIuc3RhdHVzLHIuc3RhdHVzVGV4dCwidGV4dCIhPT0oci5yZXNwb25zZVR5cGV8fCJ0ZXh0Iil8fCJzdHJpbmciIT10eXBlb2Ygci5yZXNwb25zZVRleHQ/e2JpbmFyeTpyLnJlc3BvbnNlfTp7dGV4dDpyLnJlc3BvbnNlVGV4dH0sci5nZXRBbGxSZXNwb25zZUhlYWRlcnMoKSkpfX0sci5vbmxvYWQ9bygpLGE9ci5vbmVycm9yPXIub250aW1lb3V0PW8oImVycm9yIiksdm9pZCAwIT09ci5vbmFib3J0P3Iub25hYm9ydD1hOnIub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7ND09PXIucmVhZHlTdGF0ZSYmQy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7byYmYSgpfSl9LG89bygiYWJvcnQiKTt0cnl7ci5zZW5kKGkuaGFzQ29udGVudCYmaS5kYXRhfHxudWxsKX1jYXRjaChlKXtpZihvKXRocm93IGV9fSxhYm9ydDpmdW5jdGlvbigpe28mJm8oKX19fSksUy5hamF4UHJlZmlsdGVyKGZ1bmN0aW9uKGUpe2UuY3Jvc3NEb21haW4mJihlLmNvbnRlbnRzLnNjcmlwdD0hMSl9KSxTLmFqYXhTZXR1cCh7YWNjZXB0czp7c2NyaXB0OiJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2VjbWFzY3JpcHQsIGFwcGxpY2F0aW9uL3gtZWNtYXNjcmlwdCJ9LGNvbnRlbnRzOntzY3JpcHQ6L1xiKD86amF2YXxlY21hKXNjcmlwdFxiL30sY29udmVydGVyczp7InRleHQgc2NyaXB0IjpmdW5jdGlvbihlKXtyZXR1cm4gUy5nbG9iYWxFdmFsKGUpLGV9fX0pLFMuYWpheFByZWZpbHRlcigic2NyaXB0IixmdW5jdGlvbihlKXt2b2lkIDA9PT1lLmNhY2hlJiYoZS5jYWNoZT0hMSksZS5jcm9zc0RvbWFpbiYmKGUudHlwZT0iR0VUIil9KSxTLmFqYXhUcmFuc3BvcnQoInNjcmlwdCIsZnVuY3Rpb24obil7dmFyIHIsaTtpZihuLmNyb3NzRG9tYWlufHxuLnNjcmlwdEF0dHJzKXJldHVybntzZW5kOmZ1bmN0aW9uKGUsdCl7cj1TKCI8c2NyaXB0PiIpLmF0dHIobi5zY3JpcHRBdHRyc3x8e30pLnByb3Aoe2NoYXJzZXQ6bi5zY3JpcHRDaGFyc2V0LHNyYzpuLnVybH0pLm9uKCJsb2FkIGVycm9yIixpPWZ1bmN0aW9uKGUpe3IucmVtb3ZlKCksaT1udWxsLGUmJnQoImVycm9yIj09PWUudHlwZT80MDQ6MjAwLGUudHlwZSl9KSxFLmhlYWQuYXBwZW5kQ2hpbGQoclswXSl9LGFib3J0OmZ1bmN0aW9uKCl7aSYmaSgpfX19KTt2YXIgVXQsWHQ9W10sVnQ9Lyg9KVw/KD89JnwkKXxcP1w/LztTLmFqYXhTZXR1cCh7anNvbnA6ImNhbGxiYWNrIixqc29ucENhbGxiYWNrOmZ1bmN0aW9uKCl7dmFyIGU9WHQucG9wKCl8fFMuZXhwYW5kbysiXyIrQ3QuZ3VpZCsrO3JldHVybiB0aGlzW2VdPSEwLGV9fSksUy5hamF4UHJlZmlsdGVyKCJqc29uIGpzb25wIixmdW5jdGlvbihlLHQsbil7dmFyIHIsaSxvLGE9ITEhPT1lLmpzb25wJiYoVnQudGVzdChlLnVybCk/InVybCI6InN0cmluZyI9PXR5cGVvZiBlLmRhdGEmJjA9PT0oZS5jb250ZW50VHlwZXx8IiIpLmluZGV4T2YoImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpJiZWdC50ZXN0KGUuZGF0YSkmJiJkYXRhIik7aWYoYXx8Impzb25wIj09PWUuZGF0YVR5cGVzWzBdKXJldHVybiByPWUuanNvbnBDYWxsYmFjaz1tKGUuanNvbnBDYWxsYmFjayk/ZS5qc29ucENhbGxiYWNrKCk6ZS5qc29ucENhbGxiYWNrLGE/ZVthXT1lW2FdLnJlcGxhY2UoVnQsIiQxIityKTohMSE9PWUuanNvbnAmJihlLnVybCs9KEV0LnRlc3QoZS51cmwpPyImIjoiPyIpK2UuanNvbnArIj0iK3IpLGUuY29udmVydGVyc1sic2NyaXB0IGpzb24iXT1mdW5jdGlvbigpe3JldHVybiBvfHxTLmVycm9yKHIrIiB3YXMgbm90IGNhbGxlZCIpLG9bMF19LGUuZGF0YVR5cGVzWzBdPSJqc29uIixpPUNbcl0sQ1tyXT1mdW5jdGlvbigpe289YXJndW1lbnRzfSxuLmFsd2F5cyhmdW5jdGlvbigpe3ZvaWQgMD09PWk/UyhDKS5yZW1vdmVQcm9wKHIpOkNbcl09aSxlW3JdJiYoZS5qc29ucENhbGxiYWNrPXQuanNvbnBDYWxsYmFjayxYdC5wdXNoKHIpKSxvJiZtKGkpJiZpKG9bMF0pLG89aT12b2lkIDB9KSwic2NyaXB0In0pLHkuY3JlYXRlSFRNTERvY3VtZW50PSgoVXQ9RS5pbXBsZW1lbnRhdGlvbi5jcmVhdGVIVE1MRG9jdW1lbnQoIiIpLmJvZHkpLmlubmVySFRNTD0iPGZvcm0+PC9mb3JtPjxmb3JtPjwvZm9ybT4iLDI9PT1VdC5jaGlsZE5vZGVzLmxlbmd0aCksUy5wYXJzZUhUTUw9ZnVuY3Rpb24oZSx0LG4pe3JldHVybiJzdHJpbmciIT10eXBlb2YgZT9bXTooImJvb2xlYW4iPT10eXBlb2YgdCYmKG49dCx0PSExKSx0fHwoeS5jcmVhdGVIVE1MRG9jdW1lbnQ/KChyPSh0PUUuaW1wbGVtZW50YXRpb24uY3JlYXRlSFRNTERvY3VtZW50KCIiKSkuY3JlYXRlRWxlbWVudCgiYmFzZSIpKS5ocmVmPUUubG9jYXRpb24uaHJlZix0LmhlYWQuYXBwZW5kQ2hpbGQocikpOnQ9RSksbz0hbiYmW10sKGk9Ti5leGVjKGUpKT9bdC5jcmVhdGVFbGVtZW50KGlbMV0pXTooaT14ZShbZV0sdCxvKSxvJiZvLmxlbmd0aCYmUyhvKS5yZW1vdmUoKSxTLm1lcmdlKFtdLGkuY2hpbGROb2RlcykpKTt2YXIgcixpLG99LFMuZm4ubG9hZD1mdW5jdGlvbihlLHQsbil7dmFyIHIsaSxvLGE9dGhpcyxzPWUuaW5kZXhPZigiICIpO3JldHVybi0xPHMmJihyPXZ0KGUuc2xpY2UocykpLGU9ZS5zbGljZSgwLHMpKSxtKHQpPyhuPXQsdD12b2lkIDApOnQmJiJvYmplY3QiPT10eXBlb2YgdCYmKGk9IlBPU1QiKSwwPGEubGVuZ3RoJiZTLmFqYXgoe3VybDplLHR5cGU6aXx8IkdFVCIsZGF0YVR5cGU6Imh0bWwiLGRhdGE6dH0pLmRvbmUoZnVuY3Rpb24oZSl7bz1hcmd1bWVudHMsYS5odG1sKHI/UygiPGRpdj4iKS5hcHBlbmQoUy5wYXJzZUhUTUwoZSkpLmZpbmQocik6ZSl9KS5hbHdheXMobiYmZnVuY3Rpb24oZSx0KXthLmVhY2goZnVuY3Rpb24oKXtuLmFwcGx5KHRoaXMsb3x8W2UucmVzcG9uc2VUZXh0LHQsZV0pfSl9KSx0aGlzfSxTLmV4cHIucHNldWRvcy5hbmltYXRlZD1mdW5jdGlvbih0KXtyZXR1cm4gUy5ncmVwKFMudGltZXJzLGZ1bmN0aW9uKGUpe3JldHVybiB0PT09ZS5lbGVtfSkubGVuZ3RofSxTLm9mZnNldD17c2V0T2Zmc2V0OmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYSxzLHUsbD1TLmNzcyhlLCJwb3NpdGlvbiIpLGM9UyhlKSxmPXt9OyJzdGF0aWMiPT09bCYmKGUuc3R5bGUucG9zaXRpb249InJlbGF0aXZlIikscz1jLm9mZnNldCgpLG89Uy5jc3MoZSwidG9wIiksdT1TLmNzcyhlLCJsZWZ0IiksKCJhYnNvbHV0ZSI9PT1sfHwiZml4ZWQiPT09bCkmJi0xPChvK3UpLmluZGV4T2YoImF1dG8iKT8oYT0ocj1jLnBvc2l0aW9uKCkpLnRvcCxpPXIubGVmdCk6KGE9cGFyc2VGbG9hdChvKXx8MCxpPXBhcnNlRmxvYXQodSl8fDApLG0odCkmJih0PXQuY2FsbChlLG4sUy5leHRlbmQoe30scykpKSxudWxsIT10LnRvcCYmKGYudG9wPXQudG9wLXMudG9wK2EpLG51bGwhPXQubGVmdCYmKGYubGVmdD10LmxlZnQtcy5sZWZ0K2kpLCJ1c2luZyJpbiB0P3QudXNpbmcuY2FsbChlLGYpOigibnVtYmVyIj09dHlwZW9mIGYudG9wJiYoZi50b3ArPSJweCIpLCJudW1iZXIiPT10eXBlb2YgZi5sZWZ0JiYoZi5sZWZ0Kz0icHgiKSxjLmNzcyhmKSl9fSxTLmZuLmV4dGVuZCh7b2Zmc2V0OmZ1bmN0aW9uKHQpe2lmKGFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHZvaWQgMD09PXQ/dGhpczp0aGlzLmVhY2goZnVuY3Rpb24oZSl7Uy5vZmZzZXQuc2V0T2Zmc2V0KHRoaXMsdCxlKX0pO3ZhciBlLG4scj10aGlzWzBdO3JldHVybiByP3IuZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGg/KGU9ci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxuPXIub3duZXJEb2N1bWVudC5kZWZhdWx0Vmlldyx7dG9wOmUudG9wK24ucGFnZVlPZmZzZXQsbGVmdDplLmxlZnQrbi5wYWdlWE9mZnNldH0pOnt0b3A6MCxsZWZ0OjB9OnZvaWQgMH0scG9zaXRpb246ZnVuY3Rpb24oKXtpZih0aGlzWzBdKXt2YXIgZSx0LG4scj10aGlzWzBdLGk9e3RvcDowLGxlZnQ6MH07aWYoImZpeGVkIj09PVMuY3NzKHIsInBvc2l0aW9uIikpdD1yLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO2Vsc2V7dD10aGlzLm9mZnNldCgpLG49ci5vd25lckRvY3VtZW50LGU9ci5vZmZzZXRQYXJlbnR8fG4uZG9jdW1lbnRFbGVtZW50O3doaWxlKGUmJihlPT09bi5ib2R5fHxlPT09bi5kb2N1bWVudEVsZW1lbnQpJiYic3RhdGljIj09PVMuY3NzKGUsInBvc2l0aW9uIikpZT1lLnBhcmVudE5vZGU7ZSYmZSE9PXImJjE9PT1lLm5vZGVUeXBlJiYoKGk9UyhlKS5vZmZzZXQoKSkudG9wKz1TLmNzcyhlLCJib3JkZXJUb3BXaWR0aCIsITApLGkubGVmdCs9Uy5jc3MoZSwiYm9yZGVyTGVmdFdpZHRoIiwhMCkpfXJldHVybnt0b3A6dC50b3AtaS50b3AtUy5jc3MociwibWFyZ2luVG9wIiwhMCksbGVmdDp0LmxlZnQtaS5sZWZ0LVMuY3NzKHIsIm1hcmdpbkxlZnQiLCEwKX19fSxvZmZzZXRQYXJlbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXt2YXIgZT10aGlzLm9mZnNldFBhcmVudDt3aGlsZShlJiYic3RhdGljIj09PVMuY3NzKGUsInBvc2l0aW9uIikpZT1lLm9mZnNldFBhcmVudDtyZXR1cm4gZXx8cmV9KX19KSxTLmVhY2goe3Njcm9sbExlZnQ6InBhZ2VYT2Zmc2V0IixzY3JvbGxUb3A6InBhZ2VZT2Zmc2V0In0sZnVuY3Rpb24odCxpKXt2YXIgbz0icGFnZVlPZmZzZXQiPT09aTtTLmZuW3RdPWZ1bmN0aW9uKGUpe3JldHVybiAkKHRoaXMsZnVuY3Rpb24oZSx0LG4pe3ZhciByO2lmKHgoZSk/cj1lOjk9PT1lLm5vZGVUeXBlJiYocj1lLmRlZmF1bHRWaWV3KSx2b2lkIDA9PT1uKXJldHVybiByP3JbaV06ZVt0XTtyP3Iuc2Nyb2xsVG8obz9yLnBhZ2VYT2Zmc2V0Om4sbz9uOnIucGFnZVlPZmZzZXQpOmVbdF09bn0sdCxlLGFyZ3VtZW50cy5sZW5ndGgpfX0pLFMuZWFjaChbInRvcCIsImxlZnQiXSxmdW5jdGlvbihlLG4pe1MuY3NzSG9va3Nbbl09JGUoeS5waXhlbFBvc2l0aW9uLGZ1bmN0aW9uKGUsdCl7aWYodClyZXR1cm4gdD1CZShlLG4pLE1lLnRlc3QodCk/UyhlKS5wb3NpdGlvbigpW25dKyJweCI6dH0pfSksUy5lYWNoKHtIZWlnaHQ6ImhlaWdodCIsV2lkdGg6IndpZHRoIn0sZnVuY3Rpb24oYSxzKXtTLmVhY2goe3BhZGRpbmc6ImlubmVyIithLGNvbnRlbnQ6cywiIjoib3V0ZXIiK2F9LGZ1bmN0aW9uKHIsbyl7Uy5mbltvXT1mdW5jdGlvbihlLHQpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGgmJihyfHwiYm9vbGVhbiIhPXR5cGVvZiBlKSxpPXJ8fCghMD09PWV8fCEwPT09dD8ibWFyZ2luIjoiYm9yZGVyIik7cmV0dXJuICQodGhpcyxmdW5jdGlvbihlLHQsbil7dmFyIHI7cmV0dXJuIHgoZSk/MD09PW8uaW5kZXhPZigib3V0ZXIiKT9lWyJpbm5lciIrYV06ZS5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbImNsaWVudCIrYV06OT09PWUubm9kZVR5cGU/KHI9ZS5kb2N1bWVudEVsZW1lbnQsTWF0aC5tYXgoZS5ib2R5WyJzY3JvbGwiK2FdLHJbInNjcm9sbCIrYV0sZS5ib2R5WyJvZmZzZXQiK2FdLHJbIm9mZnNldCIrYV0sclsiY2xpZW50IithXSkpOnZvaWQgMD09PW4/Uy5jc3MoZSx0LGkpOlMuc3R5bGUoZSx0LG4saSl9LHMsbj9lOnZvaWQgMCxuKX19KX0pLFMuZWFjaChbImFqYXhTdGFydCIsImFqYXhTdG9wIiwiYWpheENvbXBsZXRlIiwiYWpheEVycm9yIiwiYWpheFN1Y2Nlc3MiLCJhamF4U2VuZCJdLGZ1bmN0aW9uKGUsdCl7Uy5mblt0XT1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5vbih0LGUpfX0pLFMuZm4uZXh0ZW5kKHtiaW5kOmZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gdGhpcy5vbihlLG51bGwsdCxuKX0sdW5iaW5kOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMub2ZmKGUsbnVsbCx0KX0sZGVsZWdhdGU6ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIHRoaXMub24odCxlLG4scil9LHVuZGVsZWdhdGU6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiAxPT09YXJndW1lbnRzLmxlbmd0aD90aGlzLm9mZihlLCIqKiIpOnRoaXMub2ZmKHQsZXx8IioqIixuKX0saG92ZXI6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5tb3VzZWVudGVyKGUpLm1vdXNlbGVhdmUodHx8ZSl9fSksUy5lYWNoKCJibHVyIGZvY3VzIGZvY3VzaW4gZm9jdXNvdXQgcmVzaXplIHNjcm9sbCBjbGljayBkYmxjbGljayBtb3VzZWRvd24gbW91c2V1cCBtb3VzZW1vdmUgbW91c2VvdmVyIG1vdXNlb3V0IG1vdXNlZW50ZXIgbW91c2VsZWF2ZSBjaGFuZ2Ugc2VsZWN0IHN1Ym1pdCBrZXlkb3duIGtleXByZXNzIGtleXVwIGNvbnRleHRtZW51Ii5zcGxpdCgiICIpLGZ1bmN0aW9uKGUsbil7Uy5mbltuXT1mdW5jdGlvbihlLHQpe3JldHVybiAwPGFyZ3VtZW50cy5sZW5ndGg/dGhpcy5vbihuLG51bGwsZSx0KTp0aGlzLnRyaWdnZXIobil9fSk7dmFyIEd0PS9eW1xzXHVGRUZGXHhBMF0rfFtcc1x1RkVGRlx4QTBdKyQvZztTLnByb3h5PWZ1bmN0aW9uKGUsdCl7dmFyIG4scixpO2lmKCJzdHJpbmciPT10eXBlb2YgdCYmKG49ZVt0XSx0PWUsZT1uKSxtKGUpKXJldHVybiByPXMuY2FsbChhcmd1bWVudHMsMiksKGk9ZnVuY3Rpb24oKXtyZXR1cm4gZS5hcHBseSh0fHx0aGlzLHIuY29uY2F0KHMuY2FsbChhcmd1bWVudHMpKSl9KS5ndWlkPWUuZ3VpZD1lLmd1aWR8fFMuZ3VpZCsrLGl9LFMuaG9sZFJlYWR5PWZ1bmN0aW9uKGUpe2U/Uy5yZWFkeVdhaXQrKzpTLnJlYWR5KCEwKX0sUy5pc0FycmF5PUFycmF5LmlzQXJyYXksUy5wYXJzZUpTT049SlNPTi5wYXJzZSxTLm5vZGVOYW1lPUEsUy5pc0Z1bmN0aW9uPW0sUy5pc1dpbmRvdz14LFMuY2FtZWxDYXNlPVgsUy50eXBlPXcsUy5ub3c9RGF0ZS5ub3csUy5pc051bWVyaWM9ZnVuY3Rpb24oZSl7dmFyIHQ9Uy50eXBlKGUpO3JldHVybigibnVtYmVyIj09PXR8fCJzdHJpbmciPT09dCkmJiFpc05hTihlLXBhcnNlRmxvYXQoZSkpfSxTLnRyaW09ZnVuY3Rpb24oZSl7cmV0dXJuIG51bGw9PWU/IiI6KGUrIiIpLnJlcGxhY2UoR3QsIiIpfSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoImpxdWVyeSIsW10sZnVuY3Rpb24oKXtyZXR1cm4gU30pO3ZhciBZdD1DLmpRdWVyeSxRdD1DLiQ7cmV0dXJuIFMubm9Db25mbGljdD1mdW5jdGlvbihlKXtyZXR1cm4gQy4kPT09UyYmKEMuJD1RdCksZSYmQy5qUXVlcnk9PT1TJiYoQy5qUXVlcnk9WXQpLFN9LCJ1bmRlZmluZWQiPT10eXBlb2YgZSYmKEMualF1ZXJ5PUMuJD1TKSxTfSk7Cg=="; + var letteringBase64 = exports.letteringBase64 = "KGZ1bmN0aW9uKCQpewoJZnVuY3Rpb24gaW5qZWN0b3IodCwgc3BsaXR0ZXIsIGtsYXNzLCBhZnRlcikgewoJCXZhciB0ZXh0ID0gdC50ZXh0KCkKCQksIGEgPSB0ZXh0LnNwbGl0KHNwbGl0dGVyKQoJCSwgaW5qZWN0ID0gJyc7CgkJaWYgKGEubGVuZ3RoKSB7CgkJCSQoYSkuZWFjaChmdW5jdGlvbihpLCBpdGVtKSB7CgkJCQlpbmplY3QgKz0gJzxzcGFuIGNsYXNzPSInK2tsYXNzKyhpKzEpKyciIGFyaWEtaGlkZGVuPSJ0cnVlIj4nK2l0ZW0rJzwvc3Bhbj4nK2FmdGVyOwoJCQl9KTsKCQkJdC5hdHRyKCdhcmlhLWxhYmVsJyx0ZXh0KQoJCQkuZW1wdHkoKQoJCQkuYXBwZW5kKGluamVjdCkKCgkJfQoJfQoKCgl2YXIgbWV0aG9kcyA9IHsKCQlpbml0IDogZnVuY3Rpb24oKSB7CgoJCQlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCkgewoJCQkJaW5qZWN0b3IoJCh0aGlzKSwgJycsICdjaGFyJywgJycpOwoJCQl9KTsKCgkJfSwKCgkJd29yZHMgOiBmdW5jdGlvbigpIHsKCgkJCXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKSB7CgkJCQlpbmplY3RvcigkKHRoaXMpLCAnICcsICd3b3JkJywgJyAnKTsKCQkJfSk7CgoJCX0sCgoJCWxpbmVzIDogZnVuY3Rpb24oKSB7CgoJCQlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCkgewoJCQkJdmFyIHIgPSAiZWVmZWMzMDMwNzlhZDE3NDA1Yzg4OWUwOTJlMTA1YjAiOwoJCQkJLy8gQmVjYXVzZSBpdCdzIGhhcmQgdG8gc3BsaXQgYSA8YnIvPiB0YWcgY29uc2lzdGVudGx5IGFjcm9zcyBicm93c2VycywKCQkJCS8vICgqYWhlbSogSUUgKmFoZW0qKSwgd2UgcmVwbGFjZSBhbGwgPGJyLz4gaW5zdGFuY2VzIHdpdGggYW4gbWQ1IGhhc2gKCQkJCS8vIChvZiB0aGUgd29yZCAic3BsaXQiKS4gIElmIHlvdSdyZSB0cnlpbmcgdG8gdXNlIHRoaXMgcGx1Z2luIG9uIHRoYXQKCQkJCS8vIG1kNSBoYXNoIHN0cmluZywgaXQgd2lsbCBmYWlsIGJlY2F1c2UgeW91J3JlIGJlaW5nIHJpZGljdWxvdXMuCgkJCQlpbmplY3RvcigkKHRoaXMpLmNoaWxkcmVuKCJiciIpLnJlcGxhY2VXaXRoKHIpLmVuZCgpLCByLCAnbGluZScsICcnKTsKCQkJfSk7CgoJCX0KCX07CgoJJC5mbi5sZXR0ZXJpbmcgPSBmdW5jdGlvbiggbWV0aG9kICkgewoJCS8vIE1ldGhvZCBjYWxsaW5nIGxvZ2ljCgkJaWYgKCBtZXRob2QgJiYgbWV0aG9kc1ttZXRob2RdICkgewoJCQlyZXR1cm4gbWV0aG9kc1sgbWV0aG9kIF0uYXBwbHkoIHRoaXMsIFtdLnNsaWNlLmNhbGwoIGFyZ3VtZW50cywgMSApKTsKCQl9IGVsc2UgaWYgKCBtZXRob2QgPT09ICdsZXR0ZXJzJyB8fCAhIG1ldGhvZCApIHsKCQkJcmV0dXJuIG1ldGhvZHMuaW5pdC5hcHBseSggdGhpcywgW10uc2xpY2UuY2FsbCggYXJndW1lbnRzLCAwICkgKTsgLy8gYWx3YXlzIHBhc3MgYW4gYXJyYXkKCQl9CgkJJC5lcnJvciggJ01ldGhvZCAnICsgIG1ldGhvZCArICcgZG9lcyBub3QgZXhpc3Qgb24galF1ZXJ5LmxldHRlcmluZycgKTsKCQlyZXR1cm4gdGhpczsKCX07Cgp9KShqUXVlcnkpOw=="; + var columnizerBase64 = exports.columnizerBase64 = "KGZ1bmN0aW9uKCQpeyQuZm4uY29sdW1uaXplPWZ1bmN0aW9uKG9wdGlvbnMpe3RoaXMuY29scz1bXTt0aGlzLm9mZnNldD0wO3RoaXMuYmVmb3JlPVtdO3RoaXMubGFzdE90aGVyPTA7dGhpcy5wcmV2TWF4PTA7dGhpcy5kZWJ1Zz0wO3RoaXMuc2V0Q29sdW1uU3RhcnQ9bnVsbDt0aGlzLmVsaXBzaXNUZXh0PScnO3ZhciBkZWZhdWx0cz17d2lkdGg6NDAwLGNvbHVtbnM6ZmFsc2UsYnVpbGRPbmNlOmZhbHNlLG92ZXJmbG93OmZhbHNlLGRvbmVGdW5jOmZ1bmN0aW9uKCl7fSx0YXJnZXQ6ZmFsc2UsaWdub3JlSW1hZ2VMb2FkaW5nOnRydWUsY29sdW1uRmxvYXQ6ImxlZnQiLGxhc3ROZXZlclRhbGxlc3Q6ZmFsc2UsYWNjdXJhY3k6ZmFsc2UscHJlY2lzZTpmYWxzZSxtYW51YWxCcmVha3M6ZmFsc2UsY3NzQ2xhc3NQcmVmaXg6IiIsZWxpcHNpc1RleHQ6Jy4uLicsZGVidWc6MH07b3B0aW9ucz0kLmV4dGVuZChkZWZhdWx0cyxvcHRpb25zKTtpZih0eXBlb2Yob3B0aW9ucy53aWR0aCk9PSJzdHJpbmciKXtvcHRpb25zLndpZHRoPXBhcnNlSW50KG9wdGlvbnMud2lkdGgsMTApO2lmKGlzTmFOKG9wdGlvbnMud2lkdGgpKXtvcHRpb25zLndpZHRoPWRlZmF1bHRzLndpZHRoO319CmlmKHR5cGVvZiBvcHRpb25zLnNldENvbHVtblN0YXJ0PT0nZnVuY3Rpb24nKXt0aGlzLnNldENvbHVtblN0YXJ0PW9wdGlvbnMuc2V0Q29sdW1uU3RhcnQ7fQppZih0eXBlb2Ygb3B0aW9ucy5lbGlwc2lzVGV4dD09J3N0cmluZycpe3RoaXMuZWxpcHNpc1RleHQ9b3B0aW9ucy5lbGlwc2lzVGV4dDt9CmlmKG9wdGlvbnMuZGVidWcpe3RoaXMuZGVidWc9b3B0aW9ucy5kZWJ1Zzt9CmlmKCFvcHRpb25zLnNldFdpZHRoKXtpZihvcHRpb25zLnByZWNpc2Upe29wdGlvbnMuc2V0V2lkdGg9ZnVuY3Rpb24obnVtQ29scyl7cmV0dXJuIDEwMC9udW1Db2xzO307fWVsc2V7b3B0aW9ucy5zZXRXaWR0aD1mdW5jdGlvbihudW1Db2xzKXtyZXR1cm4gTWF0aC5mbG9vcigxMDAvbnVtQ29scyk7fTt9fQpmdW5jdGlvbiBhcHBlbmRTYWZlKCR0YXJnZXQsJGVsZW0pe3RyeXskdGFyZ2V0LmFwcGVuZCgkZWxlbSk7fWNhdGNoKGUpeyR0YXJnZXRbMF0uYXBwZW5kQ2hpbGQoJGVsZW1bMF0pO319CnJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgJGluQm94PW9wdGlvbnMudGFyZ2V0PyQob3B0aW9ucy50YXJnZXQpOiQodGhpcyk7dmFyIG1heEhlaWdodD0kKHRoaXMpLmhlaWdodCgpO3ZhciAkY2FjaGU9JCgnPGRpdj48L2Rpdj4nKTt2YXIgbGFzdFdpZHRoPTA7dmFyIGNvbHVtbml6aW5nPWZhbHNlO3ZhciBtYW51YWxCcmVha3M9b3B0aW9ucy5tYW51YWxCcmVha3M7dmFyIGNzc0NsYXNzUHJlZml4PWRlZmF1bHRzLmNzc0NsYXNzUHJlZml4O2lmKHR5cGVvZihvcHRpb25zLmNzc0NsYXNzUHJlZml4KT09InN0cmluZyIpe2Nzc0NsYXNzUHJlZml4PW9wdGlvbnMuY3NzQ2xhc3NQcmVmaXg7fQp2YXIgYWRqdXN0bWVudD0wO2FwcGVuZFNhZmUoJGNhY2hlLCQodGhpcykuY29udGVudHMoKS5jbG9uZSh0cnVlKSk7aWYoIW9wdGlvbnMuaWdub3JlSW1hZ2VMb2FkaW5nJiYhb3B0aW9ucy50YXJnZXQpe2lmKCEkaW5Cb3guZGF0YSgiaW1hZ2VMb2FkZWQiKSl7JGluQm94LmRhdGEoImltYWdlTG9hZGVkIix0cnVlKTtpZigkKHRoaXMpLmZpbmQoImltZyIpLmxlbmd0aD4wKXt2YXIgZnVuYz1mdW5jdGlvbigkaW5Cb3gsJGNhY2hlKXtyZXR1cm4gZnVuY3Rpb24oKXtpZighJGluQm94LmRhdGEoImZpcnN0SW1hZ2VMb2FkZWQiKSl7JGluQm94LmRhdGEoImZpcnN0SW1hZ2VMb2FkZWQiLCJ0cnVlIik7YXBwZW5kU2FmZSgkaW5Cb3guZW1wdHkoKSwkY2FjaGUuY2hpbGRyZW4oKS5jbG9uZSh0cnVlKSk7JGluQm94LmNvbHVtbml6ZShvcHRpb25zKTt9fTt9KCQodGhpcyksJGNhY2hlKTskKHRoaXMpLmZpbmQoImltZyIpLm9uZSgibG9hZCIsZnVuYyk7JCh0aGlzKS5maW5kKCJpbWciKS5vbmUoImFib3J0IixmdW5jKTtyZXR1cm47fX19CiRpbkJveC5lbXB0eSgpO2NvbHVtbml6ZUl0KCk7aWYoIW9wdGlvbnMuYnVpbGRPbmNlKXskKHdpbmRvdykucmVzaXplKGZ1bmN0aW9uKCl7aWYoIW9wdGlvbnMuYnVpbGRPbmNlKXtpZigkaW5Cb3guZGF0YSgidGltZW91dCIpKXtjbGVhclRpbWVvdXQoJGluQm94LmRhdGEoInRpbWVvdXQiKSk7fQokaW5Cb3guZGF0YSgidGltZW91dCIsc2V0VGltZW91dChjb2x1bW5pemVJdCwyMDApKTt9fSk7fQpmdW5jdGlvbiBwcmVmaXhUaGVDbGFzc05hbWUoY2xhc3NOYW1lLHdpdGhEb3Qpe3ZhciBkb3Q9d2l0aERvdD8iLiI6IiI7aWYoY3NzQ2xhc3NQcmVmaXgubGVuZ3RoKXtyZXR1cm4gZG90K2Nzc0NsYXNzUHJlZml4KyItIitjbGFzc05hbWU7fQpyZXR1cm4gZG90K2NsYXNzTmFtZTt9CmZ1bmN0aW9uIGNvbHVtbml6ZSgkcHV0SW5IZXJlLCRwdWxsT3V0SGVyZSwkcGFyZW50Q29sdW1uLHRhcmdldEhlaWdodCl7d2hpbGUoKG1hbnVhbEJyZWFrc3x8JHBhcmVudENvbHVtbi5oZWlnaHQoKTx0YXJnZXRIZWlnaHQpJiYkcHVsbE91dEhlcmVbMF0uY2hpbGROb2Rlcy5sZW5ndGgpe3ZhciBub2RlPSRwdWxsT3V0SGVyZVswXS5jaGlsZE5vZGVzWzBdO2lmKCQobm9kZSkuZmluZChwcmVmaXhUaGVDbGFzc05hbWUoImNvbHVtbmJyZWFrIix0cnVlKSkubGVuZ3RoKXtyZXR1cm47fQppZigkKG5vZGUpLmhhc0NsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgiY29sdW1uYnJlYWsiKSkpe3JldHVybjt9CmFwcGVuZFNhZmUoJHB1dEluSGVyZSwkKG5vZGUpKTt9CmlmKCRwdXRJbkhlcmVbMF0uY2hpbGROb2Rlcy5sZW5ndGg9PT0wKXJldHVybjt2YXIga2lkcz0kcHV0SW5IZXJlWzBdLmNoaWxkTm9kZXM7dmFyIGxhc3RLaWQ9a2lkc1traWRzLmxlbmd0aC0xXTskcHV0SW5IZXJlWzBdLnJlbW92ZUNoaWxkKGxhc3RLaWQpO3ZhciAkaXRlbT0kKGxhc3RLaWQpO2lmKCRpdGVtWzBdLm5vZGVUeXBlPT0zKXt2YXIgb1RleHQ9JGl0ZW1bMF0ubm9kZVZhbHVlO3ZhciBjb3VudGVyMj1vcHRpb25zLndpZHRoLzE4O2lmKG9wdGlvbnMuYWNjdXJhY3kpCmNvdW50ZXIyPW9wdGlvbnMuYWNjdXJhY3k7dmFyIGNvbHVtblRleHQ7dmFyIGxhdGVzdFRleHROb2RlPW51bGw7d2hpbGUoJHBhcmVudENvbHVtbi5oZWlnaHQoKTx0YXJnZXRIZWlnaHQmJm9UZXh0Lmxlbmd0aCl7dmFyIGluZGV4T2ZTcGFjZT1vVGV4dC5pbmRleE9mKCcgJyxjb3VudGVyMik7aWYoaW5kZXhPZlNwYWNlIT0tMSl7Y29sdW1uVGV4dD1vVGV4dC5zdWJzdHJpbmcoMCxpbmRleE9mU3BhY2UpO31lbHNle2NvbHVtblRleHQ9b1RleHQ7fQpsYXRlc3RUZXh0Tm9kZT1kb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjb2x1bW5UZXh0KTthcHBlbmRTYWZlKCRwdXRJbkhlcmUsJChsYXRlc3RUZXh0Tm9kZSkpO2lmKG9UZXh0Lmxlbmd0aD5jb3VudGVyMiYmaW5kZXhPZlNwYWNlIT0tMSl7b1RleHQ9b1RleHQuc3Vic3RyaW5nKGluZGV4T2ZTcGFjZSk7fWVsc2V7b1RleHQ9IiI7fX0KaWYoJHBhcmVudENvbHVtbi5oZWlnaHQoKT49dGFyZ2V0SGVpZ2h0JiZsYXRlc3RUZXh0Tm9kZSE9PW51bGwpeyRwdXRJbkhlcmVbMF0ucmVtb3ZlQ2hpbGQobGF0ZXN0VGV4dE5vZGUpO29UZXh0PWxhdGVzdFRleHROb2RlLm5vZGVWYWx1ZStvVGV4dDt9CmlmKG9UZXh0Lmxlbmd0aCl7JGl0ZW1bMF0ubm9kZVZhbHVlPW9UZXh0O31lbHNle3JldHVybiBmYWxzZTt9fQppZigkcHVsbE91dEhlcmUuY29udGVudHMoKS5sZW5ndGgpeyRwdWxsT3V0SGVyZS5wcmVwZW5kKCRpdGVtKTt9ZWxzZXthcHBlbmRTYWZlKCRwdWxsT3V0SGVyZSwkaXRlbSk7fQpyZXR1cm4gJGl0ZW1bMF0ubm9kZVR5cGU9PTM7fQpmdW5jdGlvbiBzcGxpdCgkcHV0SW5IZXJlLCRwdWxsT3V0SGVyZSwkcGFyZW50Q29sdW1uLHRhcmdldEhlaWdodCl7aWYoJHB1dEluSGVyZS5jb250ZW50cygiOmxhc3QiKS5maW5kKHByZWZpeFRoZUNsYXNzTmFtZSgiY29sdW1uYnJlYWsiLHRydWUpKS5sZW5ndGgpe3JldHVybjt9CmlmKCRwdXRJbkhlcmUuY29udGVudHMoIjpsYXN0IikuaGFzQ2xhc3MocHJlZml4VGhlQ2xhc3NOYW1lKCJjb2x1bW5icmVhayIpKSl7cmV0dXJuO30KaWYoJHB1bGxPdXRIZXJlLmNvbnRlbnRzKCkubGVuZ3RoKXt2YXIgJGNsb25lTWU9JHB1bGxPdXRIZXJlLmNvbnRlbnRzKCI6Zmlyc3QiKTtpZih0eXBlb2YgJGNsb25lTWUuZ2V0KDApPT0ndW5kZWZpbmVkJ3x8JGNsb25lTWUuZ2V0KDApLm5vZGVUeXBlIT0xKXJldHVybjt2YXIgJGNsb25lPSRjbG9uZU1lLmNsb25lKHRydWUpO2lmKCRjbG9uZU1lLmhhc0NsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgiY29sdW1uYnJlYWsiKSkpe2FwcGVuZFNhZmUoJHB1dEluSGVyZSwkY2xvbmUpOyRjbG9uZU1lLnJlbW92ZSgpO31lbHNlIGlmKG1hbnVhbEJyZWFrcyl7YXBwZW5kU2FmZSgkcHV0SW5IZXJlLCRjbG9uZSk7JGNsb25lTWUucmVtb3ZlKCk7fWVsc2UgaWYoJGNsb25lLmdldCgwKS5ub2RlVHlwZT09MSYmISRjbG9uZS5oYXNDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoImRvbnRlbmQiKSkpe2FwcGVuZFNhZmUoJHB1dEluSGVyZSwkY2xvbmUpO2lmKCRjbG9uZS5pcygiaW1nIikmJiRwYXJlbnRDb2x1bW4uaGVpZ2h0KCk8dGFyZ2V0SGVpZ2h0KzIwKXskY2xvbmVNZS5yZW1vdmUoKTt9ZWxzZSBpZigkY2xvbmVNZS5oYXNDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoImRvbnRzcGxpdCIpKSYmJHBhcmVudENvbHVtbi5oZWlnaHQoKTx0YXJnZXRIZWlnaHQrMjApeyRjbG9uZU1lLnJlbW92ZSgpO31lbHNlIGlmKCRjbG9uZS5pcygiaW1nIil8fCRjbG9uZU1lLmhhc0NsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgiZG9udHNwbGl0IikpKXskY2xvbmUucmVtb3ZlKCk7fWVsc2V7JGNsb25lLmVtcHR5KCk7aWYoIWNvbHVtbml6ZSgkY2xvbmUsJGNsb25lTWUsJHBhcmVudENvbHVtbix0YXJnZXRIZWlnaHQpKXskY2xvbmVNZS5hZGRDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoInNwbGl0IikpO2lmKCRjbG9uZU1lLmdldCgwKS50YWdOYW1lPT0nT0wnKXt2YXIgc3RhcnRXaXRoPSRjbG9uZS5nZXQoMCkuY2hpbGRFbGVtZW50Q291bnQrJGNsb25lLmdldCgwKS5zdGFydDskY2xvbmVNZS5hdHRyKCdzdGFydCcsc3RhcnRXaXRoKzEpO30KaWYoJGNsb25lTWUuY2hpbGRyZW4oKS5sZW5ndGgpe3NwbGl0KCRjbG9uZSwkY2xvbmVNZSwkcGFyZW50Q29sdW1uLHRhcmdldEhlaWdodCk7fX1lbHNleyRjbG9uZU1lLmFkZENsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgic3BsaXQiKSk7fQppZigkY2xvbmUuZ2V0KDApLmNoaWxkTm9kZXMubGVuZ3RoPT09MCl7JGNsb25lLnJlbW92ZSgpOyRjbG9uZU1lLnJlbW92ZUNsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgic3BsaXQiKSk7fX19fX0KZnVuY3Rpb24gc2luZ2xlQ29sdW1uaXplSXQoKXtpZigkaW5Cb3guZGF0YSgiY29sdW1uaXplZCIpJiYkaW5Cb3guY2hpbGRyZW4oKS5sZW5ndGg9PTEpe3JldHVybjt9CiRpbkJveC5kYXRhKCJjb2x1bW5pemVkIix0cnVlKTskaW5Cb3guZGF0YSgiY29sdW1uaXppbmciLHRydWUpOyRpbkJveC5lbXB0eSgpOyRpbkJveC5hcHBlbmQoJCgiPGRpdiBjbGFzcz0nIgorcHJlZml4VGhlQ2xhc3NOYW1lKCJmaXJzdCIpKyIgIgorcHJlZml4VGhlQ2xhc3NOYW1lKCJsYXN0IikrIiAiCitwcmVmaXhUaGVDbGFzc05hbWUoImNvbHVtbiIpKyIgIgorIicgc3R5bGU9J3dpZHRoOjEwMCU7IGZsb2F0OiAiK29wdGlvbnMuY29sdW1uRmxvYXQrIjsnPjwvZGl2PiIpKTskY29sPSRpbkJveC5jaGlsZHJlbigpLmVxKCRpbkJveC5jaGlsZHJlbigpLmxlbmd0aC0xKTskZGVzdHJveWFibGU9JGNhY2hlLmNsb25lKHRydWUpO2lmKG9wdGlvbnMub3ZlcmZsb3cpe3RhcmdldEhlaWdodD1vcHRpb25zLm92ZXJmbG93LmhlaWdodDtjb2x1bW5pemUoJGNvbCwkZGVzdHJveWFibGUsJGNvbCx0YXJnZXRIZWlnaHQpO2lmKCEkZGVzdHJveWFibGUuY29udGVudHMoKS5maW5kKCI6Zmlyc3QtY2hpbGQiKS5oYXNDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoImRvbnRlbmQiKSkpe3NwbGl0KCRjb2wsJGRlc3Ryb3lhYmxlLCRjb2wsdGFyZ2V0SGVpZ2h0KTt9CndoaWxlKCRjb2wuY29udGVudHMoIjpsYXN0IikubGVuZ3RoJiZjaGVja0RvbnRFbmRDb2x1bW4oJGNvbC5jb250ZW50cygiOmxhc3QiKS5nZXQoMCkpKXt2YXIgJGxhc3RLaWQ9JGNvbC5jb250ZW50cygiOmxhc3QiKTskbGFzdEtpZC5yZW1vdmUoKTskZGVzdHJveWFibGUucHJlcGVuZCgkbGFzdEtpZCk7fQp2YXIgaHRtbD0iIjt2YXIgZGl2PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ0RJVicpO3doaWxlKCRkZXN0cm95YWJsZVswXS5jaGlsZE5vZGVzLmxlbmd0aD4wKXt2YXIga2lkPSRkZXN0cm95YWJsZVswXS5jaGlsZE5vZGVzWzBdO2lmKGtpZC5hdHRyaWJ1dGVzKXtmb3IodmFyIGk9MDtpPGtpZC5hdHRyaWJ1dGVzLmxlbmd0aDtpKyspe2lmKGtpZC5hdHRyaWJ1dGVzW2ldLm5vZGVOYW1lLmluZGV4T2YoImpRdWVyeSIpPT09MCl7a2lkLnJlbW92ZUF0dHJpYnV0ZShraWQuYXR0cmlidXRlc1tpXS5ub2RlTmFtZSk7fX19CmRpdi5pbm5lckhUTUw9IiI7ZGl2LmFwcGVuZENoaWxkKCRkZXN0cm95YWJsZVswXS5jaGlsZE5vZGVzWzBdKTtodG1sKz1kaXYuaW5uZXJIVE1MO30KdmFyIG92ZXJmbG93PSQob3B0aW9ucy5vdmVyZmxvdy5pZClbMF07b3ZlcmZsb3cuaW5uZXJIVE1MPWh0bWw7fWVsc2V7YXBwZW5kU2FmZSgkY29sLCRkZXN0cm95YWJsZS5jb250ZW50cygpKTt9CiRpbkJveC5kYXRhKCJjb2x1bW5pemluZyIsZmFsc2UpO2lmKG9wdGlvbnMub3ZlcmZsb3cmJm9wdGlvbnMub3ZlcmZsb3cuZG9uZUZ1bmMpe29wdGlvbnMub3ZlcmZsb3cuZG9uZUZ1bmMoKTt9Cm9wdGlvbnMuZG9uZUZ1bmMoKTt9CmZ1bmN0aW9uIGNoZWNrRG9udEVuZENvbHVtbihkb20pe2lmKGRvbS5ub2RlVHlwZT09Myl7aWYoL15ccyskLy50ZXN0KGRvbS5ub2RlVmFsdWUpKXtpZighZG9tLnByZXZpb3VzU2libGluZylyZXR1cm4gZmFsc2U7cmV0dXJuIGNoZWNrRG9udEVuZENvbHVtbihkb20ucHJldmlvdXNTaWJsaW5nKTt9CnJldHVybiBmYWxzZTt9CmlmKGRvbS5ub2RlVHlwZSE9MSlyZXR1cm4gZmFsc2U7aWYoJChkb20pLmhhc0NsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgiZG9udGVuZCIpKSlyZXR1cm4gdHJ1ZTtpZihkb20uY2hpbGROb2Rlcy5sZW5ndGg9PT0wKXJldHVybiBmYWxzZTtyZXR1cm4gY2hlY2tEb250RW5kQ29sdW1uKGRvbS5jaGlsZE5vZGVzW2RvbS5jaGlsZE5vZGVzLmxlbmd0aC0xXSk7fQpmdW5jdGlvbiBjb2x1bW5pemVJdCgpe2FkanVzdG1lbnQ9MDtpZihsYXN0V2lkdGg9PSRpbkJveC53aWR0aCgpKXJldHVybjtsYXN0V2lkdGg9JGluQm94LndpZHRoKCk7dmFyIG51bUNvbHM9TWF0aC5yb3VuZCgkaW5Cb3gud2lkdGgoKS9vcHRpb25zLndpZHRoKTt2YXIgb3B0aW9uV2lkdGg9b3B0aW9ucy53aWR0aDt2YXIgb3B0aW9uSGVpZ2h0PW9wdGlvbnMuaGVpZ2h0O2lmKG9wdGlvbnMuY29sdW1ucyludW1Db2xzPW9wdGlvbnMuY29sdW1ucztpZihtYW51YWxCcmVha3Mpe251bUNvbHM9JGNhY2hlLmZpbmQocHJlZml4VGhlQ2xhc3NOYW1lKCJjb2x1bW5icmVhayIsdHJ1ZSkpLmxlbmd0aCsxO29wdGlvbldpZHRoPWZhbHNlO30KaWYobnVtQ29sczw9MSl7cmV0dXJuIHNpbmdsZUNvbHVtbml6ZUl0KCk7fQppZigkaW5Cb3guZGF0YSgiY29sdW1uaXppbmciKSlyZXR1cm47JGluQm94LmRhdGEoImNvbHVtbml6ZWQiLHRydWUpOyRpbkJveC5kYXRhKCJjb2x1bW5pemluZyIsdHJ1ZSk7JGluQm94LmVtcHR5KCk7JGluQm94LmFwcGVuZCgkKCI8ZGl2IHN0eWxlPSd3aWR0aDoiK29wdGlvbnMuc2V0V2lkdGgobnVtQ29scykrIiU7IGZsb2F0OiAiK29wdGlvbnMuY29sdW1uRmxvYXQrIjsnPjwvZGl2PiIpKTskY29sPSRpbkJveC5jaGlsZHJlbigiOmxhc3QiKTthcHBlbmRTYWZlKCRjb2wsJGNhY2hlLmNsb25lKCkpO21heEhlaWdodD0kY29sLmhlaWdodCgpOyRpbkJveC5lbXB0eSgpO3ZhciB0YXJnZXRIZWlnaHQ9bWF4SGVpZ2h0L251bUNvbHM7dmFyIGZpcnN0VGltZT10cnVlO3ZhciBtYXhMb29wcz0zO3ZhciBzY3JvbGxIb3Jpem9udGFsbHk9ZmFsc2U7aWYob3B0aW9ucy5vdmVyZmxvdyl7bWF4TG9vcHM9MTt0YXJnZXRIZWlnaHQ9b3B0aW9ucy5vdmVyZmxvdy5oZWlnaHQ7fWVsc2UgaWYob3B0aW9uSGVpZ2h0JiZvcHRpb25XaWR0aCl7bWF4TG9vcHM9MTt0YXJnZXRIZWlnaHQ9b3B0aW9uSGVpZ2h0O3Njcm9sbEhvcml6b250YWxseT10cnVlO30KZm9yKHZhciBsb29wQ291bnQ9MDtsb29wQ291bnQ8bWF4TG9vcHMmJmxvb3BDb3VudDwyMDtsb29wQ291bnQrKyl7JGluQm94LmVtcHR5KCk7dmFyICRkZXN0cm95YWJsZSxjbGFzc05hbWUsJGNvbCwkbGFzdEtpZDt0cnl7JGRlc3Ryb3lhYmxlPSRjYWNoZS5jbG9uZSh0cnVlKTt9Y2F0Y2goZSl7JGRlc3Ryb3lhYmxlPSRjYWNoZS5jbG9uZSgpO30KJGRlc3Ryb3lhYmxlLmNzcygidmlzaWJpbGl0eSIsImhpZGRlbiIpO2Zvcih2YXIgaT0wO2k8bnVtQ29scztpKyspe2NsYXNzTmFtZT0oaT09PTApP3ByZWZpeFRoZUNsYXNzTmFtZSgiZmlyc3QiKToiIjtjbGFzc05hbWUrPSIgIitwcmVmaXhUaGVDbGFzc05hbWUoImNvbHVtbiIpO2NsYXNzTmFtZT0oaT09bnVtQ29scy0xKT8ocHJlZml4VGhlQ2xhc3NOYW1lKCJsYXN0IikrIiAiK2NsYXNzTmFtZSk6Y2xhc3NOYW1lOyRpbkJveC5hcHBlbmQoJCgiPGRpdiBjbGFzcz0nIitjbGFzc05hbWUrIicgc3R5bGU9J3dpZHRoOiIrb3B0aW9ucy5zZXRXaWR0aChudW1Db2xzKSsiJTsgZmxvYXQ6ICIrb3B0aW9ucy5jb2x1bW5GbG9hdCsiOyc+PC9kaXY+IikpO30KaT0wO3doaWxlKGk8bnVtQ29scy0ob3B0aW9ucy5vdmVyZmxvdz8wOjEpfHxzY3JvbGxIb3Jpem9udGFsbHkmJiRkZXN0cm95YWJsZS5jb250ZW50cygpLmxlbmd0aCl7aWYoJGluQm94LmNoaWxkcmVuKCkubGVuZ3RoPD1pKXskaW5Cb3guYXBwZW5kKCQoIjxkaXYgY2xhc3M9JyIrY2xhc3NOYW1lKyInIHN0eWxlPSd3aWR0aDoiK29wdGlvbnMuc2V0V2lkdGgobnVtQ29scykrIiU7IGZsb2F0OiAiK29wdGlvbnMuY29sdW1uRmxvYXQrIjsnPjwvZGl2PiIpKTt9CiRjb2w9JGluQm94LmNoaWxkcmVuKCkuZXEoaSk7aWYoc2Nyb2xsSG9yaXpvbnRhbGx5KXskY29sLndpZHRoKG9wdGlvbldpZHRoKyJweCIpO30KY29sdW1uaXplKCRjb2wsJGRlc3Ryb3lhYmxlLCRjb2wsdGFyZ2V0SGVpZ2h0KTtzcGxpdCgkY29sLCRkZXN0cm95YWJsZSwkY29sLHRhcmdldEhlaWdodCk7d2hpbGUoJGNvbC5jb250ZW50cygiOmxhc3QiKS5sZW5ndGgmJmNoZWNrRG9udEVuZENvbHVtbigkY29sLmNvbnRlbnRzKCI6bGFzdCIpLmdldCgwKSkpeyRsYXN0S2lkPSRjb2wuY29udGVudHMoIjpsYXN0Iik7JGxhc3RLaWQucmVtb3ZlKCk7JGRlc3Ryb3lhYmxlLnByZXBlbmQoJGxhc3RLaWQpO30KaSsrO2lmKCRjb2wuY29udGVudHMoKS5sZW5ndGg9PT0wJiYkZGVzdHJveWFibGUuY29udGVudHMoKS5sZW5ndGgpeyRjb2wuYXBwZW5kKCRkZXN0cm95YWJsZS5jb250ZW50cygiOmZpcnN0IikpO31lbHNlIGlmKGk9PW51bUNvbHMtKG9wdGlvbnMub3ZlcmZsb3c/MDoxKSYmIW9wdGlvbnMub3ZlcmZsb3cpe2lmKCRkZXN0cm95YWJsZS5maW5kKHByZWZpeFRoZUNsYXNzTmFtZSgiY29sdW1uYnJlYWsiLHRydWUpKS5sZW5ndGgpe251bUNvbHMrKzt9fX0KaWYob3B0aW9ucy5vdmVyZmxvdyYmIXNjcm9sbEhvcml6b250YWxseSl7dmFyIElFNj1mYWxzZTt2YXIgSUU3PShkb2N1bWVudC5hbGwpJiYobmF2aWdhdG9yLmFwcFZlcnNpb24uaW5kZXhPZigiTVNJRSA3LiIpIT0tMSk7aWYoSUU2fHxJRTcpe3ZhciBodG1sPSIiO3ZhciBkaXY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnRElWJyk7d2hpbGUoJGRlc3Ryb3lhYmxlWzBdLmNoaWxkTm9kZXMubGVuZ3RoPjApe3ZhciBraWQ9JGRlc3Ryb3lhYmxlWzBdLmNoaWxkTm9kZXNbMF07Zm9yKGk9MDtpPGtpZC5hdHRyaWJ1dGVzLmxlbmd0aDtpKyspe2lmKGtpZC5hdHRyaWJ1dGVzW2ldLm5vZGVOYW1lLmluZGV4T2YoImpRdWVyeSIpPT09MCl7a2lkLnJlbW92ZUF0dHJpYnV0ZShraWQuYXR0cmlidXRlc1tpXS5ub2RlTmFtZSk7fX0KZGl2LmlubmVySFRNTD0iIjtkaXYuYXBwZW5kQ2hpbGQoJGRlc3Ryb3lhYmxlWzBdLmNoaWxkTm9kZXNbMF0pO2h0bWwrPWRpdi5pbm5lckhUTUw7fQp2YXIgb3ZlcmZsb3c9JChvcHRpb25zLm92ZXJmbG93LmlkKVswXTtvdmVyZmxvdy5pbm5lckhUTUw9aHRtbDt9ZWxzZXskKG9wdGlvbnMub3ZlcmZsb3cuaWQpLmVtcHR5KCkuYXBwZW5kKCRkZXN0cm95YWJsZS5jb250ZW50cygpLmNsb25lKHRydWUpKTt9fWVsc2UgaWYoIXNjcm9sbEhvcml6b250YWxseSl7JGNvbD0kaW5Cb3guY2hpbGRyZW4oKS5lcSgkaW5Cb3guY2hpbGRyZW4oKS5sZW5ndGgtMSk7JGRlc3Ryb3lhYmxlLmNvbnRlbnRzKCkuZWFjaChmdW5jdGlvbigpeyRjb2wuYXBwZW5kKCQodGhpcykpO30pO3ZhciBhZnRlckg9JGNvbC5oZWlnaHQoKTt2YXIgZGlmZj1hZnRlckgtdGFyZ2V0SGVpZ2h0O3ZhciB0b3RhbEg9MDt2YXIgbWluPTEwMDAwMDAwO3ZhciBtYXg9MDt2YXIgbGFzdElzTWF4PWZhbHNlO3ZhciBudW1iZXJPZkNvbHVtbnNUaGF0RG9udEVuZEluQUNvbHVtbkJyZWFrPTA7JGluQm94LmNoaWxkcmVuKCkuZWFjaChmdW5jdGlvbigkaW5Cb3gpe3JldHVybiBmdW5jdGlvbigkaXRlbSl7dmFyICRjb2w9JGluQm94LmNoaWxkcmVuKCkuZXEoJGl0ZW0pO3ZhciBlbmRzSW5CcmVhaz0kY29sLmNoaWxkcmVuKCI6bGFzdCIpLmZpbmQocHJlZml4VGhlQ2xhc3NOYW1lKCJjb2x1bW5icmVhayIsdHJ1ZSkpLmxlbmd0aDtpZighZW5kc0luQnJlYWspe3ZhciBoPSRjb2wuaGVpZ2h0KCk7bGFzdElzTWF4PWZhbHNlO3RvdGFsSCs9aDtpZihoPm1heCl7bWF4PWg7bGFzdElzTWF4PXRydWU7fQppZihoPG1pbiltaW49aDtudW1iZXJPZkNvbHVtbnNUaGF0RG9udEVuZEluQUNvbHVtbkJyZWFrKys7fX07fSgkaW5Cb3gpKTt2YXIgYXZnSD10b3RhbEgvbnVtYmVyT2ZDb2x1bW5zVGhhdERvbnRFbmRJbkFDb2x1bW5CcmVhaztpZih0b3RhbEg9PT0wKXtsb29wQ291bnQ9bWF4TG9vcHM7fWVsc2UgaWYob3B0aW9ucy5sYXN0TmV2ZXJUYWxsZXN0JiZsYXN0SXNNYXgpe2FkanVzdG1lbnQrPTU7dGFyZ2V0SGVpZ2h0PXRhcmdldEhlaWdodCszMDtpZihsb29wQ291bnQ9PW1heExvb3BzLTEpbWF4TG9vcHMrKzt9ZWxzZSBpZihtYXgtbWluPjMwKXt0YXJnZXRIZWlnaHQ9YXZnSCszMDt9ZWxzZSBpZihNYXRoLmFicyhhdmdILXRhcmdldEhlaWdodCk+MjApe3RhcmdldEhlaWdodD1hdmdIO31lbHNle2xvb3BDb3VudD1tYXhMb29wczt9fWVsc2V7JGluQm94LmNoaWxkcmVuKCkuZWFjaChmdW5jdGlvbihpKXskY29sPSRpbkJveC5jaGlsZHJlbigpLmVxKGkpOyRjb2wud2lkdGgob3B0aW9uV2lkdGgrInB4Iik7aWYoaT09PTApeyRjb2wuYWRkQ2xhc3MocHJlZml4VGhlQ2xhc3NOYW1lKCJmaXJzdCIpKTt9ZWxzZSBpZihpPT0kaW5Cb3guY2hpbGRyZW4oKS5sZW5ndGgtMSl7JGNvbC5hZGRDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoImxhc3QiKSk7fWVsc2V7JGNvbC5yZW1vdmVDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoImZpcnN0IikpOyRjb2wucmVtb3ZlQ2xhc3MocHJlZml4VGhlQ2xhc3NOYW1lKCJsYXN0IikpO319KTskaW5Cb3gud2lkdGgoJGluQm94LmNoaWxkcmVuKCkubGVuZ3RoKm9wdGlvbldpZHRoKyJweCIpO30KJGluQm94LmFwcGVuZCgkKCI8YnIgc3R5bGU9J2NsZWFyOmJvdGg7Jz4iKSk7fQokaW5Cb3guZmluZChwcmVmaXhUaGVDbGFzc05hbWUoImNvbHVtbiIsdHJ1ZSkpLmZpbmQoIjpmaXJzdCIrcHJlZml4VGhlQ2xhc3NOYW1lKCJyZW1vdmVpZmZpcnN0Iix0cnVlKSkucmVtb3ZlKCk7JGluQm94LmZpbmQocHJlZml4VGhlQ2xhc3NOYW1lKCJjb2x1bW4iLHRydWUpKS5maW5kKCc6bGFzdCcrcHJlZml4VGhlQ2xhc3NOYW1lKCJyZW1vdmVpZmxhc3QiLHRydWUpKS5yZW1vdmUoKTskaW5Cb3guZmluZChwcmVmaXhUaGVDbGFzc05hbWUoInNwbGl0Iix0cnVlKSkuZmluZCgiOmZpcnN0IitwcmVmaXhUaGVDbGFzc05hbWUoInJlbW92ZWlmZmlyc3QiLHRydWUpKS5yZW1vdmUoKTskaW5Cb3guZmluZChwcmVmaXhUaGVDbGFzc05hbWUoInNwbGl0Iix0cnVlKSkuZmluZCgnOmxhc3QnK3ByZWZpeFRoZUNsYXNzTmFtZSgicmVtb3ZlaWZsYXN0Iix0cnVlKSkucmVtb3ZlKCk7JGluQm94LmRhdGEoImNvbHVtbml6aW5nIixmYWxzZSk7aWYob3B0aW9ucy5vdmVyZmxvdyl7b3B0aW9ucy5vdmVyZmxvdy5kb25lRnVuYygpO30Kb3B0aW9ucy5kb25lRnVuYygpO319KTt9OyQuZm4ucmVudW1iZXJCeUpTPWZ1bmN0aW9uKCRzZWFyY2hUYWcsJGNvbG5vLCR0YXJnZXRJZCwkdGFyZ2V0Q2xhc3Mpe3RoaXMuc2V0TGlzdD1mdW5jdGlvbigkY29scywkbGlzdCwkdGFnMSl7dmFyICRwYXJlbnRzPXRoaXMuYmVmb3JlLnBhcmVudHMoKTt2YXIgJHJlc3Q7JHJlc3Q9JCgkY29sc1t0aGlzLm9mZnNldC0xXSkuZmluZCgnPionKTtpZigoJHJlc3QubGFzdCgpKVswXS50YWdOYW1lIT0kdGFnMS50b1VwcGVyQ2FzZSgpKXtpZih0aGlzLmRlYnVnKXtjb25zb2xlLmRlYnVnKCJMYXN0IGl0ZW0gaW4gcHJldmlvdXMgY29sdW1uLCBpc24ndCBhIGxpc3QuLi4iKTt9CnJldHVybiAwO30KJHJlc3Q9JHJlc3QubGVuZ3RoO3ZhciAkdGludD0xO2lmKHRoaXMubGFzdE90aGVyPD0wKXskdGludD10aGlzLmJlZm9yZS5jaGlsZHJlbigpLmxlbmd0aCsxO31lbHNleyR0aW50PSQoJHBhcmVudHNbdGhpcy5sYXN0T3RoZXJdKS5jaGlsZHJlbigpLmxlbmd0aCsxO30KaWYoJCgkY29sc1t0aGlzLm9mZnNldF0pLmZpbmQoJHRhZzErJzpmaXJzdCBsaS5zcGxpdCcpLmxlbmd0aCl7dmFyICR3aGVyZUVsaXBzaXM9JCgkY29sc1t0aGlzLm9mZnNldC0xXSkuZmluZCgkdGFnMSsnOmxhc3QgbGk6bGFzdCcpO2lmKHRoaXMuZWxpcHNpc1RleHQ9PT0nJ3x8JCgkY29sc1t0aGlzLm9mZnNldC0xXSkuZmluZCgkdGFnMSsnOmxhc3QgfiBkaXYnKS5sZW5ndGh8fCQoJGNvbHNbdGhpcy5vZmZzZXQtMV0pLmZpbmQoJHRhZzErJzpsYXN0IH4gcCcpLmxlbmd0aCl7O31lbHNle2lmKCQoJHdoZXJlRWxpcHNpcykuZmluZCgndWwsIG9sLCBkbCcpLmxlbmd0aD09MCl7dmFyICR0eHQ9JHdoZXJlRWxpcHNpcy5sYXN0KCkudGV4dCgpO3ZhciAkbGVuPSR0eHQubGVuZ3RoO2lmKCR0eHQuc3Vic3RyaW5nKCRsZW4tMSk9PSc7Jyl7aWYoJHR4dC5zdWJzdHJpbmcoJGxlbi00KSE9dGhpcy5lbGlwc2lzVGV4dCsnOycpeyR0eHQ9JHR4dC5zdWJzdHJpbmcoMCwkbGVuLTEpK3RoaXMuZWxpcHNpc1RleHQrJzsnO319ZWxzZXtpZigkdHh0LnN1YnN0cmluZygkbGVuLTMpIT10aGlzLmVsaXBzaXNUZXh0KXskdHh0Kz10aGlzLmVsaXBzaXNUZXh0O319CiR3aGVyZUVsaXBzaXMubGFzdCgpLnRleHQoJHR4dCk7fX0KaWYoJCgkY29sc1t0aGlzLm9mZnNldF0pLmZpbmQoJHRhZzErJzpmaXJzdCA+bGkuc3BsaXQgPicrJHRhZzEpLmxlbmd0aD09MCl7JHRpbnQtLTt9fQppZigkcmVzdD09MSl7JHRpbnQrPXRoaXMucHJldk1heDt9CmlmKHRoaXMubmVzdD4xKXtpZih0aGlzLmRlYnVnKXtjb25zb2xlLmRlYnVnKCJTdXBwb3NlZCB0byBiZSBhIG5lc3RlZCBsaXN0Li4uZGVjciIpO30KJHRpbnQtLTt2YXIgJHR0PSQoJGNvbHNbdGhpcy5vZmZzZXQtMV0pLmZpbmQoJHRhZzErJzpmaXJzdCBsaS5zcGxpdDpmaXJzdCcpO2lmKCR0dC5sZW5ndGg+MCl7aWYodGhpcy5kZWJ1Zyl7Y29uc29sZS5kZWJ1ZygiUHJldmlvdXMgY29sdW1uIHN0YXJ0ZWQgd2l0aCBhIHNwbGl0IGl0ZW0sIHNvIHRoYXQgY291bnQgaXMgb25lIGxlc3MgdGhhbiBleHBlY3RlZCIpO30KJHRpbnQtLTt9CiR0dD0kKCRjb2xzW3RoaXMub2Zmc2V0XSkuZmluZCgkdGFnMSsnOmZpcnN0IGxpOmZpcnN0JykuY2xvbmUoKTskdHQuY2hpbGRyZW4oKS5yZW1vdmUoKTtpZigkLnRyaW0oJHR0LnRleHQoKSkubGVuZ3RoPjApe2lmKHRoaXMuZGVidWcpe2NvbnNvbGUuZGVidWcoIklmIHRoYXQgd2FzIGEgY29tcGxldGUgbGlzdCBpbiB0aGUgcHJldmlvdXMgY29sdW1uLCBkb24ndCBkZWNyLiIpO30KJHRpbnQrKztpZigkKCRjb2xzW3RoaXMub2Zmc2V0LTFdKS5maW5kKCI+IiskdGFnMSsnOmxhc3QgJykuY2hpbGRyZW4oKS5sZW5ndGg9PTApe2lmKHRoaXMuZGVidWcpe2NvbnNvbGUuZGVidWcoInVubGVzcyB0aGF0IHdhcyBlbXB0eSwgaW4gd2hpY2ggY2FzZSByZXZlcnQiKTt9CiR0aW50LS07fX19ZWxzZXt2YXIgJHR0PSQoJGNvbHNbdGhpcy5vZmZzZXRdKS5maW5kKCR0YWcxKyc6Zmlyc3QgbGk6Zmlyc3QgJyskdGFnMSsiLnNwbGl0IGxpLnNwbGl0Iik7aWYoJHR0Lmxlbmd0aD4wKXtpZih0aGlzLmRlYnVnKXtjb25zb2xlLmRlYnVnKCJbTmVzdGVkXSBDb2x1bW4gc3RhcnRlZCB3aXRoIGEgc3BsaXQgaXRlbSwgc28gdGhhdCBjb3VudCBpcyBvbmUgbGVzcyB0aGFuIGV4cGVjdGVkIik7fQokdGludC0tO319CmlmKHRoaXMuZGVidWcpe2NvbnNvbGUuZGVidWcoIlNldHRpbmcgdGhlIHN0YXJ0IHZhbHVlIHRvICIrJHRpbnQrIiAoIit0aGlzLnByZXZNYXgrIikiKTt9CmlmKCR0aW50PjApe2lmKHR5cGVvZiB0aGlzLnNldENvbHVtblN0YXJ0PT0nZnVuY3Rpb24nKXt0aGlzLnNldENvbHVtblN0YXJ0KCRsaXN0LCR0aW50KTt9ZWxzZXskbGlzdC5hdHRyKCdzdGFydCcsJHRpbnQpO319CnJldHVybiAwO30KaWYodHlwZW9mICR0YXJnZXRJZD09PSd1bmRlZmluZWQnKXskdGFyZ2V0SWQ9ZmFsc2U7fQppZih0eXBlb2YgJHRhcmdldENsYXNzPT09J3VuZGVmaW5lZCcpeyR0YXJnZXRDbGFzcz1mYWxzZTt9CmlmKCEkdGFyZ2V0SWQmJiEkdGFyZ2V0Q2xhc3Mpe3Rocm93InJlbnVtYmVyQnlKUygpOiBCYWQgcGFyYW0sIG11c3QgcGFzcyBhbiBpZCBvciBhIGNsYXNzIjt9CnZhciAkdGFyZ2V0PScnO3RoaXMucHJldk1heD0xO2lmKCR0YXJnZXRDbGFzcyl7JHRhcmdldD0iLiIrJHRhcmdldENsYXNzO31lbHNleyR0YXJnZXQ9IiMiKyR0YXJnZXRJZDt9CnZhciAkdGFnMT0kc2VhcmNoVGFnLnRvTG93ZXJDYXNlKCk7dmFyICR0YWcyPSRzZWFyY2hUYWcudG9VcHBlckNhc2UoKTt0aGlzLmNvbHM9JCgkdGFyZ2V0KTtpZih0aGlzLmRlYnVnKXtjb25zb2xlLmRlYnVnKCJUaGVyZSBhcmUgIit0aGlzLmNvbHMubGVuZ3RoKyIgaXRlbXMsIGxvb2tpbmcgZm9yICIrJHRhZzEpO30KdGhpcy5iZWZvcmU9JCh0aGlzLmNvbHNbMF0pLmZpbmQoJHRhZzErJzpsYXN0Jyk7dGhpcy5wcmV2TWF4PXRoaXMuYmVmb3JlLmNoaWxkcmVuKCkubGVuZ3RoO2Zvcih0aGlzLm9mZnNldD0xO3RoaXMub2Zmc2V0PHRoaXMuY29scy5sZW5ndGg7dGhpcy5vZmZzZXQrKyl7aWYodGhpcy5kZWJ1Zyl7Y29uc29sZS5kZWJ1ZygiaXRlcmF0aW5nICIrdGhpcy5vZmZzZXQrIi4uLltvZiAiK3RoaXMuY29scy5sZW5ndGgrIl0iKTt9CmlmKHRoaXMub2Zmc2V0JSRjb2xubz09MCl7aWYodGhpcy5kZWJ1Zyl7Y29uc29sZS5kZWJ1ZygiRmlyc3QgY29sdW1uIChpbiB0aGVvcnkuLikiKTt9CnRoaXMucHJldk1heD0xO2NvbnRpbnVlO30KdGhpcy5iZWZvcmU9JCh0aGlzLmNvbHNbdGhpcy5vZmZzZXQtMV0pLmZpbmQoJHRhZzErJzpsYXN0Jyk7aWYodGhpcy5iZWZvcmUubGVuZ3RoKXtpZih0aGlzLmRlYnVnKXtjb25zb2xlLmRlYnVnKCJIYXZlIHNvbWUgIiskc2VhcmNoVGFnKyIgZWxlbWVudHMgaW4gdGhlIHByZXZpb3VzIGNvbHVtbiIpO30KdmFyICRsaXN0PSQodGhpcy5jb2xzW3RoaXMub2Zmc2V0XSkuZmluZCgkdGFnMSsnOmZpcnN0Jyk7dmFyICRmaXJzdD0kKHRoaXMuY29sc1t0aGlzLm9mZnNldF0pLmZpbmQoJyo6Zmlyc3QnKTtpZigkZmlyc3RbMF0hPT0kbGlzdFswXSl7Y29udGludWU7fQp2YXIgJHBhcmVudHM9dGhpcy5iZWZvcmUucGFyZW50cygpO3RoaXMubGFzdE90aGVyPTA7dmFyICRmb3VuZD1mYWxzZTtmb3IoO3RoaXMubGFzdE90aGVyPCRwYXJlbnRzLmxlbmd0aDt0aGlzLmxhc3RPdGhlcisrKXtpZigkcGFyZW50c1t0aGlzLmxhc3RPdGhlcl0udGFnTmFtZSE9JHRhZzImJiRwYXJlbnRzW3RoaXMubGFzdE90aGVyXS50YWdOYW1lIT0iTEkiKXskZm91bmQ9dHJ1ZTt0aGlzLmxhc3RPdGhlci0tO2JyZWFrO319CnRoaXMubmVzdD0xO2lmKCQodGhpcy5jb2xzW3RoaXMub2Zmc2V0XSkuZmluZCgiPiIrJHRhZzErJzpmaXJzdCBsaSAnKyR0YWcxKyI6Zmlyc3QiKS5sZW5ndGgpe3RoaXMubmVzdD0yO30KdGhpcy5zZXRMaXN0KHRoaXMuY29scywkbGlzdCwkdGFnMSk7dGhpcy5sYXN0T3RoZXItLTskbGlzdD0kKHRoaXMuY29sc1t0aGlzLm9mZnNldF0pLmZpbmQoJHRhZzErJzpmaXJzdCBsaSAnKyR0YWcxKyI6Zmlyc3QiKTtpZigkbGlzdC5sZW5ndGgpe3RoaXMuYmVmb3JlPSQodGhpcy5jb2xzW3RoaXMub2Zmc2V0LTFdKS5maW5kKCI+IiskdGFnMSsnOmxhc3QgbGkgJyskdGFnMSsiOmxhc3QiKTt0aGlzLnByZXZNYXg9MDt0aGlzLm5lc3Q9MTt0aGlzLnNldExpc3QodGhpcy5jb2xzLCRsaXN0LCR0YWcxKTt9CnZhciAkcmVzZXQ9JCh0aGlzLmNvbHNbdGhpcy5vZmZzZXQtMV0pLmZpbmQoIj4iKyR0YWcxKyc6bGFzdCcpO3RoaXMucHJldk1heD0kcmVzZXQuY2hpbGRyZW4oKS5sZW5ndGg7fX0KcmV0dXJuIDA7fTt9KShqUXVlcnkpOw=="; +},1974,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _$$_REQUIRE(_dependencyMap[0])[key]; + } + }); + }); +},1975,[1976]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.MyBottomSheet = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _bottomSheet = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var MyBottomSheet = exports.MyBottomSheet = function (_React$Component) { + function MyBottomSheet(props) { + var _this; + + (0, _classCallCheck2.default)(this, MyBottomSheet); + _this = _callSuper(this, MyBottomSheet, [props]); + _this.state = { + title: global.strings("title_bottom_sheet"), + options: [], + styleContainer: {}, + textStyle: {}, + modalProps: {} + }; + return _this; + } + + (0, _inherits2.default)(MyBottomSheet, _React$Component); + return (0, _createClass2.default)(MyBottomSheet, [{ + key: "hideBottomSheet", + value: function hideBottomSheet() { + if (this.bottomSheet) { + this.bottomSheet.close(); + } + } + }, { + key: "showBottomSheet", + value: function showBottomSheet(_ref) { + var _this2 = this; + + var title = _ref.title, + _ref$options = _ref.options, + options = _ref$options === undefined ? [] : _ref$options, + _ref$styleContainer = _ref.styleContainer, + styleContainer = _ref$styleContainer === undefined ? {} : _ref$styleContainer, + _ref$textStyle = _ref.textStyle, + textStyle = _ref$textStyle === undefined ? {} : _ref$textStyle, + _ref$modalProps = _ref.modalProps, + modalProps = _ref$modalProps === undefined ? {} : _ref$modalProps; + this.setState(function (prevState) { + return { + title: title || prevState.title, + options: options, + styleContainer: styleContainer, + textStyle: textStyle, + modalProps: modalProps + }; + }, function () { + if (_this2.bottomSheet) { + _this2.bottomSheet.open(); + } + }); + } + }, { + key: "render", + value: function render() { + var _this3 = this; + + var _this$state = this.state, + options = _this$state.options, + styleContainer = _this$state.styleContainer, + textStyle = _this$state.textStyle, + modalProps = _this$state.modalProps; + + var _global$getRssIndex = global.getRssIndex(), + borderRadius = _global$getRssIndex.borderRadius; + + return (0, _$$_REQUIRE(_dependencyMap[9]).jsx)(_bottomSheet.default, { + styleContainer: Object.assign({ + backgroundColor: _$$_REQUIRE(_dependencyMap[10]).colors.white, + borderTopStartRadius: borderRadius || 0, + borderTopEndRadius: borderRadius || 0, + paddingBottom: _deviceUtils.default.insets.bottom, + overflow: "hidden" + }, styleContainer), + ref: function ref(_ref2) { + _this3.bottomSheet = _ref2; + }, + textStyle: textStyle, + backButtonEnabled: true, + coverScreen: false, + options: options, + isOpen: false, + modalProps: modalProps + }); + } + }], [{ + key: "show", + value: function show(config) { + if (MyBottomSheet.bottomSheetInstance) { + MyBottomSheet.bottomSheetInstance.showBottomSheet(config); + } + } + }, { + key: "hide", + value: function hide() { + if (MyBottomSheet.bottomSheetInstance) { + MyBottomSheet.bottomSheetInstance.hideBottomSheet(); + } + } + }]); + }(_react.default.Component); +},1976,[3,6,7,11,13,14,16,434,1977,179,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[10]); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _bottomSheet = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + var _shortcutList = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + + var _modal = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var BottomSheet = function (_PureShortcut) { + function BottomSheet(props) { + var _this; + + (0, _classCallCheck2.default)(this, BottomSheet); + _this = _callSuper(this, BottomSheet, [props]); + _this.close = _this._close.bind(_this); + _this.open = _this._open.bind(_this); + _this.onModalHide = _this._onModalHide.bind(_this); + _this.onPress = _this._onPress.bind(_this); + _this.pressedItem = undefined; + _this.state = { + isOpen: props.isOpen + }; + return _this; + } + + (0, _inherits2.default)(BottomSheet, _PureShortcut); + return (0, _createClass2.default)(BottomSheet, [{ + key: "componentDidMount", + value: function componentDidMount() { + (0, _get2.default)((0, _getPrototypeOf2.default)(BottomSheet.prototype), "componentDidMount", this).call(this); + this.onOrientationChange = _$$_REQUIRE(_dependencyMap[16]).EventRegister.on(_events.default.ON_ORIENTATION_CHANGE, this.close); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + (0, _get2.default)((0, _getPrototypeOf2.default)(BottomSheet.prototype), "componentWillUnmount", this).call(this); + + _$$_REQUIRE(_dependencyMap[16]).EventRegister.rm(this.onOrientationChange); + } + }, { + key: "_handleShortcut", + value: function _handleShortcut() { + var isOpen = this.state.isOpen; + + if (isOpen) { + var CLOSE = _$$_REQUIRE(_dependencyMap[17]).KEY_GROUPS.CLOSE, + ANY = _$$_REQUIRE(_dependencyMap[17]).KEY_GROUPS.ANY; + + return [{ + callback: this.close, + keys: CLOSE, + stopPropagation: true + }, { + callback: this.noop, + keys: ANY, + stopPropagation: true + }]; + } + + return []; + } + }, { + key: "_open", + value: function _open() { + this.pressedItem = undefined; + + this._toggle(true); + } + }, { + key: "_close", + value: function _close() { + this._toggle(false); + } + }, { + key: "_toggle", + value: function _toggle(state) { + var isOpen = this.state.isOpen; + + if (state !== isOpen) { + this.setState({ + isOpen: state + }); + } + } + }, { + key: "_onModalHide", + value: function _onModalHide() { + if (this.pressedItem && typeof this.pressedItem.onPress === "function" && this.pressedItem.waitModalHide) { + this.pressedItem.onPress(); + } + + this._close(); + + this.pressedItem = undefined; + } + }, { + key: "_onPress", + value: function _onPress(item) { + this.pressedItem = item; + + this._close(); + + if (item.waitModalHide === undefined || item.waitModalHide === false) { + item.onPress(); + } + } + }, { + key: "renderContent", + value: function renderContent() { + var _this2 = this; + + var _this$props = this.props, + options = _this$props.options, + children = _this$props.children, + textStyle = _this$props.textStyle, + itemDivider = _this$props.itemDivider, + shortcutPriority = _this$props.shortcutPriority; + var isOpen = this.state.isOpen; + + if (options && options.length) { + return (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_shortcutList.default, { + data: options, + plainData: options, + keyExtractor: function keyExtractor(item, index) { + return "bottom_sheet_item_" + index; + }, + shortcutEnabled: isOpen, + shortcutPriority: shortcutPriority + 1, + onPress: this.onPress, + renderItem: function renderItem(_ref) { + var item = _ref.item, + index = _ref.index, + focusedItem = _ref.focusedItem; + var tStyle = [_bottomSheet.default.text]; + + if (Array.isArray(textStyle)) { + tStyle.push.apply(tStyle, (0, _toConsumableArray2.default)(textStyle)); + } else { + tStyle.push(textStyle); + } + + if (item.textStyle) { + tStyle.push(item.textStyle); + } + + var focused = _$$_REQUIRE(_dependencyMap[19]).JSUtils.areEqualShallow(item, focusedItem); + + var focusStyle = {}; + + if (focused) { + focusStyle.backgroundColor = _$$_REQUIRE(_dependencyMap[19]).colors.keyboardHighlight; + } + + return (0, _$$_REQUIRE(_dependencyMap[18]).jsxs)(_reactNative.View, { + style: [{ + flexDirection: "column" + }, item.containerStyle], + children: [(0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_reactNative.TouchableOpacity, { + onPress: function onPress() { + _this2.onPress(item); + }, + activeOpacity: 0.5, + children: (0, _$$_REQUIRE(_dependencyMap[18]).jsxs)(_reactNative.View, { + style: [_bottomSheet.default.item, item.style, focusStyle], + children: [item.icon, (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_fontText.default, { + style: tStyle, + children: item.title + })] + }) + }), itemDivider === index + 1 && (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_reactNative.View, { + style: _bottomSheet.default.separator + })] + }, index); + } + }); + } + + return children; + } + }, { + key: "render", + value: function render() { + var _this$props2 = this.props, + styleContainer = _this$props2.styleContainer, + _this$props2$modalPro = _this$props2.modalProps, + modalProps = _this$props2$modalPro === undefined ? {} : _this$props2$modalPro; + var isOpen = this.state.isOpen; + return (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_modal.default, Object.assign({ + visible: isOpen, + onHide: this.onModalHide + }, modalProps, { + style: { + justifyContent: "flex-end", + margin: 0, + padding: 0 + }, + containerStyle: { + borderBottomLeftRadius: 0, + borderBottomRightRadius: 0, + padding: 0, + marginBottom: 0 + }, + children: (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_reactNative.View, { + collapsable: false, + style: styleContainer, + children: this.renderContent() + }) + })); + } + }]); + }(_$$_REQUIRE(_dependencyMap[20]).PureShortcut); + + BottomSheet.propTypes = Object.assign({ + options: _propTypes.default.arrayOf(_propTypes.default.shape({ + onPress: _propTypes.default.func, + icon: _propTypes.default.node, + waitModalHide: _propTypes.default.bool, + title: _propTypes.default.string, + style: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + containerStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + textStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]) + })), + isOpen: _propTypes.default.bool, + itemDivider: _propTypes.default.number, + styleContainer: _propTypes.default.object, + textStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), + children: _propTypes.default.any, + modalProps: _propTypes.default.object + }, _$$_REQUIRE(_dependencyMap[20]).PureShortcut.propTypes); + BottomSheet.defaultProps = { + isOpen: false, + modalProps: {}, + shortcutEnabled: true, + shortcutPriority: 100 + }; + + var _default = exports.default = BottomSheet; +},1977,[3,22,6,7,11,85,13,14,16,582,18,436,1978,1826,1979,1982,564,821,179,438,1981]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + text: { + paddingHorizontal: 32, + textAlignVertical: "center", + color: "#000" + }, + item: { + flexDirection: "row", + height: 48, + alignItems: "center", + paddingLeft: 16, + paddingRight: 16 + }, + title: { + height: 42, + color: "#000", + opacity: 0.54, + marginLeft: 16 + }, + separator: { + height: 1 / _reactNative.PixelRatio.get(), + backgroundColor: "#CCCCCC", + marginTop: 7, + marginBottom: 8, + width: "100%" + } + }); +},1978,[18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[11]); + + var _excluded = ["plainData", "renderItem", "accessibilityEnabled", "contentContainerStyle", "ListHeaderComponent", "refreshControl"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var ShortcutList = exports.default = function (_Shortcut) { + function ShortcutList(props) { + var _this; + + (0, _classCallCheck2.default)(this, ShortcutList); + _this = _callSuper(this, ShortcutList, [props]); + _this._listRef = _react.default.createRef(); + _this._itemsLayout = []; + _this._scrollOffsetY = 0; + _this._scrollHeight = 0; + _this._fingerItemIndex = -1; + _this.what = _this._what.bind(_this); + _this.focusUpItem = _this._focusUpItem.bind(_this); + _this.focusDownItem = _this._focusDownItem.bind(_this); + _this.selectFocusedItem = _this._selectFocusedItem.bind(_this); + _this.resetFocusedItem = _this._resetFocusedItem.bind(_this); + _this.onRef = _this._onRef.bind(_this); + _this.onScroll = _this._onScroll.bind(_this); + _this.onMomentumScrollEnd = _this._onMomentumScrollEnd.bind(_this); + _this.onHeaderLayout = _this._onHeaderLayout.bind(_this); + _this.onPanEvent = _this._onPanEvent.bind(_this); + _this.onContentSizeChange = _this._onContentSizeChange.bind(_this); + _this.onLayout = _this._onLayout.bind(_this); + _this.state = { + focusedItem: undefined, + snapToOffsets: undefined + }; + return _this; + } + + (0, _inherits2.default)(ShortcutList, _Shortcut); + return (0, _createClass2.default)(ShortcutList, [{ + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { + var focusedItem = this.state.focusedItem; + + if (focusedItem !== prevState.focusedItem) { + this._what(); + } + } + }, { + key: "scrollDown", + value: function scrollDown() { + if (this._listRef) { + try { + this._listRef.scrollToOffset({ + animated: !_$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isEInk(), + offset: this._scrollOffsetY + this._listLayout.height + }); + } catch (e) {} + } + } + }, { + key: "scrollUp", + value: function scrollUp() { + if (this._listRef) { + try { + this._listRef.scrollToOffset({ + animated: !_$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isEInk(), + offset: this._scrollOffsetY - this._listLayout.height + }); + } catch (e) {} + } + } + }, { + key: "_what", + value: function _what() { + var _this$props = this.props, + readFocusedItem = _this$props.readFocusedItem, + onRead = _this$props.onRead; + var focusedItem = this.state.focusedItem; + + if (readFocusedItem && focusedItem) { + if (typeof focusedItem === "string") { + global.getAudio().ttsStart(focusedItem); + } else if (typeof onRead === "function") { + var toRead = onRead(focusedItem); + + if (toRead) { + global.getAudio().ttsStart(toRead); + } + } else {} + } + } + }, { + key: "_handleShortcut", + value: function _handleShortcut() { + var isActive = this.props.isActive; + + if (isActive()) { + var focusedItem = this.state.focusedItem; + + var UP = _$$_REQUIRE(_dependencyMap[13]).KEY_GROUPS.UP, + DOWN = _$$_REQUIRE(_dependencyMap[13]).KEY_GROUPS.DOWN, + SELECT = _$$_REQUIRE(_dependencyMap[13]).KEY_GROUPS.SELECT; + + var ITEM_UP = _$$_REQUIRE(_dependencyMap[13]).VOICE_GROUPS.ITEM_UP, + ITEM_DOWN = _$$_REQUIRE(_dependencyMap[13]).VOICE_GROUPS.ITEM_DOWN, + ITEM_SELECT = _$$_REQUIRE(_dependencyMap[13]).VOICE_GROUPS.ITEM_SELECT, + WHAT = _$$_REQUIRE(_dependencyMap[13]).VOICE_GROUPS.WHAT; + + return [{ + callbackRepeat: this.focusUpItem, + keys: UP + }, { + callback: this.focusUpItem, + keys: ITEM_UP() + }, { + callback: this.what, + keys: WHAT() + }, { + callbackRepeat: this.focusDownItem, + keys: ["TAB"].concat((0, _toConsumableArray2.default)(DOWN)) + }, { + callback: this.focusDownItem, + keys: ITEM_DOWN() + }, { + callback: this.selectFocusedItem, + keys: SELECT, + stopPropagation: !!focusedItem + }, { + callback: this.selectFocusedItem, + keys: ITEM_SELECT(), + stopPropagation: !!focusedItem + }]; + } + + return []; + } + }, { + key: "_onRef", + value: function _onRef(ref) { + this._listRef = ref; + } + }, { + key: "_onHeaderLayout", + value: function _onHeaderLayout(_ref) { + var nativeEvent = _ref.nativeEvent; + this._headerLayout = nativeEvent.layout; + } + }, { + key: "_onItemLayout", + value: function _onItemLayout(_ref2, index) { + var nativeEvent = _ref2.nativeEvent; + this._itemsLayout[index] = nativeEvent.layout; + } + }, { + key: "_onLayout", + value: function _onLayout(_ref3) { + var nativeEvent = _ref3.nativeEvent; + this._listLayout = nativeEvent.layout; + + this._evaluateSnapToOffset(); + } + }, { + key: "_onScroll", + value: function _onScroll(_ref4) { + var nativeEvent = _ref4.nativeEvent; + this._scrollOffsetY = nativeEvent.contentOffset.y; + } + }, { + key: "_onMomentumScrollEnd", + value: function _onMomentumScrollEnd(_ref5) { + var nativeEvent = _ref5.nativeEvent; + var _this$props2 = this.props, + onPageChange = _this$props2.onPageChange, + onPageRead = _this$props2.onPageRead; + var scrollY = nativeEvent.contentOffset.y; + var pageSize = nativeEvent.layoutMeasurement.height; + var page = scrollY % pageSize === 0 ? scrollY / pageSize : Math.floor(scrollY / pageSize) + 1; + + if (typeof onPageChange === "function") { + onPageChange(page); + } + + if (typeof onPageRead === "function") { + var toRead = onPageRead(page); + + if (toRead) { + global.getAudio().ttsStart(toRead); + } + } + } + }, { + key: "_onPanEvent", + value: function _onPanEvent(_ref6) { + var nativeEvent = _ref6.nativeEvent; + + try { + if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[14]).State.ACTIVE) { + var plainData = this.props.plainData; + var y = nativeEvent.y; + var scrollY; + + if (this._headerLayout) { + scrollY = y + this._scrollOffsetY - (this._headerLayout.height || 0); + } else { + scrollY = y + this._scrollOffsetY; + } + + var progressiveHeight = 0; + var fingerItemIndex = -1; + + for (var i = 0; i < this._itemsLayout.length; i++) { + var height = this._getItemHeight(i); + + if (scrollY >= progressiveHeight && scrollY <= progressiveHeight + height) { + fingerItemIndex = i; + break; + } + + progressiveHeight += height; + } + + if (this._fingerItemIndex !== fingerItemIndex) { + this._fingerItemIndex = fingerItemIndex; + var focusedItem = plainData[fingerItemIndex]; + + if (focusedItem) { + this.setState({ + focusedItem: focusedItem + }); + } + } + } + } catch (e) {} + } + }, { + key: "_getItemHeight", + value: function _getItemHeight(index) { + var plainData = this.props.plainData; + var itemHeight; + + if (this._itemsLayout[index]) { + itemHeight = this._itemsLayout[index].height; + } else { + itemHeight = this._scrollHeight / plainData.length; + } + + return itemHeight; + } + }, { + key: "_onContentSizeChange", + value: function _onContentSizeChange(width, height) { + this._scrollHeight = height; + + this._evaluateSnapToOffset(); + } + }, { + key: "_evaluateSnapToOffset", + value: function _evaluateSnapToOffset() { + var accessibilityEnabled = this.props.accessibilityEnabled; + + if (this._listLayout && this._listLayout.height && this._scrollHeight && accessibilityEnabled && !_$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isSystemAccessibilityEnabled()) { + var pages = Math.ceil(this._scrollHeight, this._listLayout.height); + var rest = this._scrollHeight % this._listLayout.height; + var snapToOffsets = []; + + for (var i = 0; i < pages; i++) { + if (i === pages - 1) { + snapToOffsets[i] = rest; + } else { + snapToOffsets[i] = this._listLayout.height; + } + } + + this.setState({ + snapToOffsets: snapToOffsets + }); + } + } + }, { + key: "_getFocusedViewIndex", + value: function _getFocusedViewIndex(focusedItem) { + var list = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.props.plainData; + + if (focusedItem) { + return list.findIndex(function (item) { + return _$$_REQUIRE(_dependencyMap[12]).JSUtils.equals(item, focusedItem); + }); + } + + return -1; + } + }, { + key: "_getCurrentItemPosition", + value: function _getCurrentItemPosition() { + var focusedItem = this.state.focusedItem; + return this._getFocusedViewIndex(focusedItem); + } + }, { + key: "_scrollToFocused", + value: function _scrollToFocused(focusedItem) { + var _this2 = this; + + var _this$props3 = this.props, + data = _this$props3.data, + plainData = _this$props3.plainData; + var index; + + if (_$$_REQUIRE(_dependencyMap[12]).JSUtils.equals(data, plainData)) { + index = this._getFocusedViewIndex(focusedItem); + } else { + index = data.findIndex(function (subData) { + return _this2._getFocusedViewIndex(focusedItem, subData) !== -1; + }); + } + + index = Math.max(0, index); + + this._scrollToIndex(index); + } + }, { + key: "_focusUpItem", + value: function () { + var _focusUpItem2 = (0, _asyncToGenerator2.default)(function* () { + var plainData = this.props.plainData; + + var index = this._getCurrentItemPosition(); + + if (index <= 0) { + index = plainData.length; + } + + var focusedItem = plainData[index - 1]; + + this._scrollToFocused(focusedItem); + + return this.setStatePromise({ + focusedItem: focusedItem + }); + }); + + function _focusUpItem() { + return _focusUpItem2.apply(this, arguments); + } + + return _focusUpItem; + }() + }, { + key: "_focusDownItem", + value: function () { + var _focusDownItem2 = (0, _asyncToGenerator2.default)(function* () { + var plainData = this.props.plainData; + + var index = this._getCurrentItemPosition(); + + if (index >= plainData.length - 1) { + index = -1; + } + + var focusedItem = plainData[index + 1]; + + this._scrollToFocused(focusedItem); + + return this.setStatePromise({ + focusedItem: focusedItem + }); + }); + + function _focusDownItem() { + return _focusDownItem2.apply(this, arguments); + } + + return _focusDownItem; + }() + }, { + key: "_selectFocusedItem", + value: function _selectFocusedItem() { + var focusedItem = this.state.focusedItem; + var onPress = this.props.onPress; + + if (typeof onPress === "function" && focusedItem) { + onPress(focusedItem, Math.max(0, this._getCurrentItemPosition(focusedItem))); + } + } + }, { + key: "_resetFocusedItem", + value: function _resetFocusedItem() { + var _this3 = this; + + var focusedItem = this.state.focusedItem; + + if (focusedItem !== undefined) { + this.setState({ + focusedItem: undefined + }, function () { + _this3._scrollToIndex(0); + }); + } + } + }, { + key: "_scrollToIndex", + value: function _scrollToIndex(index) { + if (this._listRef) { + try { + this._listRef.scrollToIndex({ + index: index + }); + } catch (e) {} + } + } + }, { + key: "render", + value: function render() { + var _this4 = this; + + var _this$props4 = this.props, + plainData = _this$props4.plainData, + renderItem = _this$props4.renderItem, + accessibilityEnabled = _this$props4.accessibilityEnabled, + contentContainerStyle = _this$props4.contentContainerStyle, + ListHeaderComponent = _this$props4.ListHeaderComponent, + refreshControl = _this$props4.refreshControl, + rest = (0, _objectWithoutProperties2.default)(_this$props4, _excluded); + var _this$state = this.state, + focusedItem = _this$state.focusedItem, + snapToOffsets = _this$state.snapToOffsets; + var simulateAccessibility = accessibilityEnabled && !_$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isSystemAccessibilityEnabled(); + var listProps = {}; + + if (simulateAccessibility) { + listProps.pagingEnabled = true; + listProps.onMomentumScrollEnd = this.onMomentumScrollEnd; + + listProps.renderScrollComponent = function (props) { + return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[16]).TecnaviaScrollView, Object.assign({}, props, { + minPointers: 2 + })); + }; + + listProps.ListHeaderComponent = ListHeaderComponent ? (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { + onLayout: this.onHeaderLayout, + children: ListHeaderComponent + }) : null; + + listProps.renderItem = function (_ref7) { + var item = _ref7.item, + index = _ref7.index; + return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { + onLayout: function onLayout(e) { + _this4._onItemLayout(e, index); + }, + children: renderItem({ + item: item, + index: index, + focusedItem: focusedItem + }) + }); + }; + + if (snapToOffsets) { + listProps.snapToOffsets = snapToOffsets; + } + } else { + if (!accessibilityEnabled) { + listProps.refreshControl = refreshControl; + } + + listProps.renderScrollComponent = function (props) { + return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[16]).TecnaviaScrollView, Object.assign({}, props)); + }; + + listProps.ListHeaderComponent = ListHeaderComponent; + + listProps.renderItem = function (_ref8) { + var item = _ref8.item, + index = _ref8.index; + return renderItem({ + item: item, + index: index, + focusedItem: focusedItem + }); + }; + } + + var ScrollComponent = (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[17]).TecnaviaFlatList, Object.assign({}, rest, { + ref: this.onRef, + onLayout: this.onLayout, + onContentSizeChange: this.onContentSizeChange, + onScroll: this.onScroll, + scrollEventThrottle: 16, + contentContainerStyle: contentContainerStyle + }, listProps)); + + if (simulateAccessibility) { + return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[14]).PanGestureHandler, { + maxPointers: 1, + onGestureEvent: this.onPanEvent, + children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.Animated.View, { + collapsable: false, + style: contentContainerStyle, + children: ScrollComponent + }) + }); + } + + return ScrollComponent; + } + }]); + }(_$$_REQUIRE(_dependencyMap[18]).Shortcut); + + ShortcutList.propTypes = Object.assign({ + plainData: _propTypes.default.array.isRequired, + readFocusedItem: _propTypes.default.bool, + onRead: _propTypes.default.func, + isActive: _propTypes.default.func, + onPageRead: _propTypes.default.func, + onPageChange: _propTypes.default.func + }, _$$_REQUIRE(_dependencyMap[18]).Shortcut.propTypes); + ShortcutList.defaultProps = Object.assign({}, _$$_REQUIRE(_dependencyMap[18]).Shortcut.defaultProps, { + shortcutEnabled: true, + readFocusedItem: false, + isActive: function isActive() { + return true; + } + }); +},1979,[3,4,270,22,6,7,11,13,14,582,16,18,438,821,1,179,1816,1980,1981]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.TecnaviaSectionList = exports.TecnaviaFlatList = undefined; var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _reactNative = _$$_REQUIRE(_dependencyMap[2]); - var _Badge = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - function TabBarIcon(_ref) { - var _ = _ref.route, - horizontal = _ref.horizontal, - badge = _ref.badge, - badgeStyle = _ref.badgeStyle, - activeOpacity = _ref.activeOpacity, - inactiveOpacity = _ref.inactiveOpacity, - activeTintColor = _ref.activeTintColor, - inactiveTintColor = _ref.inactiveTintColor, - renderIcon = _ref.renderIcon, - style = _ref.style; - var size = 25; - return (0, _$$_REQUIRE(_dependencyMap[4]).jsxs)(_reactNative.View, { - style: [horizontal ? styles.iconHorizontal : styles.iconVertical, style], - children: [(0, _$$_REQUIRE(_dependencyMap[4]).jsx)(_reactNative.View, { - style: [styles.icon, { - opacity: activeOpacity - }], - children: renderIcon({ - focused: true, - size: size, - color: activeTintColor - }) - }), (0, _$$_REQUIRE(_dependencyMap[4]).jsx)(_reactNative.View, { - style: [styles.icon, { - opacity: inactiveOpacity - }], - children: renderIcon({ - focused: false, - size: size, - color: inactiveTintColor - }) - }), (0, _$$_REQUIRE(_dependencyMap[4]).jsx)(_Badge.default, { - visible: badge != null, - style: [styles.badge, horizontal ? styles.badgeHorizontal : styles.badgeVertical, badgeStyle], - size: 18.75, - children: badge - })] - }); - } - - var styles = _reactNative.StyleSheet.create({ - icon: { - position: 'absolute', - alignSelf: 'center', - alignItems: 'center', - justifyContent: 'center', - height: '100%', - width: '100%', - minWidth: 25 - }, - iconVertical: { - flex: 1 - }, - iconHorizontal: { - height: '100%', - marginTop: 3 - }, - badge: { - position: 'absolute', - left: 3 - }, - badgeVertical: { - top: 3 - }, - badgeHorizontal: { - top: 7 - } + var TecnaviaFlatList = exports.TecnaviaFlatList = _react.default.forwardRef(function (props, ref) { + return (0, _$$_REQUIRE(_dependencyMap[3]).jsx)(_reactNative.FlatList, Object.assign({ + overScrollMode: "never" + }, props, { + ref: ref + })); }); -},1885,[3,16,18,1886,179]); + + TecnaviaFlatList.displayName = "FlatList"; + + var TecnaviaSectionList = exports.TecnaviaSectionList = _react.default.forwardRef(function (props, ref) { + return (0, _$$_REQUIRE(_dependencyMap[3]).jsx)(_reactNative.SectionList, Object.assign({ + overScrollMode: "never" + }, props, { + ref: ref + })); + }); + + TecnaviaSectionList.displayName = "SectionList"; +},1980,[3,16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = Badge; + exports.ShortcutManager = exports.Shortcut = exports.SHORTCUT_TIMEOUT_REPEAT = exports.PureShortcut = undefined; + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var SHORTCUT_TIMEOUT_REPEAT = exports.SHORTCUT_TIMEOUT_REPEAT = 300; + + var ShortcutManager = exports.ShortcutManager = function () { + function ShortcutManager() { + (0, _classCallCheck2.default)(this, ShortcutManager); + } + + return (0, _createClass2.default)(ShortcutManager, null, [{ + key: "register", + value: function register(instance) { + var id = _$$_REQUIRE(_dependencyMap[10]).JSUtils.generateId(); + + ShortcutManager.listeners[id] = instance; + return id; + } + }, { + key: "unregister", + value: function unregister(id) { + if (ShortcutManager.listeners[id]) { + ShortcutManager.listeners[id] = undefined; + delete ShortcutManager.listeners[id]; + } + } + }, { + key: "getName", + value: function getName(listener) { + if (listener) { + try { + return listener.constructor.name; + } catch (e) {} + } + + return ""; + } + }, { + key: "enable", + value: function enable() { + ShortcutManager.enabled = true; + } + }, { + key: "disable", + value: function disable() { + ShortcutManager.enabled = false; + } + }, { + key: "getListeners", + value: function getListeners() { + return Object.values(ShortcutManager.listeners).filter(function (listener) { + var shortcutEnabled = listener.props.shortcutEnabled; + return shortcutEnabled && typeof listener.handleShortcut === "function"; + }).sort(function (listenerA, listenerB) { + var shortcutPriorityA = listenerA.props.shortcutPriority; + var shortcutPriorityB = listenerB.props.shortcutPriority; + + if (shortcutPriorityA !== undefined && shortcutPriorityB !== undefined) { + return shortcutPriorityB - shortcutPriorityA; + } + + if (shortcutPriorityA !== undefined) { + return -1; + } + + if (shortcutPriorityB !== undefined) { + return 1; + } + + return 0; + }); + } + }, { + key: "onVoiceRecognized", + value: function onVoiceRecognized(_ref) { + var _ref$value = _ref.value, + value = _ref$value === undefined ? [] : _ref$value; + var found = value; + + if (ShortcutManager.enabled) { + var listeners = ShortcutManager.getListeners(); + + for (var i = 0; i < listeners.length; i++) { + var listener = listeners[i]; + var shortcut = undefined; + + var _loop = function _loop() { + if (value[j]) { + var sentence = value[j].toLowerCase(); + shortcut = listener.handleShortcut(sentence, sentence).find(function (_ref2) { + var callback = _ref2.callback, + keys = _ref2.keys; + return typeof callback === "function" && keys.includes(sentence); + }); + } + }; + + for (var j = 0; j < listeners.length && !shortcut; j++) { + _loop(); + } + + if (shortcut) { + var _shortcut = shortcut, + callback = _shortcut.callback, + stopPropagation = _shortcut.stopPropagation, + keys = _shortcut.keys; + found = keys; + + if (typeof callback === "function") { + callback(); + } + + if (stopPropagation) { + break; + } + } else {} + } + } + + return found; + } + }, { + key: "onKeyDown", + value: function onKeyDown(_ref3) { + var combo = _ref3.combo, + comboNoRL = _ref3.comboNoRL; + + if (ShortcutManager.enabled) { + var listeners = ShortcutManager.getListeners(); + + for (var i = 0; i < listeners.length; i++) { + var listener = listeners[i]; + var shortcuts = listener.handleShortcut(combo, comboNoRL); + var shortcut = shortcuts.find(function (_ref4) { + var callback = _ref4.callback, + callbackRepeat = _ref4.callbackRepeat, + keys = _ref4.keys; + return (typeof callback === "function" || typeof callbackRepeat === "function") && (keys.includes(combo) || keys.includes(comboNoRL) || keys.includes(_$$_REQUIRE(_dependencyMap[11]).ANY_KEY)); + }); + + if (shortcut) { + var callback = shortcut.callback, + callbackRepeat = shortcut.callbackRepeat, + stopPropagation = shortcut.stopPropagation; + + if (typeof callback === "function") { + callback(); + } else if (typeof callbackRepeat === "function") { + var promise = callbackRepeat(); + + if (promise instanceof Promise) { + promise.then(function () { + ShortcutManager.onKeyDown({ + combo: _LiveConfig.default.getKeysCombo(), + comboNoRL: _LiveConfig.default.getKeysComboNoRL() + }); + }); + } + } + + if (stopPropagation) { + break; + } + } else {} + } + } + } + }, { + key: "getCallbackRepeatPromise", + value: function () { + var _getCallbackRepeatPromise = (0, _asyncToGenerator2.default)(function* () { + var duration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SHORTCUT_TIMEOUT_REPEAT; + return new Promise(function (resolve, reject) { + setTimeout(resolve, duration); + }); + }); + + function getCallbackRepeatPromise() { + return _getCallbackRepeatPromise.apply(this, arguments); + } + + return getCallbackRepeatPromise; + }() + }]); + }(); + + ShortcutManager.propTypes = { + shortcutEnabled: _propTypes.default.bool, + shortcutPriority: _propTypes.default.number + }; + ShortcutManager.defaultProps = { + shortcutEnabled: false, + shortcutPriority: 0 + }; + ShortcutManager.listeners = {}; + ShortcutManager.enabled = true; + + var PureShortcut = exports.PureShortcut = function (_React$PureComponent) { + function PureShortcut(props) { + var _this; + + (0, _classCallCheck2.default)(this, PureShortcut); + _this = _callSuper(this, PureShortcut, [props]); + _this.handleShortcut = _this._handleShortcut.bind(_this); + _this.getCallbackRepeatPromise = _this._getCallbackRepeatPromise.bind(_this); + _this.setStatePromise = _this._setStatePromise.bind(_this); + _this.noop = _this._noop.bind(_this); + return _this; + } + + (0, _inherits2.default)(PureShortcut, _React$PureComponent); + return (0, _createClass2.default)(PureShortcut, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.listenerId = ShortcutManager.register(this); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + ShortcutManager.unregister(this.listenerId); + } + }, { + key: "_handleShortcut", + value: function _handleShortcut() { + return []; + } + }, { + key: "_noop", + value: function _noop() {} + }, { + key: "_getCallbackRepeatPromise", + value: function _getCallbackRepeatPromise(duration) { + return ShortcutManager.getCallbackRepeatPromise(duration); + } + }, { + key: "_setStatePromise", + value: function () { + var _setStatePromise2 = (0, _asyncToGenerator2.default)(function* (state) { + var _this2 = this; + + return new Promise(function (resolve) { + _this2.setState(state, function () { + return setTimeout(resolve, SHORTCUT_TIMEOUT_REPEAT); + }); + }); + }); + + function _setStatePromise(_x) { + return _setStatePromise2.apply(this, arguments); + } + + return _setStatePromise; + }() + }]); + }(_react.default.PureComponent); + + PureShortcut.propTypes = Object.assign({}, ShortcutManager.propTypes); + PureShortcut.defaultProps = Object.assign({}, ShortcutManager.defaultProps); + + var Shortcut = exports.Shortcut = function (_React$Component) { + function Shortcut(props) { + var _this3; + + (0, _classCallCheck2.default)(this, Shortcut); + _this3 = _callSuper(this, Shortcut, [props]); + _this3.handleShortcut = _this3._handleShortcut.bind(_this3); + _this3.getCallbackRepeatPromise = _this3._getCallbackRepeatPromise.bind(_this3); + _this3.setStatePromise = _this3._setStatePromise.bind(_this3); + _this3.noop = _this3._noop.bind(_this3); + return _this3; + } + + (0, _inherits2.default)(Shortcut, _React$Component); + return (0, _createClass2.default)(Shortcut, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.listenerId = ShortcutManager.register(this); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + ShortcutManager.unregister(this.listenerId); + } + }, { + key: "_handleShortcut", + value: function _handleShortcut() { + return []; + } + }, { + key: "_noop", + value: function _noop() {} + }, { + key: "_getCallbackRepeatPromise", + value: function _getCallbackRepeatPromise(duration) { + return ShortcutManager.getCallbackRepeatPromise(duration); + } + }, { + key: "_setStatePromise", + value: function () { + var _setStatePromise3 = (0, _asyncToGenerator2.default)(function* (state) { + var _this4 = this; + + return new Promise(function (resolve) { + _this4.setState(state, function () { + return setTimeout(resolve, SHORTCUT_TIMEOUT_REPEAT); + }); + }); + }); + + function _setStatePromise(_x2) { + return _setStatePromise3.apply(this, arguments); + } + + return _setStatePromise; + }() + }]); + }(_react.default.Component); + + Shortcut.propTypes = Object.assign({}, ShortcutManager.propTypes); + Shortcut.defaultProps = Object.assign({}, ShortcutManager.defaultProps); +},1981,[3,11,13,14,270,6,7,16,582,820,438,821]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.ModalStyle = undefined; var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var _color = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); var _reactNative = _$$_REQUIRE(_dependencyMap[5]); - var _excluded = ["children", "style", "visible", "size"], - _excluded2 = ["backgroundColor"]; + var _reactNativeModal = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _keyboardAvoidingComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _modalFooter = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _excluded = ["visible", "onClose", "onCancel", "onConfirm", "onStateChange", "onHide", "hasFooter", "children", "supportedOrientations", "backgroundColor", "foregroundColor", "containerStyle", "style", "needsKeyboardOffsetCheck", "cancelable"]; function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - function Badge(_ref) { - var children = _ref.children, - style = _ref.style, - _ref$visible = _ref.visible, - visible = _ref$visible === undefined ? true : _ref$visible, - _ref$size = _ref.size, - size = _ref$size === undefined ? 18 : _ref$size, - rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); + var TIMING = 300; - var _React$useState = React.useState(function () { - return new _reactNative.Animated.Value(visible ? 1 : 0); - }), - _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 1), - opacity = _React$useState2[0]; + var styles = _reactNative.StyleSheet.create({ + modal: { + padding: 10, + justifyContent: "center", + alignItems: "center" + }, + container: { + padding: 10, + borderRadius: 20, + width: "100%", + maxWidth: 600, + backgroundColor: _$$_REQUIRE(_dependencyMap[10]).colors.white, + overflow: "hidden" + } + }); - var _React$useState3 = React.useState(visible), - _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2), - rendered = _React$useState4[0], - setRendered = _React$useState4[1]; + var TaModal = (0, _react.forwardRef)(function (props, ref) { + var visible = props.visible, + onClose = props.onClose, + onCancel = props.onCancel, + onConfirm = props.onConfirm, + onStateChange = props.onStateChange, + onHide = props.onHide, + hasFooter = props.hasFooter, + children = props.children, + supportedOrientations = props.supportedOrientations, + _props$backgroundColo = props.backgroundColor, + bgColor = _props$backgroundColo === undefined ? _$$_REQUIRE(_dependencyMap[11]).Css.getDefaultBackgroundColor() : _props$backgroundColo, + foregroundColor = props.foregroundColor, + containerStyle = props.containerStyle, + style = props.style, + needsKeyboardOffsetCheck = props.needsKeyboardOffsetCheck, + cancelable = props.cancelable, + rest = (0, _objectWithoutProperties2.default)(props, _excluded); - var theme = (0, _$$_REQUIRE(_dependencyMap[6]).useTheme)(); - React.useEffect(function () { - if (!rendered) { - return; + var _DeviceUtils$getSafeA = _deviceUtils.default.getSafeAreaInsets(), + top = _DeviceUtils$getSafeA.top, + bottom = _DeviceUtils$getSafeA.bottom; + + var _DeviceUtils$getSafeA2 = _deviceUtils.default.getSafeArea(), + height = _DeviceUtils$getSafeA2.height; + + var _useState = (0, _react.useState)(false), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + expanded = _useState2[0], + setExpanded = _useState2[1]; + + var _useState3 = (0, _react.useState)(top), + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + keyboardVerticalOffset = _useState4[0], + setKeyboardVerticalOffset = _useState4[1]; + + var _useState5 = (0, _react.useState)(bgColor), + _useState6 = (0, _slicedToArray2.default)(_useState5, 2), + backgroundColor = _useState6[0], + setBackgroundColor = _useState6[1]; + + var _expand = function _expand() { + return setExpanded(true); + }; + + var _collapse = function _collapse() { + return setExpanded(false); + }; + + var _consumeCallback = function _consumeCallback(callback) { + var consumed = typeof callback === "function" && callback(); + + if (!consumed) { + _collapse(); + } + }; + + var _onHide = function _onHide() { + return typeof onHide === "function" && onHide(); + }; + + var _onClose = function _onClose() { + return _consumeCallback(onClose); + }; + + var _onCancel = function _onCancel() { + return _consumeCallback(onCancel); + }; + + var _onConfirm = function _onConfirm() { + return _consumeCallback(onConfirm); + }; + + var otherProps = {}; + var keyboardProps = {}; + + if (_$$_REQUIRE(_dependencyMap[10]).PlatformUtils.isIOS()) { + if (needsKeyboardOffsetCheck) { + otherProps.onLayout = function (_ref) { + var nativeEvent = _ref.nativeEvent; + + if (nativeEvent.layout.height < height) { + setKeyboardVerticalOffset(keyboardVerticalOffset + (height - nativeEvent.layout.height) / 2); + } + }; } - _reactNative.Animated.timing(opacity, { - toValue: visible ? 1 : 0, - duration: 150, - useNativeDriver: true - }).start(function (_ref2) { - var finished = _ref2.finished; + keyboardProps.keyboardVerticalOffset = keyboardVerticalOffset; + } - if (finished && !visible) { - setRendered(false); + if (cancelable) { + otherProps.onBackdropPress = _onClose; + otherProps.onBackButtonPress = _onClose; + } + + (0, _react.useImperativeHandle)(ref, function () { + return { + expand: function expand() { + return _expand(); + }, + collapse: function collapse() { + return _collapse(); + } + }; + }); + (0, _react.useEffect)(function () { + setBackgroundColor(bgColor); + }, [bgColor]); + (0, _react.useEffect)(function () { + if (typeof onStateChange === "function") { + onStateChange(expanded); + } + }, [expanded]); + (0, _react.useEffect)(function () { + setExpanded(visible); + }, [visible]); + return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNativeModal.default, Object.assign({ + isVisible: expanded, + animationInTiming: TIMING, + animationOutTiming: TIMING, + backdropTransitionInTiming: TIMING, + backdropTransitionOutTiming: TIMING, + supportedOrientations: supportedOrientations || ["portrait", "portrait-upside-down", "landscape"], + style: [styles.modal, style] + }, otherProps, _reactNative.Platform.select({ + ios: { + onDismiss: _onHide + }, + android: { + onModalHide: _onHide, + useNativeDriver: true, + useNativeDriverForBackdrop: true + } + }), rest, { + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsxs)(_keyboardAvoidingComponent.default, Object.assign({ + style: [styles.container, { + marginTop: top, + marginBottom: bottom, + maxHeight: height, + backgroundColor: backgroundColor + }, containerStyle] + }, keyboardProps, { + nestedScrollEnabled: true, + children: [children, hasFooter ? (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_modalFooter.default, { + onCancel: _onCancel, + onConfirm: _onConfirm, + color: _$$_REQUIRE(_dependencyMap[11]).Css.getDefaultForegroundColor(), + confirmColor: foregroundColor || global.getRssIndex().supportColor || _$$_REQUIRE(_dependencyMap[11]).Css.getDefaultForegroundColor() + }) : null] + })) + })); + }); + TaModal.propTypes = { + children: _propTypes.default.any, + visible: _propTypes.default.bool, + hasFooter: _propTypes.default.bool, + onStateChange: _propTypes.default.func, + onHide: _propTypes.default.func, + onClose: _propTypes.default.func, + onCancel: _propTypes.default.func, + onConfirm: _propTypes.default.func, + backgroundColor: _propTypes.default.string, + foregroundColor: _propTypes.default.string, + supportedOrientations: _propTypes.default.arrayOf(_propTypes.default.string), + style: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array, _propTypes.default.number]), + containerStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array, _propTypes.default.number]), + needsKeyboardOffsetCheck: _propTypes.default.bool, + cancelable: _propTypes.default.bool + }; + TaModal.defaultProps = { + hasFooter: false, + visible: false, + needsKeyboardOffsetCheck: false, + cancelable: true + }; + var ModalStyle = exports.ModalStyle = styles; + + var _default = exports.default = TaModal; +},1982,[3,33,4,582,16,18,1326,434,1983,1984,438,1709,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _excluded = ["enabled"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var useIsFloatingKeyboard = function useIsFloatingKeyboard() { + var _useState = (0, _react.useState)(false), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + isFloating = _useState2[0], + setFloating = _useState2[1]; + + var windowWidth = _reactNative.Dimensions.get("window").width; + + var onKeyboardWillChangeFrame = function onKeyboardWillChangeFrame(event) { + var newIsFloating = event.endCoordinates.width !== windowWidth; + + if (isFloating !== newIsFloating) { + setFloating(newIsFloating); + } + }; + + (0, _react.useEffect)(function () { + var subscription = _reactNative.Keyboard.addListener("keyboardWillChangeFrame", onKeyboardWillChangeFrame); + + return function () { + subscription.remove(); + }; + }, [isFloating]); + return isFloating; + }; + + var TecnaviaKeyboardAvoidingView = function TecnaviaKeyboardAvoidingView(props) { + var enabled = props.enabled, + rest = (0, _objectWithoutProperties2.default)(props, _excluded); + var isFloatingKeyboard = useIsFloatingKeyboard(); + return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_reactNative.KeyboardAvoidingView, Object.assign({ + style: { + flex: 1 + }, + behavior: _$$_REQUIRE(_dependencyMap[6]).PlatformUtils.isIOS() ? "padding" : "height", + enabled: enabled && !isFloatingKeyboard + }, rest)); + }; + + TecnaviaKeyboardAvoidingView.defaultProps = { + enabled: true + }; + + var _default = exports.default = TecnaviaKeyboardAvoidingView; +},1983,[3,4,33,16,18,179,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[3]); + + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var styles = _reactNative.StyleSheet.create({ + footer: { + paddingTop: 10, + flexDirection: "row", + justifyContent: "flex-end" + }, + buttonContainer: { + height: 40, + padding: 10 + } + }); + + function ModalFooter(props) { + var onCancel = props.onCancel, + onConfirm = props.onConfirm, + color = props.color, + confirmColor = props.confirmColor; + return (0, _$$_REQUIRE(_dependencyMap[5]).jsxs)(_reactNative.View, { + style: styles.footer, + children: [onCancel ? (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_reactNative.TouchableOpacity, { + style: styles.buttonContainer, + onPress: onCancel, + children: (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_fontText.default, { + style: { + color: color, + textTransform: "uppercase" + }, + children: global.strings("btn_cancel") + }) + }) : null, onConfirm ? (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_reactNative.TouchableOpacity, { + style: styles.buttonContainer, + onPress: onConfirm, + children: (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_fontText.default, { + style: { + color: confirmColor, + textTransform: "uppercase" + }, + children: global.strings("btn_confirm") + }) + }) : null] + }); + } + + ModalFooter.propTypes = { + onCancel: _propTypes.default.func, + onConfirm: _propTypes.default.func, + color: _propTypes.default.string, + confirmColor: _propTypes.default.string + }; + ModalFooter.defaultProps = {}; + + var _default = exports.default = ModalFooter; +},1984,[3,16,582,18,1826,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ItemListAccessibility = exports.ItemAccessibilityFocused = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[7]); + + var _AudioManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _tapView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + var _indexLayoutManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _excluded = ["touchable", "focused", "onPress", "accessibilityEnabled", "accessibilityLabel", "style", "children", "enablePause"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var ItemListAccessibility = exports.ItemListAccessibility = function ItemListAccessibility(props) { + var style = props.style, + text = props.text, + _props$classes = props.classes, + classes = _props$classes === undefined ? [] : _props$classes, + focused = props.focused; + return (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: ["newsmemory-index-text", "newsmemory-index-accessibility-text"].concat((0, _toConsumableArray2.default)(classes)), + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_fontText.default, { + style: [_indexLayoutManager.default.itemListAccessibility, style, focused ? _indexLayoutManager.default.itemListAccessibilityFocused : undefined], + numberOfLines: 1, + ellipsizeMode: "tail", + children: text + }) + }); + }; + + ItemListAccessibility.propTypes = { + style: _propTypes.default.any, + text: _propTypes.default.string, + classes: _propTypes.default.array, + focused: _propTypes.default.bool + }; + + var ItemAccessibilityFocused = exports.ItemAccessibilityFocused = function ItemAccessibilityFocused(props) { + var touchable = props.touchable, + focused = props.focused, + onPress = props.onPress, + accessibilityEnabled = props.accessibilityEnabled, + accessibilityLabel = props.accessibilityLabel, + style = props.style, + children = props.children, + enablePause = props.enablePause, + rest = (0, _objectWithoutProperties2.default)(props, _excluded); + + if (!accessibilityLabel) { + return null; + } + + var _useState = (0, _react.useState)(false), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + simulateAccessibility = _useState2[0], + setSimulateAccessibility = _useState2[1]; + + var ref = (0, _react.useRef)(null); + var currentAccessibilityKey = (0, _react.useRef)(undefined); + + var accessibilityKey = _$$_REQUIRE(_dependencyMap[15]).StringUtils.getMd5(accessibilityLabel); + + var Component = _reactNative.View; + var parentProps = {}; + var componentProps = Object.assign({ + accessibilityLabel: accessibilityLabel, + style: [style] + }, rest); + var onSimulateAccessibility = (0, _react.useCallback)((0, _asyncToGenerator2.default)(function* () { + var manual = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (accessibilityLabel) { + if (!manual && currentAccessibilityKey.current === accessibilityKey) { + return; + } + + var mgr = global.getAudio(); + + if (!mgr) { + return; + } + + if (enablePause) { + if (!manual && mgr.ttsIsUserPaused()) { + yield mgr.ttsDestroy(); + mgr.ttsPause(true); + } else if (mgr.ttsIsPaused()) { + var success = yield mgr.ttsResume(); + + if (!success) { + mgr.ttsStart(accessibilityLabel); + } + } else if (manual && mgr.ttsIsSpeaking()) { + mgr.ttsPause(true); + } else { + yield mgr.ttsStop(); + mgr.ttsStart(accessibilityLabel); + } + } else { + mgr.ttsStart(accessibilityLabel); + } + + currentAccessibilityKey.current = accessibilityKey; + + _$$_REQUIRE(_dependencyMap[16]).EventRegister.emit(_events.default.ON_SIMULATE_ACCESSIBILITY_CHANGE, { + key: accessibilityKey + }); + + setSimulateAccessibility(true); + } + }), [accessibilityLabel]); + + if (accessibilityEnabled && !_$$_REQUIRE(_dependencyMap[15]).PlatformUtils.isSystemAccessibilityEnabled()) { + Component = _tapView.default; + + parentProps.onSingleTap = function () { + onSimulateAccessibility(true); + }; + + parentProps.onDoubleTap = onPress; + + if (simulateAccessibility) { + componentProps.style.push(_indexLayoutManager.default.itemListAccessibilitySimulated); + } + } else if (accessibilityEnabled || touchable) { + Component = _reactNative.TouchableOpacity; + parentProps.onPress = onPress; + } + + (0, _react.useEffect)(function () { + var onSimulateAccessibilityChange; + + if (_$$_REQUIRE(_dependencyMap[15]).PlatformUtils.isSystemAccessibilityEnabled()) { + if (ref.current && focused) { + var tag = (0, _reactNative.findNodeHandle)(ref.current); + + if (tag) { + _reactNative.AccessibilityInfo.setAccessibilityFocus(tag); + } + } + } else { + if (focused) { + onSimulateAccessibility(); + } else { + currentAccessibilityKey.current = undefined; + } + + onSimulateAccessibilityChange = _$$_REQUIRE(_dependencyMap[16]).EventRegister.on(_events.default.ON_SIMULATE_ACCESSIBILITY_CHANGE, function (_ref2) { + var key = _ref2.key; + + if (key !== accessibilityKey) { + setSimulateAccessibility(false); + } + }); + } + + return function () { + _$$_REQUIRE(_dependencyMap[16]).EventRegister.rm(onSimulateAccessibilityChange); + }; + }, [focused, ref.current]); + return (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(Component, Object.assign({ + ref: ref + }, parentProps, { + style: { + flex: 1 + }, + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_reactNative.View, Object.assign({}, componentProps, { + children: children + })) + })); + }; + + ItemAccessibilityFocused.defaultProps = { + enablePause: false + }; + ItemAccessibilityFocused.propTypes = { + touchable: _propTypes.default.bool, + enablePause: _propTypes.default.bool, + focused: _propTypes.default.bool, + accessibilityEnabled: _propTypes.default.bool, + accessibilityLabel: _propTypes.default.string, + style: _propTypes.default.any, + onPress: _propTypes.default.func, + children: _propTypes.default.any + }; +},1985,[3,270,33,4,22,582,16,18,1986,436,1846,1826,2003,179,1709,438,564]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _TTSManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _VoiceManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var AudioManager = exports.default = function () { + function AudioManager() { + (0, _classCallCheck2.default)(this, AudioManager); + this.ttsManager = new _TTSManager.default(); + this.voiceManager = new _VoiceManager.default(); + this.resolveStopPromise = this._resolveStopPromise.bind(this); + this.rejectStopPromise = this._rejectStopPromise.bind(this); + this.stopPromise = undefined; + this.stopResolve = undefined; + this.stopReject = undefined; + } + + return (0, _createClass2.default)(AudioManager, [{ + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* (locale) { + if (this.ttsManager) { + yield this.ttsManager.initTTS(locale); + this.ttsManager.register(); + } + }); + + function init(_x) { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "setLanguage", + value: function setLanguage(language) { + var _this$ttsManager; + + (_this$ttsManager = this.ttsManager) == null ? undefined : _this$ttsManager.setLanguage(language); + } + }, { + key: "setLocale", + value: function setLocale(locale) { + var _this$ttsManager2; + + (_this$ttsManager2 = this.ttsManager) == null ? undefined : _this$ttsManager2.setLocale(locale); + } + }, { + key: "ttsIsPaused", + value: function ttsIsPaused() { + var _this$ttsManager3; + + return !!((_this$ttsManager3 = this.ttsManager) != null && _this$ttsManager3.isPaused()); + } + }, { + key: "ttsIsUserPaused", + value: function ttsIsUserPaused() { + var _this$ttsManager4; + + return !!((_this$ttsManager4 = this.ttsManager) != null && _this$ttsManager4.isUserPaused()); + } + }, { + key: "ttsIsSpeaking", + value: function ttsIsSpeaking() { + var _this$ttsManager5; + + return !!((_this$ttsManager5 = this.ttsManager) != null && _this$ttsManager5.isSpeaking()); + } + }, { + key: "ttsIsAutoRestart", + value: function ttsIsAutoRestart() { + var _this$ttsManager6; + + return !!((_this$ttsManager6 = this.ttsManager) != null && _this$ttsManager6.isAutoRestart()); + } + }, { + key: "ttsWhat", + value: function () { + var _ttsWhat = (0, _asyncToGenerator2.default)(function* () { + if (this.ttsManager) { + return this.ttsManager.what(); + } + + return Promise.resolve(); + }); + + function ttsWhat() { + return _ttsWhat.apply(this, arguments); + } + + return ttsWhat; + }() + }, { + key: "_resolveStopPromise", + value: function _resolveStopPromise() { + if (this.stopResolve) { + this.stopResolve(); + } + + this.stopResolve = undefined; + this.stopReject = undefined; + this.stopPromise = undefined; + } + }, { + key: "_rejectStopPromise", + value: function _rejectStopPromise() { + if (this.stopReject) { + this.stopReject(); + } + + this.stopResolve = undefined; + this.stopReject = undefined; + this.stopPromise = undefined; + } + }, { + key: "ttsStart", + value: function () { + var _ttsStart = (0, _asyncToGenerator2.default)(function* (text) { + if (!this.ttsManager) { + return Promise.resolve(); + } + + if (this.stopPromise) { + try { + yield this.stopPromise; + } catch (e) {} + } + + return this.ttsManager.start(text); + }); + + function ttsStart(_x2) { + return _ttsStart.apply(this, arguments); + } + + return ttsStart; + }() + }, { + key: "ttsStop", + value: function () { + var _ttsStop = (0, _asyncToGenerator2.default)(function* (autoRestartEnabled) { + var _this = this; + + if (!this.ttsManager) { + return Promise.resolve(); + } + + this.rejectStopPromise(); + + if (!autoRestartEnabled) { + return this.ttsManager.stop(); + } + + this.stopPromise = new Promise(function (resolve, reject) { + _this.stopResolve = resolve; + _this.stopReject = reject; + + _this.ttsManager.stop(autoRestartEnabled).then(_this.resolveStopPromise).catch(_this.rejectStopPromise); + }); + return this.stopPromise; + }); + + function ttsStop(_x3) { + return _ttsStop.apply(this, arguments); + } + + return ttsStop; + }() + }, { + key: "ttsResume", + value: function () { + var _ttsResume = (0, _asyncToGenerator2.default)(function* () { + if (this.ttsManager) { + return this.ttsManager.resume(); + } + + return Promise.resolve(); + }); + + function ttsResume() { + return _ttsResume.apply(this, arguments); + } + + return ttsResume; + }() + }, { + key: "ttsPause", + value: function () { + var _ttsPause = (0, _asyncToGenerator2.default)(function* () { + var manual = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (this.ttsManager) { + return this.ttsManager.pause(manual); + } + + return Promise.resolve(); + }); + + function ttsPause() { + return _ttsPause.apply(this, arguments); + } + + return ttsPause; + }() + }, { + key: "ttsDestroy", + value: function () { + var _ttsDestroy = (0, _asyncToGenerator2.default)(function* () { + if (this.ttsManager) { + return this.ttsManager.destroy(); + } + + return Promise.resolve(); + }); + + function ttsDestroy() { + return _ttsDestroy.apply(this, arguments); + } + + return ttsDestroy; + }() + }, { + key: "ttsShowPlayer", + value: function ttsShowPlayer() { + var _this$ttsManager7; + + (_this$ttsManager7 = this.ttsManager) == null ? undefined : _this$ttsManager7.showPlayer(); + } + }, { + key: "ttsPlayerProps", + value: function ttsPlayerProps() { + var _this$ttsManager$getP, _this$ttsManager8; + + return (_this$ttsManager$getP = (_this$ttsManager8 = this.ttsManager) == null ? undefined : _this$ttsManager8.getPlayerProps()) != null ? _this$ttsManager$getP : {}; + } + }, { + key: "srIsRunning", + value: function srIsRunning() { + var _this$voiceManager; + + return !!((_this$voiceManager = this.voiceManager) != null && _this$voiceManager.isRunning()); + } + }, { + key: "srIsLooping", + value: function srIsLooping() { + var _this$voiceManager2; + + return !!((_this$voiceManager2 = this.voiceManager) != null && _this$voiceManager2.loop); + } + }, { + key: "srStart", + value: function () { + var _srStart = (0, _asyncToGenerator2.default)(function* (loop) { + if (this.voiceManager) { + yield this.ttsPause(); + return this.voiceManager.start(loop); + } + + return Promise.resolve(); + }); + + function srStart(_x4) { + return _srStart.apply(this, arguments); + } + + return srStart; + }() + }, { + key: "srStop", + value: function () { + var _srStop = (0, _asyncToGenerator2.default)(function* () { + if (this.voiceManager) { + yield this.ttsResume(); + return this.voiceManager.stop(); + } + + return Promise.resolve(); + }); + + function srStop() { + return _srStop.apply(this, arguments); + } + + return srStop; + }() + }]); + }(); +},1986,[3,270,6,7,1987,1993]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _player = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _TTS = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var TTSManager = exports.default = function () { + function TTSManager() { + var _this = this; + + (0, _classCallCheck2.default)(this, TTSManager); + this._tts = new _TTS.default(); + this._autoRestart = false; + this._text = undefined; + this._pausedIndex = 0; + this._paused = false; + this._userPaused = false; + + this._onSpeakStart = function (event) { + _$$_REQUIRE(_dependencyMap[8]).LoadingOverlay.hide({ + id: "tts" + }); + + _deviceUtils.default.disableIdleTimer(); + + if (_this._player) { + _this._player.show(); + + _this._player.playing(); + + _this._paused = false; + _this._userPaused = false; + } + }; + + this._onSpeakStop = function () { + var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + _$$_REQUIRE(_dependencyMap[8]).LoadingOverlay.hide({ + id: "tts" + }); + + _deviceUtils.default.enableIdleTimer(); + + if (!_this._paused && _this._player) { + _this._player.hide(); + } + }; + + this._onSpeakProgress = function (event) { + if (event) { + var location = event.location, + progress = event.progress, + percentage = event.percentage; + _this._pausedIndex = location; + + if (percentage >= 100) { + _this._autoRestart = false; + } + + if (_this._player) { + _this._player.setProgress(progress); + } + } + }; + + this._onPlayer = function (player) { + _this._player = player; + }; + + this._onPlayerResume = function () { + _this._userPaused = false; + + _this.resume(); + }; + + this._onPlayerPause = function () { + _this.pause(true); + }; + + this._onPlayerClose = function () { + _this.stop(); + }; + } + + return (0, _createClass2.default)(TTSManager, [{ + key: "_hidePlayer", + value: function _hidePlayer() { + var _this$_player; + + (_this$_player = this._player) == null ? undefined : _this$_player.hide(); + } + }, { + key: "_resetPlayer", + value: function _resetPlayer() { + var _this$_player2; + + (_this$_player2 = this._player) == null ? undefined : _this$_player2.initWithState({ + progress: 0, + playing: true, + visible: false + }); + } + }, { + key: "_reset", + value: function _reset() { + this._pausedIndex = 0; + this._text = undefined; + } + }, { + key: "register", + value: function register() { + if (!this._onTTSStartId) { + this._onTTSStartId = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(_events.default.TTS_ENGINE_STARTED, this._onSpeakStart); + } + + if (!this._onTTSStopId) { + this._onTTSStopId = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(_events.default.TTS_ENGINE_STOPPED, this._onSpeakStop); + } + + if (!this._onTTSProgressId) { + this._onTTSProgressId = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(_events.default.TTS_ENGINE_PROGRESS, this._onSpeakProgress); + } + } + }, { + key: "initTTS", + value: function () { + var _initTTS = (0, _asyncToGenerator2.default)(function* (locale) { + if (this._tts) { + this._tts.setMaxChunkLength(global.getActivePSetup().textToSpeechChunkLength); + + return this._tts.init(locale); + } + + return Promise.resolve(); + }); + + function initTTS(_x) { + return _initTTS.apply(this, arguments); + } + + return initTTS; + }() + }, { + key: "what", + value: function () { + var _what = (0, _asyncToGenerator2.default)(function* () { + if (yield this.pause()) { + yield this.resume(); + } + }); + + function what() { + return _what.apply(this, arguments); + } + + return what; + }() + }, { + key: "start", + value: function () { + var _start = (0, _asyncToGenerator2.default)(function* (text) { + var resume = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (!resume) { + this._reset(); + } + + try { + this._text = text.trim(); + + if (this._text) { + var _this$_player3; + + if (!resume) { + _$$_REQUIRE(_dependencyMap[8]).LoadingOverlay.show({ + id: "tts" + }); + + yield this._tts.speak(this._text, 0); + } else { + yield this._tts.speak(this._text, this._pausedIndex); + } + + (_this$_player3 = this._player) == null ? undefined : _this$_player3.show(); + } + } catch (e) { + if (!resume) { + _$$_REQUIRE(_dependencyMap[8]).LoadingOverlay.hide({ + id: "tts" + }); + } + } + }); + + function start(_x2) { + return _start.apply(this, arguments); + } + + return start; + }() + }, { + key: "stop", + value: function () { + var _stop = (0, _asyncToGenerator2.default)(function* () { + var autoRestartEnabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + try { + this._autoRestart = autoRestartEnabled && this.isSpeaking(); + + _$$_REQUIRE(_dependencyMap[8]).LoadingOverlay.hide({ + id: "tts" + }); + + yield this._tts.stop(); + } catch (e) {} + + this._hidePlayer(); + }); + + function stop() { + return _stop.apply(this, arguments); + } + + return stop; + }() + }, { + key: "pause", + value: function () { + var _pause = (0, _asyncToGenerator2.default)(function* () { + var manual = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + try { + if (!this._paused) { + this._paused = true; + this._userPaused = manual; + yield this._tts.stop(); + } + + return true; + } catch (e) {} + + return false; + }); + + function pause() { + return _pause.apply(this, arguments); + } + + return pause; + }() + }, { + key: "resume", + value: function () { + var _resume = (0, _asyncToGenerator2.default)(function* () { + try { + if (this._paused && this._text) { + this._paused = false; + this._userPaused = false; + yield this.start(this._text, true); + return true; + } + } catch (e) {} + + return false; + }); + + function resume() { + return _resume.apply(this, arguments); + } + + return resume; + }() + }, { + key: "getPlayerProps", + value: function getPlayerProps() { + return { + ref: this._onPlayer, + onResume: this._onPlayerResume, + onPause: this._onPlayerPause, + onClose: this._onPlayerClose + }; + } + }, { + key: "showPlayer", + value: function showPlayer() { + if (this._userPaused) { + var _this$_player4; + + (_this$_player4 = this._player) == null ? undefined : _this$_player4.initWithState({ + progress: this._tts.getReadingProgress(), + playing: false, + visible: true + }); + } else { + var _this$_player5; + + (_this$_player5 = this._player) == null ? undefined : _this$_player5.show(); + } + } + }, { + key: "setLanguage", + value: function setLanguage(language) { + var _this$_tts; + + (_this$_tts = this._tts) == null ? undefined : _this$_tts.setLanguage(language); + } + }, { + key: "setLocale", + value: function setLocale(locale) { + var _this$_tts2; + + (_this$_tts2 = this._tts) == null ? undefined : _this$_tts2.setLocale(locale); + } + }, { + key: "isAutoRestart", + value: function isAutoRestart() { + return this._autoRestart; + } + }, { + key: "isSpeaking", + value: function isSpeaking() { + var _this$_tts3; + + return (_this$_tts3 = this._tts) == null ? undefined : _this$_tts3.isSpeaking(); + } + }, { + key: "isPaused", + value: function isPaused() { + return this._paused; + } + }, { + key: "isUserPaused", + value: function isUserPaused() { + return this._userPaused; + } + }, { + key: "destroy", + value: function () { + var _destroy = (0, _asyncToGenerator2.default)(function* () { + yield this.stop(); + this._paused = false; + this._userPaused = false; + + this._reset(); + + this._resetPlayer(); + }); + + function destroy() { + return _destroy.apply(this, arguments); + } + + return destroy; + }() + }]); + }(); +},1987,[3,270,6,7,436,434,1988,1989,1866,564]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _readOnlyError2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[9]); + + var _iconComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var styles = _reactNative.StyleSheet.create({ + parent: { + height: 50, + position: "absolute", + bottom: 0, + start: 0, + end: 0, + flexDirection: "row", + alignItems: "center", + borderTopColor: "black", + borderTopWidth: 1, + backgroundColor: "white" + }, + icon: { + fontSize: 20, + margin: 10, + color: "black" + }, + progress: { + flex: 1, + height: 50, + paddingVertical: 10, + paddingHorizontal: 5 + } + }); + + var Player = exports.default = function (_React$Component) { + function Player(props) { + var _this; + + (0, _classCallCheck2.default)(this, Player); + _this = _callSuper(this, Player, [props]); + _this.state = { + progress: 0, + playing: true, + visible: false + }; + _this.onProgressRef = _this._onProgressRef.bind(_this); + _this.onToggle = _this._onToggle.bind(_this); + _this.toggleCallback = _this._toggleCallback.bind(_this); + _this.onClose = _this._onClose.bind(_this); + return _this; + } + + (0, _inherits2.default)(Player, _React$Component); + return (0, _createClass2.default)(Player, [{ + key: "initWithState", + value: function initWithState(_ref) { + var progress = _ref.progress, + playing = _ref.playing, + visible = _ref.visible; + this.setState({ + progress: progress, + playing: playing, + visible: visible + }); + } + }, { + key: "show", + value: function show() { + this._setVisibility(true); + } + }, { + key: "hide", + value: function hide() { + this._setVisibility(false); + } + }, { + key: "toggle", + value: function toggle() { + this.onToggle(); + } + }, { + key: "playing", + value: function playing() { + var playing = this.state.playing; + + if (!playing) { + this.setState({ + playing: true + }, this.toggleCallback); + } + } + }, { + key: "setProgress", + value: function setProgress(progress) { + if (this.progressRef) { + this.progressRef.updateProgress(progress); + } + } + }, { + key: "_setVisibility", + value: function _setVisibility(visibility) { + var visible = this.state.visible; + + if (visibility !== visible) { + this.setState({ + visible: visibility + }); + } + } + }, { + key: "_toggleCallback", + value: function _toggleCallback() { + var playing = this.state.playing; + var _this$props = this.props, + onResume = _this$props.onResume, + onPause = _this$props.onPause; + + if (playing) { + if (typeof onResume === "function") { + onResume(); + } + } else { + if (typeof onPause === "function") { + onPause(); + } + } + } + }, { + key: "_onToggle", + value: function _onToggle() { + this.setState(function (prevState) { + return { + playing: !prevState.playing + }; + }, this.toggleCallback); + } + }, { + key: "_onClose", + value: function _onClose() { + this.hide(); + var onClose = this.props.onClose; + + if (typeof onClose === "function") { + onClose(); + } + } + }, { + key: "_onProgressRef", + value: function _onProgressRef(ref) { + this.progressRef = ref; + } + }, { + key: "render", + value: function render() { + var _this$state = this.state, + progress = _this$state.progress, + playing = _this$state.playing, + visible = _this$state.visible; + + var _global$getActivePSet = global.getActivePSetup(), + enableTextToSpeechPlayer = _global$getActivePSet.enableTextToSpeechPlayer; + + if (!enableTextToSpeechPlayer) { + return null; + } + + if (!visible) { + return null; + } + + var spinnerStyle = _$$_REQUIRE(_dependencyMap[11]).Css.getStyleObjByCssClasses(["tts-player-spinner-parent"]); + + return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["tts-player-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsxs)(_reactNative.View, { + style: styles.parent, + children: [(0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["tts-player-icon-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.TouchableOpacity, { + onPress: this.onToggle, + children: !playing ? (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["tts-player-icon", "tts-player-icon-resume"], + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_iconComponent.default, { + name: "play", + style: styles.icon, + type: _iconComponent.TecnaviaIconType.MATERIAL_COMMUNITY_ICONS + }) + }) : (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["tts-player-icon", "tts-player-icon-pause"], + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_iconComponent.default, { + name: "pause", + style: styles.icon, + type: _iconComponent.TecnaviaIconType.MATERIAL_COMMUNITY_ICONS + }) + }) + }) + }), (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).ProgressCircle, { + ref: this.onProgressRef, + bar: true, + advanced: true, + spinnerStyle: spinnerStyle, + cssClasses: ["tts-player-spinner"], + startProgress: progress + }), (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["tts-player-icon-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.TouchableOpacity, { + onPress: this.onClose, + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["tts-player-icon", "tts-player-icon-close"], + children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_iconComponent.default, { + name: "close", + style: styles.icon, + type: _iconComponent.TecnaviaIconType.MATERIAL_COMMUNITY_ICONS + }) + }) + }) + })] + }) + }); + } + }]); + }(_react.default.Component); + + Player.propTypes = { + onResume: _propTypes.default.func, + onPause: _propTypes.default.func, + onClose: _propTypes.default.func + }; +},1988,[3,224,6,7,11,13,14,16,582,18,1777,1709,179,1849]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNativeTts = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var TTSUtils = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var SHOW_LOG = true; + + function log(message) { + {} + } + + function error(message) { + {} + } + + var TTS = exports.default = function () { + function TTS() { + var _this = this; + + (0, _classCallCheck2.default)(this, TTS); + this._ttsText = ""; + this._ttsChunks = []; + this._ttsChunkDelta = 0; + this._ttsStartIndex = 0; + this._ttsMaxChunkLength = 500; + this._ttsSpeakingId = ""; + this._ttsSpeaking = false; + this._ttsProgress = 0; + this._currentUtteranceId = ""; + this._currentUtteranceIndex = -1; + this._utteranceIdsToSpeak = []; + this._iosStop = false; + + this._onStart = function (_ref) { + var utteranceId = _ref.utteranceId; + log("start utterance " + utteranceId); + _this._currentUtteranceId = utteranceId; + _this._currentUtteranceIndex = _this._findUtteranceIndex(utteranceId); + log("start chunks length: " + _this._ttsChunks.length); + log("start index: " + _this._currentUtteranceIndex); + log("start chunk: " + _this._ttsChunks[_this._currentUtteranceIndex]); + + if (!_this._speaking && _this._ttsChunks[_this._currentUtteranceIndex]) { + _this._speaking = true; + log("start send global utterance " + _this._ttsSpeakingId); + + _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.TTS_ENGINE_STARTED, { + speaking: true, + utteranceId: _this._ttsSpeakingId + }); + } + }; + + this._onProgress = function (_ref2) { + var utteranceId = _ref2.utteranceId, + start = _ref2.start, + end = _ref2.end, + location = _ref2.location, + length = _ref2.length; + + try { + var utteranceStart = _$$_REQUIRE(_dependencyMap[8]).PlatformUtils.isAndroid() ? start : location; + + var index = _this._getGlobalIndex(utteranceStart) + _this._ttsChunkDelta; + + var readingLength = _$$_REQUIRE(_dependencyMap[8]).PlatformUtils.isAndroid() ? end - start : length; + log("progress " + utteranceStart + ", length " + readingLength + ", index " + index + ", delta " + _this._ttsChunkDelta); + + if (_this._ttsText && _this._ttsText.length > 0) { + _this._ttsProgress = (index + readingLength) / _this._ttsText.length; + var relativeProgress = (utteranceStart + readingLength) / _this._ttsChunks[_this._currentUtteranceIndex].length; + log("progress: global progress " + _this._ttsProgress + ", chunk " + relativeProgress); + + _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.TTS_ENGINE_PROGRESS, { + location: index, + end: index + readingLength, + length: readingLength, + utteranceId: _this._ttsSpeakingId, + progress: _this._ttsProgress, + percentage: TTSUtils.getPercentage(_this._ttsProgress), + relativeProgress: relativeProgress + }); + } else { + log("Skip progress, text is void"); + } + } catch (e) {} + }; + + this._onFinish = function (_ref3) { + var utteranceId = _ref3.utteranceId; + log("finish " + utteranceId); + _this._ttsChunkDelta = 0; + + var isLast = _this._isLastChunk(utteranceId); + + if (isLast) { + _this._speaking = false; + log("finish send global utterance " + _this._ttsSpeakingId); + } + + if (isLast || _this._iosStopResolve) { + _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.TTS_ENGINE_STOPPED, { + utteranceId: _this._ttsSpeakingId + }); + + _this._initValues(); + } + + if (_this._iosStopResolve) { + _this._iosStopResolve(); + + _this._iosStopResolve = undefined; + } + }; + + this._onCancel = function (_ref4) { + var utteranceId = _ref4.utteranceId; + log("cancel " + utteranceId); + + var isLast = _this._isLastChunk(utteranceId); + + if (isLast) { + log("cancel send global utterance " + _this._ttsSpeakingId); + } + + if (isLast || _this._iosStopResolve) { + _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.TTS_ENGINE_STOPPED, { + utteranceId: _this._ttsSpeakingId + }); + + _this._initValues(); + } + + if (_this._iosStopResolve) { + _this._iosStopResolve(); + + _this._iosStopResolve = undefined; + } + }; + + this._initialized = false; + } + + return (0, _createClass2.default)(TTS, [{ + key: "init", + value: function init(locale) { + this.setLocale(locale); + + if (!this._initialized) { + log("init"); + + _reactNativeTts.default.addEventListener("tts-start", this._onStart); + + _reactNativeTts.default.addEventListener("tts-progress", this._onProgress); + + _reactNativeTts.default.addEventListener("tts-finish", this._onFinish); + + _reactNativeTts.default.addEventListener("tts-cancel", this._onCancel); + + this._initialized = true; + } + } + }, { + key: "_initValues", + value: function _initValues() { + this._ttsText = ""; + this._ttsStartIndex = 0; + this._ttsChunkDelta = 0; + this._currentUtteranceId = ""; + this._currentUtteranceIndex = -1; + this._speaking = false; + this._utteranceIdsToSpeak = []; + } + }, { + key: "_getGlobalIndex", + value: function _getGlobalIndex() { + var currentUtterancePos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var size = currentUtterancePos; + + for (var i = 0; i < this._currentUtteranceIndex; i++) { + size += this._ttsChunks[i].length; + } + + return size; + } + }, { + key: "_findUtteranceIndex", + value: function _findUtteranceIndex(utteranceId) { + return this._utteranceIdsToSpeak.findIndex(function (id) { + return id === utteranceId; + }); + } + }, { + key: "_isLastChunk", + value: function _isLastChunk(utteranceId) { + return this._utteranceIdsToSpeak[this._utteranceIdsToSpeak.length - 1] === utteranceId; + } + }, { + key: "stop", + value: function () { + var _stop = (0, _asyncToGenerator2.default)(function* () { + var _this2 = this; + + log("Manual stop"); + + if (_$$_REQUIRE(_dependencyMap[8]).PlatformUtils.isIOS() && this.isSpeaking()) { + return new Promise(function (resolve, reject) { + _this2._iosStopResolve = resolve; + + _reactNativeTts.default.stop().catch(function () { + _this2._iosStopResolve = undefined; + reject(); + }); + }); + } + + return _reactNativeTts.default.stop(); + }); + + function stop() { + return _stop.apply(this, arguments); + } + + return stop; + }() + }, { + key: "speak", + value: function () { + var _speak = (0, _asyncToGenerator2.default)(function* () { + var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var fromIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + log("speak text length " + text.length + " from index " + fromIndex); + var started = true; + this._iosStopResolve = undefined; + + try { + yield _reactNativeTts.default.getInitStatus(); + yield _reactNativeTts.default.stop(); + yield TTSUtils.checkVolume(); + var available = yield TTSUtils.setLanguage(this._locale); + + if (available) { + yield TTSUtils.setRate(); + this._ttsText = text; + this._ttsStartIndex = fromIndex; + this._ttsSpeakingId = _$$_REQUIRE(_dependencyMap[8]).StringUtils.getMd5(text); + this._ttsChunks = TTSUtils.getChunkedString(this._ttsText, this._ttsMaxChunkLength); + log("speak split text into " + this._ttsChunks.length + " chunks"); + var startFrom = 0; + + for (var i = 0; i < this._ttsChunks.length; i++) { + var utteranceId = undefined; + + if (fromIndex <= startFrom) { + utteranceId = yield _reactNativeTts.default.speak(this._ttsChunks[i]); + } else if (fromIndex < startFrom + this._ttsChunks[i].length) { + this._ttsChunkDelta = TTSUtils.getIndexForNonWordCharacter(this._ttsChunks[i], fromIndex - startFrom); + log("speak " + i + " start from " + fromIndex + ", delta " + this._ttsChunkDelta); + utteranceId = yield _reactNativeTts.default.speak(this._ttsChunks[i].substring(this._ttsChunkDelta)); + } else { + utteranceId = "already_spoke_utterance_" + i; + } + + startFrom += this._ttsChunks[i].length; + + this._utteranceIdsToSpeak.push(utteranceId); + + log("Enqueue chunk " + i + ", length " + this._ttsChunks[i].length + " with utterance " + utteranceId); + } + } else { + started = false; + } + } catch (err) { + error("speak error " + err); + started = false; + yield TTSUtils.handleError(err); + } + + if (started) { + return started; + } + + _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.TTS_ENGINE_STOPPED); + + throw new Error(new Error("impossible to start speaking")); + }); + + function speak() { + return _speak.apply(this, arguments); + } + + return speak; + }() + }, { + key: "setMaxChunkLength", + value: function setMaxChunkLength() { + var length = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1000; + this._ttsMaxChunkLength = length; + } + }, { + key: "getReadingLength", + value: function getReadingLength() { + return this._ttsText.length; + } + }, { + key: "getReadingProgress", + value: function getReadingProgress() { + return this._ttsProgress; + } + }, { + key: "isSpeaking", + value: function isSpeaking() { + return this._speaking; + } + }, { + key: "setLocale", + value: function setLocale(locale) { + this._locale = locale; + } + }, { + key: "setLanguage", + value: function setLanguage(language) { + if (language === "en") { + if (_$$_REQUIRE(_dependencyMap[8]).StringUtils.isUSTecnaviaDomain()) { + this._locale = "en-US"; + } else { + this._locale = "en-GB"; + } + } else { + this._locale = language; + } + } + }]); + }(); +},1989,[3,270,6,7,1990,436,1991,564,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[6]); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var TextToSpeech = _reactNative.NativeModules.TextToSpeech; + + var Tts = function (_NativeEventEmitter) { + function Tts() { + (0, _classCallCheck2.default)(this, Tts); + return _callSuper(this, Tts, [TextToSpeech]); + } + + (0, _inherits2.default)(Tts, _NativeEventEmitter); + return (0, _createClass2.default)(Tts, [{ + key: "getInitStatus", + value: function getInitStatus() { + if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { + return Promise.resolve(true); + } + + return TextToSpeech.getInitStatus(); + } + }, { + key: "requestInstallEngine", + value: function requestInstallEngine() { + if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { + return Promise.resolve(true); + } + + return TextToSpeech.requestInstallEngine(); + } + }, { + key: "requestInstallData", + value: function requestInstallData() { + if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { + return Promise.resolve(true); + } + + return TextToSpeech.requestInstallData(); + } + }, { + key: "setDucking", + value: function setDucking(enabled) { + if (_reactNative.Platform.OS === 'windows') { + return Promise.resolve(true); + } + + return TextToSpeech.setDucking(enabled); + } + }, { + key: "setDefaultEngine", + value: function setDefaultEngine(engineName) { + if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { + return Promise.resolve(true); + } + + return TextToSpeech.setDefaultEngine(engineName); + } + }, { + key: "setDefaultVoice", + value: function setDefaultVoice(voiceId) { + return TextToSpeech.setDefaultVoice(voiceId); + } + }, { + key: "setDefaultRate", + value: function setDefaultRate(rate, skipTransform) { + return TextToSpeech.setDefaultRate(rate, !!skipTransform); + } + }, { + key: "setDefaultPitch", + value: function setDefaultPitch(pitch) { + return TextToSpeech.setDefaultPitch(pitch); + } + }, { + key: "setDefaultLanguage", + value: function setDefaultLanguage(language) { + return TextToSpeech.setDefaultLanguage(language); + } + }, { + key: "setIgnoreSilentSwitch", + value: function setIgnoreSilentSwitch(ignoreSilentSwitch) { + if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { + return TextToSpeech.setIgnoreSilentSwitch(ignoreSilentSwitch); + } + + return Promise.resolve(true); + } + }, { + key: "voices", + value: function voices() { + return TextToSpeech.voices(); + } + }, { + key: "engines", + value: function engines() { + if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { + return Promise.resolve([]); + } + + return TextToSpeech.engines(); + } + }, { + key: "speak", + value: function speak(utterance) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (typeof options === 'string') { + if (_reactNative.Platform.OS === 'ios') { + return TextToSpeech.speak(utterance, { + iosVoiceId: options + }); + } else { + return TextToSpeech.speak(utterance, {}); + } + } else { + if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { + return TextToSpeech.speak(utterance, options); + } else { + return TextToSpeech.speak(utterance, options.androidParams || {}); + } + } + } + }, { + key: "stop", + value: function stop(onWordBoundary) { + if (_reactNative.Platform.OS === 'ios') { + return TextToSpeech.stop(onWordBoundary); + } else { + return TextToSpeech.stop(); + } + } + }, { + key: "pause", + value: function pause(onWordBoundary) { + if (_reactNative.Platform.OS === 'ios') { + return TextToSpeech.pause(onWordBoundary); + } + + return Promise.resolve(false); + } + }, { + key: "resume", + value: function resume() { + if (_reactNative.Platform.OS === 'ios') { + return TextToSpeech.resume(); + } + + return Promise.resolve(false); + } + }, { + key: "addEventListener", + value: function addEventListener(type, handler) { + return this.addListener(type, handler); + } + }, { + key: "removeEventListener", + value: function removeEventListener(type, handler) { + this.removeListener(type, handler); + } + }]); + }(_reactNative.NativeEventEmitter); + + var _default = exports.default = new Tts(); +},1990,[3,6,7,11,13,14,18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.checkVolume = checkVolume; + exports.getChunkedString = getChunkedString; + exports.getIndexForNonWordCharacter = getIndexForNonWordCharacter; + exports.getLengthOfChunks = getLengthOfChunks; + exports.getPercentage = getPercentage; + exports.handleError = handleError; + exports.setLanguage = setLanguage; + exports.setRate = setRate; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _reactNativeTts = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNativeVolumeControl = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + function splitInSentencesByRegex() { + var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var regex = arguments.length > 1 ? arguments[1] : undefined; + var maxSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : -1; + var sentences = []; + var temporarySentence = ""; + + for (var i = 0; i < text.length; i++) { + var current = text[i]; + var next = text[i + 1]; + temporarySentence += current; + + if (current && current.match(regex) && (!next || next.match(/[ \n]/)) && temporarySentence.length > maxSize * 0.25 || maxSize > -1 && temporarySentence.length >= maxSize) { + sentences.push(temporarySentence); + temporarySentence = ""; + } + } + + if (temporarySentence) { + sentences.push(temporarySentence); + } + + return sentences; + } + + function getChunkedString() { + var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var size = arguments.length > 1 ? arguments[1] : undefined; + var fixedText = text.replace(/[\n]+/g, ".\n"); + fixedText = fixedText.replace(/\.+[\n]+/g, ".\n"); + var sentences = splitInSentencesByRegex(fixedText, /[.!?;]/, size); + sentences = sentences.reduce(function (result, sentence) { + if (sentence.length > size) { + result.push.apply(result, (0, _toConsumableArray2.default)(splitInSentencesByRegex(sentence, /,/, size))); + } else { + result.push(sentence); + } + + return result; + }, []); + return sentences; + } + + function getLengthOfChunks() { + var chunks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + return chunks.reduce(function (result, chunk) { + return result + chunk.length; + }, 0); + } + + function checkVolume() { + return _checkVolume.apply(this, arguments); + } + + function _checkVolume() { + _checkVolume = (0, _asyncToGenerator2.default)(function* () { + var volume = yield _reactNativeVolumeControl.default.getVolume(); + + if (volume === 0) { + _$$_REQUIRE(_dependencyMap[5]).Toast.show(global.strings("msg_tts_no_volume")); + } + }); + return _checkVolume.apply(this, arguments); + } + + function setLanguage(_x) { + return _setLanguage.apply(this, arguments); + } + + function _setLanguage() { + _setLanguage = (0, _asyncToGenerator2.default)(function* (locale) { + try { + yield _reactNativeTts.default.setDefaultLanguage(locale); + return true; + } catch (error) { + _$$_REQUIRE(_dependencyMap[5]).Toast.show(global.strings("msg_tts_unsupported")); + + return false; + } + }); + return _setLanguage.apply(this, arguments); + } + + function setRate() { + return _setRate.apply(this, arguments); + } + + function _setRate() { + _setRate = (0, _asyncToGenerator2.default)(function* () { + var _global$getActivePSet = global.getActivePSetup(), + textToSpeechRate = _global$getActivePSet.textToSpeechRate; + + if (textToSpeechRate) { + try { + yield _reactNativeTts.default.setDefaultRate(textToSpeechRate); + } catch (e) {} + } + }); + return _setRate.apply(this, arguments); + } + + function handleError(_x2) { + return _handleError.apply(this, arguments); + } + + function _handleError() { + _handleError = (0, _asyncToGenerator2.default)(function* (err) { + if (err.code === "no_engine") { + try { + yield _reactNativeTts.default.requestInstallEngine(); + } catch (e) { + _$$_REQUIRE(_dependencyMap[5]).Toast.show(global.strings("msg_tts_error")); + } + } + }); + return _handleError.apply(this, arguments); + } + + function getPercentage() { + var progress = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + try { + return parseInt(Math.ceil(progress * 100).toFixed(0), 10); + } catch (e) { + return Math.ceil(progress * 100); + } + } + + function getIndexForNonWordCharacter() { + var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var fromIndex = arguments.length > 1 ? arguments[1] : undefined; + + for (var i = fromIndex; i >= 0; i--) { + var character = text[i]; + + if (character && !character.match(/\w/)) { + return i; + } + } + + return 0; + } +},1991,[3,270,22,1990,1992,1824]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.VolumeControlEvents = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var VolumeControl = _reactNative.NativeModules.VolumeControl; + var VolumeControlEvents = exports.VolumeControlEvents = new _reactNative.NativeEventEmitter(_reactNative.NativeModules.VolumeControl); + + var _default = exports.default = VolumeControl; +},1992,[18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _hintKeys = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var MAX_RESTART_RETRY = 5; + + var VoiceManager = exports.default = function () { + function VoiceManager() { + var _this = this; + + (0, _classCallCheck2.default)(this, VoiceManager); + this.module = null; + this.loop = false; + this.retry = 0; + this.running = false; + + this._onSpeechStart = function (event) { + _this.retry = 0; + _this.running = true; + + _this._log("started", "onSpeechStart"); + + _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.ON_VOICE_RECOGNITION_START); + }; + + this._onSpeechError = function (_ref) { + var error = _ref.error; + + _this._log(error.message, "onSpeechError"); + + if (_this.running) { + _this.running = false; + + if (error.code === "7") { + _this.start(_this.loop); + } else if (_this.retry < MAX_RESTART_RETRY && _this.loop) { + _this._showHint({ + config: _hintKeys.default.voiceRecognitionError({ + message: error.message + }) + }); + + _this.retry += 1; + + _this.start(_this.loop); + } else { + _this.stop(); + } + } + }; + + this._onSpeechPartialResults = function (event) { + _this._log(event.value, "onSpeechPartialResults"); + }; + + this._onSpeechResults = function () { + var _ref2 = (0, _asyncToGenerator2.default)(function* (event) { + _this.running = false; + + _this._log(event.value, "onSpeechResults"); + + try { + var foundSpeech = _$$_REQUIRE(_dependencyMap[8]).ShortcutManager.onVoiceRecognized(event); + + _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.ON_VOICE_RECOGNITION, { + values: foundSpeech + }); + } catch (e) { + _this._log(e.message, "onSpeechResults"); + } + + if (_$$_REQUIRE(_dependencyMap[9]).PlatformUtils.isIOS()) { + yield _this.stop(); + } + + if (_this.loop && !(yield _this._isRecognizing())) { + _this.start(_this.loop); + } + }); + + return function (_x) { + return _ref2.apply(this, arguments); + }; + }(); + + this._onSpeechEnd = function (event) { + _this.running = false; + + _this._log(event, "onSpeechEnd"); + }; + + this._onSpeechRecognized = function (event) { + _this._log(event, "onSpeechRecognized"); + }; + + this._onSpeechVolumeChanged = function (event) {}; + + var _OptionalPackages$get = _optionalPackageUtils.default.getVoice(), + Voice = _OptionalPackages$get.Voice; + + if (Voice) { + this.module = Voice; + this.module.onSpeechStart = this._onSpeechStart; + this.module.onSpeechError = this._onSpeechError; + this.module.onSpeechPartialResults = this._onSpeechPartialResults; + this.module.onSpeechResults = this._onSpeechResults; + this.module.onSpeechRecognized = this._onSpeechRecognized; + this.module.onSpeechVolumeChanged = this._onSpeechVolumeChanged; + this.module.onSpeechEnd = this._onSpeechEnd; + } + } + + return (0, _createClass2.default)(VoiceManager, [{ + key: "_showHint", + value: function _showHint() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + _$$_REQUIRE(_dependencyMap[10]).HintOverlay.show(Object.assign({ + iconProps: { + type: _$$_REQUIRE(_dependencyMap[11]).TecnaviaIconType.MATERIAL_COMMUNITY_ICONS, + name: "information" + } + }, params)); + } + }, { + key: "_log", + value: function _log(event) { + var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + } + }, { + key: "_getServices", + value: function () { + var _getServices2 = (0, _asyncToGenerator2.default)(function* () { + var _this$module$getSpeec, _this$module; + + return (_this$module$getSpeec = (_this$module = this.module) == null ? undefined : _this$module.getSpeechRecognitionServices()) != null ? _this$module$getSpeec : []; + }); + + function _getServices() { + return _getServices2.apply(this, arguments); + } + + return _getServices; + }() + }, { + key: "_isRecognizing", + value: function () { + var _isRecognizing2 = (0, _asyncToGenerator2.default)(function* () { + if (_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(this.module)) { + return false; + } + + try { + var result = yield this.module.isRecognizing(); + + this._log("is recognizing " + result); + + return result; + } catch (e) { + return false; + } + }); + + function _isRecognizing() { + return _isRecognizing2.apply(this, arguments); + } + + return _isRecognizing; + }() + }, { + key: "_isAvailable", + value: function () { + var _isAvailable2 = (0, _asyncToGenerator2.default)(function* () { + if (_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(this.module)) { + return false; + } + + try { + var result = yield this.module.isAvailable(); + + this._log("is available " + result); + + return result; + } catch (e) { + return false; + } + }); + + function _isAvailable() { + return _isAvailable2.apply(this, arguments); + } + + return _isAvailable; + }() + }, { + key: "isRunning", + value: function isRunning() { + return this.running; + } + }, { + key: "stop", + value: function () { + var _stop = (0, _asyncToGenerator2.default)(function* () { + if (_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(this.module)) { + return; + } + + try { + this.running = false; + this.retry = 0; + this.loop = false; + + _$$_REQUIRE(_dependencyMap[12]).VoiceOverlay.hide(); + + yield this.module.stop(); + } catch (e) { + this._log("no services available"); + } + }); + + function stop() { + return _stop.apply(this, arguments); + } + + return stop; + }() + }, { + key: "start", + value: function () { + var _start = (0, _asyncToGenerator2.default)(function* () { + var loop = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(this.module)) { + return false; + } + + var result = false; + + try { + this.loop = loop; + var available = yield this._isAvailable(); + + if (available) { + _$$_REQUIRE(_dependencyMap[12]).VoiceOverlay.show(); + + yield this.module.start(global.getLocaleConfig().getCurrentLocale(), { + RECOGNIZER_ENGINE: "GOOGLE", + EXTRA_PARTIAL_RESULTS: true + }); + result = true; + this.running = true; + } else { + var services = yield this._getServices(); + + if (_$$_REQUIRE(_dependencyMap[9]).PlatformUtils.isAndroid() && _$$_REQUIRE(_dependencyMap[9]).JSUtils.isEmpty(services)) { + this._showHint({ + config: _hintKeys.default.voiceRecognitionNoServices(), + onActionPress: _$$_REQUIRE(_dependencyMap[13]).NativeSettingsNavigation.appInputMethodSettings + }); + + this._log("no installed services"); + } else { + this._showHint({ + config: _hintKeys.default.voiceRecognitionSomethingWrong() + }); + + this._log("service is available but something went wrong"); + } + } + } catch (e) { + this._log(e.message); + } + + return result; + }); + + function start() { + return _start.apply(this, arguments); + } + + return start; + }() + }]); + }(); +},1993,[3,270,6,7,436,824,1994,564,1981,438,1995,1777,1999,2001]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var HintKeys = { + rssDbDownloadProgress: function rssDbDownloadProgress() { + return { + key: "rss_db_download_progress", + hint: global.strings("msg_download_rss"), + showAlways: true, + event: _events.default.ON_RSS_DB_DOWNLOAD + }; + }, + myHomeScreenConfig: function myHomeScreenConfig() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return { + key: "my_home_screen_config", + hint: global.strings("hint_my_home_screen_config", params), + hintAction: global.strings("action_go_to_settings", params) + }; + }, + voiceRecognitionNoServices: function voiceRecognitionNoServices() { + return { + key: "voice_recognition_no_services", + hint: global.strings("err_voice_recognition_no_services"), + hintAction: global.strings("action_go_to_settings"), + showAlways: true + }; + }, + voiceRecognitionSomethingWrong: function voiceRecognitionSomethingWrong() { + return { + key: "voice_recognition_something_wrong", + hint: global.strings("err_voice_recognition_generic"), + showAlways: true + }; + }, + voiceRecognitionError: function voiceRecognitionError(params) { + return { + key: "voice_recognition_error", + hint: global.strings("err_voice_recognition", params), + showAlways: true + }; + } + }; + + var _default = exports.default = HintKeys; +},1994,[3,436]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.HintOverlay = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[7]); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _hintComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9])); + + var _hintProgressComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var styles = _reactNative.StyleSheet.create({ + container: { + position: "absolute", + start: 0, + end: 0, + top: 0, + bottom: 0, + flexDirection: "column", + elevation: 20000, + zIndex: 20001 + } + }); + + var HintOverlay = exports.HintOverlay = function (_Component) { + function HintOverlay(props) { + var _this; + + (0, _classCallCheck2.default)(this, HintOverlay); + _this = _callSuper(this, HintOverlay, [props]); + _this.state = { + isShow: false, + hintConfig: undefined + }; + _this.onHide = _this._onHide.bind(_this); + return _this; + } + + (0, _inherits2.default)(HintOverlay, _Component); + return (0, _createClass2.default)(HintOverlay, [{ + key: "showHint", + value: function showHint() { + var _this2 = this; + + var hintConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.backgroundColor = (0, _hintComponent.getHintBackgroundColor)(); + this.setState({ + isShow: true, + hintConfig: hintConfig + }, function () { + _this2.previousTopBarColor = _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.topBarColor; + + _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.colorTopBar(_this2.backgroundColor); + }); + } + }, { + key: "hideHint", + value: function hideHint() { + var isShow = this.state.isShow; + + _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.colorTopBar(this.previousTopBarColor); + + if (!this.isShow && !isShow) { + return; + } + + this.setState({ + isShow: false, + hintConfig: undefined + }); + } + }, { + key: "_onHide", + value: function _onHide() { + var hintConfig = this.state.hintConfig; + + if (hintConfig && typeof hintConfig.onHide === "function") { + hintConfig.onHide(); + } + + this.hideHint(); + } + }, { + key: "_renderHint", + value: function _renderHint() { + var hintConfig = this.state.hintConfig; + return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_hintComponent.default, Object.assign({}, hintConfig, { + onHide: this.onHide + })); + } + }, { + key: "_renderHintProgress", + value: function _renderHintProgress() { + var hintConfig = this.state.hintConfig; + return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_hintProgressComponent.default, Object.assign({}, hintConfig, { + visible: true, + onHide: this.onHide + })); + } + }, { + key: "render", + value: function render() { + var _this$state = this.state, + isShow = _this$state.isShow, + hintConfig = _this$state.hintConfig; + + if (isShow && hintConfig) { + var _DeviceUtils$getSafeA = _deviceUtils.default.getSafeAreaInsets(), + top = _DeviceUtils$getSafeA.top; + + return (0, _$$_REQUIRE(_dependencyMap[12]).jsxs)(_reactNative.View, { + style: styles.container, + children: [(0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.View, { + style: { + width: "100%", + height: top, + backgroundColor: this.backgroundColor + } + }), hintConfig.progress ? this._renderHintProgress() : this._renderHint()] + }); + } + + return null; + } + }], [{ + key: "show", + value: function show(params) { + HintOverlay.instance.showHint(params); + } + }, { + key: "hide", + value: function hide() { + HintOverlay.instance.hideHint(); + } + }]); + }(_react.Component); +},1995,[3,6,7,11,13,14,16,18,434,1996,1998,438,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + exports.getHintBackgroundColor = getHintBackgroundColor; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _progressCountDown = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _iconComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); + + var _imageIconChooserComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var PADDING = 15; + + var styles = _reactNative.StyleSheet.create({ + parent: { + minHeight: 50, + backgroundColor: _$$_REQUIRE(_dependencyMap[9]).colors.hintBackgroundColor, + flexDirection: "row", + alignItems: "center", + padding: PADDING, + elevation: 2 + }, + hintParent: { + flex: 1, + justifyContent: "center", + paddingRight: 15 + }, + hint: { + fontSize: 16 + }, + action: { + fontSize: 16 + }, + touchable: { + width: 40, + height: 40, + justifyContent: "center", + alignItems: "center" + }, + helpIconParent: { + width: 40, + height: 40, + marginRight: 15, + justifyContent: "center", + alignItems: "center" + }, + helpIcon: { + fontSize: 20 + }, + icon: { + fontSize: 20 + } + }); + + function getHintBackgroundColor() { + var parentStyle = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-parent"]); + + return parentStyle.backgroundColor || _$$_REQUIRE(_dependencyMap[9]).colors.hintBackgroundColor; + } + + var Hint = function Hint(props) { + var defaultVisible = props.visible, + style = props.style, + config = props.config, + MainComponent = props.MainComponent, + IconComponent = props.IconComponent, + actionStyle = props.actionStyle, + onActionPress = props.onActionPress, + iconProps = props.iconProps, + onHide = props.onHide; + + var _useState = (0, _react.useState)(defaultVisible), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + visible = _useState2[0], + setVisibility = _useState2[1]; + + if (!config) { + return null; + } + + var key = config.key, + hint = config.hint, + hintAction = config.hintAction, + _config$showAlways = config.showAlways, + showAlways = _config$showAlways === undefined ? false : _config$showAlways, + _config$autoHideTime = config.autoHideTime, + autoHideTime = _config$autoHideTime === undefined ? 0 : _config$autoHideTime; + var userSettings = global.getUserSettings(); + + if (userSettings.isHintShown(key) && !showAlways || !visible || !hint) { + return null; + } + + var onClose = function onClose() { + var animation = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + userSettings.setShowedHint(key); + + if (animation) { + _reactNative.LayoutAnimation.configureNext(_reactNative.LayoutAnimation.Presets.easeInEaseOut); + } + + setVisibility(false); + + if (typeof onHide === "function") { + onHide(); + } + }; + + var onAction = function onAction() { + onClose(false); + + if (typeof onActionPress === "function") { + onActionPress(); + } + }; + + var progressStyle = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-close-progress"]); + + var progressTextStyle = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-close-progress-text"]); + + var color = _$$_REQUIRE(_dependencyMap[10]).Css.getDefaultForegroundColor(); + + var backgroundColor = getHintBackgroundColor(); + + if (_$$_REQUIRE(_dependencyMap[9]).ColorUtils.isClearColor(color) === _$$_REQUIRE(_dependencyMap[9]).ColorUtils.isClearColor(backgroundColor)) { + color = _$$_REQUIRE(_dependencyMap[9]).ColorUtils.determineTextColor(backgroundColor); + } + + return (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_reactNative.View, { + style: [_$$_REQUIRE(_dependencyMap[9]).PlatformUtils.isIOS() ? { + zIndex: 1000, + shadowColor: _$$_REQUIRE(_dependencyMap[9]).colors.black, + shadowOpacity: 0.5, + shadowRadius: 0.5, + shadowOffset: { + height: 1, + width: 0 + } + } : {}, style], + children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { + classes: ["hint-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[11]).jsxs)(_reactNative.View, { + style: styles.parent, + children: [iconProps ? (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { + classes: ["hint-icon-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_reactNative.View, { + style: styles.helpIconParent, + children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { + classes: ["hint-icon"], + children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_imageIconChooserComponent.default, Object.assign({ + style: [styles.helpIcon, { + color: color + }] + }, iconProps)) + }) + }) + }) : null, (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { + classes: ["hint-main-element-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_reactNative.View, { + style: styles.hintParent, + children: MainComponent ? MainComponent : (0, _$$_REQUIRE(_dependencyMap[11]).jsxs)(_$$_REQUIRE(_dependencyMap[11]).Fragment, { + children: [(0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { + classes: ["hint-main-element-text"], + children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_fontText.default, { + style: [styles.hint, { + color: color + }], + children: hint + }) + }), hintAction ? (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_reactNative.TouchableOpacity, { + onPress: onAction, + children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { + classes: ["hint-main-element-action"], + children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_fontText.default, { + style: [styles.action, { + fontWeight: "bold", + color: color + }, actionStyle], + children: hintAction + }) + }) + }) : null] + }) + }) + }), (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { + classes: ["hint-right-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_reactNative.TouchableOpacity, { + style: styles.touchable, + hitSlop: { + top: PADDING, + bottom: PADDING, + left: PADDING, + right: PADDING + }, + onPress: onClose, + children: IconComponent ? IconComponent : (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Fragment, { + children: autoHideTime ? (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_progressCountDown.default, { + viewSize: progressStyle.width, + progressWidth: progressStyle.borderWidth, + progressRadius: progressStyle.borderRadius, + progressTextStyle: progressTextStyle, + progressColor: progressStyle.color || color, + progressDuration: autoHideTime, + onProgressFinish: onClose + }) : (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { + classes: ["hint-close-icon"], + children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_iconComponent.default, { + type: _iconComponent.TecnaviaIconType.MATERIAL_COMMUNITY_ICONS, + name: "close", + style: [styles.icon, { + position: "absolute", + color: color + }] + }) + }) + }) + }) + })] + }) + }) + }); + }; + + Hint.propTypes = { + config: _propTypes.default.shape({ + key: _propTypes.default.string.isRequired, + hint: _propTypes.default.string.isRequired, + hintAction: _propTypes.default.string, + showAlways: _propTypes.default.bool, + autoHideTime: _propTypes.default.number + }).isRequired, + visible: _propTypes.default.bool, + style: _propTypes.default.any, + IconComponent: _propTypes.default.node, + MainComponent: _propTypes.default.node, + actionText: _propTypes.default.string, + actionStyle: _propTypes.default.any, + onActionPress: _propTypes.default.func, + onHide: _propTypes.default.func, + iconProps: _propTypes.default.shape(Object.assign({}, _imageIconChooserComponent.default.propTypes)) + }; + Hint.defaultProps = { + visible: true + }; + + var _default = exports.default = Hint; +},1996,[3,33,582,16,18,1997,1826,1777,1776,438,1709,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _reactNativeSvg = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5])); + + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var AnimatedCircle = _reactNative.Animated.createAnimatedComponent(_reactNativeSvg.Circle); + + var getText = function getText(mills) { + return Math.round(mills / 1000).toFixed(0); + }; + + var ProgressCountDown = function ProgressCountDown(props) { + var viewSize = props.viewSize, + viewStyle = props.viewStyle, + progressRadius = props.progressRadius, + progressWidth = props.progressWidth, + progressDuration = props.progressDuration, + progressColor = props.progressColor, + progressTextStyle = props.progressTextStyle, + onProgressFinish = props.onProgressFinish; + + var _useState = (0, _react.useState)(getText(progressDuration)), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + text = _useState2[0], + setText = _useState2[1]; + + var circumf = progressRadius * 2 * Math.PI; + var value = (0, _react.useRef)(new _reactNative.Animated.Value(0)).current; + var listenerId = value.addListener(function (param) { + var newText = ""; + + if (param.value === 0) { + newText = "" + progressDuration; + } else { + newText = getText(progressDuration - param.value * progressDuration); + } + + if (newText !== text) { + setText(newText); + } + }); + (0, _react.useEffect)(function () { + var animation = _reactNative.Animated.timing(value, { + toValue: 1, + duration: progressDuration, + useNativeDriver: false + }).start(function (_ref) { + var finished = _ref.finished; + + if (finished && typeof onProgressFinish === "function") { + onProgressFinish(); } }); return function () { - return opacity.stopAnimation(); - }; - }, [opacity, rendered, visible]); + if (animation) { + animation.stop(); + } - if (!rendered) { - if (visible) { - setRendered(true); - } else { - return null; + if (value) { + value.removeListener(listenerId); + } + }; + }, []); + return (0, _$$_REQUIRE(_dependencyMap[7]).jsxs)(_reactNative.View, { + style: { + justifyContent: "center", + alignItems: "center" + }, + children: [(0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_reactNativeSvg.default, { + height: viewSize, + width: viewSize, + viewBox: "0 0 100 100", + style: viewStyle, + children: (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(AnimatedCircle, { + stroke: progressColor, + fill: "none", + cx: viewSize, + cy: viewSize, + r: progressRadius, + strokeDasharray: circumf + " " + circumf, + strokeDashoffset: value.interpolate({ + inputRange: [0, 1], + outputRange: [0, circumf] + }), + transform: "rotate(-90, " + viewSize + ", " + viewSize + ")", + strokeWidth: progressWidth + }) + }), (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_fontText.default, { + style: [{ + position: "absolute", + color: progressColor + }, progressTextStyle], + children: text + })] + }); + }; + + ProgressCountDown.propTypes = { + viewSize: _propTypes.default.number, + viewStyle: _propTypes.default.any, + progressRadius: _propTypes.default.number, + progressWidth: _propTypes.default.number, + progressDuration: _propTypes.default.number, + progressColor: _propTypes.default.string, + progressTextStyle: _propTypes.default.any, + onProgressFinish: _propTypes.default.func + }; + ProgressCountDown.defaultProps = { + viewSize: 50, + progressRadius: 30, + progressWidth: 5, + progressDuration: 10000, + progressColor: _$$_REQUIRE(_dependencyMap[8]).colors.black + }; + + var _default = exports.default = ProgressCountDown; +},1997,[3,33,16,582,18,902,1826,179,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[6]); + + var _hintComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _excluded = ["color", "size", "cssProgressClasses", "cssProgressTextClasses", "config", "onHide"], + _excluded2 = ["event"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var SPINNER_SIZE = 40; + + var SPINNER_COLOR = _$$_REQUIRE(_dependencyMap[8]).colors.black; + + var styles = _reactNative.StyleSheet.create({ + parent: { + flex: 1 + }, + spinner: { + flex: 0 + } + }); + + function HintProgress(props) { + var color = props.color, + size = props.size, + cssProgressClasses = props.cssProgressClasses, + cssProgressTextClasses = props.cssProgressTextClasses, + config = props.config, + onHide = props.onHide, + rest = (0, _objectWithoutProperties2.default)(props, _excluded); + var event = config.event, + restConfig = (0, _objectWithoutProperties2.default)(config, _excluded2); + + var _useState = (0, _react.useState)(rest.visible), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + visible = _useState2[0], + setVisible = _useState2[1]; + + var onProgressChangeId; + var progressRef; + var onProgressChange = (0, _react.useCallback)(function (_ref) { + var progress = _ref.progress; + var inProgress = progress > 0 && progress < 100; + + if (visible && !inProgress && typeof onHide === "function") { + onHide(); } + + if (progressRef) { + progressRef.updateProgress(progress); + } + + if (visible !== inProgress) { + setVisible(inProgress); + } + }, [progressRef, visible]); + var onProgressRef = (0, _react.useCallback)(function (ref) { + progressRef = ref; + }); + (0, _react.useEffect)(function () { + if (event) { + onProgressChangeId = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(event, onProgressChange); + } + + return function () { + _$$_REQUIRE(_dependencyMap[9]).EventRegister.rm(onProgressChangeId); + }; + }, [visible]); + + var cssHintProgressParent = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-progress-parent"]); + + var cssHintProgressSpinner = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-progress-spinner"]); + + var cssHintProgressSpinnerText = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-progress-spinner-text"]); + + if (!visible) { + return null; } - var _ref3 = _reactNative.StyleSheet.flatten(style) || {}, - _ref3$backgroundColor = _ref3.backgroundColor, - backgroundColor = _ref3$backgroundColor === undefined ? theme.colors.notification : _ref3$backgroundColor, - restStyle = (0, _objectWithoutProperties2.default)(_ref3, _excluded2); - - var textColor = (0, _color.default)(backgroundColor).isLight() ? 'black' : 'white'; - var borderRadius = size / 2; - var fontSize = Math.floor(size * 3 / 4); - return (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_reactNative.Animated.Text, Object.assign({ - numberOfLines: 1, - style: [{ - transform: [{ - scale: opacity.interpolate({ - inputRange: [0, 1], - outputRange: [0.5, 1] - }) - }], - color: textColor, - lineHeight: size - 1, - height: size, - minWidth: size, - opacity: opacity, - backgroundColor: backgroundColor, - fontSize: fontSize, - borderRadius: borderRadius - }, styles.container, restStyle] + return (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_hintComponent.default, Object.assign({ + config: restConfig }, rest, { - children: children + visible: visible, + IconComponent: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[12]).ProgressCircle, { + ref: onProgressRef, + parentStyle: [styles.parent, cssHintProgressParent], + spinnerStyle: [styles.spinner, cssHintProgressSpinner], + spinnerTextStyle: cssHintProgressSpinnerText, + spinnerColor: cssHintProgressSpinner.color || color, + spinnerSize: cssHintProgressSpinner.size || size, + showText: false, + advanced: true, + cssClasses: ["hint-progress-spinner"].concat((0, _toConsumableArray2.default)(cssProgressClasses)), + cssTextClasses: ["hint-progress-spinner-text"].concat((0, _toConsumableArray2.default)(cssProgressTextClasses)) + }) })); } + HintProgress.propTypes = Object.assign({ + color: _propTypes.default.string, + size: _propTypes.default.number, + visible: _propTypes.default.bool, + event: _propTypes.default.string, + cssProgressClasses: _propTypes.default.array, + cssProgressTextClasses: _propTypes.default.array + }, _hintComponent.default.propTypes); + HintProgress.defaultProps = Object.assign({ + color: SPINNER_COLOR, + size: SPINNER_SIZE, + visible: false, + cssProgressClasses: [], + cssProgressTextClasses: [] + }, _hintComponent.default.defaultProps); + + var _default = exports.default = HintProgress; +},1998,[3,22,33,4,582,16,18,1996,438,564,1709,179,1849]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.VoiceOverlay = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); + + var _voiceIconComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + var styles = _reactNative.StyleSheet.create({ container: { - alignSelf: 'flex-end', - textAlign: 'center', - paddingHorizontal: 4, - overflow: 'hidden' + position: "absolute", + start: 0, + end: 0, + bottom: 0, + flexDirection: "column", + elevation: 50000, + zIndex: 50001 } }); -},1886,[3,33,4,1238,16,18,1090,179]); + + var VoiceOverlay = exports.VoiceOverlay = function (_Component) { + function VoiceOverlay(props) { + var _this; + + (0, _classCallCheck2.default)(this, VoiceOverlay); + _this = _callSuper(this, VoiceOverlay, [props]); + _this.onPress = _this._onPress.bind(_this); + _this.state = { + isShow: false + }; + return _this; + } + + (0, _inherits2.default)(VoiceOverlay, _Component); + return (0, _createClass2.default)(VoiceOverlay, [{ + key: "show", + value: function show() { + var isShow = this.state.isShow; + + if (!isShow) { + this.setState({ + isShow: true + }); + } + } + }, { + key: "hide", + value: function hide() { + var isShow = this.state.isShow; + + if (isShow) { + this.setState({ + isShow: false + }); + } + } + }, { + key: "_onPress", + value: function () { + var _onPress2 = (0, _asyncToGenerator2.default)(function* () { + var audio = global.getAudio(); + + if (audio) { + if (audio.srIsRunning()) { + yield audio.srStop(); + } else { + yield audio.srStart(audio.srIsLooping()); + } + } + }); + + function _onPress() { + return _onPress2.apply(this, arguments); + } + + return _onPress; + }() + }, { + key: "render", + value: function render() { + var isShow = this.state.isShow; + + if (!isShow) { + return null; + } + + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { + style: styles.container, + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_voiceIconComponent.default, { + onIconPress: this.onPress + }) + }); + } + }], [{ + key: "show", + value: function show() { + VoiceOverlay.instance.show(); + } + }, { + key: "hide", + value: function hide() { + VoiceOverlay.instance.hide(); + } + }]); + }(_react.Component); +},1999,[3,270,6,7,11,13,14,16,18,2000,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.MaybeScreen = MaybeScreen; - exports.MaybeScreenContainer = undefined; + exports.default = undefined; - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var HEIGHT = 120; + var ICON_HEIGHT = 84; + var ICON_SIZE = 50.4; + var ICON_END = 18; + + var styles = _reactNative.StyleSheet.create({ + parent: { + height: HEIGHT, + alignItems: "center", + justifyContent: "center" + }, + topBar: { + flex: 1, + width: "100%" + }, + bottomBar: { + flex: 1, + width: "100%", + backgroundColor: _$$_REQUIRE(_dependencyMap[7]).colors.white, + borderTopColor: _$$_REQUIRE(_dependencyMap[7]).colors.black, + borderTopWidth: 1, + justifyContent: "center" + }, + bottomBarText: { + fontSize: 20, + padding: 10 + }, + iconParent: { + position: "absolute", + height: ICON_HEIGHT, + width: ICON_HEIGHT, + end: ICON_END, + backgroundColor: _$$_REQUIRE(_dependencyMap[7]).colors.white, + borderRadius: ICON_HEIGHT, + borderWidth: 1, + borderColor: _$$_REQUIRE(_dependencyMap[7]).colors.black, + justifyContent: "center", + alignItems: "center" + } + }); + + var VoiceIcon = function VoiceIcon(props) { + var onIconPress = props.onIconPress; + + var _useState = (0, _react.useState)(""), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + text = _useState2[0], + setText = _useState2[1]; + + var iconStyle = _$$_REQUIRE(_dependencyMap[8]).Css.getStyleObjByCssClasses(["voice-icon"]); + + var colorAnim = (0, _react.useRef)(new _reactNative.Animated.Value(0)).current; + var animation; + + var _startAnimation = function startAnimation(destination) { + animation = _reactNative.Animated.timing(colorAnim, { + toValue: destination, + duration: 1000, + useNativeDriver: false + }).start(function (_ref) { + var finished = _ref.finished; + + if (finished) { + _startAnimation(Math.abs(destination - 1)); + } + }); + }; + + var onPress = function onPress() { + if (typeof onIconPress === "function") { + onIconPress(); + } + }; + + var onVoiceRecognition; + var onVoiceRecognitionRestart; + (0, _react.useEffect)(function () { + _startAnimation(1); + + onVoiceRecognition = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(_events.default.ON_VOICE_RECOGNITION, function (_ref2) { + var _ref2$values = _ref2.values, + values = _ref2$values === undefined ? [] : _ref2$values; + setText(values[0] || ""); + }); + onVoiceRecognitionRestart = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(_events.default.ON_VOICE_RECOGNITION_START, function () {}); + return function () { + _$$_REQUIRE(_dependencyMap[9]).EventRegister.rm(onVoiceRecognition); + + _$$_REQUIRE(_dependencyMap[9]).EventRegister.rm(onVoiceRecognitionRestart); + + if (animation) { + animation.stop(); + } + }; + }); + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).Css, { + classes: ["voice-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsxs)(_reactNative.View, { + style: styles.parent, + children: [(0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).Css, { + classes: ["voice-top-bar"], + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { + style: styles.topBar + }) + }), (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).Css, { + classes: ["voice-bottom-bar"], + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { + style: styles.bottomBar, + children: text ? (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).Css, { + classes: ["voice-bottom-bar-text"], + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_fontText.default, { + type: _fontText.Type.bold, + style: styles.bottomBarText, + numberOfLines: 1, + ellipsizeMode: "tail", + children: text + "..." + }) + }) : null + }) + }), (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).Css, { + classes: ["voice-icon-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.TouchableOpacity, { + onPress: onPress, + style: styles.iconParent, + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).AnimatedImageIconChooser, { + type: _$$_REQUIRE(_dependencyMap[12]).TecnaviaIconType.MATERIAL_COMMUNITY_ICONS, + name: "microphone", + size: ICON_SIZE, + style: [iconStyle, { + color: colorAnim.interpolate({ + inputRange: [0, 1], + outputRange: [_$$_REQUIRE(_dependencyMap[7]).colors.black, iconStyle.color || _$$_REQUIRE(_dependencyMap[7]).colors.red] + }) + }] + }) + }) + })] + }) + }); + }; + + VoiceIcon.propTypes = { + onIconPress: _propTypes.default.func + }; + + var _default = exports.default = VoiceIcon; +},2000,[3,33,16,582,18,436,1826,438,1709,564,179,1776,1777]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.NativeSettingsNavigation = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - var _excluded = ["enabled"], - _excluded2 = ["visible", "children"]; + var _reactNativeAndroidOpenSettings = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var Screens; - - try { - Screens = _$$_REQUIRE(_dependencyMap[4]); - } catch (e) {} - - var MaybeScreenContainer = exports.MaybeScreenContainer = function MaybeScreenContainer(_ref) { - var _Screens; - - var enabled = _ref.enabled, - rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); - - if ((_Screens = Screens) != null && _Screens.screensEnabled != null && _Screens.screensEnabled()) { - return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(Screens.ScreenContainer, Object.assign({ - enabled: enabled - }, rest)); + var NativeSettingsNavigation = exports.NativeSettingsNavigation = function () { + function NativeSettingsNavigation() { + (0, _classCallCheck2.default)(this, NativeSettingsNavigation); } - return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_reactNative.View, Object.assign({}, rest)); + return (0, _createClass2.default)(NativeSettingsNavigation, null, [{ + key: "appNotificationSettings", + value: function appNotificationSettings() { + if (_$$_REQUIRE(_dependencyMap[5]).PlatformUtils.isAndroid()) { + _reactNativeAndroidOpenSettings.default.appNotificationSettings(); + } else { + _reactNative.Linking.openSettings(); + } + } + }, { + key: "accessibilitySettings", + value: function accessibilitySettings() { + if (_$$_REQUIRE(_dependencyMap[5]).PlatformUtils.isAndroid()) { + _reactNativeAndroidOpenSettings.default.accessibilitySettings(); + } + } + }, { + key: "appInputMethodSettings", + value: function appInputMethodSettings() { + if (_$$_REQUIRE(_dependencyMap[5]).PlatformUtils.isAndroid()) { + _reactNativeAndroidOpenSettings.default.inputMethodSettings(); + } + } + }]); + }(); +},2001,[3,6,7,18,2002,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var RNAndroidOpenSettings = _reactNative.NativeModules.RNAndroidOpenSettings; + + var generalSettings = function generalSettings() { + return RNAndroidOpenSettings.generalSettings(); }; - function MaybeScreen(_ref2) { - var _Screens2; + var homeSettings = function homeSettings() { + return RNAndroidOpenSettings.homeSettings(); + }; - var visible = _ref2.visible, - children = _ref2.children, - rest = (0, _objectWithoutProperties2.default)(_ref2, _excluded2); + var appDetailsSettings = function appDetailsSettings() { + return RNAndroidOpenSettings.appDetailsSettings(); + }; - if ((_Screens2 = Screens) != null && _Screens2.screensEnabled != null && _Screens2.screensEnabled()) { - return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(Screens.Screen, Object.assign({ - activityState: visible ? 2 : 0 - }, rest, { - children: children - })); - } + var wifiSettings = function wifiSettings() { + return RNAndroidOpenSettings.wifiSettings(); + }; - return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_$$_REQUIRE(_dependencyMap[6]).ResourceSavingView, Object.assign({ - visible: visible - }, rest, { - children: children - })); - } -},1887,[3,4,16,18,1282,179,1247]); + var locationSourceSettings = function locationSourceSettings() { + return RNAndroidOpenSettings.locationSourceSettings(); + }; + + var wirelessSettings = function wirelessSettings() { + return RNAndroidOpenSettings.wirelessSettings(); + }; + + var airplaneModeSettings = function airplaneModeSettings() { + return RNAndroidOpenSettings.airplaneModeSettings(); + }; + + var apnSettings = function apnSettings() { + return RNAndroidOpenSettings.apnSettings(); + }; + + var bluetoothSettings = function bluetoothSettings() { + return RNAndroidOpenSettings.bluetoothSettings(); + }; + + var dateSettings = function dateSettings() { + return RNAndroidOpenSettings.dateSettings(); + }; + + var localeSettings = function localeSettings() { + return RNAndroidOpenSettings.localeSettings(); + }; + + var inputMethodSettings = function inputMethodSettings() { + return RNAndroidOpenSettings.inputMethodSettings(); + }; + + var displaySettings = function displaySettings() { + return RNAndroidOpenSettings.displaySettings(); + }; + + var securitySettings = function securitySettings() { + return RNAndroidOpenSettings.securitySettings(); + }; + + var internalStorageSettings = function internalStorageSettings() { + return RNAndroidOpenSettings.internalStorageSettings(); + }; + + var memoryCardSettings = function memoryCardSettings() { + return RNAndroidOpenSettings.memoryCardSettings(); + }; + + var accessibilitySettings = function accessibilitySettings() { + return RNAndroidOpenSettings.accessibilitySettings(); + }; + + var applicationSettings = function applicationSettings() { + return RNAndroidOpenSettings.applicationSettings(); + }; + + var deviceInfoSettings = function deviceInfoSettings() { + return RNAndroidOpenSettings.deviceInfoSettings(); + }; + + var appNotificationSettings = function appNotificationSettings() { + return RNAndroidOpenSettings.appNotificationSettings(); + }; + + module.exports = { + generalSettings: generalSettings, + homeSettings: homeSettings, + appDetailsSettings: appDetailsSettings, + wifiSettings: wifiSettings, + locationSourceSettings: locationSourceSettings, + wirelessSettings: wirelessSettings, + airplaneModeSettings: airplaneModeSettings, + apnSettings: apnSettings, + bluetoothSettings: bluetoothSettings, + dateSettings: dateSettings, + localeSettings: localeSettings, + inputMethodSettings: inputMethodSettings, + displaySettings: displaySettings, + securitySettings: securitySettings, + internalStorageSettings: internalStorageSettings, + memoryCardSettings: memoryCardSettings, + accessibilitySettings: accessibilitySettings, + applicationSettings: applicationSettings, + deviceInfoSettings: deviceInfoSettings, + appNotificationSettings: appNotificationSettings + }; +},2002,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = useFloatingBottomTabBarHeight; + exports.default = exports.TITLE_SIZE = exports.LINE_VERTICAL_PADDING = exports.LINE_PADDING = exports.LINE_HORIZONTAL_PADDING = exports.LINE_HEIGHT = exports.BTN_IMAGE_HEIGHT = undefined; - var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - var _BottomTabBarHeightContext = _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[2])); + var LINE_HEIGHT = exports.LINE_HEIGHT = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_HEIGHT; + + var TITLE_SIZE = exports.TITLE_SIZE = _$$_REQUIRE(_dependencyMap[1]).LIST_TITLE_SIZE; + + var BTN_IMAGE_HEIGHT = exports.BTN_IMAGE_HEIGHT = _$$_REQUIRE(_dependencyMap[1]).HEADER_BUTTON_SIZE; + + var LINE_PADDING = exports.LINE_PADDING = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_PADDING; + + var LINE_HORIZONTAL_PADDING = exports.LINE_HORIZONTAL_PADDING = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_PADDING; + + var LINE_VERTICAL_PADDING = exports.LINE_VERTICAL_PADDING = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_PADDING + 5; + + var _default = exports.default = _reactNative.StyleSheet.create({ + itemListAccessibilitySimulated: { + borderColor: _$$_REQUIRE(_dependencyMap[2]).colors.md_light_green_A700, + borderWidth: 2 + }, + itemListAccessibility: { + flex: 1, + fontSize: TITLE_SIZE + }, + itemListAccessibilityFocused: { + backgroundColor: _$$_REQUIRE(_dependencyMap[2]).colors.keyboardHighlight + }, + firstLevelItem: { + flexDirection: "row", + justifyContent: "space-between", + alignItems: "center" + }, + firstLevelItemFocused: { + backgroundColor: _$$_REQUIRE(_dependencyMap[2]).colors.keyboardHighlight + }, + firstLevelItemSection: { + start: 0, + flex: 8, + fontSize: TITLE_SIZE, + paddingHorizontal: LINE_HORIZONTAL_PADDING, + paddingVertical: LINE_VERTICAL_PADDING + }, + firstLevelItemPage: { + fontSize: _$$_REQUIRE(_dependencyMap[1]).INFO_SIZE, + minWidth: 30, + textAlign: "right", + textDecorationLine: "underline", + paddingHorizontal: LINE_HORIZONTAL_PADDING, + paddingVertical: LINE_VERTICAL_PADDING + }, + firstLevelItemPageAccessibility: { + textDecorationLine: "none" + }, + secondLevelHeaderParent: { + padding: LINE_PADDING, + justifyContent: "center" + }, + secondLevelHeader: { + fontSize: 18 + }, + secondLevelThumbLine: { + flexDirection: "row", + justifyContent: "flex-start" + }, + secondLevelItem: { + flex: 1, + flexDirection: "row", + justifyContent: "space-between", + alignItems: "center", + paddingHorizontal: LINE_HORIZONTAL_PADDING, + paddingVertical: LINE_VERTICAL_PADDING + }, + secondLevelItemFocused: { + backgroundColor: _$$_REQUIRE(_dependencyMap[2]).colors.keyboardHighlight + }, + secondLevelItemPage: { + start: 0, + fontSize: _$$_REQUIRE(_dependencyMap[1]).PAGE_SIZE, + color: _$$_REQUIRE(_dependencyMap[2]).colors.md_red_900, + textDecorationLine: "underline" + }, + secondLevelItemPageAccessibility: { + color: _$$_REQUIRE(_dependencyMap[2]).colors.black, + textDecorationLine: "none" + }, + secondLevelItemBullet: { + fontSize: TITLE_SIZE + }, + firstLevelItemAccessibility: { + paddingHorizontal: LINE_HORIZONTAL_PADDING, + paddingVertical: LINE_VERTICAL_PADDING + }, + secondLevelItemAccessibility: {}, + secondLevelItemTitle: { + flex: 1, + fontSize: TITLE_SIZE + }, + secondLevelTouchable: { + paddingTop: LINE_VERTICAL_PADDING, + paddingLeft: LINE_HORIZONTAL_PADDING, + marginRight: LINE_HORIZONTAL_PADDING, + paddingBottom: LINE_VERTICAL_PADDING + }, + secondLevelImage: { + borderWidth: 0.5, + borderColor: _$$_REQUIRE(_dependencyMap[2]).colors.black + }, + container: { + flex: 1 + }, + centerContainer: { + flex: 7, + paddingTop: 1 + }, + specialContainer: { + flex: 3 + }, + parent: { + flexDirection: "row", + flex: 1 + } + }); +},2003,[18,1711,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.hr = exports.footer = exports.default = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[10]); + + var _headerParentComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11])); + + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + + var _ApplicationManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + + var _tecnaviaPlatformUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + + var _excluded = ["onLogoPress", "edition", "header", "headerTopLine", "model", "children"]; function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - function useFloatingBottomTabBarHeight() { - var height = React.useContext(_BottomTabBarHeightContext.default); + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - if (height === undefined) { - throw new Error("Couldn't find the bottom tab bar height. Are you inside a screen in Bottom Tab Navigator?"); + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var hr = exports.hr = function hr(style, cssClass) { + return (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[17]).Css, { + classes: ["newsmemory-separator", cssClass], + children: (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_reactNative.View, { + style: [_headerParentComponent.default.hr, style] + }) + }); + }; + + var footer = exports.footer = function footer(items, config, onRef) { + var otherProps = {}; + + if (typeof onRef === "function") { + otherProps.ref = onRef; } - return height; + return (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[17]).Css, { + classes: ["newsmemory-copyright-footer"], + children: (0, _$$_REQUIRE(_dependencyMap[16]).jsxs)(_reactNative.View, Object.assign({ + style: _headerParentComponent.default.footerParent + }, otherProps, { + children: [hr({ + backgroundColor: config.getColor(), + height: config.getHeight() + }, "newsmemory-article-footer-separator"), items.map(function (_ref, index) { + var text = _ref.text, + url = _ref.url; + + if (text && text.trim() && url && url.trim()) { + var result = _$$_REQUIRE(_dependencyMap[18]).StringUtils.extractLinkAndTextFromFooterTag(text); + + var newUrl = url; + var newText = text; + + if (result && result.matched) { + newText = text.replace(result.matched, result.text); + newUrl = result.url; + } + + var style = [_headerParentComponent.default.footerText]; + + if (_$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isTablet()) { + style.push(_headerParentComponent.default.footerTextTablet); + } + + return (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[17]).Css, { + classes: ["newsmemory-text", "newsmemory-copyright-text"], + children: (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_fontText.default, { + accessibilityRole: "link", + style: style, + onPress: function onPress() { + _tecnaviaPlatformUtils.default.openURL(newUrl); + }, + children: _$$_REQUIRE(_dependencyMap[18]).StringUtils.decodeHTML(newText) + }) + }, index); + } + + return null; + })] + })) + }); + }; + + var HeaderParent = exports.default = function (_React$Component) { + function HeaderParent() { + (0, _classCallCheck2.default)(this, HeaderParent); + return _callSuper(this, HeaderParent, arguments); + } + + (0, _inherits2.default)(HeaderParent, _React$Component); + return (0, _createClass2.default)(HeaderParent, [{ + key: "_getComponentHeader", + value: function _getComponentHeader() { + var _this$props = this.props, + model = _this$props.model, + edition = _this$props.edition, + onLogoPress = _this$props.onLogoPress; + return (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_reactNative.View, { + style: _headerParentComponent.default.header, + children: (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[17]).Css, { + classes: ["newsmemory-header-logo"], + children: (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[19]).EPaperLogo, { + logo: model.getLogo(), + getDefaultLogoUrl: (0, _asyncToGenerator2.default)(function* () { + return _ApplicationManager.default.getLogoPath(edition.getEdition()); + }), + onPress: onLogoPress, + parentHeight: _headerParentComponent.LINE_HEIGHT + }) + }) + }); + } + }, { + key: "render", + value: function render() { + var _this$props2 = this.props, + onLogoPress = _this$props2.onLogoPress, + edition = _this$props2.edition, + header = _this$props2.header, + headerTopLine = _this$props2.headerTopLine, + model = _this$props2.model, + children = _this$props2.children, + rest = (0, _objectWithoutProperties2.default)(_this$props2, _excluded); + + if (model) { + var config = model.getHrTop(); + return (0, _$$_REQUIRE(_dependencyMap[16]).jsxs)(_reactNative.View, Object.assign({ + style: _headerParentComponent.default.container + }, rest, { + children: [headerTopLine && header ? hr({ + backgroundColor: config.getColor(), + height: config.getHeight() + }, "newsmemory-article-header-logo-top-separator") : null, header ? this._getComponentHeader() : null, header ? hr({ + backgroundColor: config.getColor(), + height: config.getHeight() + }, "newsmemory-article-header-logo-bottom-separator") : null, children] + })); + } + + return null; + } + }]); + }(_react.default.Component); + + HeaderParent.propTypes = { + edition: _propTypes.default.instanceOf(_Edition.default).isRequired, + model: _propTypes.default.instanceOf(_$$_REQUIRE(_dependencyMap[20]).Header).isRequired, + header: _propTypes.default.bool, + headerTopLine: _propTypes.default.bool, + onLogoPress: _propTypes.default.func, + children: _propTypes.default.any + }; + HeaderParent.defaultProps = { + header: false + }; +},2004,[3,4,270,6,7,11,13,14,16,582,18,2005,1826,817,667,1823,179,1709,438,2006,2011]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = exports.TITLE_SIZE = exports.LINE_PADDING = exports.LINE_HEIGHT = exports.BTN_IMAGE_HEIGHT = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var LINE_HEIGHT = exports.LINE_HEIGHT = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_HEIGHT; + + var TITLE_SIZE = exports.TITLE_SIZE = _$$_REQUIRE(_dependencyMap[1]).LIST_TITLE_SIZE; + + var BTN_IMAGE_HEIGHT = exports.BTN_IMAGE_HEIGHT = _$$_REQUIRE(_dependencyMap[1]).HEADER_BUTTON_SIZE; + + var LINE_PADDING = exports.LINE_PADDING = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_PADDING; + + var _default = exports.default = _reactNative.StyleSheet.create({ + container: { + flex: 1, + flexDirection: "column", + backgroundColor: _$$_REQUIRE(_dependencyMap[2]).colors.transparent + }, + header: { + height: LINE_HEIGHT, + flexDirection: "row" + }, + closeParent: { + height: LINE_HEIGHT, + width: LINE_HEIGHT, + padding: (LINE_HEIGHT - BTN_IMAGE_HEIGHT) / 2 + }, + close: { + height: BTN_IMAGE_HEIGHT, + width: BTN_IMAGE_HEIGHT + }, + hr: { + height: _$$_REQUIRE(_dependencyMap[1]).HEADER_HR_SIZE + }, + footerParent: {}, + footer: { + flexDirection: "column", + justifyContent: "center" + }, + footerText: { + padding: LINE_PADDING, + fontSize: _$$_REQUIRE(_dependencyMap[1]).FOOTER_FONT_SIZE, + color: _$$_REQUIRE(_dependencyMap[2]).colors.md_blue_600, + marginHorizontal: 5 + }, + footerTextTablet: { + marginHorizontal: 15 + } + }); +},2005,[18,1711,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.EPaperLogo = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[9]); + + var _alignImageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _epaperLogoComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var EPaperLogo = exports.EPaperLogo = function (_React$Component) { + function EPaperLogo(props) { + var _this; + + (0, _classCallCheck2.default)(this, EPaperLogo); + _this = _callSuper(this, EPaperLogo, [props]); + _this.state = { + ready: props.logo ? _$$_REQUIRE(_dependencyMap[12]).StringUtils.isUrl(props.logo.getUrl()) : false, + url: props.logo ? props.logo.getUrl() : "" + }; + return _this; + } + + (0, _inherits2.default)(EPaperLogo, _React$Component); + return (0, _createClass2.default)(EPaperLogo, [{ + key: "componentDidMount", + value: function () { + var _componentDidMount = (0, _asyncToGenerator2.default)(function* () { + var _this$state = this.state, + ready = _this$state.ready, + url = _this$state.url; + var getDefaultLogoUrl = this.props.getDefaultLogoUrl; + + if (!ready) { + var toLoad = url; + var error = false; + + try { + toLoad = yield getDefaultLogoUrl(); + } catch (e) { + error = true; + } + + this.setState({ + ready: !error, + url: toLoad + }); + } + }); + + function componentDidMount() { + return _componentDidMount.apply(this, arguments); + } + + return componentDidMount; + }() + }, { + key: "render", + value: function render() { + var logo = this.props.logo; + var _this$props = this.props, + _onPress = _this$props.onPress, + padding = _this$props.padding, + parentHeight = _this$props.parentHeight, + logoHeight = _this$props.logoHeight, + style = _this$props.style; + var _this$state2 = this.state, + ready = _this$state2.ready, + url = _this$state2.url; + + if (ready) { + var alignment = "flex-start"; + + if (logo) { + if (logo.getAlignment() === "center") { + alignment = "center"; + } else if (logo.getAlignment() === "left") { + alignment = "flex-start"; + } else { + alignment = "flex-end"; + } + } + + return (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: ["epaper-logo-container"], + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_reactNative.TouchableOpacity, { + style: [_epaperLogoComponent.default.logoParent, { + height: parentHeight, + padding: padding, + justifyContent: alignment + }, style], + onPress: function onPress() { + if (typeof _onPress === "function" && logo) { + _onPress(logo.getAction()); + } + }, + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: ["epaper-logo-image"], + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_alignImageComponent.default, { + style: [_epaperLogoComponent.default.logo, { + height: logoHeight + }], + source: { + uri: url + } + }) + }) + }) + }); + } + + return null; + } + }]); + }(_react.default.Component); + + EPaperLogo.propTypes = { + logo: _propTypes.default.instanceOf(_$$_REQUIRE(_dependencyMap[15]).Logo), + getDefaultLogoUrl: _propTypes.default.func.isRequired, + onPress: _propTypes.default.func, + padding: _propTypes.default.number, + parentHeight: _propTypes.default.number, + logoHeight: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), + style: _propTypes.default.any + }; + EPaperLogo.defaultProps = { + padding: 3, + parentHeight: _$$_REQUIRE(_dependencyMap[16]).LOGO_PARENT_HEIGHT, + logoHeight: _$$_REQUIRE(_dependencyMap[16]).LOGO_HEIGHT, + style: undefined + }; +},2006,[3,270,6,7,11,13,14,582,16,18,2007,2008,438,179,1709,2009,1711]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _imageComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9])); + + var _excluded = ["style", "source"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var AlignImage = exports.default = function (_React$Component) { + function AlignImage(props) { + var _this; + + (0, _classCallCheck2.default)(this, AlignImage); + _this = _callSuper(this, AlignImage, [props]); + _this.state = { + imageWidth: 0, + imageHeight: 0, + viewWidth: 0, + viewHeight: 0, + loading: true, + error: false + }; + _this.computed = false; + return _this; + } + + (0, _inherits2.default)(AlignImage, _React$Component); + return (0, _createClass2.default)(AlignImage, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + this._mounted = true; + (0, _imageComponent.getSize)(this._getSourceForSize(), function (width, height) { + if (_this2._mounted) { + _this2.setState({ + imageWidth: width, + imageHeight: height, + loading: false + }); + } + }, function () { + _this2.setState({ + error: true + }); + }); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this._mounted = false; + } + }, { + key: "_getSourceForSize", + value: function _getSourceForSize() { + var source = this.props.source; + return typeof source === "object" ? source.uri : source; + } + }, { + key: "_getCorrectViewSize", + value: function _getCorrectViewSize() { + var _this$state = this.state, + imageWidth = _this$state.imageWidth, + imageHeight = _this$state.imageHeight, + viewWidth = _this$state.viewWidth, + viewHeight = _this$state.viewHeight; + + if (this._hasSize()) { + var scale = Math.min(viewHeight / imageHeight, viewWidth / imageWidth); + var height = Math.floor(imageHeight * scale); + var width = Math.floor(imageWidth * scale); + this.computed = true; + return { + flex: 0, + width: width, + height: height + }; + } + + return {}; + } + }, { + key: "_hasSize", + value: function _hasSize() { + var _this$state2 = this.state, + imageWidth = _this$state2.imageWidth, + imageHeight = _this$state2.imageHeight, + viewWidth = _this$state2.viewWidth, + viewHeight = _this$state2.viewHeight; + return imageWidth && imageHeight && viewWidth && viewHeight; + } + }, { + key: "render", + value: function render() { + var _this3 = this; + + var _this$state3 = this.state, + loading = _this$state3.loading, + error = _this$state3.error; + var _this$props = this.props, + style = _this$props.style, + source = _this$props.source, + rest = (0, _objectWithoutProperties2.default)(_this$props, _excluded); + return loading || error ? null : (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_imageComponent.default, Object.assign({}, rest, { + source: this._hasSize() ? source : {}, + onLayout: function onLayout(_ref) { + var nativeEvent = _ref.nativeEvent; + + if (_this3._mounted && !_this3.computed) { + _this3.setState({ + viewWidth: nativeEvent.layout.width, + viewHeight: nativeEvent.layout.height + }); + } + }, + style: [style, this._getCorrectViewSize()], + resizeMode: "contain" + })); + } + }]); + }(_react.default.Component); + + AlignImage.propTypes = { + style: _propTypes.default.any, + source: _propTypes.default.any + }; +},2007,[3,4,6,7,11,13,14,16,582,588,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + logoParent: { + flex: 1, + height: _$$_REQUIRE(_dependencyMap[1]).LOGO_PARENT_HEIGHT, + flexDirection: "row", + alignItems: "center", + padding: 6 + }, + logo: { + flex: 1, + height: _$$_REQUIRE(_dependencyMap[1]).LOGO_HEIGHT + } + }); +},2008,[18,1711]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Logo = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var Logo = exports.Logo = function (_BaseModel) { + function Logo(obj) { + var _this; + + (0, _classCallCheck2.default)(this, Logo); + _this = _callSuper(this, Logo, [obj]); + _this.url = _this.getValueByKey("url"); + _this.action = _this.getValueByKey("function", "openIndex"); + _this.padding = _this.getValueByKey("padding", "").split(",").map(function (item) { + return parseInt(item, 10); + }); + _this.alignment = _this.getValueByKey("alignment", "left"); + return _this; + } + + (0, _inherits2.default)(Logo, _BaseModel); + return (0, _createClass2.default)(Logo, [{ + key: "getUrl", + value: function getUrl() { + return this.url; + } + }, { + key: "setUrl", + value: function setUrl(url) { + this.url = url; + } + }, { + key: "getAction", + value: function getAction() { + return this.action; + } + }, { + key: "getPadding", + value: function getPadding() { + return this.padding; + } + }, { + key: "getAlignment", + value: function getAlignment() { + return this.alignment; + } + }]); + }(_$$_REQUIRE(_dependencyMap[6]).BaseModel); +},2009,[3,6,7,11,13,14,2010]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.BaseModel = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var BaseModel = exports.BaseModel = function () { + function BaseModel(json) { + (0, _classCallCheck2.default)(this, BaseModel); + this.json = json; + } + + return (0, _createClass2.default)(BaseModel, [{ + key: "getValueByKey", + value: function getValueByKey(key, fallback) { + return this.json && this.json[key] ? this.json[key] : fallback; + } + }, { + key: "getArrayByKey", + value: function getArrayByKey(key) { + return this.json && this.json[key] && Array.isArray(this.json[key]) ? this.json[key] : []; + } + }]); + }(); +},2010,[3,6,7]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Header = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var Header = exports.Header = function (_BaseModel) { + function Header(json) { + var _this; + + (0, _classCallCheck2.default)(this, Header); + _this = _callSuper(this, Header, [json]); + _this.header = new (_$$_REQUIRE(_dependencyMap[6]).Logo)(json.header); + _this.hrTop = new (_$$_REQUIRE(_dependencyMap[7]).Hr)(json.hr.top); + _this.hrBottom = new (_$$_REQUIRE(_dependencyMap[7]).Hr)(json.hr.bottom); + _this.left = new (_$$_REQUIRE(_dependencyMap[8]).Section)(json.left); + _this.right = new (_$$_REQUIRE(_dependencyMap[8]).Section)(json.right); + _this.carMode = new (_$$_REQUIRE(_dependencyMap[8]).Section)(json.carMode); + return _this; + } + + (0, _inherits2.default)(Header, _BaseModel); + return (0, _createClass2.default)(Header, [{ + key: "getHrBottom", + value: function getHrBottom() { + return this.hrBottom || {}; + } + }, { + key: "getHrTop", + value: function getHrTop() { + return this.hrTop || {}; + } + }, { + key: "getLogo", + value: function getLogo() { + return this.header; + } + }, { + key: "getLeft", + value: function getLeft() { + return this.left; + } + }, { + key: "getRight", + value: function getRight() { + return this.right; + } + }, { + key: "getCarMode", + value: function getCarMode() { + return this.carMode; + } + }, { + key: "getButtonByAction", + value: function getButtonByAction(action) { + var button; + + if (this.getLeft()) { + button = this.getLeft().buttons.find(function (icon) { + return icon.getAction() === action; + }); + } + + if (!button && this.getRight()) { + button = this.getRight().buttons.find(function (icon) { + return icon.getAction() === action; + }); + } + + return button; + } + }]); + }(_$$_REQUIRE(_dependencyMap[9]).BaseModel); +},2011,[3,6,7,11,13,14,2009,2012,2013,2010]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Hr = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var Hr = exports.Hr = function (_BaseModel) { + function Hr(obj) { + var _this; + + (0, _classCallCheck2.default)(this, Hr); + _this = _callSuper(this, Hr, [obj]); + + _this.setColor(); + + _this.setHeight(); + + return _this; + } + + (0, _inherits2.default)(Hr, _BaseModel); + return (0, _createClass2.default)(Hr, [{ + key: "setHeight", + value: function setHeight() { + this.height = parseInt(this.getValueByKey("height", "1"), 10); + } + }, { + key: "setColor", + value: function setColor() { + this.color = this.getValueByKey("color", _$$_REQUIRE(_dependencyMap[6]).colors.black); + } + }, { + key: "getHeight", + value: function getHeight() { + return this.height; + } + }, { + key: "getColor", + value: function getColor() { + return this.color.length ? this.color : _$$_REQUIRE(_dependencyMap[6]).colors.black; + } + }]); + }(_$$_REQUIRE(_dependencyMap[7]).BaseModel); +},2012,[3,6,7,11,13,14,438,2010]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Section = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var Section = exports.Section = function (_BaseModel) { + function Section(section) { + var _this; + + (0, _classCallCheck2.default)(this, Section); + _this = _callSuper(this, Section, [section]); + + _this.setButtons(); + + _this.setColor(); + + _this.setHoverText(); + + _this.setSize(); + + return _this; + } + + (0, _inherits2.default)(Section, _BaseModel); + return (0, _createClass2.default)(Section, [{ + key: "getButtons", + value: function getButtons() { + return this.buttons; + } + }, { + key: "getReverseButtons", + value: function getReverseButtons() { + var newButtons = []; + this.buttons.forEach(function (button) { + newButtons.splice(0, 0, button); + }); + return newButtons; + } + }, { + key: "getColor", + value: function getColor() { + return this.color; + } + }, { + key: "getHoverText", + value: function getHoverText() { + return this.hoverText; + } + }, { + key: "getTextSize", + value: function getTextSize() { + return this.textSize; + } + }, { + key: "setHoverText", + value: function setHoverText() { + this.hoverText = this.getValueByKey("hoverText", ""); + } + }, { + key: "setSize", + value: function setSize() { + this.textSize = parseInt(this.getValueByKey("size", "20"), 10); + } + }, { + key: "setColor", + value: function setColor() { + this.color = this.getValueByKey("color", _$$_REQUIRE(_dependencyMap[6]).colors.black); + } + }, { + key: "setButtons", + value: function setButtons() { + this.buttons = this.getArrayByKey("buttons").map(function (button) { + return new (_$$_REQUIRE(_dependencyMap[7]).ArticleIcon)(button); + }); + } + }]); + }(_$$_REQUIRE(_dependencyMap[8]).BaseModel); +},2013,[3,6,7,11,13,14,438,2014,2010]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ArticleIcon = undefined; + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var ArticleIcon = exports.ArticleIcon = function (_Icon) { + function ArticleIcon(json) { + (0, _classCallCheck2.default)(this, ArticleIcon); + return _callSuper(this, ArticleIcon, [json, "article-header"]); + } + + (0, _inherits2.default)(ArticleIcon, _Icon); + return (0, _createClass2.default)(ArticleIcon); + }(_$$_REQUIRE(_dependencyMap[6]).Icon); +},2014,[3,7,6,11,13,14,2015]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Icon = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var Icon = exports.Icon = function (_BaseModel) { + function Icon(json, key) { + var _this; + + (0, _classCallCheck2.default)(this, Icon); + _this = _callSuper(this, Icon, [json]); + _this.key = key; + _this.forceText = _this.getValueByKey("forceText", "0") === "1"; + + var splitted = _this.getValueByKey("function", "").split(":"); + + _this.action = splitted[0]; + _this.actionValue = _$$_REQUIRE(_dependencyMap[6]).StringUtils.decodeURIComponent(splitted[1]); + _this.id = parseInt(_this.getValueByKey("id", "-1"), 10); + _this.library = _this.getValueByKey("iconLibrary", ""); + _this.icon = _this.setIcon(_this.getValueByKey("iconUrlOff")); + _this.activeIcon = _this.setIcon(_this.getValueByKey("iconUrlOn"), true); + _this.text = _$$_REQUIRE(_dependencyMap[6]).StringUtils.decodeHTML(_this.getValueByKey("text", "")); + _this.loggedInText = _$$_REQUIRE(_dependencyMap[6]).StringUtils.decodeHTML(_this.getValueByKey("loggedInText", "")); + _this.innerTextSupported = _this.getValueByKey("innerTextSupported", _this.customIcon ? "0" : "1") === "1"; + return _this; + } + + (0, _inherits2.default)(Icon, _BaseModel); + return (0, _createClass2.default)(Icon, [{ + key: "setIcon", + value: function setIcon(jsonValue) { + var activeIcon = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var css = _$$_REQUIRE(_dependencyMap[7]).Css.getStyleObjByCssClasses(["newsmemory-" + this.key + "-icon", "newsmemory-" + this.key + "-icon-" + this.action]); + + if (css) { + if (css.src === "default") { + jsonValue = ""; + this.library = ""; + } else { + this.library = css.library || this.library; + + if (css.src !== "inherit") { + jsonValue = css.src && css.src.length ? css.src : jsonValue; + } + } + } + + if (this.isLibraryIcon()) { + this.customIcon = true; + return jsonValue || ""; + } + + if (jsonValue && jsonValue.length) { + this.customIcon = true; + return { + uri: _$$_REQUIRE(_dependencyMap[6]).StringUtils.decodeURIComponent(jsonValue) + }; + } + + var iconDefaultObj = _$$_REQUIRE(_dependencyMap[8]).ACTIONS[this.action]; + + if (iconDefaultObj) { + if (activeIcon && iconDefaultObj.activeIcon) { + return iconDefaultObj.activeIcon; + } + + return iconDefaultObj.icon; + } + + return undefined; + } + }, { + key: "getText", + value: function getText() { + return this.text; + } + }, { + key: "getLoggedInText", + value: function getLoggedInText() { + return this.loggedInText; + } + }, { + key: "getActiveIcon", + value: function getActiveIcon() { + return this.activeIcon; + } + }, { + key: "getIcon", + value: function getIcon() { + return this.icon; + } + }, { + key: "getAction", + value: function getAction() { + return this.action; + } + }, { + key: "getActionValue", + value: function getActionValue() { + return this.actionValue; + } + }, { + key: "getId", + value: function getId() { + return this.id; + } + }, { + key: "isForceText", + value: function isForceText() { + return this.forceText; + } + }, { + key: "isCustomIcon", + value: function isCustomIcon() { + return this.customIcon; + } + }, { + key: "getLibrary", + value: function getLibrary() { + return this.library; + } + }, { + key: "isLibraryIcon", + value: function isLibraryIcon() { + return this.library && Object.values(_$$_REQUIRE(_dependencyMap[9]).TecnaviaIconType).includes(this.library); + } + }, { + key: "supportInnerText", + value: function supportInnerText() { + return this.innerTextSupported; + } + }]); + }(_$$_REQUIRE(_dependencyMap[10]).BaseModel); +},2015,[3,6,7,11,13,14,438,1709,1874,1777,2010]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var styles = _reactNative.StyleSheet.create({ + modal: { + padding: 10 + }, + title: { + fontSize: 20, + margin: 10 + }, + text: { + marginHorizontal: 10, + marginBottom: 10 + }, + button: { + flex: 1, + alignItems: "center", + justifyContent: "center", + height: 50, + borderWidth: 0.5, + margin: 5 + } + }); + + function TaAlert(props) { + var title = props.title, + message = props.message, + onDismiss = props.onDismiss; + var buttons = props.buttons; + + if (!buttons) { + buttons = []; + } + + if (buttons.length === 0) { + buttons.push({ + text: global.strings("btn_ok") + }); + } + + var _onDismiss = function _onDismiss() { + if (typeof onDismiss === "function") { + onDismiss(); + } + }; + + var _useState = (0, _react.useState)(_$$_REQUIRE(_dependencyMap[7]).Css.getDefaultBackgroundColor()), + _useState2 = (0, _slicedToArray2.default)(_useState, 2), + backgroundColor = _useState2[0], + setBackgroundColor = _useState2[1]; + + var _useState3 = (0, _react.useState)(_$$_REQUIRE(_dependencyMap[7]).Css.getDefaultForegroundColor()), + _useState4 = (0, _slicedToArray2.default)(_useState3, 2), + color = _useState4[0], + setColor = _useState4[1]; + + (0, _react.useEffect)(function () { + var handleColorThemeChange = function handleColorThemeChange() { + setBackgroundColor(_$$_REQUIRE(_dependencyMap[7]).Css.getDefaultBackgroundColor()); + setColor(_$$_REQUIRE(_dependencyMap[7]).Css.getDefaultForegroundColor()); + }; + + var eventListener = _$$_REQUIRE(_dependencyMap[8]).EventRegister.on(_events.default.ON_COLOR_THEME_CHANGE, handleColorThemeChange); + + return function () { + _$$_REQUIRE(_dependencyMap[8]).EventRegister.rm(eventListener); + }; + }, []); + var buttonsContainerStyle = { + flexDirection: "row", + width: "100%" + }; + + if (buttons.length > 2) { + buttonsContainerStyle.flexDirection = "column"; + buttonsContainerStyle.height = buttons.length * (styles.button.height + styles.button.margin * 2); + } + + return (0, _$$_REQUIRE(_dependencyMap[9]).jsxs)(_reactNative.View, { + style: [styles.modal, { + backgroundColor: backgroundColor + }], + children: [title ? (0, _$$_REQUIRE(_dependencyMap[9]).jsx)(_fontText.default, { + style: [styles.title, { + color: color + }], + type: _fontText.Type.bold, + children: title + }) : null, message ? (0, _$$_REQUIRE(_dependencyMap[9]).jsx)(_fontText.default, { + style: [styles.text, { + color: color + }], + children: message + }) : null, buttons.length ? (0, _$$_REQUIRE(_dependencyMap[9]).jsx)(_reactNative.View, { + style: buttonsContainerStyle, + children: buttons.map(function (_ref, index) { + var _ref$Component = _ref.Component, + Component = _ref$Component === undefined ? null : _ref$Component, + text = _ref.text, + _onPress = _ref.onPress, + _ref$style = _ref.style, + style = _ref$style === undefined ? {} : _ref$style; + return (0, _$$_REQUIRE(_dependencyMap[9]).jsx)(_reactNative.View, { + style: { + flexDirection: "row", + flex: 1 + }, + children: Component ? (0, _$$_REQUIRE(_dependencyMap[9]).jsx)(Component, { + backgroundColor: backgroundColor, + color: color + }) : (0, _$$_REQUIRE(_dependencyMap[9]).jsx)(_reactNative.TouchableOpacity, { + style: [styles.button, { + borderColor: color + }, style], + onPress: function onPress() { + _onDismiss(); + + if (typeof _onPress === "function") { + _onPress(); + } + }, + children: (0, _$$_REQUIRE(_dependencyMap[9]).jsx)(_fontText.default, { + style: [styles.buttonText, { + color: color + }], + type: _fontText.Type.bold, + children: text + }) + }, "ta_alert_button_" + index) + }, "ta_alert_button_container_" + index); + }) + }) : null] + }); } -},1888,[16,3,1881]); + + TaAlert.propTypes = { + title: _propTypes.default.string, + message: _propTypes.default.string, + buttons: _propTypes.default.arrayOf(_propTypes.default.shape({ + Component: _propTypes.default.any, + text: _propTypes.default.string, + onPress: _propTypes.default.func, + style: _propTypes.default.oneOfType([_propTypes.default.array, _propTypes.default.object, _propTypes.default.number]) + })), + onDismiss: _propTypes.default.func + }; + TaAlert.defaultProps = { + title: "", + message: "", + buttons: [] + }; + + var _default = exports.default = TaAlert; +},2016,[3,33,582,16,18,436,1826,1709,564,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[4]); + + var _excluded = ["visible", "useNativeDriver", "onBackButtonPress", "onBackdropPress", "containerStyle"]; + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var styles = _reactNative.StyleSheet.create({ + container: { + position: "absolute", + top: 0, + bottom: 0, + start: 0, + right: 0, + justifyContent: "center", + alignItems: "center", + backgroundColor: _$$_REQUIRE(_dependencyMap[5]).colors.transparent600 + } + }); + + function JsModal(props) { + var visible = props.visible, + useNativeDriver = props.useNativeDriver, + onBackButtonPress = props.onBackButtonPress, + onBackdropPress = props.onBackdropPress, + containerStyle = props.containerStyle, + rest = (0, _objectWithoutProperties2.default)(props, _excluded); + + if (!visible) { + return null; + } + + var deviceWidth = _reactNative.Dimensions.get("window").width; + + var opacityValue = (0, _react.useRef)(new _reactNative.Animated.Value(0)).current; + var currentOpacityValue = (0, _react.useRef)(0); + var onTouch = (0, _react.useCallback)(function () { + if (typeof onBackdropPress === "function") { + onBackdropPress(); + } + }, []); + var onBackPress = (0, _react.useCallback)(function () { + if (typeof onBackButtonPress === "function") { + onBackButtonPress(); + } + }, []); + + var animate = function animate(destination) { + _reactNative.Animated.timing(opacityValue, { + toValue: destination, + duration: 300, + useNativeDriver: useNativeDriver + }).start(function (_ref) { + var finished = _ref.finished; + + if (finished) { + currentOpacityValue.current = destination; + } + }); + }; + + (0, _react.useEffect)(function () { + animate(currentOpacityValue.current === 0 ? 1 : 0); + + var backHandler = _reactNative.BackHandler.addEventListener("hardwareBackPress", onBackPress); + + return function () { + if (backHandler) { + backHandler.remove(); + } + }; + }, [visible]); + return (0, _$$_REQUIRE(_dependencyMap[6]).jsx)(_reactNative.Animated.View, Object.assign({ + style: [styles.container, { + opacity: opacityValue, + padding: deviceWidth * 0.05 + }, containerStyle], + onTouchEnd: onTouch + }, rest)); + } + + JsModal.propTypes = { + visible: _propTypes.default.bool, + useNativeDriver: _propTypes.default.bool, + onBackButtonPress: _propTypes.default.func, + onBackdropPress: _propTypes.default.func, + containerStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array, _propTypes.default.number]) + }; + JsModal.defaultProps = { + visible: false, + useNativeDriver: true + }; + + var _default = exports.default = JsModal; +},2017,[3,4,582,16,18,438,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _Publication = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _PublicationsHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _excluded = ["currentPublication"]; + + var PublicationsManager = exports.default = function () { + function PublicationsManager() { + (0, _classCallCheck2.default)(this, PublicationsManager); + this.publications = []; + } + + return (0, _createClass2.default)(PublicationsManager, [{ + key: "load", + value: function () { + var _load = (0, _asyncToGenerator2.default)(function* () { + var allItems = yield _PublicationsHelper.default.getAllItems(); + + if (allItems) { + var currentPublication = allItems.currentPublication, + rawPublications = (0, _objectWithoutProperties2.default)(allItems, _excluded); + this.publications = Object.values(rawPublications).map(function (rawPublication) { + return PublicationsManager.parsePublication(rawPublication); + }); + this.currentPublication = this.getPublication(currentPublication); + } + }); + + function load() { + return _load.apply(this, arguments); + } + + return load; + }() + }, { + key: "getPublications", + value: function getPublications() { + return this.publications; + } + }, { + key: "getPublication", + value: function getPublication(pSetup) { + return this.publications.find(function (publication) { + return publication.getPSetup() === pSetup; + }); + } + }, { + key: "getXPaperPublication", + value: function getXPaperPublication(pSetup) { + return this.publications.find(function (publication) { + return publication.getPSetup().startsWith(pSetup + "-xp-"); + }); + } + }, { + key: "getCurrentPublication", + value: function getCurrentPublication() { + return this.currentPublication; + } + }, { + key: "addPublication", + value: function () { + var _addPublication = (0, _asyncToGenerator2.default)(function* (params) { + var publication; + + if (params && params.pSetup) { + publication = this.getPublication(params.pSetup); + + if (!publication && params.machine) { + publication = new _Publication.default(params); + this.publications.push(publication); + yield this.storePublication(publication); + } + } + + return publication; + }); + + function addPublication(_x) { + return _addPublication.apply(this, arguments); + } + + return addPublication; + }() + }, { + key: "deletePublication", + value: function () { + var _deletePublication = (0, _asyncToGenerator2.default)(function* (_ref) { + var pSetup = _ref.pSetup; + + if (pSetup) { + try { + var index = this.publications.findIndex(function (publication) { + return publication.getPSetup() === pSetup; + }); + + if (index >= 0) { + this.publications.splice(index, 1); + } + + yield _PublicationsHelper.default.removeItem(pSetup); + + if (this.currentPublication && this.currentPublication.getPSetup() === pSetup) { + this.currentPublication = undefined; + yield _PublicationsHelper.default.removeItem(_PublicationsHelper.default.SP.keys.current); + } + + return true; + } catch (e) {} + } + + return false; + }); + + function deletePublication(_x2) { + return _deletePublication.apply(this, arguments); + } + + return deletePublication; + }() + }, { + key: "storePublication", + value: function () { + var _storePublication = (0, _asyncToGenerator2.default)(function* (publication) { + return _PublicationsHelper.default.setItem(publication.getPSetup(), publication.toString()); + }); + + function storePublication(_x3) { + return _storePublication.apply(this, arguments); + } + + return storePublication; + }() + }, { + key: "setCurrentPublication", + value: function () { + var _setCurrentPublication = (0, _asyncToGenerator2.default)(function* (params) { + if (params && params.pSetup) { + var pSetup = params.pSetup, + machine = params.machine; + var publication = this.getPublication(pSetup); + + if (!publication && machine) { + if (pSetup.indexOf("-xp-") !== -1) { + var pSetupArray = pSetup.split("-xp-"); + + if (pSetupArray.length > 1) { + publication = this.getPublication(pSetupArray[0]); + } + } else { + publication = this.getXPaperPublication(pSetup); + } + + if (publication) { + yield this.deletePublication({ + pSetup: publication.getPSetup() + }); + } + + publication = yield this.addPublication(params); + } else if (publication && (params.external || publication.isExternal())) { + publication.external = true; + yield this.storePublication(publication); + } + + this.currentPublication = publication; + return _PublicationsHelper.default.setItem(_PublicationsHelper.default.SP.keys.current, pSetup); + } + + return false; + }); + + function setCurrentPublication(_x4) { + return _setCurrentPublication.apply(this, arguments); + } + + return setCurrentPublication; + }() + }], [{ + key: "parsePublication", + value: function parsePublication(rawPublication) { + var parts = rawPublication.split(","); + return new _Publication.default({ + pSetup: _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[0]), + machine: _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[1]), + name: _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[2]), + st: _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[3]), + icon: _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[4]), + paper: parts[5] ? _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[5]) : "", + xpaper: parts[6] ? _$$_REQUIRE(_dependencyMap[7]).StringUtils.decodeURIComponent(parts[6]) : "", + external: parts[7] === "true" + }); + } + }]); + }(); +},2018,[3,4,270,6,7,2019,2020,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var Publication = exports.default = function () { + function Publication(params) { + (0, _classCallCheck2.default)(this, Publication); + var pSetup = params.pSetup, + machine = params.machine, + name = params.name, + country = params.st, + iconURL = params.icon, + psetup = params.psetup, + paper = params.paper, + xpaper = params.xpaper, + external = params.external; + this.psetup = pSetup || psetup; + this.machine = machine; + this.name = name || ""; + this.country = country || ""; + this.iconURL = iconURL || ""; + this.paper = paper || ""; + this.xpaper = xpaper || ""; + this.external = external || false; + } + + return (0, _createClass2.default)(Publication, [{ + key: "getPSetup", + value: function getPSetup() { + return this.psetup; + } + }, { + key: "getMachine", + value: function getMachine() { + return this.machine; + } + }, { + key: "getName", + value: function getName() { + return this.name; + } + }, { + key: "getCountry", + value: function getCountry() { + return this.country; + } + }, { + key: "getIconURL", + value: function getIconURL() { + return this.iconURL; + } + }, { + key: "getPaper", + value: function getPaper() { + return this.paper; + } + }, { + key: "getXPaper", + value: function getXPaper() { + return this.xpaper; + } + }, { + key: "isExternal", + value: function isExternal() { + return this.external; + } + }, { + key: "toString", + value: function toString() { + return encodeURIComponent(this.psetup) + "," + encodeURIComponent(this.machine) + "," + encodeURIComponent(this.name) + "," + encodeURIComponent(this.country) + "," + encodeURIComponent(this.iconURL) + "," + encodeURIComponent(this.paper) + "," + encodeURIComponent(this.xpaper) + "," + this.external; + } + }]); + }(); +},2019,[3,6,7]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var PublicationsHelper = exports.default = function () { + function PublicationsHelper() { + (0, _classCallCheck2.default)(this, PublicationsHelper); + } + + return (0, _createClass2.default)(PublicationsHelper, null, [{ + key: "getAllItems", + value: function () { + var _getAllItems = (0, _asyncToGenerator2.default)(function* () { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.multiGet(PublicationsHelper.SP.name); + }); + + function getAllItems() { + return _getAllItems.apply(this, arguments); + } + + return getAllItems; + }() + }, { + key: "getItem", + value: function () { + var _getItem = (0, _asyncToGenerator2.default)(function* (key) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItem(PublicationsHelper.SP.name, key); + }); + + function getItem(_x) { + return _getItem.apply(this, arguments); + } + + return getItem; + }() + }, { + key: "setItem", + value: function () { + var _setItem = (0, _asyncToGenerator2.default)(function* (key, value) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItem(PublicationsHelper.SP.name, key, value); + }); + + function setItem(_x2, _x3) { + return _setItem.apply(this, arguments); + } + + return setItem; + }() + }, { + key: "removeItem", + value: function () { + var _removeItem = (0, _asyncToGenerator2.default)(function* (key) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clear(PublicationsHelper.SP.name, key); + }); + + function removeItem(_x4) { + return _removeItem.apply(this, arguments); + } + + return removeItem; + }() + }]); + }(); + + PublicationsHelper.SP = { + name: "publications", + keys: { + current: "currentPublication" + } + }; +},2020,[3,270,6,7,438]); +__d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { + module.exports = { + "main": { + "enableHighlighting": "true", + "backgroundColor": "#000000", + "textColor": "#FFFFFF", + "buttonHighlightColor": "#4DB9E3", + "defaultButtonHighlightColor": "#FFFFFF", + "buttons": [ + { + "text": "Read", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "openRead" + }, + { + "text": "Swipe", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "openSwipe" + }, + { + "text": "Browse", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "openBrowse" + }, + { + "text": "Thumbs", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "openThumbnail" + }, + { + "text": "Index", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "openIndex" + }, + { + "text": "Editions", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "openOptionPageEditions" + }, + { + "text": "News", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "openLiveNews" + }, + { + "text": "", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "downloadEdition" + }, + { + "text": "Specials", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "openSpecialSections" + }, + { + "text": "More", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "openMore" + }, + { + "text": "Fit", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "fitPageToggle" + } + ], + "more": [ + { + "id": "1", + "text": "Search", + "forceText": "0", + "iconUrlOff": "", + "iconLibrary": "", + "function": "openSearch" + }, + { + "id": "2", + "text": "Publications", + "forceText": "0", + "function": "openOptionPagePublications" + }, + { + "id": "3", + "text": "Login", + "iconUrlOff": "", + "iconLibrary": "", + "forceText": "0", + "function": "openOptionPageLogin" + }, + { + "id": "4", + "text": "Help", + "iconUrlOff": "", + "iconLibrary": "", + "forceText": "0", + "function": "openOptionPageHelp" + }, + { + "id": "5", + "text": "Contact", + "iconUrlOff": "", + "iconLibrary": "", + "forceText": "0", + "function": "openOptionPageContact" + }, + { + "id": "6", + "text": "Settings", + "iconUrlOff": "", + "iconLibrary": "", + "forceText": "0", + "function": "openOptionPageSettings" + } + ] + }, + "navigation": { + "backgroundColor": "transparent", + "textColor": "#000000", + "back": { + "buttons": [ + { + "text": "BackPage", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "backPage" + }, + { + "text": "BackSection", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "backSection" + } + ] + }, + "forward": { + "buttons": [ + { + "text": "ForwardPage", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "forwardPage" + }, + { + "text": "ForwardSection", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "forwardSection" + } + ] + } + }, + "index": { + "firstLevel": { + "header": { + "url": "", + "function": "openIndex", + "padding": "0,0,0,0", + "alignment": "left" + }, + "hr": { + "top": { + "color": "#000000", + "height": "1" + }, + "bottom": { + "color": "", + "height": "" + } + }, + "left": { + "color": "#000000", + "buttons": [] + }, + "right": { + "buttons": [ + { + "text": "GoUp", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "goUp" + }, + { + "text": "FullScreenToggle", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "toggleFullScreen" + }, + { + "text": "Close", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "closeArticle" + } + ] + } + }, + "secondLevel": { + "header": { + "url": "", + "function": "openIndex", + "padding": "0,0,0,0", + "alignment": "left" + }, + "hr": { + "top": { + "color": "#000000", + "height": "1" + }, + "bottom": { + "color": "", + "height": "" + } + }, + "left": { + "color": "#000000", + "buttons": [] + }, + "right": { + "buttons": [ + { + "text": "GoBack", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "goBack" + }, + { + "text": "GoUp", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "goUp" + }, + { + "text": "GoNext", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "goNext" + }, + { + "text": "FullScreenToggle", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "toggleFullScreen" + }, + { + "text": "Close", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "closeArticle" + } + ] + } + } + }, + "article": { + "header": { + "url": "", + "function": "openIndex", + "padding": "0,0,0,0", + "alignment": "left" + }, + "hr": { + "top": { + "color": "#000000", + "height": "1" + }, + "bottom": { + "color": "", + "height": "" + } + }, + "left": { + "color": "#000000", + "hoverText": "Example hover text", + "size": "20", + "padding": "20,0,0,0", + "alignment": "left", + "buttons": [ + { + "text": "Print", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "print" + }, + { + "text": "Share", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "share" + } + ] + }, + "right": { + "buttons": [ + { + "text": "Search", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "search" + }, + { + "text": "Clear search", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "clearSearch" + }, + { + "text": "FontDecrease", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "fontDecrease" + }, + { + "text": "FontIncrease", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "fontIncrease" + }, + { + "text": "ToggleArticleExtra", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "toggleArticleExtra" + }, + { + "text": "GraphDecrease", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "graphDecrease" + }, + { + "text": "GraphIncrease", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "graphIncrease" + }, + { + "text": "GraphZoomUnfit", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "graphZoomUnfit" + }, + { + "text": "TextToSpeech", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "toggleTextToSpeech" + }, + { + "text": "FullScreenToggle", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "toggleFullScreen" + }, + { + "text": "Graphic", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "toggleGraphic" + }, + { + "text": "Close", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "closeArticle" + } + ] + }, + "footer": { + "buttons": null, + "more": [ + { + "id": "1", + "text": "Search", + "forceText": "0", + "function": "openSearch" + }, + { + "id": "2", + "text": "Login", + "forceText": "0", + "function": "openOptionPageLogin" + }, + { + "id": "3", + "text": "Help", + "forceText": "0", + "function": "openOptionPageHelp" + }, + { + "id": "4", + "text": "Contact", + "forceText": "0", + "function": "openOptionPageContact" + }, + { + "id": "5", + "text": "Settings", + "forceText": "0", + "function": "openOptionPageSettings" + } + ] + } + } +} +; +},2021,[]); +__d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { + module.exports = { + "main": { + "enableHighlighting": "true", + "backgroundColor": "#000000", + "textColor": "#FFFFFF", + "buttonHighlightColor": "#4DB9E3", + "defaultButtonHighlightColor": "#FFFFFF", + "buttons": [ + { + "text": "Index", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openIndex" + }, + { + "text": "Thumbnail", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openThumbnail" + }, + { + "text": "Browse", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openBrowse" + }, + { + "text": "News", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "forceText": "0", + "function": "openLiveNews" + }, + { + "text": "Fit", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "fitPageToggle" + }, + { + "text": "Option", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openMore" + } + ], + "more": [ + { + "id": "1", + "text": "Search", + "forceText": "0", + "function": "openSearch" + }, + { + "id": "2", + "text": "Editions", + "forceText": "0", + "function": "openOptionPageEditions" + }, + { + "id": "3", + "text": "Specials", + "forceText": "0", + "function": "openSpecialSections" + }, + { + "id": "4", + "text": "Publications", + "forceText": "0", + "function": "openOptionPagePublications" + }, + { + "id": "5", + "text": "Login", + "forceText": "0", + "function": "openOptionPageLogin" + }, + { + "id": "6", + "text": "Help", + "forceText": "0", + "function": "openOptionPageHelp" + }, + { + "id": "7", + "text": "Contact", + "forceText": "0", + "function": "openOptionPageContact" + }, + { + "id": "8", + "text": "Settings", + "forceText": "0", + "function": "openOptionPageSettings" + } + ] + }, + "navigation": { + "backgroundColor": "transparent", + "textColor": "#00000", + "back": { + "buttons": [ + { + "text": "BackPage", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "backPage" + }, + { + "text": "BackSection", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "backSection" + } + ] + }, + "forward": { + "buttons": [ + { + "text": "ForwardPage", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "forwardPage" + }, + { + "text": "ForwardSection", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "forwardSection" + } + ] + } + }, + "index": { + "firstLevel": { + "header": {}, + "hr": { + "top": { + "color": "#000000", + "height": "1" + }, + "bottom": { + "color": "", + "height": "" + } + }, + "left": { + "buttons": [] + }, + "right": { + "buttons": [] + },"footer": { + "enableHighlighting": "true", + "backgroundColor": "#000000", + "textColor": "#FFFFFF", + "buttonHighlightColor": "#4DB9E3", + "defaultButtonHighlightColor": "#FFFFFF", + "buttons": [ + { + "text": "Browse", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openBrowse" + }, + { + "text": "Previous Article", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "previousArticle" + }, + { + "text": "Index", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openIndexAlt" + }, + { + "text": "Next Article", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "nextArticle" + }, + { + "text": "Option", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openMore" + } + ], + "more": [ + { + "id": "1", + "text": "Editions", + "forceText": "0", + "function": "openOptionPageEditions" + }, + { + "id": "2", + "text": "Specials", + "forceText": "0", + "function": "openSpecialSections" + }, + { + "id": "3", + "text": "Login", + "forceText": "0", + "function": "openOptionPageLogin" + }, + { + "id": "4", + "text": "Help", + "forceText": "0", + "function": "openOptionPageHelp" + }, + { + "id": "5", + "text": "Contact", + "forceText": "0", + "function": "openOptionPageContact" + }, + { + "id": "6", + "text": "Settings", + "forceText": "0", + "function": "openOptionPageSettings" + }, + { + "id": "7", + "text": "Search", + "forceText": "0", + "function": "openSearch" + } + ] + } + }, + "secondLevel": { + "header": {}, + "hr": { + "top": { + "color": "#000000", + "height": "1" + }, + "bottom": { + "color": "", + "height": "" + } + }, + "left": { + "buttons": [] + }, + "right": { + "buttons": [] + },"footer": { + "enableHighlighting": "true", + "backgroundColor": "#000000", + "textColor": "#FFFFFF", + "buttonHighlightColor": "#4DB9E3", + "defaultButtonHighlightColor": "#FFFFFF", + "buttons": [ + { + "text": "Browse", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openBrowse" + }, + { + "text": "Previous Article", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "previousArticle" + }, + { + "text": "Index", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openIndexAlt" + }, + { + "text": "Next Article", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "nextArticle" + }, + { + "text": "Option", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openMore" + } + ], + "more": [ + { + "id": "1", + "text": "Editions", + "forceText": "0", + "function": "openOptionPageEditions" + }, + { + "id": "2", + "text": "Specials", + "forceText": "0", + "function": "openSpecialSections" + }, + { + "id": "3", + "text": "Login", + "forceText": "0", + "function": "openOptionPageLogin" + }, + { + "id": "4", + "text": "Help", + "forceText": "0", + "function": "openOptionPageHelp" + }, + { + "id": "5", + "text": "Contact", + "forceText": "0", + "function": "openOptionPageContact" + }, + { + "id": "6", + "text": "Settings", + "forceText": "0", + "function": "openOptionPageSettings" + }, + { + "id": "7", + "text": "Search", + "forceText": "0", + "function": "openSearch" + } + ] + } + } + }, + "article": { + "header": { + "url": "", + "function": "openIndex", + "padding": "0,0,0,0", + "alignment": "left" + }, + "hr": { + "top": { + "color": "", + "height": "" + }, + "bottom": { + "color": "", + "height": "" + } + }, + "left": { + "color": "#000000", + "hoverText": "Example hover text", + "size": "20", + "padding": "20,0,0,0", + "alignment": "left", + "buttons": [ + { + "text": "Print", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "print" + }, + { + "text": "Share", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "share" + } + ] + }, + "right": { + "buttons": [ + { + "text": "Search", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "search" + }, + { + "text": "Clear search", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "clearSearch" + }, + { + "text": "FontDecrease", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "fontDecrease" + }, + { + "text": "FontIncrease", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "fontIncrease" + }, + { + "text": "ToggleArticleExtra", + "iconUrlOn": "", + "iconUrlOff": "", + "iconLibrary": "", + "height": "35", + "padding": "0,0,0,0", + "function": "toggleArticleExtra" + }, + { + "text": "GraphDecrease", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "graphDecrease" + }, + { + "text": "GraphIncrease", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "graphIncrease" + }, + { + "text": "GraphZoomUnfit", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "graphZoomUnfit" + }, + { + "text": "TextToSpeech", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "toggleTextToSpeech" + }, + { + "text": "Graphic", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "toggleGraphic" + }, + { + "text": "Close", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "35", + "padding": "0,0,0,0", + "function": "closeArticle" + } + ] + }, + "footer": { + "enableHighlighting": "true", + "backgroundColor": "#000000", + "textColor": "#FFFFFF", + "buttonHighlightColor": "#4DB9E3", + "defaultButtonHighlightColor": "#FFFFFF", + "buttons": [ + { + "text": "Browse", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openBrowse" + }, + { + "text": "Previous Article", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "previousArticle" + }, + { + "text": "Index", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openIndexAlt" + }, + { + "text": "Next Article", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "nextArticle" + }, + { + "text": "Option", + "iconUrlOn": "", + "iconUrlOff": "", + "height": "45", + "padding": "0,0,0,0", + "function": "openMore" + } + ], + "more": [ + { + "id": "1", + "text": "Editions", + "forceText": "0", + "function": "openOptionPageEditions" + }, + { + "id": "2", + "text": "Specials", + "forceText": "0", + "function": "openSpecialSections" + }, + { + "id": "3", + "text": "Login", + "forceText": "0", + "function": "openOptionPageLogin" + }, + { + "id": "4", + "text": "Help", + "forceText": "0", + "function": "openOptionPageHelp" + }, + { + "id": "5", + "text": "Contact", + "forceText": "0", + "function": "openOptionPageContact" + }, + { + "id": "6", + "text": "Settings", + "forceText": "0", + "function": "openOptionPageSettings" + }, + { + "id": "7", + "text": "Search", + "forceText": "0", + "function": "openSearch" + } + ] + } + } +} +; +},2022,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Footer = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var Footer = exports.Footer = function (_BaseModel) { + function Footer(json) { + var _this; + + (0, _classCallCheck2.default)(this, Footer); + _this = _callSuper(this, Footer, [json]); + + _this.setEnableHighlighting(); + + _this.setBackgroundColor(); + + _this.setTextColor(); + + _this.setButtonHighlightColor(); + + _this.setDefaultButtonHighlightColor(); + + _this.setButtons(); + + _this.setMore(); + + return _this; + } + + (0, _inherits2.default)(Footer, _BaseModel); + return (0, _createClass2.default)(Footer, [{ + key: "setEnableHighlighting", + value: function setEnableHighlighting() { + this.enableHighlighting = this.getValueByKey("enableHighlighting", false); + } + }, { + key: "setBackgroundColor", + value: function setBackgroundColor() { + this.backgroundColor = this.getValueByKey("backgroundColor", _$$_REQUIRE(_dependencyMap[6]).colors.black); + } + }, { + key: "setTextColor", + value: function setTextColor() { + this.textColor = this.getValueByKey("textColor", _$$_REQUIRE(_dependencyMap[6]).colors.white); + } + }, { + key: "setButtonHighlightColor", + value: function setButtonHighlightColor() { + this.buttonHighlightColor = this.getValueByKey("buttonHighlightColor", _$$_REQUIRE(_dependencyMap[6]).colors.md_light_blue_300); + } + }, { + key: "setDefaultButtonHighlightColor", + value: function setDefaultButtonHighlightColor() { + this.defaultButtonHighlightColor = this.getValueByKey("defaultButtonHighlightColor", _$$_REQUIRE(_dependencyMap[6]).colors.white); + } + }, { + key: "setButtons", + value: function setButtons() { + this.buttons = this.getArrayByKey("buttons").map(function (button) { + return new (_$$_REQUIRE(_dependencyMap[7]).FooterIcon)(button); + }); + } + }, { + key: "setMore", + value: function setMore() { + this.more = this.getArrayByKey("more").map(function (button) { + return new (_$$_REQUIRE(_dependencyMap[8]).MoreIcon)(button); + }); + } + }, { + key: "getButtonByAction", + value: function getButtonByAction(action) { + var button = this.buttons.find(function (icon) { + return icon.getAction() === action; + }); + + if (!button) { + button = this.more.find(function (icon) { + return icon.getAction() === action; + }); + } + + return button; + } + }]); + }(_$$_REQUIRE(_dependencyMap[9]).BaseModel); +},2023,[3,6,7,11,13,14,438,2024,2025,2010]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FooterIcon = undefined; + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var FooterIcon = exports.FooterIcon = function (_Icon) { + function FooterIcon(json) { + (0, _classCallCheck2.default)(this, FooterIcon); + return _callSuper(this, FooterIcon, [json, "footer"]); + } + + (0, _inherits2.default)(FooterIcon, _Icon); + return (0, _createClass2.default)(FooterIcon); + }(_$$_REQUIRE(_dependencyMap[6]).Icon); +},2024,[3,7,6,11,13,14,2015]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.MoreIcon = undefined; + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var MoreIcon = exports.MoreIcon = function (_Icon) { + function MoreIcon(json) { + (0, _classCallCheck2.default)(this, MoreIcon); + return _callSuper(this, MoreIcon, [json, "footer-more"]); + } + + (0, _inherits2.default)(MoreIcon, _Icon); + return (0, _createClass2.default)(MoreIcon); + }(_$$_REQUIRE(_dependencyMap[6]).Icon); +},2025,[3,7,6,11,13,14,2015]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.PaperSetupManager = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _PublicationsManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _PaperSetupService = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _excluded = ["oneTimeToken", "fromCache"]; + + var PaperSetupManager = exports.PaperSetupManager = function () { + function PaperSetupManager() { + (0, _classCallCheck2.default)(this, PaperSetupManager); + this.pSetups = []; + this.activePSetup = PaperSetupManager.getMainPSetup(); + } + + return (0, _createClass2.default)(PaperSetupManager, [{ + key: "preloadCustomFonts", + value: function () { + var _preloadCustomFonts = (0, _asyncToGenerator2.default)(function* (config) { + var paper = config.paper, + customFontsString = config.customFontsString, + customFontsFileTime = config.customFontsFileTime; + + if (customFontsString) { + yield _$$_REQUIRE(_dependencyMap[8]).FontsManager.preloadFonts(paper, customFontsString, customFontsFileTime); + } else {} + }); + + function preloadCustomFonts(_x) { + return _preloadCustomFonts.apply(this, arguments); + } + + return preloadCustomFonts; + }() + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* (pSetup) { + var machine = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : PaperSetupManager.getMachine(); + var extraParams = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var success = false; + var overwriteActivePSetup = true; + var preview = extraParams.preview, + oneTimeToken = extraParams.oneTimeToken, + firstInstall = extraParams.firstInstall, + fromCache = extraParams.fromCache; + + if (!pSetup) { + pSetup = PaperSetupManager.getMainPSetup(); + overwriteActivePSetup = !this.activePSetup; + } + + var config = this.pSetups[pSetup]; + + if (!config) { + config = new (_$$_REQUIRE(_dependencyMap[9]).PaperSetupConfig)(pSetup, machine); + } + + var _yield$PaperSetupMana = yield PaperSetupManager.download({ + pSetup: pSetup, + machine: machine, + preview: preview, + oneTimeToken: oneTimeToken, + firstInstall: firstInstall, + fromCache: fromCache + }), + pSetupConfigJSON = _yield$PaperSetupMana.json, + fromServer = _yield$PaperSetupMana.fromServer; + + success = yield config.init(pSetupConfigJSON); + + if (success) { + yield this.preloadCustomFonts(config); + + if (oneTimeToken) { + var _config = config, + loginStatus = _config.loginStatus; + loginStatus.setOneTimeToken(oneTimeToken); + } + + this.pSetups[pSetup] = config; + + if (overwriteActivePSetup) { + this.setActivePSetup(pSetup); + } + } + + return { + success: success, + fromServer: fromServer + }; + }); + + function init(_x2) { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "initConfigOnly", + value: function () { + var _initConfigOnly = (0, _asyncToGenerator2.default)(function* () { + var pSetup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : PaperSetupManager.getMainPSetup(); + var machine = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : PaperSetupManager.getMachine(); + var config = new (_$$_REQUIRE(_dependencyMap[9]).PaperSetupConfig)(pSetup, machine); + + var _yield$PaperSetupMana2 = yield PaperSetupManager.download({ + pSetup: pSetup, + machine: machine + }), + json = _yield$PaperSetupMana2.json; + + var success = yield config.init(json); + + if (success) { + yield this.preloadCustomFonts(config); + } + + return { + success: success, + config: config + }; + }); + + function initConfigOnly() { + return _initConfigOnly.apply(this, arguments); + } + + return initConfigOnly; + }() + }, { + key: "setCurrentPublication", + value: function setCurrentPublication(_ref) { + var pSetup = _ref.pSetup, + machine = _ref.machine, + paperName = _ref.paperName, + external = _ref.external; + var activeConfig = this.getActivePSetupConfig(); + var publicationsManager = global.getPublicationsManager(); + publicationsManager.setCurrentPublication({ + pSetup: pSetup, + machine: machine, + name: paperName || activeConfig.paperName, + paper: activeConfig.paper, + xpaper: activeConfig.xpaper, + external: external + }); + } + }, { + key: "load", + value: function () { + var _load = (0, _asyncToGenerator2.default)(function* (pSetup, machine) { + var extraParams = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var external = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var success = true; + var fromServer = false; + var pSetupToUse = pSetup; + var machineToUse = machine; + + var _this$getMainPSetupCo = this.getMainPSetupConfig(), + mainPSetup = _this$getMainPSetupCo.pSetup, + isGenericApp = _this$getMainPSetupCo.isGenericApp; + + var publicationBaseParams = { + pSetup: pSetup, + machine: machine, + paperName: extraParams.paperName, + external: external && pSetup !== mainPSetup + }; + + if (pSetup && pSetup !== this.activePSetup) { + if (!machineToUse && isGenericApp) { + var _this$getActivePSetup = this.getActivePSetupConfig(); + + machineToUse = _this$getActivePSetup.machine; + } + + if (!external && !global.isTaAddon() && (!isGenericApp || PaperSetupManager.isPSetupASpecialOfActivePSetup(pSetup) || PaperSetupManager.isPSetupXPaperOfActivePSetup(pSetup))) { + var xpSetup = pSetup; + + if (pSetup.indexOf("-xp-") !== -1) { + var _pSetupArray = pSetup.split("-xp-"); + + if (_pSetupArray.length > 1) { + xpSetup = _pSetupArray[1]; + } + } + + var pSetupArray = this.activePSetup.split("-xp-"); + + if (pSetupArray.length > 1) { + if (pSetupArray[0] !== xpSetup) { + pSetupToUse = pSetupArray[0] + "-xp-" + xpSetup; + } + } else { + pSetupToUse = this.activePSetup + "-xp-" + xpSetup; + } + } + + var _yield$this$init = yield this.init(pSetupToUse, machineToUse, extraParams); + + success = _yield$this$init.success; + fromServer = _yield$this$init.fromServer; + + if (success) { + this.setCurrentPublication(publicationBaseParams); + var activeConfig = this.getActivePSetupConfig(); + activeConfig.setExternal(publicationBaseParams.external); + } + } else { + var publicationsManager = global.getPublicationsManager(); + + if (!publicationsManager.getCurrentPublication()) { + this.setCurrentPublication(publicationBaseParams); + } + + var preview = extraParams.preview, + oneTimeToken = extraParams.oneTimeToken; + + if (preview || oneTimeToken) { + var _yield$this$init2 = yield this.init(pSetupToUse, machineToUse, extraParams); + + success = _yield$this$init2.success; + fromServer = _yield$this$init2.fromServer; + } + } + + return { + config: success ? this.getActivePSetupConfig() : null, + fromServer: fromServer + }; + }); + + function load(_x3, _x4) { + return _load.apply(this, arguments); + } + + return load; + }() + }, { + key: "reload", + value: function () { + var _reload = (0, _asyncToGenerator2.default)(function* (extraParams) { + var _this$getActivePSetup2 = this.getActivePSetupConfig(), + pSetup = _this$getActivePSetup2.pSetup, + machine = _this$getActivePSetup2.machine; + + var result = yield this.init(pSetup, machine, extraParams); + return result; + }); + + function reload(_x5) { + return _reload.apply(this, arguments); + } + + return reload; + }() + }, { + key: "setActivePSetup", + value: function setActivePSetup(pSetup) { + this.activePSetup = pSetup; + } + }, { + key: "resetActivePSetup", + value: function resetActivePSetup() { + this.activePSetup = PaperSetupManager.getMainPSetup(); + } + }, { + key: "getActivePSetup", + value: function getActivePSetup() { + return this.activePSetup; + } + }, { + key: "setPSetupConfig", + value: function setPSetupConfig(pSetup, pSetupConfig) { + this.pSetups[pSetup] = pSetupConfig; + } + }, { + key: "getPSetupConfig", + value: function getPSetupConfig(pSetup) { + if (pSetup) { + if (this.pSetups[pSetup]) { + return this.pSetups[pSetup]; + } + } else {} + + return {}; + } + }, { + key: "getMainPSetupConfig", + value: function getMainPSetupConfig() { + return this.getPSetupConfig(PaperSetupManager.getMainPSetup()); + } + }, { + key: "getActivePSetupConfig", + value: function getActivePSetupConfig() { + return this.getPSetupConfig(this.getActivePSetup()); + } + }, { + key: "getRSSActivePSetupConfig", + value: function getRSSActivePSetupConfig() { + var activePSetupConfig = this.getActivePSetupConfig(); + var activeRssIsEnabled = activePSetupConfig.rssIsEnabled, + activePSetup = activePSetupConfig.pSetup; + + if (activeRssIsEnabled) { + var pSetupArray = activePSetup.split("-xp-"); + + if (pSetupArray.length > 1) { + var mainActivePSetup = this.getPSetupConfig(pSetupArray[0]); + + if (!_$$_REQUIRE(_dependencyMap[10]).JSUtils.isEmpty(mainActivePSetup)) { + return mainActivePSetup; + } + } else { + return activePSetupConfig; + } + } + + return this.getMainPSetupConfig(); + } + }], [{ + key: "getMainPSetup", + value: function getMainPSetup() { + return global.getAppPSetup(); + } + }, { + key: "getMachine", + value: function getMachine() { + return global.getAppServer(); + } + }, { + key: "isGenericAppConfigured", + value: function isGenericAppConfigured() { + var _global$getMainPSetup = global.getMainPSetup(), + isGenericApp = _global$getMainPSetup.isGenericApp, + publicationsPageURL = _global$getMainPSetup.publicationsPageURL; + + return isGenericApp && !!publicationsPageURL; + } + }, { + key: "isPSetupASpecialOfActivePSetup", + value: function isPSetupASpecialOfActivePSetup(pSetup) { + var _global$getActivePSet = global.getActivePSetup(), + specials = _global$getActivePSet.specials; + + return pSetup && specials ? specials.split(",").includes(pSetup) : false; + } + }, { + key: "isPSetupXPaperOfActivePSetup", + value: function isPSetupXPaperOfActivePSetup(pSetup) { + var _global$getActivePSet2 = global.getActivePSetup(), + xPapers = _global$getActivePSet2.xPapers; + + return pSetup && xPapers ? xPapers.split(",").includes(pSetup) : false; + } + }, { + key: "download", + value: function () { + var _download = (0, _asyncToGenerator2.default)(function* () { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { + pSetup: PaperSetupManager.getMainPSetup(), + machine: PaperSetupManager.getMachine(), + fromCache: false + }; + var fromServer = false; + var oneTimeToken = params.oneTimeToken, + fromCache = params.fromCache, + otherParams = (0, _objectWithoutProperties2.default)(params, _excluded); + var pSetup = otherParams.pSetup, + machine = otherParams.machine, + preview = otherParams.preview; + var deepLinkParamsPresent = preview || oneTimeToken; + + var storageKey = pSetup + "-" + _Api.default.getServer(machine); + + var json = yield _$$_REQUIRE(_dependencyMap[10]).StorageUtils.multiGet(storageKey); + + if (_$$_REQUIRE(_dependencyMap[10]).JSUtils.isEmpty(json) && machine.startsWith("http")) { + json = yield _$$_REQUIRE(_dependencyMap[10]).StorageUtils.multiGet(pSetup + "-" + _$$_REQUIRE(_dependencyMap[10]).StringUtils.removeProtocolFromURL(machine)); + } + + if (_$$_REQUIRE(_dependencyMap[10]).NetworkUtils.isOnline() && (_$$_REQUIRE(_dependencyMap[10]).JSUtils.isEmpty(json) || !_$$_REQUIRE(_dependencyMap[10]).JSUtils.hasProperty(json, "layoutStyle") || !fromCache || deepLinkParamsPresent)) { + if (!_$$_REQUIRE(_dependencyMap[10]).JSUtils.isEmpty(json)) { + var newsmemoryConfig = global.getNewsmemoryConfig(); + var _json = json, + udb = _json.udb; + otherParams.prefEdi = yield newsmemoryConfig.getPrefEdi(udb); + otherParams.favEdi = yield newsmemoryConfig.getFavEdi(); + } + + if (global.apiKey) { + otherParams.apiKey = global.apiKey; + } + + var newJson = yield _PaperSetupService.default.getJson(otherParams); + + if (!_$$_REQUIRE(_dependencyMap[10]).JSUtils.isEmpty(newJson)) { + json = newJson; + + _$$_REQUIRE(_dependencyMap[10]).StorageUtils.clearAll(storageKey).then(function () { + return _$$_REQUIRE(_dependencyMap[10]).StorageUtils.multiSet(storageKey, newJson); + }); + + fromServer = true; + } + } + + return { + json: json || {}, + fromServer: fromServer + }; + }); + + function download() { + return _download.apply(this, arguments); + } + + return download; + }() + }]); + }(); +},2026,[3,4,270,6,7,407,2018,2027,2030,1748,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var api = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); + + var parser = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + var PaperSetupService = exports.default = function () { + function PaperSetupService() { + (0, _classCallCheck2.default)(this, PaperSetupService); + } + + return (0, _createClass2.default)(PaperSetupService, null, [{ + key: "getJson", + value: function () { + var _getJson = (0, _asyncToGenerator2.default)(function* (params) { + var data = yield api.getDataFromApiResponse(params); + return parser.parse(data); + }); + + function getJson(_x) { + return _getJson.apply(this, arguments); + } + + return getJson; + }() + }]); + }(); +},2027,[3,270,6,7,2028,2029]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getDataFromApiResponse = getDataFromApiResponse; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _Api = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function getDataFromApiResponse(_x) { + return _getDataFromApiResponse.apply(this, arguments); + } + + function _getDataFromApiResponse() { + _getDataFromApiResponse = (0, _asyncToGenerator2.default)(function* (params) { + var result = ""; + + try { + result = yield _Api.default.requestWithRetry({ + request: _Api.default.pSetup, + onRetry: function onRetry(retries, maxRetries) { + _$$_REQUIRE(_dependencyMap[4]).EventRegister.emit(_events.default.PAPER_SETUP_API_RETRY, { + retryText: global.strings("msg_download_retry", { + retry: retries + 1, + maxRetries: maxRetries + }) + }); + } + }, params); + } catch (e) { + if (e.response && e.response.status === _Api.HTTP_CODES.UNAUTHORIZED) { + throw e; + } + } + + return result; + }); + return _getDataFromApiResponse.apply(this, arguments); + } +},2028,[3,270,436,407,564]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.parse = parse; + + function parse() { + var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var splitData = data.split("&"); + var json = {}; + + for (var i = 0; i < splitData.length; i++) { + try { + var splitSetting = splitData[i].split("="); + var key = splitSetting[0]; + + if (key) { + json[key] = _$$_REQUIRE(_dependencyMap[0]).StringUtils.decodeURIComponent(splitSetting[1]); + } + } catch (e) {} + } + + return json; + } +},2029,[438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FontsManager = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _ApplicationManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _FontsHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var FontsManager = exports.FontsManager = function () { + function FontsManager() { + (0, _classCallCheck2.default)(this, FontsManager); + this.configs = []; + } + + return (0, _createClass2.default)(FontsManager, [{ + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var pSetupConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getActivePSetup(); + var pSetup = pSetupConfig.pSetup, + machine = pSetupConfig.machine, + cdnServer = pSetupConfig.cdnServer, + paper = pSetupConfig.paper, + customFontsFileTime = pSetupConfig.customFontsFileTime; + + if (!this.configs[paper]) { + this.configs[paper] = new (_$$_REQUIRE(_dependencyMap[7]).FontsConfig)(); + } + + _FontsHelper.default.setStorageName(paper); + + var lastCustomFontsFileTime = yield _FontsHelper.default.getFiletime(); + var fontsJSON = {}; + + try { + fontsJSON = yield _FontsHelper.default.dump(); + } catch (e) {} + + if (_$$_REQUIRE(_dependencyMap[8]).NetworkUtils.isOnline() && customFontsFileTime > -1 && customFontsFileTime > lastCustomFontsFileTime) { + fontsJSON = yield FontsManager.download({ + pSetup: pSetup, + machine: machine, + cdnServer: cdnServer, + mtime: customFontsFileTime + }); + } else if (customFontsFileTime === -1) { + fontsJSON = {}; + yield _FontsHelper.default.clearAll(); + } + + _FontsHelper.default.setFiletime(customFontsFileTime); + + yield _ApplicationManager.default.makeFontsDirectory(); + var mainFontsJSON = this.getMainFontsJSON(pSetupConfig); + + if (!_$$_REQUIRE(_dependencyMap[8]).JSUtils.isEmpty(mainFontsJSON)) { + fontsJSON = _$$_REQUIRE(_dependencyMap[8]).FontUtils.mergeFontsJSONs(mainFontsJSON, fontsJSON); + } + + return this.configs[paper].init(fontsJSON); + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "getMainFontsJSON", + value: function getMainFontsJSON() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getActivePSetup(), + activePaper = _ref.paper; + + var _global$getMainPSetup = global.getMainPSetup(), + paper = _global$getMainPSetup.paper; + + var fontsConfig = this.getConfig(paper); + + if (activePaper !== paper && fontsConfig) { + return fontsConfig.getJSON(); + } + + return {}; + } + }, { + key: "getConfig", + value: function getConfig() { + var paper = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getActivePSetup().paper; + return this.configs[paper] || new (_$$_REQUIRE(_dependencyMap[7]).FontsConfig)(); + } + }], [{ + key: "download", + value: function () { + var _download = (0, _asyncToGenerator2.default)(function* (params) { + var response = yield _NewsmemoryAJAX.default.customFonts(params); + var json = {}; + + if (response && response.data && response.data.fonts) { + json = response.data; + var keys = Object.keys(json); + + if (keys.length > 0) { + keys.forEach(function (key) { + if (Array.isArray(json[key])) { + json[key] = JSON.stringify(json[key]); + } + }); + + _$$_REQUIRE(_dependencyMap[8]).StorageUtils.clearAll(_FontsHelper.default.SP.name).then(function () { + return _$$_REQUIRE(_dependencyMap[8]).StorageUtils.multiSet(_FontsHelper.default.SP.name, json); + }); + } + } + + return json; + }); + + function download(_x) { + return _download.apply(this, arguments); + } + + return download; + }() + }, { + key: "preloadFonts", + value: function () { + var _preloadFonts = (0, _asyncToGenerator2.default)(function* (paper, rawJSON, fileTime) { + var json = {}; + + try { + json = JSON.parse(rawJSON); + var keys = Object.keys(json); + + if (keys.length > 0) { + _FontsHelper.default.setStorageName(paper); + + keys.forEach(function (key) { + if (Array.isArray(json[key])) { + json[key] = JSON.stringify(json[key]); + } + }); + yield _$$_REQUIRE(_dependencyMap[8]).StorageUtils.clearAll(_FontsHelper.default.SP.name); + yield _$$_REQUIRE(_dependencyMap[8]).StorageUtils.multiSet(_FontsHelper.default.SP.name, json); + yield _FontsHelper.default.setFiletime(fileTime); + } + } catch (e) {} + }); + + function preloadFonts(_x2, _x3, _x4) { + return _preloadFonts.apply(this, arguments); + } + + return preloadFonts; + }() + }]); + }(); +},2030,[3,270,6,7,406,817,2031,2032,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var FONTS_BASE_STORAGE_NAME = "fonts"; + + var FontsHelper = exports.default = function () { + function FontsHelper() { + (0, _classCallCheck2.default)(this, FontsHelper); + } + + return (0, _createClass2.default)(FontsHelper, null, [{ + key: "setStorageName", + value: function setStorageName(prefix) { + var storageName = FONTS_BASE_STORAGE_NAME; + + if (prefix) { + storageName = prefix + "_" + storageName; + } + + FontsHelper.SP.name = storageName; + } + }, { + key: "getItem", + value: function () { + var _getItem = (0, _asyncToGenerator2.default)(function* (key) { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItem(FontsHelper.SP.name, key); + }); + + function getItem(_x) { + return _getItem.apply(this, arguments); + } + + return getItem; + }() + }, { + key: "setItem", + value: function () { + var _setItem = (0, _asyncToGenerator2.default)(function* (key, value) { + yield _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItem(FontsHelper.SP.name, key, value); + }); + + function setItem(_x2, _x3) { + return _setItem.apply(this, arguments); + } + + return setItem; + }() + }, { + key: "getFiletime", + value: function () { + var _getFiletime = (0, _asyncToGenerator2.default)(function* () { + var filetime = parseInt((yield FontsHelper.getItem(FontsHelper.SP.keys.filetime)) || -1, 10); + return filetime; + }); + + function getFiletime() { + return _getFiletime.apply(this, arguments); + } + + return getFiletime; + }() + }, { + key: "setFiletime", + value: function () { + var _setFiletime = (0, _asyncToGenerator2.default)(function* (filetime) { + return FontsHelper.setItem(FontsHelper.SP.keys.filetime, "" + filetime); + }); + + function setFiletime(_x4) { + return _setFiletime.apply(this, arguments); + } + + return setFiletime; + }() + }, { + key: "clearAll", + value: function () { + var _clearAll = (0, _asyncToGenerator2.default)(function* () { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clearAll(FontsHelper.SP.name); + }); + + function clearAll() { + return _clearAll.apply(this, arguments); + } + + return clearAll; + }() + }, { + key: "dump", + value: function () { + var _dump = (0, _asyncToGenerator2.default)(function* () { + return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.multiGet(FontsHelper.SP.name); + }); + + function dump() { + return _dump.apply(this, arguments); + } + + return dump; + }() + }]); + }(); + + FontsHelper.SP = { + name: FONTS_BASE_STORAGE_NAME, + keys: { + fonts: "fonts", + font_regular: "regular", + font_medium: "medium", + font_bold: "bold", + filetime: "filetime" + } + }; +},2031,[3,270,6,7,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.FontsConfig = undefined; + + var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _FontsHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var FontsConfig = exports.FontsConfig = function () { + function FontsConfig() { + (0, _classCallCheck2.default)(this, FontsConfig); + } + + return (0, _createClass2.default)(FontsConfig, [{ + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)(function* () { + var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.json = json; + var keys = _FontsHelper.default.SP.keys; + this.fonts = yield this.getValue(keys.fonts); + this.dynamicFonts = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.getDynamicFonts(this.fonts, _tecnaviaFileUtils.default.getFontsDirectory()); + this.mappedDynamicFonts = []; + + for (var i = 0; i < this.dynamicFonts.length; i++) { + var dynamicFont = this.dynamicFonts[i]; + + if (dynamicFont) { + var mappedDynamicFont = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.dynamicFontMappingForApp(dynamicFont); + this.mappedDynamicFonts.push(mappedDynamicFont); + } + } + + this.defaultFontRegular = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMappingForApp(); + this.defaultFontMedium = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMappingForApp("", "medium"); + this.defaultFontBold = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMappingForApp("", "bold"); + + var _global$getRssIndex = global.getRssIndex(), + fontBold = _global$getRssIndex.fontBold, + fontMedium = _global$getRssIndex.fontMedium, + fontRegular = _global$getRssIndex.fontRegular; + + var fontRegularName = yield this.getValue(keys.font_regular); + + if (fontRegularName) { + this.fontRegular = yield this.getFontMapping(fontRegularName); + } else if (fontRegular) { + this.fontRegular = yield this.getFontMapping(fontRegular); + } else { + this.fontRegular = this.defaultFontRegular; + } + + var fontMediumName = yield this.getValue(keys.font_medium); + + if (fontMediumName) { + this.fontMedium = yield this.getFontMapping(fontMediumName, "medium"); + } else if (fontMedium) { + this.fontMedium = yield this.getFontMapping(fontMedium, "medium"); + } else { + this.fontMedium = this.defaultFontMedium; + } + + var fontBoldName = yield this.getValue(keys.font_bold); + + if (fontBoldName) { + this.fontBold = yield this.getFontMapping(fontBoldName, "bold"); + } else if (fontBold) { + this.fontBold = yield this.getFontMapping(fontBold, "bold"); + } else { + this.fontBold = this.defaultFontBold; + } + + return true; + }); + + function init() { + return _init.apply(this, arguments); + } + + return init; + }() + }, { + key: "getJSON", + value: function getJSON() { + return this.json || {}; + } + }, { + key: "getValue", + value: function () { + var _getValue = (0, _asyncToGenerator2.default)(function* (key) { + var value = this.json[key]; + + if (value === null || value === undefined) { + value = yield _FontsHelper.default.getItem(key); + } + + var keys = _FontsHelper.default.SP.keys; + + if (key === keys.fonts) { + try { + value = JSON.parse(value); + } catch (e) { + value = []; + } + } + + return value; + }); + + function getValue(_x) { + return _getValue.apply(this, arguments); + } + + return getValue; + }() + }, { + key: "getFontMapping", + value: function () { + var _getFontMapping = (0, _asyncToGenerator2.default)(function* (fontName, type) { + var fontMapping; + var dynamicFont = this.dynamicFonts.find(function (font) { + return font && font.name === fontName; + }); + + if (dynamicFont) { + fontMapping = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.dynamicFontMappingForApp(dynamicFont, type); + } else { + fontMapping = yield _$$_REQUIRE(_dependencyMap[6]).FontUtils.fontMappingForApp(fontName, type); + } + + return fontMapping; + }); + + function getFontMapping(_x2, _x3) { + return _getFontMapping.apply(this, arguments); + } + + return getFontMapping; + }() + }]); + }(); +},2032,[3,270,6,7,2031,566,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Navigation = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var Navigation = exports.Navigation = function (_BaseModel) { + function Navigation(json) { + var _this; + + (0, _classCallCheck2.default)(this, Navigation); + _this = _callSuper(this, Navigation, [json]); + _this.back = new (_$$_REQUIRE(_dependencyMap[6]).Section)(json.back); + _this.forward = new (_$$_REQUIRE(_dependencyMap[6]).Section)(json.forward); + return _this; + } + + (0, _inherits2.default)(Navigation, _BaseModel); + return (0, _createClass2.default)(Navigation, [{ + key: "getBack", + value: function getBack() { + return this.back; + } + }, { + key: "getForward", + value: function getForward() { + return this.forward; + } + }, { + key: "getButtonByAction", + value: function getButtonByAction(action) { + var button; + + if (this.getBack()) { + button = this.getBack().buttons.find(function (icon) { + return icon.getAction() === action; + }); + } + + if (!button && this.getForward()) { + button = this.getForward().buttons.find(function (icon) { + return icon.getAction() === action; + }); + } + + return button; + } + }]); + }(_$$_REQUIRE(_dependencyMap[7]).BaseModel); +},2033,[3,6,7,11,13,14,2013,2010]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -233820,7 +264973,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e SslConfig.MAIN_DIRECTORY = "certs"; SslConfig.LIST = "list.json"; SslConfig.FILETIME = "filetime.txt"; -},1889,[3,270,6,7,407,566,438]); +},2034,[3,270,6,7,407,566,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -233908,7 +265061,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},1890,[3,270,6,7,566]); +},2035,[3,270,6,7,566]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -234072,7 +265225,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},1891,[3,270,6,7,436,1892,1893,438,1901,564]); +},2036,[3,270,6,7,436,2037,2038,438,2045,564]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -234325,7 +265478,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } } }; -},1892,[3,270,6,7,438]); +},2037,[3,270,6,7,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -234500,7 +265653,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); RssActionManager.PARSER = [new _ParserV2.default(), new _ParserV.default()]; -},1893,[3,6,7,1894,1896,1897]); +},2038,[3,6,7,2039,2041,2042]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -234620,7 +265773,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},1894,[3,6,7,1895]); +},2039,[3,6,7,2040]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -234652,7 +265805,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var REG_EX_LOAD_EXTERNAL_URL = exports.REG_EX_LOAD_EXTERNAL_URL = /(loadExternalURL)(:(.*)){0,1}/; var PROPERTIES = exports.PROPERTIES = [PROPERTY_HIDE_DATE, PROPERTY_PREMIUM_ARTICLE, PROPERTY_DISABLE_OPEN_IMAGE, PROPERTY_DISABLE_COLUMNIZER, PROPERTY_LOAD_URL_IN_ARTICLE, PROPERTY_LOAD_NATIVE_AD, PROPERTY_HIDE_ITEM_IN_FULL_SCREEN, PROPERTY_HIDE_IMAGE_IN_CARD_MODE, PROPERTY_HIDE_SUMMARY_IN_CARD_MODE, PROPERTY_TITLE_ON_IMAGE_IN_CARD_MODE, PROPERTY_IS_SCHEDULE, PROPERTY_NOT_CLICKABLE]; var ACTIONS = exports.ACTIONS = [ACTION_OPEN_GALLERY, ACTION_LOAD_EXTERNAL_URL, ACTION_LINK_TO_CATEGORY, ACTION_OPEN_E_EDITION, ACTION_SHARE, ACTION_SAVE_FOR_LATER, ACTION_LIVE_STREAM]; -},1895,[]); +},2040,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -234733,7 +265886,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},1896,[3,6,7]); +},2041,[3,6,7]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -235022,7 +266175,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return global.strings("action_unknown"); }; -},1897,[3,16,18,567,1895,1870,436,1812,179,1898]); +},2042,[3,16,18,567,2040,1729,436,1777,179,2043]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -235137,166 +266290,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e clearFavoritesEventName: _propTypes.default.string, toggleFavoritesEventName: _propTypes.default.string }; -},1898,[3,6,7,11,13,14,16,582,1899,564,1900,179,820,1812]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.AnimatedImageIconChooser = undefined; - exports.getBase64 = getBase64; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _iconComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10])); - - var _imageComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11])); - - var _excluded = ["style", "imageStyle", "iconStyle", "type", "name", "source", "size", "tintColor"], - _excluded2 = ["Component", "getBase64Function"], - _excluded3 = ["Component", "getBase64Function"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - function mapPropsOnComponent(props) { - var style = props.style, - imageStyle = props.imageStyle, - iconStyle = props.iconStyle, - type = props.type, - name = props.name, - source = props.source, - size = props.size, - tintColor = props.tintColor, - rest = (0, _objectWithoutProperties2.default)(props, _excluded); - - var library = _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("library", style, type); - - var srcFromStyle = _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("src", style); - - var src = _$$_REQUIRE(_dependencyMap[12]).JSUtils.isNull(srcFromStyle) || srcFromStyle === "inherit" ? name : srcFromStyle; - var newProps = Object.assign({ - Component: null - }, rest); - - var mergedIconStyle = _reactNative.StyleSheet.flatten([iconStyle, style]); - - if (Object.values(_iconComponent.TecnaviaIconType).includes(library) && src && src.length) { - newProps.Component = _iconComponent.default; - newProps.getBase64Function = _iconComponent.iconBase64; - newProps.style = _$$_REQUIRE(_dependencyMap[12]).CssUtils.deleteKeysFromStyle(mergedIconStyle, ["tintColor", "src"]); - newProps.size = size; - newProps.name = src; - newProps.type = library; - } else { - var newSource = source; - - if (typeof srcFromStyle === "string" && srcFromStyle.indexOf("base64") !== -1) { - newSource = { - uri: srcFromStyle - }; - } - - var mergedImageStyle = _reactNative.StyleSheet.flatten([imageStyle, style]); - - var width = _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("width", mergedImageStyle); - - var height = _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("height", mergedImageStyle); - - var fontSize = _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("fontSize", mergedIconStyle); - - var newStyle = {}; - - if (width === undefined && height === undefined) { - if (fontSize !== undefined) { - newStyle.width = fontSize; - newStyle.height = fontSize; - } - } else if (width === undefined) { - newStyle.width = height; - } else if (height === undefined) { - newStyle.height = width; - } - - newProps.Component = _imageComponent.default; - newProps.getBase64Function = _imageComponent.imageBase64; - newProps.style = _$$_REQUIRE(_dependencyMap[12]).CssUtils.deleteKeysFromStyle([mergedImageStyle, newStyle], ["color", "src", "fontSize"]); - newProps.source = newSource; - newProps.tintColor = tintColor; - } - - return newProps; - } - - function getBase64(props) { - var _mapPropsOnComponent = mapPropsOnComponent(props), - Component = _mapPropsOnComponent.Component, - getBase64Function = _mapPropsOnComponent.getBase64Function, - rest = (0, _objectWithoutProperties2.default)(_mapPropsOnComponent, _excluded2); - - if (getBase64Function) { - return getBase64Function(rest); - } - - return undefined; - } - - var ImageIconChooser = function (_React$Component) { - function ImageIconChooser() { - (0, _classCallCheck2.default)(this, ImageIconChooser); - return _callSuper(this, ImageIconChooser, arguments); - } - - (0, _inherits2.default)(ImageIconChooser, _React$Component); - return (0, _createClass2.default)(ImageIconChooser, [{ - key: "render", - value: function render() { - var _mapPropsOnComponent2 = mapPropsOnComponent(this.props), - Component = _mapPropsOnComponent2.Component, - getBase64Function = _mapPropsOnComponent2.getBase64Function, - rest = (0, _objectWithoutProperties2.default)(_mapPropsOnComponent2, _excluded3); - - if (Component) { - return (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(Component, Object.assign({}, rest)); - } - - return Component; - } - }]); - }(_react.default.Component); - - ImageIconChooser.propTypes = Object.assign({ - style: _propTypes.default.any, - imageStyle: _propTypes.default.any, - iconStyle: _propTypes.default.any, - size: _propTypes.default.number, - tintColor: _propTypes.default.string - }, _iconComponent.default.propTypes, _imageComponent.default.propTypes); - - var AnimatedImageIconChooser = exports.AnimatedImageIconChooser = _reactNative.Animated.createAnimatedComponent(ImageIconChooser); - - var _default = exports.default = ImageIconChooser; -},1899,[3,6,7,11,13,14,4,16,18,582,1812,588,438,179]); +},2043,[3,6,7,11,13,14,16,582,1776,564,2044,179,1709,1777]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -235320,7 +266314,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e fontSize: CIRCULAR_MENU_ICON_SIZE } }); -},1900,[18]); +},2044,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -235573,69 +266567,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},1901,[3,6,7,1902,1893,1903,438,1904]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.values = exports.types = exports.keys = undefined; - var types = exports.types = { - prestitial: "prestitial", - interstitial: "interstital", - adOverPage: "ad_over_page", - instoryAd: "instory_ad", - bottom: "bottom" - }; - var keys = exports.keys = { - type: "type", - is_disabled: "is_disabled", - width: "width", - height: "height", - align: "align", - is_remove_after_x_seconds: "is_remove_after_x_seconds", - remove_after_x_seconds: "remove_after_x_seconds", - is_show_button_after_x_seconds: "is_show_button_after_x_seconds", - show_button_after_x_seconds: "show_button_after_x_seconds", - time_to_show_first: "time_to_show_first", - time_to_show_after_first: "time_to_show_after_first", - show_after_page: "show_after_page", - show_after_section: "show_after_section", - show_after_x_articles: "show_after_x_articles", - should_wait_for_local: "should_wait_for_local", - display_on_app_type_newspaper: "display_on_app_type_newspaper", - display_on_app_type_livenews: "display_on_app_type_livenews", - is_device_phonePortrait_Apple: "is_device_phonePortrait_Apple", - is_device_tabletPortrait_Android: "is_device_tabletPortrait_Android", - is_device_tabletPortrait_Apple: "is_device_tabletPortrait_Apple", - is_device_phoneLandscape_Android: "is_device_phoneLandscape_Android", - is_device_phoneLandscape_Apple: "is_device_phoneLandscape_Apple", - is_device_tabletLandscape_Android: "is_device_tabletLandscape_Android", - is_device_phonePortrait_Android: "is_device_phonePortrait_Android", - is_device_tabletLandscape_Apple: "is_device_tabletLandscape_Apple", - bgcolor: "bgcolor", - unit_id: "unit_id", - show_over_page: "show_over_page" - }; - var values = exports.values = { - type: { - between_pages: "between_pages", - bottom: "bottom", - article_mode_bottom: "article_mode_bottom" - }, - align: { - left: "left", - center: "center", - right: "right" - }, - provider: { - unset: "none", - admob: "admob", - dfp: "dfp", - prebid: "prebid", - nativo: "nativo" - } - }; -},1902,[]); +},2045,[3,6,7,1957,2038,2046,438,1857]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -235689,172 +266621,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},1903,[3,6,7]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.galleryHasDailymotionVideo = galleryHasDailymotionVideo; - exports.getGallery = getGallery; - exports.itemHasHtml5StreamAction = itemHasHtml5StreamAction; - exports.itemHasLiveStreamAction = itemHasLiveStreamAction; - exports.itemHasLiveStreamDailymotionVideo = itemHasLiveStreamDailymotionVideo; - exports.itemHasPropertyIsSchedule = itemHasPropertyIsSchedule; - exports.itemHasPropertyNotClickable = itemHasPropertyNotClickable; - - function getExtension(_ref) { - var Type = _ref.Type; - return Type || "jpg"; - } - - function getPreviewText(_ref2) { - var PreviewText = _ref2.PreviewText; - return _$$_REQUIRE(_dependencyMap[0]).StringUtils.decodeHTML(PreviewText || ""); - } - - function getPreviewTextColor(_ref3) { - var PreviewTextColor = _ref3.PreviewTextColor; - return PreviewTextColor || ""; - } - - function getPreviewImage(_ref4) { - var PreviewImage = _ref4.PreviewImage; - return PreviewImage || ""; - } - - function getThumbnail(_ref5) { - var thumbnail = _ref5.thumbnail; - return thumbnail || ""; - } - - function getCaption(_ref6) { - var Caption = _ref6.Caption, - Desc = _ref6.Desc; - return _$$_REQUIRE(_dependencyMap[0]).StringUtils.decodeHTML(Caption || Desc); - } - - function getUrl(_ref7) { - var URL = _ref7.URL; - return URL || ""; - } - - function getTitle(_ref8) { - var Title = _ref8.Title; - return _$$_REQUIRE(_dependencyMap[0]).StringUtils.decodeHTML(Title || ""); - } - - function getAction(_ref9) { - var Action = _ref9.Action, - URL = _ref9.URL; - - if (Action) { - return Action; - } - - if (URL.endsWith(".mp4")) { - return "videoStream"; - } - - return "image"; - } - - function parseGalleryItem(item) { - if (!item) { - throw new Error("gallery item is undefined"); - } - - var gallery = {}; - gallery.url = getUrl(item); - - if (!gallery.url) { - throw new Error("missing url"); - } - - gallery.action = getAction(item); - - switch (gallery.action) { - case "dailymotion": - case "dailymotionPlaylist": - gallery.caption = getPreviewText(item); - gallery.thumbnail = getPreviewImage(item); - gallery.textColor = getPreviewTextColor(item); - break; - - case "videoLink": - gallery.caption = getPreviewText(item); - gallery.thumbnail = getPreviewImage(item); - gallery.textColor = getPreviewTextColor(item); - gallery.extension = getExtension(item); - break; - - case "videoEmbed": - gallery.thumbnail = getPreviewImage(item); - break; - - case "videoStream": - default: - gallery.extension = getExtension(item); - gallery.caption = getCaption(item); - gallery.thumbnail = getThumbnail(item); - gallery.title = getTitle(item); - } - - return gallery; - } - - function getGallery(str) { - var gallery = []; - - if (str) { - try { - var json = JSON.parse(str); - json.forEach(function (item, index) { - try { - var gItem = parseGalleryItem(typeof item === "string" ? JSON.parse(item) : item); - gItem.index = index; - gallery.push(gItem); - } catch (e) {} - }); - } catch (e) {} - } - - return gallery; - } - - function galleryHasDailymotionVideo(gallery) { - if (!_$$_REQUIRE(_dependencyMap[0]).JSUtils.isEmpty(gallery) && !_$$_REQUIRE(_dependencyMap[0]).JSUtils.isNull(gallery[0])) { - return gallery[0].action.startsWith("dailymotion"); - } - - return false; - } - - function itemHasLiveStreamAction(item) { - var action = item.action; - return action.hasMainActionLiveStream(); - } - - function itemHasHtml5StreamAction(item) { - var action = item.action; - return action.hasMainActionHtml5Stream(); - } - - function itemHasLiveStreamDailymotionVideo(item) { - var gallery = item.gallery; - var hasVideo = galleryHasDailymotionVideo(gallery); - return hasVideo && itemHasLiveStreamAction(item); - } - - function itemHasPropertyIsSchedule(item) { - var action = item.action; - return action.hasPropertyIsSchedule(); - } - - function itemHasPropertyNotClickable(item) { - var action = item.action; - return action.hasPropertyNotClickable(); - } -},1904,[438]); +},2046,[3,6,7]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -236060,7 +266827,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},1905,[3,270,6,7,1182,407,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,438]); +},2047,[3,270,6,7,1131,407,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,1986,438]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "android_location_usage_message": "The app uses location to provide the user search results related to the area where he/she lives", @@ -236481,7 +267248,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "msg_edit_token_confirm": "New value: \"{{token}}\"", "btn_not_sure_yet": "Not sure yet" }; -},1906,[]); +},2048,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Vai a {{anchor}}", @@ -236873,7 +267640,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Caricamento...", "btn_not_sure_yet": "Non ne sono ancora sicuro" }; -},1907,[]); +},2049,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "{{anchor}} اذهب إلى", @@ -237228,7 +267995,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "جارٍ التحميل...", "btn_not_sure_yet": "لست متأكدا بعد" }; -},1908,[]); +},2050,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Gå til {{anchor}}", @@ -237596,7 +268363,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Uploader...", "btn_not_sure_yet": "Ikke sikker endnu" }; -},1909,[]); +},2051,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Weiter zu {{anchor}}", @@ -237982,7 +268749,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Hochladen...", "btn_not_sure_yet": "Noch nicht sicher" }; -},1910,[]); +},2052,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Aller à {{anchor}}", @@ -238350,7 +269117,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Téléchargement...", "btn_not_sure_yet": "Je ne suis pas encore sûr" }; -},1911,[]); +},2053,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Ga naar {{anchor}}", @@ -238717,7 +269484,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Uploaden...", "btn_not_sure_yet": "Nog niet zeker" }; -},1912,[]); +},2054,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Acción ir a {{anchor}}", @@ -239100,7 +269867,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Cargando...", "btn_not_sure_yet": "No estoy seguro todavía" }; -},1913,[]); +},2055,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Du-te la {{anchor}}", @@ -239458,7 +270225,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Se încarcă...", "btn_not_sure_yet": "Încă nu sunt sigur" }; -},1914,[]); +},2056,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Pojdi na {{anchor}}", @@ -239874,7 +270641,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "msg_edit_token_confirm": "Nova vrednost: \"{{token}}\"", "btn_not_sure_yet": "Nisem še prepričan" }; -},1915,[]); +},2057,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Gå till {{anchor}}", @@ -240261,7 +271028,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Laddar upp...", "btn_not_sure_yet": "Inte säker än" }; -},1916,[]); +},2058,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Vai para {{anchor}}", @@ -240646,7 +271413,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Carregando...", "btn_not_sure_yet": "Ainda não tenho certeza" }; -},1917,[]); +},2059,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Vai para {{anchor}}", @@ -241029,7 +271796,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Carregando...", "btn_not_sure_yet": "Ainda não tenho certeza" }; -},1918,[]); +},2060,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Ga naar {{anchor}}", @@ -241396,7 +272163,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Uploaden...", "btn_not_sure_yet": "Nog niet zeker" }; -},1919,[]); +},2061,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Gå til {{anchor}}", @@ -241761,7 +272528,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Laster opp ...", "btn_not_sure_yet": "Ikke sikker ennå" }; -},1920,[]); +},2062,[]); __d(function(global, require, _importDefaultUnused, _importAllUnused, module, exports, _dependencyMapUnused) { module.exports = { "action_go_to_category": "Gå til {{anchor}}", @@ -242127,7 +272894,7 @@ __d(function(global, require, _importDefaultUnused, _importAllUnused, module, ex "uploading": "Laster opp ...", "btn_not_sure_yet": "Ikke sikker ennå" }; -},1921,[]); +},2063,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -242255,4874 +273022,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e filetime: "filetime" } }; -},1922,[3,270,6,7,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _TTSManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _VoiceManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var AudioManager = exports.default = function () { - function AudioManager() { - (0, _classCallCheck2.default)(this, AudioManager); - this.ttsManager = new _TTSManager.default(); - this.voiceManager = new _VoiceManager.default(); - this.resolveStopPromise = this._resolveStopPromise.bind(this); - this.rejectStopPromise = this._rejectStopPromise.bind(this); - this.stopPromise = undefined; - this.stopResolve = undefined; - this.stopReject = undefined; - } - - return (0, _createClass2.default)(AudioManager, [{ - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* (locale) { - if (this.ttsManager) { - yield this.ttsManager.initTTS(locale); - this.ttsManager.register(); - } - }); - - function init(_x) { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "setLanguage", - value: function setLanguage(language) { - var _this$ttsManager; - - (_this$ttsManager = this.ttsManager) == null ? undefined : _this$ttsManager.setLanguage(language); - } - }, { - key: "setLocale", - value: function setLocale(locale) { - var _this$ttsManager2; - - (_this$ttsManager2 = this.ttsManager) == null ? undefined : _this$ttsManager2.setLocale(locale); - } - }, { - key: "ttsIsPaused", - value: function ttsIsPaused() { - var _this$ttsManager3; - - return !!((_this$ttsManager3 = this.ttsManager) != null && _this$ttsManager3.isPaused()); - } - }, { - key: "ttsIsUserPaused", - value: function ttsIsUserPaused() { - var _this$ttsManager4; - - return !!((_this$ttsManager4 = this.ttsManager) != null && _this$ttsManager4.isUserPaused()); - } - }, { - key: "ttsIsSpeaking", - value: function ttsIsSpeaking() { - var _this$ttsManager5; - - return !!((_this$ttsManager5 = this.ttsManager) != null && _this$ttsManager5.isSpeaking()); - } - }, { - key: "ttsIsAutoRestart", - value: function ttsIsAutoRestart() { - var _this$ttsManager6; - - return !!((_this$ttsManager6 = this.ttsManager) != null && _this$ttsManager6.isAutoRestart()); - } - }, { - key: "ttsWhat", - value: function () { - var _ttsWhat = (0, _asyncToGenerator2.default)(function* () { - if (this.ttsManager) { - return this.ttsManager.what(); - } - - return Promise.resolve(); - }); - - function ttsWhat() { - return _ttsWhat.apply(this, arguments); - } - - return ttsWhat; - }() - }, { - key: "_resolveStopPromise", - value: function _resolveStopPromise() { - if (this.stopResolve) { - this.stopResolve(); - } - - this.stopResolve = undefined; - this.stopReject = undefined; - this.stopPromise = undefined; - } - }, { - key: "_rejectStopPromise", - value: function _rejectStopPromise() { - if (this.stopReject) { - this.stopReject(); - } - - this.stopResolve = undefined; - this.stopReject = undefined; - this.stopPromise = undefined; - } - }, { - key: "ttsStart", - value: function () { - var _ttsStart = (0, _asyncToGenerator2.default)(function* (text) { - if (!this.ttsManager) { - return Promise.resolve(); - } - - if (this.stopPromise) { - try { - yield this.stopPromise; - } catch (e) {} - } - - return this.ttsManager.start(text); - }); - - function ttsStart(_x2) { - return _ttsStart.apply(this, arguments); - } - - return ttsStart; - }() - }, { - key: "ttsStop", - value: function () { - var _ttsStop = (0, _asyncToGenerator2.default)(function* (autoRestartEnabled) { - var _this = this; - - if (!this.ttsManager) { - return Promise.resolve(); - } - - this.rejectStopPromise(); - - if (!autoRestartEnabled) { - return this.ttsManager.stop(); - } - - this.stopPromise = new Promise(function (resolve, reject) { - _this.stopResolve = resolve; - _this.stopReject = reject; - - _this.ttsManager.stop(autoRestartEnabled).then(_this.resolveStopPromise).catch(_this.rejectStopPromise); - }); - return this.stopPromise; - }); - - function ttsStop(_x3) { - return _ttsStop.apply(this, arguments); - } - - return ttsStop; - }() - }, { - key: "ttsResume", - value: function () { - var _ttsResume = (0, _asyncToGenerator2.default)(function* () { - if (this.ttsManager) { - return this.ttsManager.resume(); - } - - return Promise.resolve(); - }); - - function ttsResume() { - return _ttsResume.apply(this, arguments); - } - - return ttsResume; - }() - }, { - key: "ttsPause", - value: function () { - var _ttsPause = (0, _asyncToGenerator2.default)(function* () { - if (this.ttsManager) { - return this.ttsManager.pause(); - } - - return Promise.resolve(); - }); - - function ttsPause() { - return _ttsPause.apply(this, arguments); - } - - return ttsPause; - }() - }, { - key: "ttsDestroy", - value: function () { - var _ttsDestroy = (0, _asyncToGenerator2.default)(function* () { - if (this.ttsManager) { - return this.ttsManager.destroy(); - } - - return Promise.resolve(); - }); - - function ttsDestroy() { - return _ttsDestroy.apply(this, arguments); - } - - return ttsDestroy; - }() - }, { - key: "ttsShowPlayer", - value: function ttsShowPlayer() { - var _this$ttsManager7; - - (_this$ttsManager7 = this.ttsManager) == null ? undefined : _this$ttsManager7.showPlayer(); - } - }, { - key: "ttsPlayerProps", - value: function ttsPlayerProps() { - var _this$ttsManager$getP, _this$ttsManager8; - - return (_this$ttsManager$getP = (_this$ttsManager8 = this.ttsManager) == null ? undefined : _this$ttsManager8.getPlayerProps()) != null ? _this$ttsManager$getP : {}; - } - }, { - key: "srIsRunning", - value: function srIsRunning() { - var _this$voiceManager; - - return !!((_this$voiceManager = this.voiceManager) != null && _this$voiceManager.isRunning()); - } - }, { - key: "srIsLooping", - value: function srIsLooping() { - var _this$voiceManager2; - - return !!((_this$voiceManager2 = this.voiceManager) != null && _this$voiceManager2.loop); - } - }, { - key: "srStart", - value: function () { - var _srStart = (0, _asyncToGenerator2.default)(function* (loop) { - if (this.voiceManager) { - yield this.ttsPause(); - return this.voiceManager.start(loop); - } - - return Promise.resolve(); - }); - - function srStart(_x4) { - return _srStart.apply(this, arguments); - } - - return srStart; - }() - }, { - key: "srStop", - value: function () { - var _srStop = (0, _asyncToGenerator2.default)(function* () { - if (this.voiceManager) { - yield this.ttsResume(); - return this.voiceManager.stop(); - } - - return Promise.resolve(); - }); - - function srStop() { - return _srStop.apply(this, arguments); - } - - return srStop; - }() - }]); - }(); -},1923,[3,270,6,7,1924,1940]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _player = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _TTS = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var TTSManager = exports.default = function () { - function TTSManager() { - var _this = this; - - (0, _classCallCheck2.default)(this, TTSManager); - this._tts = new _TTS.default(); - this._autoRestart = false; - this._text = undefined; - this._pausedIndex = 0; - this._paused = false; - this._userPaused = false; - - this._onSpeakStart = function (event) { - _$$_REQUIRE(_dependencyMap[8]).LoadingOverlay.hide({ - id: "tts" - }); - - _deviceUtils.default.disableIdleTimer(); - - if (_this._player) { - _this._player.show(); - - _this._player.playing(); - - _this._paused = false; - } - }; - - this._onSpeakStop = function () { - var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - _$$_REQUIRE(_dependencyMap[8]).LoadingOverlay.hide({ - id: "tts" - }); - - _deviceUtils.default.enableIdleTimer(); - - if (!_this._paused && _this._player) { - _this._player.hide(); - } - }; - - this._onSpeakProgress = function (event) { - if (event) { - var location = event.location, - progress = event.progress, - percentage = event.percentage; - _this._pausedIndex = location; - - if (percentage >= 100) { - _this._autoRestart = false; - } - - if (_this._player) { - _this._player.setProgress(progress); - } - } - }; - - this._onPlayer = function (player) { - _this._player = player; - }; - - this._onPlayerResume = function () { - _this._userPaused = false; - - _this.resume(); - }; - - this._onPlayerPause = function () { - _this._userPaused = true; - - _this.pause(); - }; - - this._onPlayerClose = function () { - _this.stop(); - }; - } - - return (0, _createClass2.default)(TTSManager, [{ - key: "_hidePlayer", - value: function _hidePlayer() { - if (this._player) { - this._player.hide(); - } - } - }, { - key: "_resetPlayer", - value: function _resetPlayer() { - if (this._player) { - this._player.initWithState({ - progress: 0, - playing: true, - visible: false - }); - } - } - }, { - key: "_reset", - value: function _reset() { - this._pausedIndex = 0; - this._text = undefined; - } - }, { - key: "register", - value: function register() { - if (!this._onTTSStartId) { - this._onTTSStartId = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(_events.default.TTS_ENGINE_STARTED, this._onSpeakStart); - } - - if (!this._onTTSStopId) { - this._onTTSStopId = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(_events.default.TTS_ENGINE_STOPPED, this._onSpeakStop); - } - - if (!this._onTTSProgressId) { - this._onTTSProgressId = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(_events.default.TTS_ENGINE_PROGRESS, this._onSpeakProgress); - } - } - }, { - key: "initTTS", - value: function () { - var _initTTS = (0, _asyncToGenerator2.default)(function* (locale) { - if (this._tts) { - this._tts.setMaxChunkLength(global.getActivePSetup().textToSpeechChunkLength); - - return this._tts.init(locale); - } - - return Promise.resolve(); - }); - - function initTTS(_x) { - return _initTTS.apply(this, arguments); - } - - return initTTS; - }() - }, { - key: "what", - value: function () { - var _what = (0, _asyncToGenerator2.default)(function* () { - if (yield this.pause()) { - yield this.resume(); - } - }); - - function what() { - return _what.apply(this, arguments); - } - - return what; - }() - }, { - key: "start", - value: function () { - var _start = (0, _asyncToGenerator2.default)(function* (text) { - var resume = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - if (!resume) { - this._reset(); - } - - try { - this._text = text.trim(); - - if (this._text) { - if (!resume) { - _$$_REQUIRE(_dependencyMap[8]).LoadingOverlay.show({ - id: "tts" - }); - - yield this._tts.speak(this._text, 0); - } else { - yield this._tts.speak(this._text, this._pausedIndex); - } - - if (this._player) { - this._player.show(); - } - } - } catch (e) { - if (!resume) { - _$$_REQUIRE(_dependencyMap[8]).LoadingOverlay.hide({ - id: "tts" - }); - } - } - }); - - function start(_x2) { - return _start.apply(this, arguments); - } - - return start; - }() - }, { - key: "stop", - value: function () { - var _stop = (0, _asyncToGenerator2.default)(function* () { - var autoRestartEnabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - - try { - this._autoRestart = autoRestartEnabled && this.isSpeaking(); - - _$$_REQUIRE(_dependencyMap[8]).LoadingOverlay.hide({ - id: "tts" - }); - - yield this._tts.stop(); - } catch (e) {} - - this._hidePlayer(); - }); - - function stop() { - return _stop.apply(this, arguments); - } - - return stop; - }() - }, { - key: "pause", - value: function () { - var _pause = (0, _asyncToGenerator2.default)(function* () { - try { - if (!this._paused) { - this._paused = true; - yield this._tts.stop(); - } - - return true; - } catch (e) {} - - return false; - }); - - function pause() { - return _pause.apply(this, arguments); - } - - return pause; - }() - }, { - key: "resume", - value: function () { - var _resume = (0, _asyncToGenerator2.default)(function* () { - try { - if (this._paused) { - this._paused = false; - this._userPaused = false; - this.start(this._text, true); - } - } catch (e) {} - }); - - function resume() { - return _resume.apply(this, arguments); - } - - return resume; - }() - }, { - key: "getPlayerProps", - value: function getPlayerProps() { - return { - ref: this._onPlayer, - onResume: this._onPlayerResume, - onPause: this._onPlayerPause, - onClose: this._onPlayerClose - }; - } - }, { - key: "showPlayer", - value: function showPlayer() { - if (this._player) { - if (this._userPaused) { - this._player.initWithState({ - progress: this._tts.getReadingProgress(), - playing: false, - visible: true - }); - } else { - this._player.show(); - } - } - } - }, { - key: "setLanguage", - value: function setLanguage(language) { - if (this._tts) { - this._tts.setLanguage(language); - } - } - }, { - key: "setLocale", - value: function setLocale(locale) { - if (this._tts) { - this._tts.setLocale(locale); - } - } - }, { - key: "isAutoRestart", - value: function isAutoRestart() { - return this._autoRestart; - } - }, { - key: "isSpeaking", - value: function isSpeaking() { - return this._tts.isSpeaking(); - } - }, { - key: "isPaused", - value: function isPaused() { - return this._paused; - } - }, { - key: "isUserPaused", - value: function isUserPaused() { - return this._userPaused; - } - }, { - key: "destroy", - value: function () { - var _destroy = (0, _asyncToGenerator2.default)(function* () { - yield this.stop(); - this._paused = false; - this._userPaused = false; - - this._reset(); - - this._resetPlayer(); - }); - - function destroy() { - return _destroy.apply(this, arguments); - } - - return destroy; - }() - }]); - }(); -},1924,[3,270,6,7,436,434,1925,1930,1937,564]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _readOnlyError2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[9]); - - var _iconComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var styles = _reactNative.StyleSheet.create({ - parent: { - height: 50, - position: "absolute", - bottom: 0, - start: 0, - end: 0, - flexDirection: "row", - alignItems: "center", - borderTopColor: "black", - borderTopWidth: 1, - backgroundColor: "white" - }, - icon: { - fontSize: 20, - margin: 10, - color: "black" - }, - progress: { - flex: 1, - height: 50, - paddingVertical: 10, - paddingHorizontal: 5 - } - }); - - var Player = exports.default = function (_React$Component) { - function Player(props) { - var _this; - - (0, _classCallCheck2.default)(this, Player); - _this = _callSuper(this, Player, [props]); - _this.state = { - progress: 0, - playing: true, - visible: false - }; - _this.onProgressRef = _this._onProgressRef.bind(_this); - _this.onToggle = _this._onToggle.bind(_this); - _this.toggleCallback = _this._toggleCallback.bind(_this); - _this.onClose = _this._onClose.bind(_this); - return _this; - } - - (0, _inherits2.default)(Player, _React$Component); - return (0, _createClass2.default)(Player, [{ - key: "initWithState", - value: function initWithState(_ref) { - var progress = _ref.progress, - playing = _ref.playing, - visible = _ref.visible; - this.setState({ - progress: progress, - playing: playing, - visible: visible - }); - } - }, { - key: "show", - value: function show() { - this._setVisibility(true); - } - }, { - key: "hide", - value: function hide() { - this._setVisibility(false); - } - }, { - key: "toggle", - value: function toggle() { - this.onToggle(); - } - }, { - key: "playing", - value: function playing() { - var playing = this.state.playing; - - if (!playing) { - this.setState({ - playing: true - }, this.toggleCallback); - } - } - }, { - key: "setProgress", - value: function setProgress(progress) { - if (this.progressRef) { - this.progressRef.updateProgress(progress); - } - } - }, { - key: "_setVisibility", - value: function _setVisibility(visibility) { - var visible = this.state.visible; - - if (visibility !== visible) { - this.setState({ - visible: visibility - }); - } - } - }, { - key: "_toggleCallback", - value: function _toggleCallback() { - var playing = this.state.playing; - var _this$props = this.props, - onResume = _this$props.onResume, - onPause = _this$props.onPause; - - if (playing) { - if (typeof onResume === "function") { - onResume(); - } - } else { - if (typeof onPause === "function") { - onPause(); - } - } - } - }, { - key: "_onToggle", - value: function _onToggle() { - this.setState(function (prevState) { - return { - playing: !prevState.playing - }; - }, this.toggleCallback); - } - }, { - key: "_onClose", - value: function _onClose() { - this.hide(); - var onClose = this.props.onClose; - - if (typeof onClose === "function") { - onClose(); - } - } - }, { - key: "_onProgressRef", - value: function _onProgressRef(ref) { - this.progressRef = ref; - } - }, { - key: "render", - value: function render() { - var _this$state = this.state, - progress = _this$state.progress, - playing = _this$state.playing, - visible = _this$state.visible; - - var _global$getActivePSet = global.getActivePSetup(), - enableTextToSpeechPlayer = _global$getActivePSet.enableTextToSpeechPlayer; - - if (!enableTextToSpeechPlayer) { - return null; - } - - if (!visible) { - return null; - } - - var spinnerStyle = _$$_REQUIRE(_dependencyMap[11]).Css.getStyleObjByCssClasses(["tts-player-spinner-parent"]); - - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["tts-player-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsxs)(_reactNative.View, { - style: styles.parent, - children: [(0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["tts-player-icon-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.TouchableOpacity, { - onPress: this.onToggle, - children: !playing ? (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["tts-player-icon", "tts-player-icon-resume"], - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_iconComponent.default, { - name: "play", - style: styles.icon, - type: _iconComponent.TecnaviaIconType.MATERIAL_COMMUNITY_ICONS - }) - }) : (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["tts-player-icon", "tts-player-icon-pause"], - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_iconComponent.default, { - name: "pause", - style: styles.icon, - type: _iconComponent.TecnaviaIconType.MATERIAL_COMMUNITY_ICONS - }) - }) - }) - }), (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).ProgressCircle, { - ref: this.onProgressRef, - bar: true, - advanced: true, - spinnerStyle: spinnerStyle, - cssClasses: ["tts-player-spinner"], - startProgress: progress - }), (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["tts-player-icon-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.TouchableOpacity, { - onPress: this.onClose, - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["tts-player-icon", "tts-player-icon-close"], - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_iconComponent.default, { - name: "close", - style: styles.icon, - type: _iconComponent.TecnaviaIconType.MATERIAL_COMMUNITY_ICONS - }) - }) - }) - })] - }) - }); - } - }]); - }(_react.default.Component); - - Player.propTypes = { - onResume: _propTypes.default.func, - onPause: _propTypes.default.func, - onClose: _propTypes.default.func - }; -},1925,[3,224,6,7,11,13,14,16,582,18,1812,820,179,1926]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[0])[key]; - } - }); - }); -},1926,[1927]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ProgressCircle = undefined; - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var Progress = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10])); - - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _spinnerComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var ProgressCircle = exports.ProgressCircle = function (_React$PureComponent) { - function ProgressCircle(props) { - var _this; - - (0, _classCallCheck2.default)(this, ProgressCircle); - _this = _callSuper(this, ProgressCircle, [props]); - var advanced = props.advanced, - startProgress = props.startProgress, - hidden = props.hidden; - var progress; - - if (advanced) { - progress = startProgress; - } - - _this.state = { - progress: progress, - hidden: hidden, - retryText: "" - }; - return _this; - } - - (0, _inherits2.default)(ProgressCircle, _React$PureComponent); - return (0, _createClass2.default)(ProgressCircle, [{ - key: "updateProgress", - value: function updateProgress(progress) { - this.setState({ - progress: progress - }); - } - }, { - key: "updateRetryText", - value: function updateRetryText(retryText) { - this.setState({ - retryText: retryText - }); - } - }, { - key: "show", - value: function show() { - var hidden = this.state.hidden; - - if (hidden) { - this.setState({ - hidden: false - }); - } - } - }, { - key: "hide", - value: function hide() { - var hidden = this.state.hidden; - - if (!hidden) { - this.setState({ - hidden: true - }); - } - } - }, { - key: "_getSpinnerColor", - value: function _getSpinnerColor() { - var spinnerColor = this.props.spinnerColor; - - if (!spinnerColor) { - var _global$getRssIndex = global.getRssIndex(), - supportColor = _global$getRssIndex.supportColor; - - if (supportColor) { - spinnerColor = supportColor; - } else if (global.loadingColor) { - spinnerColor = global.loadingColor; - } else { - spinnerColor = _$$_REQUIRE(_dependencyMap[13]).colors.black; - } - } - - return spinnerColor; - } - }, { - key: "_getSpinner", - value: function _getSpinner(style) { - var _this$props = this.props, - advanced = _this$props.advanced, - spinnerSize = _this$props.spinnerSize, - spinnerTextStyle = _this$props.spinnerTextStyle, - bar = _this$props.bar, - startProgress = _this$props.startProgress, - showProgressText = _this$props.showProgressText, - indeterminate = _this$props.indeterminate, - cssClasses = _this$props.cssClasses; - - var spinnerColor = this._getSpinnerColor(); - - var progressStyle = _$$_REQUIRE(_dependencyMap[14]).Css.getStyleObjByCssClasses(["spinner"].concat((0, _toConsumableArray2.default)(cssClasses))); - - var color = progressStyle.color || spinnerColor; - - if (advanced) { - var progress = this.state.progress; - var elements = []; - - if (bar) { - elements.push((0, _$$_REQUIRE(_dependencyMap[15]).jsx)(Progress.Bar, { - width: null, - progress: progress, - borderRadius: 0, - color: color, - indeterminate: indeterminate - }, "progress_bar")); - } else { - elements.push((0, _$$_REQUIRE(_dependencyMap[15]).jsx)(Progress.Circle, { - showsText: showProgressText && (startProgress === 0 || progress > startProgress), - progress: progress, - color: color, - size: spinnerSize, - textStyle: spinnerTextStyle, - borderWidth: 0, - indeterminate: indeterminate || progress === 0 - }, "progress_circle")); - - if (!indeterminate && startProgress > 0 && progress === startProgress) { - elements.push((0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { - style: _$$_REQUIRE(_dependencyMap[16]).styles.placeholderTextContainer, - children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_fontText.default, { - style: [_$$_REQUIRE(_dependencyMap[16]).styles.placeholderText, { - color: color - }, spinnerTextStyle], - children: Math.round(progress * 100) + "%" - }) - }, "progress")); - } - } - - return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { - style: style, - children: elements - }); - } - - if (bar) { - return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { - style: style, - children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(Progress.Bar, { - width: null, - indeterminate: true, - borderRadius: 0, - color: color - }) - }); - } - - return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_spinnerComponent.default, { - size: "large", - style: style, - color: color - }); - } - }, { - key: "render", - value: function render() { - var _this$props2 = this.props, - parentStyle = _this$props2.parentStyle, - spinnerStyle = _this$props2.spinnerStyle, - textStyle = _this$props2.textStyle, - text = _this$props2.text; - var _this$props3 = this.props, - showText = _this$props3.showText, - cssTextClasses = _this$props3.cssTextClasses; - var _this$state = this.state, - hidden = _this$state.hidden, - retryText = _this$state.retryText; - - if (hidden) { - return null; - } - - parentStyle = parentStyle || {}; - spinnerStyle = spinnerStyle || {}; - textStyle = textStyle || {}; - text = text || global.strings("loading"); - return !showText || !text ? this._getSpinner([_$$_REQUIRE(_dependencyMap[16]).styles.spinner, spinnerStyle]) : (0, _$$_REQUIRE(_dependencyMap[15]).jsxs)(_reactNative.View, { - style: [_$$_REQUIRE(_dependencyMap[16]).styles.container].concat((0, _toConsumableArray2.default)(Array.isArray(parentStyle) ? parentStyle : [parentStyle])), - children: [this._getSpinner([spinnerStyle]), (0, _$$_REQUIRE(_dependencyMap[15]).jsxs)(_$$_REQUIRE(_dependencyMap[14]).Css, { - classes: cssTextClasses, - children: [(0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_fontText.default, { - style: [_$$_REQUIRE(_dependencyMap[16]).styles.text, { - color: this._getSpinnerColor() - }, textStyle], - children: text - }), retryText ? (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_fontText.default, { - style: [_$$_REQUIRE(_dependencyMap[16]).styles.text, { - color: this._getSpinnerColor() - }, textStyle], - children: retryText - }) : null] - })] - }); - } - }]); - }(_react.default.PureComponent); - - ProgressCircle.propTypes = { - showText: _propTypes.default.bool, - showProgressText: _propTypes.default.bool, - parentStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]), - spinnerStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]), - spinnerTextStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]), - spinnerColor: _propTypes.default.string, - spinnerSize: _propTypes.default.number, - textStyle: _propTypes.default.object, - text: _propTypes.default.string, - advanced: _propTypes.default.bool, - bar: _propTypes.default.bool, - startProgress: _propTypes.default.number, - hidden: _propTypes.default.bool, - indeterminate: _propTypes.default.bool, - cssClasses: _propTypes.default.arrayOf(_propTypes.default.string), - cssTextClasses: _propTypes.default.arrayOf(_propTypes.default.string) - }; - ProgressCircle.defaultProps = { - showText: false, - showProgressText: true, - parentStyle: null, - spinnerStyle: null, - spinnerTextStyle: null, - spinnerSize: 100, - textStyle: null, - spinnerColor: null, - advanced: false, - bar: false, - startProgress: 0, - hidden: false, - indeterminate: false, - cssClasses: [], - cssTextClasses: [] - }; -},1927,[3,22,6,7,11,13,14,16,18,582,1714,817,1928,438,820,179,1929]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.IOS_LARGE_ACTIVITY_INDICATOR_SIZE = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[7]); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var IOS_LARGE_ACTIVITY_INDICATOR_SIZE = exports.IOS_LARGE_ACTIVITY_INDICATOR_SIZE = 36; - - var TecnaviaSpinner = exports.default = function (_React$Component) { - function TecnaviaSpinner() { - (0, _classCallCheck2.default)(this, TecnaviaSpinner); - return _callSuper(this, TecnaviaSpinner, arguments); - } - - (0, _inherits2.default)(TecnaviaSpinner, _React$Component); - return (0, _createClass2.default)(TecnaviaSpinner, [{ - key: "render", - value: function render() { - return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_reactNative.ActivityIndicator, Object.assign({}, this.props)); - } - }]); - }(_react.default.Component); -},1928,[3,6,7,11,13,14,16,18,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.styles = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var styles = exports.styles = _reactNative.StyleSheet.create({ - container: { - position: "absolute", - zIndex: 2, - flexDirection: "row", - justifyContent: "center", - alignItems: "center", - alignSelf: "center" - }, - spinner: { - flex: 1 - }, - text: { - paddingStart: 10, - textShadowColor: _$$_REQUIRE(_dependencyMap[1]).colors.grey300, - textShadowOffset: { - width: -0.5, - height: 0.5 - }, - textShadowRadius: 1 - }, - placeholderTextContainer: { - position: "absolute", - top: 0, - left: 0, - bottom: 0, - right: 0, - justifyContent: "center", - alignItems: "center" - }, - placeholderText: { - color: _$$_REQUIRE(_dependencyMap[1]).colors.white - } - }); -},1929,[18,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNativeTts = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var TTSUtils = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var SHOW_LOG = true; - - function log(message) { - {} - } - - function error(message) { - {} - } - - var TTS = exports.default = function () { - function TTS() { - var _this = this; - - (0, _classCallCheck2.default)(this, TTS); - this._ttsText = ""; - this._ttsChunks = []; - this._ttsChunkDelta = 0; - this._ttsStartIndex = 0; - this._ttsMaxChunkLength = 500; - this._ttsSpeakingId = ""; - this._ttsSpeaking = false; - this._ttsProgress = 0; - this._currentUtteranceId = ""; - this._currentUtteranceIndex = -1; - this._utteranceIdsToSpeak = []; - this._iosStop = false; - - this._onStart = function (_ref) { - var utteranceId = _ref.utteranceId; - log("start utterance " + utteranceId); - _this._currentUtteranceId = utteranceId; - _this._currentUtteranceIndex = _this._findUtteranceIndex(utteranceId); - log("start chunks length: " + _this._ttsChunks.length); - log("start index: " + _this._currentUtteranceIndex); - log("start chunk: " + _this._ttsChunks[_this._currentUtteranceIndex]); - - if (!_this._speaking && _this._ttsChunks[_this._currentUtteranceIndex]) { - _this._speaking = true; - log("start send global utterance " + _this._ttsSpeakingId); - - _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.TTS_ENGINE_STARTED, { - speaking: true, - utteranceId: _this._ttsSpeakingId - }); - } - }; - - this._onProgress = function (_ref2) { - var utteranceId = _ref2.utteranceId, - start = _ref2.start, - end = _ref2.end, - location = _ref2.location, - length = _ref2.length; - - try { - var utteranceStart = _$$_REQUIRE(_dependencyMap[8]).PlatformUtils.isAndroid() ? start : location; - - var index = _this._getGlobalIndex(utteranceStart) + _this._ttsChunkDelta; - - var readingLength = _$$_REQUIRE(_dependencyMap[8]).PlatformUtils.isAndroid() ? end - start : length; - log("progress " + utteranceStart + ", length " + readingLength + ", index " + index + ", delta " + _this._ttsChunkDelta); - - if (_this._ttsText && _this._ttsText.length > 0) { - _this._ttsProgress = (index + readingLength) / _this._ttsText.length; - var relativeProgress = (utteranceStart + readingLength) / _this._ttsChunks[_this._currentUtteranceIndex].length; - log("progress: global progress " + _this._ttsProgress + ", chunk " + relativeProgress); - - _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.TTS_ENGINE_PROGRESS, { - location: index, - end: index + readingLength, - length: readingLength, - utteranceId: _this._ttsSpeakingId, - progress: _this._ttsProgress, - percentage: TTSUtils.getPercentage(_this._ttsProgress), - relativeProgress: relativeProgress - }); - } else { - log("Skip progress, text is void"); - } - } catch (e) {} - }; - - this._onFinish = function (_ref3) { - var utteranceId = _ref3.utteranceId; - log("finish " + utteranceId); - _this._ttsChunkDelta = 0; - - var isLast = _this._isLastChunk(utteranceId); - - if (isLast) { - _this._speaking = false; - log("finish send global utterance " + _this._ttsSpeakingId); - } - - if (isLast || _this._iosStopResolve) { - _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.TTS_ENGINE_STOPPED, { - utteranceId: _this._ttsSpeakingId - }); - - _this._initValues(); - } - - if (_this._iosStopResolve) { - _this._iosStopResolve(); - - _this._iosStopResolve = undefined; - } - }; - - this._onCancel = function (_ref4) { - var utteranceId = _ref4.utteranceId; - log("cancel " + utteranceId); - - var isLast = _this._isLastChunk(utteranceId); - - if (isLast) { - log("cancel send global utterance " + _this._ttsSpeakingId); - } - - if (isLast || _this._iosStopResolve) { - _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.TTS_ENGINE_STOPPED, { - utteranceId: _this._ttsSpeakingId - }); - - _this._initValues(); - } - - if (_this._iosStopResolve) { - _this._iosStopResolve(); - - _this._iosStopResolve = undefined; - } - }; - - this._initialized = false; - } - - return (0, _createClass2.default)(TTS, [{ - key: "init", - value: function init(locale) { - this.setLocale(locale); - - if (!this._initialized) { - log("init"); - - _reactNativeTts.default.addEventListener("tts-start", this._onStart); - - _reactNativeTts.default.addEventListener("tts-progress", this._onProgress); - - _reactNativeTts.default.addEventListener("tts-finish", this._onFinish); - - _reactNativeTts.default.addEventListener("tts-cancel", this._onCancel); - - this._initialized = true; - } - } - }, { - key: "_initValues", - value: function _initValues() { - this._ttsText = ""; - this._ttsStartIndex = 0; - this._ttsChunkDelta = 0; - this._currentUtteranceId = ""; - this._currentUtteranceIndex = -1; - this._speaking = false; - this._utteranceIdsToSpeak = []; - } - }, { - key: "_getGlobalIndex", - value: function _getGlobalIndex() { - var currentUtterancePos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var size = currentUtterancePos; - - for (var i = 0; i < this._currentUtteranceIndex; i++) { - size += this._ttsChunks[i].length; - } - - return size; - } - }, { - key: "_findUtteranceIndex", - value: function _findUtteranceIndex(utteranceId) { - return this._utteranceIdsToSpeak.findIndex(function (id) { - return id === utteranceId; - }); - } - }, { - key: "_isLastChunk", - value: function _isLastChunk(utteranceId) { - return this._utteranceIdsToSpeak[this._utteranceIdsToSpeak.length - 1] === utteranceId; - } - }, { - key: "stop", - value: function () { - var _stop = (0, _asyncToGenerator2.default)(function* () { - var _this2 = this; - - log("Manual stop"); - - if (_$$_REQUIRE(_dependencyMap[8]).PlatformUtils.isIOS() && this.isSpeaking()) { - return new Promise(function (resolve, reject) { - _this2._iosStopResolve = resolve; - - _reactNativeTts.default.stop().catch(function () { - _this2._iosStopResolve = undefined; - reject(); - }); - }); - } - - return _reactNativeTts.default.stop(); - }); - - function stop() { - return _stop.apply(this, arguments); - } - - return stop; - }() - }, { - key: "speak", - value: function () { - var _speak = (0, _asyncToGenerator2.default)(function* () { - var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var fromIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - log("speak text length " + text.length + " from index " + fromIndex); - var started = true; - this._iosStopResolve = undefined; - - try { - yield _reactNativeTts.default.getInitStatus(); - yield _reactNativeTts.default.stop(); - yield TTSUtils.checkVolume(); - var available = yield TTSUtils.setLanguage(this._locale); - - if (available) { - yield TTSUtils.setRate(); - this._ttsText = text; - this._ttsStartIndex = fromIndex; - this._ttsSpeakingId = _$$_REQUIRE(_dependencyMap[8]).StringUtils.getMd5(text); - this._ttsChunks = TTSUtils.getChunkedString(this._ttsText, this._ttsMaxChunkLength); - log("speak split text into " + this._ttsChunks.length + " chunks"); - var startFrom = 0; - - for (var i = 0; i < this._ttsChunks.length; i++) { - var utteranceId = undefined; - - if (fromIndex <= startFrom) { - utteranceId = yield _reactNativeTts.default.speak(this._ttsChunks[i]); - } else if (fromIndex < startFrom + this._ttsChunks[i].length) { - this._ttsChunkDelta = TTSUtils.getIndexForNonWordCharacter(this._ttsChunks[i], fromIndex - startFrom); - log("speak " + i + " start from " + fromIndex + ", delta " + this._ttsChunkDelta); - utteranceId = yield _reactNativeTts.default.speak(this._ttsChunks[i].substring(this._ttsChunkDelta)); - } else { - utteranceId = "already_spoke_utterance_" + i; - } - - startFrom += this._ttsChunks[i].length; - - this._utteranceIdsToSpeak.push(utteranceId); - - log("Enqueue chunk " + i + ", length " + this._ttsChunks[i].length + " with utterance " + utteranceId); - } - } else { - started = false; - } - } catch (err) { - error("speak error " + err); - started = false; - yield TTSUtils.handleError(err); - } - - if (started) { - return started; - } - - _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.TTS_ENGINE_STOPPED); - - throw new Error(new Error("impossible to start speaking")); - }); - - function speak() { - return _speak.apply(this, arguments); - } - - return speak; - }() - }, { - key: "setMaxChunkLength", - value: function setMaxChunkLength() { - var length = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1000; - this._ttsMaxChunkLength = length; - } - }, { - key: "getReadingLength", - value: function getReadingLength() { - return this._ttsText.length; - } - }, { - key: "getReadingProgress", - value: function getReadingProgress() { - return this._ttsProgress; - } - }, { - key: "isSpeaking", - value: function isSpeaking() { - return this._speaking; - } - }, { - key: "setLocale", - value: function setLocale(locale) { - this._locale = locale; - } - }, { - key: "setLanguage", - value: function setLanguage(language) { - if (language === "en") { - if (_$$_REQUIRE(_dependencyMap[8]).StringUtils.isUSTecnaviaDomain()) { - this._locale = "en-US"; - } else { - this._locale = "en-GB"; - } - } else { - this._locale = language; - } - } - }]); - }(); -},1930,[3,270,6,7,1931,436,1932,564,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[6]); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var TextToSpeech = _reactNative.NativeModules.TextToSpeech; - - var Tts = function (_NativeEventEmitter) { - function Tts() { - (0, _classCallCheck2.default)(this, Tts); - return _callSuper(this, Tts, [TextToSpeech]); - } - - (0, _inherits2.default)(Tts, _NativeEventEmitter); - return (0, _createClass2.default)(Tts, [{ - key: "getInitStatus", - value: function getInitStatus() { - if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { - return Promise.resolve(true); - } - - return TextToSpeech.getInitStatus(); - } - }, { - key: "requestInstallEngine", - value: function requestInstallEngine() { - if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { - return Promise.resolve(true); - } - - return TextToSpeech.requestInstallEngine(); - } - }, { - key: "requestInstallData", - value: function requestInstallData() { - if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { - return Promise.resolve(true); - } - - return TextToSpeech.requestInstallData(); - } - }, { - key: "setDucking", - value: function setDucking(enabled) { - if (_reactNative.Platform.OS === 'windows') { - return Promise.resolve(true); - } - - return TextToSpeech.setDucking(enabled); - } - }, { - key: "setDefaultEngine", - value: function setDefaultEngine(engineName) { - if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { - return Promise.resolve(true); - } - - return TextToSpeech.setDefaultEngine(engineName); - } - }, { - key: "setDefaultVoice", - value: function setDefaultVoice(voiceId) { - return TextToSpeech.setDefaultVoice(voiceId); - } - }, { - key: "setDefaultRate", - value: function setDefaultRate(rate, skipTransform) { - return TextToSpeech.setDefaultRate(rate, !!skipTransform); - } - }, { - key: "setDefaultPitch", - value: function setDefaultPitch(pitch) { - return TextToSpeech.setDefaultPitch(pitch); - } - }, { - key: "setDefaultLanguage", - value: function setDefaultLanguage(language) { - return TextToSpeech.setDefaultLanguage(language); - } - }, { - key: "setIgnoreSilentSwitch", - value: function setIgnoreSilentSwitch(ignoreSilentSwitch) { - if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { - return TextToSpeech.setIgnoreSilentSwitch(ignoreSilentSwitch); - } - - return Promise.resolve(true); - } - }, { - key: "voices", - value: function voices() { - return TextToSpeech.voices(); - } - }, { - key: "engines", - value: function engines() { - if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { - return Promise.resolve([]); - } - - return TextToSpeech.engines(); - } - }, { - key: "speak", - value: function speak(utterance) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - if (typeof options === 'string') { - if (_reactNative.Platform.OS === 'ios') { - return TextToSpeech.speak(utterance, { - iosVoiceId: options - }); - } else { - return TextToSpeech.speak(utterance, {}); - } - } else { - if (_reactNative.Platform.OS === 'ios' || _reactNative.Platform.OS === 'windows') { - return TextToSpeech.speak(utterance, options); - } else { - return TextToSpeech.speak(utterance, options.androidParams || {}); - } - } - } - }, { - key: "stop", - value: function stop(onWordBoundary) { - if (_reactNative.Platform.OS === 'ios') { - return TextToSpeech.stop(onWordBoundary); - } else { - return TextToSpeech.stop(); - } - } - }, { - key: "pause", - value: function pause(onWordBoundary) { - if (_reactNative.Platform.OS === 'ios') { - return TextToSpeech.pause(onWordBoundary); - } - - return Promise.resolve(false); - } - }, { - key: "resume", - value: function resume() { - if (_reactNative.Platform.OS === 'ios') { - return TextToSpeech.resume(); - } - - return Promise.resolve(false); - } - }, { - key: "addEventListener", - value: function addEventListener(type, handler) { - return this.addListener(type, handler); - } - }, { - key: "removeEventListener", - value: function removeEventListener(type, handler) { - this.removeListener(type, handler); - } - }]); - }(_reactNative.NativeEventEmitter); - - var _default = exports.default = new Tts(); -},1931,[3,6,7,11,13,14,18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.checkVolume = checkVolume; - exports.getChunkedString = getChunkedString; - exports.getIndexForNonWordCharacter = getIndexForNonWordCharacter; - exports.getLengthOfChunks = getLengthOfChunks; - exports.getPercentage = getPercentage; - exports.handleError = handleError; - exports.setLanguage = setLanguage; - exports.setRate = setRate; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _reactNativeTts = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNativeVolumeControl = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - function splitInSentencesByRegex() { - var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var regex = arguments.length > 1 ? arguments[1] : undefined; - var maxSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : -1; - var sentences = []; - var temporarySentence = ""; - - for (var i = 0; i < text.length; i++) { - var current = text[i]; - var next = text[i + 1]; - temporarySentence += current; - - if (current && current.match(regex) && (!next || next.match(/[ \n]/)) && temporarySentence.length > maxSize * 0.25 || maxSize > -1 && temporarySentence.length >= maxSize) { - sentences.push(temporarySentence); - temporarySentence = ""; - } - } - - if (temporarySentence) { - sentences.push(temporarySentence); - } - - return sentences; - } - - function getChunkedString() { - var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var size = arguments.length > 1 ? arguments[1] : undefined; - var fixedText = text.replace(/[\n]+/g, ".\n"); - fixedText = fixedText.replace(/\.+[\n]+/g, ".\n"); - var sentences = splitInSentencesByRegex(fixedText, /[.!?;]/, size); - sentences = sentences.reduce(function (result, sentence) { - if (sentence.length > size) { - result.push.apply(result, (0, _toConsumableArray2.default)(splitInSentencesByRegex(sentence, /,/, size))); - } else { - result.push(sentence); - } - - return result; - }, []); - return sentences; - } - - function getLengthOfChunks() { - var chunks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - return chunks.reduce(function (result, chunk) { - return result + chunk.length; - }, 0); - } - - function checkVolume() { - return _checkVolume.apply(this, arguments); - } - - function _checkVolume() { - _checkVolume = (0, _asyncToGenerator2.default)(function* () { - var volume = yield _reactNativeVolumeControl.default.getVolume(); - - if (volume === 0) { - _$$_REQUIRE(_dependencyMap[5]).Toast.show(global.strings("msg_tts_no_volume")); - } - }); - return _checkVolume.apply(this, arguments); - } - - function setLanguage(_x) { - return _setLanguage.apply(this, arguments); - } - - function _setLanguage() { - _setLanguage = (0, _asyncToGenerator2.default)(function* (locale) { - try { - yield _reactNativeTts.default.setDefaultLanguage(locale); - return true; - } catch (error) { - _$$_REQUIRE(_dependencyMap[5]).Toast.show(global.strings("msg_tts_unsupported")); - - return false; - } - }); - return _setLanguage.apply(this, arguments); - } - - function setRate() { - return _setRate.apply(this, arguments); - } - - function _setRate() { - _setRate = (0, _asyncToGenerator2.default)(function* () { - var _global$getActivePSet = global.getActivePSetup(), - textToSpeechRate = _global$getActivePSet.textToSpeechRate; - - if (textToSpeechRate) { - try { - yield _reactNativeTts.default.setDefaultRate(textToSpeechRate); - } catch (e) {} - } - }); - return _setRate.apply(this, arguments); - } - - function handleError(_x2) { - return _handleError.apply(this, arguments); - } - - function _handleError() { - _handleError = (0, _asyncToGenerator2.default)(function* (err) { - if (err.code === "no_engine") { - try { - yield _reactNativeTts.default.requestInstallEngine(); - } catch (e) { - _$$_REQUIRE(_dependencyMap[5]).Toast.show(global.strings("msg_tts_error")); - } - } - }); - return _handleError.apply(this, arguments); - } - - function getPercentage() { - var progress = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - - try { - return parseInt(Math.ceil(progress * 100).toFixed(0), 10); - } catch (e) { - return Math.ceil(progress * 100); - } - } - - function getIndexForNonWordCharacter() { - var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var fromIndex = arguments.length > 1 ? arguments[1] : undefined; - - for (var i = fromIndex; i >= 0; i--) { - var character = text[i]; - - if (character && !character.match(/\w/)) { - return i; - } - } - - return 0; - } -},1932,[3,270,22,1931,1933,1934]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.VolumeControlEvents = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var VolumeControl = _reactNative.NativeModules.VolumeControl; - var VolumeControlEvents = exports.VolumeControlEvents = new _reactNative.NativeEventEmitter(_reactNative.NativeModules.VolumeControl); - - var _default = exports.default = VolumeControl; -},1933,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[0])[key]; - } - }); - }); -},1934,[1935]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Toast = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[7]); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var _Dimensions$get = _reactNative.Dimensions.get("window"), - height = _Dimensions$get.height; - - var BASE_POSITION_VALUE = 64; - - var Toast = exports.Toast = function (_Component) { - function Toast(props) { - var _this; - - (0, _classCallCheck2.default)(this, Toast); - _this = _callSuper(this, Toast, [props]); - _this.state = { - isShow: false, - text: "" - }; - _this.opacity = new _reactNative.Animated.Value(0.0); - return _this; - } - - (0, _inherits2.default)(Toast, _Component); - return (0, _createClass2.default)(Toast, [{ - key: "componentWillUnmount", - value: function componentWillUnmount() { - this.clearTimeout(); - } - }, { - key: "clearTimeout", - value: function (_clearTimeout) { - function clearTimeout() { - return _clearTimeout.apply(this, arguments); - } - - clearTimeout.toString = function () { - return _clearTimeout.toString(); - }; - - return clearTimeout; - }(function () { - if (this.timer) { - clearTimeout(this.timer); - } - }) - }, { - key: "showToast", - value: function showToast(text) { - var _this2 = this; - - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var millisecs = arguments.length > 2 ? arguments[2] : undefined; - var callback = arguments.length > 3 ? arguments[3] : undefined; - var duration = millisecs || Math.max(Toast.defaultParams.duration, _$$_REQUIRE(_dependencyMap[10]).StringUtils.getReadingTime(text).time); - var opacity = params.opacity || Toast.defaultParams.opacity; - var fadeDuration = params.fadeDuration || Toast.defaultParams.fadeDuration; - var position = params.position || Toast.defaultParams.position; - var positionValue = params.positionValue || Toast.defaultParams.positionValue; - var textStyle = params.textStyle, - parentStyle = params.parentStyle; - this.setState({ - isShow: true, - position: position, - positionValue: positionValue, - text: text, - textStyle: textStyle, - parentStyle: parentStyle - }, function () { - _reactNative.Animated.timing(_this2.opacity, { - toValue: opacity, - duration: fadeDuration, - useNativeDriver: true - }).start(function () { - _this2.isShow = true; - - _this2.closeToast({ - duration: duration, - fadeDuration: fadeDuration, - callback: callback - }); - }); - }); - } - }, { - key: "closeToast", - value: function closeToast(_ref) { - var _this3 = this; - - var duration = _ref.duration, - fadeDuration = _ref.fadeDuration, - callback = _ref.callback; - var isShow = this.state.isShow; - if (!this.isShow && !isShow) return; - this.clearTimeout(); - this.timer = setTimeout(function () { - _reactNative.Animated.timing(_this3.opacity, { - toValue: 0.0, - duration: fadeDuration, - useNativeDriver: true - }).start(function () { - _this3.setState({ - isShow: false - }); - - _this3.isShow = false; - - if (typeof callback === "function") { - callback(); - } - }); - }, duration); - } - }, { - key: "_getTopByPosition", - value: function _getTopByPosition(_ref2) { - var position = _ref2.position, - positionValue = _ref2.positionValue; - var pos; - - var _DeviceUtils$getSafeA = _deviceUtils.default.getSafeAreaInsets(), - top = _DeviceUtils$getSafeA.top, - bottom = _DeviceUtils$getSafeA.bottom; - - switch (position) { - case "top": - pos = positionValue + top; - break; - - case "center": - pos = height / 2; - break; - - case "bottom": - pos = height - bottom - positionValue; - break; - } - - return pos; - } - }, { - key: "render", - value: function render() { - var _this$state = this.state, - isShow = _this$state.isShow, - text = _this$state.text; - var _this$state2 = this.state, - textStyle = _this$state2.textStyle, - parentStyle = _this$state2.parentStyle; - - var _global$getRssIndex = global.getRssIndex(), - borderRadius = _global$getRssIndex.borderRadius, - borderWidth = _global$getRssIndex.borderWidth, - borderColor = _global$getRssIndex.borderColor; - - var backgroundColor = _$$_REQUIRE(_dependencyMap[11]).Css.getDefaultBackgroundColor(); - - var foregroundColor = _$$_REQUIRE(_dependencyMap[11]).Css.getDefaultForegroundColor(); - - parentStyle = parentStyle || { - backgroundColor: backgroundColor, - borderColor: borderColor || foregroundColor, - borderRadius: borderRadius || 0, - borderWidth: borderWidth || 0.5, - elevation: 1, - shadowColor: _$$_REQUIRE(_dependencyMap[10]).colors.black, - shadowOpacity: 0.5, - shadowRadius: 0.5, - shadowOffset: { - height: 2, - width: 2 - } - }; - var color = _$$_REQUIRE(_dependencyMap[11]).Css.isDarkTheme() ? foregroundColor : _$$_REQUIRE(_dependencyMap[10]).ColorUtils.determineTextColor(backgroundColor); - textStyle = textStyle || { - color: color - }; - var view = isShow ? (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.View, { - style: [_$$_REQUIRE(_dependencyMap[13]).styles.container, { - top: this._getTopByPosition(this.state) - }], - pointerEvents: "none", - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.Animated.View, { - style: [_$$_REQUIRE(_dependencyMap[13]).styles.content, { - opacity: this.opacity - }, parentStyle], - children: _react.default.isValidElement(text) ? text : (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_fontText.default, { - style: textStyle, - children: text - }) - }) - }) : null; - return view; - } - }], [{ - key: "show", - value: function show(text, params, duration, callback) { - this.toastInstance.showToast(text, params, duration, callback); - } - }]); - }(_react.Component); - - Toast.defaultParams = { - position: "top", - positionValue: BASE_POSITION_VALUE, - duration: 3000, - fadeDuration: 500, - opacity: 1 - }; -},1935,[3,6,7,11,13,14,16,18,434,817,438,820,179,1936]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.styles = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var styles = exports.styles = _reactNative.StyleSheet.create({ - container: { - position: "absolute", - left: 5, - right: 5, - elevation: 999, - alignItems: "center", - zIndex: 10000 - }, - content: { - borderRadius: 5, - padding: 10 - } - }); -},1936,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[0])[key]; - } - }); - }); -},1937,[1938]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.LoadingOverlay = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[7]); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var LoadingOverlay = exports.LoadingOverlay = function (_Component) { - function LoadingOverlay(props) { - var _this; - - (0, _classCallCheck2.default)(this, LoadingOverlay); - _this = _callSuper(this, LoadingOverlay, [props]); - _this.state = { - isShow: false, - texts: {}, - callback: undefined - }; - _this.onLayout = _this._onLayout.bind(_this); - _this.getText = _this._getText.bind(_this); - return _this; - } - - (0, _inherits2.default)(LoadingOverlay, _Component); - return (0, _createClass2.default)(LoadingOverlay, [{ - key: "componentWillUnmount", - value: function componentWillUnmount() { - this.clearTimeout(); - } - }, { - key: "clearTimeout", - value: function (_clearTimeout) { - function clearTimeout() { - return _clearTimeout.apply(this, arguments); - } - - clearTimeout.toString = function () { - return _clearTimeout.toString(); - }; - - return clearTimeout; - }(function () { - if (this.timeoutId) { - clearTimeout(this.timeoutId); - } - - this.timeoutId = undefined; - }) - }, { - key: "showLoading", - value: function showLoading() { - var _this2 = this; - - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref$id = _ref.id, - id = _ref$id === undefined ? "generic" : _ref$id, - text = _ref.text, - _ref$timeout = _ref.timeout, - timeout = _ref$timeout === undefined ? 30000 : _ref$timeout, - callback = _ref.callback; - - var texts = this.state.texts; - - if (texts[id]) { - this.clearTimeout(); - } - - texts[id] = text || global.strings("loading"); - this.setState({ - isShow: true, - texts: texts, - callback: callback - }, function () { - if (timeout !== -1) { - _this2.timeoutId = setTimeout(function () { - _this2.hideLoading({ - id: id - }); - }, timeout); - } - }); - } - }, { - key: "hideLoading", - value: function hideLoading() { - var _this3 = this; - - var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref2$id = _ref2.id, - id = _ref2$id === undefined ? "generic" : _ref2$id; - - var _this$state = this.state, - isShow = _this$state.isShow, - texts = _this$state.texts; - if (!this.isShow && !isShow) return; - - if (id && texts[id]) { - texts[id] = undefined; - } - - var activeTexts = Object.values(texts).filter(function (value) { - return value; - }); - - if (activeTexts.length > 0) { - this.setState({ - texts: texts - }); - } else { - this.setState({ - isShow: false, - texts: {}, - callback: undefined - }, function () { - _this3.clearTimeout(); - }); - } - } - }, { - key: "_onLayout", - value: function _onLayout() { - var callback = this.state.callback; - - if (typeof callback === "function") { - callback(); - } - } - }, { - key: "_getText", - value: function _getText() { - var texts = this.state.texts; - var activeTexts = Object.values(texts).filter(function (value) { - return value; - }); - return activeTexts.reduce(function (result, text) { - return result + "\n" + text; - }, ""); - } - }, { - key: "render", - value: function render() { - var isShow = this.state.isShow; - - var _global$getRssIndex = global.getRssIndex(), - borderRadius = _global$getRssIndex.borderRadius; - - return isShow ? (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_reactNative.View, { - style: _$$_REQUIRE(_dependencyMap[9]).styles.container, - pointerEvents: "box-only", - onLayout: this.onLayout, - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[10]).ProgressCircle, { - spinnerColor: _$$_REQUIRE(_dependencyMap[11]).colors.white, - text: this.getText(), - parentStyle: [_$$_REQUIRE(_dependencyMap[9]).styles.content, { - borderRadius: borderRadius || 0 - }], - textStyle: _$$_REQUIRE(_dependencyMap[9]).styles.text, - showText: true - }) - }) : null; - } - }], [{ - key: "show", - value: function show() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.loadingInstance.showLoading(params); - } - }, { - key: "hide", - value: function hide() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.loadingInstance.hideLoading(params); - } - }]); - }(_react.Component); -},1938,[3,6,7,11,13,14,16,18,179,1939,1926,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.styles = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var styles = exports.styles = _reactNative.StyleSheet.create({ - container: { - position: "absolute", - start: 0, - end: 0, - top: 0, - bottom: 0, - flexDirection: "column", - justifyContent: "center", - alignItems: "center", - elevation: 10000, - zIndex: 10001 - }, - content: { - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent200, - borderRadius: 5, - padding: 25, - margin: 20, - flexDirection: "column", - justifyContent: "center", - alignItems: "center" - }, - text: { - fontSize: 18, - color: _$$_REQUIRE(_dependencyMap[1]).colors.white - } - }); -},1939,[18,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _hintKeys = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var MAX_RESTART_RETRY = 5; - - var VoiceManager = exports.default = function () { - function VoiceManager() { - var _this = this; - - (0, _classCallCheck2.default)(this, VoiceManager); - this.module = null; - this.loop = false; - this.retry = 0; - this.running = false; - - this._onSpeechStart = function (event) { - _this.retry = 0; - _this.running = true; - - _this._log("started", "onSpeechStart"); - - _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.ON_VOICE_RECOGNITION_START); - }; - - this._onSpeechError = function (_ref) { - var error = _ref.error; - - _this._log(error.message, "onSpeechError"); - - if (_this.running) { - _this.running = false; - - if (error.code === "7") { - _this.start(_this.loop); - } else if (_this.retry < MAX_RESTART_RETRY && _this.loop) { - _this._showHint({ - config: _hintKeys.default.voiceRecognitionError({ - message: error.message - }) - }); - - _this.retry += 1; - - _this.start(_this.loop); - } else { - _this.stop(); - } - } - }; - - this._onSpeechPartialResults = function (event) { - _this._log(event.value, "onSpeechPartialResults"); - }; - - this._onSpeechResults = function () { - var _ref2 = (0, _asyncToGenerator2.default)(function* (event) { - _this.running = false; - - _this._log(event.value, "onSpeechResults"); - - try { - var foundSpeech = _$$_REQUIRE(_dependencyMap[8]).ShortcutManager.onVoiceRecognized(event); - - _$$_REQUIRE(_dependencyMap[7]).EventRegister.emit(_events.default.ON_VOICE_RECOGNITION, { - values: foundSpeech - }); - } catch (e) { - _this._log(e.message, "onSpeechResults"); - } - - if (_$$_REQUIRE(_dependencyMap[9]).PlatformUtils.isIOS()) { - yield _this.stop(); - } - - if (_this.loop && !(yield _this._isRecognizing())) { - _this.start(_this.loop); - } - }); - - return function (_x) { - return _ref2.apply(this, arguments); - }; - }(); - - this._onSpeechEnd = function (event) { - _this.running = false; - - _this._log(event, "onSpeechEnd"); - }; - - this._onSpeechRecognized = function (event) { - _this._log(event, "onSpeechRecognized"); - }; - - this._onSpeechVolumeChanged = function (event) {}; - - var _OptionalPackages$get = _optionalPackageUtils.default.getVoice(), - Voice = _OptionalPackages$get.Voice; - - if (Voice) { - this.module = Voice; - this.module.onSpeechStart = this._onSpeechStart; - this.module.onSpeechError = this._onSpeechError; - this.module.onSpeechPartialResults = this._onSpeechPartialResults; - this.module.onSpeechResults = this._onSpeechResults; - this.module.onSpeechRecognized = this._onSpeechRecognized; - this.module.onSpeechVolumeChanged = this._onSpeechVolumeChanged; - this.module.onSpeechEnd = this._onSpeechEnd; - } - } - - return (0, _createClass2.default)(VoiceManager, [{ - key: "_showHint", - value: function _showHint() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - _$$_REQUIRE(_dependencyMap[10]).HintOverlay.show(Object.assign({ - iconProps: { - type: _$$_REQUIRE(_dependencyMap[11]).TecnaviaIconType.MATERIAL_COMMUNITY_ICONS, - name: "information" - } - }, params)); - } - }, { - key: "_log", - value: function _log(event) { - var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; - } - }, { - key: "_getServices", - value: function () { - var _getServices2 = (0, _asyncToGenerator2.default)(function* () { - var _this$module$getSpeec, _this$module; - - return (_this$module$getSpeec = (_this$module = this.module) == null ? undefined : _this$module.getSpeechRecognitionServices()) != null ? _this$module$getSpeec : []; - }); - - function _getServices() { - return _getServices2.apply(this, arguments); - } - - return _getServices; - }() - }, { - key: "_isRecognizing", - value: function () { - var _isRecognizing2 = (0, _asyncToGenerator2.default)(function* () { - if (_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(this.module)) { - return false; - } - - try { - var result = yield this.module.isRecognizing(); - - this._log("is recognizing " + result); - - return result; - } catch (e) { - return false; - } - }); - - function _isRecognizing() { - return _isRecognizing2.apply(this, arguments); - } - - return _isRecognizing; - }() - }, { - key: "_isAvailable", - value: function () { - var _isAvailable2 = (0, _asyncToGenerator2.default)(function* () { - if (_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(this.module)) { - return false; - } - - try { - var result = yield this.module.isAvailable(); - - this._log("is available " + result); - - return result; - } catch (e) { - return false; - } - }); - - function _isAvailable() { - return _isAvailable2.apply(this, arguments); - } - - return _isAvailable; - }() - }, { - key: "isRunning", - value: function isRunning() { - return this.running; - } - }, { - key: "stop", - value: function () { - var _stop = (0, _asyncToGenerator2.default)(function* () { - if (_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(this.module)) { - return; - } - - try { - this.running = false; - this.retry = 0; - this.loop = false; - - _$$_REQUIRE(_dependencyMap[12]).VoiceOverlay.hide(); - - yield this.module.stop(); - } catch (e) { - this._log("no services available"); - } - }); - - function stop() { - return _stop.apply(this, arguments); - } - - return stop; - }() - }, { - key: "start", - value: function () { - var _start = (0, _asyncToGenerator2.default)(function* () { - var loop = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - - if (_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(this.module)) { - return false; - } - - var result = false; - - try { - this.loop = loop; - var available = yield this._isAvailable(); - - if (available) { - _$$_REQUIRE(_dependencyMap[12]).VoiceOverlay.show(); - - yield this.module.start(global.getLocaleConfig().getCurrentLocale(), { - RECOGNIZER_ENGINE: "GOOGLE", - EXTRA_PARTIAL_RESULTS: true - }); - result = true; - this.running = true; - } else { - var services = yield this._getServices(); - - if (_$$_REQUIRE(_dependencyMap[9]).PlatformUtils.isAndroid() && _$$_REQUIRE(_dependencyMap[9]).JSUtils.isEmpty(services)) { - this._showHint({ - config: _hintKeys.default.voiceRecognitionNoServices(), - onActionPress: _$$_REQUIRE(_dependencyMap[13]).NativeSettingsNavigation.appInputMethodSettings - }); - - this._log("no installed services"); - } else { - this._showHint({ - config: _hintKeys.default.voiceRecognitionSomethingWrong() - }); - - this._log("service is available but something went wrong"); - } - } - } catch (e) { - this._log(e.message); - } - - return result; - }); - - function start() { - return _start.apply(this, arguments); - } - - return start; - }() - }]); - }(); -},1940,[3,270,6,7,436,882,1941,564,1942,438,1945,1812,1949,1951]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var HintKeys = { - rssDbDownloadProgress: function rssDbDownloadProgress() { - return { - key: "rss_db_download_progress", - hint: global.strings("msg_download_rss"), - showAlways: true, - event: _events.default.ON_RSS_DB_DOWNLOAD - }; - }, - myHomeScreenConfig: function myHomeScreenConfig() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return { - key: "my_home_screen_config", - hint: global.strings("hint_my_home_screen_config", params), - hintAction: global.strings("action_go_to_settings", params) - }; - }, - voiceRecognitionNoServices: function voiceRecognitionNoServices() { - return { - key: "voice_recognition_no_services", - hint: global.strings("err_voice_recognition_no_services"), - hintAction: global.strings("action_go_to_settings"), - showAlways: true - }; - }, - voiceRecognitionSomethingWrong: function voiceRecognitionSomethingWrong() { - return { - key: "voice_recognition_something_wrong", - hint: global.strings("err_voice_recognition_generic"), - showAlways: true - }; - }, - voiceRecognitionError: function voiceRecognitionError(params) { - return { - key: "voice_recognition_error", - hint: global.strings("err_voice_recognition", params), - showAlways: true - }; - } - }; - - var _default = exports.default = HintKeys; -},1941,[3,436]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ShortcutManager = exports.Shortcut = exports.SHORTCUT_TIMEOUT_REPEAT = exports.PureShortcut = undefined; - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var SHORTCUT_TIMEOUT_REPEAT = exports.SHORTCUT_TIMEOUT_REPEAT = 300; - - var ShortcutManager = exports.ShortcutManager = function () { - function ShortcutManager() { - (0, _classCallCheck2.default)(this, ShortcutManager); - } - - return (0, _createClass2.default)(ShortcutManager, null, [{ - key: "register", - value: function register(instance) { - var id = _$$_REQUIRE(_dependencyMap[10]).JSUtils.generateId(); - - ShortcutManager.listeners[id] = instance; - return id; - } - }, { - key: "unregister", - value: function unregister(id) { - if (ShortcutManager.listeners[id]) { - ShortcutManager.listeners[id] = undefined; - delete ShortcutManager.listeners[id]; - } - } - }, { - key: "getName", - value: function getName(listener) { - if (listener) { - try { - return listener.constructor.name; - } catch (e) {} - } - - return ""; - } - }, { - key: "enable", - value: function enable() { - ShortcutManager.enabled = true; - } - }, { - key: "disable", - value: function disable() { - ShortcutManager.enabled = false; - } - }, { - key: "getListeners", - value: function getListeners() { - return Object.values(ShortcutManager.listeners).filter(function (listener) { - var shortcutEnabled = listener.props.shortcutEnabled; - return shortcutEnabled && typeof listener.handleShortcut === "function"; - }).sort(function (listenerA, listenerB) { - var shortcutPriorityA = listenerA.props.shortcutPriority; - var shortcutPriorityB = listenerB.props.shortcutPriority; - - if (shortcutPriorityA !== undefined && shortcutPriorityB !== undefined) { - return shortcutPriorityB - shortcutPriorityA; - } - - if (shortcutPriorityA !== undefined) { - return -1; - } - - if (shortcutPriorityB !== undefined) { - return 1; - } - - return 0; - }); - } - }, { - key: "onVoiceRecognized", - value: function onVoiceRecognized(_ref) { - var _ref$value = _ref.value, - value = _ref$value === undefined ? [] : _ref$value; - var found = value; - - if (ShortcutManager.enabled) { - var listeners = ShortcutManager.getListeners(); - - for (var i = 0; i < listeners.length; i++) { - var listener = listeners[i]; - var shortcut = undefined; - - var _loop = function _loop() { - if (value[j]) { - var sentence = value[j].toLowerCase(); - shortcut = listener.handleShortcut(sentence, sentence).find(function (_ref2) { - var callback = _ref2.callback, - keys = _ref2.keys; - return typeof callback === "function" && keys.includes(sentence); - }); - } - }; - - for (var j = 0; j < listeners.length && !shortcut; j++) { - _loop(); - } - - if (shortcut) { - var _shortcut = shortcut, - callback = _shortcut.callback, - stopPropagation = _shortcut.stopPropagation, - keys = _shortcut.keys; - found = keys; - - if (typeof callback === "function") { - callback(); - } - - if (stopPropagation) { - break; - } - } else {} - } - } - - return found; - } - }, { - key: "onKeyDown", - value: function onKeyDown(_ref3) { - var combo = _ref3.combo, - comboNoRL = _ref3.comboNoRL; - - if (ShortcutManager.enabled) { - var listeners = ShortcutManager.getListeners(); - - for (var i = 0; i < listeners.length; i++) { - var listener = listeners[i]; - var shortcuts = listener.handleShortcut(combo, comboNoRL); - var shortcut = shortcuts.find(function (_ref4) { - var callback = _ref4.callback, - callbackRepeat = _ref4.callbackRepeat, - keys = _ref4.keys; - return (typeof callback === "function" || typeof callbackRepeat === "function") && (keys.includes(combo) || keys.includes(comboNoRL) || keys.includes(_$$_REQUIRE(_dependencyMap[11]).ANY_KEY)); - }); - - if (shortcut) { - var callback = shortcut.callback, - callbackRepeat = shortcut.callbackRepeat, - stopPropagation = shortcut.stopPropagation; - - if (typeof callback === "function") { - callback(); - } else if (typeof callbackRepeat === "function") { - var promise = callbackRepeat(); - - if (promise instanceof Promise) { - promise.then(function () { - ShortcutManager.onKeyDown({ - combo: _LiveConfig.default.getKeysCombo(), - comboNoRL: _LiveConfig.default.getKeysComboNoRL() - }); - }); - } - } - - if (stopPropagation) { - break; - } - } else {} - } - } - } - }, { - key: "getCallbackRepeatPromise", - value: function () { - var _getCallbackRepeatPromise = (0, _asyncToGenerator2.default)(function* () { - var duration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SHORTCUT_TIMEOUT_REPEAT; - return new Promise(function (resolve, reject) { - setTimeout(resolve, duration); - }); - }); - - function getCallbackRepeatPromise() { - return _getCallbackRepeatPromise.apply(this, arguments); - } - - return getCallbackRepeatPromise; - }() - }]); - }(); - - ShortcutManager.propTypes = { - shortcutEnabled: _propTypes.default.bool, - shortcutPriority: _propTypes.default.number - }; - ShortcutManager.defaultProps = { - shortcutEnabled: false, - shortcutPriority: 0 - }; - ShortcutManager.listeners = {}; - ShortcutManager.enabled = true; - - var PureShortcut = exports.PureShortcut = function (_React$PureComponent) { - function PureShortcut(props) { - var _this; - - (0, _classCallCheck2.default)(this, PureShortcut); - _this = _callSuper(this, PureShortcut, [props]); - _this.handleShortcut = _this._handleShortcut.bind(_this); - _this.getCallbackRepeatPromise = _this._getCallbackRepeatPromise.bind(_this); - _this.setStatePromise = _this._setStatePromise.bind(_this); - _this.noop = _this._noop.bind(_this); - return _this; - } - - (0, _inherits2.default)(PureShortcut, _React$PureComponent); - return (0, _createClass2.default)(PureShortcut, [{ - key: "componentDidMount", - value: function componentDidMount() { - this.listenerId = ShortcutManager.register(this); - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - ShortcutManager.unregister(this.listenerId); - } - }, { - key: "_handleShortcut", - value: function _handleShortcut() { - return []; - } - }, { - key: "_noop", - value: function _noop() {} - }, { - key: "_getCallbackRepeatPromise", - value: function _getCallbackRepeatPromise(duration) { - return ShortcutManager.getCallbackRepeatPromise(duration); - } - }, { - key: "_setStatePromise", - value: function () { - var _setStatePromise2 = (0, _asyncToGenerator2.default)(function* (state) { - var _this2 = this; - - return new Promise(function (resolve) { - _this2.setState(state, function () { - return setTimeout(resolve, SHORTCUT_TIMEOUT_REPEAT); - }); - }); - }); - - function _setStatePromise(_x) { - return _setStatePromise2.apply(this, arguments); - } - - return _setStatePromise; - }() - }]); - }(_react.default.PureComponent); - - PureShortcut.propTypes = Object.assign({}, ShortcutManager.propTypes); - PureShortcut.defaultProps = Object.assign({}, ShortcutManager.defaultProps); - - var Shortcut = exports.Shortcut = function (_React$Component) { - function Shortcut(props) { - var _this3; - - (0, _classCallCheck2.default)(this, Shortcut); - _this3 = _callSuper(this, Shortcut, [props]); - _this3.handleShortcut = _this3._handleShortcut.bind(_this3); - _this3.getCallbackRepeatPromise = _this3._getCallbackRepeatPromise.bind(_this3); - _this3.setStatePromise = _this3._setStatePromise.bind(_this3); - _this3.noop = _this3._noop.bind(_this3); - return _this3; - } - - (0, _inherits2.default)(Shortcut, _React$Component); - return (0, _createClass2.default)(Shortcut, [{ - key: "componentDidMount", - value: function componentDidMount() { - this.listenerId = ShortcutManager.register(this); - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - ShortcutManager.unregister(this.listenerId); - } - }, { - key: "_handleShortcut", - value: function _handleShortcut() { - return []; - } - }, { - key: "_noop", - value: function _noop() {} - }, { - key: "_getCallbackRepeatPromise", - value: function _getCallbackRepeatPromise(duration) { - return ShortcutManager.getCallbackRepeatPromise(duration); - } - }, { - key: "_setStatePromise", - value: function () { - var _setStatePromise3 = (0, _asyncToGenerator2.default)(function* (state) { - var _this4 = this; - - return new Promise(function (resolve) { - _this4.setState(state, function () { - return setTimeout(resolve, SHORTCUT_TIMEOUT_REPEAT); - }); - }); - }); - - function _setStatePromise(_x2) { - return _setStatePromise3.apply(this, arguments); - } - - return _setStatePromise; - }() - }]); - }(_react.default.Component); - - Shortcut.propTypes = Object.assign({}, ShortcutManager.propTypes); - Shortcut.defaultProps = Object.assign({}, ShortcutManager.defaultProps); -},1942,[3,11,13,14,270,6,7,16,582,1943,438,1944]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.APP_SIDE = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _KeyEvent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var APP_SIDE = exports.APP_SIDE = { - ePaper: "ePaper", - ePaperHTML5: "ePaperHTML5", - rss: "rss" - }; - - var LiveConfigSingleton = function () { - function LiveConfigSingleton() { - var _this = this; - - (0, _classCallCheck2.default)(this, LiveConfigSingleton); - this.rssStartingUp = true; - this.lastRssCategory = ""; - this.startupNavigator = ""; - this.deletedRssDatabase = false; - this.isDrawerOpen = false; - this.appSide = undefined; - this.idEventSetValue = undefined; - this.idEventGetValue = undefined; - this.activeKeys = {}; - this.idEventSetValue = _$$_REQUIRE(_dependencyMap[5]).EventRegister.on(_events.default.LIVE_CONFIG_SET_VALUE, function (_ref) { - var key = _ref.key, - value = _ref.value, - resolve = _ref.resolve, - reject = _ref.reject; - - if (_$$_REQUIRE(_dependencyMap[6]).JSUtils.hasProperty(_this, key)) { - _this[key] = value; - - _this._resolvePromise(resolve, _this[key]); - } else { - _this._rejectPromise(reject, key); - } - }); - this.idEventGetValue = _$$_REQUIRE(_dependencyMap[5]).EventRegister.on(_events.default.LIVE_CONFIG_GET_VALUE, function (_ref2) { - var key = _ref2.key, - resolve = _ref2.resolve, - reject = _ref2.reject; - - if (_$$_REQUIRE(_dependencyMap[6]).JSUtils.hasProperty(_this, key)) { - _this._resolvePromise(resolve, _this[key]); - } else { - _this._rejectPromise(reject, key); - } - }); - } - - return (0, _createClass2.default)(LiveConfigSingleton, [{ - key: "set", - value: function set(key, value) { - if (_$$_REQUIRE(_dependencyMap[6]).JSUtils.hasProperty(this, key)) { - this[key] = value; - } - } - }, { - key: "get", - value: function get(key) { - return this[key]; - } - }, { - key: "_resolvePromise", - value: function _resolvePromise(resolve, result) { - if (typeof resolve === "function") { - resolve(result); - } - } - }, { - key: "_rejectPromise", - value: function _rejectPromise(reject, key) { - if (typeof reject === "function") { - reject(new Error(key + " not found")); - } - } - }]); - }(); - - var LiveConfig = exports.default = function () { - function LiveConfig() { - (0, _classCallCheck2.default)(this, LiveConfig); - } - - return (0, _createClass2.default)(LiveConfig, null, [{ - key: "init", - value: function init() { - LiveConfig.instance = new LiveConfigSingleton(); - } - }, { - key: "getInstance", - value: function getInstance() { - if (LiveConfig.instance === undefined) { - LiveConfig.init(); - } - - return LiveConfig.instance; - } - }, { - key: "isDrawerOpen", - value: function isDrawerOpen() { - return LiveConfig.getInstance().get("isDrawerOpen"); - } - }, { - key: "setDrawerOpen", - value: function setDrawerOpen(value) { - LiveConfig.getInstance().set("isDrawerOpen", value); - } - }, { - key: "isRssDbDeleted", - value: function isRssDbDeleted() { - return LiveConfig.getInstance().get("deletedRssDatabase"); - } - }, { - key: "setRssDbDeleted", - value: function setRssDbDeleted(value) { - LiveConfig.getInstance().set("deletedRssDatabase", value); - } - }, { - key: "isRssStartingUp", - value: function isRssStartingUp() { - return LiveConfig.getInstance().get("rssStartingUp"); - } - }, { - key: "setRssStartingUp", - value: function setRssStartingUp(value) { - LiveConfig.getInstance().set("rssStartingUp", value); - } - }, { - key: "getLastRssCategory", - value: function getLastRssCategory() { - return LiveConfig.getInstance().get("lastRssCategory") || global.lastRssCategory; - } - }, { - key: "setLastRssCategory", - value: function setLastRssCategory(value) { - global.lastRssCategory = value; - LiveConfig.getInstance().set("lastRssCategory", value); - } - }, { - key: "resetLastRssCategory", - value: function resetLastRssCategory() { - global.lastRssCategory = undefined; - LiveConfig.getInstance().set("lastRssCategory", undefined); - } - }, { - key: "getStartUpNavigator", - value: function getStartUpNavigator() { - return LiveConfig.getInstance().get("startupNavigator"); - } - }, { - key: "setStartUpNavigator", - value: function setStartUpNavigator(value) { - LiveConfig.getInstance().set("startupNavigator", value); - } - }, { - key: "getAppSide", - value: function getAppSide() { - return LiveConfig.getInstance().get("appSide"); - } - }, { - key: "getActiveKeys", - value: function getActiveKeys() { - return LiveConfig.getInstance().get("activeKeys") || {}; - } - }, { - key: "setSide", - value: function setSide(side) { - global.lastAppSide = side; - LiveConfig.getInstance().set("appSide", side); - } - }, { - key: "setEpaperSide", - value: function setEpaperSide() { - LiveConfig.setSide(APP_SIDE.ePaper); - } - }, { - key: "setEpaperHTML5Side", - value: function setEpaperHTML5Side() { - LiveConfig.setSide(APP_SIDE.ePaperHTML5); - } - }, { - key: "setRssSide", - value: function setRssSide() { - LiveConfig.setSide(APP_SIDE.rss); - } - }, { - key: "isEpaperSide", - value: function isEpaperSide() { - var side = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : LiveConfig.getAppSide(); - return side === APP_SIDE.ePaper; - } - }, { - key: "isEpaperHTML5Side", - value: function isEpaperHTML5Side() { - var side = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : LiveConfig.getAppSide(); - return side === APP_SIDE.ePaperHTML5; - } - }, { - key: "isRssSide", - value: function isRssSide() { - var side = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : LiveConfig.getAppSide(); - return side === APP_SIDE.rss; - } - }, { - key: "keyDown", - value: function keyDown(event) { - var activeKeys = LiveConfig.getActiveKeys(); - activeKeys[event.keyCode] = event; - LiveConfig.getInstance().set("activeKeys", activeKeys); - } - }, { - key: "keyUp", - value: function keyUp(event) { - var activeKeys = LiveConfig.getActiveKeys(); - delete activeKeys[event.keyCode]; - LiveConfig.getInstance().set("activeKeys", activeKeys); - } - }, { - key: "getSortedKeys", - value: function getSortedKeys() { - var activeKeys = LiveConfig.getActiveKeys(); - - if (!activeKeys) { - throw new Error("no keys set"); - } - - var keysPressed = Object.values(activeKeys); - return keysPressed.sort(function (keyA, keyB) { - return keyA.downTime - keyB.downTime; - }); - } - }, { - key: "getKeysCombo", - value: function getKeysCombo() { - return LiveConfig.getSortedKeys().map(function (event) { - return event.getPressed(); - }).join("_"); - } - }, { - key: "getKeysComboNoRL", - value: function getKeysComboNoRL() { - return LiveConfig.getSortedKeys().map(function (event) { - return event.getPressed().replace(/_(LEFT|RIGHT)/g, ""); - }).join("_"); - } - }]); - }(); -},1943,[3,6,7,436,1944,564,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.VOICE_GROUPS = exports.KEY_GROUPS = exports.ANY_KEY = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - - var KEYS_MAP = _reactNative.Platform.select({ - ios: { - 4: "A", - 5: "B", - 6: "C", - 7: "D", - 8: "E", - 9: "F", - 10: "G", - 11: "H", - 12: "I", - 13: "J", - 14: "K", - 15: "L", - 16: "M", - 17: "N", - 18: "O", - 19: "P", - 20: "Q", - 21: "R", - 22: "S", - 23: "T", - 24: "U", - 25: "V", - 26: "W", - 27: "X", - 28: "Y", - 29: "Z", - 30: "1", - 31: "2", - 32: "3", - 33: "4", - 34: "5", - 35: "6", - 36: "7", - 37: "8", - 38: "9", - 39: "0", - 40: "ENTER", - 41: "ESCAPE", - 42: "DEL", - 43: "TAB", - 44: "SPACE", - 48: "+", - 56: "-", - 74: "MOVE_HOME", - 75: "PAGE_UP", - 77: "MOVE_END", - 78: "PAGE_DOWN", - 79: "DPAD_RIGHT", - 80: "DPAD_LEFT", - 81: "DPAD_DOWN", - 82: "DPAD_UP", - 86: "NUMPAD_SUBTRACT", - 87: "NUMPAD_ADD", - 88: "NUMPAD_ENTER", - 89: "NUMPAD_1", - 90: "NUMPAD_2", - 91: "NUMPAD_3", - 92: "NUMPAD_4", - 93: "NUMPAD_5", - 94: "NUMPAD_6", - 95: "NUMPAD_7", - 96: "NUMPAD_8", - 97: "NUMPAD_9", - 98: "NUMPAD_0", - 99: "NUMPAD_DOT", - 117: "HELP", - 224: "CTRL_LEFT", - 225: "SHIFT_LEFT", - 226: "ALT_LEFT", - 228: "CTRL_RIGHT", - 229: "SHIFT_RIGHT", - 230: "ALT_RIGHT" - }, - android: { - 3: "HOME", - 7: "0", - 8: "1", - 9: "2", - 10: "3", - 11: "4", - 12: "5", - 13: "6", - 14: "7", - 15: "8", - 16: "9", - 19: "DPAD_UP", - 20: "DPAD_DOWN", - 21: "DPAD_LEFT", - 22: "DPAD_RIGHT", - 23: "DPAD_CENTER", - 29: "A", - 30: "B", - 31: "C", - 32: "D", - 33: "E", - 34: "F", - 35: "G", - 36: "H", - 37: "I", - 38: "J", - 39: "K", - 40: "L", - 41: "M", - 42: "N", - 43: "O", - 44: "P", - 45: "Q", - 46: "R", - 47: "S", - 48: "T", - 49: "U", - 50: "V", - 51: "W", - 52: "X", - 53: "Y", - 54: "Z", - 57: "ALT_LEFT", - 58: "ALT_RIGHT", - 59: "SHIFT_LEFT", - 60: "SHIFT_RIGHT", - 62: "SPACE", - 61: "TAB", - 66: "ENTER", - 67: "DEL", - 69: "-", - 81: "+", - 84: "SEARCH", - 92: "PAGE_UP", - 93: "PAGE_DOWN", - 111: "ESCAPE", - 113: "CTRL_LEFT", - 114: "CTRL_RIGHT", - 122: "MOVE_HOME", - 123: "MOVE_END", - 144: "NUMPAD_0", - 145: "NUMPAD_1", - 146: "NUMPAD_2", - 147: "NUMPAD_3", - 148: "NUMPAD_4", - 149: "NUMPAD_5", - 150: "NUMPAD_6", - 151: "NUMPAD_7", - 152: "NUMPAD_8", - 153: "NUMPAD_9", - 156: "NUMPAD_SUBTRACT", - 157: "NUMPAD_ADD", - 158: "NUMPAD_DOT", - 160: "NUMPAD_ENTER", - 168: "ZOOM_IN", - 169: "ZOOM_OUT", - 176: "SETTINGS", - 259: "HELP" - } - }); - - var ANY_KEY = exports.ANY_KEY = "ANY"; - var VOICE_GROUPS = exports.VOICE_GROUPS = { - GO_UP: function GO_UP() { - return [global.strings("voice_back")]; - }, - WHAT: function WHAT() { - return [global.strings("voice_what")]; - }, - NEXT: function NEXT() { - return [global.strings("voice_next")]; - }, - NEXT_PAGE: function NEXT_PAGE() { - return [global.strings("voice_next_page")]; - }, - PREVIOUS: function PREVIOUS() { - return [global.strings("voice_previous")]; - }, - PREVIOUS_PAGE: function PREVIOUS_PAGE() { - return [global.strings("voice_previous_page")]; - }, - STOP: function STOP() { - return [global.strings("voice_stop")]; - }, - READ: function READ() { - return [global.strings("voice_read")]; - }, - CLOSE_APP: function CLOSE_APP() { - return [global.strings("voice_close")]; - }, - ITEM_UP: function ITEM_UP() { - return [global.strings("voice_up")]; - }, - ITEM_DOWN: function ITEM_DOWN() { - return [global.strings("voice_down")]; - }, - ITEM_SELECT: function ITEM_SELECT() { - return [global.strings("voice_select")]; - } - }; - var KEY_GROUPS = exports.KEY_GROUPS = { - ANY: [ANY_KEY], - CLOSE: ["ESCAPE"], - SUBMIT: ["ENTER", "NUMPAD_ENTER"], - OPEN: ["5", "NUMPAD_5", "O", "NUMPAD_DOT"], - SELECT: ["5", "NUMPAD_5", "O", "ENTER", "NUMPAD_ENTER"], - LEFT: ["4", "NUMPAD_4", "J", "DPAD_LEFT"], - RIGHT: ["6", "NUMPAD_6", "L", "DPAD_RIGHT"], - UP: ["8", "NUMPAD_8", "I", "DPAD_UP"], - DOWN: ["2", "NUMPAD_2", "K", "DPAD_DOWN"], - PAGE_UP: ["9", "NUMPAD_9", "N", "PAGE_UP"], - PAGE_DOWN: ["3", "NUMPAD_3", "M", "PAGE_DOWN"], - HOME: ["7", "NUMPAD_7", "MOVE_HOME"], - END: ["1", "NUMPAD_1", "MOVE_END"], - MORE: ["+", "NUMPAD_ADD"], - LESS: ["-", "NUMPAD_SUBTRACT"], - DELETE: ["DEL"] - }; - - var KeyEvent = exports.default = function () { - function KeyEvent(event) { - (0, _classCallCheck2.default)(this, KeyEvent); - Object.assign(this, event); - } - - return (0, _createClass2.default)(KeyEvent, [{ - key: "getPressed", - value: function getPressed() { - return KEYS_MAP[this.keyCode] || ""; - } - }]); - }(); -},1944,[3,6,7,18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.HintOverlay = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[7]); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _hintComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9])); - - var _hintProgressComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var styles = _reactNative.StyleSheet.create({ - container: { - position: "absolute", - start: 0, - end: 0, - top: 0, - bottom: 0, - flexDirection: "column", - elevation: 20000, - zIndex: 20001 - } - }); - - var HintOverlay = exports.HintOverlay = function (_Component) { - function HintOverlay(props) { - var _this; - - (0, _classCallCheck2.default)(this, HintOverlay); - _this = _callSuper(this, HintOverlay, [props]); - _this.state = { - isShow: false, - hintConfig: undefined - }; - _this.onHide = _this._onHide.bind(_this); - return _this; - } - - (0, _inherits2.default)(HintOverlay, _Component); - return (0, _createClass2.default)(HintOverlay, [{ - key: "showHint", - value: function showHint() { - var _this2 = this; - - var hintConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.backgroundColor = (0, _hintComponent.getHintBackgroundColor)(); - this.setState({ - isShow: true, - hintConfig: hintConfig - }, function () { - _this2.previousTopBarColor = _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.topBarColor; - - _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.colorTopBar(_this2.backgroundColor); - }); - } - }, { - key: "hideHint", - value: function hideHint() { - var isShow = this.state.isShow; - - _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.colorTopBar(this.previousTopBarColor); - - if (!this.isShow && !isShow) { - return; - } - - this.setState({ - isShow: false, - hintConfig: undefined - }); - } - }, { - key: "_onHide", - value: function _onHide() { - var hintConfig = this.state.hintConfig; - - if (hintConfig && typeof hintConfig.onHide === "function") { - hintConfig.onHide(); - } - - this.hideHint(); - } - }, { - key: "_renderHint", - value: function _renderHint() { - var hintConfig = this.state.hintConfig; - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_hintComponent.default, Object.assign({}, hintConfig, { - onHide: this.onHide - })); - } - }, { - key: "_renderHintProgress", - value: function _renderHintProgress() { - var hintConfig = this.state.hintConfig; - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_hintProgressComponent.default, Object.assign({}, hintConfig, { - visible: true, - onHide: this.onHide - })); - } - }, { - key: "render", - value: function render() { - var _this$state = this.state, - isShow = _this$state.isShow, - hintConfig = _this$state.hintConfig; - - if (isShow && hintConfig) { - var _DeviceUtils$getSafeA = _deviceUtils.default.getSafeAreaInsets(), - top = _DeviceUtils$getSafeA.top; - - return (0, _$$_REQUIRE(_dependencyMap[12]).jsxs)(_reactNative.View, { - style: styles.container, - children: [(0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.View, { - style: { - width: "100%", - height: top, - backgroundColor: this.backgroundColor - } - }), hintConfig.progress ? this._renderHintProgress() : this._renderHint()] - }); - } - - return null; - } - }], [{ - key: "show", - value: function show(params) { - HintOverlay.instance.showHint(params); - } - }, { - key: "hide", - value: function hide() { - HintOverlay.instance.hideHint(); - } - }]); - }(_react.Component); -},1945,[3,6,7,11,13,14,16,18,434,1946,1948,438,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - exports.getHintBackgroundColor = getHintBackgroundColor; - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); - - var _progressCountDown = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _iconComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); - - var _imageIconChooserComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var PADDING = 15; - - var styles = _reactNative.StyleSheet.create({ - parent: { - minHeight: 50, - backgroundColor: _$$_REQUIRE(_dependencyMap[9]).colors.hintBackgroundColor, - flexDirection: "row", - alignItems: "center", - padding: PADDING, - elevation: 2 - }, - hintParent: { - flex: 1, - justifyContent: "center", - paddingRight: 15 - }, - hint: { - fontSize: 16 - }, - action: { - fontSize: 16 - }, - touchable: { - width: 40, - height: 40, - justifyContent: "center", - alignItems: "center" - }, - helpIconParent: { - width: 40, - height: 40, - marginRight: 15, - justifyContent: "center", - alignItems: "center" - }, - helpIcon: { - fontSize: 20 - }, - icon: { - fontSize: 20 - } - }); - - function getHintBackgroundColor() { - var parentStyle = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-parent"]); - - return parentStyle.backgroundColor || _$$_REQUIRE(_dependencyMap[9]).colors.hintBackgroundColor; - } - - var Hint = function Hint(props) { - var defaultVisible = props.visible, - style = props.style, - config = props.config, - MainComponent = props.MainComponent, - IconComponent = props.IconComponent, - actionStyle = props.actionStyle, - onActionPress = props.onActionPress, - iconProps = props.iconProps, - onHide = props.onHide; - - var _useState = (0, _react.useState)(defaultVisible), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - visible = _useState2[0], - setVisibility = _useState2[1]; - - if (!config) { - return null; - } - - var key = config.key, - hint = config.hint, - hintAction = config.hintAction, - _config$showAlways = config.showAlways, - showAlways = _config$showAlways === undefined ? false : _config$showAlways, - _config$autoHideTime = config.autoHideTime, - autoHideTime = _config$autoHideTime === undefined ? 0 : _config$autoHideTime; - var userSettings = global.getUserSettings(); - - if (userSettings.isHintShown(key) && !showAlways || !visible || !hint) { - return null; - } - - var onClose = function onClose() { - var animation = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; - userSettings.setShowedHint(key); - - if (animation) { - _reactNative.LayoutAnimation.configureNext(_reactNative.LayoutAnimation.Presets.easeInEaseOut); - } - - setVisibility(false); - - if (typeof onHide === "function") { - onHide(); - } - }; - - var onAction = function onAction() { - onClose(false); - - if (typeof onActionPress === "function") { - onActionPress(); - } - }; - - var progressStyle = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-close-progress"]); - - var progressTextStyle = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-close-progress-text"]); - - var color = _$$_REQUIRE(_dependencyMap[10]).Css.getDefaultForegroundColor(); - - var backgroundColor = getHintBackgroundColor(); - - if (_$$_REQUIRE(_dependencyMap[9]).ColorUtils.isClearColor(color) === _$$_REQUIRE(_dependencyMap[9]).ColorUtils.isClearColor(backgroundColor)) { - color = _$$_REQUIRE(_dependencyMap[9]).ColorUtils.determineTextColor(backgroundColor); - } - - return (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_reactNative.View, { - style: [_$$_REQUIRE(_dependencyMap[9]).PlatformUtils.isIOS() ? { - zIndex: 1000, - shadowColor: _$$_REQUIRE(_dependencyMap[9]).colors.black, - shadowOpacity: 0.5, - shadowRadius: 0.5, - shadowOffset: { - height: 1, - width: 0 - } - } : {}, style], - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { - classes: ["hint-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsxs)(_reactNative.View, { - style: styles.parent, - children: [iconProps ? (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { - classes: ["hint-icon-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_reactNative.View, { - style: styles.helpIconParent, - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { - classes: ["hint-icon"], - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_imageIconChooserComponent.default, Object.assign({ - style: [styles.helpIcon, { - color: color - }] - }, iconProps)) - }) - }) - }) : null, (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { - classes: ["hint-main-element-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_reactNative.View, { - style: styles.hintParent, - children: MainComponent ? MainComponent : (0, _$$_REQUIRE(_dependencyMap[11]).jsxs)(_$$_REQUIRE(_dependencyMap[11]).Fragment, { - children: [(0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { - classes: ["hint-main-element-text"], - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_fontText.default, { - style: [styles.hint, { - color: color - }], - children: hint - }) - }), hintAction ? (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_reactNative.TouchableOpacity, { - onPress: onAction, - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { - classes: ["hint-main-element-action"], - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_fontText.default, { - style: [styles.action, { - fontWeight: "bold", - color: color - }, actionStyle], - children: hintAction - }) - }) - }) : null] - }) - }) - }), (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { - classes: ["hint-right-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_reactNative.TouchableOpacity, { - style: styles.touchable, - hitSlop: { - top: PADDING, - bottom: PADDING, - left: PADDING, - right: PADDING - }, - onPress: onClose, - children: IconComponent ? IconComponent : (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Fragment, { - children: autoHideTime ? (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_progressCountDown.default, { - viewSize: progressStyle.width, - progressWidth: progressStyle.borderWidth, - progressRadius: progressStyle.borderRadius, - progressTextStyle: progressTextStyle, - progressColor: progressStyle.color || color, - progressDuration: autoHideTime, - onProgressFinish: onClose - }) : (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[10]).Css, { - classes: ["hint-close-icon"], - children: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_iconComponent.default, { - type: _iconComponent.TecnaviaIconType.MATERIAL_COMMUNITY_ICONS, - name: "close", - style: [styles.icon, { - position: "absolute", - color: color - }] - }) - }) - }) - }) - })] - }) - }) - }); - }; - - Hint.propTypes = { - config: _propTypes.default.shape({ - key: _propTypes.default.string.isRequired, - hint: _propTypes.default.string.isRequired, - hintAction: _propTypes.default.string, - showAlways: _propTypes.default.bool, - autoHideTime: _propTypes.default.number - }).isRequired, - visible: _propTypes.default.bool, - style: _propTypes.default.any, - IconComponent: _propTypes.default.node, - MainComponent: _propTypes.default.node, - actionText: _propTypes.default.string, - actionStyle: _propTypes.default.any, - onActionPress: _propTypes.default.func, - onHide: _propTypes.default.func, - iconProps: _propTypes.default.shape(Object.assign({}, _imageIconChooserComponent.default.propTypes)) - }; - Hint.defaultProps = { - visible: true - }; - - var _default = exports.default = Hint; -},1946,[3,33,582,16,18,1947,817,1812,1899,438,820,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); - - var _reactNativeSvg = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5])); - - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var AnimatedCircle = _reactNative.Animated.createAnimatedComponent(_reactNativeSvg.Circle); - - var getText = function getText(mills) { - return Math.round(mills / 1000).toFixed(0); - }; - - var ProgressCountDown = function ProgressCountDown(props) { - var viewSize = props.viewSize, - viewStyle = props.viewStyle, - progressRadius = props.progressRadius, - progressWidth = props.progressWidth, - progressDuration = props.progressDuration, - progressColor = props.progressColor, - progressTextStyle = props.progressTextStyle, - onProgressFinish = props.onProgressFinish; - - var _useState = (0, _react.useState)(getText(progressDuration)), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - text = _useState2[0], - setText = _useState2[1]; - - var circumf = progressRadius * 2 * Math.PI; - var value = (0, _react.useRef)(new _reactNative.Animated.Value(0)).current; - var listenerId = value.addListener(function (param) { - var newText = ""; - - if (param.value === 0) { - newText = "" + progressDuration; - } else { - newText = getText(progressDuration - param.value * progressDuration); - } - - if (newText !== text) { - setText(newText); - } - }); - (0, _react.useEffect)(function () { - var animation = _reactNative.Animated.timing(value, { - toValue: 1, - duration: progressDuration, - useNativeDriver: false - }).start(function (_ref) { - var finished = _ref.finished; - - if (finished && typeof onProgressFinish === "function") { - onProgressFinish(); - } - }); - - return function () { - if (animation) { - animation.stop(); - } - - if (value) { - value.removeListener(listenerId); - } - }; - }, []); - return (0, _$$_REQUIRE(_dependencyMap[7]).jsxs)(_reactNative.View, { - style: { - justifyContent: "center", - alignItems: "center" - }, - children: [(0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_reactNativeSvg.default, { - height: viewSize, - width: viewSize, - viewBox: "0 0 100 100", - style: viewStyle, - children: (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(AnimatedCircle, { - stroke: progressColor, - fill: "none", - cx: viewSize, - cy: viewSize, - r: progressRadius, - strokeDasharray: circumf + " " + circumf, - strokeDashoffset: value.interpolate({ - inputRange: [0, 1], - outputRange: [0, circumf] - }), - transform: "rotate(-90, " + viewSize + ", " + viewSize + ")", - strokeWidth: progressWidth - }) - }), (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_fontText.default, { - style: [{ - position: "absolute", - color: progressColor - }, progressTextStyle], - children: text - })] - }); - }; - - ProgressCountDown.propTypes = { - viewSize: _propTypes.default.number, - viewStyle: _propTypes.default.any, - progressRadius: _propTypes.default.number, - progressWidth: _propTypes.default.number, - progressDuration: _propTypes.default.number, - progressColor: _propTypes.default.string, - progressTextStyle: _propTypes.default.any, - onProgressFinish: _propTypes.default.func - }; - ProgressCountDown.defaultProps = { - viewSize: 50, - progressRadius: 30, - progressWidth: 5, - progressDuration: 10000, - progressColor: _$$_REQUIRE(_dependencyMap[8]).colors.black - }; - - var _default = exports.default = ProgressCountDown; -},1947,[3,33,16,582,18,960,817,179,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[6]); - - var _hintComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _excluded = ["color", "size", "cssProgressClasses", "cssProgressTextClasses", "config", "onHide"], - _excluded2 = ["event"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var SPINNER_SIZE = 40; - - var SPINNER_COLOR = _$$_REQUIRE(_dependencyMap[8]).colors.black; - - var styles = _reactNative.StyleSheet.create({ - parent: { - flex: 1 - }, - spinner: { - flex: 0 - } - }); - - function HintProgress(props) { - var color = props.color, - size = props.size, - cssProgressClasses = props.cssProgressClasses, - cssProgressTextClasses = props.cssProgressTextClasses, - config = props.config, - onHide = props.onHide, - rest = (0, _objectWithoutProperties2.default)(props, _excluded); - var event = config.event, - restConfig = (0, _objectWithoutProperties2.default)(config, _excluded2); - - var _useState = (0, _react.useState)(rest.visible), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - visible = _useState2[0], - setVisible = _useState2[1]; - - var onProgressChangeId; - var progressRef; - var onProgressChange = (0, _react.useCallback)(function (_ref) { - var progress = _ref.progress; - var inProgress = progress > 0 && progress < 100; - - if (visible && !inProgress && typeof onHide === "function") { - onHide(); - } - - if (progressRef) { - progressRef.updateProgress(progress); - } - - if (visible !== inProgress) { - setVisible(inProgress); - } - }, [progressRef, visible]); - var onProgressRef = (0, _react.useCallback)(function (ref) { - progressRef = ref; - }); - (0, _react.useEffect)(function () { - if (event) { - onProgressChangeId = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(event, onProgressChange); - } - - return function () { - _$$_REQUIRE(_dependencyMap[9]).EventRegister.rm(onProgressChangeId); - }; - }, [visible]); - - var cssHintProgressParent = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-progress-parent"]); - - var cssHintProgressSpinner = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-progress-spinner"]); - - var cssHintProgressSpinnerText = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(["hint-progress-spinner-text"]); - - if (!visible) { - return null; - } - - return (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_hintComponent.default, Object.assign({ - config: restConfig - }, rest, { - visible: visible, - IconComponent: (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_$$_REQUIRE(_dependencyMap[12]).ProgressCircle, { - ref: onProgressRef, - parentStyle: [styles.parent, cssHintProgressParent], - spinnerStyle: [styles.spinner, cssHintProgressSpinner], - spinnerTextStyle: cssHintProgressSpinnerText, - spinnerColor: cssHintProgressSpinner.color || color, - spinnerSize: cssHintProgressSpinner.size || size, - showText: false, - advanced: true, - cssClasses: ["hint-progress-spinner"].concat((0, _toConsumableArray2.default)(cssProgressClasses)), - cssTextClasses: ["hint-progress-spinner-text"].concat((0, _toConsumableArray2.default)(cssProgressTextClasses)) - }) - })); - } - - HintProgress.propTypes = Object.assign({ - color: _propTypes.default.string, - size: _propTypes.default.number, - visible: _propTypes.default.bool, - event: _propTypes.default.string, - cssProgressClasses: _propTypes.default.array, - cssProgressTextClasses: _propTypes.default.array - }, _hintComponent.default.propTypes); - HintProgress.defaultProps = Object.assign({ - color: SPINNER_COLOR, - size: SPINNER_SIZE, - visible: false, - cssProgressClasses: [], - cssProgressTextClasses: [] - }, _hintComponent.default.defaultProps); - - var _default = exports.default = HintProgress; -},1948,[3,22,33,4,582,16,18,1946,438,564,820,179,1926]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.VoiceOverlay = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - var _voiceIconComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var styles = _reactNative.StyleSheet.create({ - container: { - position: "absolute", - start: 0, - end: 0, - bottom: 0, - flexDirection: "column", - elevation: 50000, - zIndex: 50001 - } - }); - - var VoiceOverlay = exports.VoiceOverlay = function (_Component) { - function VoiceOverlay(props) { - var _this; - - (0, _classCallCheck2.default)(this, VoiceOverlay); - _this = _callSuper(this, VoiceOverlay, [props]); - _this.onPress = _this._onPress.bind(_this); - _this.state = { - isShow: false - }; - return _this; - } - - (0, _inherits2.default)(VoiceOverlay, _Component); - return (0, _createClass2.default)(VoiceOverlay, [{ - key: "show", - value: function show() { - var isShow = this.state.isShow; - - if (!isShow) { - this.setState({ - isShow: true - }); - } - } - }, { - key: "hide", - value: function hide() { - var isShow = this.state.isShow; - - if (isShow) { - this.setState({ - isShow: false - }); - } - } - }, { - key: "_onPress", - value: function () { - var _onPress2 = (0, _asyncToGenerator2.default)(function* () { - var audio = global.getAudio(); - - if (audio) { - if (audio.srIsRunning()) { - yield audio.srStop(); - } else { - yield audio.srStart(audio.srIsLooping()); - } - } - }); - - function _onPress() { - return _onPress2.apply(this, arguments); - } - - return _onPress; - }() - }, { - key: "render", - value: function render() { - var isShow = this.state.isShow; - - if (!isShow) { - return null; - } - - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { - style: styles.container, - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_voiceIconComponent.default, { - onIconPress: this.onPress - }) - }); - } - }], [{ - key: "show", - value: function show() { - VoiceOverlay.instance.show(); - } - }, { - key: "hide", - value: function hide() { - VoiceOverlay.instance.hide(); - } - }]); - }(_react.Component); -},1949,[3,270,6,7,11,13,14,16,18,1950,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var HEIGHT = 120; - var ICON_HEIGHT = 84; - var ICON_SIZE = 50.4; - var ICON_END = 18; - - var styles = _reactNative.StyleSheet.create({ - parent: { - height: HEIGHT, - alignItems: "center", - justifyContent: "center" - }, - topBar: { - flex: 1, - width: "100%" - }, - bottomBar: { - flex: 1, - width: "100%", - backgroundColor: _$$_REQUIRE(_dependencyMap[7]).colors.white, - borderTopColor: _$$_REQUIRE(_dependencyMap[7]).colors.black, - borderTopWidth: 1, - justifyContent: "center" - }, - bottomBarText: { - fontSize: 20, - padding: 10 - }, - iconParent: { - position: "absolute", - height: ICON_HEIGHT, - width: ICON_HEIGHT, - end: ICON_END, - backgroundColor: _$$_REQUIRE(_dependencyMap[7]).colors.white, - borderRadius: ICON_HEIGHT, - borderWidth: 1, - borderColor: _$$_REQUIRE(_dependencyMap[7]).colors.black, - justifyContent: "center", - alignItems: "center" - } - }); - - var VoiceIcon = function VoiceIcon(props) { - var onIconPress = props.onIconPress; - - var _useState = (0, _react.useState)(""), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - text = _useState2[0], - setText = _useState2[1]; - - var iconStyle = _$$_REQUIRE(_dependencyMap[8]).Css.getStyleObjByCssClasses(["voice-icon"]); - - var colorAnim = (0, _react.useRef)(new _reactNative.Animated.Value(0)).current; - var animation; - - var _startAnimation = function startAnimation(destination) { - animation = _reactNative.Animated.timing(colorAnim, { - toValue: destination, - duration: 1000, - useNativeDriver: false - }).start(function (_ref) { - var finished = _ref.finished; - - if (finished) { - _startAnimation(Math.abs(destination - 1)); - } - }); - }; - - var onPress = function onPress() { - if (typeof onIconPress === "function") { - onIconPress(); - } - }; - - var onVoiceRecognition; - var onVoiceRecognitionRestart; - (0, _react.useEffect)(function () { - _startAnimation(1); - - onVoiceRecognition = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(_events.default.ON_VOICE_RECOGNITION, function (_ref2) { - var _ref2$values = _ref2.values, - values = _ref2$values === undefined ? [] : _ref2$values; - setText(values[0] || ""); - }); - onVoiceRecognitionRestart = _$$_REQUIRE(_dependencyMap[9]).EventRegister.on(_events.default.ON_VOICE_RECOGNITION_START, function () {}); - return function () { - _$$_REQUIRE(_dependencyMap[9]).EventRegister.rm(onVoiceRecognition); - - _$$_REQUIRE(_dependencyMap[9]).EventRegister.rm(onVoiceRecognitionRestart); - - if (animation) { - animation.stop(); - } - }; - }); - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).Css, { - classes: ["voice-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsxs)(_reactNative.View, { - style: styles.parent, - children: [(0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).Css, { - classes: ["voice-top-bar"], - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { - style: styles.topBar - }) - }), (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).Css, { - classes: ["voice-bottom-bar"], - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { - style: styles.bottomBar, - children: text ? (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).Css, { - classes: ["voice-bottom-bar-text"], - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_fontText.default, { - type: _fontText.Type.bold, - style: styles.bottomBarText, - numberOfLines: 1, - ellipsizeMode: "tail", - children: text + "..." - }) - }) : null - }) - }), (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[8]).Css, { - classes: ["voice-icon-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.TouchableOpacity, { - onPress: onPress, - style: styles.iconParent, - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).AnimatedImageIconChooser, { - type: _$$_REQUIRE(_dependencyMap[12]).TecnaviaIconType.MATERIAL_COMMUNITY_ICONS, - name: "microphone", - size: ICON_SIZE, - style: [iconStyle, { - color: colorAnim.interpolate({ - inputRange: [0, 1], - outputRange: [_$$_REQUIRE(_dependencyMap[7]).colors.black, iconStyle.color || _$$_REQUIRE(_dependencyMap[7]).colors.red] - }) - }] - }) - }) - })] - }) - }); - }; - - VoiceIcon.propTypes = { - onIconPress: _propTypes.default.func - }; - - var _default = exports.default = VoiceIcon; -},1950,[3,33,16,582,18,436,817,438,820,564,179,1899,1812]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.NativeSettingsNavigation = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - - var _reactNativeAndroidOpenSettings = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var NativeSettingsNavigation = exports.NativeSettingsNavigation = function () { - function NativeSettingsNavigation() { - (0, _classCallCheck2.default)(this, NativeSettingsNavigation); - } - - return (0, _createClass2.default)(NativeSettingsNavigation, null, [{ - key: "appNotificationSettings", - value: function appNotificationSettings() { - if (_$$_REQUIRE(_dependencyMap[5]).PlatformUtils.isAndroid()) { - _reactNativeAndroidOpenSettings.default.appNotificationSettings(); - } else { - _reactNative.Linking.openSettings(); - } - } - }, { - key: "accessibilitySettings", - value: function accessibilitySettings() { - if (_$$_REQUIRE(_dependencyMap[5]).PlatformUtils.isAndroid()) { - _reactNativeAndroidOpenSettings.default.accessibilitySettings(); - } - } - }, { - key: "appInputMethodSettings", - value: function appInputMethodSettings() { - if (_$$_REQUIRE(_dependencyMap[5]).PlatformUtils.isAndroid()) { - _reactNativeAndroidOpenSettings.default.inputMethodSettings(); - } - } - }]); - }(); -},1951,[3,6,7,18,1952,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var RNAndroidOpenSettings = _reactNative.NativeModules.RNAndroidOpenSettings; - - var generalSettings = function generalSettings() { - return RNAndroidOpenSettings.generalSettings(); - }; - - var homeSettings = function homeSettings() { - return RNAndroidOpenSettings.homeSettings(); - }; - - var appDetailsSettings = function appDetailsSettings() { - return RNAndroidOpenSettings.appDetailsSettings(); - }; - - var wifiSettings = function wifiSettings() { - return RNAndroidOpenSettings.wifiSettings(); - }; - - var locationSourceSettings = function locationSourceSettings() { - return RNAndroidOpenSettings.locationSourceSettings(); - }; - - var wirelessSettings = function wirelessSettings() { - return RNAndroidOpenSettings.wirelessSettings(); - }; - - var airplaneModeSettings = function airplaneModeSettings() { - return RNAndroidOpenSettings.airplaneModeSettings(); - }; - - var apnSettings = function apnSettings() { - return RNAndroidOpenSettings.apnSettings(); - }; - - var bluetoothSettings = function bluetoothSettings() { - return RNAndroidOpenSettings.bluetoothSettings(); - }; - - var dateSettings = function dateSettings() { - return RNAndroidOpenSettings.dateSettings(); - }; - - var localeSettings = function localeSettings() { - return RNAndroidOpenSettings.localeSettings(); - }; - - var inputMethodSettings = function inputMethodSettings() { - return RNAndroidOpenSettings.inputMethodSettings(); - }; - - var displaySettings = function displaySettings() { - return RNAndroidOpenSettings.displaySettings(); - }; - - var securitySettings = function securitySettings() { - return RNAndroidOpenSettings.securitySettings(); - }; - - var internalStorageSettings = function internalStorageSettings() { - return RNAndroidOpenSettings.internalStorageSettings(); - }; - - var memoryCardSettings = function memoryCardSettings() { - return RNAndroidOpenSettings.memoryCardSettings(); - }; - - var accessibilitySettings = function accessibilitySettings() { - return RNAndroidOpenSettings.accessibilitySettings(); - }; - - var applicationSettings = function applicationSettings() { - return RNAndroidOpenSettings.applicationSettings(); - }; - - var deviceInfoSettings = function deviceInfoSettings() { - return RNAndroidOpenSettings.deviceInfoSettings(); - }; - - var appNotificationSettings = function appNotificationSettings() { - return RNAndroidOpenSettings.appNotificationSettings(); - }; - - module.exports = { - generalSettings: generalSettings, - homeSettings: homeSettings, - appDetailsSettings: appDetailsSettings, - wifiSettings: wifiSettings, - locationSourceSettings: locationSourceSettings, - wirelessSettings: wirelessSettings, - airplaneModeSettings: airplaneModeSettings, - apnSettings: apnSettings, - bluetoothSettings: bluetoothSettings, - dateSettings: dateSettings, - localeSettings: localeSettings, - inputMethodSettings: inputMethodSettings, - displaySettings: displaySettings, - securitySettings: securitySettings, - internalStorageSettings: internalStorageSettings, - memoryCardSettings: memoryCardSettings, - accessibilitySettings: accessibilitySettings, - applicationSettings: applicationSettings, - deviceInfoSettings: deviceInfoSettings, - appNotificationSettings: appNotificationSettings - }; -},1952,[18]); +},2064,[3,270,6,7,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -247727,7 +273627,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},1953,[3,270,6,7,16,18,1954,1958,1902,1959,1965,1962,1964,1963,1960,1966,2021,1943,2040,817,438,820,179]); +},2065,[3,270,6,7,16,18,2066,1973,1957,2070,2076,2073,2075,2074,2071,2077,2107,820,2114,1826,438,1709,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -247888,7 +273788,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e notices: "notices" } }; -},1954,[3,270,6,7,1955,438]); +},2066,[3,270,6,7,2067,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -247930,7 +273830,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},1955,[3,270,6,7,1956,1957]); +},2067,[3,270,6,7,2068,2069]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -247976,7 +273876,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function getNoticeBaseURI() { return _Api.default.noticeURI(getNoticeParams()); } -},1956,[3,270,407,1855]); +},2068,[3,270,407,2026]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -247986,121 +273886,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function parse(json) { return JSON.stringify(json.result); } -},1957,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.InStoryAdType = exports.InStoryAdAlign = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var InStoryAdType = exports.InStoryAdType = { - EPAPER_BOTTOM: ["bottom"], - EPAPER_TOP: ["top_of_page", "mobile_top_of_page"], - TOP_INDEX: ["above_index"], - TOP: ["instory_top"], - MIDDLE: ["instory_middle"], - BOTTOM: ["instory_bottom"], - EPAPER_NORMAL: ["normal"] - }; - var InStoryAdAlign = exports.InStoryAdAlign = { - UNSET: "none", - LEFT: "left", - CENTER: "center", - RIGHT: "right" - }; - - var InStoryAd = exports.default = function () { - function InStoryAd() { - (0, _classCallCheck2.default)(this, InStoryAd); - } - - return (0, _createClass2.default)(InStoryAd, [{ - key: "setAlignment", - value: function setAlignment(align) { - this.align = align || InStoryAdAlign.UNSET; - } - }, { - key: "getAlignment", - value: function getAlignment() { - return this.align; - } - }, { - key: "setHeight", - value: function setHeight(height) { - this.height = height; - } - }, { - key: "getHeight", - value: function getHeight() { - return this.height; - } - }, { - key: "setWidth", - value: function setWidth(width) { - this.width = width; - } - }, { - key: "getWidth", - value: function getWidth() { - return this.width; - } - }, { - key: "setUrl", - value: function setUrl(url) { - this.url = url; - } - }, { - key: "getUrl", - value: function getUrl() { - return this.url; - } - }, { - key: "setType", - value: function setType(type) { - this.type = type; - } - }, { - key: "getType", - value: function getType() { - return this.type; - } - }, { - key: "setUnitId", - value: function setUnitId(unitId) { - this.unitId = unitId; - } - }, { - key: "getUnitId", - value: function getUnitId() { - return this.unitId; - } - }, { - key: "setProvider", - value: function setProvider(provider) { - this.provider = provider || _$$_REQUIRE(_dependencyMap[3]).values.provider.unset; - } - }, { - key: "getProvider", - value: function getProvider() { - return this.provider; - } - }, { - key: "setTargeting", - value: function setTargeting(targeting) { - this.targeting = targeting || {}; - } - }, { - key: "getTargeting", - value: function getTargeting() { - return this.targeting; - } - }]); - }(); -},1958,[3,6,7,1902]); +},2069,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -248398,7 +274184,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},1959,[3,270,6,7,1960,1963,1964,434,1902,1962,1965,1954,1961,1956,438,1943,1958]); +},2070,[3,270,6,7,2071,2074,2075,434,1957,2073,2076,2066,2072,2068,438,820,1973]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -248459,7 +274245,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_NoticeFullscreen2.default); NoticeAdOverPageModel.TAG = "ad_over_page"; -},1960,[3,6,7,11,13,14,859,1961,1962]); +},2071,[3,6,7,11,13,14,1842,2072,2073]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -248577,7 +274363,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_Notice2.default); -},1961,[3,6,7,11,13,14,1962]); +},2072,[3,6,7,11,13,14,2073]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -248844,7 +274630,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e value: function print(text) {} }]); }(); -},1962,[3,6,7,1902,438]); +},2073,[3,6,7,1957,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -249039,7 +274825,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_NoticeFullscreen2.default); NoticeInterstitialModel.TAG = "interstitial"; -},1963,[3,6,7,11,13,14,630,859,1961,671,1962]); +},2074,[3,6,7,11,13,14,630,1842,2072,671,2073]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -249085,7 +274871,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_NoticeFullscreen2.default); NoticePrestitialModel.TAG = "prestitial"; -},1964,[3,6,7,11,13,14,1961]); +},2075,[3,6,7,11,13,14,2072]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -249151,7 +274937,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_Notice2.default); NoticeInstoryAdModel.TAG = "instory_ad"; -},1965,[3,6,7,11,13,14,1962,1958]); +},2076,[3,6,7,11,13,14,2073,1973]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -249708,7 +275494,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e card: false } }; -},1966,[3,6,7,11,13,14,582,16,18,1870,588,436,882,1967,1996,1997,564,818,438,179,1998]); +},2077,[3,6,7,11,13,14,582,16,18,1729,588,436,824,2078,2105,2106,564,1713,438,179,819]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -249911,7 +275697,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = NativeAdTemplate; -},1967,[3,16,18,1968,1984,1990,434,882,1974,179,820,1993,1980]); +},2078,[3,16,18,2079,2095,2101,434,824,2085,179,1709,2104,2091]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250084,7 +275870,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e ImageComponent: undefined, imageContainerStyle: undefined }; -},1968,[3,6,7,11,13,14,16,18,582,1969,1973,1975,588,1980,438,179,820,1981,1976]); +},2079,[3,6,7,11,13,14,16,18,582,2080,2084,2086,588,2091,438,179,1709,2092,2087]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250212,7 +275998,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},1969,[3,6,7,11,13,14,16,18,582,1970,1893,1899,179,820,1972,1090]); +},2080,[3,6,7,11,13,14,16,18,582,2081,2038,1776,179,1709,2083,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250248,7 +276034,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e shadowRadius: 5 } }); -},1970,[18,1971,438]); +},2081,[18,2082,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250284,7 +276070,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e padding: ICON_PADDING } }); -},1971,[18]); +},2082,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -250296,7 +276082,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic_gallery_white", "type": "png" }); -},1972,[1261]); +},2083,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250316,7 +276102,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e paddingVertical: _$$_REQUIRE(_dependencyMap[1]).CONTAINER_VERTICAL_PADDING } }); -},1973,[18,1974]); +},2084,[18,2085]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250345,7 +276131,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e flex: 1 } }); -},1974,[18,438]); +},2085,[18,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250392,7 +276178,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = TilePreview; -},1975,[3,22,4,16,1976,1977,179,817]); +},2086,[3,22,4,16,2087,2088,179,1826]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250423,7 +276209,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e justifyContent: "center" } }); -},1976,[18,1974,438]); +},2087,[18,2085,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250703,7 +276489,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e topPadding: 0, verticalPaddingSize: 0 }; -},1977,[3,22,4,6,7,11,13,14,16,18,582,1978,438,179,820,1979]); +},2088,[3,22,4,6,7,11,13,14,16,18,582,2089,438,179,1709,2090]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250718,7 +276504,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e flexDirection: "column" } }); -},1978,[18]); +},2089,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250872,7 +276658,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e TextAutoMeasure.defaultProps = { numberOfLines: 1 }; -},1979,[3,4,270,6,7,11,13,14,16,582,817,438,179]); +},2090,[3,4,270,6,7,11,13,14,16,582,1826,438,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250976,7 +276762,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return _deviceUtils.default.isPortrait() ? itemsPerRowPortrait : itemsPerRowLandscape; } -},1980,[18,3,434,438,1974]); +},2091,[18,3,434,438,2085]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -250991,7 +276777,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},1981,[1982]); +},2092,[2093]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -251122,7 +276908,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e bgUrl: "", hideBottomLine: false }; -},1982,[3,6,7,11,13,14,16,18,582,1983,1980,820,179,438]); +},2093,[3,6,7,11,13,14,16,18,582,2094,2091,1709,179,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -251136,7 +276922,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e flex: 1 } }); -},1983,[18]); +},2094,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -251271,7 +277057,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e BottomComponent: undefined, ImageComponent: undefined }; -},1984,[3,6,7,11,13,14,16,18,582,817,1985,1989,438,1980,1974,179,820,1981]); +},2095,[3,6,7,11,13,14,16,18,582,1826,2096,2100,438,2091,2085,179,1709,2092]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -251623,7 +277409,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},1985,[3,270,6,7,1892,1986,438,1855,1988]); +},2096,[3,270,6,7,2037,2097,438,2026,2099]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -252024,7 +277810,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},1986,[3,270,22,6,7,1892,438,1987]); +},2097,[3,270,22,6,7,2037,438,2098]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -252034,7 +277820,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e RSS: 1, EPAPER: 2 }; -},1987,[]); +},2098,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -252307,7 +278093,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e cssKey: "publications" }; } -},1988,[3,16,1892,1986,1736]); +},2099,[3,16,2037,2097,1879]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -252362,7 +278148,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e bottom: 0 } }); -},1989,[18,1974,438]); +},2100,[18,2085,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -252525,7 +278311,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e BottomComponent: undefined, ImageComponent: undefined }; -},1990,[3,6,7,11,13,14,16,18,582,817,1991,1992,1980,179,820]); +},2101,[3,6,7,11,13,14,16,18,582,1826,2102,2103,2091,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -252586,7 +278372,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e marginEnd: 5 } }); -},1991,[18,438,1974]); +},2102,[18,438,2085]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -252787,7 +278573,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e height: 300, blurRadius: 10 }; -},1992,[3,6,7,11,13,14,582,16,18,588,179]); +},2103,[3,6,7,11,13,14,582,16,18,588,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -252951,140 +278737,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return formatResourceToDTO(resource); }); }; -},1993,[3,1893,1903,1986,438,1901,1994]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.newsmemoryArticleGallery = newsmemoryArticleGallery; - exports.newsmemoryGallery = newsmemoryGallery; - exports.rssGallery = rssGallery; - - var RssParser = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); - - var NewsMemoryParser = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function rssGallery(json) { - return RssParser.getGallery(json); - } - - function newsmemoryGallery(json) { - return NewsMemoryParser.getGallery(json); - } - - function newsmemoryArticleGallery(json) { - return NewsMemoryParser.getArticleGallery(json); - } -},1994,[1904,1995]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.getArticleGallery = getArticleGallery; - exports.getGallery = getGallery; - - function getMedia(item) { - return item.media ? item.media : []; - } - - function getTitle(item) { - return item.title ? item.title : ""; - } - - function getThumbnail(item) { - var url = ""; - - if (typeof item.thumb === "string") { - url = item.thumb; - } else if (typeof item.thumb === "object") { - url = item.thumb.src || ""; - } - - return _$$_REQUIRE(_dependencyMap[0]).StringUtils.convertNewsmemoryDomainToHTTPS(url); - } - - function getCaption(item) { - return item.hd_summary ? item.hd_summary : ""; - } - - function getUrl() { - var item = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var url = ""; - - if (typeof item.image === "string") { - url = item.image; - } else if (typeof item.image === "object") { - url = item.image.url || ""; - } - - return _$$_REQUIRE(_dependencyMap[0]).StringUtils.convertNewsmemoryDomainToHTTPS(url); - } - - function parseGalleryItem(item, title) { - if (!item) { - throw new Error("gallery item is undefined"); - } - - var gallery = {}; - gallery.url = getUrl(item); - - if (!gallery.url) { - throw new Error("missing url"); - } - - gallery.title = title; - gallery.action = "image"; - gallery.extension = "jpg"; - gallery.caption = getCaption(item); - gallery.thumbnail = getThumbnail(item); - return gallery; - } - - function getGallery(json) { - var gallery = []; - - if (Array.isArray(json) && json.length > 0) { - json = json[0]; - } - - if (json) { - var title = getTitle(json); - var media = getMedia(json); - media.forEach(function (item, index) { - try { - var gItem = parseGalleryItem(item, title); - gItem.index = index; - gallery.push(gItem); - } catch (e) {} - }); - } - - return gallery; - } - - function getArticleGallery(json) { - if (json) { - return json.map(function (item) { - return { - url: item.hrUrl || item.url, - action: "image", - extension: "jpg", - width: item.width, - height: item.height, - caption: _$$_REQUIRE(_dependencyMap[0]).StringUtils.decodeHTML(item.caption) - }; - }).filter(function (item) { - return !_$$_REQUIRE(_dependencyMap[0]).JSUtils.isEmpty(item.url); - }); - } - - return []; - } -},1995,[438]); +},2104,[3,2038,2046,2097,438,2045,1856]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -253293,7 +278946,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = NativeVideoAdTemplate; -},1996,[3,16,18,1990,1984,1968,434,882,1974,179,820,1993]); +},2105,[3,16,18,2101,2095,2079,434,824,2085,179,1709,2104]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -253417,4900 +279070,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = StandardDisplayAdTemplate; -},1997,[3,16,18,1968,882,1974,1990,179,820,1980]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.clearRecently = clearRecently; - exports.initAnalytics = initAnalytics; - exports.initGoogleAnalyticsFirebase = initGoogleAnalyticsFirebase; - exports.initMatomo = initMatomo; - exports.initMatomoTracker = initMatomoTracker; - exports.resetAdobeAnalyticsFirstScrolledSent = resetAdobeAnalyticsFirstScrolledSent; - exports.sendAdFailedError = sendAdFailedError; - exports.sendAdSuccess = sendAdSuccess; - exports.sendExternalIdToAnalytics = sendExternalIdToAnalytics; - exports.trackADBMobileAction = trackADBMobileAction; - exports.trackADBMobileState = trackADBMobileState; - exports.trackATTPermission = trackATTPermission; - exports.trackCustomFirebaseEvent = trackCustomFirebaseEvent; - exports.trackCustomFirebaseScreen = trackCustomFirebaseScreen; - exports.trackEnterBackground = trackEnterBackground; - exports.trackEnterForeground = trackEnterForeground; - exports.trackEvent = trackEvent; - exports.trackRempAccount = trackRempAccount; - exports.trackScreen = trackScreen; - exports.trackStartup = trackStartup; - exports.trackWebInterstitial = trackWebInterstitial; - exports.updateAnalytics = updateAnalytics; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _Manager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - function initAnalytics() { - return _initAnalytics.apply(this, arguments); - } - - function _initAnalytics() { - _initAnalytics = (0, _asyncToGenerator2.default)(function* () { - return _Manager.default.init(); - }); - return _initAnalytics.apply(this, arguments); - } - - function initMatomo() { - try { - var _trackerManager$matom; - - (_trackerManager$matom = _Manager.default.matomoTracker) == null ? undefined : _trackerManager$matom.init(); - } catch (e) {} - } - - function initMatomoTracker() { - try { - var _trackerManager$matom2; - - (_trackerManager$matom2 = _Manager.default.matomoMasTracker) == null ? undefined : _trackerManager$matom2.init(); - } catch (e) {} - } - - function initGoogleAnalyticsFirebase() { - return _initGoogleAnalyticsFirebase.apply(this, arguments); - } - - function _initGoogleAnalyticsFirebase() { - _initGoogleAnalyticsFirebase = (0, _asyncToGenerator2.default)(function* () { - var _trackerManager$fireb3, _trackerManager$webTr3; - - var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - yield (_trackerManager$fireb3 = _Manager.default.firebaseTracker) == null ? undefined : _trackerManager$fireb3.init(); - yield (_trackerManager$webTr3 = _Manager.default.webTracker) == null ? undefined : _trackerManager$webTr3.init(force); - }); - return _initGoogleAnalyticsFirebase.apply(this, arguments); - } - - function updateAnalytics() { - return _updateAnalytics.apply(this, arguments); - } - - function _updateAnalytics() { - _updateAnalytics = (0, _asyncToGenerator2.default)(function* () { - var _trackerManager$webTr4; - - yield (_trackerManager$webTr4 = _Manager.default.webTracker) == null ? undefined : _trackerManager$webTr4.init(); - (0, _$$_REQUIRE(_dependencyMap[4]).addDebugOperation)("updateAnalytics", "done"); - }); - return _updateAnalytics.apply(this, arguments); - } - - function resetAdobeAnalyticsFirstScrolledSent() { - _Manager.default.resetAdobeAnalyticsFirstScrolledSent(); - } - - function sendExternalIdToAnalytics() { - return _sendExternalIdToAnalytics.apply(this, arguments); - } - - function _sendExternalIdToAnalytics() { - _sendExternalIdToAnalytics = (0, _asyncToGenerator2.default)(function* () { - var _global$getMainPSetup = global.getMainPSetup(), - firebaseAnalyticsSendExternalId = _global$getMainPSetup.firebaseAnalyticsSendExternalId; - - if (firebaseAnalyticsSendExternalId) { - yield initGoogleAnalyticsFirebase(true); - } - }); - return _sendExternalIdToAnalytics.apply(this, arguments); - } - - function trackScreen(screen, params) { - if (_LiveConfig.default.isRssSide() || !_Manager.default.checkIfScreenIsAlreadySent("" + screen)) { - _Manager.default.addToScreenRecentlyVisited("" + screen); - - _Manager.default.trackScreen(screen, params); - - return true; - } - - return false; - } - - function trackEvent(params) { - var str = JSON.stringify(params); - - if (!_Manager.default.checkIfEventIsAlreadySent(str)) { - _Manager.default.addToEventRecentlyVisited(str); - - _Manager.default.trackEvent(params); - - return true; - } - - return false; - } - - function trackCustomFirebaseEvent(_ref) { - var customEvent = _ref.customEvent, - customParams = _ref.customParams; - var str = customEvent + "_" + JSON.stringify(customParams); - - if (!_Manager.default.checkIfFirebaseEventIsAlreadySent(str)) { - var _trackerManager$fireb, _trackerManager$webTr; - - _Manager.default.addToFirebaseEventRecentlyVisited(str); - - (_trackerManager$fireb = _Manager.default.firebaseTracker) == null ? undefined : _trackerManager$fireb.trackEvent(customEvent, customParams); - (_trackerManager$webTr = _Manager.default.webTracker) == null ? undefined : _trackerManager$webTr.trackEvent(customEvent, customParams); - return true; - } - - return false; - } - - function sendAdFailedError(params) { - trackCustomFirebaseEvent({ - customEvent: "advertisement_failed", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[5]).mapParamsToFirebaseCustomDimensions)(params), params) - }); - } - - function sendAdSuccess(params) { - trackCustomFirebaseEvent({ - customEvent: "advertisement_loaded", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[5]).mapParamsToFirebaseCustomDimensions)(params), params) - }); - } - - function trackATTPermission(action) { - if (action !== "unavailable") { - var event = "apple_att_permission"; - var device = (0, _$$_REQUIRE(_dependencyMap[5]).gaBreakout)(); - trackEvent({ - category: event, - action: action, - device: device - }); - trackCustomFirebaseEvent({ - customEvent: event, - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[5]).mapParamsToFirebaseCustomDimensions)({ - action: action - }), { - action: action, - device: device - }) - }); - } - } - - function trackWebInterstitial(model, action) { - if (model) { - var event = model.getScreenType(); - var name = model.getScreenName(); - var id = model.getId(); - var screen = (0, _$$_REQUIRE(_dependencyMap[5]).getScreenString)({ - type: event, - name: name, - id: id - }); - var params = { - id: id, - name: name, - action: action, - screen: screen, - type: "web" - }; - trackCustomFirebaseEvent({ - customEvent: event, - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[5]).mapParamsToFirebaseCustomDimensions)(params), params) - }); - trackScreen(screen, Object.assign({ - event: event - }, params)); - } - } - - function trackADBMobileAction(action, params) { - try { - var _trackerManager$admob; - - (_trackerManager$admob = _Manager.default.admobileTracker) == null ? undefined : _trackerManager$admob.trackAction(action, params); - } catch (e) {} - } - - function trackADBMobileState(state, params) { - try { - var _trackerManager$admob2; - - (_trackerManager$admob2 = _Manager.default.admobileTracker) == null ? undefined : _trackerManager$admob2.trackState(state, params); - } catch (e) {} - } - - function trackRempAccount(rParam) { - if (!_Manager.default.checkIfRempIsAlreadySent(rParam)) { - var _trackerManager$rempT; - - _Manager.default.addToRempRecentlyVisited(rParam); - - (_trackerManager$rempT = _Manager.default.rempTracker) == null ? undefined : _trackerManager$rempT.trackScreen(rParam); - return true; - } - - return false; - } - - function trackCustomFirebaseScreen(screenName) { - var pagePath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var str = screenName; - - if (pagePath) { - str += "_" + pagePath; - } - - if (!_Manager.default.checkIfFirebaseScreenIsAlreadySent(str)) { - var _trackerManager$fireb2, _trackerManager$webTr2; - - _Manager.default.addToFirebaseScreenRecentlyVisited(str); - - var customParams = (0, _$$_REQUIRE(_dependencyMap[5]).mapParamsToFirebaseCustomDimensions)(params); - (_trackerManager$fireb2 = _Manager.default.firebaseTracker) == null ? undefined : _trackerManager$fireb2.trackScreen(screenName, customParams); - var pageLocation; - - var _global$getActivePSet = global.getActivePSetup(), - machine = _global$getActivePSet.machine; - - if (machine) { - pageLocation = _$$_REQUIRE(_dependencyMap[6]).NetworkUtils.addDefaultProtocol(machine) + pagePath; - } - - (_trackerManager$webTr2 = _Manager.default.webTracker) == null ? undefined : _trackerManager$webTr2.trackScreen(screenName, Object.assign({ - pageLocation: pageLocation - }, customParams)); - return true; - } - - return false; - } - - function clearRecently() { - _Manager.default.clearRecently(); - } - - function trackStartup() { - _Manager.default.trackStartup(); - } - - function trackEnterForeground() { - var _trackerManager$comsc, _trackerManager$admob3, _trackerManager$chart; - - (_trackerManager$comsc = _Manager.default.comscoreTracker) == null ? undefined : _trackerManager$comsc.onEnterForeground(); - (_trackerManager$admob3 = _Manager.default.admobileTracker) == null ? undefined : _trackerManager$admob3.start(); - (_trackerManager$chart = _Manager.default.chartbeatTracker) == null ? undefined : _trackerManager$chart.onEnterForeground(); - } - - function trackEnterBackground() { - var _trackerManager$comsc2, _trackerManager$admob4, _trackerManager$matom3, _trackerManager$chart2; - - (_trackerManager$comsc2 = _Manager.default.comscoreTracker) == null ? undefined : _trackerManager$comsc2.onExitForeground(); - (_trackerManager$admob4 = _Manager.default.admobileTracker) == null ? undefined : _trackerManager$admob4.pause(); - (_trackerManager$matom3 = _Manager.default.matomoTracker) == null ? undefined : _trackerManager$matom3.dispatch(); - (_trackerManager$chart2 = _Manager.default.chartbeatTracker) == null ? undefined : _trackerManager$chart2.onExitForeground(); - } -},1998,[3,270,1943,1999,818,2002,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _sdkUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var isScreenValid = function isScreenValid(screen) { - return screen.split("/").filter(function (part) { - return part === "null" || part === "undefined"; - }).length === 0; - }; - - var MAX_RECENTLY_VISITED = 5; - var TrackersManager = (0, _createClass2.default)(function TrackersManager() { - var _this = this; - - (0, _classCallCheck2.default)(this, TrackersManager); - this.recentlyScreenVisited = []; - this.recentlyEventVisited = []; - this.recentlyFirebaseEventVisited = []; - this.recentlyFirebaseScreenVisited = []; - this.recentlyRempVisited = []; - this.initialized = false; - this.init = (0, _asyncToGenerator2.default)(function* () { - _this.firebaseTracker = yield new (_$$_REQUIRE(_dependencyMap[5]).FirebaseTracker)().init(); - _this.webTracker = yield new (_$$_REQUIRE(_dependencyMap[6]).WebTracker)().init(); - _this.rempTracker = new (_$$_REQUIRE(_dependencyMap[7]).RempTracker)().init(); - _this.matherTracker = new (_$$_REQUIRE(_dependencyMap[8]).MatherTracker)().init(); - _this.matomoTracker = yield new (_$$_REQUIRE(_dependencyMap[9]).MatomoTracker)().init(); - _this.matomoMasTracker = new (_$$_REQUIRE(_dependencyMap[10]).MatomoMasTracker)().init(); - _this.admobileTracker = new (_$$_REQUIRE(_dependencyMap[11]).AdmobileTracker)().init(); - _this.facebookTracker = new (_$$_REQUIRE(_dependencyMap[12]).FacebookTracker)().init(); - _this.comscoreTracker = yield new (_$$_REQUIRE(_dependencyMap[13]).ComscoreTracker)().init(); - _this.chartbeatTracker = new (_$$_REQUIRE(_dependencyMap[14]).ChartbeatTracker)().init(); - _this.blueconicTracker = new (_$$_REQUIRE(_dependencyMap[15]).BlueconicTracker)().init(); - _this.initialized = true; - }); - this.checkIfIsInitialized = (0, _asyncToGenerator2.default)(function* () { - if (!_this.initialized) { - return _this.init(); - } - - return Promise.resolve(); - }); - - this.trackSDKAction = function (type, params) { - if (!params) { - return; - } - - _sdkUtils.default.onTrackAction({ - trackType: type, - data: params - }); - }; - - this.trackStartup = function () { - if (!_this.initialized) { - return; - } - }; - - this.trackScreen = function (screen, params) { - var _this$admobileTracker, _this$matherTracker, _this$matomoTracker, _this$matomoMasTracke, _this$facebookTracker, _this$chartbeatTracke, _this$blueconicTracke; - - if (!_this.initialized) { - return; - } - - if (!isScreenValid(screen)) { - return; - } - - var screenParams = Object.assign({ - screen: screen - }, params); - - _this._track((_this$admobileTracker = _this.admobileTracker) == null ? undefined : _this$admobileTracker.trackScreen, screenParams); - - _this._track((_this$matherTracker = _this.matherTracker) == null ? undefined : _this$matherTracker.trackScreen, screenParams); - - _this._track((_this$matomoTracker = _this.matomoTracker) == null ? undefined : _this$matomoTracker.trackScreen, screenParams); - - _this._track((_this$matomoMasTracke = _this.matomoMasTracker) == null ? undefined : _this$matomoMasTracke.trackScreen, screenParams); - - _this._track((_this$facebookTracker = _this.facebookTracker) == null ? undefined : _this$facebookTracker.trackScreen, screenParams); - - _this._track((_this$chartbeatTracke = _this.chartbeatTracker) == null ? undefined : _this$chartbeatTracke.trackScreen, screenParams); - - _this._track((_this$blueconicTracke = _this.blueconicTracker) == null ? undefined : _this$blueconicTracke.trackScreen, screenParams); - - _this.trackSDKAction("screen", screenParams); - }; - - this.trackEvent = function (params) { - var _this$matherTracker2, _this$matomoTracker2, _this$matomoMasTracke2, _this$admobileTracker2, _this$facebookTracker2, _this$comscoreTracker, _this$chartbeatTracke2, _this$blueconicTracke2; - - if (!_this.initialized) { - return; - } - - _this._track((_this$matherTracker2 = _this.matherTracker) == null ? undefined : _this$matherTracker2.trackEvent, params); - - _this._track((_this$matomoTracker2 = _this.matomoTracker) == null ? undefined : _this$matomoTracker2.trackEvent, params); - - _this._track((_this$matomoMasTracke2 = _this.matomoMasTracker) == null ? undefined : _this$matomoMasTracke2.trackEvent, params); - - _this._track((_this$admobileTracker2 = _this.admobileTracker) == null ? undefined : _this$admobileTracker2.trackEvent, params); - - _this._track((_this$facebookTracker2 = _this.facebookTracker) == null ? undefined : _this$facebookTracker2.trackEvent, params); - - _this._track((_this$comscoreTracker = _this.comscoreTracker) == null ? undefined : _this$comscoreTracker.trackEvent, params); - - _this._track((_this$chartbeatTracke2 = _this.chartbeatTracker) == null ? undefined : _this$chartbeatTracke2.trackEvent, params); - - _this._track((_this$blueconicTracke2 = _this.blueconicTracker) == null ? undefined : _this$blueconicTracke2.trackEvent, params); - - _this.trackSDKAction("event", params); - }; - - this.addToScreenRecentlyVisited = function (str) { - _this.addToRecentlyVisited(_this.recentlyScreenVisited, str); - }; - - this.addToEventRecentlyVisited = function (str) { - _this.addToRecentlyVisited(_this.recentlyEventVisited, str); - }; - - this.addToFirebaseEventRecentlyVisited = function (str) { - _this.addToRecentlyVisited(_this.recentlyFirebaseEventVisited, str); - }; - - this.addToFirebaseScreenRecentlyVisited = function (str) { - _this.addToRecentlyVisited(_this.recentlyFirebaseScreenVisited, str); - }; - - this.addToRempRecentlyVisited = function (str) { - _this.addToRecentlyVisited(_this.recentlyRempVisited, str); - }; - - this.checkIfScreenIsAlreadySent = function (str) { - return _this.checkIfIsAlreadySent(_this.recentlyScreenVisited, str); - }; - - this.checkIfEventIsAlreadySent = function (str) { - return _this.checkIfIsAlreadySent(_this.recentlyEventVisited, str); - }; - - this.checkIfFirebaseEventIsAlreadySent = function (str) { - return _this.checkIfIsAlreadySent(_this.recentlyFirebaseEventVisited, str); - }; - - this.checkIfFirebaseScreenIsAlreadySent = function (str) { - return _this.checkIfIsAlreadySent(_this.recentlyFirebaseScreenVisited, str); - }; - - this.checkIfRempIsAlreadySent = function (str) { - return _this.checkIfIsAlreadySent(_this.recentlyRempVisited, str); - }; - - this.clearRecently = function () { - _this.recentlyEventVisited = []; - _this.recentlyFirebaseEventVisited = []; - _this.recentlyFirebaseScreenVisited = []; - _this.recentlyScreenVisited = []; - _this.recentlyRempVisited = []; - }; - - this.addToRecentlyVisited = function (recentlyVisited, str) { - recentlyVisited.push(str); - var max = MAX_RECENTLY_VISITED; - - if (recentlyVisited.length > max) { - recentlyVisited.shift(); - } - }; - - this.checkIfIsAlreadySent = function (recentlyVisited, str) { - for (var i = 0; i < recentlyVisited.length; i++) { - if (str === recentlyVisited[i]) { - return true; - } - } - - return false; - }; - - this.resetAdobeAnalyticsFirstScrolledSent = function () { - var _this$admobileTracker3; - - (_this$admobileTracker3 = _this.admobileTracker) == null ? undefined : _this$admobileTracker3.resetFirstScrolledSent(); - }; - - this._track = function (trackerMethod) { - try { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - trackerMethod.apply(undefined, args); - } catch (e) {} - }; - }); - - var _default = exports.default = new TrackersManager(); -},1999,[3,270,7,6,2000,2001,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var WILL_OPEN_URL_TIMEOUT = 2000; - var TOKEN_EXPIRED_TIMEOUT = 2000; - - var SDKUtils = exports.default = function () { - function SDKUtils() { - (0, _classCallCheck2.default)(this, SDKUtils); - } - - return (0, _createClass2.default)(SDKUtils, null, [{ - key: "close", - value: function () { - var _close = (0, _asyncToGenerator2.default)(function* () { - if (!global.isTaAddon()) { - return Promise.resolve(); - } - - var IOSNewsmemorySDK = _optionalPackageUtils.default.getIOSNewsmemorySDK(); - - if (IOSNewsmemorySDK) { - return IOSNewsmemorySDK.close(); - } - - return _$$_REQUIRE(_dependencyMap[5]).OurBridge.onClose(); - }); - - function close() { - return _close.apply(this, arguments); - } - - return close; - }() - }, { - key: "willOpenURL", - value: function () { - var _willOpenURL = (0, _asyncToGenerator2.default)(function* (url) { - if (!global.isTaAddon()) { - return Promise.resolve(false); - } - - var sdkPromise; - - var IOSNewsmemorySDK = _optionalPackageUtils.default.getIOSNewsmemorySDK(); - - if (IOSNewsmemorySDK) { - sdkPromise = IOSNewsmemorySDK.willOpenURL(url); - } else { - sdkPromise = _$$_REQUIRE(_dependencyMap[5]).OurBridge.willOpenURL(url); - } - - if (!sdkPromise) { - return Promise.resolve(false); - } - - var timeoutPromise = new Promise(function (resolve, reject) { - setTimeout(function () { - return resolve(false); - }, WILL_OPEN_URL_TIMEOUT); - }); - return Promise.race([sdkPromise, timeoutPromise]); - }); - - function willOpenURL(_x) { - return _willOpenURL.apply(this, arguments); - } - - return willOpenURL; - }() - }, { - key: "onTrackAction", - value: function () { - var _onTrackAction = (0, _asyncToGenerator2.default)(function* (data) { - if (!global.isTaAddon()) { - return Promise.resolve(); - } - - var IOSNewsmemorySDK = _optionalPackageUtils.default.getIOSNewsmemorySDK(); - - if (IOSNewsmemorySDK) { - return IOSNewsmemorySDK.onTrackAction(data); - } - - return _$$_REQUIRE(_dependencyMap[5]).OurBridge.onTrackAction(data); - }); - - function onTrackAction(_x2) { - return _onTrackAction.apply(this, arguments); - } - - return onTrackAction; - }() - }, { - key: "onReload", - value: function () { - var _onReload = (0, _asyncToGenerator2.default)(function* () { - if (!global.isTaAddon()) { - return Promise.resolve(); - } - - var IOSNewsmemorySDK = _optionalPackageUtils.default.getIOSNewsmemorySDK(); - - if (IOSNewsmemorySDK) { - return IOSNewsmemorySDK.onReload(); - } - - return Promise.resolve(); - }); - - function onReload() { - return _onReload.apply(this, arguments); - } - - return onReload; - }() - }, { - key: "onTokenExpired", - value: function () { - var _onTokenExpired = (0, _asyncToGenerator2.default)(function* (url) { - if (!global.isTaAddon()) { - return Promise.resolve(false); - } - - var sdkPromise; - - var IOSNewsmemorySDK = _optionalPackageUtils.default.getIOSNewsmemorySDK(); - - if (IOSNewsmemorySDK) { - sdkPromise = IOSNewsmemorySDK.onTokenExpired(); - } else { - sdkPromise = _$$_REQUIRE(_dependencyMap[5]).OurBridge.onTokenExpired(); - } - - if (!sdkPromise) { - return Promise.resolve(false); - } - - var timeoutPromise = new Promise(function (resolve, reject) { - setTimeout(function () { - return resolve(false); - }, TOKEN_EXPIRED_TIMEOUT); - }); - return Promise.race([sdkPromise, timeoutPromise]); - }); - - function onTokenExpired(_x3) { - return _onTokenExpired.apply(this, arguments); - } - - return onTokenExpired; - }() - }]); - }(); -},2000,[3,270,6,7,882,579]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.FirebaseTracker = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var FirebaseTracker = exports.FirebaseTracker = function (_FirebaseBaseTracker) { - function FirebaseTracker() { - (0, _classCallCheck2.default)(this, FirebaseTracker); - return _callSuper(this, FirebaseTracker, [_$$_REQUIRE(_dependencyMap[8]).ANALYTICS_SERVICES.FIREBASE_GA]); - } - - (0, _inherits2.default)(FirebaseTracker, _FirebaseBaseTracker); - return (0, _createClass2.default)(FirebaseTracker, [{ - key: "_init", - value: function () { - var _init2 = (0, _asyncToGenerator2.default)(function* () { - var _global$getMainPSetup = global.getMainPSetup(), - disableFirebaseAnalytics = _global$getMainPSetup.disableFirebaseAnalytics, - firebaseAnalyticsSendExternalId = _global$getMainPSetup.firebaseAnalyticsSendExternalId; - - this.enabled = !disableFirebaseAnalytics && this._isCmpAllowed() && _optionalPackageUtils.default.isFirebaseAnalyticsAvailable(); - - if (this.enabled) { - var FirebaseAnalytics = _optionalPackageUtils.default.getFirebaseAnalytics(); - - if (!_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(FirebaseAnalytics)) { - this.tracker = FirebaseAnalytics(); - - try { - yield this.tracker.setAnalyticsCollectionEnabled(this.enabled); - - var FirebaseCrashlytics = _optionalPackageUtils.default.getCrashlytics(); - - if (!_$$_REQUIRE(_dependencyMap[9]).JSUtils.isNull(FirebaseCrashlytics)) { - FirebaseCrashlytics().setJSCallback(this.tracker.logEvent); - } - - if (firebaseAnalyticsSendExternalId) { - var extid = this._getExtId(); - - yield this.tracker.setUserId(extid); - } - } catch (e) {} - } else { - this.enabled = false; - } - } - - return this; - }); - - function _init() { - return _init2.apply(this, arguments); - } - - return _init; - }() - }, { - key: "_trackScreen", - value: function _trackScreen(screenName) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - if (!this._isValid()) { - return; - } - - this.tracker.logScreenView(Object.assign({}, this._getCustomParams(), params, { - screen_name: screenName - })); - } - }, { - key: "_trackEvent", - value: function _trackEvent(event, params) { - if (!this._isParamsValid(params)) { - return; - } - - this.tracker.logEvent(event, Object.assign({}, this._getCustomParams(), params)); - } - }]); - }(_$$_REQUIRE(_dependencyMap[10]).FirebaseBaseTracker); -},2001,[3,270,6,7,11,13,14,882,2002,438,2004]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ARTICLE_READ_ANALYTICS_COOL_DOWN = exports.ANALYTICS_SERVICES = undefined; - exports.gaBreakout = gaBreakout; - exports.getScreenString = undefined; - exports.getShareTypeByApp = getShareTypeByApp; - exports.mapParamsToFirebaseCustomDimensions = mapParamsToFirebaseCustomDimensions; - exports.replaceCustomDimensionsPlaceholders = exports.parseCustomDimensionsString = undefined; - - var _LiveConfig = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[2])); - - var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[3])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var ANALYTICS_SERVICES = exports.ANALYTICS_SERVICES = { - FIREBASE_GA: "firebaseGoogleAnalytics", - FIREBASE_GA_WEB: "firebaseGoogleAnalyticsWeb", - MATHER: "mather_analytics", - MATOMO: "matomo", - MATOMO_MAS: "matomo_mas", - COMSCORE: "comscore", - ADOBE: "adobeAnalytics", - FACEBOOK: "facebook", - REMP: "remp", - CHARTBEAT: "chartbeat", - BLUECONIC: "blueconic" - }; - var ARTICLE_READ_ANALYTICS_COOL_DOWN = exports.ARTICLE_READ_ANALYTICS_COOL_DOWN = 3000; - - function gaBreakout() { - if (_$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isIOS()) { - return _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isTablet() ? "iPad" : "iPhone"; - } - - if (global.isKindle) { - return _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isTablet() ? "KindleTablet" : "KindlePhone"; - } - - return _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isTablet() ? "AndroidTablet" : "AndroidPhone"; - } - - var getScreenString = exports.getScreenString = function getScreenString() { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { - type: String, - issue: String, - edition: String, - page: String, - article: String, - sharedApp: String, - url: String, - name: String, - index: Number, - section: String - }, - type = _ref.type, - issue = _ref.issue, - edition = _ref.edition, - _ref$page = _ref.page, - page = _ref$page === undefined ? "" : _ref$page, - _ref$article = _ref.article, - article = _ref$article === undefined ? "" : _ref$article, - _ref$title = _ref.title, - title = _ref$title === undefined ? "" : _ref$title, - _ref$sharedApp = _ref.sharedApp, - sharedApp = _ref$sharedApp === undefined ? "" : _ref$sharedApp, - _ref$url = _ref.url, - url = _ref$url === undefined ? "" : _ref$url, - _ref$id = _ref.id, - id = _ref$id === undefined ? "" : _ref$id, - _ref$name = _ref.name, - name = _ref$name === undefined ? "" : _ref$name, - _ref$index = _ref.index, - index = _ref$index === undefined ? 0 : _ref$index, - _ref$section = _ref.section, - section = _ref$section === undefined ? "" : _ref$section; - - var SCROLLED = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.SCROLLED, - READ = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.READ, - ZOOM = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.ZOOM, - SHARE = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.SHARE, - PAGE_CLICK = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.PAGE_CLICK, - ARTICLE_CLICK = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.ARTICLE_CLICK, - VIDEO = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.VIDEO, - GALLERY = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.GALLERY, - ARTICLE_GALLERY = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.ARTICLE_GALLERY, - INDEX = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.INDEX, - SECTION_INDEX = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.SECTION_INDEX, - OPTIONSPAGE = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.OPTIONSPAGE, - THUMBS = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.THUMBS, - NOTICE_FULLSCREEN = _$$_REQUIRE(_dependencyMap[5]).analyticsScreenTypes.NOTICE_FULLSCREEN; - - var screen = ""; - var titleToSend = title; - - if (titleToSend) { - titleToSend = titleToSend.replace(/\//g, "|"); - } - - switch (type) { - case SHARE: - screen = "/" + gaBreakout() + "/shares/" + sharedApp + "/" + issue + "/" + edition + "/" + page + "/" + article; - break; - - case READ: - screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/read/" + page + "/" + article; - - if (titleToSend) { - screen += ":" + titleToSend; - } - - break; - - case ZOOM: - screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/read/" + page + "/zoom"; - break; - - case SCROLLED: - screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/scrolled/" + page; - break; - - case PAGE_CLICK: - screen = "/" + gaBreakout() + "/clickThroughs/" + url + "/" + issue + "/" + edition + "/" + page + "/fullpage/browse"; - break; - - case ARTICLE_CLICK: - screen = "/" + gaBreakout() + "/clickThroughs/" + url + "/" + issue + "/" + edition + "/" + page + "/" + article; - - if (titleToSend) { - screen += ":" + titleToSend; - } - - screen += "/article"; - break; - - case VIDEO: - screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/" + page + "/video/" + id; - break; - - case GALLERY: - screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/" + page + "/gallery/" + titleToSend + "/" + index + "/" + id; - break; - - case ARTICLE_GALLERY: - screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/" + page + "/" + article; - - if (titleToSend) { - screen += ":" + titleToSend; - } - - screen += "/gallery/" + index; - break; - - case INDEX: - screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/index"; - break; - - case SECTION_INDEX: - screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/index/" + section.replace(/\//g, "|"); - break; - - case OPTIONSPAGE: - screen = "/" + gaBreakout() + "/optionspage/" + page; - break; - - case THUMBS: - screen = "/" + gaBreakout() + "/" + issue + "/" + edition + "/thumbs"; - break; - - case NOTICE_FULLSCREEN: - screen = "/notice/" + gaBreakout() + "/notice_fullscreen/" + name + "/" + id; - break; - } - - return screen; - }; - - function getShareTypeByApp(appBundle) { - if (_$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isAndroid()) { - switch (appBundle) { - case "com.google.android.gm": - return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.GMAIL; - - case "com.facebook.katana": - return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.FACEBOOK; - - case "com.twitter.android": - return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.TWITTER; - } - } else { - switch (appBundle) { - case "com.apple.UIKit.activity.Mail": - return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.EMAIL; - - case "com.apple.UIKit.activity.PostToFacebook": - return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.FACEBOOK; - - case "com.apple.UIKit.activity.PostToTwitter": - return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.TWITTER; - - case "com.google.Gmail.ShareExtension": - return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.GMAIL; - - case "com.apple.UIKit.activity.Print": - return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.PRINT; - - case "com.apple.UIKit.activity.CopyToPasteboard": - return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.PASTEBOARD; - - case "com.apple.DocumentManagerUICore.SaveToFiles": - return _$$_REQUIRE(_dependencyMap[5]).NewsmemoryShareType.FILE; - } - } - - return appBundle; - } - - var replaceCustomDimensionsPlaceholders = exports.replaceCustomDimensionsPlaceholders = function replaceCustomDimensionsPlaceholders(value) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var encodeValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - var customReplacement = arguments.length > 3 ? arguments[3] : undefined; - var newValue = value; - - var _global$getActivePSet = global.getActivePSetup(), - paperName = _global$getActivePSet.paperName, - loginStatus = _global$getActivePSet.loginStatus, - machine = _global$getActivePSet.machine; - - var action = params.action, - issue = params.issue, - article_id = params.article_id, - type = params.type, - gallery_id = params.gallery_id; - var m; - var regExp = new RegExp(/\$([a-zA-Z0-9]+)/g); - - while ((m = regExp.exec(value)) !== null) { - if (m.length > 1) { - var _paramValue; - - var placeholder = m[0]; - var name = m[1]; - var paramValue = params[name]; - - switch (name) { - case "device": - paramValue = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.model(); - break; - - case "deviceType": - paramValue = gaBreakout(); - break; - - case "deviceCategory": - paramValue = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.getDeviceType(); - - if (paramValue === "Handset") { - paramValue = "Phone"; - } - - break; - - case "platform": - paramValue = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isAndroid() ? "Android" : "iOS"; - break; - - case "os": - paramValue = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.getSystemName() + " " + _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.getSystemVersion(); - break; - - case "domain": - paramValue = _$$_REQUIRE(_dependencyMap[4]).NetworkUtils.addDefaultProtocol(machine); - break; - - case "appVersion": - paramValue = _deviceUtils.default.getAppVersion(); - break; - - case "appName": - paramValue = _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.appName(); - break; - - case "appSide": - var side = _LiveConfig.default.getAppSide(); - - paramValue = side === _LiveConfig.APP_SIDE.rss ? "LiveNews" : side; - break; - - case "paperName": - paramValue = paperName; - break; - - case "issueYear": - if (issue) { - paramValue = issue.substring(0, 4); - } - - break; - - case "issueMonth": - if (issue) { - paramValue = issue.substring(4, 6); - } - - break; - - case "issueDate": - if (issue && issue.length > 6) { - paramValue = issue.substring(6); - } - - break; - - case "daysAgo": - if (issue && issue.length > 6) { - paramValue = ""; - var daysAgo = _$$_REQUIRE(_dependencyMap[4]).DateUtils.getDaysFromDateToToday(issue) - 1; - - if (daysAgo > 0) { - paramValue = -daysAgo; - } - } - - break; - - case "articleId": - paramValue = article_id; - break; - - case "extId": - if (loginStatus) { - var extid = loginStatus.extid; - - if (!_$$_REQUIRE(_dependencyMap[4]).JSUtils.isNull(extid)) { - paramValue = extid; - } - } - - break; - - case "TAUID": - if (loginStatus) { - var TAUID = loginStatus.TAUID; - - if (TAUID > -1) { - paramValue = TAUID; - } - } - - break; - - case "machineId": - var _global = global, - machineId = _global.machineId; - - if (machineId) { - paramValue = machineId.substring(machineId.length - 6); - } - - break; - - case "title": - var title = params.title; - - if (action === "read" && type && type.toLowerCase() !== "editorial") { - title = type; - } else if (action === "gallery" && gallery_id) { - title = gallery_id; - } - - paramValue = title; - break; - - case "ePaperAccess": - if (!_LiveConfig.default.isRssSide()) { - paramValue = "ePaper"; - - var _global$getNewsmemory = global.getNewsmemoryConfig(), - dbDownloadPSetup = _global$getNewsmemory.dbDownloadPSetup; - - if (dbDownloadPSetup) { - var _NewsmemoryUtils$pars = _newsmemoryUtils.default.parseXpSetup(dbDownloadPSetup), - mainpSetup = _NewsmemoryUtils$pars.mainpSetup; - - if (mainpSetup) { - if (mainpSetup.endsWith("_preview")) { - paramValue += "-preview"; - } else if (mainpSetup.endsWith("_issuedemo")) { - paramValue += "-demo"; - } - } - } - } - - break; - - default: - paramValue = params[name]; - break; - } - - if (typeof customReplacement === "function") { - paramValue = customReplacement(name, paramValue, params); - } - - paramValue = (_paramValue = paramValue) != null ? _paramValue : ""; - - if (encodeValue) { - paramValue = encodeURIComponent(paramValue); - } - - newValue = newValue.replace(placeholder, paramValue); - } - } - - return newValue; - }; - - var parseCustomDimensionsString = exports.parseCustomDimensionsString = function parseCustomDimensionsString(rawCustomDimensions) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - if (!rawCustomDimensions) { - return {}; - } - - var customDimensions = _$$_REQUIRE(_dependencyMap[4]).StringUtils.parseQuerystring(replaceCustomDimensionsPlaceholders(rawCustomDimensions, params, true)); - - return Object.keys(customDimensions).reduce(function (result, current) { - var key = current.replace("dimension", ""); - result[key] = customDimensions[current]; - return result; - }, {}); - }; - - function mapParamsToFirebaseCustomDimensions() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - var _global$getActivePSet2 = global.getActivePSetup(), - firebaseAnalyticsCustomDimensions = _global$getActivePSet2.firebaseAnalyticsCustomDimensions; - - if (firebaseAnalyticsCustomDimensions) { - var customDimensions = _$$_REQUIRE(_dependencyMap[4]).StringUtils.parseQuerystring(replaceCustomDimensionsPlaceholders(firebaseAnalyticsCustomDimensions, params, true)); - - return Object.keys(customDimensions).reduce(function (result, current) { - var value = customDimensions[current]; - - if (_$$_REQUIRE(_dependencyMap[4]).JSUtils.isNumber(value) || !_$$_REQUIRE(_dependencyMap[4]).JSUtils.isEmpty(value)) { - result[current] = value; - } - - return result; - }, {}); - } - - return {}; - } -},2002,[1943,3,434,630,438,2003]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.firebaseAnalyticsScreenNames = exports.analyticsScreenTypes = exports.analyticsEventTypes = exports.NewsmemoryShareType = exports.NewsmemoryArticleModes = undefined; - var analyticsScreenTypes = exports.analyticsScreenTypes = { - LAUNCH: "launch", - SCROLLED: "scrolled", - READ: "read", - ZOOM: "zoom", - SHARE: "share", - PAGE_CLICK: "page_clickthrough", - ARTICLE_CLICK: "article_clickthrough", - VIDEO: "video", - GALLERY: "gallery", - ARTICLE_GALLERY: "article_gallery", - INDEX: "index", - SECTION_INDEX: "section_index", - OPTIONSPAGE: "optionspage", - THUMBS: "thumbnails", - NOTICE_FULLSCREEN: "notice_fullscreen", - RSS_ARTICLE_READ: "rss_read", - RSS_DRAWER: "rss_drawer" - }; - var firebaseAnalyticsScreenNames = exports.firebaseAnalyticsScreenNames = { - SCROLLED: "ePaper page", - READ: "ePaper article", - ZOOM: "ePaper page detail", - INDEX: "ePaper index", - SECTION_INDEX: "ePaper ##section## section index", - OPTIONSPAGE: "ePaper ##tab## tab", - THUMBS: "ePaper thumbnails", - GALLERY: "ePaper gallery", - ARTICLE_GALLERY: "ePaper article gallery" - }; - var analyticsEventTypes = exports.analyticsEventTypes = { - LOGIN: "login", - TTS: "text_to_speech", - SKIP_TO_END: "skip_to_end", - DOUBLE_TAP_TO_ZOOM: "double_tap_to_zoom", - PINCH_TO_ZOOM: "pinch_to_zoom", - TOGGLE_TO_PRINT: "toggle_to_print", - TOGGLE_TO_DIGITAL: "toggle_to_digital", - SOCIAL_SHARE: "social_share", - SCROLL_ZOOMED: "scroll_zoomed", - TRANSLATE: "translate", - FONT_SIZE: "font_size_change", - GRAPH_SIZE: "graph_size_change", - TOGGLE_FULLSCREEN: "toggle_fullscreen", - PRINT: "print", - DOWNLOAD_PDF: "download_pdf", - ROTATE: "rotate", - LINK_CLICKED: "link_clicked" - }; - var NewsmemoryShareType = exports.NewsmemoryShareType = { - ALL: "all", - FACEBOOK: "facebook", - TWITTER: "twitter", - REDDIT: "reddit", - EMAIL: "email", - GMAIL: "gmail", - PRINT: "print", - PASTEBOARD: "pasteboard", - FILE: "file", - PDF: "pdf", - OTHER: "other" - }; - var NewsmemoryArticleModes = exports.NewsmemoryArticleModes = { - TEXT: "text", - GRAPHIC: "graphic" - }; -},2003,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.FirebaseBaseTracker = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _PaywallLoginStatus = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var FirebaseBaseTracker = exports.FirebaseBaseTracker = function (_OptionalTracker) { - function FirebaseBaseTracker() { - (0, _classCallCheck2.default)(this, FirebaseBaseTracker); - return _callSuper(this, FirebaseBaseTracker, arguments); - } - - (0, _inherits2.default)(FirebaseBaseTracker, _OptionalTracker); - return (0, _createClass2.default)(FirebaseBaseTracker, [{ - key: "_getCustomParams", - value: function _getCustomParams() { - return { - ta_app_version: _deviceUtils.default.getAppVersion(), - ta_app_name: _$$_REQUIRE(_dependencyMap[8]).PlatformUtils.appName(), - ta_operating_system: _$$_REQUIRE(_dependencyMap[8]).PlatformUtils.getSystemName() + " " + _$$_REQUIRE(_dependencyMap[8]).PlatformUtils.getSystemVersion() - }; - } - }, { - key: "_getExtId", - value: function _getExtId() { - var _global$getActivePSet = global.getActivePSetup(), - loginStatus = _global$getActivePSet.loginStatus; - - return loginStatus && loginStatus.extid || _PaywallLoginStatus.default.getExtid(); - } - }]); - }(_$$_REQUIRE(_dependencyMap[9]).OptionalTracker); -},2004,[3,6,7,11,13,14,2005,434,438,2008]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _PaywallHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var PaywallLoginStatus = exports.default = function () { - function PaywallLoginStatus() { - (0, _classCallCheck2.default)(this, PaywallLoginStatus); - } - - return (0, _createClass2.default)(PaywallLoginStatus, null, [{ - key: "getUserStatus", - value: function () { - var _getUserStatus = (0, _asyncToGenerator2.default)(function* () { - return _PaywallHelper.default.getUserStatus(); - }); - - function getUserStatus() { - return _getUserStatus.apply(this, arguments); - } - - return getUserStatus; - }() - }, { - key: "getDefaultUserStatus", - value: function getDefaultUserStatus() { - return { - subscriptions: [_$$_REQUIRE(_dependencyMap[5]).unregisteredSubscriptionType] - }; - } - }, { - key: "setUserStatus", - value: function setUserStatus(userStatus) { - PaywallLoginStatus.userStatus = userStatus; - - _PaywallHelper.default.setUserStatus(userStatus); - } - }, { - key: "updateUserStatus", - value: function updateUserStatus(userStatus) { - PaywallLoginStatus.setUserStatus(Object.assign({}, PaywallLoginStatus.userStatus, userStatus)); - } - }, { - key: "resetUserStatus", - value: function resetUserStatus() { - PaywallLoginStatus.setUserStatus(PaywallLoginStatus.getDefaultUserStatus()); - } - }, { - key: "initUserStatus", - value: function () { - var _initUserStatus = (0, _asyncToGenerator2.default)(function* () { - var appId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getRssIndex().paywallAppId; - - _PaywallHelper.default.setStorageName("paywall_" + appId); - - var userStatus = yield PaywallLoginStatus.getUserStatus(); - - if (userStatus) { - PaywallLoginStatus.userStatus = userStatus; - } else { - PaywallLoginStatus.resetUserStatus(); - } - }); - - function initUserStatus() { - return _initUserStatus.apply(this, arguments); - } - - return initUserStatus; - }() - }, { - key: "isLoginInvalid", - value: function isLoginInvalid() { - var _PaywallLoginStatus$u = PaywallLoginStatus.userStatus, - lastLoginTimestamp = _PaywallLoginStatus$u.lastLoginTimestamp, - logged = _PaywallLoginStatus$u.logged; - - if (!logged) { - return false; - } - - var _global$getRSSActiveP = global.getRSSActivePSetup(), - refreshesTAUIDTimestamp = _global$getRSSActiveP.refreshesTAUIDTimestamp; - - if (refreshesTAUIDTimestamp) { - var referenceTimestamp = lastLoginTimestamp || 0; - return refreshesTAUIDTimestamp >= referenceTimestamp; - } - - return false; - } - }, { - key: "remember", - value: function remember(credentials) { - PaywallLoginStatus.updateUserStatus({ - credentials: credentials - }); - } - }, { - key: "forget", - value: function forget() { - PaywallLoginStatus.updateUserStatus({ - credentials: undefined - }); - } - }, { - key: "isUserLoggedIn", - value: function isUserLoggedIn() { - if (PaywallLoginStatus.userStatus) { - var logged = PaywallLoginStatus.userStatus.logged; - return logged != null ? logged : false; - } - - return false; - } - }, { - key: "getCredentials", - value: function getCredentials() { - if (PaywallLoginStatus.userStatus) { - var credentials = PaywallLoginStatus.userStatus.credentials; - return credentials; - } - - return undefined; - } - }, { - key: "getSubscriptions", - value: function getSubscriptions() { - var _subscriptions; - - var subscriptions; - - if (PaywallLoginStatus.userStatus) { - subscriptions = PaywallLoginStatus.userStatus.subscriptions; - } - - return (_subscriptions = subscriptions) != null ? _subscriptions : [_$$_REQUIRE(_dependencyMap[5]).unregisteredSubscriptionType]; - } - }, { - key: "getTAUID", - value: function getTAUID() { - if (PaywallLoginStatus.userStatus) { - var TAUID = PaywallLoginStatus.userStatus.TAUID; - return TAUID; - } - - return undefined; - } - }, { - key: "setExtId", - value: function setExtId(extid) { - PaywallLoginStatus.updateUserStatus({ - extid: extid - }); - } - }, { - key: "getExtid", - value: function getExtid() { - if (PaywallLoginStatus.userStatus) { - var extid = PaywallLoginStatus.userStatus.extid; - return extid; - } - - return undefined; - } - }, { - key: "isAdFree", - value: function isAdFree() { - if (PaywallLoginStatus.userStatus) { - var adFree = PaywallLoginStatus.userStatus.adFree; - return adFree === "1"; - } - - return false; - } - }]); - }(); - - PaywallLoginStatus.userStatus = {}; -},2005,[3,270,6,7,2006,2007]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var PaywallHelper = exports.default = function () { - function PaywallHelper() { - (0, _classCallCheck2.default)(this, PaywallHelper); - } - - return (0, _createClass2.default)(PaywallHelper, null, [{ - key: "getOldName", - value: function getOldName() { - return _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isIOS() ? null : PaywallHelper.androidSharedPreferences.name; - } - }, { - key: "getMachineIdFromUserDefaults", - value: function () { - var _getMachineIdFromUserDefaults = (0, _asyncToGenerator2.default)(function* () { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItemFromDefaultPreferences(PaywallHelper.getOldName(), _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isIOS() ? PaywallHelper.iOSStandardUserDefaults.keys.machineId : PaywallHelper.androidSharedPreferences.keys.machineId); - }); - - function getMachineIdFromUserDefaults() { - return _getMachineIdFromUserDefaults.apply(this, arguments); - } - - return getMachineIdFromUserDefaults; - }() - }, { - key: "getUserStatusFromUserDefaults", - value: function () { - var _getUserStatusFromUserDefaults = (0, _asyncToGenerator2.default)(function* () { - var _global$getRssIndex = global.getRssIndex(), - paywallAppId = _global$getRssIndex.paywallAppId; - - var userStatus = yield _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItemFromDefaultPreferences(PaywallHelper.getOldName(), _$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isIOS() ? paywallAppId : PaywallHelper.androidSharedPreferences.keys.taUserLoginPrefix + paywallAppId); - - if (userStatus) { - if (_$$_REQUIRE(_dependencyMap[4]).PlatformUtils.isIOS()) { - return userStatus[PaywallHelper.iOSStandardUserDefaults.keys.userStatus]; - } - - try { - return JSON.parse(userStatus); - } catch (e) {} - } - - return undefined; - }); - - function getUserStatusFromUserDefaults() { - return _getUserStatusFromUserDefaults.apply(this, arguments); - } - - return getUserStatusFromUserDefaults; - }() - }, { - key: "setStandardUserDefaultsValue", - value: function setStandardUserDefaultsValue(key, value) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItemInDefaultPreferences(PaywallHelper.getOldName(), key, value); - } - }, { - key: "clearStandardUserDefaults", - value: function clearStandardUserDefaults() { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clearAllFromDefaultPreferences(PaywallHelper.getOldName()); - } - }, { - key: "setStorageName", - value: function setStorageName(name) { - PaywallHelper.SP.name = name; - } - }, { - key: "getItem", - value: function () { - var _getItem = (0, _asyncToGenerator2.default)(function* (key) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItemFromDefaultPreferences(PaywallHelper.SP.name, key); - }); - - function getItem(_x) { - return _getItem.apply(this, arguments); - } - - return getItem; - }() - }, { - key: "setItem", - value: function () { - var _setItem = (0, _asyncToGenerator2.default)(function* (key, value) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItemInDefaultPreferences(PaywallHelper.SP.name, key, value); - }); - - function setItem(_x2, _x3) { - return _setItem.apply(this, arguments); - } - - return setItem; - }() - }, { - key: "clearItem", - value: function () { - var _clearItem = (0, _asyncToGenerator2.default)(function* (key) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clearItemFromDefaultPreferences(PaywallHelper.SP.name, key); - }); - - function clearItem(_x4) { - return _clearItem.apply(this, arguments); - } - - return clearItem; - }() - }, { - key: "getAccessedProductsList", - value: function () { - var _getAccessedProductsList = (0, _asyncToGenerator2.default)(function* () { - try { - var alreadyAccessedProducts = yield PaywallHelper.getItem(PaywallHelper.SP.keys.alreadyAccessedProducts); - return JSON.parse(alreadyAccessedProducts); - } catch (e) { - return []; - } - }); - - function getAccessedProductsList() { - return _getAccessedProductsList.apply(this, arguments); - } - - return getAccessedProductsList; - }() - }, { - key: "setAccessedProductsList", - value: function () { - var _setAccessedProductsList = (0, _asyncToGenerator2.default)(function* (value) { - return PaywallHelper.setItem(PaywallHelper.SP.keys.alreadyAccessedProducts, JSON.stringify(value)); - }); - - function setAccessedProductsList(_x5) { - return _setAccessedProductsList.apply(this, arguments); - } - - return setAccessedProductsList; - }() - }, { - key: "getOfflineProductsList", - value: function () { - var _getOfflineProductsList = (0, _asyncToGenerator2.default)(function* () { - try { - var offlineAccessedProducts = yield PaywallHelper.getItem(PaywallHelper.SP.keys.offlineAccessedProducts); - return JSON.parse(offlineAccessedProducts); - } catch (e) { - return []; - } - }); - - function getOfflineProductsList() { - return _getOfflineProductsList.apply(this, arguments); - } - - return getOfflineProductsList; - }() - }, { - key: "setOfflineProductsList", - value: function () { - var _setOfflineProductsList = (0, _asyncToGenerator2.default)(function* (value) { - return PaywallHelper.setItem(PaywallHelper.SP.keys.offlineAccessedProducts, JSON.stringify(value)); - }); - - function setOfflineProductsList(_x6) { - return _setOfflineProductsList.apply(this, arguments); - } - - return setOfflineProductsList; - }() - }, { - key: "isFirstProductsLeftPopupAlreadyShown", - value: function () { - var _isFirstProductsLeftPopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { - var result = yield PaywallHelper.getItem(PaywallHelper.SP.keys.firstProductsLeftPopupAlreadyShown); - return result === "1"; - }); - - function isFirstProductsLeftPopupAlreadyShown() { - return _isFirstProductsLeftPopupAlreadyShown.apply(this, arguments); - } - - return isFirstProductsLeftPopupAlreadyShown; - }() - }, { - key: "setFirstProductsLeftPopupAlreadyShown", - value: function () { - var _setFirstProductsLeftPopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { - return PaywallHelper.setItem(PaywallHelper.SP.keys.firstProductsLeftPopupAlreadyShown, "1"); - }); - - function setFirstProductsLeftPopupAlreadyShown() { - return _setFirstProductsLeftPopupAlreadyShown.apply(this, arguments); - } - - return setFirstProductsLeftPopupAlreadyShown; - }() - }, { - key: "isWelcomePopupAlreadyShown", - value: function () { - var _isWelcomePopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { - var result = yield PaywallHelper.getItem(PaywallHelper.SP.keys.welcomePopupAlreadyShown); - return result === "1"; - }); - - function isWelcomePopupAlreadyShown() { - return _isWelcomePopupAlreadyShown.apply(this, arguments); - } - - return isWelcomePopupAlreadyShown; - }() - }, { - key: "setWelcomePopupAlreadyShown", - value: function () { - var _setWelcomePopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { - return PaywallHelper.setItem(PaywallHelper.SP.keys.welcomePopupAlreadyShown, "1"); - }); - - function setWelcomePopupAlreadyShown() { - return _setWelcomePopupAlreadyShown.apply(this, arguments); - } - - return setWelcomePopupAlreadyShown; - }() - }, { - key: "getUserStatus", - value: function () { - var _getUserStatus = (0, _asyncToGenerator2.default)(function* () { - try { - var userStatus = yield PaywallHelper.getItem(PaywallHelper.SP.keys.userStatus); - - if (userStatus) { - return JSON.parse(userStatus); - } - - var oldUserStatus = yield PaywallHelper.getUserStatusFromUserDefaults(); - - if (oldUserStatus) { - var user = oldUserStatus.user, - pwdEncrypt = oldUserStatus.pwdEncrypt, - challenge = oldUserStatus.challenge, - subscription = oldUserStatus.subscription, - remember = oldUserStatus.remember; - userStatus = { - credentials: { - user: user, - pwdEncrypt: pwdEncrypt, - challenge: challenge - }, - subscriptions: [subscription], - remember: remember - }; - yield PaywallHelper.setUserStatus(userStatus); - PaywallHelper.clearStandardUserDefaults(); - } - - return userStatus; - } catch (e) { - return null; - } - }); - - function getUserStatus() { - return _getUserStatus.apply(this, arguments); - } - - return getUserStatus; - }() - }, { - key: "setUserStatus", - value: function () { - var _setUserStatus = (0, _asyncToGenerator2.default)(function* (userStatus) { - return PaywallHelper.setItem(PaywallHelper.SP.keys.userStatus, JSON.stringify(userStatus)); - }); - - function setUserStatus(_x7) { - return _setUserStatus.apply(this, arguments); - } - - return setUserStatus; - }() - }, { - key: "getConfig", - value: function () { - var _getConfig = (0, _asyncToGenerator2.default)(function* () { - try { - var config = yield PaywallHelper.getItem(PaywallHelper.SP.keys.config); - - if (config) { - return JSON.parse(config); - } - } catch (e) {} - - return {}; - }); - - function getConfig() { - return _getConfig.apply(this, arguments); - } - - return getConfig; - }() - }, { - key: "setConfig", - value: function () { - var _setConfig = (0, _asyncToGenerator2.default)(function* (config) { - return PaywallHelper.setItem(PaywallHelper.SP.keys.config, JSON.stringify(config)); - }); - - function setConfig(_x8) { - return _setConfig.apply(this, arguments); - } - - return setConfig; - }() - }, { - key: "setLastProductsLeft", - value: function () { - var _setLastProductsLeft = (0, _asyncToGenerator2.default)(function* (productsLeft) { - return PaywallHelper.setItem(PaywallHelper.SP.keys.lastProductsLeft, "" + productsLeft); - }); - - function setLastProductsLeft(_x9) { - return _setLastProductsLeft.apply(this, arguments); - } - - return setLastProductsLeft; - }() - }, { - key: "getLastProductsLeft", - value: function () { - var _getLastProductsLeft = (0, _asyncToGenerator2.default)(function* () { - return PaywallHelper.getItem(PaywallHelper.SP.keys.lastProductsLeft); - }); - - function getLastProductsLeft() { - return _getLastProductsLeft.apply(this, arguments); - } - - return getLastProductsLeft; - }() - }, { - key: "enableLogoutFlag", - value: function () { - var _enableLogoutFlag = (0, _asyncToGenerator2.default)(function* () { - return PaywallHelper.setItem(PaywallHelper.SP.keys.logout, "1"); - }); - - function enableLogoutFlag() { - return _enableLogoutFlag.apply(this, arguments); - } - - return enableLogoutFlag; - }() - }, { - key: "isLogoutFlagEnabled", - value: function () { - var _isLogoutFlagEnabled = (0, _asyncToGenerator2.default)(function* () { - var flag = yield PaywallHelper.getItem(PaywallHelper.SP.keys.logout); - return flag === "1"; - }); - - function isLogoutFlagEnabled() { - return _isLogoutFlagEnabled.apply(this, arguments); - } - - return isLogoutFlagEnabled; - }() - }, { - key: "clearLogoutFlag", - value: function () { - var _clearLogoutFlag = (0, _asyncToGenerator2.default)(function* () { - return PaywallHelper.clearItem(PaywallHelper.SP.keys.logout); - }); - - function clearLogoutFlag() { - return _clearLogoutFlag.apply(this, arguments); - } - - return clearLogoutFlag; - }() - }]); - }(); - - PaywallHelper.SP = { - name: "paywall", - keys: { - welcomePopupAlreadyShown: "welcomePopupAlreadyShown", - alreadyAccessedProducts: "alreadyAccessedProducts", - offlineAccessedProducts: "offlineAccessedProducts", - firstProductsLeftPopupAlreadyShown: "firstProductsLeftPopupAlreadyShown", - userStatus: "userStatus", - config: "config", - lastProductsLeft: "lastProductsLeft", - logout: "logoutInRSS" - } - }; - PaywallHelper.androidSharedPreferences = { - name: "ta_metered_paywall", - keys: { - taUserLoginPrefix: "ta_user_login_", - machineId: "ta_MACHINE_ID" - } - }; - PaywallHelper.iOSStandardUserDefaults = { - keys: { - machineId: "ta_MACHINE_ID", - userStatus: "ta_user_login" - } - }; -},2006,[3,270,6,7,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.unregisteredSubscriptionType = exports.services = exports.serverStatusCodes = exports.serverBaseDomain = exports.protectedServices = exports.popupTypes = exports.configKeys = exports.baseVer = exports.accessedProductsDuration = exports.UNLIMITED_ACCESS = undefined; - var serverBaseDomain = exports.serverBaseDomain = "pw.newsmemory.com"; - var baseVer = exports.baseVer = "meterapps.check.24120213"; - var accessedProductsDuration = exports.accessedProductsDuration = 86400000; - var unregisteredSubscriptionType = exports.unregisteredSubscriptionType = "UNREGISTERED"; - var services = exports.services = { - config: "get_config", - validate: "validate", - login: "login", - logout: "logout", - user_validate: "user_validate", - popups: "popups" - }; - var protectedServices = exports.protectedServices = [services.validate, services.user_validate, services.logout, services.login]; - var popupTypes = exports.popupTypes = { - account: "userProfile", - blocking: "paywall", - login: "loginForm", - productsLeft: "productsLeft", - welcome: "welcome" - }; - var serverStatusCodes = exports.serverStatusCodes = { - INTERNAL_ERROR: -5, - SESSION_EXPIRED: -4, - USER_NOT_LOGGED: -3, - WRONG_ACI: -3, - WRONG_APP_ID: -2, - SUCCESS: 0 - }; - var configKeys = exports.configKeys = { - showWelcomePopup: "show_welcome_popup", - showFirstProductsLeftPopup: "show_first_products_left_popup", - showLatestProductsLeftPopup: "show_latest_products_left_popup", - showPaywall: "show_paywall" - }; - var UNLIMITED_ACCESS = exports.UNLIMITED_ACCESS = "unlimited"; -},2007,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.OptionalTracker = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var OptionalTracker = exports.OptionalTracker = function (_Tracker) { - function OptionalTracker(service) { - var _this; - - (0, _classCallCheck2.default)(this, OptionalTracker); - _this = _callSuper(this, OptionalTracker, [service]); - _this.tracker = null; - _this.isTrackerAvailable = _this._isTrackerAvailable.bind(_this); - return _this; - } - - (0, _inherits2.default)(OptionalTracker, _Tracker); - return (0, _createClass2.default)(OptionalTracker, [{ - key: "_isTrackerAvailable", - value: function _isTrackerAvailable() { - return !_$$_REQUIRE(_dependencyMap[7]).JSUtils.isNull(this.tracker); - } - }, { - key: "_isValid", - value: function _isValid() { - if (!(0, _get2.default)((0, _getPrototypeOf2.default)(OptionalTracker.prototype), "_isValid", this).call(this)) { - return false; - } - - if (!this._isTrackerAvailable()) { - return false; - } - - return true; - } - }]); - }(_$$_REQUIRE(_dependencyMap[8]).Tracker); -},2008,[3,6,7,11,85,13,14,438,2009]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Tracker = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _cmpUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var Tracker = exports.Tracker = function () { - function Tracker(service) { - (0, _classCallCheck2.default)(this, Tracker); - this.service = undefined; - this.enabled = false; - this.service = service; - this.init = this._init.bind(this); - this.trackScreen = this._trackScreen.bind(this); - this.trackEvent = this._trackEvent.bind(this); - this.isValid = this._isValid.bind(this); - this.isParamsValid = this._isParamsValid.bind(this); - this.isCmpAllowed = this._isCmpAllowed.bind(this); - } - - return (0, _createClass2.default)(Tracker, [{ - key: "_init", - value: function _init() { - return this; - } - }, { - key: "_trackScreen", - value: function _trackScreen() {} - }, { - key: "_trackEvent", - value: function _trackEvent(params) {} - }, { - key: "_isValid", - value: function _isValid() { - if (!this.enabled) { - return false; - } - - if (!this._isProduction()) { - return false; - } - - return true; - } - }, { - key: "_isParamsValid", - value: function _isParamsValid(params) { - if (!this._isValid()) { - return false; - } - - if (!params) { - return false; - } - - return true; - } - }, { - key: "_isCmpAllowed", - value: function _isCmpAllowed() { - return _cmpUtils.default.isAnalyticsTrackingAllowed(this.service); - } - }, { - key: "_isCmpAdAllowed", - value: function _isCmpAdAllowed() { - return _cmpUtils.default.isAdTrackingAllowed(); - } - }, { - key: "_isProduction", - value: function _isProduction() { - return !global.__DEV__; - } - }]); - }(); -},2009,[3,6,7,2010]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); - - var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _webUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var ATT_VALUES = { - UNAVAILABLE: "unavailable", - NOT_DETERMINED: "not-determined", - AUTHORIZED: "authorized", - DENIED: "denied" - }; - - var CmpUtils = exports.default = function () { - function CmpUtils() { - (0, _classCallCheck2.default)(this, CmpUtils); - } - - return (0, _createClass2.default)(CmpUtils, null, [{ - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* (navigation) { - var isAppUpgraded = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - var _global$getMainPSetup = global.getMainPSetup(), - disableFirebaseAnalytics = _global$getMainPSetup.disableFirebaseAnalytics, - matherAnalyticsEnabled = _global$getMainPSetup.matherAnalyticsEnabled, - comScoreId = _global$getMainPSetup.comScoreId, - adobeAnalyticsEnabled = _global$getMainPSetup.adobeAnalyticsEnabled, - facebookAnalyticsEnabled = _global$getMainPSetup.facebookAnalyticsEnabled, - matomoTrackerEnabled = _global$getMainPSetup.matomoTrackerEnabled, - attConfig = _global$getMainPSetup.attConfig, - iubendaEnabled = _global$getMainPSetup.iubendaEnabled, - iubendaConfig = _global$getMainPSetup.iubendaConfig; - - var disableAppTrackingTransparencyMessage = attConfig.disableAppTrackingTransparencyMessage, - forceAppTrackingTransparencyMessage = attConfig.forceAppTrackingTransparencyMessage, - forcePreAppTrackingTransparencyMessageOnAppUpdate = attConfig.forcePreAppTrackingTransparencyMessageOnAppUpdate, - showPreAppTrackingTransparencyMessage = attConfig.showPreAppTrackingTransparencyMessage; - - var adsRequireConsent = global.getAdsConfig().hasAdsRequiringIDFAPermissions() || _optionalPackageUtils.default.isDailymotionVideoPlayerAvailable(); - - var forceConsentPopup = false; - - if (iubendaEnabled && iubendaConfig) { - adsRequireConsent = iubendaConfig.adsRequireConsent; - forceConsentPopup = iubendaConfig.forceConsentPopup; - } - - var hasMather = _optionalPackageUtils.default.isMatherAnalyticsAvailable() && matherAnalyticsEnabled; - var hasComscore = _optionalPackageUtils.default.isComScoreAvailable() && comScoreId; - var hasAdobe = _optionalPackageUtils.default.isAdobeAnalyticsAvailable() && adobeAnalyticsEnabled; - var hasFacebook = _optionalPackageUtils.default.isFacebookSDKAvailable() && facebookAnalyticsEnabled; - var has3rdPartyMatomo = _optionalPackageUtils.default.isMatomoTrackerAvailable() && matomoTrackerEnabled; - var hasOtherAnalytics = hasMather || hasComscore || hasAdobe || hasFacebook || has3rdPartyMatomo; - var UNAVAILABLE = ATT_VALUES.UNAVAILABLE, - NOT_DETERMINED = ATT_VALUES.NOT_DETERMINED, - DENIED = ATT_VALUES.DENIED, - AUTHORIZED = ATT_VALUES.AUTHORIZED; - - try { - if (_$$_REQUIRE(_dependencyMap[8]).PlatformUtils.isIOS() && _optionalPackageUtils.default.isTrackingTransparencyAvailable() && !disableAppTrackingTransparencyMessage && (forceAppTrackingTransparencyMessage || hasOtherAnalytics || adsRequireConsent)) { - CmpUtils.attUserChoice = yield CmpUtils.getTrackingPermission(); - - if (CmpUtils.attUserChoice !== UNAVAILABLE) { - var userChoiceUndetermined = CmpUtils.attUserChoice === NOT_DETERMINED; - var userChoiceDenied = CmpUtils.attUserChoice === DENIED; - - if (userChoiceUndetermined || forcePreAppTrackingTransparencyMessageOnAppUpdate && isAppUpgraded && userChoiceDenied) { - if (_$$_REQUIRE(_dependencyMap[8]).NetworkUtils.isOnline() && showPreAppTrackingTransparencyMessage) { - var proceed = yield new Promise(function (onClose) { - navigation.navigate("PreAppTrackingTransparencyMessageScreen", { - userChoiceDenied: userChoiceDenied, - onClose: onClose - }); - }); - - if (proceed && userChoiceDenied) { - _reactNative.Linking.openSettings(); - } - } - - if (userChoiceUndetermined) { - CmpUtils.attUserChoice = yield CmpUtils.askTrackingPermission(); - } - } - - CmpUtils.advertisingTrackingConsent = CmpUtils.attUserChoice === AUTHORIZED; - } - } - - var _OptionalPackages$get = _optionalPackageUtils.default.getIubenda(), - Iubenda = _OptionalPackages$get.Iubenda; - - if (Iubenda && iubendaEnabled) { - if (CmpUtils.attUserChoice === DENIED) { - yield _$$_REQUIRE(_dependencyMap[8]).CmpStorage.init(true); - - if (CmpUtils.isGDPRComplianceRequired()) { - CmpUtils.trackingConsent = false; - return CmpUtils.attUserChoice; - } - } - - var result = yield CmpUtils.setupIubenda(); - - if (!result) { - CmpUtils.advertisingTrackingConsent = false; - - if (CmpUtils.isGDPRComplianceRequired()) { - CmpUtils.trackingConsent = false; - } - - return CmpUtils.attUserChoice; - } - - var googleAnalyticsEnabled = !disableFirebaseAnalytics; - - if (forceConsentPopup || CmpUtils.isGDPRComplianceRequired() && (googleAnalyticsEnabled || hasOtherAnalytics || adsRequireConsent) || (CmpUtils.isUSComplianceRequired() || CmpUtils.isLGPDComplianceRequired()) && (hasOtherAnalytics || adsRequireConsent)) { - try { - var consents = yield CmpUtils.askIubendaConsent(); - CmpUtils.setConsentsIubenda(consents); - } catch (e) {} - } else { - yield CmpUtils.clearConsent(); - } - - return CmpUtils.attUserChoice; - } - - var initialized = yield CmpUtils.initOsanoCMP(); - - if (initialized) { - yield CmpUtils.updateOsanoTcData(); - - if (CmpUtils.attUserChoice === DENIED) { - yield _$$_REQUIRE(_dependencyMap[8]).CmpStorage.init(true); - - if (CmpUtils.isGDPRComplianceRequired()) { - CmpUtils.trackingConsent = false; - return CmpUtils.attUserChoice; - } - } - - yield CmpUtils.askOsanoConsent(); - yield CmpUtils.updateOsanoLawData(); - return CmpUtils.attUserChoice; - } - - yield CmpUtils.clearConsent(); - (0, _$$_REQUIRE(_dependencyMap[9]).addDebugOperation)("CmpUtils", "init CMP completed"); - } catch (e) {} - - return CmpUtils.attUserChoice; - }); - - function init(_x) { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "getCmpConfig", - value: function getCmpConfig() { - var _global$getMainPSetup2 = global.getMainPSetup(), - iubendaEnabled = _global$getMainPSetup2.iubendaEnabled, - iubendaConfig = _global$getMainPSetup2.iubendaConfig, - osanoConfig = _global$getMainPSetup2.osanoConfig, - osanoEnabled = _global$getMainPSetup2.osanoEnabled; - - if (iubendaEnabled && iubendaConfig) { - return iubendaConfig; - } - - if (osanoEnabled && osanoConfig) { - return osanoConfig; - } - - return undefined; - } - }, { - key: "isGDPRComplianceRequired", - value: function isGDPRComplianceRequired() { - var _CmpUtils$getCmpConfi; - - return !!((_CmpUtils$getCmpConfi = CmpUtils.getCmpConfig()) != null && _CmpUtils$getCmpConfi.isGDPR()); - } - }, { - key: "isUSComplianceRequired", - value: function isUSComplianceRequired() { - var _CmpUtils$getCmpConfi2; - - return !!((_CmpUtils$getCmpConfi2 = CmpUtils.getCmpConfig()) != null && _CmpUtils$getCmpConfi2.isUS()); - } - }, { - key: "isLGPDComplianceRequired", - value: function isLGPDComplianceRequired() { - var _CmpUtils$getCmpConfi3; - - return !!((_CmpUtils$getCmpConfi3 = CmpUtils.getCmpConfig()) != null && _CmpUtils$getCmpConfi3.isLGPD()); - } - }, { - key: "isAnalyticsServiceIPAnonymized", - value: function isAnalyticsServiceIPAnonymized(service) { - var MATOMO = _$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.MATOMO, - FIREBASE_GA = _$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.FIREBASE_GA; - - return service === MATOMO || service === FIREBASE_GA; - } - }, { - key: "isAnalyticsTrackingAllowed", - value: function isAnalyticsTrackingAllowed(service) { - if (service !== _$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.MATOMO && CmpUtils.isConsentNeeded() && (CmpUtils.isGDPRComplianceRequired() || (CmpUtils.isUSComplianceRequired() || CmpUtils.isLGPDComplianceRequired()) && !CmpUtils.isAnalyticsServiceIPAnonymized(service))) { - if (CmpUtils.trackingConsent !== undefined) { - return CmpUtils.trackingConsent; - } - - if (CmpUtils.isGDPRComplianceRequired() || CmpUtils.isLGPDComplianceRequired()) { - return false; - } - } - - return true; - } - }, { - key: "isAdTrackingAllowed", - value: function isAdTrackingAllowed(service) { - if (_$$_REQUIRE(_dependencyMap[8]).PlatformUtils.isIOS() || CmpUtils.isConsentNeeded() && (CmpUtils.isGDPRComplianceRequired() || CmpUtils.isUSComplianceRequired() || CmpUtils.isLGPDComplianceRequired())) { - if (CmpUtils.advertisingTrackingConsent !== undefined) { - return CmpUtils.advertisingTrackingConsent; - } - - if (CmpUtils.isGDPRComplianceRequired() || CmpUtils.isLGPDComplianceRequired()) { - return false; - } - } - - return true; - } - }, { - key: "isConsentNeeded", - value: function isConsentNeeded() { - var _global$getMainPSetup3 = global.getMainPSetup(), - iubendaEnabled = _global$getMainPSetup3.iubendaEnabled, - osanoEnabled = _global$getMainPSetup3.osanoEnabled; - - var _OptionalPackages$get2 = _optionalPackageUtils.default.getIubenda(), - Iubenda = _OptionalPackages$get2.Iubenda; - - var _OptionalPackages$get3 = _optionalPackageUtils.default.getOsano(), - Osano = _OptionalPackages$get3.Osano; - - return (iubendaEnabled && Iubenda || osanoEnabled && Osano) && !CmpUtils.consentNotNeeded; - } - }, { - key: "isConsentExpressed", - value: function isConsentExpressed() { - return CmpUtils.trackingConsent !== undefined && !CmpUtils.consentNotNeeded; - } - }, { - key: "askTrackingPermission", - value: function () { - var _askTrackingPermission = (0, _asyncToGenerator2.default)(function* () { - if (_optionalPackageUtils.default.isTrackingTransparencyAvailable()) { - var trackingStatus = yield _optionalPackageUtils.default.getTrackingTransparency().requestTrackingPermission(); - return trackingStatus; - } - - return "unavailable"; - }); - - function askTrackingPermission() { - return _askTrackingPermission.apply(this, arguments); - } - - return askTrackingPermission; - }() - }, { - key: "getTrackingPermission", - value: function () { - var _getTrackingPermission = (0, _asyncToGenerator2.default)(function* () { - var trackingStatus = "unavailable"; - - if (_optionalPackageUtils.default.isTrackingTransparencyAvailable()) { - trackingStatus = yield _optionalPackageUtils.default.getTrackingTransparency().getTrackingStatus(); - } - - return trackingStatus; - }); - - function getTrackingPermission() { - return _getTrackingPermission.apply(this, arguments); - } - - return getTrackingPermission; - }() - }, { - key: "testTrackingPermissionValue", - value: function () { - var _testTrackingPermissionValue = (0, _asyncToGenerator2.default)(function* (reference, status) { - var trackingStatus = status != null ? status : yield CmpUtils.getTrackingPermission(); - return trackingStatus === reference; - }); - - function testTrackingPermissionValue(_x2, _x3) { - return _testTrackingPermissionValue.apply(this, arguments); - } - - return testTrackingPermissionValue; - }() - }, { - key: "isTrackingPermissionUnavailable", - value: function () { - var _isTrackingPermissionUnavailable = (0, _asyncToGenerator2.default)(function* (status) { - return CmpUtils.testTrackingPermissionValue(ATT_VALUES.UNAVAILABLE, status); - }); - - function isTrackingPermissionUnavailable(_x4) { - return _isTrackingPermissionUnavailable.apply(this, arguments); - } - - return isTrackingPermissionUnavailable; - }() - }, { - key: "isTrackingPermissionNotDetermined", - value: function () { - var _isTrackingPermissionNotDetermined = (0, _asyncToGenerator2.default)(function* (status) { - return CmpUtils.testTrackingPermissionValue(ATT_VALUES.NOT_DETERMINED, status); - }); - - function isTrackingPermissionNotDetermined(_x5) { - return _isTrackingPermissionNotDetermined.apply(this, arguments); - } - - return isTrackingPermissionNotDetermined; - }() - }, { - key: "isTrackingPermissionAuthorized", - value: function () { - var _isTrackingPermissionAuthorized = (0, _asyncToGenerator2.default)(function* (status) { - return CmpUtils.testTrackingPermissionValue(ATT_VALUES.AUTHORIZED, status); - }); - - function isTrackingPermissionAuthorized(_x6) { - return _isTrackingPermissionAuthorized.apply(this, arguments); - } - - return isTrackingPermissionAuthorized; - }() - }, { - key: "isTrackingPermissionDenied", - value: function () { - var _isTrackingPermissionDenied = (0, _asyncToGenerator2.default)(function* (status) { - return CmpUtils.testTrackingPermissionValue(ATT_VALUES.DENIED, status); - }); - - function isTrackingPermissionDenied(_x7) { - return _isTrackingPermissionDenied.apply(this, arguments); - } - - return isTrackingPermissionDenied; - }() - }, { - key: "checkTrackingPermission", - value: function () { - var _checkTrackingPermission = (0, _asyncToGenerator2.default)(function* () { - var trackingStatus = yield CmpUtils.getTrackingPermission(); - - if (trackingStatus === ATT_VALUES.NOT_DETERMINED) { - trackingStatus = yield CmpUtils.askTrackingPermission(); - } - - return trackingStatus; - }); - - function checkTrackingPermission() { - return _checkTrackingPermission.apply(this, arguments); - } - - return checkTrackingPermission; - }() - }, { - key: "initIubendaCMP", - value: function () { - var _initIubendaCMP = (0, _asyncToGenerator2.default)(function* (_ref) { - var baseUrl = _ref.baseUrl, - siteId = _ref.siteId, - cookiePolicyId = _ref.cookiePolicyId, - gdprEnabled = _ref.gdprEnabled, - googleAds = _ref.googleAds, - enableTcf = _ref.enableTcf, - resetConsentDate = _ref.resetConsentDate, - laws = _ref.laws, - language = _ref.language; - - var _OptionalPackages$get4 = _optionalPackageUtils.default.getIubenda(), - Iubenda = _OptionalPackages$get4.Iubenda; - - return Iubenda.init({ - baseUrl: baseUrl, - siteId: siteId, - cookiePolicyId: cookiePolicyId, - googleAds: googleAds, - enableTcf: enableTcf, - resetConsentDate: resetConsentDate, - laws: laws.join(","), - lang: language, - perPurposeConsent: true - }); - }); - - function initIubendaCMP(_x8) { - return _initIubendaCMP.apply(this, arguments); - } - - return initIubendaCMP; - }() - }, { - key: "askIubendaConsent", - value: function () { - var _askIubendaConsent = (0, _asyncToGenerator2.default)(function* () { - var _OptionalPackages$get5 = _optionalPackageUtils.default.getIubenda(), - Iubenda = _OptionalPackages$get5.Iubenda; - - if (Iubenda) { - return Iubenda.askConsent(); - } - - return undefined; - }); - - function askIubendaConsent() { - return _askIubendaConsent.apply(this, arguments); - } - - return askIubendaConsent; - }() - }, { - key: "changePreferences", - value: function () { - var _changePreferences = (0, _asyncToGenerator2.default)(function* () { - var _global$getMainPSetup4 = global.getMainPSetup(), - iubendaEnabled = _global$getMainPSetup4.iubendaEnabled, - osanoEnabled = _global$getMainPSetup4.osanoEnabled; - - var _OptionalPackages$get6 = _optionalPackageUtils.default.getIubenda(), - Iubenda = _OptionalPackages$get6.Iubenda; - - var _OptionalPackages$get7 = _optionalPackageUtils.default.getOsano(), - Osano = _OptionalPackages$get7.Osano; - - if (iubendaEnabled && Iubenda) { - return Iubenda.editPreferences(); - } - - if (osanoEnabled && Osano) { - try { - yield Osano.change(); - yield CmpUtils.updateOsanoLawData(); - Osano.destroy(); - } catch (e) { - throw e; - } - } - - return Promise.resolve(); - }); - - function changePreferences() { - return _changePreferences.apply(this, arguments); - } - - return changePreferences; - }() - }, { - key: "initOsanoCMP", - value: function () { - var _initOsanoCMP = (0, _asyncToGenerator2.default)(function* () { - var _global$getMainPSetup5 = global.getMainPSetup(), - osanoEnabled = _global$getMainPSetup5.osanoEnabled, - osanoConfig = _global$getMainPSetup5.osanoConfig; - - var _OptionalPackages$get8 = _optionalPackageUtils.default.getOsano(), - Osano = _OptionalPackages$get8.Osano; - - if (!Osano || !osanoEnabled) { - return false; - } - - if (osanoConfig.customerId === "" || osanoConfig.configurationId === "") { - return false; - } - - var config = { - customerId: osanoConfig.customerId, - projectId: osanoConfig.configurationId, - baseActionUrl: _NewsmemoryAJAX.default.getCMPBaseURL() - }; - - try { - yield Osano.init(config); - return true; - } catch (e) {} - - return false; - }); - - function initOsanoCMP() { - return _initOsanoCMP.apply(this, arguments); - } - - return initOsanoCMP; - }() - }, { - key: "askOsanoConsent", - value: function () { - var _askOsanoConsent = (0, _asyncToGenerator2.default)(function* () { - var _global$getMainPSetup6 = global.getMainPSetup(), - osanoEnabled = _global$getMainPSetup6.osanoEnabled, - osanoConfig = _global$getMainPSetup6.osanoConfig; - - var _OptionalPackages$get9 = _optionalPackageUtils.default.getOsano(), - Osano = _OptionalPackages$get9.Osano; - - if (!Osano || !osanoEnabled) { - return undefined; - } - - var resetConsentDate = osanoConfig.resetConsentDate; - - if (resetConsentDate) { - try { - yield Osano.resetIfNecessary({ - resetConsentDate: resetConsentDate - }); - } catch (e) {} - } - - try { - var osanoResult = yield Osano.ask(); - CmpUtils.setConsentsOsano(osanoResult); - return osanoResult; - } catch (e) {} - - return undefined; - }); - - function askOsanoConsent() { - return _askOsanoConsent.apply(this, arguments); - } - - return askOsanoConsent; - }() - }, { - key: "updateOsanoTcData", - value: function () { - var _updateOsanoTcData = (0, _asyncToGenerator2.default)(function* () { - var _global$getMainPSetup7 = global.getMainPSetup(), - osanoConfig = _global$getMainPSetup7.osanoConfig, - osanoEnabled = _global$getMainPSetup7.osanoEnabled; - - var _OptionalPackages$get10 = _optionalPackageUtils.default.getOsano(), - Osano = _OptionalPackages$get10.Osano; - - if (!Osano || !osanoEnabled || !osanoConfig) { - return; - } - - try { - var tcData = yield Osano.askTcData(); - osanoConfig.setTcData(tcData); - } catch (e) {} - }); - - function updateOsanoTcData() { - return _updateOsanoTcData.apply(this, arguments); - } - - return updateOsanoTcData; - }() - }, { - key: "updateOsanoUspData", - value: function () { - var _updateOsanoUspData = (0, _asyncToGenerator2.default)(function* () { - var _global$getMainPSetup8 = global.getMainPSetup(), - osanoConfig = _global$getMainPSetup8.osanoConfig, - osanoEnabled = _global$getMainPSetup8.osanoEnabled; - - var _OptionalPackages$get11 = _optionalPackageUtils.default.getOsano(), - Osano = _OptionalPackages$get11.Osano; - - if (!Osano || !osanoEnabled || !osanoConfig) { - return; - } - - try { - var uspData = yield Osano.askUspData(); - osanoConfig.setUspData(uspData); - } catch (e) {} - }); - - function updateOsanoUspData() { - return _updateOsanoUspData.apply(this, arguments); - } - - return updateOsanoUspData; - }() - }, { - key: "updateOsanoLawData", - value: function () { - var _updateOsanoLawData = (0, _asyncToGenerator2.default)(function* () { - yield CmpUtils.updateOsanoTcData(); - yield CmpUtils.updateOsanoUspData(); - }); - - function updateOsanoLawData() { - return _updateOsanoLawData.apply(this, arguments); - } - - return updateOsanoLawData; - }() - }, { - key: "setConsentsIubenda", - value: function setConsentsIubenda() { - var consents = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var consentNotNeeded = consents.consentNotNeeded, - _consents$consentStri = consents.consentStrings, - consentStrings = _consents$consentStri === undefined ? {} : _consents$consentStri, - _consents$perPurposeC = consents.perPurposeConsents, - perPurposeConsents = _consents$perPurposeC === undefined ? {} : _consents$perPurposeC, - _consents$perTCFPurpo = consents.perTCFPurposeConsents, - perTCFPurposeConsents = _consents$perTCFPurpo === undefined ? {} : _consents$perTCFPurpo, - _consents$usprPurpose = consents.usprPurposesConsents, - usprPurposesConsents = _consents$usprPurpose === undefined ? {} : _consents$usprPurpose; - - var _global$getMainPSetup9 = global.getMainPSetup(), - iubendaConfig = _global$getMainPSetup9.iubendaConfig; - - var googleAds = iubendaConfig.googleAdsPresent; - var gdprEnabled = CmpUtils.isGDPRComplianceRequired(); - var usEnabled = CmpUtils.isUSComplianceRequired(); - var lgdpEnabled = CmpUtils.isLGPDComplianceRequired(); - CmpUtils.consentNotNeeded = consentNotNeeded != null ? consentNotNeeded : false; - CmpUtils.advertisingTrackingConsent = false; - CmpUtils.consentStrings = {}; - - if (CmpUtils.attUserChoice !== ATT_VALUES.DENIED && consentStrings) { - CmpUtils.consentStrings = consentStrings; - } - - var s = usprPurposesConsents.s, - sh = usprPurposesConsents.sh, - adv = usprPurposesConsents.adv; - - if (usEnabled) { - var _ref2; - - CmpUtils.trackingConsent = (_ref2 = s && sh) != null ? _ref2 : false; - CmpUtils.advertisingTrackingConsent = adv != null ? adv : false; - - if (CmpUtils.attUserChoice !== ATT_VALUES.DENIED) { - CmpUtils.advertisingTrackingConsent = adv != null ? adv : false; - } - } - - if (lgdpEnabled) {} - - if (gdprEnabled) { - var _ref3, _perPurposeConsents$; - - CmpUtils.trackingConsent = (_ref3 = (_perPurposeConsents$ = perPurposeConsents["4"]) != null ? _perPurposeConsents$ : s && sh) != null ? _ref3 : false; - - if (CmpUtils.attUserChoice !== ATT_VALUES.DENIED) { - var _ref4, _perPurposeConsents$2; - - CmpUtils.advertisingTrackingConsent = (_ref4 = (_perPurposeConsents$2 = perPurposeConsents["5"]) != null ? _perPurposeConsents$2 : adv) != null ? _ref4 : false; - - if (_optionalPackageUtils.default.isDailymotionVideoPlayerAvailable()) { - var DailymotionVideo = _optionalPackageUtils.default.getDailymotionVideoPlayer(); - - DailymotionVideo.setConsentString(CmpUtils.getTCConsentString()); - } - } - - if (googleAds) { - CmpUtils.googlePersonalizedAdsConsent = CmpUtils.advertisingTrackingConsent; - CmpUtils.googleNonPersonalizedAdsConsent = CmpUtils.advertisingTrackingConsent; - - if (!CmpUtils.googlePersonalizedAdsConsent) { - var _perTCFPurposeConsent, _perTCFPurposeConsent2, _perTCFPurposeConsent3, _perTCFPurposeConsent4, _perTCFPurposeConsent5, _perTCFPurposeConsent6, _perTCFPurposeConsent7; - - CmpUtils.googleNonPersonalizedAdsConsent = ((_perTCFPurposeConsent = perTCFPurposeConsents["1"]) != null ? _perTCFPurposeConsent : false) && ((_perTCFPurposeConsent2 = perTCFPurposeConsents["2"]) != null ? _perTCFPurposeConsent2 : false) && ((_perTCFPurposeConsent3 = perTCFPurposeConsents["7"]) != null ? _perTCFPurposeConsent3 : false) && ((_perTCFPurposeConsent4 = perTCFPurposeConsents["9"]) != null ? _perTCFPurposeConsent4 : false) && ((_perTCFPurposeConsent5 = perTCFPurposeConsents["10"]) != null ? _perTCFPurposeConsent5 : false); - CmpUtils.googlePersonalizedAdsConsent = CmpUtils.googleNonPersonalizedAdsConsent && ((_perTCFPurposeConsent6 = perTCFPurposeConsents["3"]) != null ? _perTCFPurposeConsent6 : false) && ((_perTCFPurposeConsent7 = perTCFPurposeConsents["4"]) != null ? _perTCFPurposeConsent7 : false); - } - } - } - } - }, { - key: "setConsentsOsano", - value: function setConsentsOsano(consents) { - var _global$getMainPSetup10 = global.getMainPSetup(), - osanoConfig = _global$getMainPSetup10.osanoConfig; - - CmpUtils.consentNotNeeded = false; - CmpUtils.advertisingTrackingConsent = false; - CmpUtils.trackingConsent = consents.ANALYTICS === "ACCEPT"; - - if (CmpUtils.attUserChoice !== ATT_VALUES.DENIED) { - var _osanoConfig$tcData, _osanoConfig$uspData; - - CmpUtils.advertisingTrackingConsent = consents.MARKETING === "ACCEPT"; - CmpUtils.consentStrings = { - tc: (_osanoConfig$tcData = osanoConfig.tcData) == null ? undefined : _osanoConfig$tcData.tcString, - us: (_osanoConfig$uspData = osanoConfig.uspData) == null ? undefined : _osanoConfig$uspData.uspString - } || {}; - - if (_optionalPackageUtils.default.isDailymotionVideoPlayerAvailable()) { - var DailymotionVideo = _optionalPackageUtils.default.getDailymotionVideoPlayer(); - - DailymotionVideo.setConsentString(CmpUtils.getTCConsentString()); - } - } - } - }, { - key: "setupIubenda", - value: function () { - var _setupIubenda = (0, _asyncToGenerator2.default)(function* () { - var _global$getMainPSetup11 = global.getMainPSetup(), - iubendaEnabled = _global$getMainPSetup11.iubendaEnabled, - iubendaConfig = _global$getMainPSetup11.iubendaConfig; - - if (iubendaEnabled && iubendaConfig) { - var siteId = iubendaConfig.siteId, - cookiePolicyId = iubendaConfig.cookiePolicyId, - language = iubendaConfig.language, - googleAds = iubendaConfig.googleAdsPresent, - adsRequireConsent = iubendaConfig.adsRequireConsent, - laws = iubendaConfig.referencePrivacyLaws; - var resetConsentDate = iubendaConfig.resetConsentDate; - - if (siteId && cookiePolicyId) { - var gdprEnabled = CmpUtils.isGDPRComplianceRequired(); - var enableTcf = gdprEnabled && adsRequireConsent; - - if (global.isDebug) {} - - var userSettings = global.getUserSettings(); - var customResetConsentDate = userSettings.resetConsentDate; - - if (customResetConsentDate && customResetConsentDate > resetConsentDate) { - resetConsentDate = customResetConsentDate; - yield userSettings.deleteResetConsentDate(); - } - - yield CmpUtils.initIubendaCMP({ - baseUrl: _NewsmemoryAJAX.default.getCMPBaseURL(), - siteId: siteId, - cookiePolicyId: cookiePolicyId, - googleAds: googleAds, - enableTcf: enableTcf, - resetConsentDate: resetConsentDate, - laws: laws, - language: language - }); - return true; - } - } - - return false; - }); - - function setupIubenda() { - return _setupIubenda.apply(this, arguments); - } - - return setupIubenda; - }() - }, { - key: "editPreferences", - value: function () { - var _editPreferences = (0, _asyncToGenerator2.default)(function* () { - var _global$getMainPSetup12 = global.getMainPSetup(), - iubendaEnabled = _global$getMainPSetup12.iubendaEnabled; - - if (iubendaEnabled) { - var consents = yield CmpUtils.editIubendaPreferences(); - CmpUtils.setConsents(consents); - } - }); - - function editPreferences() { - return _editPreferences.apply(this, arguments); - } - - return editPreferences; - }() - }, { - key: "clearConsent", - value: function () { - var _clearConsent = (0, _asyncToGenerator2.default)(function* () { - CmpUtils.trackingConsent = undefined; - CmpUtils.advertisingTrackingConsent = undefined; - CmpUtils.consentStrings = undefined; - CmpUtils.googlePersonalizedAdsConsent = undefined; - CmpUtils.googleNonPersonalizedAdsConsent = undefined; - CmpUtils.consentNotNeeded = false; - - var _OptionalPackages$get12 = _optionalPackageUtils.default.getIubenda(), - Iubenda = _OptionalPackages$get12.Iubenda; - - var _OptionalPackages$get13 = _optionalPackageUtils.default.getOsano(), - Osano = _OptionalPackages$get13.Osano; - - if (Iubenda) { - yield Iubenda.clearData(); - var userSettings = global.getUserSettings(); - userSettings.setResetConsentDate(_$$_REQUIRE(_dependencyMap[8]).DateUtils.getTomorrowString("YYYYMMDD")); - } - - if (Osano) { - yield Osano.clear(); - } - }); - - function clearConsent() { - return _clearConsent.apply(this, arguments); - } - - return clearConsent; - }() - }, { - key: "getTCConsentString", - value: function getTCConsentString() { - var _ref5; - - return (_ref5 = CmpUtils.consentStrings && CmpUtils.consentStrings.tc) != null ? _ref5 : ""; - } - }, { - key: "getUSPConsentString", - value: function getUSPConsentString() { - var _ref6; - - return (_ref6 = CmpUtils.consentStrings && CmpUtils.consentStrings.usp) != null ? _ref6 : ""; - } - }, { - key: "getGDPRScript", - value: function getGDPRScript() { - return "\n try {\n window['gtag_enable_tcf_support'] = true;\n } catch(e) {};"; - } - }, { - key: "addCMPScript", - value: function addCMPScript(html) { - var result = html; - - if (result) { - var script = CmpUtils.getCMPScript(); - - if (script) { - var replacement = " "; - result = _webUtils.default.prependToHead(html, replacement); - } - } - - return result; - } - }, { - key: "getCMPScript", - value: function getCMPScript() { - var script; - - if (CmpUtils.isGDPRComplianceRequired()) { - script = "\n " + CmpUtils.getGDPRScript() + "\n true;"; - } else if (CmpUtils.isUSComplianceRequired()) {} else if (CmpUtils.isLGPDComplianceRequired()) {} - - return script; - } - }]); - }(); - - CmpUtils.attUserChoice = ATT_VALUES.UNAVAILABLE; - CmpUtils.trackingConsent = undefined; - CmpUtils.advertisingTrackingConsent = undefined; - CmpUtils.consentStrings = undefined; - CmpUtils.googlePersonalizedAdsConsent = undefined; - CmpUtils.googleNonPersonalizedAdsConsent = undefined; - CmpUtils.consentNotNeeded = false; -},2010,[3,270,6,7,18,406,882,869,438,818,2002]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.WebTracker = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _excluded = ["pageLocation"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var WebTracker = exports.WebTracker = function (_FirebaseBaseTracker) { - function WebTracker() { - var _this; - - (0, _classCallCheck2.default)(this, WebTracker); - _this = _callSuper(this, WebTracker, [_$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.FIREBASE_GA_WEB]); - _this.initialized = false; - _this.projects = []; - _this.cachedScreens = []; - _this.cachedEvents = []; - return _this; - } - - (0, _inherits2.default)(WebTracker, _FirebaseBaseTracker); - return (0, _createClass2.default)(WebTracker, [{ - key: "_mergeProjectsLists", - value: function _mergeProjectsLists() { - var listA = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var listB = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - return listB.reduce(function (prev, instanceB) { - var found = listA.find(function (instanceA) { - return _$$_REQUIRE(_dependencyMap[11]).JSUtils.areEqualDeep(instanceA, instanceB, { - skipKeys: ["name"] - }); - }) !== undefined; - - if (!found) { - prev.push(instanceB); - } - - return prev; - }, (0, _toConsumableArray2.default)(listA)); - } - }, { - key: "_init", - value: function () { - var _init2 = (0, _asyncToGenerator2.default)(function* () { - var _this2 = this; - - var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - - if (this._isCmpAllowed()) { - var _global$getMainPSetup = global.getMainPSetup(), - pSetup = _global$getMainPSetup.pSetup, - otherFirebaseProjects = _global$getMainPSetup.otherFirebaseProjects, - firebaseAnalyticsSendExternalId = _global$getMainPSetup.firebaseAnalyticsSendExternalId; - - var _global$getActivePSet = global.getActivePSetup(), - activePSetup = _global$getActivePSet.pSetup, - otherActiveFirebaseProjects = _global$getActivePSet.otherFirebaseProjects; - - var projects = otherFirebaseProjects; - - if (pSetup !== activePSetup && otherActiveFirebaseProjects.length > 0) { - projects = this._mergeProjectsLists(otherFirebaseProjects, otherActiveFirebaseProjects); - } - - if (force || !this.enabled || !_$$_REQUIRE(_dependencyMap[11]).JSUtils.equals(projects, this.projects)) { - this.enabled = projects.length > 0 && _optionalPackageUtils.default.isWebAnalyticsAvailable(); - - if (this.enabled) { - this.projects = projects; - - try { - var WebAnalytics = _optionalPackageUtils.default.getWebAnalytics(); - - if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isNull(WebAnalytics)) { - this.enabled = false; - } else { - this.tracker = WebAnalytics(); - - if (firebaseAnalyticsSendExternalId) { - var extid = this._getExtId(); - - yield this.tracker.setUserId(extid); - } - - if (global.__DEV__) { - yield this.tracker.debugMode(true); - } - - this.tracker.initializeWebMode().then((0, _asyncToGenerator2.default)(function* () { - yield Promise.all(projects.map(function (instance) { - return _this2.tracker.addInstance(instance); - })); - _this2.initialized = true; - - if (_this2.cachedScreens.length > 0) { - _this2.cachedScreens.forEach(function (_ref2) { - var screenName = _ref2.screenName, - params = _ref2.params; - - _this2.trackScreen(screenName, params); - }); - - _this2.cachedScreens = []; - } - - if (_this2.cachedEvents.length > 0) { - _this2.cachedEvents.forEach(function (_ref3) { - var event = _ref3.event, - params = _ref3.params; - - _this2.trackEvent(event, params); - }); - - _this2.cachedEvents = []; - } - })); - } - } catch (e) {} - } - } - } - - return this; - }); - - function _init() { - return _init2.apply(this, arguments); - } - - return _init; - }() - }, { - key: "_trackScreen", - value: function _trackScreen(screenName) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - if (!this._isValid()) { - return; - } - - if (!this.initialized) { - this.cachedScreens.push({ - screenName: screenName, - params: params - }); - return; - } - - var pageLocation = params.pageLocation, - rest = (0, _objectWithoutProperties2.default)(params, _excluded); - this.tracker.logScreenView(Object.assign({}, this._getCustomParams(), rest, { - firebase_screen: screenName, - firebase_screen_class: _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isAndroid() ? "SplashActivity" : "ReactViewController" - })); - this.tracker.logPageView(Object.assign({}, this._getCustomParams(), rest, { - page_title: screenName, - page_location: pageLocation - })); - } - }, { - key: "_trackEvent", - value: function _trackEvent(event, params) { - if (!this._isParamsValid(params)) { - return; - } - - if (!this.initialized) { - this.cachedEvents.push({ - event: event, - params: params - }); - return; - } - - this.tracker.logEvent(event, Object.assign({}, this._getCustomParams(), params)); - } - }]); - }(_$$_REQUIRE(_dependencyMap[12]).FirebaseBaseTracker); -},2011,[3,4,270,22,6,7,11,13,14,882,2002,438,2004]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.RempTracker = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var RempTracker = exports.RempTracker = function (_Tracker) { - function RempTracker() { - var _this; - - (0, _classCallCheck2.default)(this, RempTracker); - _this = _callSuper(this, RempTracker, [_$$_REQUIRE(_dependencyMap[8]).ANALYTICS_SERVICES.REMP]); - _this.url = ""; - return _this; - } - - (0, _inherits2.default)(RempTracker, _Tracker); - return (0, _createClass2.default)(RempTracker, [{ - key: "_init", - value: function _init() { - var _global$getActivePSet = global.getActivePSetup(), - rempAccountURL = _global$getActivePSet.rempAccountURL; - - this.enabled = !!rempAccountURL && this._isCmpAllowed(); - this.url = rempAccountURL; - return this; - } - }, { - key: "_trackScreen", - value: function () { - var _trackScreen2 = (0, _asyncToGenerator2.default)(function* (rParam) { - if (!this._isValid()) { - return; - } - - if (!rParam) { - return; - } - - try { - yield _Api.default.remp(this.url, { - r: rParam - }); - } catch (e) {} - }); - - function _trackScreen(_x) { - return _trackScreen2.apply(this, arguments); - } - - return _trackScreen; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[9]).Tracker); -},2012,[3,270,6,7,11,13,14,407,2002,2009]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.MatherTracker = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var MatherTracker = exports.MatherTracker = function (_OptionalTracker) { - function MatherTracker() { - (0, _classCallCheck2.default)(this, MatherTracker); - return _callSuper(this, MatherTracker, [_$$_REQUIRE(_dependencyMap[7]).ANALYTICS_SERVICES.MATHER]); - } - - (0, _inherits2.default)(MatherTracker, _OptionalTracker); - return (0, _createClass2.default)(MatherTracker, [{ - key: "_init", - value: function _init() { - var _global$getActivePSet = global.getActivePSetup(), - matherAnalyticsEnabled = _global$getActivePSet.matherAnalyticsEnabled, - matherAnalyticsCustomerId = _global$getActivePSet.matherAnalyticsCustomerId, - matherAnalyticsSiteId = _global$getActivePSet.matherAnalyticsSiteId; - - this.enabled = matherAnalyticsEnabled && this._isCmpAllowed() && _optionalPackageUtils.default.isMatherAnalyticsAvailable(); - - if (this.enabled) { - var MatherAnalytics = _optionalPackageUtils.default.getMatherAnalytics(); - - if (MatherAnalytics) { - this.tracker = new MatherAnalytics(matherAnalyticsCustomerId, matherAnalyticsSiteId); - } else { - this.enabled = false; - } - } - - return this; - } - }, { - key: "_trackScreen", - value: function _trackScreen(params) { - if (!this._isParamsValid(params)) { - return; - } - - try { - var _this$tracker; - - (_this$tracker = this.tracker) == null ? undefined : _this$tracker.trackPageView(this._getPageView(params)); - } catch (e) {} - } - }, { - key: "_trackEvent", - value: function _trackEvent(params) { - if (!this._isParamsValid(params)) { - return; - } - - try { - var _this$tracker2; - - (_this$tracker2 = this.tracker) == null ? undefined : _this$tracker2.trackAction(this._getPageView(params)); - } catch (e) {} - } - }, { - key: "_getPageView", - value: function _getPageView() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - var _global$getActivePSet2 = global.getActivePSetup(), - loginStatus = _global$getActivePSet2.loginStatus, - matherAnalyticsSendEmail = _global$getActivePSet2.matherAnalyticsSendEmail; - - var username = loginStatus.username, - extid = loginStatus.extid; - var screen = params.screen, - action = params.action, - edition = params.edition, - title = params.title, - section = params.section, - page = params.page, - type = params.type; - var pageView = { - appName: global.appName, - pageUrl: screen, - publication: edition, - section: section, - pageNumber: page - }; - - if (matherAnalyticsSendEmail && loginStatus.isLoggedIn()) { - pageView.email = username; - pageView.userId = { - user: extid, - loggedIn: true - }; - } - - if (action === _$$_REQUIRE(_dependencyMap[8]).analyticsScreenTypes.READ) { - pageView.pageType = "article"; - } else { - pageView.pageType = "page"; - } - - if (title) { - pageView.pageTitle = title; - } - - if (type) { - pageView.articleType = type; - } - - return pageView; - } - }]); - }(_$$_REQUIRE(_dependencyMap[9]).OptionalTracker); -},2013,[3,6,7,11,13,14,882,2002,2003,2008]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.MatomoTracker = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var MatomoTracker = exports.MatomoTracker = function (_OptionalTracker) { - function MatomoTracker() { - var _this; - - (0, _classCallCheck2.default)(this, MatomoTracker); - _this = _callSuper(this, MatomoTracker, [_$$_REQUIRE(_dependencyMap[9]).ANALYTICS_SERVICES.MATOMO]); - _this.dispatch = _this._dispatch.bind(_this); - return _this; - } - - (0, _inherits2.default)(MatomoTracker, _OptionalTracker); - return (0, _createClass2.default)(MatomoTracker, [{ - key: "_init", - value: function () { - var _init2 = (0, _asyncToGenerator2.default)(function* () { - var _this2 = this; - - var _global$getActivePSet = global.getActivePSetup(), - matomoEnabled = _global$getActivePSet.matomoEnabled, - matomoConfig = _global$getActivePSet.matomoConfig; - - this.enabled = matomoEnabled && matomoConfig && this._isCmpAllowed() && _optionalPackageUtils.default.isMatomoAvailable(); - - if (this.enabled) { - var ePaperSiteId = matomoConfig.ePaperSiteId, - rssSiteId = matomoConfig.rssSiteId, - baseURL = matomoConfig.baseURL, - dispatchInterval = matomoConfig.dispatchInterval, - visitCustomDimensions = matomoConfig.visitCustomDimensions; - var siteId = _LiveConfig.default.isRssSide() ? rssSiteId : ePaperSiteId; - - if (baseURL && siteId) { - var Matomo = _optionalPackageUtils.default.getMatomo(); - - this.tracker = Matomo; - - if (this._isTrackerAvailable()) { - this.tracker.initTracker(baseURL, siteId); - this.tracker.setDispatchInterval(dispatchInterval); - yield this.tracker.removeAllDimensions(); - - if (visitCustomDimensions) { - var dimensions = (0, _$$_REQUIRE(_dependencyMap[9]).parseCustomDimensionsString)(visitCustomDimensions); - Object.keys(dimensions).forEach(function (key) { - _this2.tracker.setCustomDimension(parseInt(key, 10), dimensions[key]); - }); - } - } else { - this.enabled = false; - } - } - } - - return this; - }); - - function _init() { - return _init2.apply(this, arguments); - } - - return _init; - }() - }, { - key: "_trackScreen", - value: function _trackScreen(params) { - if (!this._isValid()) { - return; - } - - try { - var _global$getActivePSet2 = global.getActivePSetup(), - matomoConfig = _global$getActivePSet2.matomoConfig; - - var customDimensions = matomoConfig.customDimensions; - var title = ""; - this.tracker.trackScreen(params.screen, title, (0, _$$_REQUIRE(_dependencyMap[9]).parseCustomDimensionsString)(customDimensions, params)); - } catch (e) {} - } - }, { - key: "_trackEvent", - value: function _trackEvent(params) { - if (!this._isParamsValid(params)) { - return; - } - - try { - var category = params.category, - action = params.action, - label = params.label; - this.tracker.trackEvent(category, action, label); - } catch (e) {} - } - }, { - key: "_dispatch", - value: function _dispatch() { - if (!this._isValid()) { - return; - } - - try { - this.tracker.dispatch(); - } catch (e) {} - } - }]); - }(_$$_REQUIRE(_dependencyMap[10]).OptionalTracker); -},2014,[3,270,6,7,11,13,14,1943,882,2002,2008]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.MatomoMasTracker = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var MatomoMasTracker = exports.MatomoMasTracker = function (_OptionalTracker) { - function MatomoMasTracker() { - (0, _classCallCheck2.default)(this, MatomoMasTracker); - return _callSuper(this, MatomoMasTracker, [_$$_REQUIRE(_dependencyMap[8]).ANALYTICS_SERVICES.MATOMO_MAS]); - } - - (0, _inherits2.default)(MatomoMasTracker, _OptionalTracker); - return (0, _createClass2.default)(MatomoMasTracker, [{ - key: "_init", - value: function _init() { - var _global$getActivePSet = global.getActivePSetup(), - matomoTrackerEnabled = _global$getActivePSet.matomoTrackerEnabled, - matomoTrackerConfig = _global$getActivePSet.matomoTrackerConfig; - - this.enabled = matomoTrackerEnabled && matomoTrackerConfig && this._isCmpAllowed() && _optionalPackageUtils.default.isMatomoTrackerAvailable(); - - if (this.enabled) { - var ePaperSiteId = matomoTrackerConfig.ePaperSiteId, - rssSiteId = matomoTrackerConfig.rssSiteId, - baseURL = matomoTrackerConfig.baseURL; - var siteId = _LiveConfig.default.isRssSide() ? rssSiteId : ePaperSiteId; - - if (baseURL && siteId) { - var MatomoTracker = _optionalPackageUtils.default.getMatomoTracker(); - - if (MatomoTracker) { - this.tracker = new MatomoTracker({ - urlBase: baseURL, - trackerUrl: baseURL, - siteId: siteId - }); - } else { - this.enabled = false; - } - } - } - - return this; - } - }, { - key: "_trackScreen", - value: function _trackScreen(params) { - if (!this._isParamsValid(params)) { - return; - } - - try { - var userInfo = this._getUserInfo(params); - - if (userInfo != null && userInfo.action_name) { - this.tracker.trackScreenView({ - name: userInfo.action_name, - userInfo: userInfo - }); - } - } catch (e) {} - } - }, { - key: "_trackEvent", - value: function _trackEvent(params) { - if (!this._isParamsValid(params)) { - return; - } - - try {} catch (e) {} - } - }, { - key: "_getUserInfo", - value: function _getUserInfo() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var action = params.action; - - var _global$getActivePSet2 = global.getActivePSetup(), - matomoTrackerConfig = _global$getActivePSet2.matomoTrackerConfig; - - if (!action || !matomoTrackerConfig) { - return {}; - } - - var titles = matomoTrackerConfig.titles, - customURLs = matomoTrackerConfig.customURLs, - customDimensions = matomoTrackerConfig.customDimensions; - - var title = this._replacePlaceHolder(titles[action], params); - - var url = this._replacePlaceHolder(customURLs[action], params); - - var customDimensionsObj = _$$_REQUIRE(_dependencyMap[9]).StringUtils.parseQuerystring(this._replacePlaceHolder(customDimensions[action], params, true)); - - return Object.assign({ - action_name: title, - url: url - }, customDimensionsObj, { - ua: _$$_REQUIRE(_dependencyMap[9]).PlatformUtils.getUserAgent() - }); - } - }, { - key: "_replacePlaceHolder", - value: function _replacePlaceHolder(string, params) { - var encodeValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - if (!string) { - return ""; - } - - var _global$getActivePSet3 = global.getActivePSetup(), - matomoTrackerConfig = _global$getActivePSet3.matomoTrackerConfig; - - var edition = params.edition, - articlesource = params.articlesource; - var newString = (0, _$$_REQUIRE(_dependencyMap[8]).replaceCustomDimensionsPlaceholders)(string, params, encodeValue, function (name, paramValue) { - var _matomoTrackerConfig$, _matomoTrackerConfig$2, _customParamValue; - - var customParamValue; - - switch (name) { - case "actionBaseURL": - customParamValue = matomoTrackerConfig == null ? undefined : matomoTrackerConfig.actionBaseURL; - break; - - case "edition": - customParamValue = (_matomoTrackerConfig$ = matomoTrackerConfig == null ? undefined : (_matomoTrackerConfig$2 = matomoTrackerConfig.editionRemapping) == null ? undefined : _matomoTrackerConfig$2[edition]) != null ? _matomoTrackerConfig$ : edition; - break; - - case "pageInstance": - customParamValue = articlesource && _$$_REQUIRE(_dependencyMap[9]).StringUtils.getLastPathSegment(articlesource, "-"); - break; - - default: - break; - } - - return (_customParamValue = customParamValue) != null ? _customParamValue : paramValue; - }); - return newString; - } - }]); - }(_$$_REQUIRE(_dependencyMap[10]).OptionalTracker); -},2015,[3,6,7,11,13,14,1943,882,2002,438,2008]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.AdmobileTracker = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var AdmobileTracker = exports.AdmobileTracker = function (_OptionalTracker) { - function AdmobileTracker() { - var _this; - - (0, _classCallCheck2.default)(this, AdmobileTracker); - _this = _callSuper(this, AdmobileTracker, [_$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.ADOBE]); - _this.config = null; - _this.adobeAnalyticsSendOnlyEditionLoad = false; - _this.firstScrolledSent = false; - _this.trackState = _this._trackState.bind(_this); - _this.trackAction = _this._trackAction.bind(_this); - _this.start = _this._start.bind(_this); - _this.pause = _this._pause.bind(_this); - _this.resetFirstScrolledSent = _this._resetFirstScrolledSent.bind(_this); - return _this; - } - - (0, _inherits2.default)(AdmobileTracker, _OptionalTracker); - return (0, _createClass2.default)(AdmobileTracker, [{ - key: "_init", - value: function _init() { - var _global$getActivePSet = global.getActivePSetup(), - adobeAnalyticsEnabled = _global$getActivePSet.adobeAnalyticsEnabled, - adobeAnalyticsConfig = _global$getActivePSet.adobeAnalyticsConfig; - - this.enabled = adobeAnalyticsEnabled && this._isCmpAllowed() && _optionalPackageUtils.default.isAdobeAnalyticsAvailable(); - - if (this.enabled) { - var _OptionalPackages$get = _optionalPackageUtils.default.getAdobeAnalytics(), - Analytics = _OptionalPackages$get.Analytics, - ADBMobileConfig = _OptionalPackages$get.ADBMobileConfig; - - this.tracker = Analytics; - - if (this._isTrackerAvailable() && !_$$_REQUIRE(_dependencyMap[11]).JSUtils.isNull(ADBMobileConfig)) { - this.config = ADBMobileConfig; - var sendOnlyEditionLoad = adobeAnalyticsConfig.sendOnlyEditionLoad; - this.sendOnlyEditionLoad = sendOnlyEditionLoad; - ADBMobileConfig.setDebugLogging(global.isDebug); - this.start(); - } else { - this.enabled = false; - } - } - - return this; - } - }, { - key: "_isValid", - value: function _isValid() { - if (!(0, _get2.default)((0, _getPrototypeOf2.default)(AdmobileTracker.prototype), "_isValid", this).call(this)) { - return false; - } - - if (!this.config) { - return false; - } - - return true; - } - }, { - key: "_start", - value: function () { - var _start2 = (0, _asyncToGenerator2.default)(function* () { - if (!this._isValid()) { - return; - } - - var contextData = yield this.getContextData({ - action: _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.LAUNCH - }); - this.config.collectLifecycleData(contextData); - }); - - function _start() { - return _start2.apply(this, arguments); - } - - return _start; - }() - }, { - key: "_pause", - value: function _pause() { - if (!this._isValid()) { - return; - } - - this.config.pauseCollectingLifecycleData(); - } - }, { - key: "_trackScreen", - value: function _trackScreen(params) { - if (!this._isParamsValid(params)) { - return; - } - - var _global$getActivePSet2 = global.getActivePSetup(), - adobeAnalyticsConfig = _global$getActivePSet2.adobeAnalyticsConfig; - - if (!adobeAnalyticsConfig) { - return; - } - - var SCROLLED = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SCROLLED, - READ = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.READ, - ZOOM = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.ZOOM, - INDEX = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.INDEX, - SECTION_INDEX = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SECTION_INDEX, - OPTIONSPAGE = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.OPTIONSPAGE, - SHARE = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SHARE, - PAGE_CLICK = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.PAGE_CLICK, - ARTICLE_CLICK = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.ARTICLE_CLICK; - - var action = params.action, - section = params.section; - - if (!(!this.sendOnlyEditionLoad || action === SCROLLED && !this.firstScrolledSent)) { - return; - } - - var scrolledStateName = adobeAnalyticsConfig.scrolledStateName, - readStateName = adobeAnalyticsConfig.readStateName, - zoomedStateName = adobeAnalyticsConfig.zoomedStateName, - indexStateName = adobeAnalyticsConfig.indexStateName, - optionspageStateName = adobeAnalyticsConfig.optionspageStateName; - var stateName; - - switch (action) { - case SCROLLED: - stateName = scrolledStateName; - this.firstScrolledSent = true; - break; - - case READ: - stateName = readStateName; - break; - - case ZOOM: - stateName = zoomedStateName; - break; - - case INDEX: - stateName = indexStateName; - - if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(section)) { - params.section = indexStateName; - } - - break; - - case SECTION_INDEX: - stateName = indexStateName; - break; - - case OPTIONSPAGE: - stateName = optionspageStateName; - break; - } - - if (stateName) { - this.trackState(stateName, params); - } else if (action === SHARE) { - this.trackEvent(Object.assign({ - category: _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.SOCIAL_SHARE - }, params)); - } else if (action === PAGE_CLICK || action === ARTICLE_CLICK) { - this.trackEvent(Object.assign({ - category: _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.LINK_CLICKED - }, params)); - } - } - }, { - key: "_trackEvent", - value: function _trackEvent(params) { - if (!this._isParamsValid(params)) { - return; - } - - var _global$getActivePSet3 = global.getActivePSetup(), - adobeAnalyticsConfig = _global$getActivePSet3.adobeAnalyticsConfig; - - if (adobeAnalyticsConfig) { - var doubleTapActionName = adobeAnalyticsConfig.doubleTapActionName, - pinchOutActionName = adobeAnalyticsConfig.pinchOutActionName, - scrollZoomActionName = adobeAnalyticsConfig.scrollZoomActionName, - textToSpeechActionName = adobeAnalyticsConfig.textToSpeechActionName, - skipToEndActionName = adobeAnalyticsConfig.skipToEndActionName, - toggleToPrintActionName = adobeAnalyticsConfig.toggleToPrintActionName, - toggleToDigitalActionName = adobeAnalyticsConfig.toggleToDigitalActionName, - shareActionName = adobeAnalyticsConfig.shareActionName, - linkClickActionName = adobeAnalyticsConfig.linkClickActionName; - - var TTS = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.TTS, - DOUBLE_TAP_TO_ZOOM = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.DOUBLE_TAP_TO_ZOOM, - PINCH_TO_ZOOM = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.PINCH_TO_ZOOM, - SCROLL_ZOOMED = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.SCROLL_ZOOMED, - SKIP_TO_END = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.SKIP_TO_END, - TOGGLE_TO_PRINT = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.TOGGLE_TO_PRINT, - TOGGLE_TO_DIGITAL = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.TOGGLE_TO_DIGITAL, - SOCIAL_SHARE = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.SOCIAL_SHARE, - LINK_CLICKED = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.LINK_CLICKED; - - var ZOOM = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.ZOOM; - - var category = params.category, - action = params.action; - var actionName; - - switch (category) { - case DOUBLE_TAP_TO_ZOOM: - actionName = doubleTapActionName; - - if (!action) { - params.action = ZOOM; - } - - break; - - case PINCH_TO_ZOOM: - actionName = pinchOutActionName; - - if (!action) { - params.action = ZOOM; - } - - break; - - case SCROLL_ZOOMED: - actionName = scrollZoomActionName; - - if (!action) { - params.action = ZOOM; - } - - break; - - case TTS: - actionName = textToSpeechActionName; - - if (action) { - if (action === _events.default.TTS_ENGINE_STARTED) { - actionName = actionName + ".on"; - } else if (action === _events.default.TTS_ENGINE_STOPPED) { - actionName = actionName + ".off"; - } - } - - break; - - case SKIP_TO_END: - actionName = skipToEndActionName; - break; - - case TOGGLE_TO_PRINT: - actionName = toggleToPrintActionName; - break; - - case TOGGLE_TO_DIGITAL: - actionName = toggleToDigitalActionName; - break; - - case SOCIAL_SHARE: - actionName = shareActionName; - break; - - case LINK_CLICKED: - actionName = linkClickActionName; - break; - } - - if (actionName) { - this.trackAction(actionName, params); - } - } - } - }, { - key: "_resetFirstScrolledSent", - value: function _resetFirstScrolledSent() { - this.firstScrolledSent = false; - } - }, { - key: "getContextData", - value: function () { - var _getContextData = (0, _asyncToGenerator2.default)(function* () { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var contextData = {}; - var action = params.action, - category = params.category, - isFirstPage = params.isFirstPage, - isZoomed = params.isZoomed, - mode = params.mode; - - var SCROLLED = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SCROLLED, - READ = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.READ, - ZOOM = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.ZOOM, - INDEX = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.INDEX, - SECTION_INDEX = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SECTION_INDEX, - OPTIONSPAGE = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.OPTIONSPAGE, - SHARE = _$$_REQUIRE(_dependencyMap[12]).analyticsScreenTypes.SHARE; - - var TOGGLE_TO_PRINT = _$$_REQUIRE(_dependencyMap[12]).analyticsEventTypes.TOGGLE_TO_PRINT; - - var _global$getActivePSet4 = global.getActivePSetup(), - adobeAnalyticsConfig = _global$getActivePSet4.adobeAnalyticsConfig, - loginStatus = _global$getActivePSet4.loginStatus; - - if (adobeAnalyticsConfig) { - var propsList = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseQuerystring(adobeAnalyticsConfig.propsList); - - var extraUserInfo = loginStatus ? yield loginStatus.getExtraUserInfo() : undefined; - - if (action === SHARE) { - params.socialPlatform = params.platform; - params.platform = undefined; - } - - var userTypeSubscriber = adobeAnalyticsConfig.userTypeSubscriber, - userTypeUnknown = adobeAnalyticsConfig.userTypeUnknown, - printMedium = adobeAnalyticsConfig.printMedium, - digitalMedium = adobeAnalyticsConfig.digitalMedium, - zoomedMediumSuffix = adobeAnalyticsConfig.zoomedMediumSuffix, - firstPageSectionPrefix = adobeAnalyticsConfig.firstPageSectionPrefix, - pageContentType = adobeAnalyticsConfig.pageContentType, - firstPageContentType = adobeAnalyticsConfig.firstPageContentType, - indexContentType = adobeAnalyticsConfig.indexContentType, - articleContentType = adobeAnalyticsConfig.articleContentType, - optionspageContentType = adobeAnalyticsConfig.optionspageContentType, - editionType = adobeAnalyticsConfig.editionType, - deviceType = adobeAnalyticsConfig.deviceType; - Object.keys(propsList).forEach(function (prop) { - if (propsList[prop]) { - contextData[prop] = (0, _$$_REQUIRE(_dependencyMap[10]).replaceCustomDimensionsPlaceholders)(propsList[prop], params, false, function (name, paramValue) { - var customParamValue = paramValue; - - switch (name) { - case "section": - if (isFirstPage && firstPageSectionPrefix) { - customParamValue = "" + firstPageSectionPrefix + customParamValue; - } - - break; - - case "deviceType": - customParamValue = deviceType; - break; - - case "userType": - customParamValue = userTypeUnknown; - var TAUID = loginStatus.TAUID; - - if (TAUID) { - customParamValue = userTypeSubscriber; - } - - break; - - case "medium": - if (action === SCROLLED || action === ZOOM || action === INDEX || action === SECTION_INDEX) { - customParamValue = printMedium; - - if ((action === ZOOM || action === SCROLLED && isZoomed) && zoomedMediumSuffix) { - customParamValue += zoomedMediumSuffix; - } - } else if (action === READ) { - customParamValue = digitalMedium; - - if (mode === _$$_REQUIRE(_dependencyMap[12]).NewsmemoryArticleModes.GRAPHIC) { - customParamValue = printMedium; - } - } else if (action !== OPTIONSPAGE) { - customParamValue = digitalMedium; - - if (category && category === TOGGLE_TO_PRINT) { - customParamValue = printMedium; - } - } - - break; - - case "contentType": - if (action === SCROLLED || action === ZOOM) { - customParamValue = isFirstPage ? firstPageContentType : pageContentType; - } else if (action === READ) { - customParamValue = articleContentType; - } else if (action === INDEX || action === SECTION_INDEX) { - customParamValue = indexContentType; - } else if (action === OPTIONSPAGE) { - customParamValue = optionspageContentType; - } - - break; - - case "editionType": - customParamValue = editionType; - break; - - default: - if (extraUserInfo && Object.keys(extraUserInfo).length > 0) { - var matches = name.match(/eu([0-9]+)/); - - if ((matches == null ? undefined : matches.length) > 1) { - var extraUserInfoId = matches[1]; - var extraUserInfoValue = extraUserInfo[extraUserInfoId]; - - if (extraUserInfoValue) { - customParamValue = extraUserInfoValue; - } - } - } - - break; - } - - return customParamValue; - }); - } - }); - } - - return contextData; - }); - - function getContextData() { - return _getContextData.apply(this, arguments); - } - - return getContextData; - }() - }, { - key: "_trackState", - value: function () { - var _trackState2 = (0, _asyncToGenerator2.default)(function* (state, params) { - if (!this._isParamsValid(params)) { - return; - } - - var data = yield this.getContextData(params); - this.tracker.trackState(state, data); - }); - - function _trackState(_x, _x2) { - return _trackState2.apply(this, arguments); - } - - return _trackState; - }() - }, { - key: "_trackAction", - value: function () { - var _trackAction2 = (0, _asyncToGenerator2.default)(function* (action, params) { - if (!this._isParamsValid(params)) { - return; - } - - var data = yield this.getContextData(params); - this.tracker.trackAction(action, data); - }); - - function _trackAction(_x3, _x4) { - return _trackAction2.apply(this, arguments); - } - - return _trackAction; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[13]).OptionalTracker); -},2016,[3,270,6,7,11,85,13,14,436,882,2002,438,2003,2008]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.FacebookTracker = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _excluded = ["event", "isFirstPage", "isZoomed", "remp"], - _excluded2 = ["type", "apptype"], - _excluded3 = ["category", "isFirstPage"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var FacebookTracker = exports.FacebookTracker = function (_OptionalTracker) { - function FacebookTracker() { - var _this; - - (0, _classCallCheck2.default)(this, FacebookTracker); - _this = _callSuper(this, FacebookTracker, [_$$_REQUIRE(_dependencyMap[9]).ANALYTICS_SERVICES.FACEBOOK]); - _this.config = null; - return _this; - } - - (0, _inherits2.default)(FacebookTracker, _OptionalTracker); - return (0, _createClass2.default)(FacebookTracker, [{ - key: "_init", - value: function _init() { - var _global$getMainPSetup = global.getMainPSetup(), - facebookAnalyticsEnabled = _global$getMainPSetup.facebookAnalyticsEnabled; - - this.enabled = facebookAnalyticsEnabled && global.facebookAppId && this._isCmpAllowed() && _optionalPackageUtils.default.isFacebookSDKAvailable(); - - if (this.enabled) { - var _OptionalPackages$get = _optionalPackageUtils.default.getFacebookSDK(), - Settings = _OptionalPackages$get.Settings, - AppEventsLogger = _OptionalPackages$get.AppEventsLogger; - - this.tracker = AppEventsLogger; - - if (this._isTrackerAvailable() || !_$$_REQUIRE(_dependencyMap[10]).JSUtils.isNull(Settings)) { - this.config = Settings; - - if (global.isDebug) { - this.config.setAppID(global.facebookAppId); - } - - if (typeof Settings.setAutoLogAppEventsEnabled === "function") { - this.config.setAutoLogAppEventsEnabled(true); - } - - if (_$$_REQUIRE(_dependencyMap[10]).PlatformUtils.isIOS()) { - this.config.setAdvertiserTrackingEnabled(this._isCmpAdAllowed()); - } - - this.config.initializeSDK(); - } else { - this.enabled = false; - } - } - - return this; - } - }, { - key: "_isValid", - value: function _isValid() { - if (!(0, _get2.default)((0, _getPrototypeOf2.default)(FacebookTracker.prototype), "_isValid", this).call(this)) { - return false; - } - - if (_$$_REQUIRE(_dependencyMap[10]).JSUtils.isNull(this.config)) { - return false; - } - - return true; - } - }, { - key: "_trackScreen", - value: function _trackScreen(params) { - this.trackEvent(params); - } - }, { - key: "_trackEvent", - value: function _trackEvent(params) { - if (!this._isParamsValid(params)) { - return; - } - - var eventName; - var otherParams = {}; - - if (params.event) { - var event = params.event, - isFirstPage = params.isFirstPage, - isZoomed = params.isZoomed, - remp = params.remp, - rest = (0, _objectWithoutProperties2.default)(params, _excluded); - eventName = event; - otherParams = rest; - } else if (params.apptype === "rss") { - var type = params.type, - apptype = params.apptype, - _rest = (0, _objectWithoutProperties2.default)(params, _excluded2); - - eventName = type; - otherParams = Object.assign({}, _rest, { - appMode: apptype - }); - } else if (params.category) { - var category = params.category, - _isFirstPage = params.isFirstPage, - _rest2 = (0, _objectWithoutProperties2.default)(params, _excluded3); - - eventName = category; - otherParams = _rest2; - } - - if (eventName) { - this.tracker.logEvent(eventName, otherParams); - } - } - }]); - }(_$$_REQUIRE(_dependencyMap[11]).OptionalTracker); -},2017,[3,4,6,7,11,85,13,14,882,2002,438,2008]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ComscoreTracker = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var ComscoreTracker = exports.ComscoreTracker = function (_OptionalTracker) { - function ComscoreTracker() { - var _this; - - (0, _classCallCheck2.default)(this, ComscoreTracker); - _this = _callSuper(this, ComscoreTracker, [_$$_REQUIRE(_dependencyMap[8]).ANALYTICS_SERVICES.COMSCORE]); - _this.onEnterForeground = _this._onEnterForeground.bind(_this); - _this.onExitForeground = _this._onExitForeground.bind(_this); - return _this; - } - - (0, _inherits2.default)(ComscoreTracker, _OptionalTracker); - return (0, _createClass2.default)(ComscoreTracker, [{ - key: "_init", - value: function () { - var _init2 = (0, _asyncToGenerator2.default)(function* () { - var _global$getActivePSet = global.getActivePSetup(), - comScoreId = _global$getActivePSet.comScoreId, - comScorePublisherSecret = _global$getActivePSet.comScorePublisherSecret, - comScoreAppName = _global$getActivePSet.comScoreAppName; - - this.enabled = comScoreId && comScorePublisherSecret && this._isCmpAllowed() && _optionalPackageUtils.default.isComScoreAvailable(); - - if (this.enabled) { - this.tracker = _optionalPackageUtils.default.getComscore(); - - if (this._isTrackerAvailable()) { - yield this.tracker.startup({ - comScoreId: comScoreId, - comScorePublisherSecret: comScorePublisherSecret, - comScoreAppName: comScoreAppName, - persistentLabels: {} - }); - } else { - this.enabled = false; - } - } - - return this; - }); - - function _init() { - return _init2.apply(this, arguments); - } - - return _init; - }() - }, { - key: "_onEnterForeground", - value: function _onEnterForeground() { - var _this$tracker; - - if (!this._isValid()) { - return; - } - - (_this$tracker = this.tracker) == null ? undefined : _this$tracker.onEnterForeground(); - } - }, { - key: "_onExitForeground", - value: function _onExitForeground() { - var _this$tracker2; - - if (!this._isValid()) { - return; - } - - (_this$tracker2 = this.tracker) == null ? undefined : _this$tracker2.onExitForeground(); - } - }]); - }(_$$_REQUIRE(_dependencyMap[9]).OptionalTracker); -},2018,[3,270,6,7,11,13,14,882,2002,2008]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ChartbeatTracker = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _excluded = ["screen"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var ChartbeatTracker = exports.ChartbeatTracker = function (_OptionalTracker) { - function ChartbeatTracker() { - var _this; - - (0, _classCallCheck2.default)(this, ChartbeatTracker); - _this = _callSuper(this, ChartbeatTracker, [_$$_REQUIRE(_dependencyMap[10]).ANALYTICS_SERVICES.CHARTBEAT]); - _this.onEnterForeground = _this._onEnterForeground.bind(_this); - _this.onExitForeground = _this._onExitForeground.bind(_this); - return _this; - } - - (0, _inherits2.default)(ChartbeatTracker, _OptionalTracker); - return (0, _createClass2.default)(ChartbeatTracker, [{ - key: "_init", - value: function _init() { - var _this2 = this; - - var _global$getActivePSet = global.getActivePSetup(), - chartbeatConfig = _global$getActivePSet.chartbeatConfig; - - var accountId = chartbeatConfig.accountId, - domain = chartbeatConfig.domain; - this.enabled = accountId && domain && this._isCmpAllowed() && _optionalPackageUtils.default.isChartBeatAvailable(); - - if (this.enabled) { - this.tracker = _optionalPackageUtils.default.getChartBeat(); - - if (this._isTrackerAvailable()) { - this.tracker.setupTracker(accountId, domain); - - _$$_REQUIRE(_dependencyMap[11]).EventRegister.addEventListener(_events.default.ON_USER_INTERACT, function () { - if (!_this2.enabled) { - return; - } - - _this2.tracker.userInteracted(); - }); - } else { - this.enabled = false; - } - } - - return this; - } - }, { - key: "_trackScreen", - value: function _trackScreen(_ref) { - var screen = _ref.screen, - rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); - - if (!this._isValid()) { - return; - } - - var _global$getActivePSet2 = global.getActivePSetup(), - chartbeatConfig = _global$getActivePSet2.chartbeatConfig; - - var rssEnabled = chartbeatConfig.rssEnabled, - epaperEnabled = chartbeatConfig.epaperEnabled; - - if (_LiveConfig.default.isRssSide() && rssEnabled) { - this._trackView(screen, rest, chartbeatConfig.rssScreenKey, chartbeatConfig.rssTitleKeys, chartbeatConfig.authorRssProperties, chartbeatConfig.sectionRssProperties, chartbeatConfig.rssCustomData); - } else if (!_LiveConfig.default.isRssSide() && epaperEnabled) { - this._trackView(screen, rest, chartbeatConfig.epaperScreenKey, chartbeatConfig.epaperTitleKeys, chartbeatConfig.authorEpaperProperties, chartbeatConfig.sectionEpaperProperties, chartbeatConfig.epaperCustomData); - } - } - }, { - key: "_trackEvent", - value: function _trackEvent(params) {} - }, { - key: "_trackView", - value: function _trackView() { - var screen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var params = arguments.length > 1 ? arguments[1] : undefined; - var screenKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ""; - var titleKeys = arguments.length > 3 ? arguments[3] : undefined; - var authorProperties = arguments.length > 4 ? arguments[4] : undefined; - var sectionProperties = arguments.length > 5 ? arguments[5] : undefined; - var customData = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : ""; - - try { - var _Object$keys$find, _params$foundKey; - - var screenId = screen; - - if (screenKey) { - screenId = Object.keys(params).reduce(function (result, key) { - return result.replace("#" + key + "#", params[key]); - }, screenKey).replace(/#.*?#/g, ""); - } - - var hasLetterOrNumber = /[a-zA-Z0-9]/.test(screenId); - - if (!hasLetterOrNumber) { - screenId = screen; - } - - var customDataParams = {}; - - if (customData) { - var queryString = (0, _$$_REQUIRE(_dependencyMap[10]).replaceCustomDimensionsPlaceholders)(customData, params); - customDataParams = _$$_REQUIRE(_dependencyMap[12]).StringUtils.parseQuerystring(queryString); - } - - if (!screenId) { - return; - } - - var foundKey = (_Object$keys$find = Object.keys(params).find(function (key) { - return titleKeys.includes(key); - })) != null ? _Object$keys$find : ""; - var title = (_params$foundKey = params[foundKey]) != null ? _params$foundKey : ""; - var sections = sectionProperties.map(function (key) { - return params[key]; - }).filter(function (section) { - return section; - }); - var authors = authorProperties.map(function (key) { - return params[key]; - }).filter(function (author) { - return author; - }); - this._lastScreenTracked = { - viewId: screenId, - title: title, - sections: sections, - authors: authors, - customData: customDataParams - }; - - this._track(this._lastScreenTracked); - } catch (e) {} - } - }, { - key: "_track", - value: function _track(trackParams) { - if (!trackParams) { - return; - } - - var viewId = trackParams.viewId, - title = trackParams.title, - sections = trackParams.sections, - authors = trackParams.authors, - customData = trackParams.customData; - this.tracker.trackView(viewId, title); - - if (!_$$_REQUIRE(_dependencyMap[12]).JSUtils.isEmpty(customData)) { - this.tracker.setCustomData(customData); - } - - this.tracker.setSections(sections); - this.tracker.setAuthors(authors); - } - }, { - key: "_onEnterForeground", - value: function _onEnterForeground() { - if (!this._isValid()) { - return; - } - - this._track(this._lastScreenTracked); - } - }, { - key: "_onExitForeground", - value: function _onExitForeground() { - var _this$_lastScreenTrac; - - if (!this._isValid()) { - return; - } - - if (!((_this$_lastScreenTrac = this._lastScreenTracked) != null && _this$_lastScreenTrac.viewId)) { - return; - } - - this.tracker.userLeftView(this._lastScreenTracked.viewId); - } - }]); - }(_$$_REQUIRE(_dependencyMap[13]).OptionalTracker); -},2019,[3,4,6,7,11,13,14,1943,436,882,2002,564,438,2008]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.BlueconicTracker = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _excluded = ["category", "action", "label"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var BlueconicTracker = exports.BlueconicTracker = function (_OptionalTracker) { - function BlueconicTracker() { - (0, _classCallCheck2.default)(this, BlueconicTracker); - return _callSuper(this, BlueconicTracker, [_$$_REQUIRE(_dependencyMap[8]).ANALYTICS_SERVICES.BLUECONIC]); - } - - (0, _inherits2.default)(BlueconicTracker, _OptionalTracker); - return (0, _createClass2.default)(BlueconicTracker, [{ - key: "_init", - value: function _init() { - var _global$getMainPSetup = global.getMainPSetup(), - blueConicEnabled = _global$getMainPSetup.blueConicEnabled, - blueConicConfig = _global$getMainPSetup.blueConicConfig; - - this.enabled = blueConicEnabled && blueConicConfig && this._isCmpAllowed() && _optionalPackageUtils.default.isBlueConicAvailable(); - - if (this.enabled) { - this.tracker = _optionalPackageUtils.default.getBlueConic(); - - if (this._isTrackerAvailable()) { - this._setBlueConicUserProfileProperties(); - } else { - this.enabled = false; - } - } - - return this; - } - }, { - key: "_trackScreen", - value: function _trackScreen() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - if (!this._isValid()) { - return; - } - - this._setBlueConicViewProfileProperties(params); - - this.tracker.registerPageView(params.screen); - } - }, { - key: "_trackEvent", - value: function _trackEvent(params) { - if (!this._isParamsValid(params)) { - return; - } - - var category = params.category, - action = params.action, - label = params.label, - rest = (0, _objectWithoutProperties2.default)(params, _excluded); - - var SCROLL_ZOOMED = _$$_REQUIRE(_dependencyMap[9]).analyticsEventTypes.SCROLL_ZOOMED; - - if (category === SCROLL_ZOOMED) { - var screen = (0, _$$_REQUIRE(_dependencyMap[8]).getScreenString)(Object.assign({ - type: action - }, rest)); - this.trackScreen(Object.assign({ - screen: screen, - action: action - }, rest)); - } else { - this._setBlueConicViewProfileProperties(params); - - var values = []; - - if (action) { - values.push(action); - } - - if (label) { - values.push(label); - } - - this.tracker.registerAdvancedEvent(category, values); - } - } - }, { - key: "_blueConicCustomReplacement", - value: function _blueConicCustomReplacement(name, paramValue, params) { - if (name === "action") { - if (params.screen) { - var SCROLLED = _$$_REQUIRE(_dependencyMap[9]).analyticsScreenTypes.SCROLLED, - RSS_DRAWER = _$$_REQUIRE(_dependencyMap[9]).analyticsScreenTypes.RSS_DRAWER, - RSS_ARTICLE_READ = _$$_REQUIRE(_dependencyMap[9]).analyticsScreenTypes.RSS_ARTICLE_READ; - - var SCROLL_ZOOMED = _$$_REQUIRE(_dependencyMap[9]).analyticsEventTypes.SCROLL_ZOOMED; - - switch (paramValue) { - case SCROLLED: - return "Scroll"; - - case SCROLL_ZOOMED: - return "Zoom"; - - case RSS_DRAWER: - return "Category"; - - case RSS_ARTICLE_READ: - return "Read"; - - default: - return paramValue.charAt(0).toUpperCase() + paramValue.slice(1); - } - } - - return ""; - } - - return paramValue; - } - }, { - key: "_setBlueConicUserProfileProperties", - value: function _setBlueConicUserProfileProperties() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - if (!this.enabled) { - return; - } - - var _global$getMainPSetup2 = global.getMainPSetup(), - blueConicConfig = _global$getMainPSetup2.blueConicConfig; - - var userProfileProperties = blueConicConfig.userProfileProperties; - - this._setBlueConicProfileProperties(userProfileProperties, params); - } - }, { - key: "_setBlueConicViewProfileProperties", - value: function _setBlueConicViewProfileProperties(params) { - if (!this.enabled) { - return; - } - - var _global$getMainPSetup3 = global.getMainPSetup(), - blueConicConfig = _global$getMainPSetup3.blueConicConfig; - - var viewProfileProperties = blueConicConfig.viewProfileProperties; - - this._setBlueConicProfileProperties(viewProfileProperties, params); - } - }, { - key: "_setBlueConicProfileProperties", - value: function _setBlueConicProfileProperties(profilePropertiesString) { - var _this = this; - - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - if (!this.enabled || !profilePropertiesString) { - return; - } - - var viewProfileProperties = _$$_REQUIRE(_dependencyMap[10]).StringUtils.parseQuerystring((0, _$$_REQUIRE(_dependencyMap[8]).replaceCustomDimensionsPlaceholders)(profilePropertiesString, params, true, this._blueConicCustomReplacement)); - - Object.keys(viewProfileProperties).forEach(function (key) { - var value = viewProfileProperties[key]; - - if (value) { - _this.tracker.setProfileValue(key, value); - } - }); - } - }]); - }(_$$_REQUIRE(_dependencyMap[11]).OptionalTracker); -},2020,[3,4,6,7,11,13,14,882,2002,2003,438,2008]); +},2106,[3,16,18,2079,824,2085,2101,179,1709,2091]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -258635,421 +279395,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2021,[3,6,7,11,13,14,582,16,18,1870,436,2010,434,2022,869,564,2023,1993,438,1988,2027,179,2035,2039,1090]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _sdkUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var TecnaviaPlatformUtils = exports.default = function () { - function TecnaviaPlatformUtils() { - (0, _classCallCheck2.default)(this, TecnaviaPlatformUtils); - } - - return (0, _createClass2.default)(TecnaviaPlatformUtils, null, [{ - key: "getFallbackConfig", - value: function getFallbackConfig() { - var _global$getMainPSetup = global.getMainPSetup(), - readerAppLearnMoreLink = _global$getMainPSetup.readerAppLearnMoreLink; - - return { - safeArea: _deviceUtils.default.getSafeArea(), - moreLink: readerAppLearnMoreLink, - title: global.strings("reader_app_title"), - text: global.strings("reader_app_text", { - developerName: global.developerName - }), - learnMoreText: global.strings("learn_more"), - continueText: global.strings("btn_continue"), - cancelText: global.strings("btn_cancel"), - notAvailableText: global.strings("str_not_available"), - showModal: _$$_REQUIRE(_dependencyMap[8]).ModalOverlay.show, - hideModal: _$$_REQUIRE(_dependencyMap[8]).ModalOverlay.hide - }; - } - }, { - key: "isExternalLinkAccountURL", - value: function isExternalLinkAccountURL(url) { - return global.externalLinkAccountURL && _$$_REQUIRE(_dependencyMap[9]).StringUtils.removeLastSlash(url) === _$$_REQUIRE(_dependencyMap[9]).StringUtils.removeLastSlash(global.externalLinkAccountURL); - } - }, { - key: "externalLinkAccountCheck", - value: function externalLinkAccountCheck(url) { - return _$$_REQUIRE(_dependencyMap[9]).PlatformUtils.isIOS() && TecnaviaPlatformUtils.isExternalLinkAccountURL(url); - } - }, { - key: "isExternalLinkAccountAllowed", - value: function () { - var _isExternalLinkAccountAllowed = (0, _asyncToGenerator2.default)(function* (url) { - var _global$getMainPSetup2 = global.getMainPSetup(), - disableReaderAppModal = _global$getMainPSetup2.disableReaderAppModal; - - var IOSExternalLinkAccount = _optionalPackageUtils.default.getIOSExternalLinkAccountAPI(); - - if (IOSExternalLinkAccount && !disableReaderAppModal && TecnaviaPlatformUtils.externalLinkAccountCheck(url)) { - yield IOSExternalLinkAccount.isExternalLinkAccountAllowed(url, TecnaviaPlatformUtils.getFallbackConfig()); - return true; - } - - return false; - }); - - function isExternalLinkAccountAllowed(_x) { - return _isExternalLinkAccountAllowed.apply(this, arguments); - } - - return isExternalLinkAccountAllowed; - }() - }, { - key: "isExternalLinkAccountAllowedSync", - value: function isExternalLinkAccountAllowedSync(url) { - var _global$getMainPSetup3 = global.getMainPSetup(), - disableReaderAppModal = _global$getMainPSetup3.disableReaderAppModal; - - var IOSExternalLinkAccount = _optionalPackageUtils.default.getIOSExternalLinkAccountAPI(); - - if (IOSExternalLinkAccount && !disableReaderAppModal && TecnaviaPlatformUtils.externalLinkAccountCheck(url)) { - IOSExternalLinkAccount.isExternalLinkAccountAllowedSync(url, TecnaviaPlatformUtils.getFallbackConfig()); - return true; - } - - return false; - } - }, { - key: "openURL", - value: function () { - var _openURL = (0, _asyncToGenerator2.default)(function* (url) { - if (!url) { - return false; - } - - if (url.startsWith("HTTP://")) { - url = url.replace(/^HTTP:\/\//, "http://"); - } else if (url.startsWith("HTTPS://")) { - url = url.replace(/^HTTPS:\/\//, "https://"); - } - - if (yield _sdkUtils.default.willOpenURL(url)) { - return false; - } - - if (!(yield _reactNative.Linking.canOpenURL(url))) { - return false; - } - - try { - var isExternalLinkAccount = yield TecnaviaPlatformUtils.isExternalLinkAccountAllowed(url); - - if (!isExternalLinkAccount) { - yield _reactNative.Linking.openURL(url); - } - - return true; - } catch (e) { - _$$_REQUIRE(_dependencyMap[10]).Toast.show(global.strings("system_error"), { - position: "top" - }); - } - - return false; - }); - - function openURL(_x2) { - return _openURL.apply(this, arguments); - } - - return openURL; - }() - }]); - }(); -},2022,[3,270,6,7,18,434,882,2000,815,438,1934]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ProgressTypes = exports.LoadingStatePosition = undefined; - exports.WebViewProgress = WebViewProgress; - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - - var LoadingStatePosition = exports.LoadingStatePosition = { - top: "top", - center: "center", - bottom: "bottom", - none: "none" - }; - var ProgressTypes = exports.ProgressTypes = { - bar: "bar", - circle: "circle" - }; - - var styles = _reactNative.StyleSheet.create({ - baseSpinnerStyle: { - width: "100%" - }, - baseStyle: { - position: "absolute", - height: 6, - zIndex: 2 - }, - baseStyleTop: { - top: 0 - }, - baseStyleBottom: { - bottom: 0 - } - }); - - function WebViewProgress(props) { - var loadingPosition = props.loadingPosition, - onLoadingRef = props.onLoadingRef, - progressType = props.progressType, - progressColor = props.progressColor, - progressHidden = props.progressHidden, - progressStyle = props.progressStyle, - progressBarStyle = props.progressBarStyle; - var isBar = progressType === ProgressTypes.bar; - - if (isBar && loadingPosition === LoadingStatePosition.center) { - return null; - } - - var pos = loadingPosition === LoadingStatePosition.center ? _$$_REQUIRE(_dependencyMap[4]).ProgressCircleContainer.position.absolute : _$$_REQUIRE(_dependencyMap[4]).ProgressCircleContainer.position.relative; - var baseStyle = isBar ? styles.baseStyle : {}; - var baseSpinnerStyle = isBar ? styles.baseSpinnerStyle : {}; - var baseStylePos = {}; - - if (isBar) { - baseStylePos = loadingPosition === LoadingStatePosition.bottom ? styles.baseStyleBottom : styles.baseStyleTop; - } - - return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_$$_REQUIRE(_dependencyMap[4]).ProgressCircleContainer, { - ref: onLoadingRef, - position: pos, - style: [baseStyle, baseStylePos, progressStyle], - spinnerStyle: [baseSpinnerStyle, progressBarStyle], - spinnerColor: progressColor, - bar: isBar, - advanced: isBar, - hidden: progressHidden - }); - } - - WebViewProgress.propTypes = { - progressType: _propTypes.default.string, - progressColor: _propTypes.default.string, - progressHidden: _propTypes.default.bool, - progressStyle: _propTypes.default.any, - progressBarStyle: _propTypes.default.any, - onLoadingRef: _propTypes.default.func, - loadingPosition: _propTypes.default.oneOf([LoadingStatePosition.bottom, LoadingStatePosition.top, LoadingStatePosition.center, LoadingStatePosition.none]) - }; - WebViewProgress.defaultProps = { - loadingPosition: LoadingStatePosition.center - }; -},2023,[3,582,16,18,2024,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[0])[key]; - } - }); - }); -},2024,[2025]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ProgressCircleContainer = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[7]); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _ProgressCircleContainer; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var ProgressCircleContainer = exports.ProgressCircleContainer = function (_React$Component) { - function ProgressCircleContainer(props) { - var _this; - - (0, _classCallCheck2.default)(this, ProgressCircleContainer); - _this = _callSuper(this, ProgressCircleContainer, [props]); - _this.state = { - hidden: props.hidden - }; - return _this; - } - - (0, _inherits2.default)(ProgressCircleContainer, _React$Component); - return (0, _createClass2.default)(ProgressCircleContainer, [{ - key: "shouldComponentUpdate", - value: function shouldComponentUpdate(nextProps, nextState) { - var hidden = this.state.hidden; - return !(hidden === nextState.hidden); - } - }, { - key: "updateProgress", - value: function updateProgress(progress) { - var hidden = this.state.hidden; - - if (this.progressCircleRef && !hidden) { - this.progressCircleRef.updateProgress(progress); - } - } - }, { - key: "hide", - value: function hide() { - var hidden = this.state.hidden; - - if (!hidden) { - this.setState({ - hidden: true - }); - } - } - }, { - key: "show", - value: function show() { - var hidden = this.state.hidden; - - if (hidden) { - this.setState({ - hidden: false - }); - } - } - }, { - key: "render", - value: function render() { - var _this2 = this; - - var hidden = this.state.hidden; - var _this$props = this.props, - position = _this$props.position, - bar = _this$props.bar, - advanced = _this$props.advanced, - style = _this$props.style, - spinnerStyle = _this$props.spinnerStyle, - spinnerColor = _this$props.spinnerColor; - - if (hidden) { - return null; - } - - var defaultStyle = _$$_REQUIRE(_dependencyMap[9]).styles.relative; - - if (position === ProgressCircleContainer.position.absolute) { - defaultStyle = _$$_REQUIRE(_dependencyMap[9]).styles.absolute; - } - - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { - style: [_$$_REQUIRE(_dependencyMap[9]).styles.container, defaultStyle, style], - pointerEvents: "box-none", - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).ProgressCircle, { - ref: function ref(_ref) { - _this2.progressCircleRef = _ref; - }, - bar: bar, - advanced: advanced, - spinnerStyle: spinnerStyle, - spinnerColor: spinnerColor - }) - }); - } - }]); - }(_react.default.Component); - - _ProgressCircleContainer = ProgressCircleContainer; - ProgressCircleContainer.position = { - relative: "relative", - absolute: "absolute" - }; - ProgressCircleContainer.propTypes = { - position: _propTypes.default.string, - bar: _propTypes.default.bool, - advanced: _propTypes.default.bool, - style: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - spinnerStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - spinnerColor: _propTypes.default.string, - hidden: _propTypes.default.bool - }; - ProgressCircleContainer.defaultProps = { - position: _ProgressCircleContainer.relative, - bar: false, - advanced: false, - hidden: false - }; -},2025,[3,6,7,11,13,14,16,18,582,2026,179,1927]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.styles = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var styles = exports.styles = _reactNative.StyleSheet.create({ - container: { - justifyContent: "center", - alignItems: "center", - alignSelf: "center", - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent - }, - absolute: { - position: "absolute", - top: 0, - bottom: 0, - right: 0, - left: 0 - }, - relative: { - width: "100%", - height: 50 - } - }); -},2026,[18,438]); +},2107,[3,6,7,11,13,14,582,16,18,1729,436,1707,434,1823,1708,564,1828,2104,438,2099,2108,179,1818,1822,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -259346,7 +279692,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } } catch (e) {} } -},2027,[3,270,2028,1892,2032,1986,882,2022,1870,2034,1934,2031,1988,1090,881]); +},2108,[3,270,2109,2037,1724,2097,824,1823,1729,2113,1824,2112,2099,1039,1726]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -259956,7 +280302,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e RssContentHelper.ERROR = -1; RssContentHelper.NO_NEW_ITEMS_AVAILABLE = 0; RssContentHelper.NEW_ITEMS_AVAILABLE = 1; -},2028,[3,270,6,7,2029,2030,586,566,1903,436,1941,1945,564,438,2031]); +},2109,[3,270,6,7,2110,2111,586,566,2046,436,1994,1995,564,438,2112]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -260397,7 +280743,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e version: 29400, queries: ["CREATE TABLE IF NOT EXISTS resource ( re_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, re_typeId INTEGER NOT NULL, re_value TEXT NOT NULL );", "CREATE TABLE IF NOT EXISTS resource_rel ( rr_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, rr_feedId INTEGER NOT NULL, rr_resourceId INTEGER NOT NULL );", "CREATE TABLE IF NOT EXISTS resource_type ( rt_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, rt_name VARCHAR(255) );"] }]; -},2029,[3,270,6,7,862,566,438,1993]); +},2110,[3,270,6,7,1970,566,438,2104]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -260427,7 +280773,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); return _getJsonDbUpdate.apply(this, arguments); } -},2030,[3,270,408]); +},2111,[3,270,408]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -260632,1382 +280978,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } } }; -},2031,[3,4,2002,1988,2003,438,1998]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _PaywallHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _PaywallAJAX = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); - - var _PaywallLoginStatus = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _excluded = ["user"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var Paywall = exports.default = function () { - function Paywall() { - (0, _classCallCheck2.default)(this, Paywall); - } - - return (0, _createClass2.default)(Paywall, null, [{ - key: "setContainerInstance", - value: function setContainerInstance(instance) { - Paywall.containerInstance = instance; - } - }, { - key: "initConfig", - value: function () { - var _initConfig = (0, _asyncToGenerator2.default)(function* () { - var appId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getRssIndex().paywallAppId; - - _PaywallHelper.default.setStorageName("paywall_" + appId); - - var config = yield _PaywallHelper.default.getConfig(); - - if (config) { - Paywall.config = config; - } - }); - - function initConfig() { - return _initConfig.apply(this, arguments); - } - - return initConfig; - }() - }, { - key: "setConfig", - value: function setConfig(config) { - Paywall.config = config; - - _PaywallHelper.default.setConfig(config); - } - }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var appId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getRssIndex().paywallAppId; - var strictMode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - if (!appId) { - return false; - } - - Paywall.appId = appId; - yield Paywall.initConfig(); - yield _PaywallLoginStatus.default.initUserStatus(); - - _PaywallAJAX.default.init(appId); - - Paywall.strictMode = strictMode; - Paywall.registerToConnectivityChangeEvent(); - Paywall.firstProductsLeftPopupShown = yield Paywall.isFirstProductsLeftPopupAlreadyShown(); - - if (_$$_REQUIRE(_dependencyMap[9]).NetworkUtils.isOnline()) { - var result = yield Paywall.downloadConfiguration(); - - if (Paywall.initialize) { - Paywall.checkOfflineAccessedProducts(); - - if (_PaywallLoginStatus.default.isUserLoggedIn()) { - if (_PaywallLoginStatus.default.isLoginInvalid()) { - Paywall.logout(); - } else { - Paywall.validateUser(); - } - } else { - Paywall.updateAccountLabel(false); - - if (!Paywall.autoLogin()) { - var show_welcome_popup = Paywall.config.show_welcome_popup; - - if (show_welcome_popup == 1) { - if (!Paywall.isWelcomePopupAlreadyShown()) { - Paywall.welcome(); - } - } - } - } - } - - return result; - } - - if (Paywall.config) { - var sessionString = Paywall.config.sessionString; - - if (sessionString) { - Paywall.initialize = true; - Paywall.updateAccountLabel(_PaywallLoginStatus.default.isUserLoggedIn()); - } - } - - return true; - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "checkOfflineAccessedProducts", - value: function () { - var _checkOfflineAccessedProducts = (0, _asyncToGenerator2.default)(function* () { - Paywall.offlineAccessedProductsList = yield _PaywallHelper.default.getOfflineProductsList(); - - if (Paywall.offlineAccessedProductsList && Paywall.offlineAccessedProductsList.length > 0) { - Paywall.offlineAccessedProductsList.forEach(function (ACI) { - Paywall.validate(ACI, false); - }); - Paywall.offlineAccessedProductsList = []; - - _PaywallHelper.default.setOfflineProductsList([]); - } - }); - - function checkOfflineAccessedProducts() { - return _checkOfflineAccessedProducts.apply(this, arguments); - } - - return checkOfflineAccessedProducts; - }() - }, { - key: "registerToConnectivityChangeEvent", - value: function registerToConnectivityChangeEvent() { - _$$_REQUIRE(_dependencyMap[10]).EventRegister.rm(Paywall.onConnectivityChange); - - Paywall.onConnectivityChange = _$$_REQUIRE(_dependencyMap[10]).EventRegister.on(_events.default.ON_CONNECTIVITY_CHANGE, function (_ref) { - var online = _ref.online; - - if (online) { - Paywall.checkOfflineAccessedProducts(); - } - }); - } - }, { - key: "downloadConfiguration", - value: function () { - var _downloadConfiguration = (0, _asyncToGenerator2.default)(function* () { - Paywall.initialize = false; - Paywall.forceAutoLogin = true; - Paywall.accessedProductsList = yield Paywall.getAccessedProductsList(); - - try { - var outcome = yield _PaywallAJAX.default.downloadConfiguration(); - Paywall.setConfig(outcome); - var _Paywall$config = Paywall.config, - sessionString = _Paywall$config.sessionString, - disable_paywall = _Paywall$config.disable_paywall, - user_info = _Paywall$config.user_info; - - if (disable_paywall == 1) { - return true; - } - - if (sessionString) { - _PaywallAJAX.default.setSessionString(sessionString); - - Paywall.initialize = true; - return true; - } - } catch (e) {} - - return false; - }); - - function downloadConfiguration() { - return _downloadConfiguration.apply(this, arguments); - } - - return downloadConfiguration; - }() - }, { - key: "getProductType", - value: function getProductType(ACI) { - var _productType; - - var _Paywall$config2 = Paywall.config, - default_product_type = _Paywall$config2.default_product_type, - products_rules = _Paywall$config2.products_rules; - - if (_$$_REQUIRE(_dependencyMap[9]).JSUtils.isEmpty(products_rules == null ? undefined : products_rules.rules)) { - return default_product_type; - } - - var productType; - - var _loop = function _loop() { - var rule = products_rules.rules[r]; - var ruleSplit = rule.split(":"); - var condition = ruleSplit[0].trim(); - var currentProductType = ruleSplit[1].trim(); - var categoriesOR = []; - var conditionORSplit = condition.split(" OR "); - conditionORSplit.forEach(function (conditionOR) { - var conditionANDSplit = conditionOR.split(" AND "); - - if (conditionANDSplit.length > 1) { - categoriesOR.push(conditionANDSplit); - } else { - categoriesOR.push(conditionOR); - } - }); - - for (var i = 0; i < categoriesOR.length; i++) { - var categoryOR = categoriesOR[i]; - - if (Array.isArray(categoryOR)) { - var respectCondition = true; - - for (var j = 0; j < categoryOR.length; j++) { - var categoryAND = categoryOR[j]; - - if (!Paywall.checkRuleCondition(ACI, categoryAND)) { - respectCondition = false; - break; - } - } - - if (respectCondition) { - productType = currentProductType; - break; - } - } else if (Paywall.checkRuleCondition(ACI, categoryOR)) { - productType = currentProductType; - break; - } - } - }; - - for (var r = 0; r < products_rules.rules.length; r++) { - _loop(); - } - - return (_productType = productType) != null ? _productType : default_product_type; - } - }, { - key: "checkRuleCondition", - value: function checkRuleCondition(ACI, condition) { - var notCondition = condition.indexOf("NOT ") !== -1; - - if (notCondition) { - condition = condition.replace("NOT ", "").trim(); - } - - try { - var matches = ACI.match(new RegExp(condition)) !== null; - return notCondition !== matches; - } catch (e) { - return false; - } - } - }, { - key: "isFreeProduct", - value: function isFreeProduct(productType) { - return productType === Paywall.config.free_product_type; - } - }, { - key: "validate", - value: function () { - var _validate = (0, _asyncToGenerator2.default)(function* (ACI) { - var showPopups = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - - if (!Paywall.initialize) { - var _global$getRssIndex = global.getRssIndex(), - attachPaywallToArticle = _global$getRssIndex.attachPaywallToArticle; - - if (Paywall.shouldShowHardPaywall() && !attachPaywallToArticle) { - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.OPEN_OPTIONSPAGE, { - tab: _$$_REQUIRE(_dependencyMap[11]).tabs.account, - forceFullscreen: true - }); - } else {} - - return true; - } - - if (Paywall.isAlreadyAccessed(ACI)) { - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_VALIDATE, { - ACI: ACI, - validated: true - }); - - return true; - } - - var productType = Paywall.getProductType(ACI); - - if (!productType || Paywall.isFreeProduct(productType)) { - return true; - } - - if (_$$_REQUIRE(_dependencyMap[9]).NetworkUtils.isOnline()) { - try { - var outcome = yield _PaywallAJAX.default.validate(ACI, productType); - return Paywall.handleValidationSuccess(ACI, outcome, showPopups); - } catch (e) { - if (e instanceof _PaywallAJAX.PaywallError && e.getCode() === _$$_REQUIRE(_dependencyMap[12]).serverStatusCodes.SESSION_EXPIRED) { - var sessionResult = yield Paywall.handleSessionExpired(); - - if (sessionResult) { - if (Paywall.strictMode) { - var validationResult = yield Paywall.validate(ACI, showPopups); - return validationResult; - } - - Paywall.validate(ACI, showPopups); - } - } - } - - return true; - } - - var productsLeft = yield Paywall.getLastProductsLeft(); - - if (productsLeft && (productsLeft === _$$_REQUIRE(_dependencyMap[12]).UNLIMITED_ACCESS || productsLeft >= 0)) { - if (productsLeft !== _$$_REQUIRE(_dependencyMap[12]).UNLIMITED_ACCESS) { - Paywall.setLastProductsLeft(parseInt(productsLeft, 10) - 1); - } - - Paywall.offlineAccessedProductsList.push(ACI); - - _PaywallHelper.default.setOfflineProductsList(Paywall.offlineAccessedProductsList); - - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_VALIDATE, { - ACI: ACI, - validated: true - }); - } else { - Paywall.showOfflineDialog(true); - - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_GO_BACK_HOME); - } - - return true; - }); - - function validate(_x) { - return _validate.apply(this, arguments); - } - - return validate; - }() - }, { - key: "handleValidationSuccess", - value: function handleValidationSuccess(ACI, outcome) { - var showPopups = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - var hasAccess = true; - var productsLeft = outcome.productsLeft, - productType = outcome.productType; - var _Paywall$config3 = Paywall.config, - show_first_products_left_popup = _Paywall$config3.show_first_products_left_popup, - show_latest_products_left_popup = _Paywall$config3.show_latest_products_left_popup, - show_period_products_left_popup = _Paywall$config3.show_period_products_left_popup, - show_custom_products_left_popup = _Paywall$config3.show_custom_products_left_popup, - show_paywall = _Paywall$config3.show_paywall; - Paywall.setLastProductsLeft(productsLeft); - - if (productsLeft === _$$_REQUIRE(_dependencyMap[12]).UNLIMITED_ACCESS) {} else if (productsLeft >= 0) { - var min_threshold = Paywall.config.min_threshold; - - if (productType && Paywall.config[productType] && Paywall.config[productType].min_threshold !== undefined) { - min_threshold = Paywall.config[productType].min_threshold; - } - - var period = parseInt(show_period_products_left_popup || 0, 10); - var custom = !!show_custom_products_left_popup && show_custom_products_left_popup.split(",").reduce(function (prev, current) { - return prev || parseInt(current, 10) === productsLeft; - }, false); - - if (showPopups && (show_first_products_left_popup == 1 && !Paywall.firstProductsLeftPopupShown || show_latest_products_left_popup == 1 && productsLeft < min_threshold || period > 0 && productsLeft % period === 0 || custom)) { - var _Paywall$containerIns; - - if (!Paywall.firstProductsLeftPopupShown) { - Paywall.setFirstProductsLeftPopupAlreadyShown(); - } - - (_Paywall$containerIns = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns.showPopup({ - type: _$$_REQUIRE(_dependencyMap[12]).popupTypes.productsLeft, - productsLeft: productsLeft, - ACI: ACI - }); - } - } else { - if (showPopups && show_paywall == 1) { - if (Paywall.needToAppendPaywallPopup(ACI)) { - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_OPEN_POPUP, { - forceAutoLogin: Paywall.forceAutoLogin - }); - } else { - var _Paywall$containerIns2; - - (_Paywall$containerIns2 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns2.showPopup({ - type: _$$_REQUIRE(_dependencyMap[12]).popupTypes.blocking, - ACI: ACI, - forceAutoLogin: Paywall.forceAutoLogin - }); - } - - Paywall.forceAutoLogin = false; - } - - hasAccess = false; - } - - if (hasAccess) { - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_VALIDATE, { - ACI: ACI, - validated: true - }); - - Paywall.addToAccessedProductsList(ACI); - } - - return hasAccess; - } - }, { - key: "handleSessionExpired", - value: function () { - var _handleSessionExpired = (0, _asyncToGenerator2.default)(function* () { - var result = yield Paywall.downloadConfiguration(); - - if (!result) {} - - return result; - }); - - function handleSessionExpired() { - return _handleSessionExpired.apply(this, arguments); - } - - return handleSessionExpired; - }() - }, { - key: "validateUser", - value: function () { - var _validateUser = (0, _asyncToGenerator2.default)(function* () { - if (!Paywall.initialize) { - return; - } - - try { - var outcome = yield _PaywallAJAX.default.validateUser(); - Paywall.handleUserValidationSuccess(outcome); - } catch (e) { - if (e instanceof _PaywallAJAX.PaywallError && e.getCode() === _$$_REQUIRE(_dependencyMap[12]).serverStatusCodes.SESSION_EXPIRED) { - var sessionResult = yield Paywall.handleSessionExpired(); - - if (sessionResult) { - Paywall.validateUser(); - } - } - } - }); - - function validateUser() { - return _validateUser.apply(this, arguments); - } - - return validateUser; - }() - }, { - key: "handleUserValidationSuccess", - value: function handleUserValidationSuccess(outcome) { - var username = outcome.user, - isLogged = outcome.isLogged; - - if (!isLogged) { - if (!Paywall.autoLogin()) { - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_LOGOUT); - - Paywall.handleLogoutSuccess(); - } - } else { - var _PaywallLoginStatus$g = _PaywallLoginStatus.default.getCredentials(), - user = _PaywallLoginStatus$g.user, - rest = (0, _objectWithoutProperties2.default)(_PaywallLoginStatus$g, _excluded); - - if (!user && username) { - _PaywallLoginStatus.default.remember(Object.assign({ - user: username - }, rest)); - } - - Paywall.updateAccountLabel(true); - } - } - }, { - key: "handleLoginSuccess", - value: function handleLoginSuccess(outcome, ACI, removePopupsAfterValidation) { - _PaywallLoginStatus.default.updateUserStatus(outcome); - - Paywall.updateAccountLabel(); - - var validationCallback = function validationCallback() {}; - - if (removePopupsAfterValidation) { - validationCallback = function validationCallback(hasAccess) { - if (hasAccess) { - Paywall.remove(); - } - }; - } else { - Paywall.remove(); - } - - if (ACI) { - Paywall.validate(ACI).then(validationCallback); - } - - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.CHANGE_ADS_VISIBILITY, { - hideAds: _PaywallLoginStatus.default.isAdFree() - }); - } - }, { - key: "logout", - value: function () { - var _logout = (0, _asyncToGenerator2.default)(function* (ACI, manual) { - var result = false; - - if (Paywall.initialize) { - try { - var outcome = yield _PaywallAJAX.default.logout(); - - if (manual) { - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_LOGOUT); - } - - result = Paywall.handleLogoutSuccess(outcome, ACI, manual); - } catch (e) { - if (e instanceof _PaywallAJAX.PaywallError && e.getCode() === _$$_REQUIRE(_dependencyMap[12]).serverStatusCodes.SESSION_EXPIRED) { - var sessionResult = yield Paywall.handleSessionExpired(); - - if (sessionResult) { - result = yield Paywall.logout(ACI, manual); - } - } else {} - } - } else {} - - return result; - }); - - function logout(_x2, _x3) { - return _logout.apply(this, arguments); - } - - return logout; - }() - }, { - key: "handleLogoutSuccess", - value: function handleLogoutSuccess(outcome, ACI, manual) { - _PaywallLoginStatus.default.resetUserStatus(); - - Paywall.updateAccountLabel(); - - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.CHANGE_ADS_VISIBILITY, { - hideAds: false - }); - - if (outcome) { - Paywall.remove(); - - if (ACI) { - Paywall.validate(ACI); - } else if (manual) { - Paywall.account(); - } - } - } - }, { - key: "replaceExtIdInUrl", - value: function replaceExtIdInUrl(url) { - if (url && typeof url === "string") { - var _PaywallLoginStatus$g2; - - return url.replace("##extid##", (_PaywallLoginStatus$g2 = _PaywallLoginStatus.default.getExtid()) != null ? _PaywallLoginStatus$g2 : ""); - } - - return url; - } - }, { - key: "updateAccountLabel", - value: function updateAccountLabel() { - var loggedIn = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _PaywallLoginStatus.default.isUserLoggedIn(); - - if (Paywall.initialize) { - var messages = Paywall.config.messages; - - if (messages) { - var userLoggedInText = messages.userLoggedInText, - userNotLoggedText = messages.userNotLoggedText; - var caption = loggedIn ? userLoggedInText : userNotLoggedText; - - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.PAYWALL_USER_STATUS_UPDATE, { - loggedIn: loggedIn, - caption: caption - }); - } - } - } - }, { - key: "autoLogin", - value: function autoLogin() { - var _Paywall$containerIns3; - - if (!Paywall.initialize) { - return false; - } - - var credentials = _PaywallLoginStatus.default.getCredentials(); - - if (!credentials) { - return false; - } - - var user = credentials.user, - pwdEncrypt = credentials.pwdEncrypt, - token = credentials.token; - - if (!token && (!user || !pwdEncrypt)) { - return false; - } - - if (token) {} else {} - - (_Paywall$containerIns3 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns3.showPopup({ - type: _$$_REQUIRE(_dependencyMap[12]).popupTypes.login, - isInvisible: true, - forceAutoLogin: true - }); - return true; - } - }, { - key: "isAlreadyAccessed", - value: function isAlreadyAccessed(ACI) { - return Paywall.accessedProductsList.findIndex(function (product) { - return product.ACI === ACI; - }) !== -1; - } - }, { - key: "getAccessedProductsList", - value: function () { - var _getAccessedProductsList = (0, _asyncToGenerator2.default)(function* () { - var productsList = yield _PaywallHelper.default.getAccessedProductsList(); - - if (productsList) { - var filteredProductsList = productsList.filter(function (product) { - return product.addTime + _$$_REQUIRE(_dependencyMap[12]).accessedProductsDuration >= Date.now(); - }); - - if (filteredProductsList.length < productsList.length) { - _PaywallHelper.default.setAccessedProductsList(filteredProductsList); - - return filteredProductsList; - } - - return productsList; - } - - return []; - }); - - function getAccessedProductsList() { - return _getAccessedProductsList.apply(this, arguments); - } - - return getAccessedProductsList; - }() - }, { - key: "addToAccessedProductsList", - value: function addToAccessedProductsList(ACI) { - var newEntry = { - ACI: ACI, - addTime: Date.now() - }; - Paywall.accessedProductsList.push(newEntry); - - _PaywallHelper.default.setAccessedProductsList(Paywall.accessedProductsList); - } - }, { - key: "isWelcomePopupAlreadyShown", - value: function () { - var _isWelcomePopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { - return _PaywallHelper.default.isWelcomePopupAlreadyShown(); - }); - - function isWelcomePopupAlreadyShown() { - return _isWelcomePopupAlreadyShown.apply(this, arguments); - } - - return isWelcomePopupAlreadyShown; - }() - }, { - key: "setWelcomePopupAlreadyShown", - value: function setWelcomePopupAlreadyShown() { - _PaywallHelper.default.setWelcomePopupAlreadyShown(); - } - }, { - key: "isFirstProductsLeftPopupAlreadyShown", - value: function () { - var _isFirstProductsLeftPopupAlreadyShown = (0, _asyncToGenerator2.default)(function* () { - return _PaywallHelper.default.isFirstProductsLeftPopupAlreadyShown(); - }); - - function isFirstProductsLeftPopupAlreadyShown() { - return _isFirstProductsLeftPopupAlreadyShown.apply(this, arguments); - } - - return isFirstProductsLeftPopupAlreadyShown; - }() - }, { - key: "setFirstProductsLeftPopupAlreadyShown", - value: function setFirstProductsLeftPopupAlreadyShown() { - Paywall.firstProductsLeftPopupShown = true; - - _PaywallHelper.default.setFirstProductsLeftPopupAlreadyShown(); - } - }, { - key: "setLastProductsLeft", - value: function setLastProductsLeft(productsLeft) { - _PaywallHelper.default.setLastProductsLeft(productsLeft); - } - }, { - key: "getLastProductsLeft", - value: function () { - var _getLastProductsLeft = (0, _asyncToGenerator2.default)(function* () { - return _PaywallHelper.default.getLastProductsLeft(); - }); - - function getLastProductsLeft() { - return _getLastProductsLeft.apply(this, arguments); - } - - return getLastProductsLeft; - }() - }, { - key: "account", - value: function account() { - if (!_$$_REQUIRE(_dependencyMap[9]).NetworkUtils.isOnline()) { - Paywall.showOfflineDialog(); - return; - } - - if (Paywall.initialize) { - var _Paywall$containerIns4; - - var type = _PaywallLoginStatus.default.isUserLoggedIn() ? _$$_REQUIRE(_dependencyMap[12]).popupTypes.account : _$$_REQUIRE(_dependencyMap[12]).popupTypes.login; - (_Paywall$containerIns4 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns4.showPopup({ - type: type - }); - } else { - var _global$getRssIndex2 = global.getRssIndex(), - mustLoginToViewArticle = _global$getRssIndex2.mustLoginToViewArticle; - - if (mustLoginToViewArticle) { - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.OPEN_OPTIONSPAGE, { - tab: _$$_REQUIRE(_dependencyMap[11]).tabs.account, - forceFullscreen: true - }); - } else {} - } - } - }, { - key: "welcome", - value: function welcome() { - var _Paywall$containerIns5; - - (_Paywall$containerIns5 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns5.showPopup({ - type: _$$_REQUIRE(_dependencyMap[12]).popupTypes.welcome - }); - Paywall.setWelcomePopupAlreadyShown(); - } - }, { - key: "hidePopup", - value: function hidePopup() { - var _Paywall$containerIns6; - - (_Paywall$containerIns6 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns6.hidePopup(); - } - }, { - key: "unhidePopup", - value: function unhidePopup() { - var _Paywall$containerIns7; - - (_Paywall$containerIns7 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns7.unhidePopup(); - } - }, { - key: "remove", - value: function remove() { - var _Paywall$containerIns8; - - (_Paywall$containerIns8 = Paywall.containerInstance) == null ? undefined : _Paywall$containerIns8.removePopup(); - } - }, { - key: "showOfflineDialog", - value: function showOfflineDialog() { - var validate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var buttons = [{ - text: global.strings("btn_ok") - }]; - var message = validate ? global.strings("paywall_offline_warning") : global.strings("err_offline"); - - _$$_REQUIRE(_dependencyMap[13]).CustomAlert.alert("", message, buttons, { - cancelable: false - }); - } - }, { - key: "shouldShowHardPaywall", - value: function shouldShowHardPaywall() { - var _global$getRssIndex3 = global.getRssIndex(), - mustLoginToViewArticle = _global$getRssIndex3.mustLoginToViewArticle; - - if (mustLoginToViewArticle) { - var _global$getRSSActiveP = global.getRSSActivePSetup(), - loginStatus = _global$getRSSActiveP.loginStatus; - - if (loginStatus && !loginStatus.isLoggedIn()) { - return true; - } - } - - return false; - } - }, { - key: "needToAppendHardPaywall", - value: function needToAppendHardPaywall() { - var _global$getRssIndex4 = global.getRssIndex(), - attachPaywallToArticle = _global$getRssIndex4.attachPaywallToArticle; - - return Paywall.shouldShowHardPaywall() && attachPaywallToArticle; - } - }, { - key: "shouldAppendPaywallPopup", - value: function shouldAppendPaywallPopup() { - var style = Paywall.config.style; - - if (style) { - var attachPaywallToArticle = style.attachPaywallToArticle; - return attachPaywallToArticle === "1"; - } - - return false; - } - }, { - key: "shouldShowPaywall", - value: function shouldShowPaywall(ACI) { - return Paywall.shouldShowHardPaywall() || Paywall.needToAppendPaywallPopup(ACI); - } - }, { - key: "shouldAppendPaywall", - value: function shouldAppendPaywall() { - return Paywall.needToAppendHardPaywall() || Paywall.shouldAppendPaywallPopup(); - } - }, { - key: "needToAppendPaywallPopup", - value: function needToAppendPaywallPopup(ACI) { - var productType = Paywall.getProductType(ACI); - return Paywall.shouldAppendPaywallPopup() && productType && !Paywall.isFreeProduct(productType) && !Paywall.isAlreadyAccessed(ACI); - } - }, { - key: "needToAppendPaywall", - value: function needToAppendPaywall(ACI) { - return Paywall.needToAppendHardPaywall() || Paywall.needToAppendPaywallPopup(ACI); - } - }, { - key: "getArticlePreviewLength", - value: function getArticlePreviewLength() { - if (Paywall.needToAppendHardPaywall()) { - var _global$getRssIndex5 = global.getRssIndex(), - articlePreviewLength = _global$getRssIndex5.articlePreviewLength; - - return articlePreviewLength; - } - - if (Paywall.shouldAppendPaywallPopup()) { - var style = Paywall.config.style; - - if (style) { - var protectThreshold = style.protectThreshold; - return parseInt(protectThreshold, 10); - } - } - - return 0; - } - }, { - key: "getArticlePreviewMessage", - value: function getArticlePreviewMessage() { - if (Paywall.shouldAppendPaywallPopup()) { - var style = Paywall.config.style; - - if (style) { - var protectArticleMessage = style.protectArticleMessage; - return protectArticleMessage; - } - } - - return ""; - } - }, { - key: "getDecryptionKey", - value: function () { - var _getDecryptionKey = (0, _asyncToGenerator2.default)(function* (seed) { - try { - var result = yield _PaywallAJAX.default.getDecryptionKey(seed); - - if (result) { - var status = result.status, - key = result.key; - - if (status === "OK") { - return key; - } - } - } catch (e) {} - - return ""; - }); - - function getDecryptionKey(_x4) { - return _getDecryptionKey.apply(this, arguments); - } - - return getDecryptionKey; - }() - }]); - }(); - - Paywall.initialize = false; - Paywall.strictMode = false; - Paywall.config = {}; - Paywall.accessedProductsList = []; - Paywall.offlineAccessedProductsList = []; - Paywall.firstProductsLeftPopupShown = false; - Paywall.forceAutoLogin = true; -},2032,[3,4,270,6,7,2006,436,2033,2005,438,564,881,2007,815]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.PaywallError = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _wrapNativeSuper2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _axios = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _PaywallLoginStatus = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var PaywallError = exports.PaywallError = function (_Error) { - function PaywallError(code, message) { - var _this; - - (0, _classCallCheck2.default)(this, PaywallError); - _this = _callSuper(this, PaywallError); - _this.code = code; - _this.message = message; - return _this; - } - - (0, _inherits2.default)(PaywallError, _Error); - return (0, _createClass2.default)(PaywallError, [{ - key: "getCode", - value: function getCode() { - return this.code; - } - }, { - key: "getMessage", - value: function getMessage() { - return this.message; - } - }]); - }((0, _wrapNativeSuper2.default)(Error)); - - var PaywallAJAX = exports.default = function () { - function PaywallAJAX() { - (0, _classCallCheck2.default)(this, PaywallAJAX); - } - - return (0, _createClass2.default)(PaywallAJAX, null, [{ - key: "init", - value: function init(appId) { - PaywallAJAX.appId = appId; - } - }, { - key: "setSessionString", - value: function setSessionString(sessionString) { - PaywallAJAX.sessionString = sessionString; - } - }, { - key: "handleError", - value: function handleError(error) { - var message = error.message; - } - }, { - key: "simpleGet", - value: function () { - var _simpleGet = (0, _asyncToGenerator2.default)(function* (url) { - var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10000; - var message = "TIMEOUT"; - var retries = 0; - - do { - try { - var _yield$Axios$get = yield _axios.default.get(url, { - timeout: timeout - }), - status = _yield$Axios$get.status, - data = _yield$Axios$get.data; - - if (status === 200) { - if (data) { - return data; - } - } else { - message = "unexpected HTTP status code " + status + " for url " + url; - } - } catch (e) { - message = "failed to load " + url + ": " + e.message; - } - - retries++; - } while (retries < 3); - - PaywallAJAX.handleError({ - message: message - }); - return undefined; - }); - - function simpleGet(_x) { - return _simpleGet.apply(this, arguments); - } - - return simpleGet; - }() - }, { - key: "handleRequest", - value: function () { - var _handleRequest = (0, _asyncToGenerator2.default)(function* (url) { - var outcome; - var status = 0; - var message = "TIMEOUT"; - var retries = 0; - - do { - try { - var _yield$Axios$get2 = yield _axios.default.get(url, { - timeout: 30000 - }), - HTTPStatusCode = _yield$Axios$get2.status, - data = _yield$Axios$get2.data; - - if (HTTPStatusCode === 200 || HTTPStatusCode === 301 || HTTPStatusCode === 304) { - if (data) { - var error = data.error; - status = error.status; - message = error.message; - status = parseInt(status, 10); - - if (status === _$$_REQUIRE(_dependencyMap[11]).serverStatusCodes.SUCCESS) { - outcome = data.outcome; - } - } - } else { - status = HTTPStatusCode; - message = "unexpected HTTP status code " + HTTPStatusCode + " for url " + url; - } - } catch (e) { - message = "failed to load " + url + ": " + e.message; - } - - retries++; - } while (!outcome && retries < 3); - - if (outcome) { - return outcome; - } - - PaywallAJAX.handleError({ - message: message - }); - throw new PaywallError(status, message); - }); - - function handleRequest(_x2) { - return _handleRequest.apply(this, arguments); - } - - return handleRequest; - }() - }, { - key: "getBaseURL", - value: function getBaseURL() { - var baseURL; - - var _global$getUserSettin = global.getUserSettings(), - notificationEmail = _global$getUserSettin.notificationEmail; - - if (notificationEmail) { - var _StringUtils$parseNot = _$$_REQUIRE(_dependencyMap[12]).StringUtils.parseNotificationEmail(notificationEmail); - - baseURL = _StringUtils$parseNot.server; - } else if (PaywallAJAX.appId) { - var isHTTPS = global.isHTTPS(); - var appId = isHTTPS ? PaywallAJAX.appId.replace(_$$_REQUIRE(_dependencyMap[13]).HTTP_DOMAIN_SEPARATOR, _$$_REQUIRE(_dependencyMap[13]).HTTPS_DOMAIN_SEPARATOR) : PaywallAJAX.appId; - var separator = isHTTPS ? _$$_REQUIRE(_dependencyMap[13]).HTTPS_DOMAIN_SEPARATOR : _$$_REQUIRE(_dependencyMap[13]).HTTP_DOMAIN_SEPARATOR; - baseURL = appId + separator + _$$_REQUIRE(_dependencyMap[11]).serverBaseDomain; - } else { - baseURL = global.getAppServer(); - } - - return _$$_REQUIRE(_dependencyMap[12]).NetworkUtils.addDefaultProtocol(baseURL); - } - }, { - key: "getDefaultParams", - value: function getDefaultParams() { - var app = "A"; - - if (_$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isAndroid()) { - app = _deviceUtils.default.isKindle() ? "K" : "G"; - } - - return { - app: app, - appPSetup: global.getAppPSetup(), - appVersion: _deviceUtils.default.getAppVersion(), - baseVer: _$$_REQUIRE(_dependencyMap[11]).baseVer - }; - } - }, { - key: "isServiceProtected", - value: function isServiceProtected(service) { - return _$$_REQUIRE(_dependencyMap[11]).protectedServices.includes(service); - } - }, { - key: "getBaseMeterURL", - value: function getBaseMeterURL() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - var meterParams = _$$_REQUIRE(_dependencyMap[12]).StringUtils.getQuerystring(Object.assign({}, PaywallAJAX.getDefaultParams(), params)); - - return PaywallAJAX.getBaseURL() + "?meter&" + meterParams; - } - }, { - key: "getServiceURL", - value: function getServiceURL(service) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _global = global, - machineId = _global.machineId; - machineId = machineId.split(",")[0]; - - var TAUID = _PaywallLoginStatus.default.getTAUID(); - - if (TAUID) { - machineId += "," + TAUID; - } - - params.ta_MACHINE_ID = machineId; - - if (PaywallAJAX.isServiceProtected(service)) { - var queryString = _$$_REQUIRE(_dependencyMap[12]).StringUtils.getQuerystring(params); - - params.mac = PaywallAJAX.computeMac(queryString); - } - - return PaywallAJAX.getBaseMeterURL(Object.assign({ - service: service - }, params)); - } - }, { - key: "getConfigURL", - value: function getConfigURL() { - return PaywallAJAX.getServiceURL(_$$_REQUIRE(_dependencyMap[11]).services.config); - } - }, { - key: "getPopupURL", - value: function getPopupURL(popup) { - var extraParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var params = Object.assign({ - popup: popup - }, extraParams); - - if (_PaywallLoginStatus.default.isUserLoggedIn()) { - var credentials = _PaywallLoginStatus.default.getCredentials(); - - if (credentials != null && credentials.user) { - params.user = credentials.user; - } - - if (credentials != null && credentials.soPass) { - params.soPass = credentials.soPass; - } - } - - return PaywallAJAX.getServiceURL(_$$_REQUIRE(_dependencyMap[11]).services.popups, params); - } - }, { - key: "getValidationURL", - value: function getValidationURL(ACI, productType) { - var params = { - ACI: ACI, - productType: productType, - locallyLoggedIn: _PaywallLoginStatus.default.isUserLoggedIn() ? "1" : "0" - }; - return PaywallAJAX.getServiceURL(_$$_REQUIRE(_dependencyMap[11]).services.validate, params); - } - }, { - key: "getUserValidationURL", - value: function getUserValidationURL() { - var params = {}; - - var credentials = _PaywallLoginStatus.default.getCredentials(); - - if (credentials != null && credentials.user) { - params.user = credentials.user; - } - - return PaywallAJAX.getServiceURL(_$$_REQUIRE(_dependencyMap[11]).services.user_validate, params); - } - }, { - key: "getLogoutURL", - value: function getLogoutURL(ACI) { - var params = { - ACI: ACI - }; - - var credentials = _PaywallLoginStatus.default.getCredentials(); - - if (credentials != null && credentials.user) { - params.user = credentials.user; - } - - return PaywallAJAX.getServiceURL(_$$_REQUIRE(_dependencyMap[11]).services.logout, params); - } - }, { - key: "computeMac", - value: function computeMac(queryString) { - return _$$_REQUIRE(_dependencyMap[12]).StringUtils.getMd5(_$$_REQUIRE(_dependencyMap[12]).StringUtils.getMd5(queryString) + PaywallAJAX.sessionString); - } - }, { - key: "getDecryptionKeyURL", - value: function getDecryptionKeyURL() { - var seed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - return PaywallAJAX.getBaseMeterURL({ - getkey: seed - }); - } - }, { - key: "downloadConfiguration", - value: function () { - var _downloadConfiguration = (0, _asyncToGenerator2.default)(function* () { - var getConfigURL = PaywallAJAX.getConfigURL(); - return PaywallAJAX.handleRequest(getConfigURL); - }); - - function downloadConfiguration() { - return _downloadConfiguration.apply(this, arguments); - } - - return downloadConfiguration; - }() - }, { - key: "validate", - value: function () { - var _validate = (0, _asyncToGenerator2.default)(function* (ACI, productType) { - var getValidationURL = PaywallAJAX.getValidationURL(ACI, productType); - return PaywallAJAX.handleRequest(getValidationURL); - }); - - function validate(_x3, _x4) { - return _validate.apply(this, arguments); - } - - return validate; - }() - }, { - key: "validateUser", - value: function () { - var _validateUser = (0, _asyncToGenerator2.default)(function* () { - var getUserValidationURL = PaywallAJAX.getUserValidationURL(); - return PaywallAJAX.handleRequest(getUserValidationURL); - }); - - function validateUser() { - return _validateUser.apply(this, arguments); - } - - return validateUser; - }() - }, { - key: "logout", - value: function () { - var _logout = (0, _asyncToGenerator2.default)(function* (ACI, manual) { - var getLogoutURL = PaywallAJAX.getLogoutURL(); - return PaywallAJAX.handleRequest(getLogoutURL); - }); - - function logout(_x5, _x6) { - return _logout.apply(this, arguments); - } - - return logout; - }() - }, { - key: "getDecryptionKey", - value: function () { - var _getDecryptionKey = (0, _asyncToGenerator2.default)(function* (seed) { - var getDecryptionKeyURL = PaywallAJAX.getDecryptionKeyURL(seed); - return PaywallAJAX.simpleGet(getDecryptionKeyURL); - }); - - function getDecryptionKey(_x7) { - return _getDecryptionKey.apply(this, arguments); - } - - return getDecryptionKey; - }() - }]); - }(); -},2033,[3,270,6,7,11,13,14,61,408,434,2005,2007,438,555]); +},2112,[3,4,1700,2099,1701,438,819]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -262069,1159 +281040,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},2034,[3,6,7,270,815,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.AutoHeightWebView = undefined; - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); - - var _excluded = ["defaultHeight", "disableStartAutoHeightEvaluation", "htmlContentId", "source", "style", "onLoadStart", "onHeightChange", "onMessage", "webviewRef", "innerRef"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var AutoHeightWebView = exports.AutoHeightWebView = _react.default.forwardRef(function (props, forwardedRef) { - var defaultHeight = props.defaultHeight, - disableAutoStartHeightEvaluation = props.disableStartAutoHeightEvaluation, - htmlContentId = props.htmlContentId, - source = props.source, - style = props.style, - onLoadStart = props.onLoadStart, - onHeightChange = props.onHeightChange, - onMessage = props.onMessage, - webviewRef = props.webviewRef, - innerRef = props.innerRef, - rest = (0, _objectWithoutProperties2.default)(props, _excluded); - - var _useState = (0, _react.useState)(defaultHeight), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - webviewHeight = _useState2[0], - setHeight = _useState2[1]; - - var baseWebViewRef = (0, _react.useRef)(null); - var initialHeightEvaluationCompleted = (0, _react.useRef)(false); - - var _log = function _log(message) { - var _baseWebViewRef$curre; - - return (_baseWebViewRef$curre = baseWebViewRef.current) == null ? undefined : _baseWebViewRef$curre._log(message); - }; - - var _injectJavaScript = function _injectJavaScript(js) { - var _baseWebViewRef$curre2; - - return (_baseWebViewRef$curre2 = baseWebViewRef.current) == null ? undefined : _baseWebViewRef$curre2.injectJavaScript(js); - }; - - var _recheckContentHeight = function _recheckContentHeight() { - _injectJavaScript((0, _$$_REQUIRE(_dependencyMap[5]).launchContentHeightCheck)(htmlContentId, true)); - }; - - var _startAutoHeightEvaluation = function _startAutoHeightEvaluation() { - if (!initialHeightEvaluationCompleted.current) { - _log("start auto height evaluation"); - - initialHeightEvaluationCompleted.current = true; - - _injectJavaScript((0, _$$_REQUIRE(_dependencyMap[5]).launchContentHeightCheck)(htmlContentId)); - } else { - _log("auto height evaluation already performed"); - - _recheckContentHeight(); - } - }; - - var _startHeightCheck = function _startHeightCheck() { - if (disableAutoStartHeightEvaluation) { - _startAutoHeightEvaluation(); - } - }; - - var _updateHeight = function _updateHeight(height) { - if (webviewHeight !== height) { - _log("new height: " + height); - - setHeight(height); - } - }; - - var _onMessage = (0, _react.useCallback)(function (data) { - if (data.type === "HEIGHT") { - _log("received new height: " + data.content); - - _updateHeight(parseInt(data.content, 10)); - } else if (typeof onMessage === "function") { - onMessage(data); - } - }, []); - - var _onLoadStart = (0, _react.useCallback)(function () { - initialHeightEvaluationCompleted.current = false; - - if (!disableAutoStartHeightEvaluation) { - _startAutoHeightEvaluation(); - } - - if (typeof onLoadStart === "function") { - onLoadStart(); - } - }, []); - - var _onRef = (0, _react.useCallback)(function (ref) { - baseWebViewRef.current = ref; - - if (typeof innerRef === "function") { - innerRef(ref); - } - }, []); - - (0, _$$_REQUIRE(_dependencyMap[6]).useDidUpdate)(function () { - if (typeof onHeightChange === "function") { - onHeightChange(webviewHeight); - } - }, [webviewHeight]); - (0, _react.useImperativeHandle)(forwardedRef, function () { - return { - postMessage: function postMessage(js) { - return _injectJavaScript("window.ReactNativeWebView.postMessage(JSON.stringify(" + js + "));"); - }, - startHeightCheck: _startHeightCheck, - getHeight: function getHeight() { - return webviewHeight; - }, - updateHeight: _updateHeight, - recheckContentHeight: _recheckContentHeight, - injectJavaScript: _injectJavaScript, - stopLoading: function stopLoading() { - var _baseWebViewRef$curre3; - - return (_baseWebViewRef$curre3 = baseWebViewRef.current) == null ? undefined : _baseWebViewRef$curre3.stopLoading(); - }, - reload: function reload() { - var _baseWebViewRef$curre4; - - return (_baseWebViewRef$curre4 = baseWebViewRef.current) == null ? undefined : _baseWebViewRef$curre4.reload(); - }, - stopHeightCheck: function stopHeightCheck() {} - }; - }, [webviewHeight]); - return (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_$$_REQUIRE(_dependencyMap[8]).BaseWebView, Object.assign({ - ref: _onRef, - innerRef: webviewRef, - source: source, - automaticallyAdjustContentInsets: true, - scalesPageToFit: false, - onMessage: _onMessage, - onLoadStart: _onLoadStart - }, rest, { - scrollEnabled: false, - style: [style, { - height: webviewHeight - }] - })); - }); - - AutoHeightWebView.propTypes = Object.assign({ - width: _propTypes.default.number, - style: _propTypes.default.object, - innerRef: _propTypes.default.func, - webviewRef: _propTypes.default.func, - onMessage: _propTypes.default.func, - onLoadStart: _propTypes.default.func, - onLoadEnd: _propTypes.default.func, - onHeightChange: _propTypes.default.func, - defaultHeight: _propTypes.default.number, - htmlContentId: _propTypes.default.string, - source: _propTypes.default.object, - disableStartAutoHeightEvaluation: _propTypes.default.bool - }, _$$_REQUIRE(_dependencyMap[8]).BaseWebView.propTypes); - AutoHeightWebView.defaultProps = { - defaultHeight: 0, - htmlContentId: "", - disableStartAutoHeightEvaluation: false - }; -},2035,[3,33,4,582,16,2036,2038,179,2039]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.launchContentHeightCheck = exports.getFontSizeChangeListenerScript = exports.checkContentHeight = undefined; - var checkContentHeight = exports.checkContentHeight = "\n function (id, oneShot) {\n if(oneShot === undefined){\n oneShot = false;\n }\n var MILLS_TO_CHECK = 500;\n var STEP_CHECK_COUNTER = 40;\n var step = 1;\n var counter = 0;\n var oldHeight = 0;\n var getHeight = function(param) {\n var currentHeight = 0;\n try {\n var element; \n if (param) { \n element = document.getElementById(param); \n } \n if (!element) {\n element = document.body;\n }\n currentHeight = Math.max(element.scrollHeight, element.offsetHeight, element.clientHeight);\n console.log(param+' - '+currentHeight);\n } catch (e) {}\n return currentHeight;\n };\n var sendHeight = function(height) {\n try {\n if (window.ReactNativeWebView) {\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: height, type: 'HEIGHT' }));\n return true;\n }\n } catch (e) {}\n\n return false;\n };\n var checkHeight = function(param) {\n var newHeight = getHeight(param);\n if (oneShot) {\n sendHeight(newHeight);\n } else {\n counter += 1;\n if (oldHeight !== newHeight) {\n var success = sendHeight(newHeight);\n if (success) {\n oldHeight = newHeight;\n }\n \n step = 1;\n counter = 0;\n } else if (counter > STEP_CHECK_COUNTER) {\n step += 1;\n counter = 0;\n }\n setTimeout(function() {checkHeight(param);}, MILLS_TO_CHECK * step);\n }\n };\n checkHeight(id);\n }\n"; - - var launchContentHeightCheck = exports.launchContentHeightCheck = function launchContentHeightCheck(elementId) { - var oneShot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - return "\n (" + checkContentHeight + ")(\"" + elementId + "\", " + oneShot + ");"; - }; - - var getFontSizeChangeListenerScript = exports.getFontSizeChangeListenerScript = function getFontSizeChangeListenerScript(elementId) { - var js = (0, _$$_REQUIRE(_dependencyMap[0]).setFontSizeMutationObserver)(elementId, launchContentHeightCheck(elementId, true)); - js += (0, _$$_REQUIRE(_dependencyMap[0]).updateWebviewFontSizeScript)(elementId); - return js; - }; -},2036,[2037]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.updateWebviewFontSizeScript = exports.truncateScript = exports.showNativeAd = exports.showImageOptions = exports.showAdMarkerText = exports.setFontSizeMutationObserver = exports.scrollpageToContinue = exports.saveImages = exports.saveImage = exports.retrievePositionIdAtOffset = exports.retrieveOffsetByPositionId = exports.retrieveInnerText = exports.retrieveImage = exports.retrieveAdPlaceholders = exports.replaceImgSrcWithBase64 = exports.removeWebAdsFromString = exports.openGallery = exports.onLoadFunctions = exports.movePageJumps = exports.moveImages = exports.hideNativeAd = exports.hideAdMarkerText = exports.handleImageError = exports.getJumpId = exports.getHrsPosition = exports.getArticleTruncateFunctions = exports.generateAssetsFontCss = exports.asyncPostMessageFunctions = exports.addPositionId = exports.addLongPressEvent = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _Paywall = _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[2])); - - var truncateScript = exports.truncateScript = "\n function truncateArticle(){\n try{\n const hrs = document.getElementsByTagName('hr');\n if(hrs[0]){\n let found = false;\n const parent = hrs[0].parentElement;\n let i = 0;\n while(i < parent.childNodes.length){\n if(parent.childNodes[i] === hrs[0]){\n found = true;\n } else if(!found) {\n i++;\n }\n if(found){\n try{\n console.log(parent.childNodes[i]);\n parent.removeChild(parent.childNodes[i]);\n } catch(e){\n console.log(e.message);\n }\n }\n }\n }\n } catch(e){\n console.log(e.message);\n }\n }\n truncateArticle();"; - - var retrieveAdPlaceholders = exports.retrieveAdPlaceholders = function retrieveAdPlaceholders() { - var enableInStoryAdMarker = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var adMarkerScript = ""; - - if (enableInStoryAdMarker) { - var _global$getActivePSet = global.getActivePSetup(), - inStoryAdMarkerText = _global$getActivePSet.inStoryAdMarkerText; - - adMarkerScript = "\n var nativeAdDisclaimerId = 'native_ad_' + i + '_disclaimer';\n var nativeAdDisclaimer = document.getElementById(nativeAdDisclaimerId);\n if (nativeAdDisclaimer == undefined) {\n var paragraph = document.createElement(\"p\");\n paragraph.setAttribute('id', nativeAdDisclaimerId);\n paragraph.setAttribute('class', 'advp');\n var text = document.createTextNode('" + inStoryAdMarkerText + "');\n paragraph.appendChild(text);\n placeholder.parentNode.insertBefore(paragraph, placeholder);\n }"; - } - - return "\n function getLoadedAds() {\n var ads = [];\n try {\n var nativeAdPlaceholders = document.getElementsByClassName('native_ad');\n for (var i = 0; i < nativeAdPlaceholders.length; i++) {\n var placeholder = nativeAdPlaceholders[i];\n try {\n var config = {\n key: 'native_ad_' + i,\n unitId: placeholder.getAttribute('unitId'),\n provider: placeholder.getAttribute('provider'),\n os: placeholder.getAttribute('os'),\n left: placeholder.getBoundingClientRect().left,\n top: placeholder.getBoundingClientRect().top,\n width: parseInt(placeholder.getAttribute('width'), 10),\n height: parseInt(placeholder.getAttribute('height'), 10)\n };\n placeholder.setAttribute('id', 'native_ad_' + i);\n if (placeholder.parentElement && placeholder.parentElement.className === 'native_ad_container') {\n placeholder.parentElement.setAttribute('id', 'native_ad_' + i + '_container');\n } else {\n " + adMarkerScript + "\n }\n \n ads.push(config);\n } catch (e) {\n console.log(e);\n }\n }\n } catch (e) {\n console.log(e);\n }\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: ads, type: 'GET_NATIVE_ADS_PLACEHOLDER' }));\n }"; - }; - - var hideAdMarkerText = exports.hideAdMarkerText = "\n function hideAdMarkerText() {\n var elements = document.getElementsByClassName(\"advp\");\n for (var i = 0; i < elements.length; i++) {\n elements[i].style.display = \"none\";\n }\n }"; - var showAdMarkerText = exports.showAdMarkerText = "\n function showAdMarkerText() {\n var elements = document.getElementsByClassName(\"advp\");\n for (var i = 0; i < elements.length; i++) {\n elements[i].style.display = \"block\";\n }\n }"; - var showNativeAd = exports.showNativeAd = "\n function showNativeAd(id) {\n var nativeAd = document.getElementById(id);\n if (nativeAd) {\n var adHeight = parseInt(nativeAd.getAttribute('height'), 10);\n nativeAd.style.height = adHeight + 'px';\n var nativeAdContainer = document.getElementById(id + '_container');\n if (nativeAdContainer) {\n nativeAdContainer.style.height = adHeight + 10 + 'px';\n var prevElement = nativeAdContainer.previousElementSibling;\n if (prevElement && prevElement.className === \"advp\") {\n prevElement.style.display = 'block';\n }\n }\n }\n }"; - var hideNativeAd = exports.hideNativeAd = "\n function hideNativeAd(id) {\n var nativeAd = document.getElementById(id);\n if (nativeAd) {\n nativeAd.style.height = '0px';\n var nativeAdContainer = document.getElementById(id + '_container');\n if (nativeAdContainer) {\n nativeAdContainer.style.height = '0px';\n var prevElement = nativeAdContainer.previousElementSibling;\n if (prevElement && prevElement.className === \"advp\") {\n prevElement.style.display = 'none';\n }\n }\n }\n }"; - var retrieveInnerText = exports.retrieveInnerText = "\n function() {\n var text = '';\n try {\n text = document.body.innerText;\n } catch (e) {}\n \n return {\n content: text,\n type: 'INNER_TEXT'\n };\n }"; - var openGallery = exports.openGallery = "\n function openGallery(url) {\n try {\n console.log(\"open gallery:\" + url);\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: url, type: 'OPEN_GALLERY' }));\n } catch (e) {\n console.log(e);\n }\n }"; - var showImageOptions = exports.showImageOptions = "\n function showImageOptions(link, imageUrl) {\n try {\n console.log(\"show image options: \" + link + \", image url \"+imageUrl);\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: { link: link, url: imageUrl }, type: 'SHOW_IMAGE_OPTIONS' }));\n } catch (e) {\n console.log(e);\n }\n }"; - var handleImageError = exports.handleImageError = "\n function handleImageError(img) {\n try {\n var hrsrc = img.getAttribute(\"hrsrc\");\n if (hrsrc && img.src !== hrsrc) {\n img.src = hrsrc;\n } else {\n img.style.height = 0;\n }\n } catch (e) {\n console.log(e);\n }\n }"; - var saveImages = exports.saveImages = "\n function saveImages() {\n try {\n $(\"img[data-save]\").each(function() {\n $(this).one(\"load\", function() {\n eval($(this).data(\"save\"));\n });\n });\n $(\"img[data-retrieve]\").each(function() {\n eval($(this).data(\"retrieve\"));\n }).hide();\n } catch (e) {\n console.log(e);\n }\n }"; - var saveImage = exports.saveImage = "\n function saveImage(img, paper, issue, edition, filename, image, filetime) {\n try {\n console.log(\"save image \" + paper + \" - \" + issue + \" - \" + edition + \" - \" + filename + \" - \" + image + \" - \" + filetime);\n var newImage = new Image();\n newImage.crossOrigin = \"anonymous\";\n\n newImage.onload = function () {\n console.log(\"onload image \" + newImage.width + \" - \" + newImage.height);\n var canvas = document.createElement(\"canvas\");\n canvas.width = newImage.width;\n canvas.height = newImage.height;\n var ctx = canvas.getContext(\"2d\");\n ctx.drawImage(newImage, 0, 0);\n var dataURL = canvas.toDataURL(\"image/jpeg\", 1);\n console.log(dataURL);\n var base64 = dataURL.replace(/^data:image\\/jpeg;base64,/, \"\");\n \n window.ReactNativeWebView.postMessage(JSON.stringify({ content: { base64: base64, paper: paper, issue: issue, edition: edition, filename: filename, image: image, filetime: filetime}, type: 'SAVE_IMAGE' }));\n };\n\n newImage.src = img.src;\n\n } catch (e) {\n console.log(e);\n }\n }"; - var retrieveImage = exports.retrieveImage = "\n function retrieveImage(img, paper, issue, edition, filename, image, filetime) {\n try {\n console.log(\"retrieve image \" + paper + \" - \" + issue + \" - \" + edition + \" - \" + filename + \" - \" + image + \" - \" + filetime);\n \n window.ReactNativeWebView.postMessage(JSON.stringify({ content: { imageSrc: img.src, paper: paper, issue: issue, edition: edition, filename: filename, image: image, filetime: filetime}, type: 'RETRIEVE_IMAGE' }));\n } catch (e) {\n console.log(e);\n }\n }"; - var replaceImgSrcWithBase64 = exports.replaceImgSrcWithBase64 = "\nfunction replaceImgSrcWithBase64(src, base64) {\n try { \n var imgTag = $(\"img[src='\"+src+\"']\");\n var newAction = \"javascript:openGallery('\"+base64+\"')\";\n imgTag.parent().attr(\"onclick\", newAction);\n imgTag.attr(\"src\", base64).show();\n } catch (e) {\n console.log(e);\n }\n}"; - - var moveImages = exports.moveImages = function moveImages(height) { - return "\nfunction moveImages() {\n var imgArtObjs = $(\"div[id^='imgArt']\");\n var abodyObjs = $(\".abody\");\n if(imgArtObjs.length >= 1 && abodyObjs.length > 1){\n for(var imgArtObjIdx = 0; imgArtObjIdx < imgArtObjs.length; imgArtObjIdx++){\n var imgArtObj = $(imgArtObjs[imgArtObjIdx]);\n if (imgArtObj.children().length > 0) {\n for(var abobyObjIdx = 0; abobyObjIdx < abodyObjs.length; abobyObjIdx++){\n var abodyElem = abodyObjs[abobyObjIdx];\n var offset = $(abodyElem).offset();\n var contentHeight = " + height + ";\n if(typeof offset != \"undefined\" && offset.top > (contentHeight * (imgArtObjIdx+1))){\n console.debug(\"abody offset: \"+offset.top+\", content height: \"+contentHeight);\n imgArtObj.insertAfter(abodyElem);\n break;\n }\n }\n }\n }\n }\n}"; - }; - - var movePageJumps = exports.movePageJumps = "\nfunction movePageJumps() {\n $(\"div[data-pjindex]\").each(function() {\n var index = parseInt($(this).data(\"pjindex\"), 10);\n if (index > 0) {\n var prevHr = $(\"#ArtADD\"+(index -1)+\" + hr\");\n if (prevHr) {\n prevHr.after(this);\n }\n }\n });\n}"; - var scrollpageToContinue = exports.scrollpageToContinue = "\n function scrollpageToContinue(pageNumber, artid) {\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: {page: pageNumber, xmlId: artid}, type: 'SCROLL_TO_PAGE' }));\n }"; - var getHrsPosition = exports.getHrsPosition = "\n function getHrsPosition(){\n var positions = [];\n var hrsTag = document.getElementsByTagName(\"hr\");\n for(var i = 0; i < hrsTag.length; i++){\n positions.push(hrsTag[i].offsetTop);\n }\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: positions, type: 'HRS_POSITION' }));\n }\n"; - var addLongPressEvent = exports.addLongPressEvent = "\n var body = document.body;\n var longPressMs = 500;\n var longPressTimeout = undefined;\n var onStart = function () {\n console.log('touch start');\n if (longPressTimeout) {\n clearTimeout(longPressTimeout);\n longPressTimeout = undefined;\n }\n longPressTimeout = setTimeout(function () {\n console.log('long touch');\n window.ReactNativeWebView.postMessage(JSON.stringify({ type: 'LONG_PRESS' }));\n }, longPressMs);\n };\n var onEnd = function () {\n console.log('touch end');\n if (longPressTimeout) {\n clearTimeout(longPressTimeout);\n longPressTimeout = undefined;\n }\n };\n if (body) {\n body.addEventListener('touchstart', onStart);\n body.addEventListener('mousedown', onStart);\n body.addEventListener('touchend', onEnd);\n body.addEventListener('mouseup', onEnd);\n }"; - var addPositionId = exports.addPositionId = "\n var positionId;\n $(\"#slideArt p\").toArray().forEach((elem, index) => {\n $(elem).attr(\"positionid\", index);\n $(elem).children().toArray().forEach((child, childIndex) => {\n $(child).attr(\"positionid\", index+\".\"+childIndex);\n });\n }\n );\n"; - var retrievePositionIdAtOffset = exports.retrievePositionIdAtOffset = "\n function getPositionId(x, y) {\n try {\n var offsetX = 0;\n var width = $(\"#slideArt\").width();\n var columns = $(\".article_body0 .column\").length;\n if (columns > 0) {\n offsetX = width / (columns * 2);\n } else {\n offsetX = width/2;\n }\n var currentPositionId = document.elementFromPoint(x + offsetX, y).getAttribute(\"positionid\");\n if (currentPositionId !== null) {\n positionId = currentPositionId;\n }\n } catch (e) {\n console.log(e);\n }\n if (positionId) {\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: { positionId: positionId }, type: 'GET_POSITION_ID' }));\n }\n };\n"; - var retrieveOffsetByPositionId = exports.retrieveOffsetByPositionId = "\n function goToPositionId(positionId) {\n var top = 0;\n var left = 0;\n try {\n var offset = $(\"[positionId='\"+positionId+\"']\").position();\n top = offset.top;\n left = offset.left;\n } catch (e) {\n console.log(e);\n }\n window.ReactNativeWebView.postMessage(JSON.stringify({ content: { offset: { left: left, top: top } }, type: 'GET_POSITION_ID_OFFSET' }));\n };\n"; - var getJumpId = exports.getJumpId = "\n function art_getJumpId(page, issue, filename, xmlId) {\n try {\n if (window.ReactNativeWebView) {\n window.ReactNativeWebView.postMessage(\n JSON.stringify({\n page,\n issue,\n filename,\n xmlId,\n type: 'JUMP'\n })\n );\n }\n } catch (e) {\n console.error(e.message);\n }\n }"; - - var getArticleTruncateFunctions = exports.getArticleTruncateFunctions = function getArticleTruncateFunctions() { - if (_Paywall.default.shouldAppendPaywall()) { - return "\n var ta_truncateArticle = function ta_truncateArticle(threshold) {\n var ta_protectThreshold = ''+threshold;\n var ta_protectParentSelector = '#content';\n if (parseInt(ta_protectThreshold, 10) >= 0 && ta_protectParentSelector && document.querySelector) {\n var parentToProtect = document.querySelector(ta_protectParentSelector);\n if (parentToProtect == null) return;\n var styleTagsToAppend = [];\n var styleTags = parentToProtect.getElementsByTagName('STYLE');\n for (var i=0; i < styleTags.length; i++) {\n var styleTag = styleTags[i].cloneNode(true); \n styleTagsToAppend.push(styleTag); \n }\n \n var nodeToFill = parentToProtect.cloneNode(false);\n \n if (ta_protectThreshold.indexOf('%') > 0) {\n ta_protectThreshold = ta_protectThreshold.substr(0, ta_protectThreshold.length - 1);\n ta_protectThreshold = parseInt(ta_protectThreshold, 10);\n if (ta_protectThreshold > 100 || ta_protectThreshold < 0) {\n ta_protectThreshold = 100;\n }\n var ta_protectArticleLength = ta_articleTextCount(parentToProtect);\n ta_protectThreshold = parseInt((ta_protectThreshold / 100) * ta_protectArticleLength, 10);\n } else {\n ta_protectThreshold = parseInt(ta_protectThreshold, 10);\n }\n\n if (ta_protectThreshold > 0) {\n ta_fillThreshold(parentToProtect, nodeToFill, ta_protectThreshold);\n parentToProtect.innerHTML = nodeToFill.innerHTML;\n } else {\n parentToProtect.innerHTML = '';\n }\n for (var i=0; i < styleTagsToAppend.length; i++) {\n var styleTagToAppend = styleTagsToAppend[i]; \n parentToProtect.appendChild(styleTagToAppend);\n }\n }\n };\n\n var ta_elementThresholdExempt = function ta_elementThresholdExempt(elementNode) {\n var tagsToExclude = 'style';\n if (tagsToExclude.length > 0) {\n var tagsExcludeArray = tagsToExclude.split(',');\n for (var j = 0; j < tagsExcludeArray.length; j++) {\n if (elementNode.tagName && elementNode.tagName.toLowerCase() === tagsExcludeArray[j].trim().toLowerCase()) {\n return true;\n }\n }\n }\n if (typeof elementNode.className === 'string' && elementNode.className.length > 0) {\n var classesToExclude = '';\n if (classesToExclude.length > 0) {\n var excludeArray = classesToExclude.split(',');\n for (var j = 0; j < excludeArray.length; j++) {\n if (\n excludeArray[j].trim() !== '' &&\n elementNode.className.split(/ +/).indexOf(excludeArray[j].trim()) !== -1\n ) {\n return true;\n }\n }\n }\n }\n \n return false;\n };\n \n var ta_fillThreshold = function ta_fillThreshold(originalNode, nodeToFill, threshold, otherNodeToFill) {\n var preserveImages = false;\n if (originalNode.childNodes && originalNode.childNodes.length > 0) {\n for (var i = 0; i < originalNode.childNodes.length; i++) {\n var newNodeToFill = otherNodeToFill || null;\n if (ta_elementThresholdExempt(originalNode.childNodes[i])) { \n continue;\n } \n \n if (\n originalNode.childNodes[i].nodeType == Node.ELEMENT_NODE &&\n originalNode.childNodes[i].childNodes &&\n originalNode.childNodes[i].childNodes.length > 0\n ) {\n newNodeToFill = originalNode.childNodes[i].cloneNode(false);\n (otherNodeToFill || nodeToFill).appendChild(newNodeToFill);\n }\n var finished = ta_fillThreshold(originalNode.childNodes[i], nodeToFill, threshold, newNodeToFill) || 0;\n if (finished) return 1;\n }\n return 0;\n }\n if (originalNode.nodeType == Node.TEXT_NODE || originalNode.nodeType == Node.ELEMENT_NODE) {\n var innerHTML = '';\n if (originalNode.innerHTML) {\n innerHTML = originalNode.innerHTML.trim();\n } else if (originalNode.nodeValue) {\n innerHTML = originalNode.nodeValue.trim();\n } else if (!preserveImages && originalNode.nodeName.toLowerCase() == 'img') {\n return 0;\n }\n \n var allowedEmptyTags = ['IMG', 'HR', 'BR'];\n if (!innerHTML.length && allowedEmptyTags.indexOf(originalNode.nodeName) == -1) return 0; \n \n var nodeToFillLength = nodeToFill.innerText.length;\n if (!otherNodeToFill && originalNode.nodeType == Node.TEXT_NODE) {\n var newPNode = document.createElement('p');\n otherNodeToFill = newPNode;\n nodeToFill.appendChild(newPNode);\n }\n if (nodeToFillLength + innerHTML.length < threshold) {\n (otherNodeToFill || nodeToFill).appendChild(originalNode.cloneNode(true));\n return 0;\n }\n if (nodeToFillLength + innerHTML.length >= threshold) {\n var origIHLength = nodeToFillLength;\n var newChild = (otherNodeToFill || nodeToFill).appendChild(originalNode.cloneNode(true));\n if (innerHTML.indexOf(' ', threshold - origIHLength) !== -1) {\n innerHTML = innerHTML.substring(0, innerHTML.indexOf(' ', threshold - origIHLength));\n }\n if (innerHTML.slice(-3) != '...') {\n innerHTML += '...';\n }\n newChild.innerHTML = innerHTML;\n newChild.nodeValue = innerHTML;\n var protectArticleMessagePNode = document.createElement('p');\n protectArticleMessagePNode.innerHTML = '" + _Paywall.default.getArticlePreviewMessage() + "';\n nodeToFill.appendChild(protectArticleMessagePNode);\n return 1;\n }\n return 0;\n }\n return 0;\n };\n\n var ta_articleTextCount = function ta_articleTextCount(originalNode) {\n var currentLength = 0;\n if (originalNode.childNodes && originalNode.childNodes.length > 0) {\n for (var i = 0; i < originalNode.childNodes.length; i++) {\n if (ta_elementThresholdExempt(originalNode.childNodes[i])) continue;\n var newLength = ta_articleTextCount(originalNode.childNodes[i]) || 0;\n currentLength += newLength;\n }\n } else if (originalNode.nodeType == Node.TEXT_NODE || originalNode.nodeType == Node.ELEMENT_NODE) {\n if (originalNode.innerHTML) {\n currentLength = originalNode.innerHTML.trim().length;\n } else if (originalNode.nodeValue) {\n currentLength = originalNode.nodeValue.trim().length;\n }\n }\n return currentLength; \n };"; - } - - return ""; - }; - - var removeWebAdsFromString = exports.removeWebAdsFromString = function removeWebAdsFromString(html) { - try { - var articleHtml = _$$_REQUIRE(_dependencyMap[3]).StringUtils.parseFromString(html, "text/html"); - - if (!articleHtml) { - return html; - } - - var originalHtml = String(articleHtml); - var nativeAds = articleHtml.getElementsByClassName("native_ad"); - - for (var i = 0; i < nativeAds.length; i++) { - var originalTag = String(nativeAds[i]); - var os = nativeAds[i].getAttribute("os"); - - if (os && os !== _reactNative.Platform.OS) { - originalHtml = originalHtml.replace(originalTag, ""); - continue; - } - - while (nativeAds[i].childNodes.length > 0) { - var child = nativeAds[i].childNodes[0]; - nativeAds[i].removeChild(child); - } - - originalHtml = originalHtml.replace(originalTag, String(nativeAds[i])); - } - - return originalHtml; - } catch (e) { - console.warn(e.message); - } - - return html; - }; - - var getFontFaceStringFromFont = function getFontFaceStringFromFont(font) { - var weight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; - var fontWeb = font.fontWeb, - src = font.src; - var fontFamily = font.fontFamily, - fontWeight = font.fontWeight; - fontFamily = fontFamily || fontWeb; - fontWeight = weight || fontWeight || "normal"; - var fontFace = "\n @font-face {\n font-family: '" + fontFamily + "';\n font-weight: " + fontWeight + ";\n src: " + src + ";\n }\n "; - return fontFace; - }; - - var generateAssetsFontCss = exports.generateAssetsFontCss = function generateAssetsFontCss(fontFamilyRegular, fontFamilyBold, dynamicFonts) { - var fontCSS = ""; - - if (fontFamilyRegular && fontFamilyRegular.src) { - fontCSS += getFontFaceStringFromFont(fontFamilyRegular, "normal"); - - if (fontFamilyBold && fontFamilyBold.src && fontFamilyBold.fontWeb !== fontFamilyRegular.fontWeb) { - fontCSS += getFontFaceStringFromFont(fontFamilyBold, "bold"); - } - } else if (fontFamilyBold && fontFamilyBold.src) { - fontCSS += getFontFaceStringFromFont(fontFamilyBold, "bold"); - } - - if (dynamicFonts) { - dynamicFonts.forEach(function (dynamicFont) { - if (dynamicFont) { - var fontWeb = dynamicFont.fontWeb; - - if (!(fontFamilyRegular && fontFamilyRegular.fontWeb === fontWeb || fontFamilyBold && fontFamilyBold.fontWeb === fontWeb)) { - fontCSS += getFontFaceStringFromFont(dynamicFont); - } - } - }); - } - - return fontCSS; - }; - - var onLoadFunctions = exports.onLoadFunctions = function onLoadFunctions(hasColumnizer, enableTruncate) { - var truncate = ""; - var columnizer = ""; - - if (hasColumnizer) { - columnizer = "\n $('#content').columnize({ width: 400, doneFunc: getLoadedAds });"; - } - - if (_Paywall.default.needToAppendHardPaywall() || _Paywall.default.shouldAppendPaywallPopup() && enableTruncate) { - var articlePreviewLength = _Paywall.default.getArticlePreviewLength(); - - truncate = "ta_truncateArticle('" + articlePreviewLength + "');"; - } - - if (truncate || columnizer) { - return "\n $(function(){" + truncate + columnizer + "});"; - } - - return ""; - }; - - var asyncPostMessageFunctions = exports.asyncPostMessageFunctions = function asyncPostMessageFunctions() { - return "\n var waiting = {};\n var AWAITING_TIMEOUT = 30000;\n\n function parsePayload(payload) {\n if (payload === \"true\") {\n return true;\n }\n if (payload === \"false\") {\n return false;\n }\n let result = parseFloat(payload);\n if (!Number.isNaN(result)) {\n return result;\n }\n try {\n return JSON.parse(payload);\n } catch (e) {\n }\n\n return payload;\n }\n\n /**\n * resolve or reject the promise attacched to this key\n * @param {*} key contained inside postMessage payload\n * @param {string} method reject|resolve\n * @param {string} payload the string, if resolve will be parsed with JSON.parse otherwise is the error message\n */\n function awaitPostMessage(key, method, payload) {\n try {\n if (method === \"resolve\") {\n waiting[key].resolve(parsePayload(payload));\n } else {\n waiting[key].reject(new Error(payload));\n }\n } catch (e) {\n if (waiting[key] && waiting[key].reject) {\n waiting[key].reject(e);\n }\n }\n delete waiting[key];\n };\n\n function generateId() {\n return \"\"+Math.random().toString(36).substr(2, 9);\n }\n\n function emit(data) {\n window.ReactNativeWebView.postMessage(JSON.stringify(data ?? {}));\n }\n\n /**\n * call this method to post a message and awaiting a response from native code\n * each message has a unique key, used to identified the promise and resolve it\n * to resolve the promise from native code you need to inject js awaitPostMessage,\n * see the method below\n * @param {*} data\n * @returns Promise\n */\n async function asyncPostMessage (data) {\n return new Promise((resolve, reject) => {\n try {\n const key = generateId();\n waiting[key] = { resolve, reject };\n emit({ asyncKey: key, ...data });\n setTimeout(() => {\n awaitPostMessage(key, \"reject\", key+\" went in timeout\");\n }, AWAITING_TIMEOUT);\n } catch (e) {\n console.warn(e.message);\n reject(e);\n }\n });\n }"; - }; - - var updateWebviewFontSizeScript = exports.updateWebviewFontSizeScript = function updateWebviewFontSizeScript(elementId, fontSize) { - var size = fontSize != null ? fontSize : global.getUserSettings().getFontSize(); - return "\n try{ \n document.getElementById('" + elementId + "').style.fontSize = \"" + size + "%\";\n }catch(e){}"; - }; - - var setFontSizeMutationObserver = exports.setFontSizeMutationObserver = function setFontSizeMutationObserver(elementId, jsCallback) { - return "\n try{ \n var element = document.getElementById('" + elementId + "');\n if (element) {\n var observer = new MutationObserver(([mutation]) => {\n if (mutation.type === 'attributes' && mutation.attributeName === 'style') {\n " + jsCallback + "\n }\n });\n \n observer.observe(element, { attributes: true });\n }\n }catch(e){\n console.error(e.message);\n }"; - }; -},2037,[18,3,2032,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.useDidUpdate = useDidUpdate; - exports.useIsPortrait = useIsPortrait; - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function useIsPortrait() { - var _React$useState = _react.default.useState(_deviceUtils.default.isPortrait()), - _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), - isPortrait = _React$useState2[0], - setIsPortrait = _React$useState2[1]; - - var onOrientationChange; - - _react.default.useEffect(function () { - onOrientationChange = _$$_REQUIRE(_dependencyMap[5]).EventRegister.on(_events.default.ON_ORIENTATION_CHANGE, function (_ref) { - var orientation = _ref.orientation; - setIsPortrait(_deviceUtils.default.isPortrait(orientation)); - }); - return function () { - _$$_REQUIRE(_dependencyMap[5]).EventRegister.rm(onOrientationChange); - }; - }, []); - - return isPortrait; - } - - function useDidUpdate(onDidUpdate) { - var watcher = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var didMountRef = (0, _react.useRef)(false); - (0, _react.useEffect)(function () { - if (didMountRef.current) { - onDidUpdate(); - } - - didMountRef.current = true; - }, watcher); - } -},2038,[3,33,16,436,434,564]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.BaseWebView = undefined; - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[11]); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _tecnaviaPlatformUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - var _webUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - - var _NavigationService = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - - var _excluded = ["innerRef", "onLayout", "onShouldStartLoadWithRequest", "onLoadStart", "onLoadEnd", "onLoadProgress", "source", "parentStyle", "style", "ignoreUrls"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var BaseWebView = exports.BaseWebView = function (_React$Component) { - function BaseWebView(props) { - var _this; - - (0, _classCallCheck2.default)(this, BaseWebView); - _this = _callSuper(this, BaseWebView, [props]); - _this.layout = {}; - _this.maxHeight = undefined; - _this.loading = false; - _this.timeToLoad = undefined; - _this.needsCustomHTTPHeaders = false; - var style = props.style, - parentStyle = props.parentStyle, - source = props.source; - var uri = source.uri; - _this.id = Math.round(Math.random() * 10000); - _this.style = style; - _this.parentStyle = parentStyle; - _this.needsCustomHTTPHeaders = BaseWebView.webviewNeedsCustomHTTPHeaders(uri); - _this.onWebViewRef = _this._onWebViewRef.bind(_this); - _this.onMessage = _this._onMessage.bind(_this); - _this.onLayout = _this._onLayout.bind(_this); - _this.onLoadStart = _this._onLoadStart.bind(_this); - _this.onLoadEnd = _this._onLoadEnd.bind(_this); - _this.onLoadProgress = _this._onLoadProgress.bind(_this); - _this.onLoadingRef = _this._onLoadingRef.bind(_this); - _this.onKeyboardDidShow = _this._keyboardDidShow.bind(_this); - _this.onKeyboardDidHide = _this._keyboardDidHide.bind(_this); - _this.onShouldStartLoadWithRequest = _this._onShouldStartLoadWithRequest.bind(_this); - _this.onCrash = _this._onCrash.bind(_this); - _this.onError = _this._onError.bind(_this); - _this.reload = _this._reload.bind(_this); - _this.stopLoading = _this._stopLoading.bind(_this); - _this.onSwiperScrollBegin = _this._onSwiperScrollBegin.bind(_this); - _this.onSwiperScrollEnd = _this._onSwiperScrollEnd.bind(_this); - _this.state = { - nativeID: undefined, - uri: uri - }; - return _this; - } - - (0, _inherits2.default)(BaseWebView, _React$Component); - return (0, _createClass2.default)(BaseWebView, [{ - key: "componentDidMount", - value: function componentDidMount() { - this.swiperScrollBeginId = _$$_REQUIRE(_dependencyMap[16]).EventRegister.on(_events.default.SWIPER_SCROLL_BEGIN, this.onSwiperScrollBegin); - this.swiperScrollEndId = _$$_REQUIRE(_dependencyMap[16]).EventRegister.on(_events.default.SWIPER_SCROLL_END, this.onSwiperScrollEnd); - this.keyboardDidShowListener = _reactNative.Keyboard.addListener("keyboardDidShow", this.onKeyboardDidShow); - this.keyboardDidHideListener = _reactNative.Keyboard.addListener("keyboardDidHide", this.onKeyboardDidHide); - } - }, { - key: "UNSAFE_componentWillReceiveProps", - value: function UNSAFE_componentWillReceiveProps(nextProps) { - var nextSource = nextProps.source; - - if (nextSource) { - var nextURI = nextSource.uri; - var uri; - var source = this.props.source; - - if (source) { - uri = source.uri; - } - - if (BaseWebView.webviewNeedsCustomHTTPHeaders(nextURI) && uri !== nextURI) { - this.setState({ - uri: nextURI - }); - } - } - } - }, { - key: "shouldComponentUpdate", - value: function shouldComponentUpdate(nextProps, nextState) { - var newStyle = nextProps.style, - newParentStyle = nextProps.parentStyle, - newSource = nextProps.source, - newProgressHidden = nextProps.progressHidden; - var _this$state = this.state, - nativeID = _this$state.nativeID, - uri = _this$state.uri; - var progressHidden = this.props.progressHidden; - var newNativeID = nextState.nativeID, - newURI = nextState.uri; - - if (!_$$_REQUIRE(_dependencyMap[17]).JSUtils.equals(this.style, newStyle) || !_$$_REQUIRE(_dependencyMap[17]).JSUtils.equals(this.parentStyle, newParentStyle) || !_$$_REQUIRE(_dependencyMap[17]).JSUtils.equals(this.source, newSource) || progressHidden !== newProgressHidden || nativeID !== newNativeID || uri !== newURI) { - this.style = newStyle; - this.source = newSource; - this.parentStyle = newParentStyle; - this.needsCustomHTTPHeaders = BaseWebView.webviewNeedsCustomHTTPHeaders(newSource.uri); - return true; - } - - if (!newProgressHidden && this.loadingRef && this.loading) { - this.loadingRef.show(); - } - - return false; - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - this.keyboardDidShowListener.remove(); - this.keyboardDidHideListener.remove(); - - _$$_REQUIRE(_dependencyMap[16]).EventRegister.rm(this.swiperScrollBeginId); - - _$$_REQUIRE(_dependencyMap[16]).EventRegister.rm(this.swiperScrollEndId); - } - }, { - key: "_onSwiperScrollBegin", - value: function _onSwiperScrollBegin() { - this._log("swiper scroll start"); - - this.toggleUserSelect(false); - } - }, { - key: "_onSwiperScrollEnd", - value: function _onSwiperScrollEnd() { - this._log("swiper scroll end"); - - this.toggleUserSelect(true); - } - }, { - key: "_keyboardDidShow", - value: function _keyboardDidShow(e) { - var enableKeyboardResize = this.props.enableKeyboardResize; - - if (enableKeyboardResize) { - var endCoordinates = e.endCoordinates; - var screenY = endCoordinates.screenY; - this.maxHeight = screenY; - this.forceUpdate(); - } - } - }, { - key: "_keyboardDidHide", - value: function _keyboardDidHide() { - var enableKeyboardResize = this.props.enableKeyboardResize; - - if (enableKeyboardResize) { - this.maxHeight = undefined; - this.forceUpdate(); - } - } - }, { - key: "_onLoadStart", - value: function _onLoadStart() { - this.showLoading(); - - this._log("load start"); - - this.timeToLoad = new Date().getTime(); - var onLoadStart = this.props.onLoadStart; - - if (onLoadStart) { - onLoadStart(); - } - } - }, { - key: "_onLoadProgress", - value: function _onLoadProgress(_ref) { - var _this2 = this; - - var nativeEvent = _ref.nativeEvent; - this.lastProgress = nativeEvent.progress; - - this._log("load progress: " + this.lastProgress); - - if (this.loadingRef) { - this.loadingRef.updateProgress(nativeEvent.progress); - } - - if (this.lastProgressCallId) { - clearTimeout(this.lastProgressCallId); - } - - this.lastProgressCallId = setTimeout(function () { - if (_this2.lastProgress < 1) { - _this2._onLoadEnd(nativeEvent); - } - }, 5000); - var onLoadProgress = this.props.onLoadProgress; - - if (typeof onLoadProgress === "function") { - onLoadProgress(nativeEvent); - } - } - }, { - key: "_onLoadEnd", - value: function _onLoadEnd() { - var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var nativeEvent = data.nativeEvent; - - if (nativeEvent) { - this.hideLoading(); - this.timeToLoad = new Date().getTime() - this.timeToLoad; - - this._log("load end: " + this.timeToLoad / 1000 + "s"); - } - - var onLoadEnd = this.props.onLoadEnd; - - if (onLoadEnd) { - onLoadEnd(nativeEvent); - } - } - }, { - key: "toggleUserSelect", - value: function toggleUserSelect() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; - var userSelect = state ? "auto" : "none"; - - this._log("user select: " + userSelect); - - if (this.webview) { - this.webview.injectJavaScript("document.body.style.webkitTouchCallout = '" + userSelect + "';" + ("document.body.style.webkitUserSelect = '" + userSelect + "';") + ("document.body.style.userSelect = '" + userSelect + "';")); - } - } - }, { - key: "injectJavaScript", - value: function injectJavaScript(js) { - if (this.webview) { - this.webview.injectJavaScript(js); - } - } - }, { - key: "_reload", - value: function _reload() { - if (this.webview) { - this.webview.reload(); - } - } - }, { - key: "_stopLoading", - value: function _stopLoading() { - if (this.webview) { - this.webview.stopLoading(); - } - } - }, { - key: "_onLoadingRef", - value: function _onLoadingRef(ref) { - this.loadingRef = ref; - } - }, { - key: "hideLoading", - value: function hideLoading() { - this.loading = false; - - if (this.loadingRef) { - this._log("hide loading"); - - this.loadingRef.hide(); - } - } - }, { - key: "showLoading", - value: function showLoading() { - this.loading = true; - - if (this.loadingRef) { - this._log("show loading"); - - this.loadingRef.show(); - } - } - }, { - key: "setNativeID", - value: function () { - var _setNativeID = (0, _asyncToGenerator2.default)(function* (nativeID) { - var _this3 = this; - - return new Promise(function (resolve) { - var currentNativeID = _this3.state.nativeID; - - if (nativeID !== currentNativeID) { - _this3.setState({ - nativeID: nativeID - }, resolve); - } else { - resolve(); - } - }); - }); - - function setNativeID(_x) { - return _setNativeID.apply(this, arguments); - } - - return setNativeID; - }() - }, { - key: "getNativeID", - value: function getNativeID() { - var nativeID = this.state.nativeID; - return nativeID; - } - }, { - key: "getRandomInt", - value: function getRandomInt() { - var min = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; - var max = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1000; - return Math.floor(Math.random() * (Math.floor(max) - Math.ceil(min))) + Math.ceil(min); - } - }, { - key: "checkIfUrlIsFirstLoadedUrl", - value: function checkIfUrlIsFirstLoadedUrl(loadingUrl) { - var source = this.props.source; - var firstLoadedUrl = source.uri || source.baseUrl || ""; - return _$$_REQUIRE(_dependencyMap[17]).StringUtils.removeLastSlash(firstLoadedUrl.replace(/https?:\/\//, "")) === _$$_REQUIRE(_dependencyMap[17]).StringUtils.removeLastSlash(loadingUrl.replace(/https?:\/\//, "")); - } - }, { - key: "_onMessage", - value: function _onMessage(_ref2) { - var nativeEvent = _ref2.nativeEvent; - var onMessage = this.props.onMessage; - var data = {}; - - try { - data = JSON.parse(nativeEvent.data); - } catch (error) {} - - if (data.type === "LOG") { - this._log(data.content); - } else if (typeof onMessage === "function") { - onMessage(data); - } - } - }, { - key: "_onCrash", - value: function _onCrash() { - var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - url = _ref3.url, - didCrash = _ref3.didCrash; - - var message = "crash: " + didCrash + " on url: " + url; - } - }, { - key: "_onError", - value: function _onError(_ref4) { - var nativeEvent = _ref4.nativeEvent; - var onError = this.props.onError; - - if (typeof onError === "function") { - onError(nativeEvent); - } - } - }, { - key: "_isRedirection", - value: function _isRedirection(request) { - var onRedirect = this.props.onRedirect; - - if (typeof onRedirect === "function") { - return onRedirect(request); - } - - return false; - } - }, { - key: "_onShouldStartLoadWithRequest", - value: function _onShouldStartLoadWithRequest(request) { - var url = request.url, - mainDocumentURL = request.mainDocumentURL, - navigationType = request.navigationType; - var _this$props = this.props, - onLocal = _this$props.onLocal, - onLinkClicked = _this$props.onLinkClicked, - onLoading = _this$props.onLoading, - browser = _this$props.browser, - ignoreUrls = _this$props.ignoreUrls, - onShouldStartLoadWithRequest = _this$props.onShouldStartLoadWithRequest; - - if (typeof onShouldStartLoadWithRequest === "function") { - return onShouldStartLoadWithRequest(request); - } - - if (ignoreUrls && ignoreUrls.includes(url)) { - return false; - } - - if (url.includes("viafoura") || url === "about:srcdoc") { - return true; - } - - if (url.startsWith("local://")) { - var segments = _$$_REQUIRE(_dependencyMap[17]).StringUtils.segmentUrl(url); - - this._log("domain: " + segments.domain); - - if (segments.domain === _$$_REQUIRE(_dependencyMap[18]).locals.EXEC_JS) { - var operation = url.split("?")[1]; - - if (operation.indexOf("clearStorage") > -1) { - segments.domain = _$$_REQUIRE(_dependencyMap[18]).locals.CLEAR_STORAGE; - } else if (operation.indexOf("hybrid_openOptionTab('home')") > -1) { - segments.domain = _$$_REQUIRE(_dependencyMap[18]).locals.OPEN_TAB_HOME; - } - } - - if (onLocal) { - onLocal(segments); - } - - return false; - } - - if (url.includes("tiu_mobile_upload=1")) { - _tecnaviaPlatformUtils.default.openURL(url); - - return false; - } - - if (_webUtils.default.isExternalUrl(url)) { - this._log("onShouldStartLoadWithRequest: " + url); - - var urlToOpen = url; - - if (url.startsWith("xhttp")) { - urlToOpen = url.substr(1); - } - - urlToOpen = _$$_REQUIRE(_dependencyMap[17]).StringUtils.removeParams(urlToOpen, ["xhttp", "xhttps"]); - - _tecnaviaPlatformUtils.default.openURL(urlToOpen); - - return false; - } - - if (!browser && !this.checkIfUrlIsFirstLoadedUrl(url) && url.startsWith("http") && !this._isRedirection(request) && (_$$_REQUIRE(_dependencyMap[17]).PlatformUtils.isAndroid() || navigationType === "click" || navigationType === "other" && !this.checkIfUrlIsFirstLoadedUrl(mainDocumentURL) && url === mainDocumentURL)) { - this._log("onShouldStartLoadWithRequest: " + url); - - if (!onLinkClicked || !onLinkClicked(url)) { - _NavigationService.default.main.navigate("WebScreen", { - url: url - }); - } - - return false; - } - - if (!url.startsWith("http") && url !== "about:blank") { - _tecnaviaPlatformUtils.default.openURL(url); - - return false; - } - - if (!_tecnaviaPlatformUtils.default.isExternalLinkAccountAllowedSync(url)) { - if (onLoading && url !== "about:blank") { - var _segments = _$$_REQUIRE(_dependencyMap[17]).StringUtils.segmentUrl(url); - - onLoading(_segments); - } - - var uri = this.state.uri; - - if (this.needsCustomHTTPHeaders && url === mainDocumentURL && uri !== url) { - this.setState({ - uri: url - }); - return _$$_REQUIRE(_dependencyMap[17]).PlatformUtils.isIOS(); - } - - return true; - } - - return false; - } - }, { - key: "_getProgress", - value: function _getProgress(loadingPosition) { - var _this$props2 = this.props, - startInLoadingState = _this$props2.startInLoadingState, - progressType = _this$props2.progressType, - progressColor = _this$props2.progressColor, - progressHidden = _this$props2.progressHidden, - progressStyle = _this$props2.progressStyle, - progressBarStyle = _this$props2.progressBarStyle; - return loadingPosition === startInLoadingState ? (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_$$_REQUIRE(_dependencyMap[20]).WebViewProgress, { - onLoadingRef: this.onLoadingRef, - loadingPosition: loadingPosition, - progressType: progressType, - progressColor: progressColor, - progressHidden: progressHidden, - progressStyle: progressStyle, - progressBarStyle: progressBarStyle - }) : null; - } - }, { - key: "_onLayout", - value: function _onLayout(_ref5) { - var nativeEvent = _ref5.nativeEvent; - this.layout = nativeEvent.layout; - var onLayout = this.props.onLayout; - - if (onLayout) { - onLayout({ - nativeEvent: nativeEvent - }); - } - } - }, { - key: "_onWebViewRef", - value: function _onWebViewRef(ref) { - var _this$props3 = this.props, - innerRef = _this$props3.innerRef, - focusableInTouchMode = _this$props3.focusableInTouchMode, - focusable = _this$props3.focusable; - this.webview = ref; - - _$$_REQUIRE(_dependencyMap[21]).OurBridge.setCustomNativeProps(ref, { - focusableInTouchMode: focusableInTouchMode, - focusable: focusable - }); - - if (innerRef) { - innerRef(ref); - } - } - }, { - key: "_log", - value: function _log(message) {} - }, { - key: "render", - value: function render() { - var _this$props4 = this.props, - innerRef = _this$props4.innerRef, - onLayout = _this$props4.onLayout, - onShouldStartLoadWithRequest = _this$props4.onShouldStartLoadWithRequest, - onLoadStart = _this$props4.onLoadStart, - onLoadEnd = _this$props4.onLoadEnd, - onLoadProgress = _this$props4.onLoadProgress, - source = _this$props4.source, - parentStyle = _this$props4.parentStyle, - style = _this$props4.style, - ignoreUrls = _this$props4.ignoreUrls, - rest = (0, _objectWithoutProperties2.default)(_this$props4, _excluded); - var nativeID = this.state.nativeID; - var html = source.html; - var uri = source.uri; - - if (this.needsCustomHTTPHeaders) { - uri = this.state.uri; - } - - var webviewStyle = []; - - if (style) { - if (Array.isArray(style)) { - webviewStyle = (0, _toConsumableArray2.default)(style); - } else { - webviewStyle.push(style); - } - } - - webviewStyle.push({ - backgroundColor: _$$_REQUIRE(_dependencyMap[17]).colors.transparent - }); - - if (!uri && !html) { - return null; - } - - var viewStyle = {}; - - if (this.maxHeight) { - viewStyle.maxHeight = this.maxHeight; - } - - var otherProps = {}; - - if (nativeID) { - otherProps.nativeID = nativeID; - } - - var _global$getActivePSet = global.getActivePSetup(), - webviewIOSNativePlayer = _global$getActivePSet.webviewIOSNativePlayer, - webviewAndroidAllowFullscreen = _global$getActivePSet.webviewAndroidAllowFullscreen, - webviewAllowAutoplay = _global$getActivePSet.webviewAllowAutoplay, - webviewCustomHTTPHeaders = _global$getActivePSet.webviewCustomHTTPHeaders; - - var newSource = source; - - if (this.needsCustomHTTPHeaders) { - newSource = Object.assign({}, source, { - uri: uri, - headers: webviewCustomHTTPHeaders - }); - } - - return (0, _$$_REQUIRE(_dependencyMap[19]).jsxs)(_reactNative.View, { - style: [parentStyle, viewStyle], - onLayout: this.onLayout, - children: [this._getProgress(_$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.top), (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_$$_REQUIRE(_dependencyMap[22]).WebView, Object.assign({ - ref: this.onWebViewRef, - style: webviewStyle, - originWhitelist: ["http://", "https://", "xhttp://", "xhttps://", "local://", "file://", "about:srcdoc"], - mixedContentMode: "always", - allowFileAccess: true, - allowUniversalAccessFromFileURLs: true, - thirdPartyCookiesEnabled: true, - domStorageEnabled: true, - javaScriptEnabled: true, - webviewDebuggingEnabled: global.isDebug, - bounces: false, - cacheEnabled: true, - allowsInlineMediaPlayback: !webviewIOSNativePlayer, - allowsFullscreenVideo: webviewAndroidAllowFullscreen, - mediaPlaybackRequiresUserAction: !webviewAllowAutoplay - }, rest, otherProps, { - startInLoadingState: false, - androidForceHasOverlappingRendering: false, - source: newSource, - messagingEnabled: true, - onMessage: this.onMessage, - onShouldStartLoadWithRequest: this.onShouldStartLoadWithRequest, - onLoadStart: this.onLoadStart, - onLoadEnd: this.onLoadEnd, - onLoadProgress: this.onLoadProgress, - onRenderProcessGone: this.onCrash, - onError: this.onError - })), this._getProgress(_$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.bottom), this._getProgress(_$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.center), global.isLayoutDebug ? (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNative.View, { - style: { - position: "absolute", - top: 0, - left: 0, - right: 0, - bottom: 0 - }, - pointerEvents: "none", - children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNative.Text, { - children: this.id - }) - }) : null] - }); - } - }], [{ - key: "webviewNeedsCustomHTTPHeaders", - value: function webviewNeedsCustomHTTPHeaders(uri) { - var _global$getActivePSet2 = global.getActivePSetup(), - webviewCustomHTTPHeaders = _global$getActivePSet2.webviewCustomHTTPHeaders; - - return !!uri && !_$$_REQUIRE(_dependencyMap[17]).JSUtils.isEmpty(webviewCustomHTTPHeaders); - } - }]); - }(_react.default.Component); - - BaseWebView.propTypes = Object.assign({ - innerRef: _propTypes.default.func, - parentStyle: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array, _propTypes.default.number]), - style: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array, _propTypes.default.number]), - onLayout: _propTypes.default.func, - onShouldStartLoadWithRequest: _propTypes.default.func, - onLoadStart: _propTypes.default.func, - onLoadEnd: _propTypes.default.func, - onLocal: _propTypes.default.func, - onMessage: _propTypes.default.func, - onLoading: _propTypes.default.func, - onLoadProgress: _propTypes.default.func, - onError: _propTypes.default.func, - onLinkClicked: _propTypes.default.func, - onRedirect: _propTypes.default.func, - startInLoadingState: _propTypes.default.oneOf([_$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.bottom, _$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.top, _$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.center, _$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.none]), - browser: _propTypes.default.bool, - enableKeyboardResize: _propTypes.default.bool, - source: _propTypes.default.shape({ - uri: _propTypes.default.string, - baseUrl: _propTypes.default.string, - html: _propTypes.default.string - }), - ignoreUrls: _propTypes.default.array, - progressType: _propTypes.default.string, - progressColor: _propTypes.default.string, - progressHidden: _propTypes.default.bool, - progressStyle: _propTypes.default.any, - progressBarStyle: _propTypes.default.any - }, _$$_REQUIRE(_dependencyMap[21]).OurBridge.customPropTypes); - BaseWebView.defaultProps = Object.assign({ - parentStyle: { - flex: 1 - }, - browser: false, - startInLoadingState: _$$_REQUIRE(_dependencyMap[20]).LoadingStatePosition.top, - progressType: _$$_REQUIRE(_dependencyMap[20]).ProgressTypes.circle, - ignoreUrls: [], - progressHidden: false - }, _$$_REQUIRE(_dependencyMap[21]).OurBridge.customDefaultProps); -},2039,[3,22,4,270,6,7,11,13,14,582,16,18,436,2022,869,1870,564,438,881,179,2023,579,892]); +},2113,[3,6,7,270,815,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -264379,7 +282198,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _LoginManager = LoginManager; LoginManager.database = new _Database.default(_LoginManager.getClassicDatabaseFilePath()); -},2040,[3,270,6,7,11,13,14,61,2041,436,1998,2032,2005,2000,566,862,406,872,1869,2042,438,2048,871,818,564,881,2049]); +},2114,[3,270,6,7,11,13,14,61,2115,436,819,1724,1703,823,566,1970,406,1752,1841,1859,438,2116,1751,1713,564,1726,2117]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); @@ -264454,1735 +282273,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e for (var i = 0; i < functions.length; i++) { module.exports[functions[i]] = CookieManager[functions[i]]; } -},2041,[3,270,18,31]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.sendNewsmemoryZoom = exports.sendNewsmemoryTranslate = exports.sendNewsmemoryToogleArticleModeEvent = exports.sendNewsmemoryToggleFullscreenEvent = exports.sendNewsmemoryThumbnails = exports.sendNewsmemoryTTSEvent = exports.sendNewsmemoryShareEvent = exports.sendNewsmemorySectionIndex = exports.sendNewsmemoryScrollZoomedEvent = exports.sendNewsmemoryScroll = exports.sendNewsmemoryRotateEvent = exports.sendNewsmemoryPrintEvent = exports.sendNewsmemoryPinchToZoomEvent = exports.sendNewsmemoryOptionspage = exports.sendNewsmemoryLoginEvent = exports.sendNewsmemoryIndex = exports.sendNewsmemoryGraphSizeChangeEvent = exports.sendNewsmemoryGoToLastPageEvent = exports.sendNewsmemoryGallery = exports.sendNewsmemoryFontSizeChangeEvent = exports.sendNewsmemoryExtraYoutube = exports.sendNewsmemoryExtraVideo = exports.sendNewsmemoryExtraUrl = exports.sendNewsmemoryEditionLoad = exports.sendNewsmemoryDownloadPDFEvent = exports.sendNewsmemoryDownloadIpaddb = exports.sendNewsmemoryDoubleTapToZoomEvent = exports.sendNewsmemoryClearRecently = exports.sendNewsmemoryArticleGallery = exports.sendNewsmemoryArticleClickThrough = exports.sendNewsmemoryArticle = undefined; - exports.trackNewsmemoryRoute = trackNewsmemoryRoute; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _excluded = ["action", "event"]; - - function getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel) { - if (editionModel) { - var paper = editionModel.getPaper(); - var issue = editionModel.getIssue(); - var edition = editionModel.getEdition(); - var page; - var section; - var isFirstPage; - - if (pageModel) { - page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - section = pageModel.getSection(); - var firstPage = editionModel.getFirstPage(); - isFirstPage = _pageUtils.default.comparePages(firstPage, pageModel); - } - - return { - paper: paper, - issue: issue, - edition: edition, - page: page, - section: section, - isFirstPage: isFirstPage - }; - } - - return {}; - } - - function trackSessionAction(params) { - var _global$getActivePSet = global.getActivePSetup(), - enableSessionCollection = _global$getActivePSet.enableSessionCollection; - - if (enableSessionCollection) { - var action = params.action, - event = params.event, - rest = (0, _objectWithoutProperties2.default)(params, _excluded); - var paper = rest.paper, - edition = rest.edition, - issue = rest.issue; - - if (paper && edition && issue) { - _$$_REQUIRE(_dependencyMap[6]).NewspaperSessionManager.addAction(action, rest); - } - } - } - - function trackSessionRoute(route, params) { - var _global$getActivePSet2 = global.getActivePSetup(), - enableSessionCollection = _global$getActivePSet2.enableSessionCollection; - - if (enableSessionCollection) { - var paper = params.paper, - edition = params.edition, - issue = params.issue; - - if (paper && edition && issue) { - _$$_REQUIRE(_dependencyMap[6]).NewspaperSessionManager.addRoute(route, params); - } - } - } - - function trackNewsmemoryRoute(route, editionModel) { - trackSessionRoute(route, getNewsmemoryAnalyticsDefaultParams(editionModel)); - } - - function sendNewsmemoryAnalytics(params) { - try { - var _screenMapping = (0, _$$_REQUIRE(_dependencyMap[7]).screenMapping)(params), - screen = _screenMapping.screen, - event = _screenMapping.event, - firebaseScreenView = _screenMapping.firebaseScreenView, - remp = _screenMapping.remp; - - if (firebaseScreenView) { - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseScreen)(firebaseScreenView, screen, params); - } - - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)(event); - (0, _$$_REQUIRE(_dependencyMap[8]).trackScreen)(screen, params); - trackSessionAction(Object.assign({}, params, { - action: params.event - })); - - if (remp) { - (0, _$$_REQUIRE(_dependencyMap[8]).trackRempAccount)(remp); - } - } catch (e) {} - } - - function getArticleTitle(article) { - var title = ""; - - if (article) { - var type = article.getType(); - - var decodedTitle = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeURIComponent(article.getTitle()); - - title = type && type.toLowerCase() === "editorial" ? decodedTitle : type; - } - - return title; - } - - var sendNewsmemoryClearRecently = exports.sendNewsmemoryClearRecently = function sendNewsmemoryClearRecently() { - (0, _$$_REQUIRE(_dependencyMap[8]).clearRecently)(); - }; - - var sendNewsmemoryShareEvent = exports.sendNewsmemoryShareEvent = function sendNewsmemoryShareEvent(editionModel, pageModel, article, sharedApp) { - try { - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - - var article_id = article ? article.getXmlId() : -1; - var type = article ? article.getType() : ""; - var title = getArticleTitle(article); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.SHARE; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - event: "epaper_share", - action: action, - remp: encodeURIComponent(article_id), - article_id: article_id, - type: type, - title: title, - platform: sharedApp, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition, - page: page, - article: article_id, - sharedApp: sharedApp - }) - })); - } catch (e) {} - }; - - var sendNewsmemoryLoginEvent = exports.sendNewsmemoryLoginEvent = function sendNewsmemoryLoginEvent(action) { - var category = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.LOGIN; - - (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)({ - category: category, - action: action, - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper" - }); - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ - customEvent: "epaper_login", - customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)({ - action: action - }) - }); - }; - - var sendNewsmemoryTTSEvent = exports.sendNewsmemoryTTSEvent = function sendNewsmemoryTTSEvent(action, editionModel, pageModel, article) { - var category = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.TTS; - - var type = article ? article.getType() : ""; - var title = getArticleTitle(article); - var params = Object.assign({ - category: category, - action: action, - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper", - title: title, - type: type - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); - (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(params); - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ - customEvent: "epaper_tts", - customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)({ - action: action - }) - }); - trackSessionAction(params); - }; - - var sendNewsmemoryTranslate = exports.sendNewsmemoryTranslate = function sendNewsmemoryTranslate(language, editionModel, pageModel, article) { - try { - var TRANSLATE = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.TRANSLATE; - - var params = Object.assign({ - category: TRANSLATE, - action: TRANSLATE + "_" + language, - label: article.getTitle(), - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper" - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); - (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(params); - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ - customEvent: "epaper_translate", - customParams: Object.assign({ - language: language - }, (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)({ - action: TRANSLATE - })) - }); - trackSessionAction(params); - } catch (e) {} - }; - - var sendNewsmemoryGoToLastPageEvent = exports.sendNewsmemoryGoToLastPageEvent = function sendNewsmemoryGoToLastPageEvent(editionModel, pageModel) { - var category = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.SKIP_TO_END; - - var commonParams = Object.assign({ - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper" - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); - (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(Object.assign({ - category: category, - action: pageModel.getPage() - }, commonParams)); - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ - customEvent: "epaper_go_to_last_page", - customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)(Object.assign({ - action: category - }, commonParams)) - }); - trackSessionAction(Object.assign({ - action: "go_to_last_page" - }, commonParams)); - }; - - var sendNewsmemoryToogleArticleModeEvent = exports.sendNewsmemoryToogleArticleModeEvent = function sendNewsmemoryToogleArticleModeEvent(action, editionModel, pageModel, article) { - var TOGGLE_TO_PRINT = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.TOGGLE_TO_PRINT, - TOGGLE_TO_DIGITAL = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.TOGGLE_TO_DIGITAL; - - var type = article ? article.getType() : ""; - var title = getArticleTitle(article); - - var isTextMode = action === _$$_REQUIRE(_dependencyMap[10]).NewsmemoryArticleModes.TEXT; - - var params = Object.assign({ - category: isTextMode ? TOGGLE_TO_DIGITAL : TOGGLE_TO_PRINT, - action: action, - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper", - type: type, - title: title - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); - (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(params); - var customEvent = isTextMode ? "epaper_article_toggle_text" : "epaper_article_toggle_graphic"; - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ - customEvent: customEvent, - customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)(params) - }); - trackSessionAction(Object.assign({}, params, { - action: customEvent - })); - }; - - var sendNewsmemoryFontSizeChangeEvent = exports.sendNewsmemoryFontSizeChangeEvent = function sendNewsmemoryFontSizeChangeEvent(action, scale, editionModel, pageModel, article) { - var FONT_SCALE = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.FONT_SCALE; - - var type = article ? article.getType() : ""; - var title = getArticleTitle(article); - var params = Object.assign({ - category: FONT_SCALE, - action: action, - label: scale, - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper", - type: type, - title: title - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); - trackSessionAction(params); - }; - - var sendNewsmemoryGraphSizeChangeEvent = exports.sendNewsmemoryGraphSizeChangeEvent = function sendNewsmemoryGraphSizeChangeEvent(action, scale, editionModel, pageModel, article) { - var GRAPH_SIZE = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.GRAPH_SIZE; - - var type = article ? article.getType() : ""; - var title = getArticleTitle(article); - var params = Object.assign({ - category: GRAPH_SIZE, - action: action, - label: scale, - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper", - type: type, - title: title - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); - trackSessionAction(params); - }; - - var sendNewsmemoryToggleFullscreenEvent = exports.sendNewsmemoryToggleFullscreenEvent = function sendNewsmemoryToggleFullscreenEvent(active, editionModel, pageModel, article) { - var TOGGLE_FULLSCREEN = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.TOGGLE_FULLSCREEN; - - var type = article ? article.getType() : ""; - var title = getArticleTitle(article); - var params = Object.assign({ - category: TOGGLE_FULLSCREEN, - action: active ? "epaper_article_fullscreen" : "epaper_article_half_screen", - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper", - type: type, - title: title - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); - trackSessionAction(params); - }; - - var sendNewsmemoryPrintEvent = exports.sendNewsmemoryPrintEvent = function sendNewsmemoryPrintEvent(editionModel, pageModel, article) { - var PRINT = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.PRINT; - - var type = article ? article.getType() : ""; - var title = getArticleTitle(article); - var params = Object.assign({ - category: PRINT, - action: PRINT, - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper", - type: type, - title: title - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); - trackSessionAction(params); - }; - - var sendNewsmemoryDownloadPDFEvent = exports.sendNewsmemoryDownloadPDFEvent = function sendNewsmemoryDownloadPDFEvent(editionModel, pageModel) { - var DOWNLOAD_PDF = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.DOWNLOAD_PDF; - - var params = Object.assign({ - category: DOWNLOAD_PDF, - action: DOWNLOAD_PDF, - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper" - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); - trackSessionAction(params); - }; - - var sendNewsmemoryRotateEvent = exports.sendNewsmemoryRotateEvent = function sendNewsmemoryRotateEvent(orietation, editionModel) { - var ROTATE = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.ROTATE; - - var params = Object.assign({ - category: ROTATE, - action: ROTATE + "_" + orietation.toLowerCase(), - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper" - }, getNewsmemoryAnalyticsDefaultParams(editionModel)); - trackSessionAction(params); - }; - - var sendNewsmemoryDoubleTapToZoomEvent = exports.sendNewsmemoryDoubleTapToZoomEvent = function sendNewsmemoryDoubleTapToZoomEvent(editionModel, pageModel) { - var DOUBLE_TAP_TO_ZOOM = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.DOUBLE_TAP_TO_ZOOM; - - var ZOOM = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ZOOM; - - var commonParams = Object.assign({ - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper" - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel)); - (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(Object.assign({ - category: DOUBLE_TAP_TO_ZOOM, - action: ZOOM - }, commonParams)); - var params = Object.assign({ - action: DOUBLE_TAP_TO_ZOOM - }, commonParams); - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ - customEvent: "epaper_double_tap_to_zoom", - customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)(params) - }); - trackSessionAction(params); - }; - - var sendNewsmemoryPinchToZoomEvent = exports.sendNewsmemoryPinchToZoomEvent = function sendNewsmemoryPinchToZoomEvent(editionModel, pageModel, scale) { - var PINCH_TO_ZOOM = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.PINCH_TO_ZOOM; - - var ZOOM = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ZOOM; - - var commonParams = Object.assign({ - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper" - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - scale: scale - }); - (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(Object.assign({ - category: PINCH_TO_ZOOM, - action: ZOOM - }, commonParams)); - var params = Object.assign({ - action: PINCH_TO_ZOOM - }, commonParams); - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ - customEvent: "epaper_pinch_to_zoom", - customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)(params) - }); - trackSessionAction(params); - }; - - var sendNewsmemoryScrollZoomedEvent = exports.sendNewsmemoryScrollZoomedEvent = function sendNewsmemoryScrollZoomedEvent(editionModel, pageModel, areas) { - var SCROLL_ZOOMED = _$$_REQUIRE(_dependencyMap[10]).analyticsEventTypes.SCROLL_ZOOMED; - - var ZOOM = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ZOOM; - - var commonParams = Object.assign({ - device: (0, _$$_REQUIRE(_dependencyMap[11]).gaBreakout)(), - appMode: "ePaper" - }, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - areas: areas - }); - (0, _$$_REQUIRE(_dependencyMap[8]).trackEvent)(Object.assign({ - category: SCROLL_ZOOMED, - action: ZOOM - }, commonParams)); - var params = Object.assign({ - action: SCROLL_ZOOMED - }, commonParams); - var screen = (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)(Object.assign({ - type: ZOOM - }, commonParams)); - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseScreen)(_$$_REQUIRE(_dependencyMap[10]).firebaseAnalyticsScreenNames.ZOOM, screen, params); - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ - customEvent: "epaper_scroll_zoomed", - customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)(params) - }); - trackSessionAction(params); - }; - - var sendNewsmemoryArticle = exports.sendNewsmemoryArticle = function sendNewsmemoryArticle(editionModel, pageModel, article, mode) { - try { - var _pageModel$getSection; - - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - - var article_id = article.getXmlId(); - var type = article ? article.getType() : ""; - var title = getArticleTitle(article); - var section = (_pageModel$getSection = pageModel.getSection()) != null ? _pageModel$getSection : ""; - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.READ; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - event: "epaper_read_article", - action: action, - remp: encodeURIComponent(article_id), - article_id: article_id, - type: type, - title: title, - section: section, - mode: mode, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition, - page: page, - article: article_id, - title: title - }) - })); - } catch (e) {} - }; - - var sendNewsmemoryZoom = exports.sendNewsmemoryZoom = function sendNewsmemoryZoom(editionModel, pageModel, scale) { - try { - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ZOOM; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - event: "epaper_zoom", - action: action, - remp: encodeURIComponent(pageModel.getPageId()), - zoom: scale, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition, - page: page - }) - })); - } catch (e) {} - }; - - var sendNewsmemoryScroll = exports.sendNewsmemoryScroll = function sendNewsmemoryScroll(editionModel, pageModel, isZoomed) { - try { - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.SCROLLED; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - event: "epaper_scroll", - action: action, - remp: encodeURIComponent(pageModel.getPageId()), - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition, - page: page - }), - isZoomed: isZoomed - })); - } catch (e) {} - }; - - var sendNewsmemoryDownloadIpaddb = exports.sendNewsmemoryDownloadIpaddb = function sendNewsmemoryDownloadIpaddb(paper, issue, edition, speed) { - try { - (0, _$$_REQUIRE(_dependencyMap[8]).trackCustomFirebaseEvent)({ - customEvent: "download_epaper_db", - customParams: (0, _$$_REQUIRE(_dependencyMap[11]).mapParamsToFirebaseCustomDimensions)({ - issue: issue, - edition: edition - }) - }); - trackSessionAction({ - action: "download_db", - paper: paper, - issue: issue, - edition: edition, - speed: speed - }); - } catch (e) {} - }; - - var sendNewsmemoryIndex = exports.sendNewsmemoryIndex = function sendNewsmemoryIndex(editionModel) { - try { - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.INDEX; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel), { - event: "epaper_index", - action: action, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition - }) - })); - } catch (e) {} - }; - - var sendNewsmemorySectionIndex = exports.sendNewsmemorySectionIndex = function sendNewsmemorySectionIndex(editionModel, pageModel) { - try { - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.SECTION_INDEX; - - var params = getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel); - sendNewsmemoryAnalytics(Object.assign({}, params, { - event: "epaper_section_index", - action: action, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition, - section: params.section - }) - })); - } catch (e) {} - }; - - var sendNewsmemoryOptionspage = exports.sendNewsmemoryOptionspage = function sendNewsmemoryOptionspage(tab, title) { - try { - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.OPTIONSPAGE; - - sendNewsmemoryAnalytics({ - event: "epaper_optionspage", - action: action, - tab: tab, - section: title, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - page: tab - }) - }); - } catch (e) {} - }; - - var sendNewsmemoryThumbnails = exports.sendNewsmemoryThumbnails = function sendNewsmemoryThumbnails(editionModel) { - try { - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.THUMBS; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel), { - event: "epaper_thumbs", - action: action, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition - }) - })); - } catch (e) {} - }; - - var sendNewsmemoryGallery = exports.sendNewsmemoryGallery = function sendNewsmemoryGallery(title, image, index, editionModel, pageModel) { - try { - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.GALLERY; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - event: "epaper_enrichment_gallery", - action: action, - type: "image", - gallery_id: title, - id: image, - index: index, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition, - page: page, - title: title, - id: image, - index: index - }) - })); - } catch (e) {} - }; - - var sendNewsmemoryArticleGallery = exports.sendNewsmemoryArticleGallery = function sendNewsmemoryArticleGallery(index, editionModel, pageModel, article) { - try { - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - - var article_id = article.getXmlId(); - var title = getArticleTitle(article); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ARTICLE_GALLERY; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - event: "epaper_article_gallery", - action: action, - type: "image", - article_id: article_id, - title: title, - index: index, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition, - page: page, - article: article_id, - title: title, - index: index - }) - })); - } catch (e) {} - }; - - var sendNewsmemoryExtraYoutube = exports.sendNewsmemoryExtraYoutube = function sendNewsmemoryExtraYoutube(url, editionModel, pageModel) { - try { - var _StringUtils$segmentU = _$$_REQUIRE(_dependencyMap[9]).StringUtils.segmentUrl(url), - getParams = _StringUtils$segmentU.getParams; - - var id = getParams.v; - - if (id === undefined) { - var regExp = new RegExp(/(?:http?s?:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:(?:watch\?v=)|(?:v\/))+([^&]+)/g); - var m; - - while ((m = regExp.exec(url)) !== null) { - id = m[1]; - break; - } - } - - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.VIDEO; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - event: "epaper_enrichment_video", - action: action, - type: "youtube", - url: url, - video_id: id, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition, - page: page, - id: id - }) - })); - } catch (e) {} - }; - - var sendNewsmemoryExtraVideo = exports.sendNewsmemoryExtraVideo = function sendNewsmemoryExtraVideo(url, editionModel, pageModel) { - try { - var id = _$$_REQUIRE(_dependencyMap[9]).StringUtils.getLastPathSegment(url); - - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.VIDEO; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - event: "epaper_enrichment_video", - action: action, - type: "video", - url: url, - video_id: id, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition, - page: page, - id: id - }) - })); - } catch (e) {} - }; - - var sendNewsmemoryExtraUrl = exports.sendNewsmemoryExtraUrl = function sendNewsmemoryExtraUrl(url, editionModel, pageModel) { - try { - var analyticsUrl = url.replace(/\//g, "|"); - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.PAGE_CLICK; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - event: "epaper_page_clickthrough", - action: action, - url: url, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition, - page: page, - url: analyticsUrl - }) - })); - } catch (e) {} - }; - - var sendNewsmemoryArticleClickThrough = exports.sendNewsmemoryArticleClickThrough = function sendNewsmemoryArticleClickThrough(editionModel, pageModel, article, url) { - try { - var analyticsUrl = url.replace(/\//g, "|"); - var issue = editionModel.getIssue(); - - var edition = _$$_REQUIRE(_dependencyMap[9]).StringUtils.decodeHTML(editionModel.getEdition()); - - var page = _pageUtils.default.removeZerosFromPageNumber(pageModel.getPage()); - - var article_id = article.getXmlId(); - var title = getArticleTitle(article); - - var action = _$$_REQUIRE(_dependencyMap[10]).analyticsScreenTypes.ARTICLE_CLICK; - - sendNewsmemoryAnalytics(Object.assign({}, getNewsmemoryAnalyticsDefaultParams(editionModel, pageModel), { - event: "epaper_article_clickthrough", - action: action, - remp: encodeURIComponent(article_id), - article_id: article_id, - title: title, - url: url, - screen: (0, _$$_REQUIRE(_dependencyMap[11]).getScreenString)({ - type: action, - issue: issue, - edition: edition, - page: page, - article: article_id, - title: title, - url: analyticsUrl - }) - })); - } catch (e) {} - }; - - var sendNewsmemoryEditionLoad = exports.sendNewsmemoryEditionLoad = function sendNewsmemoryEditionLoad(edition, page) { - var _global$getActivePSet3 = global.getActivePSetup(), - adobeAnalyticsEnabled = _global$getActivePSet3.adobeAnalyticsEnabled, - adobeAnalyticsConfig = _global$getActivePSet3.adobeAnalyticsConfig; - - if (adobeAnalyticsEnabled && adobeAnalyticsConfig) { - (0, _$$_REQUIRE(_dependencyMap[8]).resetAdobeAnalyticsFirstScrolledSent)(); - var params = getNewsmemoryAnalyticsDefaultParams(edition, page); - (0, _$$_REQUIRE(_dependencyMap[8]).trackADBMobileAction)(adobeAnalyticsConfig.editionLoadActionName, params); - } - }; -},2042,[3,4,668,667,671,859,2043,2047,1998,438,2003,2002]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.NewspaperSessionManager = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _NewspaperSession = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var NewspaperSessionManagerSingleton = function (_SessionManagerSingle) { - function NewspaperSessionManagerSingleton() { - (0, _classCallCheck2.default)(this, NewspaperSessionManagerSingleton); - return _callSuper(this, NewspaperSessionManagerSingleton, arguments); - } - - (0, _inherits2.default)(NewspaperSessionManagerSingleton, _SessionManagerSingle); - return (0, _createClass2.default)(NewspaperSessionManagerSingleton, [{ - key: "startSession", - value: function startSession(_ref) { - var paper = _ref.paper, - edition = _ref.edition, - issue = _ref.issue; - this.activeKey = this.getSessionKey(); - var session = new _NewspaperSession.default(paper, edition, issue); - this.storeSession(this.activeKey, session); - return session; - } - }, { - key: "parseSession", - value: function parseSession(rawSession) { - try { - var _JSON$parse = JSON.parse(rawSession), - paper = _JSON$parse.paper, - edition = _JSON$parse.edition, - issue = _JSON$parse.issue, - startTime = _JSON$parse.startTime, - rawActions = _JSON$parse.actions, - rawNavigation = _JSON$parse.navigation; - - var actions = rawActions.map(function (rawAction) { - var _JSON$parse2 = JSON.parse(rawAction), - name = _JSON$parse2.name, - params = _JSON$parse2.params, - time = _JSON$parse2.time; - - return new (_$$_REQUIRE(_dependencyMap[8]).Action)(name, params, time); - }); - var routes = rawNavigation.map(function (rawRoute) { - var route = rawRoute.route, - time = rawRoute.time; - return new (_$$_REQUIRE(_dependencyMap[8]).Route)(route, time); - }); - return new _NewspaperSession.default(paper, edition, issue, actions, routes, startTime); - } catch (e) {} - - return undefined; - } - }]); - }(_$$_REQUIRE(_dependencyMap[9]).SessionManagerSingleton); - - var NewspaperSessionManager = exports.NewspaperSessionManager = function () { - function NewspaperSessionManager() { - (0, _classCallCheck2.default)(this, NewspaperSessionManager); - } - - return (0, _createClass2.default)(NewspaperSessionManager, null, [{ - key: "init", - value: function init() { - NewspaperSessionManager.instance = new NewspaperSessionManagerSingleton(); - NewspaperSessionManager.instance.load(); - } - }, { - key: "getInstance", - value: function getInstance() { - if (NewspaperSessionManager.instance === undefined) { - NewspaperSessionManager.init(); - } - - return NewspaperSessionManager.instance; - } - }, { - key: "addAction", - value: function addAction(name, params) { - NewspaperSessionManager.getInstance().addAction(name, params); - } - }, { - key: "addRoute", - value: function addRoute(route, params) { - NewspaperSessionManager.getInstance().addRoute(route, params); - } - }, { - key: "getActiveSessionReport", - value: function getActiveSessionReport() { - return NewspaperSessionManager.getInstance().getActiveSessionReport(); - } - }, { - key: "getActiveSessionString", - value: function getActiveSessionString() { - return NewspaperSessionManager.getInstance().getActiveSessionString(); - } - }, { - key: "flushActiveSession", - value: function () { - var _flushActiveSession = (0, _asyncToGenerator2.default)(function* () { - return NewspaperSessionManager.getInstance().flushSession(); - }); - - function flushActiveSession() { - return _flushActiveSession.apply(this, arguments); - } - - return flushActiveSession; - }() - }, { - key: "storeActiveSessionToFile", - value: function () { - var _storeActiveSessionToFile = (0, _asyncToGenerator2.default)(function* () { - return NewspaperSessionManager.getInstance().storeActiveSessionToFile(); - }); - - function storeActiveSessionToFile() { - return _storeActiveSessionToFile.apply(this, arguments); - } - - return storeActiveSessionToFile; - }() - }]); - }(); -},2043,[3,270,6,7,11,13,14,2044,866,2045]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _Session2 = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var NewspaperSession = exports.default = function (_Session) { - function NewspaperSession(paper, edition, issue) { - var _this; - - var actions = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : []; - var routes = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : []; - var time = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : new Date().getTime(); - (0, _classCallCheck2.default)(this, NewspaperSession); - _this = _callSuper(this, NewspaperSession, [actions, routes, time]); - _this.paper = paper; - _this.edition = edition; - _this.issue = issue; - return _this; - } - - (0, _inherits2.default)(NewspaperSession, _Session); - return (0, _createClass2.default)(NewspaperSession, [{ - key: "getPaperInfo", - value: function getPaperInfo() { - return { - paper: this.paper, - edition: this.edition, - issue: this.issue - }; - } - }, { - key: "getOtherInfo", - value: function getOtherInfo() { - var otherInfo = {}; - var downloadAction = this.actions.find(function (action) { - return action.getName() === "download_db"; - }); - - if (downloadAction) { - var _downloadAction$getPa = downloadAction.getParams(), - speed = _downloadAction$getPa.speed; - - if (speed) { - otherInfo.downloadSpeed = speed; - } - } - - return otherInfo; - } - }, { - key: "getReport", - value: function getReport() { - var paperInfo = this.getPaperInfo(); - var otherInfo = this.getOtherInfo(); - return Object.assign({}, (0, _get2.default)((0, _getPrototypeOf2.default)(NewspaperSession.prototype), "getReport", this).call(this), paperInfo, otherInfo); - } - }, { - key: "getFullReport", - value: function getFullReport() { - var paperInfo = this.getPaperInfo(); - var otherInfo = this.getOtherInfo(); - return Object.assign({}, (0, _get2.default)((0, _getPrototypeOf2.default)(NewspaperSession.prototype), "getFullReport", this).call(this), paperInfo, otherInfo); - } - }, { - key: "toString", - value: function toString() { - return "{\"paper\": \"" + this.paper + "\", \"edition\": \"" + this.edition + "\", \"issue\": \"" + this.issue + "\", \"startTime\": " + this.startTime + ", \"startOrientation\": \"" + this.startOrientation + "\", \"actions\": " + JSON.stringify(this.actions.map(function (action) { - return action.toString(); - })) + ", \"navigation\": " + JSON.stringify(this.navigation.map(function (route) { - return route.toString(); - })) + "}"; - } - }]); - }(_Session2.default); -},2044,[3,6,7,11,85,13,14,866]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.SessionManagerSingleton = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _Session = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); - - var _SessionHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var SessionManagerSingleton = exports.SessionManagerSingleton = function () { - function SessionManagerSingleton() { - (0, _classCallCheck2.default)(this, SessionManagerSingleton); - this.sessions = {}; - } - - return (0, _createClass2.default)(SessionManagerSingleton, [{ - key: "load", - value: function () { - var _load = (0, _asyncToGenerator2.default)(function* () { - var _this = this; - - var allSessions = yield _SessionHelper.default.getAllItems(); - - if (allSessions) { - var sessionsToSend = Object.keys(allSessions).reduce(function (current, sessionKey) { - var session = _this.parseSession(allSessions[sessionKey]); - - if (session) { - current[sessionKey] = session; - } else { - _SessionHelper.default.removeItem(sessionKey); - } - - return current; - }, {}); - Object.keys(sessionsToSend).forEach(function (key) { - return _this.flushSession(key); - }); - } - }); - - function load() { - return _load.apply(this, arguments); - } - - return load; - }() - }, { - key: "getSessionKey", - value: function getSessionKey() { - return _$$_REQUIRE(_dependencyMap[8]).StringUtils.getRandomHash(); - } - }, { - key: "startSession", - value: function startSession() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.activeKey = this.getSessionKey(); - var session = new _Session.default(); - this.storeSession(this.activeKey, session); - return session; - } - }, { - key: "getActiveSession", - value: function getActiveSession(params) { - return this.activeKey && this.sessions[this.activeKey] ? this.sessions[this.activeKey] : this.startSession(params); - } - }, { - key: "addAction", - value: function addAction(name, params) { - var activeSession = this.getActiveSession(params); - activeSession.addAction(name, params); - this.storeSession(this.activeKey, activeSession); - } - }, { - key: "addRoute", - value: function addRoute(name, params) { - var activeSession = this.getActiveSession(params); - activeSession.addRoute(name); - this.storeSession(this.activeKey, activeSession); - } - }, { - key: "storeSession", - value: function storeSession(key, session) { - if (key) { - this.sessions[key] = session; - - _SessionHelper.default.setItem(key, session.toString()); - } - } - }, { - key: "retrieveSession", - value: function () { - var _retrieveSession = (0, _asyncToGenerator2.default)(function* () { - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; - - if (key) { - var session = this.sessions[key] || (yield _SessionHelper.default.getItem(key)); - return session; - } - - return undefined; - }); - - function retrieveSession() { - return _retrieveSession.apply(this, arguments); - } - - return retrieveSession; - }() - }, { - key: "clearSession", - value: function clearSession() { - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; - - if (key) { - this.sessions[key] = undefined; - return _SessionHelper.default.removeItem(key); - } - - return false; - } - }, { - key: "uploadSession", - value: function () { - var _uploadSession = (0, _asyncToGenerator2.default)(function* (key, session) { - var _global$getActivePSet = global.getActivePSetup(), - enableSessionAutoUpload = _global$getActivePSet.enableSessionAutoUpload; - - if (session && enableSessionAutoUpload) { - yield _NewsmemoryAJAX.default.uploadSessionReport(key, session); - } - - return false; - }); - - function uploadSession(_x, _x2) { - return _uploadSession.apply(this, arguments); - } - - return uploadSession; - }() - }, { - key: "flushSession", - value: function () { - var _flushSession = (0, _asyncToGenerator2.default)(function* () { - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; - - if (key) { - var session = this.sessions[key]; - this.clearSession(key); - yield this.uploadSession(key, session); - } - }); - - function flushSession() { - return _flushSession.apply(this, arguments); - } - - return flushSession; - }() - }, { - key: "parseSession", - value: function parseSession(rawSession) { - try { - var _JSON$parse = JSON.parse(rawSession), - startTime = _JSON$parse.startTime, - rawActions = _JSON$parse.actions, - rawNavigation = _JSON$parse.navigation; - - var rawActionArray = JSON.parse(rawActions); - var actions = rawActionArray.map(function (_ref) { - var name = _ref.name, - params = _ref.params, - time = _ref.time; - return new _Session.Action(name, JSON.parse(params), time); - }); - var rawNavigationArray = JSON.parse(rawNavigation); - var routes = rawNavigationArray.map(function (_ref2) { - var name = _ref2.name, - time = _ref2.time; - return new _Session.Route(name, time); - }); - return new _Session.default(actions, routes, startTime); - } catch (e) {} - - return undefined; - } - }, { - key: "getSessionDuration", - value: function getSessionDuration() { - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; - var session = this.sessions[key]; - return session ? session.getDuration() : 0; - } - }, { - key: "getSessionReport", - value: function getSessionReport() { - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; - var session = this.sessions[key]; - return session ? session.getReport() : undefined; - } - }, { - key: "getSessionFullReport", - value: function getSessionFullReport() { - var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.activeKey; - var session = this.sessions[key]; - return session ? session.getFullReport() : undefined; - } - }, { - key: "getActiveSessionReport", - value: function getActiveSessionReport() { - return this.getSessionReport(this.activeKey); - } - }, { - key: "getActiveSessionFullReport", - value: function getActiveSessionFullReport() { - return this.getSessionFullReport(this.activeKey); - } - }, { - key: "getActiveSessionString", - value: function getActiveSessionString() { - if (this.activeKey) { - var session = this.sessions[this.activeKey]; - return session ? session.toString() : undefined; - } - - return undefined; - } - }, { - key: "storeActiveSessionToFile", - value: function () { - var _storeActiveSessionToFile = (0, _asyncToGenerator2.default)(function* () { - var fullReport = this.getActiveSessionFullReport(); - - if (fullReport) { - try { - yield _tecnaviaFileUtils.default.mkdir(_tecnaviaFileUtils.default.getDebugDirectory()); - } catch (e) {} - - var filePath = _tecnaviaFileUtils.default.getDebugDirectory() + global.machineId + "_" + this.activeKey + ".json"; - - try { - yield _tecnaviaFileUtils.default.appendFile(filePath, JSON.stringify(fullReport)); - - if (yield _tecnaviaFileUtils.default.exists(filePath)) { - return filePath; - } - } catch (e) {} - } - - return undefined; - }); - - function storeActiveSessionToFile() { - return _storeActiveSessionToFile.apply(this, arguments); - } - - return storeActiveSessionToFile; - }() - }]); - }(); - - var SessionManager = exports.default = function () { - function SessionManager() { - (0, _classCallCheck2.default)(this, SessionManager); - } - - return (0, _createClass2.default)(SessionManager, null, [{ - key: "init", - value: function init() { - SessionManager.instance = new SessionManagerSingleton(); - SessionManager.instance.load(); - } - }, { - key: "getInstance", - value: function getInstance() { - if (SessionManager.instance === undefined) { - SessionManager.init(); - } - - return SessionManager.instance; - } - }, { - key: "addAction", - value: function addAction(name, params) { - SessionManager.getInstance().addAction(name, params); - } - }, { - key: "addRoute", - value: function addRoute(name, params) { - SessionManager.getInstance().addRoute(name, params); - } - }, { - key: "getActiveSessionReport", - value: function getActiveSessionReport() { - return SessionManager.getInstance().getActiveSessionReport(); - } - }, { - key: "getActiveSessionString", - value: function getActiveSessionString() { - return SessionManager.getInstance().getActiveSessionString(); - } - }, { - key: "storeActiveSessionToFile", - value: function () { - var _storeActiveSessionToFile2 = (0, _asyncToGenerator2.default)(function* () { - return SessionManager.getInstance().storeActiveSessionToFile(); - }); - - function storeActiveSessionToFile() { - return _storeActiveSessionToFile2.apply(this, arguments); - } - - return storeActiveSessionToFile; - }() - }]); - }(); -},2045,[3,270,6,7,866,2046,566,406,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var SessionHelper = exports.default = function () { - function SessionHelper() { - (0, _classCallCheck2.default)(this, SessionHelper); - } - - return (0, _createClass2.default)(SessionHelper, null, [{ - key: "getAllItems", - value: function () { - var _getAllItems = (0, _asyncToGenerator2.default)(function* () { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.multiGet(SessionHelper.SP.name); - }); - - function getAllItems() { - return _getAllItems.apply(this, arguments); - } - - return getAllItems; - }() - }, { - key: "getItem", - value: function () { - var _getItem = (0, _asyncToGenerator2.default)(function* (key) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.getItem(SessionHelper.SP.name, key); - }); - - function getItem(_x) { - return _getItem.apply(this, arguments); - } - - return getItem; - }() - }, { - key: "setItem", - value: function () { - var _setItem = (0, _asyncToGenerator2.default)(function* (key, value) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.setItem(SessionHelper.SP.name, key, value); - }); - - function setItem(_x2, _x3) { - return _setItem.apply(this, arguments); - } - - return setItem; - }() - }, { - key: "removeItem", - value: function () { - var _removeItem = (0, _asyncToGenerator2.default)(function* (key) { - return _$$_REQUIRE(_dependencyMap[4]).StorageUtils.clear(SessionHelper.SP.name, key); - }); - - function removeItem(_x4) { - return _removeItem.apply(this, arguments); - } - - return removeItem; - }() - }]); - }(); - - SessionHelper.SP = { - name: "sessions" - }; -},2046,[3,270,6,7,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.screenMapping = exports.eventMapping = undefined; - - var mapOnObjRequestedAndValidParams = function mapOnObjRequestedAndValidParams() { - var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var paramsKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var mapped = {}; - - for (var i = 0; i < paramsKey.length; i++) { - var value = obj[paramsKey[i]]; - - if (value === undefined) { - throw new Error("Analytics -> " + paramsKey[i] + " is missing or undefined"); - } else { - mapped[paramsKey[i]] = "" + value; - } - } - - return mapped; - }; - - var mapReadOnEvent = function mapReadOnEvent(params) { - return { - customEvent: "epaper_read_article", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "article_id", "title", "section"]), { - mode: params.mode || _$$_REQUIRE(_dependencyMap[1]).NewsmemoryArticleModes.TEXT - }) - }; - }; - - var mapZoomOnEvent = function mapZoomOnEvent(params) { - return { - customEvent: "epaper_zoom", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page"])) - }; - }; - - var mapScrolledOnEvent = function mapScrolledOnEvent(params) { - return { - customEvent: "epaper_scroll", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page"])) - }; - }; - - var mapArticleClickThroughOnEvent = function mapArticleClickThroughOnEvent(params) { - return { - customEvent: "epaper_article_clickthrough", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "article_id", "url"])) - }; - }; - - var mapPageClickThroughOnEvent = function mapPageClickThroughOnEvent(params) { - return { - customEvent: "epaper_page_clickthrough", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "url"])) - }; - }; - - var mapShareOnEvent = function mapShareOnEvent(params) { - return { - customEvent: "epaper_share", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "article_id", "platform"])) - }; - }; - - var mapGalleryOnEvent = function mapGalleryOnEvent(params) { - return { - customEvent: "epaper_enrichment_gallery", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "gallery_id", "index", "id", "type"])) - }; - }; - - var mapArticleGalleryOnEvent = function mapArticleGalleryOnEvent(params) { - return { - customEvent: "epaper_article_gallery", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "article_id", "title", "index", "type"])) - }; - }; - - var mapVideoOnEvent = function mapVideoOnEvent(params) { - return { - customEvent: "epaper_enrichment_video", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "page", "video_id"]), { - type: params.type || "video" - }) - }; - }; - - var mapIndexOnEvent = function mapIndexOnEvent(params) { - return { - customEvent: "epaper_index", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition"])) - }; - }; - - var mapSectionIndexOnEvent = function mapSectionIndexOnEvent(params) { - return { - customEvent: "epaper_section_index", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition", "section"])) - }; - }; - - var mapOptionspageOnEvent = function mapOptionspageOnEvent(params) { - return { - customEvent: "epaper_optionspage", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["tab"])) - }; - }; - - var mapThumbnailsOnEvent = function mapThumbnailsOnEvent(params) { - return { - customEvent: "epaper_thumbs", - customParams: Object.assign({}, (0, _$$_REQUIRE(_dependencyMap[0]).mapParamsToFirebaseCustomDimensions)(params), mapOnObjRequestedAndValidParams(params, ["issue", "edition"])) - }; - }; - - var screenMapping = exports.screenMapping = function screenMapping() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var action = params.action, - screen = params.screen, - remp = params.remp, - section = params.section, - tab = params.tab; - - if (!action) { - throw new Error("Analytics params is empty"); - } - - if (!screen) { - throw new Error("Analytics screen is empty"); - } - - var result = { - action: action, - screen: _$$_REQUIRE(_dependencyMap[2]).StringUtils.decodeURIComponent(screen), - remp: remp - }; - - try { - var SCROLLED = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.SCROLLED, - READ = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.READ, - ZOOM = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.ZOOM, - SHARE = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.SHARE, - PAGE_CLICK = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.PAGE_CLICK, - ARTICLE_CLICK = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.ARTICLE_CLICK, - VIDEO = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.VIDEO, - GALLERY = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.GALLERY, - ARTICLE_GALLERY = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.ARTICLE_GALLERY, - INDEX = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.INDEX, - SECTION_INDEX = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.SECTION_INDEX, - OPTIONSPAGE = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.OPTIONSPAGE, - THUMBS = _$$_REQUIRE(_dependencyMap[1]).analyticsScreenTypes.THUMBS; - - switch (action) { - case READ: - result.event = mapReadOnEvent(params); - result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.READ; - break; - - case ZOOM: - result.event = mapZoomOnEvent(params); - result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.ZOOM; - break; - - case SCROLLED: - result.event = mapScrolledOnEvent(params); - result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.SCROLLED; - break; - - case ARTICLE_CLICK: - result.event = mapArticleClickThroughOnEvent(params); - break; - - case SHARE: - result.event = mapShareOnEvent(params); - break; - - case GALLERY: - result.event = mapGalleryOnEvent(params); - result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.GALLERY; - break; - - case ARTICLE_GALLERY: - result.event = mapArticleGalleryOnEvent(params); - result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.ARTICLE_GALLERY; - break; - - case VIDEO: - result.event = mapVideoOnEvent(params); - break; - - case PAGE_CLICK: - result.event = mapPageClickThroughOnEvent(params); - break; - - case INDEX: - result.event = mapIndexOnEvent(params); - result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.INDEX; - break; - - case SECTION_INDEX: - result.event = mapSectionIndexOnEvent(params); - result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.SECTION_INDEX.replace("##section##", section); - break; - - case OPTIONSPAGE: - result.event = mapOptionspageOnEvent(params); - result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.OPTIONSPAGE.replace("##tab##", tab); - break; - - case THUMBS: - result.event = mapThumbnailsOnEvent(params); - result.firebaseScreenView = _$$_REQUIRE(_dependencyMap[1]).firebaseAnalyticsScreenNames.THUMBS; - break; - } - } catch (e) { - throw e; - } - - return result; - }; - - var eventMapping = exports.eventMapping = function eventMapping(params) { - try { - var category = params.category; - - var SOCIAL_SHARE = _$$_REQUIRE(_dependencyMap[1]).analyticsEventTypes.SOCIAL_SHARE; - - switch (category) { - case SOCIAL_SHARE: - params.socialPlatform = (0, _$$_REQUIRE(_dependencyMap[0]).getShareTypeByApp)(params.socialPlatform); - break; - } - } catch (e) { - throw e; - } - - return params; - }; -},2047,[2002,2003,438]); +},2115,[3,270,18,31]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -266336,7 +282427,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e LoginManager.logOut(); return true; } -},2048,[3,270,882,1934,438]); +},2116,[3,270,824,1824,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -266385,7 +282476,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e pendingOperations.operations -= 1; } }; -},2049,[]); +},2117,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -266445,7 +282536,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},2050,[3,270,6,7,2051,2054,2055,2056]); +},2118,[3,270,6,7,2119,2122,2123,2124]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -266477,7 +282568,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e (0, _inherits2.default)(JobConfig, _VerticalConfig); return (0, _createClass2.default)(JobConfig); }(_$$_REQUIRE(_dependencyMap[7]).VerticalConfig); -},2051,[3,7,6,11,13,14,436,2052]); +},2119,[3,7,6,11,13,14,436,2120]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -266676,7 +282767,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},2052,[3,270,6,7,2053,438,564]); +},2120,[3,270,6,7,2121,438,564]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { !function (e) { if ("object" == typeof exports) module.exports = e();else if ("function" == typeof define && define.amd) define(e);else { @@ -268006,7 +284097,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }] }, {}, [1])(1); }); -},2053,[]); +},2121,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -268038,7 +284129,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e (0, _inherits2.default)(RealEstateConfig, _VerticalConfig); return (0, _createClass2.default)(RealEstateConfig); }(_$$_REQUIRE(_dependencyMap[7]).VerticalConfig); -},2054,[3,7,6,11,13,14,436,2052]); +},2122,[3,7,6,11,13,14,436,2120]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -268070,7 +284161,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e (0, _inherits2.default)(AutoConfig, _VerticalConfig); return (0, _createClass2.default)(AutoConfig); }(_$$_REQUIRE(_dependencyMap[7]).VerticalConfig); -},2055,[3,7,6,11,13,14,436,2052]); +},2123,[3,7,6,11,13,14,436,2120]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -268102,7 +284193,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e (0, _inherits2.default)(EventsConfig, _VerticalConfig); return (0, _createClass2.default)(EventsConfig); }(_$$_REQUIRE(_dependencyMap[7]).VerticalConfig); -},2056,[3,7,6,11,13,14,436,2052]); +},2124,[3,7,6,11,13,14,436,2120]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -268224,7 +284315,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},2057,[3,270,6,7,2058,1892,1985,438]); +},2125,[3,270,6,7,2126,2037,2096,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -268271,7 +284362,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},2058,[3,270,6,7,2059,2060]); +},2126,[3,270,6,7,2127,2128]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -268337,7 +284428,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); return _getDataFromApiResponse.apply(this, arguments); } -},2059,[3,270,407]); +},2127,[3,270,407]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -268414,7 +284505,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return {}; } -},2060,[2061]); +},2128,[2129]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function DOMParser(options) { this.options = options || { @@ -268638,7 +284729,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e exports.XMLSerializer = _$$_REQUIRE(_dependencyMap[2]).XMLSerializer; exports.DOMParser = DOMParser; exports.__DOMHandler = DOMHandler; -},2061,[2062,2063,2064]); +},2129,[2130,2131,2132]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var nameStartChar = /[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/; var nameChar = new RegExp("[\\-\\.0-9" + nameStartChar.source.slice(1, -1) + "\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"); @@ -269313,7 +285404,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e exports.XMLReader = XMLReader; exports.ParseError = ParseError; -},2062,[]); +},2130,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { exports.entityMap = { lt: '<', @@ -269558,7 +285649,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e hearts: "♥", diams: "♦" }; -},2063,[]); +},2131,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { function copy(src, dest) { for (var p in src) { @@ -270871,7 +286962,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e exports.DOMException = DOMException; exports.DOMImplementation = DOMImplementation; exports.XMLSerializer = XMLSerializer; -},2064,[]); +},2132,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -271704,7 +287795,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},2065,[3,270,6,7,2066,436,2067,2068,2091,2122,438,818,564,815]); +},2133,[3,270,6,7,2134,436,1765,2135,2155,2183,438,1713,564,815]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -271875,90 +287966,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } } }; -},2066,[3,270,6,7,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var PushTags = exports.default = function () { - function PushTags() { - (0, _classCallCheck2.default)(this, PushTags); - } - - return (0, _createClass2.default)(PushTags, null, [{ - key: "mergeTags", - value: function mergeTags(userTags, defaultTags, userDatasetTags) { - var aUserTags = PushTags.parseTags(userTags); - - if (defaultTags !== userDatasetTags) { - var aUserDatasetTags = PushTags.parseTags(userDatasetTags); - var aDefaultTags = PushTags.parseTags(defaultTags); - var i = 0; - - while (i < aUserTags.length) { - var tag = aDefaultTags.find(function (item) { - return item.label === aUserTags[i].label; - }); - - if (!tag) { - aUserTags.splice(i, 1); - } else { - aUserTags[i].value = tag.value; - i += 1; - } - } - - for (i = 0; i < aDefaultTags.length; i++) { - var _tag = aUserDatasetTags.find(function (item) { - return item.label === aDefaultTags[i].label; - }); - - if (!_tag) { - aUserTags.push(aDefaultTags[i]); - } - } - } - - return PushTags.formatTags(aUserTags); - } - }, { - key: "formatTags", - value: function formatTags() { - var tags = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - return tags.map(function (_ref) { - var label = _ref.label, - value = _ref.value; - return value + "=" + label; - }).join("&"); - } - }, { - key: "parseTags", - value: function parseTags() { - var tags = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - return tags.split("&").map(function (tag) { - var splitted = tag.split("="); - - if (splitted.length === 2) { - return { - value: splitted[0], - label: splitted[1] - }; - } - - return undefined; - }).filter(function (item) { - return item !== undefined; - }); - } - }]); - }(); -},2067,[3,6,7]); +},2134,[3,270,6,7,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -272192,7 +288200,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2068,[3,6,7,11,13,14,16,18,2069,2077,2079,2084,2085,434,2087,2089,438,1980,179,2074,1904,2091,1090]); +},2135,[3,6,7,11,13,14,16,18,2136,2144,2146,2148,2149,434,2151,2153,438,2091,179,2141,1857,2155,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -272386,7 +288394,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2069,[3,6,7,11,13,14,582,16,18,1327,1893,1992,817,1974,1969,2070,1991,1980,820,179,438,2074,1090]); +},2136,[3,6,7,11,13,14,582,16,18,1276,2038,2103,1826,2085,2080,2137,2102,2091,1709,179,438,2141,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -272698,7 +288706,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2070,[3,6,7,11,13,14,582,16,18,1893,2071,817,588,1969,438,820,179,1971,2072,1897,1090]); +},2137,[3,6,7,11,13,14,582,16,18,2038,2138,1826,588,2080,438,1709,179,2082,2139,2042,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -272869,7 +288877,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2071,[3,6,7,11,13,14,582,16,18,1812,1971,438,179,820,1090]); +},2138,[3,6,7,11,13,14,582,16,18,1777,2082,438,179,1709,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -272949,7 +288957,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e TilePremiumIcon.defaultProps = { show: false }; -},2072,[3,6,7,11,13,14,16,582,588,179,2073]); +},2139,[3,6,7,11,13,14,16,582,588,179,2140]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -272966,7 +288974,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e alignSelf: "center" } }); -},2073,[18]); +},2140,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -272981,7 +288989,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},2074,[2075]); +},2141,[2142]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -273041,7 +289049,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e style: _propTypes.default.any, borderStyle: _propTypes.default.any }; -},2075,[3,16,18,582,2076,1980,179,438,820]); +},2142,[3,16,18,582,2143,2091,179,438,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -273060,7 +289068,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e borderRadius: _$$_REQUIRE(_dependencyMap[1]).CARD_RADIUS } }); -},2076,[18,1980]); +},2143,[18,2091]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -273171,7 +289179,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2077,[3,6,7,11,13,14,16,582,18,817,588,438,820,179,2074,2078,1993,1090]); +},2144,[3,6,7,11,13,14,16,582,18,1826,588,438,1709,179,2141,2145,2104,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -273200,7 +289208,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e marginVertical: 0 } }); -},2078,[18,438]); +},2145,[18,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -273342,610 +289350,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2079,[3,6,7,11,13,14,16,582,18,2080,2083,438,179,2074,820,1090]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var AdsHelper = exports.default = function () { - function AdsHelper() { - (0, _classCallCheck2.default)(this, AdsHelper); - } - - return (0, _createClass2.default)(AdsHelper, null, [{ - key: "getConfig", - value: function getConfig() { - return global.getAdsConfig(); - } - }, { - key: "getAdComponentFromConfiguration", - value: function getAdComponentFromConfiguration(jsonString, configuration) { - var model = AdsHelper.getModelFromConfiguration(jsonString, configuration); - - if (model) { - return AdsHelper.getConfig().getAdComponent(model, configuration); - } - - return null; - } - }, { - key: "getModelFromConfiguration", - value: function getModelFromConfiguration(jsonString, configuration) { - var model = null; - var json = jsonString; - - try { - json = JSON.parse(jsonString); - } catch (e) {} - - for (var i = 0; i < AdsHelper.PARSERS.length; i++) { - var parser = AdsHelper.PARSERS[i]; - var items = parser.parse(json); - - if (items.length > 0) { - model = parser.getBannerModelByConfiguration(items, configuration); - - if (model) { - break; - } - } - } - - return model; - } - }, { - key: "getModelsFromConfiguration", - value: function getModelsFromConfiguration(jsonString, configuration) { - var models = []; - var json = jsonString; - - try { - json = JSON.parse(jsonString); - } catch (e) {} - - for (var i = 0; i < AdsHelper.PARSERS.length; i++) { - var parser = AdsHelper.PARSERS[i]; - var items = parser.parse(json); - - if (items.length > 0) { - models = parser.getBannerModelsByConfiguration(items, configuration); - - if (!_$$_REQUIRE(_dependencyMap[3]).JSUtils.isEmpty(models)) { - break; - } - } - } - - return models; - } - }, { - key: "getNativeAdComponent", - value: function getNativeAdComponent(_ref) { - var key = _ref.key, - provider = _ref.provider, - index = _ref.index, - grid = _ref.grid, - card = _ref.card, - unitId = _ref.unitId, - width = _ref.width, - height = _ref.height, - targeting = _ref.targeting, - fallback = _ref.fallback, - headerText = _ref.headerText, - caller = _ref.caller, - onAdLoaded = _ref.onAdLoaded, - onAdFailed = _ref.onAdFailed; - return AdsHelper.getConfig().getAdComponent({ - isWeb: false, - key: key, - index: index, - provider: provider, - unitId: unitId, - width: width, - height: height, - targeting: targeting - }, { - caller: caller, - grid: grid, - card: card, - fallback: fallback || AdsHelper.getConfig().getDefaultAdFallback(), - onAdFailed: onAdFailed, - onAdLoaded: onAdLoaded, - headerText: headerText - }); - } - }]); - }(); - - AdsHelper.PARSERS = [new (_$$_REQUIRE(_dependencyMap[4]).ParserV2)(), new (_$$_REQUIRE(_dependencyMap[4]).ParserV1)(), new (_$$_REQUIRE(_dependencyMap[4]).ParserV0)()]; -},2080,[3,6,7,438,2081]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ParserV2 = exports.ParserV1 = exports.ParserV0 = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - - var AdKeysAndValues = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); - - var InterstitialsKeysAndValues = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var ParserV0 = exports.ParserV0 = function () { - function ParserV0() { - (0, _classCallCheck2.default)(this, ParserV0); - } - - return (0, _createClass2.default)(ParserV0, [{ - key: "parse", - value: function parse(adUnitId) { - var items = []; - var config = global.getAdsConfig(); - var defaultUnitId = config.getDefaultAdUnitId(); - - if (adUnitId && typeof adUnitId === "string") { - items.push({ - unitId: adUnitId - }); - } else if (defaultUnitId && typeof defaultUnitId === "string") { - var defaultTargeting = config.getDefaultAdTargeting(); - items.push({ - unitId: defaultUnitId, - targeting: defaultTargeting - }); - } - - return items; - } - }, { - key: "getBannerModelByConfiguration", - value: function getBannerModelByConfiguration(items, configuration) { - var model = items.reduce(function (result, _ref) { - var unitId = _ref.unitId, - targeting = _ref.targeting; - var config = global.getAdsConfig(); - - if (configuration.position === AdKeysAndValues.adPositions.top && config.isDefaultTopAdEnabled()) { - result = { - screen: configuration.screen, - unitId: unitId, - targeting: targeting, - position: AdKeysAndValues.adPositions.top, - width: 320, - height: 50, - isWeb: false - }; - } - - if (configuration.position === AdKeysAndValues.adPositions.bottom && config.isDefaultBottomAdEnabled()) { - result = { - screen: configuration.screen, - unitId: unitId, - targeting: targeting, - position: AdKeysAndValues.adPositions.bottom, - width: 320, - height: 50, - isWeb: false - }; - } - - return result; - }, null); - return model; - } - }, { - key: "getBannerModelsByConfiguration", - value: function getBannerModelsByConfiguration(items, configuration) { - var models = items.reduce(function (result, _ref2) { - var unitId = _ref2.unitId, - targeting = _ref2.targeting; - var config = global.getAdsConfig(); - - if (configuration.position === AdKeysAndValues.adPositions.top && config.isDefaultTopAdEnabled()) { - result.push({ - screen: configuration.screen, - unitId: unitId, - targeting: targeting, - position: AdKeysAndValues.adPositions.top, - width: 320, - height: 50, - isWeb: false - }); - } - - if (configuration.position === AdKeysAndValues.adPositions.bottom && config.isDefaultBottomAdEnabled()) { - result.push({ - screen: configuration.screen, - unitId: unitId, - targeting: targeting, - position: AdKeysAndValues.adPositions.bottom, - width: 320, - height: 50, - isWeb: false - }); - } - - return result; - }, []); - return models; - } - }]); - }(); - - var ParserV1 = exports.ParserV1 = function () { - function ParserV1() { - (0, _classCallCheck2.default)(this, ParserV1); - } - - return (0, _createClass2.default)(ParserV1, [{ - key: "parse", - value: function parse(adJSON) { - var items = []; - - if (adJSON) { - var compatibleAdJSON = []; - - if (Array.isArray(adJSON)) { - compatibleAdJSON = adJSON; - } else { - compatibleAdJSON.push(adJSON); - } - - compatibleAdJSON.forEach(function (adItem) { - var matchesType = []; - - if (adItem.type) { - var regExpType = new RegExp(AdKeysAndValues.regExps.typeV1); - matchesType = adItem.type.match(regExpType); - } - - if (matchesType && matchesType.length > 0) { - var gridOrListNative = adItem.type === AdKeysAndValues.adTypes.native.grid || adItem.type === AdKeysAndValues.adTypes.native.list; - var widthDefault = gridOrListNative ? 300 : 320; - var heightDefault = gridOrListNative ? 250 : 50; - var width = adItem.w ? parseInt(adItem.w, 10) : widthDefault; - var height = adItem.h ? parseInt(adItem.h, 10) : heightDefault; - var matchesURL = null; - var matchesAdUnitId = null; - var unitId = ""; - var isWeb = false; - - if (adItem.url && AdKeysAndValues.webAdsTypes.includes(adItem.type)) { - var regExpURL = new RegExp(AdKeysAndValues.regExps.url); - matchesURL = adItem.url.match(regExpURL); - - if (matchesURL) { - unitId = adItem.url; - isWeb = true; - } - } else if (adItem.ad_unit_id && AdKeysAndValues.nativeAdsTypes.includes(adItem.type)) { - var regExpAdUnitId = new RegExp(AdKeysAndValues.regExps.ad_unit_id); - matchesAdUnitId = adItem.ad_unit_id.match(regExpAdUnitId); - - if (matchesAdUnitId) { - unitId = adItem.ad_unit_id; - } - } - - if (unitId.length > 0) { - var model = { - position: adItem.type, - unitId: unitId, - width: width, - height: height, - isWeb: isWeb - }; - items.push(model); - } - } - }); - } - - return items; - } - }, { - key: "_validityCondition", - value: function _validityCondition(model, configuration) { - var isValid = configuration.screen === AdKeysAndValues.adScreens.grid && (configuration.position === AdKeysAndValues.adPositions.top || configuration.position === AdKeysAndValues.adPositions.bottom) && model.position === AdKeysAndValues.adTypes.native.default; - - if (!isValid) { - isValid = configuration.screen === AdKeysAndValues.adScreens.grid && configuration.position === AdKeysAndValues.adPositions.top && model.position === AdKeysAndValues.adTypes.web.top_banner; - } - - if (!isValid) { - isValid = configuration.screen === AdKeysAndValues.adScreens.grid && configuration.position === AdKeysAndValues.adPositions.bottom && model.position === AdKeysAndValues.adTypes.web.bottom_banner; - } - - if (!isValid) { - isValid = configuration.screen === AdKeysAndValues.adScreens.article && configuration.position === AdKeysAndValues.adPositions.top && configuration.position === AdKeysAndValues.adPositions.bottom && model.position === AdKeysAndValues.adTypes.native.inarticle; - } - - if (!isValid) { - isValid = configuration.screen === AdKeysAndValues.adScreens.article && configuration.position === AdKeysAndValues.adPositions.top && model.position === AdKeysAndValues.adTypes.web.top_banner; - } - - if (!isValid) { - isValid = configuration.screen === AdKeysAndValues.adScreens.article && configuration.position === AdKeysAndValues.adPositions.bottom && model.position === AdKeysAndValues.adTypes.web.bottom_banner; - } - - if (!isValid) { - isValid = configuration.screen === AdKeysAndValues.adScreens.grid && configuration.position === AdKeysAndValues.adPositions.inside && model.position === AdKeysAndValues.adTypes.native.grid; - } - - if (!isValid) { - isValid = configuration.screen === AdKeysAndValues.adScreens.grid && configuration.position === AdKeysAndValues.adPositions.inside && model.position === AdKeysAndValues.adTypes.native.list; - } - - return isValid; - } - }, { - key: "getBannerModelByConfiguration", - value: function getBannerModelByConfiguration(items, configuration) { - var _this = this; - - return items.find(function (model) { - return _this._validityCondition(model, configuration); - }); - } - }, { - key: "getBannerModelsByConfiguration", - value: function getBannerModelsByConfiguration(items, configuration) { - var _this2 = this; - - return items.filter(function (model) { - return _this2._validityCondition(model, configuration); - }); - } - }]); - }(); - - var ParserV2 = exports.ParserV2 = function () { - function ParserV2() { - (0, _classCallCheck2.default)(this, ParserV2); - } - - return (0, _createClass2.default)(ParserV2, [{ - key: "parse", - value: function parse(adJSON) { - var items = []; - - if (adJSON) { - var compatibleAdJSON = null; - - if (Array.isArray(adJSON)) { - for (var i = adJSON.length - 1; i >= 0; i--) { - var elem = adJSON[i]; - - if (elem.version && elem.version == "2") { - compatibleAdJSON = elem; - break; - } - } - } else if (adJSON.version && adJSON.version == "2") { - compatibleAdJSON = adJSON; - } - - if (compatibleAdJSON) { - var adsItems = compatibleAdJSON.items; - adsItems.forEach(function (adItem) { - var matchesScreen = null; - var matchesType = null; - var matchesPosition = null; - var fallback = null; - var provider = null; - var isWeb = adItem.type === AdKeysAndValues.adTypes.web.default; - var isNative = adItem.type === AdKeysAndValues.adTypes.native.default; - var width = 0; - var height = 0; - - if (adItem.id) { - var regExpId = new RegExp(AdKeysAndValues.regExps.url); - var matches = adItem.id.match(regExpId); - isWeb = isWeb && matches != null; - - if (!adItem.provider || adItem.provider !== InterstitialsKeysAndValues.values.provider.nativo) { - regExpId = new RegExp(AdKeysAndValues.regExps.ad_unit_id); - matches = adItem.id.match(regExpId); - } - - isNative = isNative && matches != null; - } - - if (adItem.screen) { - var regExpScreen = new RegExp(AdKeysAndValues.regExps.screen); - matchesScreen = adItem.screen.match(regExpScreen); - } - - if (adItem.type) { - var regExpType = new RegExp(AdKeysAndValues.regExps.typeV2); - matchesType = adItem.type.match(regExpType); - } - - if (adItem.position) { - var regExpPosition = new RegExp(AdKeysAndValues.regExps.position); - matchesPosition = adItem.position.match(regExpPosition); - } - - if (adItem.fallback) { - var regExpFallback = new RegExp(AdKeysAndValues.regExps.url); - fallback = adItem.fallback.match(regExpFallback); - } - - var matchOs = true; - - if (adItem.os) { - matchOs = adItem.os === _reactNative.Platform.OS; - } - - if (matchesScreen && matchesType && matchesPosition && (isNative || isWeb) && matchOs) { - var regExpWidthHeight = new RegExp(AdKeysAndValues.regExps.width_height); - - if (adItem.w) { - var matchesWidth = ("" + adItem.w).match(regExpWidthHeight); - - if (matchesWidth) { - width = parseInt(adItem.w, 10); - } - } - - if (!width) { - if (adItem.position === AdKeysAndValues.adPositions.inside) { - width = 300; - } else if (isNative) { - width = 320; - } - } - - if (adItem.h) { - var matchesHeight = ("" + adItem.h).match(regExpWidthHeight); - - if (matchesHeight) { - height = parseInt(adItem.h, 10); - } else { - height = adItem.position === AdKeysAndValues.adPositions.inside ? 250 : 50; - } - } else { - height = adItem.position === AdKeysAndValues.adPositions.inside ? 250 : 50; - } - - if (adItem.provider && Object.keys(InterstitialsKeysAndValues.values.provider).includes(adItem.provider)) { - provider = adItem.provider; - } - - var screen = adItem.screen, - position = adItem.position, - unitId = adItem.id, - targeting = adItem.targeting, - headerText = adItem.headerText, - collapsable = adItem.collapsable, - marked = adItem.marked; - var model = { - screen: screen, - position: position, - unitId: unitId, - width: width, - height: height, - isWeb: isWeb, - fallback: fallback, - provider: provider, - targeting: targeting, - headerText: headerText, - collapsable: collapsable, - marked: marked - }; - items.push(model); - } - }); - } - } - - return items; - } - }, { - key: "_validityCondition", - value: function _validityCondition(model, configuration) { - var screenIsValid = configuration.screen === AdKeysAndValues.adScreens.grid && model.screen === AdKeysAndValues.adScreens.grid || configuration.screen === AdKeysAndValues.adScreens.article && model.screen === AdKeysAndValues.adScreens.article; - var positionIsValid = configuration.position === AdKeysAndValues.adPositions.bottom && model.position === AdKeysAndValues.adPositions.bottom || configuration.position === AdKeysAndValues.adPositions.top && model.position === AdKeysAndValues.adPositions.top || configuration.position === AdKeysAndValues.adPositions.inside && model.position === AdKeysAndValues.adPositions.inside || configuration.position === AdKeysAndValues.adPositions.extra && model.position === AdKeysAndValues.adPositions.extra; - var adUnitIdIsValid = configuration.unitId ? configuration.unitId === model.unitId : true; - var typeIsValid = configuration.isWeb ? configuration.isWeb === model.isWeb : true; - var providerIsValid = configuration.provider ? configuration.provider === model.provider : true; - - if (screenIsValid && positionIsValid && adUnitIdIsValid && typeIsValid && providerIsValid) { - return true; - } - - return false; - } - }, { - key: "getBannerModelByConfiguration", - value: function getBannerModelByConfiguration(items, configuration) { - var _this3 = this; - - return items.find(function (model) { - return _this3._validityCondition(model, configuration); - }); - } - }, { - key: "getBannerModelsByConfiguration", - value: function getBannerModelsByConfiguration(items, configuration) { - var _this4 = this; - - return items.filter(function (model) { - return _this4._validityCondition(model, configuration); - }); - } - }]); - }(); -},2081,[3,6,7,18,2082,1902]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.webAdsTypes = exports.regExps = exports.nativeAdsTypes = exports.adTypes = exports.adScreens = exports.adPositions = exports.adJSONKeys = undefined; - var adJSONKeys = exports.adJSONKeys = { - version: "version", - type: "type", - width: "w", - height: "h", - ad_unit_id: "ad_unit_id", - url: "url", - items: "items", - screen: "screen", - position: "position", - id: "id", - background: "background" - }; - var regExps = exports.regExps = { - ad_unit_id: "^\\/.+|ca-app-.+\\/.+$", - url: "(https?:\\/\\/)?[\\.a-z0-9A-Z]{2,}.*", - width_height: "[0-9]+", - typeV1: "(native|native_inarticle|grid_native|list_native|top_banner|bottom_banner){1}", - typeV2: "(native|web){1}", - screen: "(grid|article){1}", - position: "(top|bottom|inside|extra){1}", - background: "^\\#([a-f|A-F|0-9]{6}|[a-f|A-F|0-9]{3}){1}$" - }; - var adScreens = exports.adScreens = { - article: "article", - grid: "grid" - }; - var adPositions = exports.adPositions = { - top: "top", - bottom: "bottom", - inside: "inside", - extra: "extra", - default: "default" - }; - var adTypes = exports.adTypes = { - web: { - default: "web", - top_banner: "top_banner", - bottom_banner: "bottom_banner" - }, - native: { - default: "native", - inarticle: "native_inarticle", - grid: "grid_native", - list: "list_native" - } - }; - var webAdsTypes = exports.webAdsTypes = [adTypes.web.top_banner, adTypes.web.bottom_banner]; - var nativeAdsTypes = exports.nativeAdsTypes = [adTypes.native.default, adTypes.native.inarticle, adTypes.native.grid, adTypes.native.list]; -},2082,[]); +},2146,[3,6,7,11,13,14,16,582,18,1954,2147,438,179,2141,1709,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -273967,7 +289372,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e height: _$$_REQUIRE(_dependencyMap[1]).NATIVO_CARD_HEIGHT } }); -},2083,[18,1990]); +},2147,[18,2101]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -274147,7 +289552,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2084,[3,6,7,11,13,14,582,16,18,2010,2022,869,820,179,2039,438,2023,2074,1090]); +},2148,[3,6,7,11,13,14,582,16,18,1707,1823,1708,1709,179,1822,438,1828,2141,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -274289,7 +289694,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2085,[3,6,7,11,13,14,16,18,582,1327,817,2086,1893,1992,1980,179,820,2074,438,1090]); +},2149,[3,6,7,11,13,14,16,18,582,1276,1826,2150,2038,2103,2091,179,1709,2141,438,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -274350,7 +289755,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e marginEnd: 5 } }); -},2086,[18,438,1974]); +},2150,[18,438,2085]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -274544,7 +289949,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2087,[3,4,6,7,11,13,14,582,16,18,1893,436,817,1974,1991,2088,2070,1980,820,179,438,564,2074,1090]); +},2151,[3,4,6,7,11,13,14,582,16,18,2038,436,1826,2085,2102,2152,2137,2091,1709,179,438,564,2141,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -274604,7 +290009,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = DailymotionVideoPlayerComponent; -},2088,[3,4,582,16,882,179]); +},2152,[3,4,582,16,824,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -274715,7 +290120,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2089,[3,6,7,11,13,14,16,582,18,588,1977,438,820,179,2074,2090,817,1993,1090]); +},2153,[3,6,7,11,13,14,16,582,18,588,2088,438,1709,179,2141,2154,1826,2104,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -274760,7 +290165,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e height: "100%" } }); -},2090,[18,1980]); +},2154,[18,2091]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -275413,85 +290818,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2091,[3,6,7,11,13,14,582,16,18,2092,2093,2103,2104,2106,438,1980,1988,179,2107,2110,2113,2115,2118,2121,820,1901,1090]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[9]); - - var _excluded = ["style", "cssClasses", "progressBackgroundColor", "colors"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var Refresh = exports.default = function (_React$Component) { - function Refresh() { - (0, _classCallCheck2.default)(this, Refresh); - return _callSuper(this, Refresh, arguments); - } - - (0, _inherits2.default)(Refresh, _React$Component); - return (0, _createClass2.default)(Refresh, [{ - key: "render", - value: function render() { - var _this$props = this.props, - style = _this$props.style, - cssClasses = _this$props.cssClasses, - progressBackgroundColor = _this$props.progressBackgroundColor, - colors = _this$props.colors, - rest = (0, _objectWithoutProperties2.default)(_this$props, _excluded); - - var css = _$$_REQUIRE(_dependencyMap[10]).Css.getStyleObjByCssClasses(cssClasses); - - var newStyle = []; - - if (Array.isArray(style)) { - newStyle.push.apply(newStyle, (0, _toConsumableArray2.default)(style)); - } else { - newStyle.push(style); - } - - newStyle.push(css); - - var color = _$$_REQUIRE(_dependencyMap[11]).CssUtils.getAttributeFromStyle("color", newStyle, colors[0], true); - - var backgroundColor = _$$_REQUIRE(_dependencyMap[11]).CssUtils.getAttributeFromStyle("backgroundColor", newStyle, progressBackgroundColor, true); - - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.RefreshControl, Object.assign({ - colors: [color], - tintColor: color, - progressBackgroundColor: backgroundColor, - style: style - }, rest)); - } - }]); - }(_react.default.Component); - - Refresh.defaultProps = { - progressBackgroundColor: "#ffffff", - colors: ["#000000"] - }; -},2092,[3,22,4,6,7,11,13,14,16,18,820,438,179]); +},2155,[3,6,7,11,13,14,582,16,18,1773,2156,2164,2165,2167,438,2091,2099,179,2168,2171,2174,2176,2179,2182,1709,2045,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -275795,7 +291122,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = RssBaseView; -},2093,[3,4,6,7,11,13,14,16,582,18,2094,2095,179,2098,2102,438]); +},2156,[3,4,6,7,11,13,14,16,582,18,2157,2158,179,2160,1980,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -275813,7 +291140,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, item: {} }); -},2094,[18]); +},2157,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -276135,7 +291462,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e windowSize: 2, initialNumToRender: 6 }; -},2095,[3,4,6,7,11,13,14,16,582,18,2096,179,2097]); +},2158,[3,4,6,7,11,13,14,16,582,18,2159,179,1816]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -276261,54 +291588,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e visibility: AsymmetricVisibility.VISIBLE, PlaceholderComponent: null }; -},2096,[3,4,6,7,11,13,14,16,18,582,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.TecnaviaScrollView = exports.TecnaviaGestureHandlerScrollview = exports.TecnaviaAnimatedScrollView = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); - - var _excluded = ["minPointers"]; - - var TecnaviaScrollView = exports.TecnaviaScrollView = _react.default.forwardRef(function (props, _ref) { - var minPointers = props.minPointers, - rest = (0, _objectWithoutProperties2.default)(props, _excluded); - return (0, _$$_REQUIRE(_dependencyMap[5]).jsx)(_reactNative.ScrollView, Object.assign({}, rest, { - overScrollMode: "never", - ref: function ref(scrollRef) { - if (typeof _ref === "function") { - _ref(scrollRef); - } - - _$$_REQUIRE(_dependencyMap[6]).OurBridge.setCustomOnTouch(scrollRef, { - minPointers: minPointers - }); - } - })); - }); - - TecnaviaScrollView.propTypes = Object.assign({}, _reactNative.ScrollViewProps, { - minPointers: _propTypes.default.number, - keyboardShouldPersistTaps: _propTypes.default.string - }); - TecnaviaScrollView.defaultProps = { - keyboardShouldPersistTaps: "handled" - }; - var TecnaviaGestureHandlerScrollview = exports.TecnaviaGestureHandlerScrollview = (0, _$$_REQUIRE(_dependencyMap[7]).createNativeWrapper)(TecnaviaScrollView, { - disallowInterruption: true, - shouldCancelWhenOutside: false - }); - - var TecnaviaAnimatedScrollView = exports.TecnaviaAnimatedScrollView = _reactNative.Animated.createAnimatedComponent(TecnaviaScrollView); -},2097,[3,4,16,582,18,179,579,1]); +},2159,[3,4,6,7,11,13,14,16,18,582,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -276670,7 +291950,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = FooterBar; -},2098,[3,33,582,16,18,436,2080,434,2099,1812,438,179,820,564,2101]); +},2160,[3,33,582,16,18,436,1954,434,2161,1777,438,179,1709,564,2163]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -276830,7 +292110,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = FooterElement; -},2099,[3,33,16,18,582,436,1892,817,1899,564,438,820,179,2100]); +},2161,[3,33,16,18,582,436,2037,1826,1776,564,438,1709,179,2162]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -276855,7 +292135,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e justifyContent: "center" } }); -},2100,[18]); +},2162,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -276874,37 +292154,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function TecnaviaFooterTab(props) { return (0, _$$_REQUIRE(_dependencyMap[3]).jsx)(_reactNative.View, Object.assign({}, props)); } -},2101,[3,16,18,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.TecnaviaSectionList = exports.TecnaviaFlatList = undefined; - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[2]); - - var TecnaviaFlatList = exports.TecnaviaFlatList = _react.default.forwardRef(function (props, ref) { - return (0, _$$_REQUIRE(_dependencyMap[3]).jsx)(_reactNative.FlatList, Object.assign({ - overScrollMode: "never" - }, props, { - ref: ref - })); - }); - - TecnaviaFlatList.displayName = "FlatList"; - - var TecnaviaSectionList = exports.TecnaviaSectionList = _react.default.forwardRef(function (props, ref) { - return (0, _$$_REQUIRE(_dependencyMap[3]).jsx)(_reactNative.SectionList, Object.assign({ - overScrollMode: "never" - }, props, { - ref: ref - })); - }); - - TecnaviaSectionList.displayName = "SectionList"; -},2102,[3,16,18,179]); +},2163,[3,16,18,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277090,7 +292340,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2103,[3,6,7,11,13,14,582,16,18,1327,1985,588,1974,2070,1975,1989,438,1980,820,179,1981,1090]); +},2164,[3,6,7,11,13,14,582,16,18,1276,2096,588,2085,2137,2086,2100,438,2091,1709,179,2092,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277220,7 +292470,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2104,[3,6,7,11,13,14,582,16,1974,2070,1975,2105,1980,438,820,179,1982,1976,1090]); +},2165,[3,6,7,11,13,14,582,16,2085,2137,2086,2166,2091,438,1709,179,2093,2087,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277244,7 +292494,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e paddingBottom: _$$_REQUIRE(_dependencyMap[1]).CONTAINER_VERTICAL_PADDING } }); -},2105,[18,1974]); +},2166,[18,2085]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277420,7 +292670,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2106,[3,6,7,11,13,14,582,16,18,588,1974,1969,2070,1975,1973,1980,438,179,820,1981,1976,1090]); +},2167,[3,6,7,11,13,14,582,16,18,588,2085,2080,2137,2086,2084,2091,438,179,1709,2092,2087,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277435,7 +292685,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},2107,[2108]); +},2168,[2169]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277584,7 +292834,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e itemID: _propTypes.default.number, changeContainerStyleCallback: _propTypes.default.func }; -},2108,[3,6,7,11,13,14,16,582,2109,2080,820,179,1982]); +},2169,[3,6,7,11,13,14,16,582,2170,1954,1709,179,2093]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277600,7 +292850,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e justifyContent: "center" } }); -},2109,[18]); +},2170,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277615,7 +292865,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},2110,[2111]); +},2171,[2172]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277770,7 +293020,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e TileWebView.defaultProps = { baseUrl: _webUtils.WEBVIEW_BASE_URL }; -},2111,[3,6,7,11,13,14,582,16,2010,2022,869,2112,820,179,2039,2023,1981]); +},2172,[3,6,7,11,13,14,582,16,1707,1823,1708,2173,1709,179,1822,1828,2092]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277788,7 +293038,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e overflow: "hidden" } }); -},2112,[18]); +},2173,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277880,7 +293130,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e thumbnail: _propTypes.default.string }) }; -},2113,[3,6,7,11,13,14,16,582,817,2114,588,438,179,820,1981,1993]); +},2174,[3,6,7,11,13,14,16,582,1826,2175,588,438,179,1709,2092,2104]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277911,7 +293161,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e marginVertical: TITLE_VERTICAL_MARGIN } }); -},2114,[18,438]); +},2175,[18,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -277926,7 +293176,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},2115,[2116]); +},2176,[2177]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -278049,7 +293299,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e isLinkToCategory: _propTypes.default.bool }) }; -},2116,[3,6,7,11,13,14,16,18,582,817,2117,588,438,179,820,1981,1993]); +},2177,[3,6,7,11,13,14,16,18,582,1826,2178,588,438,179,1709,2092,2104]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -278076,7 +293326,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e margin: HORIZONTAL_MARGIN / 2 } }); -},2117,[18,438]); +},2178,[18,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -278237,7 +293487,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e gridIndex: _propTypes.default.number }) }; -},2118,[3,6,7,11,13,14,16,18,1327,582,2119,817,434,438,179,820,2120,1981]); +},2179,[3,6,7,11,13,14,16,18,1276,582,2180,1826,434,438,179,1709,2181,2092]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -278307,7 +293557,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e bottom: 0 } }); -},2119,[18,438]); +},2180,[18,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -278463,7 +293713,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e TopCropImage.defaultProps = { top: 0 }; -},2120,[3,270,6,7,11,13,14,16,582,18,588,179]); +},2181,[3,270,6,7,11,13,14,16,582,18,588,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -278478,7 +293728,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, item: {} }); -},2121,[18]); +},2182,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -278622,7 +293872,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2122,[3,6,7,11,13,14,16,438,1980,2091,1090,179]); +},2183,[3,6,7,11,13,14,16,438,2091,2155,1039,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { var _reactNative = _$$_REQUIRE(_dependencyMap[0]); @@ -278641,2221 +293891,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _reactNative.AppRegistry.registerHeadlessTask("TaHeadlessTask", function () { return _PushHelper.default.onBackgroundMessage; }); -},2123,[18,3,2124,1282,2132]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _BasePush = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _OneSignalPush = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var PushHelper = exports.default = function () { - function PushHelper() { - (0, _classCallCheck2.default)(this, PushHelper); - } - - return (0, _createClass2.default)(PushHelper, null, [{ - key: "onBackgroundMessage", - value: function () { - var _onBackgroundMessage = (0, _asyncToGenerator2.default)(function* (message) { - try { - if (!global.initialized) { - global.initBaseValues(yield _$$_REQUIRE(_dependencyMap[6]).OurBridge.initializeGlobals()); - } - - yield PushHelper.init(); - yield PushHelper.instance.onBackgroundMessage(message); - } catch (e) { - console.error("background push notification error: " + e.message); - } - - return Promise.resolve(); - }); - - function onBackgroundMessage(_x) { - return _onBackgroundMessage.apply(this, arguments); - } - - return onBackgroundMessage; - }() - }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - if (PushHelper.instance) { - return; - } - - switch (global.pushService) { - case _$$_REQUIRE(_dependencyMap[7]).MasPush.NAME: - PushHelper.instance = new (_$$_REQUIRE(_dependencyMap[7]).MasPush)(); - yield PushHelper.instance.init(global.masAppId); - break; - - case _OneSignalPush.default.NAME: - PushHelper.instance = new _OneSignalPush.default(); - yield PushHelper.instance.init(global.oneSignalAppId); - break; - - case _$$_REQUIRE(_dependencyMap[8]).AmazonPush.NAME: - PushHelper.instance = new (_$$_REQUIRE(_dependencyMap[8]).AmazonPush)(); - yield PushHelper.instance.init(); - break; - - case _$$_REQUIRE(_dependencyMap[9]).HuaweiPush.NAME: - PushHelper.instance = new (_$$_REQUIRE(_dependencyMap[9]).HuaweiPush)(); - yield PushHelper.instance.init(global.hcmAppId); - break; - - default: - PushHelper.instance = new (_$$_REQUIRE(_dependencyMap[10]).FirebasePush)(); - yield PushHelper.instance.init(); - break; - } - - PushHelper.clearOldStoredNotifications(); - PushHelper.registerListener(); - PushHelper.resetBadge(); - yield PushHelper.createAndroidChannels(); - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "checkIfAppIsOpenedByNotification", - value: function () { - var _checkIfAppIsOpenedByNotification = (0, _asyncToGenerator2.default)(function* (callback) { - if (!PushHelper.instance) { - return false; - } - - try { - yield PushHelper.instance.checkIfAppIsOpenedByNotification(callback); - return true; - } catch (e) {} - - return false; - }); - - function checkIfAppIsOpenedByNotification(_x2) { - return _checkIfAppIsOpenedByNotification.apply(this, arguments); - } - - return checkIfAppIsOpenedByNotification; - }() - }, { - key: "registerListener", - value: function registerListener() { - var _PushHelper$instance; - - (_PushHelper$instance = PushHelper.instance) == null ? undefined : _PushHelper$instance.registerListener(); - } - }, { - key: "unregisterListener", - value: function unregisterListener() { - var _PushHelper$instance2; - - (_PushHelper$instance2 = PushHelper.instance) == null ? undefined : _PushHelper$instance2.unregisterListener(); - } - }, { - key: "resetBadge", - value: function resetBadge() { - var _PushHelper$instance3; - - (_PushHelper$instance3 = PushHelper.instance) == null ? undefined : _PushHelper$instance3.resetBadge(); - } - }, { - key: "createAndroidChannels", - value: function () { - var _createAndroidChannels = (0, _asyncToGenerator2.default)(function* () { - if (PushHelper.instance) { - return PushHelper.instance.createAndroidChannels(); - } - - return false; - }); - - function createAndroidChannels() { - return _createAndroidChannels.apply(this, arguments); - } - - return createAndroidChannels; - }() - }, { - key: "isTherePush", - value: function isTherePush() { - if (PushHelper.instance) { - return PushHelper.instance.isTherePush(); - } - - return false; - } - }, { - key: "pushNeedFeedUpdate", - value: function pushNeedFeedUpdate() { - if (PushHelper.instance) { - return PushHelper.instance.pushNeedFeedUpdate(); - } - - return false; - } - }, { - key: "getPush", - value: function getPush() { - if (PushHelper.instance) { - return PushHelper.instance.getPush(); - } - - return {}; - } - }, { - key: "clearPush", - value: function clearPush() { - var _PushHelper$instance4; - - (_PushHelper$instance4 = PushHelper.instance) == null ? undefined : _PushHelper$instance4.clearPush(); - } - }, { - key: "getRegistrationInfo", - value: function getRegistrationInfo() { - if (PushHelper.instance) { - return PushHelper.instance.getRegistrationInfo(); - } - - return {}; - } - }, { - key: "checkIfSendRegistration", - value: function () { - var _checkIfSendRegistration = (0, _asyncToGenerator2.default)(function* () { - if (PushHelper.instance) { - return PushHelper.instance.checkIfSendRegistration(); - } - - return Promise.resolve(); - }); - - function checkIfSendRegistration() { - return _checkIfSendRegistration.apply(this, arguments); - } - - return checkIfSendRegistration; - }() - }, { - key: "clearOldStoredNotifications", - value: function clearOldStoredNotifications() { - if (PushHelper.instance) { - return PushHelper.instance.clearOldStoredNotifications(); - } - - return Promise.resolve(); - } - }, { - key: "updateTags", - value: function updateTags() { - var _PushHelper$instance5; - - (_PushHelper$instance5 = PushHelper.instance) == null ? undefined : _PushHelper$instance5.updateTags(); - } - }, { - key: "registerDevice", - value: function () { - var _registerDevice = (0, _asyncToGenerator2.default)(function* () { - if (PushHelper.instance) { - return PushHelper.instance.init(); - } - - return Promise.resolve(); - }); - - function registerDevice() { - return _registerDevice.apply(this, arguments); - } - - return registerDevice; - }() - }, { - key: "deleteRegistration", - value: function () { - var _deleteRegistration = (0, _asyncToGenerator2.default)(function* () { - if (PushHelper.instance) { - PushHelper.instance.deleteRegistration(); - return PushHelper.instance.deleteToken(); - } - - return Promise.resolve(true); - }); - - function deleteRegistration() { - return _deleteRegistration.apply(this, arguments); - } - - return deleteRegistration; - }() - }]); - }(); - - PushHelper.instance = undefined; -},2124,[3,270,6,7,2125,2126,579,2127,2130,2131,2128]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.isNotAvailable = exports.default = exports.NOT_AVAILABLE = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _NavigationService = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var NOT_AVAILABLE = exports.NOT_AVAILABLE = "n/a"; - - var isNotAvailable = exports.isNotAvailable = function isNotAvailable(str) { - return str === NOT_AVAILABLE; - }; - - var BasePush = exports.default = function () { - function BasePush(name) { - (0, _classCallCheck2.default)(this, BasePush); - this.userId = ""; - this.token = NOT_AVAILABLE; - this.serverMessage = NOT_AVAILABLE; - this.isRegistered = false; - this.tags = {}; - this.module = null; - this.service = name; - this.hasPushEnabled = true; - this.init = this.init.bind(this); - this.isModuleAvailable = this.isModuleAvailable.bind(this); - this.setTag = this.setTag.bind(this); - this.registerListener = this.registerListener.bind(this); - this.unregisterListener = this.unregisterListener.bind(this); - this.resetBadge = this.resetBadge.bind(this); - this.getToken = this.getToken.bind(this); - this.deleteToken = this.deleteToken.bind(this); - this.clearOldStoredNotifications = this.clearOldStoredNotifications.bind(this); - this.isTherePush = this.isTherePush.bind(this); - this.clearPush = this.clearPush.bind(this); - this.pushNeedFeedUpdate = this.pushNeedFeedUpdate.bind(this); - this.getPush = this.getPush.bind(this); - this.storePushToConsume = this.storePushToConsume.bind(this); - this.onBackgroundMessage = this.onBackgroundMessage.bind(this); - this.initTags(); - } - - return (0, _createClass2.default)(BasePush, [{ - key: "isModuleAvailable", - value: function isModuleAvailable() { - return !_$$_REQUIRE(_dependencyMap[5]).JSUtils.isNull(this.module); - } - }, { - key: "registerListener", - value: function registerListener() { - this.isRegistered = true; - } - }, { - key: "unregisterListener", - value: function unregisterListener() { - this.isRegistered = false; - } - }, { - key: "resetTags", - value: function resetTags() { - this.tags = {}; - this.printLog("tags empty"); - } - }, { - key: "setTag", - value: function setTag(key, value) { - this.tags[key] = value; - this.printLog("tags -> " + key + ": " + value); - } - }, { - key: "checkIfAppIsOpenedByNotification", - value: function checkIfAppIsOpenedByNotification() { - return false; - } - }, { - key: "isTherePush", - value: function isTherePush() { - return this.pushToConsume !== undefined; - } - }, { - key: "clearPush", - value: function clearPush() { - this.pushToConsume = undefined; - } - }, { - key: "pushNeedFeedUpdate", - value: function pushNeedFeedUpdate() { - return this.pushToConsume && (this.pushToConsume.action === "openArticle" || this.pushToConsume.action === "openArticleBySource"); - } - }, { - key: "getPush", - value: function getPush() { - return this.pushToConsume; - } - }, { - key: "storePushToConsume", - value: function storePushToConsume(action, value) { - this.pushToConsume = { - action: action, - value: value - }; - } - }, { - key: "onBackgroundMessage", - value: function () { - var _onBackgroundMessage = (0, _asyncToGenerator2.default)(function* (notification) { - this.printLog("on background message: " + JSON.stringify(notification)); - return this.displayNotification(notification); - }); - - function onBackgroundMessage(_x) { - return _onBackgroundMessage.apply(this, arguments); - } - - return onBackgroundMessage; - }() - }, { - key: "displayNotification", - value: function displayNotification(notification) { - this.printLog("display notification unused: " + JSON.stringify(notification)); - } - }, { - key: "openNotification", - value: function () { - var _openNotification = (0, _asyncToGenerator2.default)(function* (id, data, onOpen) { - var _mainNavigator; - - var _this$parsePushData = this.parsePushData(data), - action = _this$parsePushData.action, - value = _this$parsePushData.value; - - var rssIsEnabled = false; - var pSetupConfig = global.getRSSActivePSetup(); - - if (!(pSetupConfig instanceof _$$_REQUIRE(_dependencyMap[6]).PaperSetupConfig)) { - pSetupConfig = global.getMainPSetup(); - } - - if (pSetupConfig instanceof _$$_REQUIRE(_dependencyMap[6]).PaperSetupConfig) { - rssIsEnabled = yield pSetupConfig.checkIfRssIsEnabled(); - } - - this.storePushToConsume(action, value); - var mainNavigator = ""; - - switch (action) { - case "openArticle": - case "openArticleBySource": - case "openCategory": - case "openRss": - mainNavigator = "RssNavigator"; - break; - - case "openUrl": - mainNavigator = rssIsEnabled ? "RssNavigator" : "NewsmemoryNavigator"; - break; - - case "openEpaperCoordinates": - mainNavigator = "NewsmemoryNavigator"; - break; - - case "openEpaper": - mainNavigator = "NewsmemoryNavigator"; - break; - } - - if (((_mainNavigator = mainNavigator) == null ? undefined : _mainNavigator.length) > 0) { - if (typeof onOpen === "function") { - onOpen(mainNavigator); - } - - _NavigationService.default.main.reset(mainNavigator); - } - }); - - function openNotification(_x2, _x3, _x4) { - return _openNotification.apply(this, arguments); - } - - return openNotification; - }() - }, { - key: "parsePushData", - value: function parsePushData() { - var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var type = data.type, - feedId = data.feedId, - category = data.category, - url = data.url, - edition = data.edition, - issue = data.issue, - page = data.page, - article = data.article, - source = data.source; - var action = "openEpaper"; - var value = ""; - - if (type === "breakingnews") { - action = "openRss"; - } else if ((feedId == null ? undefined : feedId.length) > 0) { - action = "openArticle"; - value = feedId; - } else if ((source == null ? undefined : source.length) > 0) { - action = "openArticleBySource"; - value = source; - } else if ((category == null ? undefined : category.length) > 0) { - action = "openCategory"; - value = category; - } else if ((url == null ? undefined : url.length) > 0) { - action = "openUrl"; - value = url; - } else if (edition || issue || page || article) { - action = "openEpaperCoordinates"; - value = { - edition: edition, - issue: issue, - page: page, - article: article - }; - } - - return { - action: action, - value: value - }; - } - }, { - key: "printLog", - value: function printLog(message) {} - }, { - key: "getRegistrationInfo", - value: function getRegistrationInfo() { - return { - token: this.token, - userId: this.userId, - serverMessage: this.serverMessage, - service: this.service - }; - } - }, { - key: "init", - value: function init() { - this.printLog(this.service + " doesn't need init"); - } - }, { - key: "initTags", - value: function initTags() { - this.tags = {}; - } - }, { - key: "updateTags", - value: function updateTags() { - this.printLog(this.service + " doesn't need updateTags"); - } - }, { - key: "resetBadge", - value: function resetBadge() { - this.printLog(this.service + " doesn't need resetBadge"); - } - }, { - key: "createAndroidChannels", - value: function () { - var _createAndroidChannels = (0, _asyncToGenerator2.default)(function* () { - this.printLog(this.service + " doesn't need createAndroidChannels"); - return Promise.resolve(); - }); - - function createAndroidChannels() { - return _createAndroidChannels.apply(this, arguments); - } - - return createAndroidChannels; - }() - }, { - key: "checkIfSendRegistration", - value: function () { - var _checkIfSendRegistration = (0, _asyncToGenerator2.default)(function* () { - this.printLog(this.service + " doesn't need checkIfSendRegistration"); - return Promise.resolve(); - }); - - function checkIfSendRegistration() { - return _checkIfSendRegistration.apply(this, arguments); - } - - return checkIfSendRegistration; - }() - }, { - key: "getToken", - value: function () { - var _getToken = (0, _asyncToGenerator2.default)(function* () { - this.printLog(this.service + " doesn't need getToken"); - return Promise.resolve(); - }); - - function getToken() { - return _getToken.apply(this, arguments); - } - - return getToken; - }() - }, { - key: "deleteToken", - value: function () { - var _deleteToken = (0, _asyncToGenerator2.default)(function* () { - this.printLog(this.service + " doesn't need deleteToken"); - return Promise.resolve(); - }); - - function deleteToken() { - return _deleteToken.apply(this, arguments); - } - - return deleteToken; - }() - }, { - key: "sendRegistration", - value: function () { - var _sendRegistration = (0, _asyncToGenerator2.default)(function* (token, service) { - this.printLog(this.service + " doesn't need sendRegistration"); - return true; - }); - - function sendRegistration(_x5, _x6) { - return _sendRegistration.apply(this, arguments); - } - - return sendRegistration; - }() - }, { - key: "deleteRegistration", - value: function () { - var _deleteRegistration = (0, _asyncToGenerator2.default)(function* () { - this.printLog(this.service + " doesn't need deleteRegistration"); - return true; - }); - - function deleteRegistration() { - return _deleteRegistration.apply(this, arguments); - } - - return deleteRegistration; - }() - }, { - key: "clearOldStoredNotifications", - value: function () { - var _clearOldStoredNotifications = (0, _asyncToGenerator2.default)(function* () { - return Promise.resolve(); - }); - - function clearOldStoredNotifications() { - return _clearOldStoredNotifications.apply(this, arguments); - } - - return clearOldStoredNotifications; - }() - }]); - }(); -},2125,[3,270,6,7,1870,438,867]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _BasePush2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _PushTags = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var OneSignalPush = exports.default = function (_BasePush) { - function OneSignalPush() { - var _this; - - (0, _classCallCheck2.default)(this, OneSignalPush); - _this = _callSuper(this, OneSignalPush, [OneSignalPush.NAME]); - _this.notificationToOpenDuringStartup = undefined; - _this.initialized = false; - _this.module = _optionalPackageUtils.default.getOneSignal(); - _this.onOpened = _this._onOpened.bind(_this); - return _this; - } - - (0, _inherits2.default)(OneSignalPush, _BasePush); - return (0, _createClass2.default)(OneSignalPush, [{ - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* (appId) { - if (!this.isModuleAvailable()) { - this.printLog("OneSignal module not available"); - return; - } - - if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(appId)) { - this.printLog("Missing one signal app id"); - return; - } - - this.module.setAppId(appId); - this.module.setLogLevel(6, 0); - this.module.setRequiresUserPrivacyConsent(false); - var state = null; - - try { - state = yield this.module.getDeviceState(); - } catch (e) { - this.printLog(e.message); - } - - if (state) { - this.token = state.pushToken; - this.userId = state.userId; - } - - this.printLog("One Signal token: " + this.token); - this.printLog("One Signal userId: " + this.userId); - }); - - function init(_x) { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "initTags", - value: function initTags() { - var _this2 = this; - - var _global$getUserSettin = global.getUserSettings(), - userDefinedPushTags = _global$getUserSettin.userDefinedPushTags; - - var tags = _PushTags.default.parseTags(userDefinedPushTags); - - tags.forEach(function (_ref) { - var value = _ref.value; - var splitted = value.split(":"); - - if (splitted.length === 2) { - _this2.setTag(splitted[0], splitted[1]); - } else { - _this2.setTag(splitted[0], "1"); - } - }); - } - }, { - key: "updateTags", - value: function updateTags() { - this.resetTags(); - this.initTags(); - } - }, { - key: "resetTags", - value: function resetTags() { - if (!this.isModuleAvailable()) { - this.printLog("OneSignal module not available"); - return; - } - - this.module.deleteTags(Object.keys(this.tags)); - (0, _get2.default)((0, _getPrototypeOf2.default)(OneSignalPush.prototype), "resetTags", this).call(this); - this.setTag("pSetup", global.getAppPSetup()); - this.setTag("subLayout", global.getMainPSetup().layoutSubStyle); - } - }, { - key: "setTag", - value: function setTag(key, value) { - (0, _get2.default)((0, _getPrototypeOf2.default)(OneSignalPush.prototype), "setTag", this).call(this, key, value); - - if (!this.isModuleAvailable()) { - this.printLog("OneSignal module not available"); - return; - } - - if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(key) || _$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(value)) { - return; - } - - this.module.sendTag(key, value); - } - }, { - key: "_onOpened", - value: function () { - var _onOpened2 = (0, _asyncToGenerator2.default)(function* (_ref2) { - var notification = _ref2.notification; - this.printLog("One signal -> on opened notification: " + JSON.stringify(notification)); - this.printLog("One signal -> app initialized: " + this.initialized); - - if (this.initialized) { - this.manageOpenedNotification(notification); - } else { - this.notificationToOpenDuringStartup = notification; - } - }); - - function _onOpened(_x2) { - return _onOpened2.apply(this, arguments); - } - - return _onOpened; - }() - }, { - key: "registerListener", - value: function registerListener() { - if (!this.isModuleAvailable()) { - this.printLog("OneSignal module not available"); - return; - } - - (0, _get2.default)((0, _getPrototypeOf2.default)(OneSignalPush.prototype), "registerListener", this).call(this); - this.module.setNotificationOpenedHandler(this.onOpened); - } - }, { - key: "unregisterListener", - value: function unregisterListener() { - if (!this.isModuleAvailable()) { - this.printLog("OneSignal module not available"); - return; - } - - (0, _get2.default)((0, _getPrototypeOf2.default)(OneSignalPush.prototype), "unregisterListener", this).call(this); - this.module.clearHandlers(); - this.initialized = false; - } - }, { - key: "checkIfAppIsOpenedByNotification", - value: function checkIfAppIsOpenedByNotification(onOpen) { - this.printLog("One signal -> checkIfAppIsOpenedByNotification"); - this.initialized = true; - this.manageOpenedNotification(this.notificationToOpenDuringStartup, onOpen); - - if (!this.notificationToOpenDuringStartup) { - throw new Error("app not opened by notification"); - } - - this.notificationToOpenDuringStartup = undefined; - return true; - } - }, { - key: "manageOpenedNotification", - value: function manageOpenedNotification(notification, onOpen) { - if (notification) { - this.printLog("notificationId -> " + notification.notificationId); - var additionalData = notification.additionalData, - notificationID = notification.notificationID; - this.openNotification(notificationID, additionalData); - } - } - }, { - key: "deleteRegistration", - value: function deleteRegistration() { - if (!this.isModuleAvailable()) { - this.printLog("OneSignal module not available"); - return; - } - - this.module.disablePush(true); - } - }]); - }(_BasePush2.default); - - OneSignalPush.NAME = "onesignal"; -},2126,[3,270,6,7,11,85,13,14,882,2125,2067,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.MasPush = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _excluded = ["body", "click_action", "title"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var MasPush = exports.MasPush = function (_FirebasePush) { - function MasPush() { - var _this; - - (0, _classCallCheck2.default)(this, MasPush); - _this = _callSuper(this, MasPush, [MasPush.NAME]); - _this.masAppId = ""; - return _this; - } - - (0, _inherits2.default)(MasPush, _FirebasePush); - return (0, _createClass2.default)(MasPush, [{ - key: "parsePushEvent", - value: function parsePushEvent(event) { - var _event$data = event.data, - data = _event$data === undefined ? {} : _event$data, - messageId = event.messageId, - _event$notification = event.notification, - notification = _event$notification === undefined ? {} : _event$notification; - var android = notification.android; - var body = data.body, - _data$click_action = data.click_action, - click_action = _data$click_action === undefined ? "" : _data$click_action, - title = data.title, - rest = (0, _objectWithoutProperties2.default)(data, _excluded); - var sound = android ? android.sound : undefined; - var newData = Object.assign({}, rest); - - if (!click_action.startsWith("" + global.server)) { - newData.source = click_action; - } - - return { - title: notification.title || title, - body: notification.body || body, - sound: sound, - data: newData, - messageId: messageId - }; - } - }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* (appId) { - this.masAppId = appId; - return (0, _get2.default)((0, _getPrototypeOf2.default)(MasPush.prototype), "init", this).call(this); - }); - - function init(_x) { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "sendRegistration", - value: function () { - var _sendRegistration = (0, _asyncToGenerator2.default)(function* (token) { - yield (0, _get2.default)((0, _getPrototypeOf2.default)(MasPush.prototype), "sendRegistration", this).call(this, token, _$$_REQUIRE(_dependencyMap[10]).FirebasePush.NAME); - - try { - var success = false; - var iid = token; - - if (this.masAppId && iid) { - for (var i = 0; i < 3 && !success; i++) { - var origin = _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isAndroid() ? "androidapp" : "iosapp"; - var visitorId = ""; - var response = yield _Api.default.post("https://mas.protecmedia.com/WebPushNotification/instance/" + iid + "/" + origin + "/" + this.masAppId + "/" + visitorId, {}, {}, true); - var _response$data = response.data, - token_id = _response$data.token_id, - error = _response$data.error; - - if (error) { - var status = error.status, - source = error.source, - detail = error.detail; - this.serverMessage = detail ? "detail" : _$$_REQUIRE(_dependencyMap[12]).NOT_AVAILABLE; - } else { - this.lastSendRegistrationTime = new Date().getTime(); - this.serverMessage = token_id ? "id " + token_id : _$$_REQUIRE(_dependencyMap[12]).NOT_AVAILABLE; - success = true; - } - } - } else { - var log = "missing required information, appId: " + this.masAppId + ", token: " + iid; - this.serverMessage = "" + log; - } - } catch (e) { - this.serverMessage = "" + e.message; - } - }); - - function sendRegistration(_x2) { - return _sendRegistration.apply(this, arguments); - } - - return sendRegistration; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[10]).FirebasePush); - - MasPush.NAME = "mas"; -},2127,[3,270,4,6,7,11,85,13,14,407,2128,438,2125]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.FirebasePush = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var FirebasePush = exports.FirebasePush = function (_BaseCustomModulePush) { - function FirebasePush() { - var _this; - - var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : FirebasePush.NAME; - (0, _classCallCheck2.default)(this, FirebasePush); - _this = _callSuper(this, FirebasePush, [name]); - _this.pushNotificationModule = null; - _this.pushNotificationIOSModule = null; - _this.hasPermission = false; - - var _OptionalPackages$get = _optionalPackageUtils.default.getPushLibraries(), - CloudMessaging = _OptionalPackages$get.CloudMessaging, - PushNotification = _OptionalPackages$get.PushNotification, - PushNotificationIOS = _OptionalPackages$get.PushNotificationIOS; - - _this.module = CloudMessaging; - _this.pushNotificationModule = PushNotification; - _this.pushNotificationIOSModule = PushNotificationIOS; - _this.isPushNotificationAvailable = _this.isPushNotificationAvailable.bind(_this); - _this.isPushNotificationIOSAvailable = _this.isPushNotificationIOSAvailable.bind(_this); - _this.checkPermission = _this.checkPermission.bind(_this); - _this.retrievePermission = _this.retrievePermission.bind(_this); - return _this; - } - - (0, _inherits2.default)(FirebasePush, _BaseCustomModulePush); - return (0, _createClass2.default)(FirebasePush, [{ - key: "isPushNotificationAvailable", - value: function isPushNotificationAvailable() { - return !_$$_REQUIRE(_dependencyMap[10]).JSUtils.isNull(this.pushNotificationModule); - } - }, { - key: "isPushNotificationIOSAvailable", - value: function isPushNotificationIOSAvailable() { - return !_$$_REQUIRE(_dependencyMap[10]).JSUtils.isNull(this.pushNotificationIOSModule); - } - }, { - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - var userPermission = yield this.checkPermission(); - - if (!userPermission) { - userPermission = yield this.retrievePermission(); - - if (!userPermission) { - return false; - } - } - - try { - this.token = yield this.getToken(); - } catch (e) { - this.printLog(e); - } - - this.hasPermission = true; - - if (this.token) { - this.sendRegistration(this.token); - this.printLog("Init with token -> " + this.token); - } else { - this.printLog("Init without token -> permission: " + this.hasPermission); - } - - return true; - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "registerListener", - value: function registerListener() { - var _this2 = this; - - if (!this.isModuleAvailable() || !this.hasPermission) { - return; - } - - (0, _get2.default)((0, _getPrototypeOf2.default)(FirebasePush.prototype), "registerListener", this).call(this); - this.onNotificationOpened = this.module.onNotificationOpenedApp(function (notificationOpen) { - _this2.manageOpenedNotification(notificationOpen, function (navigator) { - _$$_REQUIRE(_dependencyMap[11]).EventRegister.emit(_events.default.LIVE_CONFIG_SET_VALUE, { - key: "startupNavigator", - value: navigator - }); - }); - }); - this.onTokenRefreshListener = this.module.onTokenRefresh(function (fcmToken) { - if (fcmToken) { - _this2.token = fcmToken; - - _this2.sendRegistration(fcmToken); - - _this2.printLog("New token -> " + _this2.token); - } - }); - this.onMessage = this.module.onMessage(function (event) { - _this2.printLog("onMessage: " + JSON.stringify(event)); - - _this2.displayNotification(event); - }); - - if (_$$_REQUIRE(_dependencyMap[10]).PlatformUtils.isIOS()) { - if (!this.isPushNotificationAvailable()) { - this.printLog("PushNotification module is not available"); - return; - } - - if (!this.isPushNotificationIOSAvailable()) { - this.printLog("PushNotificationIOS module is not available"); - return; - } - - this.pushNotificationModule.configure({ - onNotification: function onNotification(notification) { - _this2.printLog("onNotification: " + JSON.stringify(notification)); - - if (notification != null && notification.foreground) { - var data = notification.data, - title = notification.title, - message = notification.message; - var event = { - messageId: _$$_REQUIRE(_dependencyMap[10]).StringUtils.getRandomIdentifier(), - data: data, - notification: { - title: title, - body: message - } - }; - - _this2.manageOpenedNotification(event, function (navigator) { - _$$_REQUIRE(_dependencyMap[11]).EventRegister.emit(_events.default.LIVE_CONFIG_SET_VALUE, { - key: "startupNavigator", - value: navigator - }); - }); - - _this2.resetBadge(); - } - - notification.finish(_this2.pushNotificationIOSModule.FetchResult.NoData); - } - }); - } - } - }, { - key: "unregisterListener", - value: function unregisterListener() { - if (!this.isModuleAvailable() || !this.hasPermission) { - return; - } - - (0, _get2.default)((0, _getPrototypeOf2.default)(FirebasePush.prototype), "unregisterListener", this).call(this); - - if (typeof this.onNotificationOpened === "function") { - this.onNotificationOpened(); - } - - if (typeof this.onTokenRefreshListener === "function") { - this.onTokenRefreshListener(); - } - - if (typeof this.onMessage === "function") { - this.onMessage(); - } - } - }, { - key: "displayNotification", - value: function () { - var _displayNotification = (0, _asyncToGenerator2.default)(function* (event) { - if (_$$_REQUIRE(_dependencyMap[10]).PlatformUtils.isAndroid()) { - return (0, _get2.default)((0, _getPrototypeOf2.default)(FirebasePush.prototype), "displayNotification", this).call(this, event); - } - - if (!this.isPushNotificationIOSAvailable()) { - this.printLog("PushNotificationIOS module is not available"); - return Promise.resolve(); - } - - var _this$parsePushEvent = this.parsePushEvent(event), - title = _this$parsePushEvent.title, - body = _this$parsePushEvent.body, - messageId = _this$parsePushEvent.messageId, - data = _this$parsePushEvent.data; - - this.printLog("push -> id: " + messageId + ", title: " + title + ", with data: " + JSON.stringify(data)); - - try { - var id = messageId || _$$_REQUIRE(_dependencyMap[10]).StringUtils.getRandomIdentifier(); - - var notification = { - id: id, - title: title, - body: body, - badge: 1, - userInfo: data - }; - this.printLog("display notification -> " + JSON.stringify(notification)); - this.pushNotificationIOSModule.addNotificationRequest(notification); - } catch (e) { - this.printLog(e.message); - } - - return Promise.resolve(); - }); - - function displayNotification(_x) { - return _displayNotification.apply(this, arguments); - } - - return displayNotification; - }() - }, { - key: "getInitialNotification", - value: function () { - var _getInitialNotification = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return undefined; - } - - return this.module.getInitialNotification(); - }); - - function getInitialNotification() { - return _getInitialNotification.apply(this, arguments); - } - - return getInitialNotification; - }() - }, { - key: "parsePushEvent", - value: function parsePushEvent(event) { - var data = event.data, - messageId = event.messageId, - _event$notification = event.notification, - notification = _event$notification === undefined ? {} : _event$notification; - var title = notification.title, - body = notification.body, - android = notification.android; - var sound = android ? android.sound : undefined; - return { - title: title, - body: body, - sound: sound, - data: data, - messageId: messageId - }; - } - }, { - key: "getToken", - value: function () { - var _getToken = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return ""; - } - - return this.module.getToken(); - }); - - function getToken() { - return _getToken.apply(this, arguments); - } - - return getToken; - }() - }, { - key: "deleteToken", - value: function () { - var _deleteToken = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return Promise.resolve(); - } - - return this.module.deleteToken(); - }); - - function deleteToken() { - return _deleteToken.apply(this, arguments); - } - - return deleteToken; - }() - }, { - key: "checkPermission", - value: function () { - var _checkPermission = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return false; - } - - var result = false; - - try { - result = (yield this.module.hasPermission()) === 1; - } catch (error) {} - - return result; - }); - - function checkPermission() { - return _checkPermission.apply(this, arguments); - } - - return checkPermission; - }() - }, { - key: "retrievePermission", - value: function () { - var _retrievePermission = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return false; - } - - try { - yield this.module.requestPermission(); - return true; - } catch (error) {} - - return false; - }); - - function retrievePermission() { - return _retrievePermission.apply(this, arguments); - } - - return retrievePermission; - }() - }, { - key: "clearOldStoredNotifications", - value: function () { - var _clearOldStoredNotifications = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return false; - } - - return this.module.clearOldStoredNotifications(); - }); - - function clearOldStoredNotifications() { - return _clearOldStoredNotifications.apply(this, arguments); - } - - return clearOldStoredNotifications; - }() - }, { - key: "resetBadge", - value: function () { - var _resetBadge = (0, _asyncToGenerator2.default)(function* () { - if (_$$_REQUIRE(_dependencyMap[10]).PlatformUtils.isAndroid() || !this.isModuleAvailable()) { - return; - } - - var count = yield this.module.getBadge(); - - if (count > 0) { - this.printLog("Reset push notification badge"); - this.module.setBadge(0); - } - }); - - function resetBadge() { - return _resetBadge.apply(this, arguments); - } - - return resetBadge; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[12]).BaseCustomModulePush); - - FirebasePush.NAME = "fcm"; -},2128,[3,270,6,7,11,85,13,14,436,882,438,564,2129]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.BaseCustomModulePush = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _BasePush2 = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9])); - - var _PushTags = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var BaseCustomModulePush = exports.BaseCustomModulePush = function (_BasePush) { - function BaseCustomModulePush(name) { - var _this; - - (0, _classCallCheck2.default)(this, BaseCustomModulePush); - _this = _callSuper(this, BaseCustomModulePush, [name]); - _this.channelId = global.pushChannel; - _this.channelSilentId = global.pushChannelSilent; - _this.createAndroidChannel = _this.createAndroidChannel.bind(_this); - _this.displayNotification = _this.displayNotification.bind(_this); - _this.removeNotificationById = _this.removeNotificationById.bind(_this); - _this.getInitialNotification = _this.getInitialNotification.bind(_this); - _this.deleteRegistration = _this.deleteRegistration.bind(_this); - return _this; - } - - (0, _inherits2.default)(BaseCustomModulePush, _BasePush); - return (0, _createClass2.default)(BaseCustomModulePush, [{ - key: "hasTags", - value: function hasTags() { - var _global$getMainPSetup = global.getMainPSetup(), - pushTags = _global$getMainPSetup.pushTags; - - return !_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(pushTags); - } - }, { - key: "initTags", - value: function initTags() { - var _this2 = this; - - (0, _get2.default)((0, _getPrototypeOf2.default)(BaseCustomModulePush.prototype), "initTags", this).call(this); - - var _global$getUserSettin = global.getUserSettings(), - userDefinedPushTags = _global$getUserSettin.userDefinedPushTags; - - var tags = _PushTags.default.parseTags(userDefinedPushTags); - - tags.forEach(function (_ref) { - var value = _ref.value, - label = _ref.label; - - _this2.setTag(value, label); - }); - } - }, { - key: "updateTags", - value: function updateTags() { - this.initTags(); - this.sendRegistration(); - } - }, { - key: "createAndroidChannels", - value: function () { - var _createAndroidChannels = (0, _asyncToGenerator2.default)(function* () { - try { - yield this.createAndroidChannel(this.channelId, "Breaking News", "daily push notification"); - } catch (e) { - this.printLog("failed to create channel"); - } - - try { - yield this.createAndroidChannel(this.channelSilentId, "Silent Breaking News", "daily push notification silent", 2); - } catch (e) { - this.printLog("failed to create silent channel"); - } - }); - - function createAndroidChannels() { - return _createAndroidChannels.apply(this, arguments); - } - - return createAndroidChannels; - }() - }, { - key: "createAndroidChannel", - value: function () { - var _createAndroidChannel = (0, _asyncToGenerator2.default)(function* (id, name, description) { - var importance = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 3; - - if (_$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isIOS()) { - return; - } - - try { - yield _$$_REQUIRE(_dependencyMap[12]).Notification.createChannel({ - id: id, - name: name, - description: description, - importance: importance - }); - } catch (e) { - this.printLog(e.message); - } - }); - - function createAndroidChannel(_x, _x2, _x3) { - return _createAndroidChannel.apply(this, arguments); - } - - return createAndroidChannel; - }() - }, { - key: "parsePushEvent", - value: function parsePushEvent() { - return {}; - } - }, { - key: "getNotificationId", - value: function getNotificationId(event) { - var messageId = event.messageId, - message_id = event.message_id; - return messageId || message_id; - } - }, { - key: "displayNotification", - value: function () { - var _displayNotification = (0, _asyncToGenerator2.default)(function* (event) { - var _this$parsePushEvent = this.parsePushEvent(event), - title = _this$parsePushEvent.title, - body = _this$parsePushEvent.body, - sound = _this$parsePushEvent.sound, - messageId = _this$parsePushEvent.messageId, - data = _this$parsePushEvent.data; - - this.printLog("push -> id: " + messageId + ", title: " + title + ", with data: " + JSON.stringify(data)); - var notification = { - title: title, - body: body, - data: data, - channelId: (sound == null ? undefined : sound.length) > 0 ? this.channelId : this.channelSilentId, - sound: sound, - message_id: messageId - }; - - try { - this.printLog("display notification -> " + JSON.stringify(notification)); - return _$$_REQUIRE(_dependencyMap[12]).Notification.displayNotification(notification); - } catch (e) { - this.printLog(e.message); - } - - return Promise.resolve(); - }); - - function displayNotification(_x4) { - return _displayNotification.apply(this, arguments); - } - - return displayNotification; - }() - }, { - key: "removeNotificationById", - value: function () { - var _removeNotificationById = (0, _asyncToGenerator2.default)(function* (notificationId) { - if (!notificationId) { - return Promise.resolve(); - } - - if (_$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isIOS()) { - return Promise.resolve(); - } - - try { - return _$$_REQUIRE(_dependencyMap[12]).Notification.removeDeliveredNotification(notificationId); - } catch (e) { - this.printLog(e.message); - } - - return Promise.resolve(); - }); - - function removeNotificationById(_x5) { - return _removeNotificationById.apply(this, arguments); - } - - return removeNotificationById; - }() - }, { - key: "getInitialNotification", - value: function () { - var _getInitialNotification = (0, _asyncToGenerator2.default)(function* () { - return Promise.resolve({}); - }); - - function getInitialNotification() { - return _getInitialNotification.apply(this, arguments); - } - - return getInitialNotification; - }() - }, { - key: "checkIfAppIsOpenedByNotification", - value: function () { - var _checkIfAppIsOpenedByNotification = (0, _asyncToGenerator2.default)(function* (onOpen) { - var notificationOpen = yield this.getInitialNotification(); - - if (!notificationOpen) { - throw new Error("app is not opened by notification"); - } - - yield this.manageOpenedNotification(notificationOpen, onOpen); - }); - - function checkIfAppIsOpenedByNotification(_x6) { - return _checkIfAppIsOpenedByNotification.apply(this, arguments); - } - - return checkIfAppIsOpenedByNotification; - }() - }, { - key: "manageOpenedNotification", - value: function () { - var _manageOpenedNotification = (0, _asyncToGenerator2.default)(function* (event, onOpen) { - if (!event) { - this.printLog("no event to open"); - return; - } - - var notificationId = this.getNotificationId(event); - this.removeNotificationById(notificationId); - - var _this$parsePushEvent2 = this.parsePushEvent(event), - data = _this$parsePushEvent2.data; - - if (data) { - this.printLog("notification to open -> " + JSON.stringify(data)); - this.openNotification(notificationId, data, onOpen); - } - }); - - function manageOpenedNotification(_x7, _x8) { - return _manageOpenedNotification.apply(this, arguments); - } - - return manageOpenedNotification; - }() - }, { - key: "clearPush", - value: function clearPush() { - (0, _get2.default)((0, _getPrototypeOf2.default)(BaseCustomModulePush.prototype), "clearPush", this).call(this); - this.removeNotificationById(); - } - }, { - key: "checkIfSendRegistration", - value: function () { - var _checkIfSendRegistration = (0, _asyncToGenerator2.default)(function* () { - try { - if (this.lastSendRegistrationTime && this.token) { - var timeFromLastSend = new Date().getTime() - this.lastSendRegistrationTime; - - var _global$getMainPSetup2 = global.getMainPSetup(), - hoursToSendPushRegistration = _global$getMainPSetup2.hoursToSendPushRegistration; - - if (timeFromLastSend > _$$_REQUIRE(_dependencyMap[11]).DateUtils.HOUR_IN_MILLS * hoursToSendPushRegistration) { - yield this.sendRegistration(this.token); - } - } - } catch (e) { - this.printLog(e.message); - } - }); - - function checkIfSendRegistration() { - return _checkIfSendRegistration.apply(this, arguments); - } - - return checkIfSendRegistration; - }() - }, { - key: "deleteRegistration", - value: function () { - var _deleteRegistration = (0, _asyncToGenerator2.default)(function* () { - var result = false; - - try { - var response = yield _Api.default.deleteDeviceToPushServer({ - machineId: global.machineId, - token: this.token, - service: this.service - }); - var data = response.data; - this.token = _BasePush2.NOT_AVAILABLE; - result = typeof data === "object" ? data.success : false; - } catch (e) {} - - return result; - }); - - function deleteRegistration() { - return _deleteRegistration.apply(this, arguments); - } - - return deleteRegistration; - }() - }, { - key: "sendRegistration", - value: function () { - var _sendRegistration = (0, _asyncToGenerator2.default)(function* (token, service) { - if ((0, _BasePush2.isNotAvailable)(token)) { - return false; - } - - var success = false; - - for (var i = 0; i < 3 && !success; i++) { - try { - var others = {}; - - if (this.hasTags()) { - others.segments = Object.keys(this.tags).join(","); - } - - var response = yield _Api.default.registerDeviceToPushServer(Object.assign({ - machineId: global.machineId, - token: token || this.token, - service: service || this.service - }, others)); - var data = response.data; - this.serverMessage = data ? data.message : _BasePush2.NOT_AVAILABLE; - this.lastSendRegistrationTime = new Date().getTime(); - success = true; - } catch (e) {} - } - - return success; - }); - - function sendRegistration(_x9, _x10) { - return _sendRegistration.apply(this, arguments); - } - - return sendRegistration; - }() - }]); - }(_BasePush2.default); -},2129,[3,270,6,7,11,85,13,14,407,2125,2067,438,579]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.AmazonPush = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _excluded = ["title", "body", "sound", "data", "adm_message_md5"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var AmazonPush = exports.AmazonPush = function (_BaseCustomModulePush) { - function AmazonPush() { - var _this; - - (0, _classCallCheck2.default)(this, AmazonPush); - _this = _callSuper(this, AmazonPush, [AmazonPush.NAME]); - - var _OptionalPackages$get = _optionalPackageUtils.default.getPushLibraries(), - AmazonDeviceMessaging = _OptionalPackages$get.AmazonDeviceMessaging; - - _this.module = AmazonDeviceMessaging; - return _this; - } - - (0, _inherits2.default)(AmazonPush, _BaseCustomModulePush); - return (0, _createClass2.default)(AmazonPush, [{ - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return false; - } - - try { - this.token = yield this.getToken(); - } catch (e) { - this.printLog(e); - } - - if (this.token) { - this.sendRegistration(this.token); - this.printLog("Init with token -> " + this.token); - } else { - this.printLog("Init without token -> permission: " + this.hasPermission); - } - - return true; - }); - - function init() { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "registerListener", - value: function registerListener() { - var _this2 = this; - - (0, _get2.default)((0, _getPrototypeOf2.default)(AmazonPush.prototype), "registerListener", this).call(this); - - if (!this.isModuleAvailable()) { - return; - } - - this.module.addOnNotificationOpenedListener(function (notification) { - _this2.manageOpenedNotification(notification, function (navigator) { - _$$_REQUIRE(_dependencyMap[11]).EventRegister.emit(_events.default.LIVE_CONFIG_SET_VALUE, { - key: "startupNavigator", - value: navigator - }); - }); - }); - this.module.addOnTokenRefreshedListener(function (token) { - _this2.token = token; - - _this2.sendRegistration(token); - - _this2.printLog("New token -> " + _this2.token); - }); - this.module.addOnMessageListener(function (notification) { - _this2.displayNotification(notification); - }); - this.register(); - } - }, { - key: "unregisterListener", - value: function unregisterListener() { - (0, _get2.default)((0, _getPrototypeOf2.default)(AmazonPush.prototype), "unregisterListener", this).call(this); - - if (!this.isModuleAvailable()) { - return; - } - - this.module.removeNotificationOpenedListener(); - this.module.removeMessageListener(); - this.module.removeTokenRefreshedListener(); - } - }, { - key: "getInitialNotification", - value: function () { - var _getInitialNotification = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return undefined; - } - - return this.module.getInitialNotification(); - }); - - function getInitialNotification() { - return _getInitialNotification.apply(this, arguments); - } - - return getInitialNotification; - }() - }, { - key: "parsePushEvent", - value: function parsePushEvent(event) { - var title = event.title, - body = event.body, - sound = event.sound, - data = event.data, - adm_message_md5 = event.adm_message_md5, - rest = (0, _objectWithoutProperties2.default)(event, _excluded); - return { - title: title, - body: body, - sound: sound, - data: Object.assign({}, data, rest), - messageId: adm_message_md5 - }; - } - }, { - key: "getToken", - value: function () { - var _getToken = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return ""; - } - - return this.module.getToken(); - }); - - function getToken() { - return _getToken.apply(this, arguments); - } - - return getToken; - }() - }, { - key: "deleteToken", - value: function () { - var _deleteToken = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return Promise.resolve(); - } - - return this.module.deleteToken(); - }); - - function deleteToken() { - return _deleteToken.apply(this, arguments); - } - - return deleteToken; - }() - }, { - key: "register", - value: function () { - var _register = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return; - } - - try { - yield this.module.register(); - } catch (e) { - this.printLog(e.message); - } - }); - - function register() { - return _register.apply(this, arguments); - } - - return register; - }() - }, { - key: "clearOldStoredNotifications", - value: function () { - var _clearOldStoredNotifications = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return false; - } - - return this.module.clearOldStoredNotifications(); - }); - - function clearOldStoredNotifications() { - return _clearOldStoredNotifications.apply(this, arguments); - } - - return clearOldStoredNotifications; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[12]).BaseCustomModulePush); - - AmazonPush.NAME = "adm"; -},2130,[3,4,270,6,7,11,85,13,14,436,882,564,2129]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.HuaweiPush = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _excluded = ["body", "title", "android", "sound"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var HuaweiPush = exports.HuaweiPush = function (_BaseCustomModulePush) { - function HuaweiPush() { - var _this; - - (0, _classCallCheck2.default)(this, HuaweiPush); - _this = _callSuper(this, HuaweiPush, [HuaweiPush.NAME]); - _this.module = null; - - var _OptionalPackages$get = _optionalPackageUtils.default.getPushLibraries(), - HcmDeviceMessaging = _OptionalPackages$get.HcmDeviceMessaging; - - _this.module = HcmDeviceMessaging; - return _this; - } - - (0, _inherits2.default)(HuaweiPush, _BaseCustomModulePush); - return (0, _createClass2.default)(HuaweiPush, [{ - key: "init", - value: function () { - var _init = (0, _asyncToGenerator2.default)(function* (appId) { - this.appId = appId; - - if (!this.isModuleAvailable()) { - return false; - } - - try { - this.token = yield this.getToken(); - } catch (e) { - this.printLog(e); - } - - if (this.token) { - this.sendRegistration(this.token); - this.printLog("Init with token -> " + this.token); - } else { - this.printLog("Init without token"); - } - - return true; - }); - - function init(_x) { - return _init.apply(this, arguments); - } - - return init; - }() - }, { - key: "registerListener", - value: function registerListener() { - var _this2 = this; - - (0, _get2.default)((0, _getPrototypeOf2.default)(HuaweiPush.prototype), "registerListener", this).call(this); - - if (!this.isModuleAvailable()) { - return; - } - - this.module.addOnNotificationOpenedListener(function (notification) { - _this2.manageOpenedNotification(notification, function (navigator) { - _$$_REQUIRE(_dependencyMap[11]).EventRegister.emit(_events.default.LIVE_CONFIG_SET_VALUE, { - key: "startupNavigator", - value: navigator - }); - }); - }); - this.module.addOnTokenRefreshedListener(function (token) { - _this2.token = token; - - _this2.sendRegistration(token); - - _this2.printLog("New token -> " + _this2.token); - }); - this.module.addOnMessageListener(function (notification) { - _this2.displayNotification(notification); - }); - } - }, { - key: "unregisterListener", - value: function unregisterListener() { - (0, _get2.default)((0, _getPrototypeOf2.default)(HuaweiPush.prototype), "unregisterListener", this).call(this); - - if (!this.isModuleAvailable()) { - return; - } - - this.module.removeNotificationOpenedListener(); - this.module.removeMessageListener(); - this.module.removeTokenRefreshedListener(); - } - }, { - key: "getInitialNotification", - value: function () { - var _getInitialNotification = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return undefined; - } - - return this.module.getInitialNotification(); - }); - - function getInitialNotification() { - return _getInitialNotification.apply(this, arguments); - } - - return getInitialNotification; - }() - }, { - key: "parsePushEvent", - value: function parsePushEvent(event) { - var _event$data = event.data, - data = _event$data === undefined ? {} : _event$data, - messageId = event.messageId; - var body = data.body, - title = data.title, - _data$android = data.android, - android = _data$android === undefined ? {} : _data$android, - sound = data.sound, - rest = (0, _objectWithoutProperties2.default)(data, _excluded); - return { - title: title, - body: body, - sound: android ? android.sound : sound, - data: rest, - messageId: messageId - }; - } - }, { - key: "getToken", - value: function () { - var _getToken = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return ""; - } - - return this.module.getToken(this.appId); - }); - - function getToken() { - return _getToken.apply(this, arguments); - } - - return getToken; - }() - }, { - key: "deleteToken", - value: function () { - var _deleteToken = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return Promise.resolve(); - } - - return this.module.deleteToken(this.appId); - }); - - function deleteToken() { - return _deleteToken.apply(this, arguments); - } - - return deleteToken; - }() - }, { - key: "clearOldStoredNotifications", - value: function () { - var _clearOldStoredNotifications = (0, _asyncToGenerator2.default)(function* () { - if (!this.isModuleAvailable()) { - return false; - } - - return this.module.clearOldStoredNotifications(); - }); - - function clearOldStoredNotifications() { - return _clearOldStoredNotifications.apply(this, arguments); - } - - return clearOldStoredNotifications; - }() - }]); - }(_$$_REQUIRE(_dependencyMap[12]).BaseCustomModulePush); - - HuaweiPush.NAME = "hcm"; -},2131,[3,4,270,6,7,11,85,13,14,436,882,564,2129]); +},2184,[18,3,1727,1231,2185]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -280964,6 +294000,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _this.onKeyUp = _this._onKeyUp.bind(_this); _this.onUserInteract = _this._onUserInteract.bind(_this); _this.handleConfigUpdateOnPSetup = _this._handleConfigUpdateOnPSetup.bind(_this); + _this.triggerCheckConfigUpdateOnPSetup = _this._triggerCheckConfigUpdateOnPSetup.bind(_this); if (_$$_REQUIRE(_dependencyMap[26]).PlatformUtils.isAndroid() && typeof _reactNative.UIManager.setLayoutAnimationEnabledExperimental === "function") { _reactNative.UIManager.setLayoutAnimationEnabledExperimental(true); @@ -281007,7 +294044,10 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _zoomConstants.default.init(); yield _GlobalConfig.default.initMachineId(); - this.appStateChangeListener = _reactNative.AppState.addEventListener("change", this.stateChangeHandler); + this.appStateChangeListener = _reactNative.AppState.addEventListener("change", _$$_REQUIRE(_dependencyMap[26]).JSUtils.debounce(this.stateChangeHandler, 500, { + leading: false, + trailing: true + })); _$$_REQUIRE(_dependencyMap[26]).NetworkUtils.addConnectionChangeEventListener(this.onHandleConnectivityChange); @@ -281051,31 +294091,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e leading: false, trailing: true })); - this.onCheckConfigUpdateEvent = _$$_REQUIRE(_dependencyMap[29]).EventRegister.on(_events.default.CONFIG_UPDATE_CHECK, (0, _asyncToGenerator2.default)(function* () { - var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref2$config = _ref2.config, - config = _ref2$config === undefined ? global.getMainPSetup() : _ref2$config; - - var _yield$_this2$handleC = yield _this2.handleConfigUpdateOnPSetup(config), - forceRestart = _yield$_this2$handleC.forceRestart, - needUpdate = _yield$_this2$handleC.needUpdate, - lastIssueChanged = _yield$_this2$handleC.lastIssueChanged, - allowedIPChanged = _yield$_this2$handleC.allowedIPChanged; - - if (forceRestart) { - _this2._showHintRestart(); - } else { - if (lastIssueChanged && config.pSetup === global.getActivePSetup().pSetup) { - _$$_REQUIRE(_dependencyMap[29]).EventRegister.emit(_events.default.TRIGGER_NEWSMEMORY_RESTART); - } - - if (allowedIPChanged && _LiveConfig.default.isRssSide() && config.pSetup === global.getRSSActivePSetup().pSetup) { - _this2._showHintRestart(); - } else if (needUpdate) { - _this2._showHintUpdateUi(); - } - } - })); + this.onCheckConfigUpdateEvent = _$$_REQUIRE(_dependencyMap[29]).EventRegister.on(_events.default.CONFIG_UPDATE_CHECK, this.triggerCheckConfigUpdateOnPSetup); this.startNetworkStatusCheck(); global.debugOperations.push(new (_$$_REQUIRE(_dependencyMap[27]).DebugOperation)("RootComponent", "mounted")); this.setState({ @@ -281194,14 +294210,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e this.clearNetworkStatusCheck(); this.checkNetworkStatus(); - RootComponent.INTERVAL_ID = setInterval((0, _asyncToGenerator2.default)(function* () { + RootComponent.INTERVAL_ID = setInterval(function () { _this3.checkNetworkStatus(true); - }), RootComponent.INTERVAL_ID_VALUE); + }, RootComponent.INTERVAL_ID_VALUE); } }, { key: "_onDeviceColorSchemeChange", - value: function _onDeviceColorSchemeChange(_ref4) { - var colorScheme = _ref4.colorScheme; + value: function _onDeviceColorSchemeChange(_ref) { + var colorScheme = _ref.colorScheme; if (_deviceUtils.default.getAppearance() !== colorScheme) { _deviceUtils.default.setAppearance(colorScheme); @@ -281217,6 +294233,10 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var isSchemeDark = _deviceUtils.default.isDark(); if (isAutomaticTheme && isThemeDark !== isSchemeDark) { + _$$_REQUIRE(_dependencyMap[29]).EventRegister.emit(_events.default.ON_COLOR_THEME_CHANGE, { + colorScheme: colorScheme + }); + this._forceRestart(); } } @@ -281228,7 +294248,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var fromInterval = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - if (_deviceUtils.default.isAppInBackground()) { + if (!_deviceUtils.default.isAppActive()) { return; } @@ -281245,9 +294265,17 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e effectiveType = connectionInfo.effectiveType; if (_this4.connectionInfo !== undefined) { + var online = _$$_REQUIRE(_dependencyMap[26]).NetworkUtils.isOnline(); + _$$_REQUIRE(_dependencyMap[29]).EventRegister.emit(_events.default.ON_CONNECTIVITY_CHANGE, Object.assign({}, connectionInfo, { - online: _$$_REQUIRE(_dependencyMap[26]).NetworkUtils.isOnline() + online: online })); + + if (online) { + _this4.triggerCheckConfigUpdateOnPSetup({ + config: global.getActivePSetup() + }); + } } _this4.connectionInfo = connectionInfo; @@ -281262,7 +294290,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var fromBackground = this.currentAppState && this.currentAppState.match(/(background|inactive|unknown)/); if (this.currentAppState && !_IAPHelper.default.purchasing && !_InterstitialsHelper.default.showingNativeInterstitial) { - if (fromBackground && nextAppState === "active") { + var goingForeground = fromBackground && nextAppState === "active"; + + if (goingForeground) { _PushHelper.default.resetBadge(); _PushHelper.default.checkIfSendRegistration(); @@ -281276,7 +294306,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e if (allowFontScaling) { _$$_REQUIRE(_dependencyMap[26]).PlatformUtils.updateFontScale().then(function () { - var _ref5 = (0, _asyncToGenerator2.default)(function* (changed) { + var _ref2 = (0, _asyncToGenerator2.default)(function* (changed) { if (changed) { if (_$$_REQUIRE(_dependencyMap[26]).PlatformUtils.hasNotDefaultFontScale() && !userSettings.userAlreadySetAllowFontScale) { allowFontScaling = yield userSettings.showAllowFontScalingModal(); @@ -281289,7 +294319,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); return function (_x2) { - return _ref5.apply(this, arguments); + return _ref2.apply(this, arguments); }; }()); } @@ -281302,7 +294332,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e if (!update) { var audioMgr = global.getAudio(); - if (this.currentAppState.match(/background/) && nextAppState === "active") { + if (goingForeground) { if (audioMgr.ttsIsPaused()) { audioMgr.ttsResume(); } @@ -281710,6 +294740,43 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return _checkConfigUpdate; }() + }, { + key: "_triggerCheckConfigUpdateOnPSetup", + value: function () { + var _triggerCheckConfigUpdateOnPSetup2 = (0, _asyncToGenerator2.default)(function* () { + var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref3$config = _ref3.config, + config = _ref3$config === undefined ? global.getMainPSetup() : _ref3$config; + + var _yield$this$handleCon2 = yield this.handleConfigUpdateOnPSetup(config), + forceRestart = _yield$this$handleCon2.forceRestart, + needUpdate = _yield$this$handleCon2.needUpdate, + lastIssueChanged = _yield$this$handleCon2.lastIssueChanged, + allowedIPChanged = _yield$this$handleCon2.allowedIPChanged; + + if (forceRestart) { + this._showHintRestart(); + } else { + var pSetup = config.pSetup; + + if (lastIssueChanged && pSetup === global.getActivePSetup().pSetup) { + _$$_REQUIRE(_dependencyMap[29]).EventRegister.emit(_events.default.TRIGGER_NEWSMEMORY_RESTART); + } + + if (allowedIPChanged && _LiveConfig.default.isRssSide() && pSetup === global.getRSSActivePSetup().pSetup) { + this._showHintRestart(); + } else if (needUpdate) { + this._showHintUpdateUi(); + } + } + }); + + function _triggerCheckConfigUpdateOnPSetup() { + return _triggerCheckConfigUpdateOnPSetup2.apply(this, arguments); + } + + return _triggerCheckConfigUpdateOnPSetup; + }() }, { key: "setLayout", value: function () { @@ -281745,8 +294812,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "_onLayout", value: function () { - var _onLayout2 = (0, _asyncToGenerator2.default)(function* (_ref6) { - var nativeEvent = _ref6.nativeEvent; + var _onLayout2 = (0, _asyncToGenerator2.default)(function* (_ref4) { + var nativeEvent = _ref4.nativeEvent; if (!(yield _$$_REQUIRE(_dependencyMap[28]).OurBridge.isActionModeVisible()) && !_IAPHelper.default.purchasing) { var layout = nativeEvent.layout; @@ -282062,12932 +295129,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e shortcutEnabled: global.__DEV__, enableDebugger: false }); -},2132,[3,270,6,7,11,85,13,14,582,16,18,407,2133,1943,436,2186,2194,2124,434,630,869,1944,2210,1870,2142,2666,438,818,579,564,1942,820,1998,1945,2049,2243,1090,179,2214,2670]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _ApplicationManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _PaywallHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var Analytics = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); - - var _Paywall = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _PaywallLoginStatus = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _PushHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - var _optionspageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - - var _articleComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - - var _EpaperLayoutConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); - - var _NewsmemoryConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var GlobalConfig = exports.default = function () { - function GlobalConfig() { - (0, _classCallCheck2.default)(this, GlobalConfig); - } - - return (0, _createClass2.default)(GlobalConfig, null, [{ - key: "initMachineId", - value: function () { - var _initMachineId = (0, _asyncToGenerator2.default)(function* () { - if (_$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isIOS()) { - if (!global.machineId) { - var machineId = yield _PaywallHelper.default.getMachineIdFromUserDefaults(); - - if (!machineId) { - machineId = yield global.getUserSettings().getMachineId(); - } - - if (machineId) { - machineId = machineId.split(",")[0]; - } else { - try { - machineId = yield _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getRandomUUID(); - } catch (error) {} - } - - global.machineId = machineId.replace(/-/g, "").toUpperCase(); - } - } else { - var uniqueId = _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getDeviceUniqueId(); - - global.machineId = _$$_REQUIRE(_dependencyMap[18]).StringUtils.getMd5(uniqueId).toUpperCase(); - } - - yield global.getUserSettings().setMachineId(global.machineId); - }); - - function initMachineId() { - return _initMachineId.apply(this, arguments); - } - - return initMachineId; - }() - }, { - key: "initMainPSetup", - value: function () { - var _initMainPSetup = (0, _asyncToGenerator2.default)(function* () { - var firstInstall = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var isAppUpgraded = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - var _global$getNewsmemory = global.getNewsmemoryStartupParams(), - startupPSetup = _global$getNewsmemory.pSetup, - startupMachine = _global$getNewsmemory.machine, - preview = _global$getNewsmemory.preview, - oneTimeToken = _global$getNewsmemory.onetimetoken; - - var extraParams = { - fromCache: !isAppUpgraded - }; - - if (firstInstall) { - extraParams.firstInstall = 1; - } - - if ((!startupPSetup || !startupMachine) && (preview || oneTimeToken)) { - extraParams.preview = preview; - extraParams.oneTimeToken = oneTimeToken; - } - - return global.getPaperSetupManager().init(undefined, undefined, extraParams); - }); - - function initMainPSetup() { - return _initMainPSetup.apply(this, arguments); - } - - return initMainPSetup; - }() - }, { - key: "initRssIndex", - value: function () { - var _initRssIndex = (0, _asyncToGenerator2.default)(function* () { - var pSetupConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getRSSActivePSetup(); - var isAppUpgraded = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var pSetup = pSetupConfig.pSetup, - paper = pSetupConfig.paper; - var rssIndexInitResult = yield global.getRssIndexManager().init({ - pSetup: pSetup, - paper: paper, - fromCache: !isAppUpgraded - }); - return rssIndexInitResult; - }); - - function initRssIndex() { - return _initRssIndex.apply(this, arguments); - } - - return initRssIndex; - }() - }, { - key: "initCustomFonts", - value: function () { - var _initCustomFonts = (0, _asyncToGenerator2.default)(function* () { - var pSetupConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getActivePSetup(); - var fontsManager = global.getFontsManager(); - var result = yield fontsManager.init(pSetupConfig); - - if (!result) {} - }); - - function initCustomFonts() { - return _initCustomFonts.apply(this, arguments); - } - - return initCustomFonts; - }() - }, { - key: "initEpaperLayoutConfig", - value: function () { - var _initEpaperLayoutConfig = (0, _asyncToGenerator2.default)(function* () { - var fromPublicationsPage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "epaper layout config start"); - var userSettings = global.getUserSettings(); - var epaperLayoutConfig = global.getEpaperLayoutConfig(); - var localeConfig = global.getLocaleConfig(); - var startedAsTablet = userSettings.startedAsTablet, - lastEpaperLayoutConfig = userSettings.lastEpaperLayoutConfig; - - var checkIfDeviceIsChanged = startedAsTablet !== _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isTablet(); - - var config = global.getActivePSetup(); - - if (!(config instanceof _$$_REQUIRE(_dependencyMap[20]).PaperSetupConfig)) { - config = global.getMainPSetup(); - } - - var _config = config, - isLite = _config.isLite, - hybridVersion = _config.hybridVersion, - pSetup = _config.pSetup, - pSetupFileTime = _config.pSetupFileTime, - language = _config.language; - - var _global$getRSSActiveP = global.getRSSActivePSetup(), - rssIsEnabled = _global$getRSSActiveP.rssIsEnabled; - - var newConfig = ""; - - try { - var lastHybridVersion = yield _ApplicationManager.default.getHybridVersion(); - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "get hybrid version completed"); - var hybridUpdated = hybridVersion !== lastHybridVersion; - var type = _EpaperLayoutConfig.default.Type.normal; - - if (isLite && rssIsEnabled) { - type = _EpaperLayoutConfig.default.Type.hybridLite; - } else if (isLite) { - type = _EpaperLayoutConfig.default.Type.lite; - } else if (rssIsEnabled) { - type = _EpaperLayoutConfig.default.Type.hybrid; - } - - newConfig = type + "_" + pSetup + "_" + pSetupFileTime + "_" + language; - var changedConfig = newConfig !== lastEpaperLayoutConfig; - - if (hybridUpdated || lastEpaperLayoutConfig && changedConfig) { - try { - yield _NewsmemoryAJAX.default.getApplication(); - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "get application completed"); - } catch (e) {} - - if (hybridUpdated) { - yield _ApplicationManager.default.updateHybridVersion(hybridVersion); - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "update hybrid version completed"); - } - } - - var fromRemote = changedConfig || hybridUpdated || checkIfDeviceIsChanged; - yield epaperLayoutConfig.init(pSetup, type, fromRemote, fromPublicationsPage); - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init epaper layout config completed"); - } catch (e) {} - - userSettings.setLastEpaperLayoutConfig(newConfig); - userSettings.setStartedAsTablet(_$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isTablet()); - - try { - yield _articleComponent.default.initArticleTextCss(); - } catch (e) {} - - if (language !== localeConfig.getLanguage()) { - yield localeConfig.init(config); - } - - GlobalConfig.initCustomStyles(); - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "epaper layout config end"); - }); - - function initEpaperLayoutConfig() { - return _initEpaperLayoutConfig.apply(this, arguments); - } - - return initEpaperLayoutConfig; - }() - }, { - key: "initContext", - value: function initContext() { - (0, _$$_REQUIRE(_dependencyMap[19]).setFonts)({ - fontBold: global.getFontsConfig().fontBold, - fontMedium: global.getFontsConfig().fontMedium, - fontRegular: global.getFontsConfig().fontRegular, - allowFontScaling: global.getUserSettings().allowFontScaling - }); - } - }, { - key: "initNewsmemoryConfig", - value: function () { - var _initNewsmemoryConfig = (0, _asyncToGenerator2.default)(function* () { - var pSetupConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getMainPSetup(); - var defaultConnectivityTimestamp = pSetupConfig.defaultConnectivityTimestamp; - - try { - yield global.getNewsmemoryConfig().init(); - global.getNewsmemoryConfig().checkNetworkTimestamp(defaultConnectivityTimestamp); - } catch (e) {} - }); - - function initNewsmemoryConfig() { - return _initNewsmemoryConfig.apply(this, arguments); - } - - return initNewsmemoryConfig; - }() - }, { - key: "initRssConfig", - value: function () { - var _initRssConfig = (0, _asyncToGenerator2.default)(function* () { - var _global$getRSSActiveP2 = global.getRSSActivePSetup(), - rssIsEnabled = _global$getRSSActiveP2.rssIsEnabled; - - if (rssIsEnabled) { - try { - yield global.getRssFavoritesConfig().init(); - } catch (e) {} - - try { - if (global.getRssIndex().drawerContainsVerticals()) { - yield global.getVerticalsConfig().init(); - } - } catch (e) {} - - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init rss config completed"); - } - - try { - var _global$getRssIndex = global.getRssIndex(), - paywallEnabled = _global$getRssIndex.paywallEnabled; - - if (paywallEnabled) { - yield _PaywallLoginStatus.default.initUserStatus(); - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init paywall completed"); - } - } catch (e) {} - }); - - function initRssConfig() { - return _initRssConfig.apply(this, arguments); - } - - return initRssConfig; - }() - }, { - key: "initAds", - value: function () { - var _initAds = (0, _asyncToGenerator2.default)(function* () { - try { - yield global.getAdsConfig().init(); - } catch (e) {} - }); - - function initAds() { - return _initAds.apply(this, arguments); - } - - return initAds; - }() - }, { - key: "initSSLCertificates", - value: function () { - var _initSSLCertificates = (0, _asyncToGenerator2.default)(function* () { - try { - yield global.getSslConfig().init(global.getMainPSetup()); - } catch (e) {} - }); - - function initSSLCertificates() { - return _initSSLCertificates.apply(this, arguments); - } - - return initSSLCertificates; - }() - }, { - key: "initCustomStyles", - value: function initCustomStyles() { - var _global$getActivePSet = global.getActivePSetup(), - disableRnStyles = _global$getActivePSet.disableRnStyles, - rnStyles = _global$getActivePSet.rnStyles; - - _$$_REQUIRE(_dependencyMap[21]).Css.applyCustomStyles(!disableRnStyles ? rnStyles : undefined); - } - }, { - key: "updateCustomStyles", - value: function updateCustomStyles(activeTheme) { - return _$$_REQUIRE(_dependencyMap[21]).Css.updateCustomStyles(activeTheme); - } - }, { - key: "initLocale", - value: function () { - var _initLocale = (0, _asyncToGenerator2.default)(function* () { - var pSetupConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getActivePSetup(); - - try { - yield global.getLocaleConfig().init(pSetupConfig); - } catch (e) {} - }); - - function initLocale() { - return _initLocale.apply(this, arguments); - } - - return initLocale; - }() - }, { - key: "initUserConfig", - value: function () { - var _initUserConfig = (0, _asyncToGenerator2.default)(function* () { - try { - var userSettings = global.getUserSettings(); - yield userSettings.init(); - var enableDebugOverlay = userSettings.enableDebugOverlay; - (0, _$$_REQUIRE(_dependencyMap[19]).setDebugOperationsEnabled)(enableDebugOverlay); - } catch (e) {} - }); - - function initUserConfig() { - return _initUserConfig.apply(this, arguments); - } - - return initUserConfig; - }() - }, { - key: "initConfigurations", - value: function () { - var _initConfigurations = (0, _asyncToGenerator2.default)(function* () { - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init configurations"); - yield GlobalConfig.initUserConfig(); - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init user config completed"); - var mainPSetupConfig = global.getMainPSetup(); - var activePSetupConfig = global.getActivePSetup(); - yield GlobalConfig.initCustomFonts(mainPSetupConfig); - - if (activePSetupConfig.paper !== mainPSetupConfig.paper) { - yield GlobalConfig.initCustomFonts(activePSetupConfig); - } - - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init custom fonts completed"); - yield GlobalConfig.initSSLCertificates(); - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init SSL certs completed"); - yield GlobalConfig.initNewsmemoryConfig(); - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init newsmemory config completed"); - yield GlobalConfig.initAds(); - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init ads completed"); - yield GlobalConfig.initRssConfig(); - GlobalConfig.initContext(); - GlobalConfig.initCustomStyles(); - yield Analytics.initAnalytics(); - (0, _$$_REQUIRE(_dependencyMap[19]).addDebugOperation)("GlobalConfig", "init analytics completed"); - }); - - function initConfigurations() { - return _initConfigurations.apply(this, arguments); - } - - return initConfigurations; - }() - }, { - key: "getNewsmemoryScreenVersion", - value: function getNewsmemoryScreenVersion() { - var _global$getMainPSetup = global.getMainPSetup(), - newsmemoryToUse = _global$getMainPSetup.newsmemoryToUse; - - switch (newsmemoryToUse) { - case _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_SCREENS.REACT: - return _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_SCREENS_NAME.REACT; - - case _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_SCREENS.HTML5: - return _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_SCREENS_NAME.HTML5; - - default: - return _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_SCREENS_NAME.REACT; - } - } - }, { - key: "getNetworkLabel", - value: function getNetworkLabel(network) { - if (_newsmemoryUtils.default.isModeLow(network)) { - return "Roaming"; - } - - if (_newsmemoryUtils.default.isModeMid(network)) { - return "3G"; - } - - if (_newsmemoryUtils.default.isModeFull(network)) { - return "WiFi"; - } - - return network; - } - }, { - key: "getDeviceInfoText", - value: function getDeviceInfoText() { - var _global$getMainPSetup2 = global.getMainPSetup(), - pSetup = _global$getMainPSetup2.pSetup, - layoutSubStyle = _global$getMainPSetup2.layoutSubStyle, - showNativeOptionsPage = _global$getMainPSetup2.showNativeOptionsPage, - showNativeOptionsPageFallbackUrl = _global$getMainPSetup2.showNativeOptionsPageFallbackUrl; - - var machine = global.getAppServer(); - - var mainOptionspageVersion = _optionspageUtils.default.optionPageVersion(); - - var activePSetupConfig = global.getActivePSetup(); - var activePSetup = activePSetupConfig.pSetup, - activeLayoutSubStyle = activePSetupConfig.layoutSubStyle, - activeMachine = activePSetupConfig.machine, - activeShowNativeOptionsPageFallbackUrl = activePSetupConfig.showNativeOptionsPageFallbackUrl; - var activePSetupInfo = ""; - - if (activePSetup !== pSetup) { - var activeOptionspageVersion = _optionspageUtils.default.optionPageVersion(activePSetupConfig); - - activePSetupInfo = " ACTIVE PSETUP: " + activePSetup + "\n ACTIVE SUB LAYOUT: " + activeLayoutSubStyle + "\n"; - activePSetupInfo += activeMachine !== machine ? " ACTIVE DOMAIN: " + activeMachine + "\n" : ""; - activePSetupInfo += (mainOptionspageVersion !== activeOptionspageVersion ? " ACTIVE OPTIONS PAGE: " + activeOptionspageVersion + "\n" : "") + "\n"; - - if (showNativeOptionsPageFallbackUrl) { - var fallbackVersion = _$$_REQUIRE(_dependencyMap[18]).StringUtils.getLastPathSegment(_$$_REQUIRE(_dependencyMap[18]).StringUtils.removeLastSlash(activeShowNativeOptionsPageFallbackUrl)); - - activePSetupInfo += " ACTIVE NATIVE OPTIONS PAGE FALLBACK: " + fallbackVersion + "\n"; - } - } - - var paywallInfo = ""; - - var _global$getRssIndex2 = global.getRssIndex(), - paywallEnabled = _global$getRssIndex2.paywallEnabled; - - if (paywallEnabled) { - var version = _Paywall.default.config.version; - - if (version && _$$_REQUIRE(_dependencyMap[22]).baseVer !== version) { - paywallInfo = " PAYWALL BASE VERSION: " + _$$_REQUIRE(_dependencyMap[22]).baseVer + "\n"; - paywallInfo += " PAYWALL ACTUAL VERSION: " + version + "\n"; - } else { - paywallInfo += " PAYWALL VERSION: " + _$$_REQUIRE(_dependencyMap[22]).baseVer + "\n"; - } - - paywallInfo += "\n"; - } - - var connectionInfo = ""; - - var deviceConnInfo = _$$_REQUIRE(_dependencyMap[18]).NetworkUtils.connectionInfo; - - if (deviceConnInfo) { - var type = deviceConnInfo.type, - effectiveType = deviceConnInfo.effectiveType; - - if (type) { - connectionInfo = " CONNECTION TYPE: " + type + "\n"; - - if (effectiveType && effectiveType !== "unknown") { - connectionInfo += " CONNECTION BAND: " + effectiveType + "\n"; - } - } - } - - var epaperModeInfo = "\n"; - var newsmemoryConfig = global.getNewsmemoryConfig(); - var twoFingersTapToArticle = newsmemoryConfig.twoFingersTapToArticle, - readModeEnabled = newsmemoryConfig.readModeEnabled, - columnView = newsmemoryConfig.columnView, - graphSize = newsmemoryConfig.graphSize, - fontSize = newsmemoryConfig.fontSize, - network = newsmemoryConfig.network, - lastDbNetwork = newsmemoryConfig.lastDbNetwork, - lastDbDownloadSpeed = newsmemoryConfig.lastDbDownloadSpeed; - var epaperDownloadMode = GlobalConfig.getNetworkLabel(network); - epaperModeInfo += " EPAPER DOWNLOAD MODE: " + epaperDownloadMode + "\n"; - - if (!_$$_REQUIRE(_dependencyMap[18]).JSUtils.isNull(lastDbNetwork) && lastDbNetwork !== network) { - epaperModeInfo += " EPAPER LAST DB DOWNLOAD MODE: " + GlobalConfig.getNetworkLabel(lastDbNetwork) + "\n"; - } - - if (!_$$_REQUIRE(_dependencyMap[18]).JSUtils.isNull(lastDbDownloadSpeed)) { - epaperModeInfo += " EPAPER LAST DB DOWNLOAD SPEED: " + _$$_REQUIRE(_dependencyMap[18]).JSUtils.truncateFloat(lastDbDownloadSpeed) + " Kbps\n"; - } - - if (_$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isTablet()) { - var epaperMode = _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_START_MODE.BROWSE; - - if (twoFingersTapToArticle) { - epaperMode = readModeEnabled ? _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_START_MODE.READ : _$$_REQUIRE(_dependencyMap[20]).NEWSMEMORY_START_MODE.SWIPE; - } - - epaperModeInfo += " ACTIVE EPAPER MODE: " + epaperMode + "\n"; - var columnViewInfo = columnView > 0 ? "enabled" : "disabled"; - epaperModeInfo += " COLUMN MODE: " + columnViewInfo + "\n"; - } - - var navigationArrowsInfo = "fixed"; - - if (newsmemoryConfig.pagesNavigationButtonsAnimated()) { - navigationArrowsInfo = "animated"; - } else if (newsmemoryConfig.pagesNavigationButtonsHidden()) { - navigationArrowsInfo = "hidden"; - } - - epaperModeInfo += " NAVIGATION ARROWS: " + navigationArrowsInfo + "\n"; - var articleModeInfo = "only text"; - - if (newsmemoryConfig.isArticleModeShowTextAndGraph()) { - articleModeInfo = "text and graph"; - } else if (newsmemoryConfig.isArticleModeShowAll()) { - articleModeInfo = "all"; - } - - epaperModeInfo += " ARTICLE MODE: " + articleModeInfo + "\n"; - epaperModeInfo += " FONT SIZE: " + fontSize + "%\n"; - epaperModeInfo += " GRAPH SIZE: " + graphSize + "%\n"; - var nativeOptInfo = ""; - - if (showNativeOptionsPageFallbackUrl) { - var _fallbackVersion = _$$_REQUIRE(_dependencyMap[18]).StringUtils.getLastPathSegment(_$$_REQUIRE(_dependencyMap[18]).StringUtils.removeLastSlash(showNativeOptionsPageFallbackUrl)); - - nativeOptInfo = " NATIVE OPTIONS PAGE FALLBACK: " + _fallbackVersion + "\n"; - } else if (showNativeOptionsPage) { - var optVer = "n/d"; - - var _OptionalPackages$get = _optionalPackageUtils.default.getNativeOptionsPage(), - Methods = _OptionalPackages$get.Methods; - - if (Methods && typeof Methods.getVersion === "function") { - optVer = Methods.getVersion(); - } - - nativeOptInfo = " NATIVE OPTIONS PAGE: " + optVer + "\n"; - } - - var _PushHelper$getRegist = _PushHelper.default.getRegistrationInfo(), - token = _PushHelper$getRegist.token, - userId = _PushHelper$getRegist.userId, - serverMessage = _PushHelper$getRegist.serverMessage, - service = _PushHelper$getRegist.service; - - return " PSETUP: " + pSetup + "\n" + (" SUB LAYOUT: " + layoutSubStyle + "\n") + (" DOMAIN: " + machine + "\n") + (" OPTIONS PAGE: " + mainOptionspageVersion + "\n\n") + ("" + nativeOptInfo) + ("" + activePSetupInfo) + ("" + paywallInfo) + (" APP VERSION: " + _deviceUtils.default.getTextVersionName() + "\n") + (" APP CODE: " + _deviceUtils.default.getAppCode() + "\n") + (" BUNDLE VERSION: " + _deviceUtils.default.getBundleVersion() + "\n") + (" IS USING HERMES: " + (_deviceUtils.default.isUsingHermes() ? "YES" : "NO") + "\n") + (" IS ADDON: " + (global.isTaAddon() ? "YES" : "NO") + "\n") + (" RESOLUTION: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getResolution() + "\n") + (" SAFE AREA INSETS: " + JSON.stringify(_deviceUtils.default.getSafeAreaInsets()) + "\n") + (" SAFE AREA: " + JSON.stringify(_deviceUtils.default.getSafeArea()) + "\n") + (" SDK: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getSystemSDK() + "\n") + (" OS VERSION: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getSystemVersion() + "\n") + (" OS: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getSystemName() + "\n") + (" BRAND: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getBrand() + "\n") + (" MODEL: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.model() + "\n") + (" MODEL ID: " + _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getDeviceId() + "\n\n") + (" MACHINEID: " + global.machineId + "\n") + ("" + connectionInfo) + (" IP ADDRESS: " + _$$_REQUIRE(_dependencyMap[18]).NetworkUtils.getIP() + "\n\n") + (" PUSH SERVICE: " + service + "\n") + (" PUSH TOKEN: " + token + "\n") + (" PUSH USER ID: " + userId + "\n") + (" PUSH SERVER MESSAGE: " + serverMessage + "\n") + ("" + epaperModeInfo); - } - }, { - key: "getUsedSpaceText", - value: function getUsedSpaceText() { - var _global$getUsedSpace = global.getUsedSpace(), - usedSpace = _global$getUsedSpace.usedSpace, - numberOfPapersDirs = _global$getUsedSpace.numberOfPapersDirs, - numberOfIssuesDirs = _global$getUsedSpace.numberOfIssuesDirs, - numberOfPagesDirs = _global$getUsedSpace.numberOfPagesDirs; - - return "\n USED SPACE: " + _$$_REQUIRE(_dependencyMap[18]).StringUtils.sizeToString(usedSpace) + "\n" + (" PAPERS: " + numberOfPapersDirs + "\n") + (" ISSUES: " + numberOfIssuesDirs + "\n") + (" PAGES: " + numberOfPagesDirs + "\n"); - } - }]); - }(); -},2133,[3,270,6,7,406,865,2006,1998,2032,2005,2124,434,630,882,881,2134,405,1868,438,818,867,820,2007]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[10]); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _articleGraph = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - var _articleText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - - var _articleComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); - - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); - - var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); - - var _refreshComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[19])); - - var _articleExtraComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[20])); - - var _articleFlingComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[21])); - - var _excluded = ["FooterComponent", "onModeChange", "onLongPress", "navigation", "accessibilityItems", "onAccessibilityItemPress"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var styles = _reactNative.StyleSheet.create({ - graphicParent: { - overflow: "hidden", - flexDirection: "column", - flex: 1, - width: "100%" - } - }); - - var NewsmemoryArticle = exports.default = function (_React$Component) { - function NewsmemoryArticle(props) { - var _this; - - (0, _classCallCheck2.default)(this, NewsmemoryArticle); - _this = _callSuper(this, NewsmemoryArticle, [props]); - _this._scrollContentHeight = 0; - _this._scrollHeight = 0; - _this._articleExtraHeight = 0; - _this._articleExtraScrollPosition = 0; - _this._scrollPosition = 0; - _this._accessibilityHeight = 0; - _this._fingerItemIndex = -1; - _this.onScroll = _this._onScroll.bind(_this); - _this.onPanEvent = _this._onPanEvent.bind(_this); - _this.onRef = _this._onRef.bind(_this); - _this.onGraphRef = _this._onGraphRef.bind(_this); - _this.onArticleExtraRef = _this._onArticleExtraRef.bind(_this); - _this.onArticleRef = _this._onArticleRef.bind(_this); - _this.onScrollLayout = _this._onScrollLayout.bind(_this); - _this.onScrollContentLayout = _this._onScrollContentLayout.bind(_this); - _this.onLoadEnd = _this._onLoadEnd.bind(_this); - _this.onScrollTop = _this._onScrollTop.bind(_this); - _this.scrollTo = _this._scrollTo.bind(_this); - _this.isActive = _this._isActive.bind(_this); - _this.onRefresh = _this._onRefresh.bind(_this); - _this.onPositionId = _this._onPositionId.bind(_this); - _this.onPositionIdOffset = _this._onPositionIdOffset.bind(_this); - _this.onHrsPosition = _this._onHrsPosition.bind(_this); - _this.onExtraOpenGallery = _this._onExtraOpenGallery.bind(_this); - _this.onExtraPress = _this._onExtraPress.bind(_this); - _this.onExtraLayout = _this._onExtraLayout.bind(_this); - _this.onExpandedImageLayout = _this._onExpandedImageLayout.bind(_this); - _this.onAccessibilityLayout = _this._onAccessibilityLayout.bind(_this); - _this.onArticleExtraLoaded = _this._onArticleExtraLoaded.bind(_this); - _this.scrollUp = _this._scrollUp.bind(_this); - _this.scrollDown = _this._scrollDown.bind(_this); - _this.state = { - mode: props.mode, - refreshing: false, - hidden: props.hidden, - focusedItem: undefined, - lastFocusedIndex: -1 - }; - return _this; - } - - (0, _inherits2.default)(NewsmemoryArticle, _React$Component); - return (0, _createClass2.default)(NewsmemoryArticle, [{ - key: "componentWillUnmount", - value: function componentWillUnmount() { - var onUnmount = this.props.onUnmount; - - if (typeof onUnmount === "function") { - onUnmount(); - } - } - }, { - key: "getText", - value: function getText() { - if (this.textArticle) { - return this.textArticle.getText() || ""; - } - - return ""; - } - }, { - key: "getMode", - value: function getMode() { - var mode = this.state.mode; - return mode; - } - }, { - key: "isTextMode", - value: function isTextMode() { - var mode = this.state.mode; - return mode === _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.TEXT; - } - }, { - key: "toggleMode", - value: function toggleMode() { - var _this$props = this.props, - edition = _this$props.edition, - page = _this$props.page, - article = _this$props.article; - var mode = this.isTextMode() ? _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.GRAPHIC : _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.TEXT; - (0, _$$_REQUIRE(_dependencyMap[23]).sendNewsmemoryToogleArticleModeEvent)(mode, edition, page, article); - this.setState({ - mode: mode - }); - } - }, { - key: "show", - value: function show() { - var _this$state = this.state, - hidden = _this$state.hidden, - mode = _this$state.mode; - - if (this.graphArticle && mode === _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.GRAPHIC) { - this.graphArticle.show(); - } else if (hidden) { - this.setState({ - hidden: false - }); - } - } - }, { - key: "hide", - value: function hide() { - var _this$state2 = this.state, - hidden = _this$state2.hidden, - mode = _this$state2.mode; - - if (this.graphArticle && mode === _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.GRAPHIC) { - this.graphArticle.hide(); - } else if (!hidden) { - this.setState({ - hidden: true - }); - } - } - }, { - key: "isTranslated", - value: function isTranslated(language) { - if (this.textArticle && this.isTextMode()) { - return this.textArticle.isTranslated(language); - } - - return false; - } - }, { - key: "translate", - value: function () { - var _translate = (0, _asyncToGenerator2.default)(function* (language) { - if (this.textArticle && this.isTextMode()) { - return this.textArticle.initializeHtml(language); - } - - return false; - }); - - function translate(_x) { - return _translate.apply(this, arguments); - } - - return translate; - }() - }, { - key: "getPrintHtml", - value: function () { - var _getPrintHtml = (0, _asyncToGenerator2.default)(function* () { - var html; - var filename; - - try { - var _this$props2 = this.props, - article = _this$props2.article, - page = _this$props2.page, - newspaper = _this$props2.newspaper; - filename = newspaper.getEdition() + " " + newspaper.getIssue() + " " + page.getPage() + " " + article.getXmlId(); - filename = filename.replace(/ /g, "_"); - - if (this.isTextMode()) { - html = this.textArticle.getContentToPrint(); - filename = filename + "_t"; - } else { - if (_$$_REQUIRE(_dependencyMap[24]).PlatformUtils.isIOS()) { - yield this.graphArticle.isPrintGraphReady(); - } - - html = yield this.graphArticle.getHtmlToPrint(); - } - } catch (e) {} - - return { - html: html, - filename: filename - }; - }); - - function getPrintHtml() { - return _getPrintHtml.apply(this, arguments); - } - - return getPrintHtml; - }() - }, { - key: "print", - value: function () { - var _print = (0, _asyncToGenerator2.default)(function* () { - var _global$getActivePSet = global.getActivePSetup(), - printToLetter = _global$getActivePSet.printToLetter; - - var _yield$this$getPrintH = yield this.getPrintHtml(), - html = _yield$this$getPrintH.html, - filename = _yield$this$getPrintH.filename; - - var jobName = yield _tecnaviaFileUtils.default.printHTML(html, filename, printToLetter); - - if (jobName) { - return jobName; - } - - throw new Error("Print cancelled"); - }); - - function print() { - return _print.apply(this, arguments); - } - - return print; - }() - }, { - key: "checkArticleExtra", - value: function checkArticleExtra() { - if (this.graphArticle && !this.isTextMode()) { - this.graphArticle.checkArticleExtra(); - } - } - }, { - key: "toggleArticleExtra", - value: function toggleArticleExtra() { - if (this.graphArticle && !this.isTextMode()) { - this.graphArticle.toggleArticleExtra(); - } - } - }, { - key: "startHeightCheck", - value: function startHeightCheck() { - if (this.textArticle && this.isTextMode()) { - this.textArticle.startHeightCheck(); - } - } - }, { - key: "stopHeightCheck", - value: function stopHeightCheck() { - if (this.textArticle && this.isTextMode()) { - this.textArticle.stopHeightCheck(); - } - } - }, { - key: "scrollToHrAfter", - value: function scrollToHrAfter() { - var _this2 = this; - - if (this._positions) { - var position = this._positions.find(function (pos) { - return Math.ceil(pos + _this2._getExpandedImageHeight()) > Math.ceil(_this2._scrollPosition); - }); - - if (position > 0) { - this._onScrollTop(position + this._getExpandedImageHeight()); - - return; - } - } - - this._scrollToEnd(); - } - }, { - key: "scrollToHrBefore", - value: function scrollToHrBefore() { - if (this._positions) { - for (var i = this._positions.length - 1; i >= 0; i--) { - if (Math.floor(this._positions[i] + this._getExpandedImageHeight()) < Math.floor(this._scrollPosition)) { - this._onScrollTop(this._positions[i] + this._getExpandedImageHeight()); - - return; - } - } - } - - this._onScrollTop(); - } - }, { - key: "_scrollUp", - value: function _scrollUp() { - if (this.isTextMode()) { - this._scrollTo(-this._scrollHeight / 3); - } - } - }, { - key: "_scrollDown", - value: function _scrollDown() { - if (this.isTextMode()) { - this._scrollTo(this._scrollHeight / 3); - } - } - }, { - key: "_getCss", - value: function _getCss() { - return { - defaultCss: NewsmemoryArticle.defaultCss, - customCss: NewsmemoryArticle.customCss - }; - } - }, { - key: "_onScrollLayout", - value: function _onScrollLayout(_ref) { - var nativeEvent = _ref.nativeEvent; - var article = this.props.article; - var height = nativeEvent.layout.height; - this._scrollHeight = height; - - _$$_REQUIRE(_dependencyMap[25]).EventRegister.emit(_events.default.ARTICLE_SCROLL_LAYOUT, { - id: (0, _$$_REQUIRE(_dependencyMap[26]).getArticleId)(article), - scrollHeight: height - }); - } - }, { - key: "_onScrollContentLayout", - value: function _onScrollContentLayout(width, height) { - this._scrollContentHeight = height; - } - }, { - key: "_onScroll", - value: function _onScroll(_ref2) { - var nativeEvent = _ref2.nativeEvent; - - var _global$getActivePSet2 = global.getActivePSetup(), - keepArticlePositionOnRotation = _global$getActivePSet2.keepArticlePositionOnRotation; - - var article = this.props.article; - var contentOffset = nativeEvent.contentOffset; - var xOffset = contentOffset.x, - yOffset = contentOffset.y; - - if (this.textArticle instanceof _articleText.default && keepArticlePositionOnRotation) { - this.textArticle.getPositionId(xOffset, yOffset); - } - - if (this.articleExtraRef) { - if ((yOffset <= 0 || this._scrollPosition > yOffset) && yOffset - this._getExpandedImageHeight() < this._articleExtraScrollPosition - this._scrollHeight + this._articleExtraHeight) { - this.articleExtraRef.show(); - } else { - this.articleExtraRef.hide(); - } - } - - this._scrollPosition = yOffset; - - _$$_REQUIRE(_dependencyMap[25]).EventRegister.emit(_events.default.ARTICLE_SCROLL, { - id: (0, _$$_REQUIRE(_dependencyMap[26]).getArticleId)(article), - scrollYOffset: yOffset - }); - } - }, { - key: "_onPanEvent", - value: function _onPanEvent(_ref3) { - var nativeEvent = _ref3.nativeEvent; - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[27]).State.ACTIVE) { - var accessibilityItems = this.props.accessibilityItems; - var y = nativeEvent.y; - var fingerY = y + this._scrollPosition; - var itemHeight = this._accessibilityHeight / accessibilityItems.length; - var progressiveHeight = 0; - var fingerItemIndex = -1; - - for (var i = 0; i < accessibilityItems.length; i++) { - if (fingerY >= progressiveHeight && fingerY <= progressiveHeight + itemHeight) { - fingerItemIndex = i; - break; - } - - progressiveHeight += itemHeight; - } - - if (this._fingerItemIndex !== fingerItemIndex) { - this._fingerItemIndex = fingerItemIndex; - - if (fingerY > this._accessibilityHeight) { - var focusedItem = this.state.focusedItem; - this.accessibilityFocus(); - - if (focusedItem !== undefined) { - this.setState({ - focusedItem: undefined, - lastFocusedIndex: fingerItemIndex - }); - } - } else { - this.accessibilityUnfocus(); - var _focusedItem = accessibilityItems[fingerItemIndex]; - this.setState({ - focusedItem: _focusedItem, - lastFocusedIndex: fingerItemIndex - }); - } - } - } - } - }, { - key: "accessibilityFocus", - value: function accessibilityFocus() { - if (this.textArticle) { - this.textArticle.setAccessibilityFocus(true); - } - } - }, { - key: "accessibilityUnfocus", - value: function accessibilityUnfocus() { - if (this.textArticle) { - this.textArticle.setAccessibilityFocus(false); - } - } - }, { - key: "_onRefresh", - value: function _onRefresh() { - var _this3 = this; - - var onSwipeDown = this.props.onSwipeDown; - - if (typeof onSwipeDown === "function") { - this.setState({ - refreshing: true - }, function () { - onSwipeDown(); - - _this3.setState({ - refreshing: false - }); - }); - } - } - }, { - key: "_onLoadEnd", - value: function _onLoadEnd() { - var _this4 = this; - - var _this$props3 = this.props, - index = _this$props3.index, - onLoadEnd = _this$props3.onLoadEnd, - getNewspaperStatus = _this$props3.getNewspaperStatus; - - if (onLoadEnd) { - onLoadEnd(index); - } - - var _global$getActivePSet3 = global.getActivePSetup(), - keepArticlePositionOnRotation = _global$getActivePSet3.keepArticlePositionOnRotation; - - if (this.isActive() && this.isTextMode() && keepArticlePositionOnRotation && this.textArticle instanceof _articleText.default) { - var _getNewspaperStatus = getNewspaperStatus(), - lastArticlePositionId = _getNewspaperStatus.lastArticlePositionId; - - if (lastArticlePositionId > 0) { - setTimeout(function () { - _this4.textArticle.goToPositionId(lastArticlePositionId); - }, 500); - } - } - } - }, { - key: "_scrollToEnd", - value: function _scrollToEnd() { - var _this5 = this; - - if (this.scrollTextArticle) { - setTimeout(function () { - if (_this5.scrollTextArticle) { - _this5.scrollTextArticle.scrollToEnd({ - animated: true - }); - } - }, 1); - } - } - }, { - key: "_onScrollTop", - value: function _onScrollTop() { - var _this6 = this; - - var top = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - - if (this.scrollTextArticle) { - setTimeout(function () { - if (_this6.scrollTextArticle) { - _this6.scrollTextArticle.scrollTo({ - y: Math.max(0, top), - x: 0, - animated: true - }); - } - }, 1); - } - } - }, { - key: "_getIndexOfFocusedItems", - value: function _getIndexOfFocusedItems() { - var accessibilityItems = this.props.accessibilityItems; - var focusedItem = this.state.focusedItem; - - if (!focusedItem) { - return -1; - } - - var i = 0; - - for (; i < accessibilityItems.length; i++) { - if (_$$_REQUIRE(_dependencyMap[24]).JSUtils.areEqualShallow(accessibilityItems[i], focusedItem)) { - break; - } - } - - return i; - } - }, { - key: "selectAccessibilityItem", - value: function selectAccessibilityItem() { - var onAccessibilityItemPress = this.props.onAccessibilityItemPress; - var focusedItem = this.state.focusedItem; - - if (focusedItem && typeof onAccessibilityItemPress === "function") { - onAccessibilityItemPress(focusedItem); - } - } - }, { - key: "_scrollTo", - value: function _scrollTo(top) { - var _this7 = this; - - var accessibilityItems = this.props.accessibilityItems; - var lastFocusedIndex = this.state.lastFocusedIndex; - var accessibilityItemsVisible = this._accessibilityHeight > 0 && this._scrollPosition === 0; - var accessibilityFromBottom = top < 0 && lastFocusedIndex > -1 && accessibilityItemsVisible; - var accessibilityFromTop = top > 0 && lastFocusedIndex < accessibilityItems.length && accessibilityItemsVisible; - var articleAccessibilityFocus = false; - - if (accessibilityFromTop) { - lastFocusedIndex += 1; - this.setState({ - focusedItem: accessibilityItems[lastFocusedIndex], - lastFocusedIndex: lastFocusedIndex - }); - } else if (accessibilityFromBottom) { - lastFocusedIndex -= 1; - this.setState({ - focusedItem: accessibilityItems[lastFocusedIndex], - lastFocusedIndex: lastFocusedIndex - }); - } else { - var offsetY = this._scrollPosition + top; - - if (this.scrollTextArticle) { - setTimeout(function () { - if (_this7.scrollTextArticle) { - _this7.scrollTextArticle.scrollTo({ - y: Math.max(0, offsetY), - x: 0, - animated: true - }); - } - }, 1); - } - - articleAccessibilityFocus = true; - } - - if (articleAccessibilityFocus) { - this.accessibilityFocus(); - } else { - this.accessibilityUnfocus(); - } - } - }, { - key: "_onHrsPosition", - value: function _onHrsPosition(positions) { - this._positions = positions; - } - }, { - key: "_onExpandedImageLayout", - value: function _onExpandedImageLayout(_ref4) { - var nativeEvent = _ref4.nativeEvent; - this._expandedImageHeight = nativeEvent.layout.height; - } - }, { - key: "_onAccessibilityLayout", - value: function _onAccessibilityLayout(_ref5) { - var nativeEvent = _ref5.nativeEvent; - this._accessibilityHeight = nativeEvent.layout.height; - } - }, { - key: "_onPositionId", - value: function _onPositionId(positionId) { - if (this.isActive()) { - var getNewspaperStatus = this.props.getNewspaperStatus; - var newspaperStatus = getNewspaperStatus(); - - if (newspaperStatus) { - newspaperStatus.setLastArticlePositionId(positionId); - } - } - } - }, { - key: "_onPositionIdOffset", - value: function _onPositionIdOffset(_ref6) { - var top = _ref6.top; - - if (this.isActive()) { - this.onScrollTop(top); - } - } - }, { - key: "_onArticleExtraLoaded", - value: function _onArticleExtraLoaded(html) { - var scrollPosition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - - if (this.articleExtraRef) { - this._articleExtraScrollPosition = scrollPosition; - this.articleExtraRef.setContent(html); - } - } - }, { - key: "_getExpandedImageHeight", - value: function _getExpandedImageHeight() { - return this._expandedImageHeight || 0; - } - }, { - key: "_onExtraPress", - value: function _onExtraPress() { - this._scrollTo(this._articleExtraScrollPosition + this._getExpandedImageHeight() - this._scrollPosition); - } - }, { - key: "_onExtraLayout", - value: function _onExtraLayout(_ref7) { - var nativeEvent = _ref7.nativeEvent; - this._articleExtraHeight = nativeEvent.layout.height; - } - }, { - key: "_onExtraOpenGallery", - value: function _onExtraOpenGallery(content) { - if (this.textArticle) { - this.textArticle.openGallery(content); - } - } - }, { - key: "_onArticleExtraRef", - value: function _onArticleExtraRef(ref) { - this.articleExtraRef = ref; - } - }, { - key: "_onArticleRef", - value: function _onArticleRef(ref) { - this.textArticle = ref; - } - }, { - key: "_onRef", - value: function _onRef(ref) { - this.scrollTextArticle = ref; - } - }, { - key: "_onGraphRef", - value: function _onGraphRef(ref) { - this.graphArticle = ref; - } - }, { - key: "_isActive", - value: function _isActive() { - var _this$props4 = this.props, - isActive = _this$props4.isActive, - index = _this$props4.index; - return typeof isActive !== "function" || isActive(index); - } - }, { - key: "_renderAccessibility", - value: function _renderAccessibility() { - var _this$props5 = this.props, - onAccessibilityItemPress = _this$props5.onAccessibilityItemPress, - accessibilityEnabled = _this$props5.accessibilityEnabled, - accessibilityItems = _this$props5.accessibilityItems; - var focusedItem = this.state.focusedItem; - return (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_reactNative.View, { - onLayout: this.onAccessibilityLayout, - children: accessibilityItems.map(function (accessibilityItem, index) { - return (0, _$$_REQUIRE(_dependencyMap[28]).jsxs)(_$$_REQUIRE(_dependencyMap[29]).ItemAccessibilityFocused, { - touchable: true, - focused: _$$_REQUIRE(_dependencyMap[24]).JSUtils.areEqualShallow(focusedItem, accessibilityItem), - accessibilityEnabled: accessibilityEnabled, - accessibilityLabel: accessibilityItem.getText(), - onPress: function onPress() { - if (typeof onAccessibilityItemPress === "function") { - onAccessibilityItemPress(accessibilityItem); - } - }, - children: [(0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_$$_REQUIRE(_dependencyMap[29]).ItemListAccessibility, { - text: accessibilityItem.getText(), - classes: ["newsmemory-article-accessibility-text"], - focused: _$$_REQUIRE(_dependencyMap[24]).JSUtils.areEqualShallow(focusedItem, accessibilityItem), - style: { - padding: 8 - } - }), (0, _$$_REQUIRE(_dependencyMap[30]).hr)({ - backgroundColor: _$$_REQUIRE(_dependencyMap[31]).LIST_ITEM_SEPARATOR_COLOR, - height: _$$_REQUIRE(_dependencyMap[31]).LIST_ITEM_SEPARATOR_HEIGHT - })] - }, "accessibility_" + index); - }) - }); - } - }, { - key: "render", - value: function render() { - var _this$props6 = this.props, - FooterComponent = _this$props6.FooterComponent, - onModeChange = _this$props6.onModeChange, - onLongPress = _this$props6.onLongPress, - navigation = _this$props6.navigation, - accessibilityItems = _this$props6.accessibilityItems, - onAccessibilityItemPress = _this$props6.onAccessibilityItemPress, - rest = (0, _objectWithoutProperties2.default)(_this$props6, _excluded); - var _this$state3 = this.state, - refreshing = _this$state3.refreshing, - hidden = _this$state3.hidden; - - if (typeof onModeChange === "function") { - onModeChange(this.isTextMode(), rest.index); - } - - if (this.isTextMode()) { - if (hidden) { - return null; - } - - var _global$getActivePSet4 = global.getActivePSetup(), - enableArticleExtra = _global$getActivePSet4.enableArticleExtra; - - var simulateAccessibility = rest.accessibilityEnabled && !_$$_REQUIRE(_dependencyMap[24]).PlatformUtils.isSystemAccessibilityEnabled(); - var ScrollComponent = (0, _$$_REQUIRE(_dependencyMap[28]).jsxs)(_$$_REQUIRE(_dependencyMap[28]).Fragment, { - children: [(0, _$$_REQUIRE(_dependencyMap[28]).jsxs)(_$$_REQUIRE(_dependencyMap[32]).TecnaviaScrollView, { - ref: this.onRef, - style: _articleComponent.default.scrollViewText, - contentContainerStyle: _articleComponent.default.scrollViewTextContainer, - onLayout: this.onScrollLayout, - onContentSizeChange: this.onScrollContentLayout, - onScroll: this.onScroll, - scrollEventThrottle: 16, - minPointers: simulateAccessibility || _$$_REQUIRE(_dependencyMap[24]).PlatformUtils.isEInk() ? 2 : 1, - scrollEnabled: !_$$_REQUIRE(_dependencyMap[24]).PlatformUtils.isEInk(), - refreshControl: !rest.accessibilityEnabled ? (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_refreshComponent.default, { - refreshing: refreshing, - onRefresh: this.onRefresh, - cssClasses: ["newsmemory-article-refresh-control"] - }) : null, - children: [this._renderAccessibility(), (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_articleText.default, Object.assign({ - ref: this.onArticleRef, - css: this._getCss() - }, rest, { - onScrollTop: this.onScrollTop, - onLongPress: onLongPress, - onLoadEnd: this.onLoadEnd, - onPositionId: this.onPositionId, - onPositionIdOffset: this.onPositionIdOffset, - onHrsPosition: this.onHrsPosition, - onExpandedImageLayout: this.onExpandedImageLayout, - onArticleExtraLoaded: this.onArticleExtraLoaded - })), FooterComponent || null] - }), enableArticleExtra ? (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_articleExtraComponent.default, { - ref: this.onArticleExtraRef, - onLayout: this.onExtraLayout, - onPress: this.onExtraPress, - maxHeight: rest.defaultHeight, - onOpenGallery: this.onExtraOpenGallery - }) : null] - }); - - if (simulateAccessibility) { - return (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_$$_REQUIRE(_dependencyMap[27]).PanGestureHandler, { - maxPointers: 1, - onGestureEvent: this.onPanEvent, - children: (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_reactNative.Animated.View, { - collapsable: false, - style: { - flex: 1 - }, - children: ScrollComponent - }) - }); - } - - return (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_articleFlingComponent.default, { - onSwipeUp: this.scrollUp, - onSwipeDown: this.scrollDown, - onSwipeLeft: rest.goPrev, - onSwipeRight: rest.goNext, - children: ScrollComponent - }); - } - - return (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_reactNative.View, { - style: styles.graphicParent, - children: (0, _$$_REQUIRE(_dependencyMap[28]).jsx)(_articleGraph.default, Object.assign({ - ref: this.onGraphRef, - navigation: navigation, - FooterComponent: FooterComponent, - renderGraphContent: !hidden && this.isActive() - }, rest, { - onLongPress: onLongPress, - css: this._getCss() - })) - }); - } - }], [{ - key: "fixFontFamilyRules", - value: function fixFontFamilyRules(css) { - var newCSS = css; - var regExp = new RegExp(/font-family:[^;]+;/, "gm"); - var matches = css.match(regExp); - - if (matches) { - for (var i = 0; i < matches.length; i++) { - if (matches[i].indexOf("!important;") === -1) { - var modified = matches[i].replace(";", " !important;"); - newCSS = newCSS.replace(matches[i], modified); - } - } - - var fontFaceRegExp = new RegExp(/@font-face ?\{[^}]+\}/, "gm"); - var fontFaceMatches = newCSS.match(fontFaceRegExp); - - if (fontFaceMatches) { - for (var _i = 0; _i < fontFaceMatches.length; _i++) { - var _modified = fontFaceMatches[_i].replace(" !important;", ";"); - - newCSS = newCSS.replace(fontFaceMatches[_i], _modified); - } - } - } - - return newCSS; - } - }, { - key: "initArticleTextCss", - value: function () { - var _initArticleTextCss = (0, _asyncToGenerator2.default)(function* () { - var _global$getActivePSet5 = global.getActivePSetup(), - cssFilesToAdd = _global$getActivePSet5.cssFilesToAdd, - enableArticleTextSelection = _global$getActivePSet5.enableArticleTextSelection; - - var _global$getFontsConfi = global.getFontsConfig(), - fontRegular = _global$getFontsConfi.fontRegular, - fontBold = _global$getFontsConfi.fontBold; - - var customCss = yield (0, _$$_REQUIRE(_dependencyMap[26]).readCustomCss)(cssFilesToAdd); - NewsmemoryArticle.customCss = NewsmemoryArticle.fixFontFamilyRules(customCss); - NewsmemoryArticle.defaultCss = (0, _$$_REQUIRE(_dependencyMap[33]).DEFAULT_CSS)(fontRegular.fontWeb, fontBold.fontWeb, enableArticleTextSelection); - }); - - function initArticleTextCss() { - return _initArticleTextCss.apply(this, arguments); - } - - return initArticleTextCss; - }() - }, { - key: "getDerivedStateFromProps", - value: function getDerivedStateFromProps(props, state) { - if (state.hidden && typeof props.isActive === "function" && props.isActive(props.index)) { - return Object.assign({}, state, { - hidden: false - }); - } - - return state; - } - }]); - }(_react.default.Component); - - NewsmemoryArticle.customCss = undefined; - NewsmemoryArticle.defaultCss = undefined; - NewsmemoryArticle.propTypes = Object.assign({ - navigation: _propTypes.default.shape({ - navigate: _propTypes.default.func - }).isRequired, - article: _propTypes.default.instanceOf(_EPaperArticle.default).isRequired, - mode: _propTypes.default.oneOf([_$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.TEXT, _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.GRAPHIC]), - accessibilityItems: _propTypes.default.array, - onAccessibilityItemPress: _propTypes.default.func, - onModeChange: _propTypes.default.func, - FooterComponent: _propTypes.default.node, - onSwipeDown: _propTypes.default.func, - onUnmount: _propTypes.default.func, - formattedIssue: _propTypes.default.string, - hidden: _propTypes.default.bool, - onLongPress: _propTypes.default.func, - getNewspaperStatus: _propTypes.default.func - }, _articleText.default.propTypes, _articleGraph.default.propTypes); - NewsmemoryArticle.defaultProps = { - mode: _$$_REQUIRE(_dependencyMap[22]).NewsmemoryArticleModes.TEXT, - hidden: false - }; -},2134,[3,4,270,6,7,11,13,14,16,582,18,436,668,2135,2154,566,2177,671,860,2092,2178,2180,2003,2042,438,564,2167,1,179,2175,2181,828,2097,2166]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _readOnlyError2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _graphBoxComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _pdfBoxComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[12]); - - var _NewsmemoryConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - - var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - - var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); - - var _pdfUtils = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[17])); - - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); - - var _Box = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[19])); - - var _BoxesInfo = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[20])); - - var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[21])); - - var _EPaperImage = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[22])); - - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[23])); - - var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[24])); - - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[25])); - - var _zoomGraph = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[26])); - - var _hrContainerComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[27])); - - var _pageExtraComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[28])); - - var _articleGraph = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[29])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var TEXT_MARGIN = 0.3; - var GRAPH_MARGIN = 5; - - var ArticleGraph = exports.default = function (_React$Component) { - function ArticleGraph(props) { - var _this; - - (0, _classCallCheck2.default)(this, ArticleGraph); - _this = _callSuper(this, ArticleGraph, [props]); - _this.hrRefs = []; - _this._isActive = props.isActive(props.index); - _this.onLayout = _this._onLayout.bind(_this); - _this.pageSize = _newsmemoryUtils.default.getPageSizeFixed(props.edition, props.page); - _this.hrBoxLoadedCount = 0; - _this.incrementLoadedBoxes = _this._incrementLoadedBoxes.bind(_this); - _this.isSingleTapToZoomEnabled = _this._isSingleTapToZoomEnabled.bind(_this); - _this.onHrRef = _this._onHrRef.bind(_this); - _this.onScaleChange = _this._onScaleChange.bind(_this); - _this.onExtraPress = _this._onExtraPress.bind(_this); - _this.checkArticleExtra = _this._checkArticleExtra.bind(_this); - _this.state = { - size: undefined, - graphSize: _this._getGraphSize(), - online: _$$_REQUIRE(_dependencyMap[30]).NetworkUtils.isOnline(), - render: props.renderGraphContent - }; - _this.customStyle = _$$_REQUIRE(_dependencyMap[31]).Css.getStyleObjByCssClasses(["newsmemory-article-graph"]); - _this.graphMargin = _$$_REQUIRE(_dependencyMap[30]).CssUtils.getAttributeFromStyle("margin", _this.customStyle, GRAPH_MARGIN); - return _this; - } - - (0, _inherits2.default)(ArticleGraph, _React$Component); - return (0, _createClass2.default)(ArticleGraph, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this2 = this; - - var index = this.props.index; - this.onConnectivityChange = _$$_REQUIRE(_dependencyMap[32]).EventRegister.on(_events.default.ON_CONNECTIVITY_CHANGE, function (_ref) { - var online = _ref.online; - var oldOnlineState = _this2.state.online; - - if (oldOnlineState !== online) { - var _global$getActivePSet = global.getActivePSetup(), - maxSharesCheckType = _global$getActivePSet.maxSharesCheckType; - - if (maxSharesCheckType === _$$_REQUIRE(_dependencyMap[33]).MAX_SHARE_CHECK_TYPES.REMOTE) { - _$$_REQUIRE(_dependencyMap[32]).EventRegister.emit(_events.default.SHARE_CHANGE_BUTTON_VISIBILITY, { - visible: online - }); - } - - _this2.setState({ - online: online - }); - } - }); - this.toggleGraphSize = _$$_REQUIRE(_dependencyMap[32]).EventRegister.on(_events.default.TOGGLE_NEWSMEMORY_GRAPH_SIZE, function () { - var currentGraphSize = _this2.state.graphSize; - - var newGraphSize = _this2._getGraphSize(); - - if (currentGraphSize !== newGraphSize) { - _this2.setState({ - graphSize: _this2._getGraphSize() - }); - } - }); - this.configChangeListener = _$$_REQUIRE(_dependencyMap[32]).EventRegister.on(_events.default.NEWSMEMORY_CONFIG_CHANGE, function () { - var currentGraphSize = _this2.state.graphSize; - var graphSize = global.getNewsmemoryConfig().getGraphSize(); - - if (graphSize !== currentGraphSize) { - _this2.setState({ - graphSize: graphSize - }); - } - }); - this.toggleGraphZoomUnfit = _$$_REQUIRE(_dependencyMap[32]).EventRegister.on(_events.default.ARTICLE_GRAPH_ZOOM_UNFIT, function () { - var isActive = _this2.props.isActive; - - if (isActive(index) && _this2.zoomViewRef) { - _this2.zoomViewRef.autoZoom({ - x: 0, - y: 0 - }); - } - }); - this.newsmemoryOnArticleGraphLoaded = _$$_REQUIRE(_dependencyMap[32]).EventRegister.on(_events.default.NEWSMEMORY_ON_ARTICLE_GRAPH_LOADED, function (_ref2) { - var loadedIndex = _ref2.loadedIndex; - var render = _this2.state.render; - - if (loadedIndex !== index && !render) { - _this2.setState({ - render: true - }); - } - }); - } - }, { - key: "shouldComponentUpdate", - value: function shouldComponentUpdate(nextProps, nextState) { - var newActiveState = nextProps.isActive(nextProps.index); - var isActiveChanged = newActiveState !== this._isActive; - this._isActive = newActiveState; - var _this$state = this.state, - size = _this$state.size, - graphSize = _this$state.graphSize, - online = _this$state.online, - render = _this$state.render; - var containerSizeChanged = !_$$_REQUIRE(_dependencyMap[30]).JSUtils.equals(size, nextState.size); - - if (containerSizeChanged) { - this.currentScale = undefined; - } - - var sizeChanged = containerSizeChanged || !_$$_REQUIRE(_dependencyMap[30]).JSUtils.equals(graphSize, nextState.graphSize); - var otherChanged = online !== nextState.online || render !== nextState.render; - return sizeChanged || otherChanged || isActiveChanged && this._isActive; - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - _$$_REQUIRE(_dependencyMap[32]).EventRegister.rm(this.onConnectivityChange); - - _$$_REQUIRE(_dependencyMap[32]).EventRegister.rm(this.toggleGraphSize); - - _$$_REQUIRE(_dependencyMap[32]).EventRegister.rm(this.configChangeListener); - - _$$_REQUIRE(_dependencyMap[32]).EventRegister.rm(this.toggleGraphZoomUnfit); - - _$$_REQUIRE(_dependencyMap[32]).EventRegister.rm(this.newsmemoryOnArticleGraphLoaded); - } - }, { - key: "_onHrRef", - value: function _onHrRef(ref) { - this.hrRefs.push(ref); - } - }, { - key: "_getGraphSize", - value: function _getGraphSize() { - return global.getNewsmemoryConfig().getGraphSize(); - } - }, { - key: "_addStyleToBoxes", - value: function _addStyleToBoxes(obj) { - if (obj) { - var _this$pageSize = this.pageSize, - pageWidth = _this$pageSize.pageWidth, - pageHeight = _this$pageSize.pageHeight; - var size = { - width: pageWidth, - height: pageHeight - }; - obj.boxes.forEach(function (boxItem) { - var box = boxItem.box; - boxItem.style = _newsmemoryUtils.default.getHrStyle(box, obj.boxesInfo, size, true); - boxItem.useImageDimensions = _newsmemoryUtils.default.isBorderBoxToFix(box, obj.boxesInfo); - - if (obj.offsetX === undefined || obj.offsetX > boxItem.style.start) { - obj.offsetX = boxItem.style.start; - } - - if (obj.offsetY === undefined || obj.offsetY > boxItem.style.top) { - obj.offsetY = boxItem.style.top; - } - - var boxEnd = boxItem.style.start + boxItem.style.width; - - if (obj.width === undefined || obj.width < boxEnd) { - obj.width = boxEnd; - } - - var boxBottom = boxItem.style.top + boxItem.style.height; - - if (obj.height === undefined || obj.height < boxBottom) { - obj.height = boxBottom; - } - }); - obj.hrScale = _newsmemoryUtils.default.getHrScale(obj.boxesInfo, size, true); - obj.width -= obj.offsetX; - obj.height -= obj.offsetY; - } - - return obj; - } - }, { - key: "_fitArticle", - value: function _fitArticle() { - var article = this.props.article; - - var _global$getActivePSet2 = global.getActivePSetup(), - fitGraphicArticle = _global$getActivePSet2.fitGraphicArticle; - - if (fitGraphicArticle > 1) { - return !article.isText(); - } - - return fitGraphicArticle; - } - }, { - key: "_incrementLoadedBoxes", - value: function _incrementLoadedBoxes() { - this.hrBoxLoadedCount += 1; - } - }, { - key: "isPrintGraphReady", - value: function isPrintGraphReady() { - var _this3 = this; - - return new Promise(function (resolve) { - _this3.startPrint = new Date().getTime(); - _this3.interval = setInterval(function () { - var intervalTimeDiff = new Date().getTime() - _this3.startPrint; - - var _this3$props = _this3.props, - page = _this3$props.page, - article = _this3$props.article; - var textGif = page.getGifImage(); - var textImage = page.getImageByType(_EPaperImage.EPaperImageType.TEXT); - var isPdf = textImage && textImage.isTextPDF(); - var hasTextGif = !isPdf && textGif; - var numBoxes = article.getBoxes().length; - - if (hasTextGif) { - numBoxes *= 2; - } - - if (_this3.hrBoxLoadedCount >= numBoxes || intervalTimeDiff > 30000) { - clearTimeout(_this3.interval); - resolve(); - } - }, 500); - }); - } - }, { - key: "getImageToPrint", - value: function () { - var _getImageToPrint = (0, _asyncToGenerator2.default)(function* (width, height) { - var path; - - if (this.graphRef) { - var _global$getActivePSet3 = global.getActivePSetup(), - addDisclaimer = _global$getActivePSet3.addDisclaimer, - copyright = _global$getActivePSet3.copyright; - - var printRapp = _$$_REQUIRE(_dependencyMap[30]).PlatformUtils.printDefaultDpi / _$$_REQUIRE(_dependencyMap[30]).PlatformUtils.defaultDpi * _newsmemoryUtils.default.getZoomingFactor(); - - var disclaimerHeight = addDisclaimer ? (yield _$$_REQUIRE(_dependencyMap[30]).StringUtils.textSize(addDisclaimer, width * _pdfUtils.PRINT_DPI)) || { - width: 0, - height: 0 - } : { - width: 0, - height: 0 - }; - var copyrightHeight = (yield _$$_REQUIRE(_dependencyMap[30]).StringUtils.textSize(copyright, width * _pdfUtils.PRINT_DPI)) || { - width: 0, - height: 0 - }; - var hMargin = 0.6 + disclaimerHeight.height / _pdfUtils.PRINT_DPI + copyrightHeight.height / _pdfUtils.PRINT_DPI * 2; - - try { - path = yield _pdfUtils.default.print(this.graphRef, { - width: width * _pdfUtils.PRINT_DPI, - height: (height - hMargin) * _pdfUtils.PRINT_DPI, - margin: 0, - scale: printRapp - }); - return path; - } catch (e) {} - } - - if (this.zoomViewRef) { - this.zoomViewRef.resetScale(); - } - - return ""; - }); - - function getImageToPrint(_x, _x2) { - return _getImageToPrint.apply(this, arguments); - } - - return getImageToPrint; - }() - }, { - key: "getHtmlToPrint", - value: function () { - var _getHtmlToPrint = (0, _asyncToGenerator2.default)(function* () { - var path; - - if (this.graphRef) { - var _PdfUtils$getPDFPageI = _pdfUtils.default.getPDFPageInches(), - width = _PdfUtils$getPDFPageI.width, - height = _PdfUtils$getPDFPageI.height; - - try { - path = yield this.getImageToPrint(width, height); - - if (path) { - return this._generateHTMLToPrint(path, width, height, TEXT_MARGIN); - } - } catch (e) {} - } - - return ""; - }); - - function getHtmlToPrint() { - return _getHtmlToPrint.apply(this, arguments); - } - - return getHtmlToPrint; - }() - }, { - key: "_generateHTMLToPrint", - value: function _generateHTMLToPrint(path, width, height, margin) { - var _this$props = this.props, - headerHtml = _this$props.headerHtml, - disclaimerHtml = _this$props.disclaimerHtml, - copyrightHtml = _this$props.copyrightHtml, - css = _this$props.css; - var sizeRule = _$$_REQUIRE(_dependencyMap[30]).PlatformUtils.isIOS() ? "body { max-width: 100%; max-height: 100%; }" : "body { width: " + width + "in; height: " + height + "in; }"; - var mediaPage = "@media print{" + sizeRule + " @page {margin:0in;}}"; - var cssHeader = "#header_info{ margin: " + margin + "in " + margin + "in 0 " + margin + "in;}"; - var cssDisclaimer = "#footer_disclaimer{ margin: 0 " + margin + "in 0 " + margin + "in; }"; - var cssFooter = "#footer_copyright{ margin: 0 " + margin + "in " + margin + "in " + margin + "in; }"; - var customCss = css.customCss || ""; - var head = ""; - var direction = _$$_REQUIRE(_dependencyMap[30]).PlatformUtils.isRTL() ? " dir='rtl'" : ""; - var body = ""; - var image = "
"; - var html = "" + head + body + headerHtml + image + disclaimerHtml + copyrightHtml + ""; - return html; - } - }, { - key: "_getArticleCrop", - value: function _getArticleCrop(data, contentSize, area) { - var _this4 = this; - - var _this$props2 = this.props, - index = _this$props2.index, - edition = _this$props2.edition, - page = _this$props2.page, - newspaper = _this$props2.newspaper, - isActive = _this$props2.isActive, - article = _this$props2.article, - navigation = _this$props2.navigation; - var offsetX = data.offsetX, - offsetY = data.offsetY, - boxesInfo = data.boxesInfo, - hrScale = data.hrScale; - var graphJpg = page.getGraphImage(); - var textGif = page.getGifImage(); - var textImage = page.getImageByType(_EPaperImage.EPaperImageType.TEXT); - var isPdf = textImage && textImage.isTextPDF(); - var hasTextGif = !isPdf && textGif; - var hrZip = page.getHrZip(); - var _this$pageSize2 = this.pageSize, - pageWidth = _this$pageSize2.pageWidth, - pageHeight = _this$pageSize2.pageHeight; - - var _global$getActivePSet4 = global.getActivePSetup(), - pdfThumbnailRatio = _global$getActivePSet4.pdfThumbnailRatio, - showExtrasInArticleGraphicMode = _global$getActivePSet4.showExtrasInArticleGraphicMode; - - var lowQualityRatio = pdfThumbnailRatio * 72 / 150; - - var _global$getNewsmemory = global.getNewsmemoryConfig(), - enableArticleExtras = _global$getNewsmemory.enableArticleExtras; - - return (0, _$$_REQUIRE(_dependencyMap[34]).jsxs)(_reactNative.View, { - ref: function ref(_ref4) { - _this4.graphRef = _ref4; - }, - style: [contentSize, this.customStyle, { - margin: 0 - }], - onLayout: function onLayout() {}, - children: [data.boxes.map(function (boxItem, boxIndex) { - var box = boxItem.box, - graph = boxItem.graph, - text = boxItem.text, - style = boxItem.style, - useImageDimensions = boxItem.useImageDimensions; - var start = style.start - offsetX + _this4.graphMargin; - var top = style.top - offsetY + _this4.graphMargin; - var pathGraph = graph ? graph.getBase64() : undefined; - var pathText = text ? text.getBase64() : undefined; - var item = { - boxStyle: style, - path: pathGraph, - pathText: pathText - }; - var scaledStyle = { - top: top * area.scale, - start: start * area.scale, - width: style.width * area.scale, - height: style.height * area.scale - }; - - var visible = _$$_REQUIRE(_dependencyMap[30]).JSUtils.intersectRect(area, scaledStyle); - - var commonProps = { - issue: edition.getIssue(), - edition: edition.getEdition(), - pageId: page.getPageId(), - boxId: box.getId(), - xmlId: parseInt(data.xmlId, 10), - newspaper: newspaper, - page: page, - zipGraphArchivePath: hrZip ? hrZip.getBase64() : undefined, - visible: visible - }; - var textGifProps = {}; - - if (hasTextGif) { - textGifProps = { - showAll: true, - onTextLoaded: _this4.incrementLoadedBoxes, - onTextError: _this4.incrementLoadedBoxes - }; - } - - var commonStyle = { - position: "absolute", - width: style.width, - height: style.height - }; - var hrContainerStyle = [commonStyle]; - - if (useImageDimensions) { - var translateFactor = (hrScale - 1) / 2; - var translateX = commonStyle.width * translateFactor; - var translateY = commonStyle.height * translateFactor; - hrContainerStyle.push({ - transform: [{ - translateX: translateX - }, { - translateY: translateY - }, { - scale: hrScale - }] - }); - } - - var hrComponent = (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_hrContainerComponent.default, Object.assign({ - ref: _this4.onHrRef, - item: item, - style: hrContainerStyle, - onGraphLoaded: _this4.incrementLoadedBoxes, - onGraphError: _this4.incrementLoadedBoxes, - hidden: !isActive(index), - useImageDimensions: useImageDimensions - }, textGifProps, commonProps)); - var textComponent = isPdf ? (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_pdfBoxComponent.default, { - coordinates: { - origin: { - x: style.start, - y: style.top - }, - size: { - width: style.width, - height: style.height - } - }, - offset: { - x: boxesInfo.getTotalOffsetX(), - y: boxesInfo.getTotalOffsetY(), - scale: boxesInfo.getScaleX() - }, - pageId: page.getPageId(), - artId: commonProps.xmlId, - pageSize: { - width: pageWidth, - height: pageHeight - }, - scale: visible ? area.scale : lowQualityRatio, - path: _tecnaviaFileUtils.default.getNewsmemoryBaseDirectory() + "/" + textImage.getBase64(), - style: commonStyle, - visible: _$$_REQUIRE(_dependencyMap[30]).PlatformUtils.isAndroid() || visible - }) : null; - var parentStyle = [{ - start: start, - top: top - }, commonStyle]; - parentStyle = _pageUtils.default.traverseStyleForRTL(parentStyle); - - var baseLocalPath = _tecnaviaFileUtils.default.getNewsmemoryBaseDirectory(); - - return (0, _$$_REQUIRE(_dependencyMap[34]).jsxs)(_reactNative.View, { - style: parentStyle, - children: [graphJpg ? (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_graphBoxComponent.default, { - index: index, - coordinates: { - origin: { - x: style.start, - y: style.top - }, - size: { - width: style.width, - height: style.height - } - }, - visible: true, - style: commonStyle, - path: baseLocalPath + graphJpg.getBase64() - }) : null, hasTextGif ? (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_graphBoxComponent.default, { - index: index, - coordinates: { - origin: { - x: style.start, - y: style.top - }, - size: { - width: style.width, - height: style.height - } - }, - visible: !visible, - style: commonStyle, - path: baseLocalPath + textGif.getBase64() - }) : null, hrComponent, textComponent] - }, "hr_" + boxIndex); - }), showExtrasInArticleGraphicMode ? (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_pageExtraComponent.default, { - ref: function ref(_ref3) { - _this4.articleExtraRef = _ref3; - - _this4.checkArticleExtra(); - }, - navigation: navigation, - edition: newspaper.getEditionModel(), - page: page, - article: article, - size: contentSize, - pageSize: { - width: pageWidth, - height: pageHeight - }, - zoom: area.scale, - style: [{ - backgroundColor: _$$_REQUIRE(_dependencyMap[30]).colors.transparent, - position: "absolute", - top: this.graphMargin, - start: this.graphMargin, - end: this.graphMargin, - bottom: this.graphMargin - }, contentSize], - offset: { - offsetX: data.offsetX, - offsetY: data.offsetY - }, - hidden: !enableArticleExtras - }, "extra") : null] - }); - } - }, { - key: "_getRealScale", - value: function _getRealScale() { - var page = this.props.page; - - var pageDips = _newsmemoryUtils.default.getHorizontalPageDips(page); - - if (page && page.isDoubleTruck()) { - pageDips *= 2; - } - - var realScale = pageDips / this.pageSize.pageWidth; - return realScale; - } - }, { - key: "_getDoubleTapScale", - value: function _getDoubleTapScale() { - var realScale = this._getRealScale(); - - var graphUserScaleFactor = _newsmemoryUtils.default.getZoomingFactor(); - - return realScale * graphUserScaleFactor; - } - }, { - key: "_isSingleTapToZoomEnabled", - value: function _isSingleTapToZoomEnabled() { - var _global$getNewsmemory2 = global.getNewsmemoryConfig(), - singleTapToZoom = _global$getNewsmemory2.singleTapToZoom; - - return singleTapToZoom; - } - }, { - key: "_onScaleChange", - value: function _onScaleChange(scale) { - var _this$props3 = this.props, - isActive = _this$props3.isActive, - index = _this$props3.index; - - if (this.currentScale !== scale) { - this.currentScale = scale; - - if (isActive(index)) { - var isScaleFit = this.isFitScale(); - - _$$_REQUIRE(_dependencyMap[32]).EventRegister.emit(_events.default.TOGGLE_GRAPH_UNFIT_CHANGE_BUTTON_VISIBILITY, { - visible: isScaleFit - }); - - _$$_REQUIRE(_dependencyMap[32]).EventRegister.emit(_events.default.TOGGLE_GRAPH_CHANGE_BUTTON_VISIBILITY, { - visible: !isScaleFit - }); - } - } - } - }, { - key: "_onExtraPress", - value: function _onExtraPress(event) { - var hasExtra = false; - - if (event && this.articleExtraRef) { - hasExtra = this.articleExtraRef.hasExtraForEvent(Object.assign({}, event, { - margin: this.graphMargin - })); - } - - return hasExtra; - } - }, { - key: "isFitScale", - value: function isFitScale() { - return this.currentScale === this.fitScale; - } - }, { - key: "_checkArticleExtra", - value: function _checkArticleExtra() { - var _this$props4 = this.props, - index = _this$props4.index, - isActive = _this$props4.isActive; - - if (this.articleExtraRef && isActive(index)) { - var hasExtra = this.articleExtraRef.hasExtras(); - - _$$_REQUIRE(_dependencyMap[32]).EventRegister.emit(_events.default.TOGGLE_ARTICLE_EXTRA_CHANGE_BUTTON_VISIBILITY, { - visible: hasExtra - }); - - var _global$getActivePSet5 = global.getActivePSetup(), - previewHighlightEnabled = _global$getActivePSet5.previewHighlightEnabled; - - if (hasExtra && previewHighlightEnabled) { - this.articleExtraRef.highlight(); - } - } - } - }, { - key: "toggleArticleExtra", - value: function toggleArticleExtra() { - if (this.articleExtraRef) { - var _this$props5 = this.props, - index = _this$props5.index, - isActive = _this$props5.isActive; - - var _global$getActivePSet6 = global.getActivePSetup(), - previewHighlightEnabled = _global$getActivePSet6.previewHighlightEnabled; - - this.articleExtraRef.toggle(previewHighlightEnabled && isActive(index)); - } - } - }, { - key: "renderGraph", - value: function renderGraph() { - var _this5 = this; - - var _this$props6 = this.props, - viewPagerRef = _this$props6.viewPagerRef, - article = _this$props6.article, - page = _this$props6.page, - goNext = _this$props6.goNext, - goPrev = _this$props6.goPrev, - onLongPress = _this$props6.onLongPress, - isActive = _this$props6.isActive, - index = _this$props6.index, - onGraphLoadEnd = _this$props6.onGraphLoadEnd, - onSwipeDown = _this$props6.onSwipeDown, - FooterComponent = _this$props6.FooterComponent; - var size = this.state.size; - - if (size) { - var data = {}; - - var _global$getActivePSet7 = global.getActivePSetup(), - maxZoom = _global$getActivePSet7.maxZoom; - - data = _newsmemoryUtils.default.allPageArticleHrImages(page, article); - data = this._addStyleToBoxes(data); - - if (!data.width) { - return null; - } - - data.width += this.graphMargin * 2; - data.height += this.graphMargin * 2; - var scaleFit = size.width / data.width; - this.fitScale = scaleFit; - - var graphUserScaleFactor = _newsmemoryUtils.default.getZoomingFactor(); - - var realScale = this._getRealScale(); - - var fitGraphicArticle = this._fitArticle() && realScale > scaleFit; - - var doubleTapScale = this._getDoubleTapScale(); - - var startZoom = fitGraphicArticle ? scaleFit : doubleTapScale; - - if (!this.currentScale) { - this.onScaleChange(startZoom); - } - - var contentSize = { - width: data.width, - height: data.height - }; - - if (data.boxes) { - return (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_zoomGraph.default, { - index: index, - graphId: page.getPageId() + "_" + article.getXmlId(), - ref: function ref(_ref5) { - _this5.zoomViewRef = _ref5; - }, - size: size, - contentSize: contentSize, - onLoaded: function onLoaded() { - if (typeof onGraphLoadEnd === "function") { - onGraphLoadEnd(index); - } - }, - onLongPress: onLongPress, - onSwipeDown: onSwipeDown, - onSwipeLeft: goPrev, - onSwipeRight: goNext, - onScaleChange: this.onScaleChange, - onExtraTap: this.onExtraPress, - viewPagerRef: viewPagerRef, - isActive: isActive, - minZoom: Math.min(scaleFit, doubleTapScale), - zoom: startZoom, - autoZoomValue: Math.max(scaleFit, doubleTapScale), - maxZoom: maxZoom * Math.max(graphUserScaleFactor, 1), - singleTapToZoom: this.isSingleTapToZoomEnabled, - FooterComponent: FooterComponent, - renderContent: function renderContent(zoomIndex, areaInfo) { - return _this5._getArticleCrop(data, contentSize, areaInfo); - }, - spinnerColor: _newsmemoryUtils.default.getSpinnerColor() - }, "zoomview_" + index + "_" + size.width + "_" + size.height); - } - } - - return null; - } - }, { - key: "_onLayout", - value: function _onLayout(_ref6) { - var nativeEvent = _ref6.nativeEvent; - this.setState({ - size: nativeEvent.layout - }); - } - }, { - key: "show", - value: function show() { - var _this$props7 = this.props, - isActive = _this$props7.isActive, - index = _this$props7.index; - var render = this.state.render; - - if (render) { - if (this.hrRefs && this.hrRefs.length > 0 && isActive(index)) { - this.hrRefs.forEach(function (hrRef) { - if (hrRef) { - hrRef.show(); - } - }); - } - } else { - this.setState({ - render: true - }); - } - } - }, { - key: "hide", - value: function hide() { - var render = this.state.render; - - if (render) { - this.setState({ - render: false - }); - } - } - }, { - key: "render", - value: function render() { - var newspaper = this.props.newspaper; - var _this$state2 = this.state, - online = _this$state2.online, - render = _this$state2.render; - return (0, _$$_REQUIRE(_dependencyMap[34]).jsxs)(_reactNative.View, { - style: _articleGraph.default.container, - children: [(0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_$$_REQUIRE(_dependencyMap[35]).Error, { - errors: !online && !newspaper.hasHighResolutionDownloaded() ? [global.strings("msg_offline_article_graph")] : [], - style: { - zIndex: 1000 - } - }), (0, _$$_REQUIRE(_dependencyMap[34]).jsx)(_reactNative.View, { - onLayout: this.onLayout, - style: _articleGraph.default.container, - children: render ? this.renderGraph() : null - })] - }); - } - }], [{ - key: "getDerivedStateFromProps", - value: function getDerivedStateFromProps(props, state) { - if (!state.render && props.renderGraphContent) { - return Object.assign({}, state, { - render: true - }); - } - - return state; - } - }]); - }(_react.default.Component); - - ArticleGraph.propTypes = { - navigation: _propTypes.default.shape({ - navigate: _propTypes.default.func - }).isRequired, - index: _propTypes.default.number, - edition: _propTypes.default.instanceOf(_Edition.default).isRequired, - article: _propTypes.default.instanceOf(_EPaperArticle.default).isRequired, - page: _propTypes.default.instanceOf(_Page.default).isRequired, - newspaper: _propTypes.default.instanceOf(_NewspaperIssue.default).isRequired, - goNext: _propTypes.default.func.isRequired, - goPrev: _propTypes.default.func.isRequired, - onLongPress: _propTypes.default.func, - copyrightHtml: _propTypes.default.string, - disclaimerHtml: _propTypes.default.string, - headerHtml: _propTypes.default.string, - viewPagerRef: _propTypes.default.object, - isActive: _propTypes.default.func, - renderGraphContent: _propTypes.default.bool, - FooterComponent: _propTypes.default.node, - onSwipeDown: _propTypes.default.func, - onGraphLoadEnd: _propTypes.default.func, - css: _propTypes.default.shape({ - defaultCss: _propTypes.default.string, - customCss: _propTypes.default.string - }) - }; - ArticleGraph.defaultProps = { - renderGraphContent: false - }; -},2135,[3,224,270,6,7,11,13,14,2136,2137,582,16,18,1868,436,630,859,2138,566,665,666,668,587,667,860,671,2139,2145,2148,2151,438,820,564,867,179,2152]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var GraphBoxComponent; - - var GraphBox = exports.default = function (_React$Component) { - function GraphBox(props) { - var _this; - - (0, _classCallCheck2.default)(this, GraphBox); - _this = _callSuper(this, GraphBox, [props]); - _this.graphBoxComponentName = _reactNative.Platform.select({ - android: "RCTGraphBox", - ios: "RCTGraphBoxView" - }); - - if (!GraphBoxComponent) { - GraphBoxComponent = (0, _reactNative.requireNativeComponent)(_this.graphBoxComponentName, GraphBox, { - nativeOnly: { - path: true, - onChange: true - } - }); - } - - return _this; - } - - (0, _inherits2.default)(GraphBox, _React$Component); - return (0, _createClass2.default)(GraphBox, [{ - key: "shouldComponentUpdate", - value: function shouldComponentUpdate(nextProps) { - return !_$$_REQUIRE(_dependencyMap[9]).JSUtils.equals(nextProps, this.props); - } - }, { - key: "render", - value: function render() { - var _this2 = this; - - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(GraphBoxComponent, Object.assign({ - ref: function ref(component) { - _this2._root = component; - } - }, this.props)); - } - }]); - }(_react.default.Component); - - GraphBox.propTypes = Object.assign({}, _$$_REQUIRE(_dependencyMap[11]).ViewPropTypes, { - coordinates: _propTypes.default.shape({ - origin: _propTypes.default.shape({ - x: _propTypes.default.number, - y: _propTypes.default.number - }), - size: _propTypes.default.shape({ - width: _propTypes.default.number, - height: _propTypes.default.number - }) - }), - pageSize: _propTypes.default.shape({ - width: _propTypes.default.number, - height: _propTypes.default.number - }), - path: _propTypes.default.string.isRequired, - pageId: _propTypes.default.number, - artId: _propTypes.default.number, - visible: _propTypes.default.bool - }); - GraphBox.defaultProps = { - pageId: 0, - artId: -1 - }; -},2136,[3,6,7,11,13,14,16,582,18,438,179,598]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[9]); - - var _excluded = ["scale", "onPdfError", "onBoxDrawn", "zoom", "path", "onRefToUpdate"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var PdfBoxComponent; - - var PdfBox = exports.default = function (_React$PureComponent) { - function PdfBox(props) { - var _this; - - (0, _classCallCheck2.default)(this, PdfBox); - _this = _callSuper(this, PdfBox, [props]); - _this.previousRenderScale = 1; - _this.pdfBoxComponentName = _reactNative.Platform.select({ - android: "RCTPdfBox", - ios: "RCTPdfBoxView" - }); - - if (!PdfBoxComponent) { - PdfBoxComponent = (0, _reactNative.requireNativeComponent)(_this.pdfBoxComponentName, PdfBox, { - nativeOnly: { - path: true, - onChange: true - } - }); - } - - return _this; - } - - (0, _inherits2.default)(PdfBox, _React$PureComponent); - return (0, _createClass2.default)(PdfBox, [{ - key: "render", - value: function render() { - var _this2 = this; - - var _this$props = this.props, - scale = _this$props.scale, - _onPdfError = _this$props.onPdfError, - _onBoxDrawn = _this$props.onBoxDrawn, - zoom = _this$props.zoom, - path = _this$props.path, - onRefToUpdate = _this$props.onRefToUpdate, - rest = (0, _objectWithoutProperties2.default)(_this$props, _excluded); - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(PdfBoxComponent, Object.assign({ - ref: function ref(component) { - _this2._root = component; - } - }, rest, { - path: path, - scale: scale, - onPdfError: function onPdfError() { - if (typeof _onPdfError === "function") { - _onPdfError(); - } - }, - onBoxDrawn: function onBoxDrawn() { - if (typeof _onBoxDrawn === "function") { - _onBoxDrawn(); - } - } - })); - } - }]); - }(_react.default.PureComponent); - - PdfBox.propTypes = Object.assign({}, _$$_REQUIRE(_dependencyMap[11]).ViewPropTypes, { - coordinates: _propTypes.default.shape({ - origin: _propTypes.default.shape({ - x: _propTypes.default.number, - y: _propTypes.default.number - }), - size: _propTypes.default.shape({ - width: _propTypes.default.number, - height: _propTypes.default.number - }) - }), - pageSize: _propTypes.default.shape({ - width: _propTypes.default.number, - height: _propTypes.default.number - }), - path: _propTypes.default.string.isRequired, - pageId: _propTypes.default.number, - artId: _propTypes.default.number, - onBoxDrawn: _propTypes.default.func, - onPdfError: _propTypes.default.func, - visible: _propTypes.default.bool, - scale: _propTypes.default.number - }); - PdfBox.defaultProps = { - pageId: 0, - artId: -1 - }; -},2137,[3,4,6,7,11,13,14,16,582,18,179,598]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.PRINT_DPI = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); - - var _optionalPackageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var PDF_QUALITY = 3; - var PRINT_DPI = exports.PRINT_DPI = 72; - - var PdfUtils = exports.default = function () { - function PdfUtils() { - (0, _classCallCheck2.default)(this, PdfUtils); - } - - return (0, _createClass2.default)(PdfUtils, null, [{ - key: "getPDFPageInches", - value: function getPDFPageInches() { - var _global$getActivePSet = global.getActivePSetup(), - printToLetter = _global$getActivePSet.printToLetter; - - var width = printToLetter ? 8.5 : 8.3; - var height = printToLetter ? 11 : 11.7; - return { - width: width, - height: height - }; - } - }, { - key: "getPDFPagePoints", - value: function getPDFPagePoints() { - var _PdfUtils$getPDFPageI = PdfUtils.getPDFPageInches(), - width = _PdfUtils$getPDFPageI.width, - height = _PdfUtils$getPDFPageI.height; - - return { - width: Math.round(width * PRINT_DPI), - height: Math.round(height * PRINT_DPI) - }; - } - }, { - key: "pdfToPng", - value: function () { - var _pdfToPng = (0, _asyncToGenerator2.default)(function* (config) { - return _reactNative.NativeModules.PdfUtility.pdfToPng(config); - }); - - function pdfToPng(_x) { - return _pdfToPng.apply(this, arguments); - } - - return pdfToPng; - }() - }, { - key: "htmlToPDF", - value: function () { - var _htmlToPDF = (0, _asyncToGenerator2.default)(function* (options) { - var RNHTMLtoPDF = _optionalPackageUtils.default.getRNHtmlToPdf(); - - if (_$$_REQUIRE(_dependencyMap[6]).JSUtils.isNull(RNHTMLtoPDF)) { - return Promise.reject(); - } - - var _PdfUtils$getPDFPageP = PdfUtils.getPDFPagePoints(), - width = _PdfUtils$getPDFPageP.width, - height = _PdfUtils$getPDFPageP.height; - - var file = yield RNHTMLtoPDF.convert(Object.assign({ - width: width, - height: height - }, options)); - return file; - }); - - function htmlToPDF(_x2) { - return _htmlToPDF.apply(this, arguments); - } - - return htmlToPDF; - }() - }, { - key: "print", - value: function () { - var _print = (0, _asyncToGenerator2.default)(function* (view, size) { - var width = size.width, - height = size.height, - margin = size.margin, - scale = size.scale; - - try { - return _reactNative.NativeModules.PdfUtility.print({ - target: _$$_REQUIRE(_dependencyMap[6]).JSUtils.getViewByRef(view), - size: { - width: width, - height: height, - margin: margin - }, - scale: scale, - pdfQuality: PDF_QUALITY - }); - } catch (e) { - throw e; - } - }); - - function print(_x3, _x4) { - return _print.apply(this, arguments); - } - - return print; - }() - }]); - }(); -},2138,[3,270,6,7,18,882,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[9]); - - var _reactNativeReanimated = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10])); - - var _refreshComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _gestureTimer = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _tapView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - var _zoomConstants = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - - var _styles = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var set = _reactNativeReanimated.default.set, - eq = _reactNativeReanimated.default.eq, - or = _reactNativeReanimated.default.or, - add = _reactNativeReanimated.default.add, - sub = _reactNativeReanimated.default.sub, - greaterThan = _reactNativeReanimated.default.greaterThan, - atan = _reactNativeReanimated.default.atan, - abs = _reactNativeReanimated.default.abs, - multiply = _reactNativeReanimated.default.multiply, - divide = _reactNativeReanimated.default.divide, - Value = _reactNativeReanimated.default.Value, - event = _reactNativeReanimated.default.event; - - var ZoomGraphView = exports.default = function (_Component) { - function ZoomGraphView(props) { - var _this; - - (0, _classCallCheck2.default)(this, ZoomGraphView); - _this = _callSuper(this, ZoomGraphView, [props]); - _this.panRef = _react.default.createRef(); - _this.pinchRef = _react.default.createRef(); - _this.progressRef = _react.default.createRef(); - _this._disableOutOfBounds = false; - var size = props.size, - contentSize = props.contentSize; - _this._enableRefreshCustomComponent = _$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isIOS(); - _this._isRtl = _$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isRTL(); - _this._style = { - width: Math.max(size.width, contentSize.width), - height: Math.max(size.height, contentSize.height) - }; - _this._loaded = false; - _this._gestureEndTimer = undefined; - _this.onLongPress = _this._onLongPress.bind(_this); - _this.onSingleTap = _this._onSingleTap.bind(_this); - _this.onDoubleTap = _this._onDoubleTap.bind(_this); - _this.onRefreshCustom = _this._onRefreshCustom.bind(_this); - _this.onRefreshEnableCustom = _this._onRefreshEnableCustom.bind(_this); - _this.onRefresh = _this._onRefresh.bind(_this); - _this.onScaleStart = _this._onScaleStart.bind(_this); - _this.onScaling = _this._onScaling.bind(_this); - _this.onScaleEnd = _this._onScaleEnd.bind(_this); - _this.onPanXStart = _this._onPanXStart.bind(_this); - _this.onPanXEnd = _this._onPanXEnd.bind(_this); - _this.onPanXOutOfBounds = _this._onPanXOutOfBounds.bind(_this); - _this.onPanYStart = _this._onPanYStart.bind(_this); - _this.onPanYEnd = _this._onPanYEnd.bind(_this); - _this.onTopChange = _this._onTopChange.bind(_this); - _this.onRightChange = _this._onRightChange.bind(_this); - _this.onBottomChange = _this._onBottomChange.bind(_this); - _this.onLeftChange = _this._onLeftChange.bind(_this); - _this._initializedStatus = { - panX: false, - panY: false, - scale: false, - ready: false - }; - _this._spinnerHeight = new Value(0); - _this._currentScale = props.zoom || props.minZoom; - - _this._setDisableOutOfBounds(false); - - _this._panX = _this._isRtl ? Math.min(0, -(contentSize.width * _this._currentScale - size.width)) : 0; - _this._panY = 0; - var panTransX = new Value(_this._panX); - var panTransY = new Value(0); - _this._zoomToState = new Value(_$$_REQUIRE(_dependencyMap[17]).State.UNDETERMINED); - _this._zoomToValue = new Value(1); - _this._zoomToDragX = new Value(0); - _this._zoomToDragY = new Value(0); - var zoomToActive = eq(_this._zoomToState, _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE); - _this._minZoom = new Value(props.minZoom); - _this._maxZoom = new Value(props.maxZoom); - _this._pinchFocalX = new Value(0); - _this._pinchFocalY = new Value(0); - var pinchScale = new Value(1); - var pinchState = new Value(_$$_REQUIRE(_dependencyMap[17]).State.UNDETERMINED); - var oldPinchState = new Value(_$$_REQUIRE(_dependencyMap[17]).State.UNDETERMINED); - _this._onPinchEvent = event([{ - nativeEvent: { - oldState: oldPinchState, - scale: pinchScale, - focalX: _this._pinchFocalX, - focalY: _this._pinchFocalY, - state: pinchState - } - }]); - var scale = new Value(_this._currentScale); - var pinchActive = eq(pinchState, _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE); - var pinchEnd = (0, _reactNativeReanimated.and)(eq(pinchState, _$$_REQUIRE(_dependencyMap[17]).State.END), eq(oldPinchState, _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE)); - _this._focalDisplacementX = new Value(0); - _this._focalDisplacementY = new Value(0); - var relativeFocalX = sub(_this._pinchFocalX, add(panTransX, _this._focalDisplacementX)); - var relativeFocalY = sub(_this._pinchFocalY, add(panTransY, _this._focalDisplacementY)); - _this._scale = set(scale, (0, _$$_REQUIRE(_dependencyMap[18]).pinchMgr)(scale, pinchScale, pinchActive, pinchEnd, relativeFocalX, _this._focalDisplacementX, relativeFocalY, _this._focalDisplacementY, _this._minZoom, _this._maxZoom, _this._zoomToState, _this._zoomToValue, _this.onScaleStart, _this.onScaling, _this.onScaleEnd)); - var dragX = new Value(0); - var dragY = new Value(0); - var panState = new Value(_$$_REQUIRE(_dependencyMap[17]).State.UNDETERMINED); - var panOldState = new Value(_$$_REQUIRE(_dependencyMap[17]).State.UNDETERMINED); - var velocityX = new Value(0); - var velocityY = new Value(0); - _this._panLeftLimit = 0; - var panLeftLimit = (0, _$$_REQUIRE(_dependencyMap[18]).leftLimit)(_this._scale, _this._focalDisplacementX, _this._minZoom, _this.onLeftChange); - _this._panRightLimit = 0; - var panRightLimit = (0, _$$_REQUIRE(_dependencyMap[18]).rightLimit)(size, contentSize, panLeftLimit, _this._scale, _this._minZoom, _this.onRightChange); - _this._onPanEvent = event([{ - nativeEvent: { - translationX: dragX, - translationY: dragY, - oldState: panOldState, - state: panState, - velocityX: velocityX, - velocityY: velocityY - } - }]); - var dragSlope = divide(sub(0, dragY), sub(0, dragX)); - var radiansFromXAxis = abs(atan(dragSlope)); - var enableSpinner = greaterThan(radiansFromXAxis, 85 * Math.PI / 180); - _this._refreshEnabled = new Value(1); - var panActive = eq(panState, _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE); - var panEnd = eq(panOldState, _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE); - _this._panTransX = set(panTransX, (0, _$$_REQUIRE(_dependencyMap[18]).panXMgr)(panTransX, (0, _$$_REQUIRE(_dependencyMap[18]).dragDiff)(dragX, panActive, scale), or(panActive, pinchActive), panEnd, panRightLimit, panLeftLimit, velocityX, scale, size.width, _$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isEInk(), zoomToActive, _this._zoomToDragX, _this.onPanXStart, _this.onPanXEnd, _this.onPanXOutOfBounds)); - _this._panTopLimit = 0; - var panTopLimit = (0, _$$_REQUIRE(_dependencyMap[18]).topLimit)(_this._scale, _this._focalDisplacementY, _this._minZoom, _this.onTopChange); - var panBottomLimit = (0, _$$_REQUIRE(_dependencyMap[18]).bottomLimit)(size, contentSize, panTopLimit, _this._scale, _this._minZoom, _this.onBottomChange); - _this._panTransY = set(panTransY, (0, _$$_REQUIRE(_dependencyMap[18]).panYMgr)(panTransY, dragY, (0, _$$_REQUIRE(_dependencyMap[18]).dragDiff)(dragY, panActive, scale), or(panActive, pinchActive), panEnd, panBottomLimit, panTopLimit, velocityY, scale, size.height, _$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isEInk(), zoomToActive, _this._zoomToDragY, _this.onPanYStart, _this.onPanYEnd, enableSpinner, _this._spinnerHeight, _this._refreshEnabled, _this.onRefreshCustom, _this.onRefreshEnableCustom)); - _this.state = { - refreshEnabled: true, - area: _this._getAreaInfo() - }; - return _this; - } - - (0, _inherits2.default)(ZoomGraphView, _Component); - return (0, _createClass2.default)(ZoomGraphView, [{ - key: "componentDidMount", - value: function componentDidMount() { - this._setLoaded(); - } - }, { - key: "UNSAFE_componentWillReceiveProps", - value: function UNSAFE_componentWillReceiveProps(nextProps) { - var _this$props = this.props, - minZoom = _this$props.minZoom, - autoZoomValue = _this$props.autoZoomValue, - maxZoom = _this$props.maxZoom, - zoom = _this$props.zoom; - - if (nextProps.minZoom !== minZoom) { - this._minZoom.setValue(nextProps.minZoom); - } - - if (nextProps.maxZoom !== maxZoom) { - this._maxZoom.setValue(nextProps.maxZoom); - } - - if (nextProps.zoom !== zoom) { - this._zoomTo(nextProps.minZoom, nextProps.zoom); - } else if (nextProps.autoZoomValue !== autoZoomValue) { - this._zoomTo(nextProps.minZoom, nextProps.autoZoomValue); - } - } - }, { - key: "shouldComponentUpdate", - value: function shouldComponentUpdate(nextProps, nextState) { - if (!_$$_REQUIRE(_dependencyMap[16]).JSUtils.equals(nextState, this.state)) { - return true; - } - - var _this$props2 = this.props, - index = _this$props2.index, - size = _this$props2.size, - contentSize = _this$props2.contentSize; - - if (nextProps.index !== index || !_$$_REQUIRE(_dependencyMap[16]).JSUtils.equals(nextProps.size, size) || !_$$_REQUIRE(_dependencyMap[16]).JSUtils.equals(nextProps.contentSize, contentSize)) { - return true; - } - - this._setLoaded(); - - this._updatePanSwipeEffect(); - - return false; - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate() { - this._updatePanSwipeEffect(); - } - }, { - key: "_setDisableOutOfBounds", - value: function _setDisableOutOfBounds(state) { - var _this$props3 = this.props, - contentSize = _this$props3.contentSize, - size = _this$props3.size; - this._disableOutOfBounds = state || contentSize.width * this._currentScale < size.width && !_$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isEInk(); - } - }, { - key: "_resetInitStatus", - value: function _resetInitStatus() { - this._initializedStatus.panX = false; - this._initializedStatus.panY = false; - this._initializedStatus.scale = false; - this._initializedStatus.ready = false; - } - }, { - key: "_getAreaInfo", - value: function _getAreaInfo() { - var size = this.props.size; - var _panLeftLimit = this._panLeftLimit, - _panTopLimit = this._panTopLimit, - _panX = this._panX, - _panY = this._panY, - _currentScale = this._currentScale; - var top = _panTopLimit - _panY; - var start = _panLeftLimit - _panX; - return { - start: start, - top: top, - width: size.width, - height: size.height, - scale: _currentScale - }; - } - }, { - key: "_onLeftChange", - value: function _onLeftChange(_ref) { - var _ref2 = (0, _slicedToArray2.default)(_ref, 1), - value = _ref2[0]; - - this._panLeftLimit = value; - } - }, { - key: "_onRightChange", - value: function _onRightChange(_ref3) { - var _ref4 = (0, _slicedToArray2.default)(_ref3, 1), - value = _ref4[0]; - - this._panRightLimit = value; - } - }, { - key: "_onTopChange", - value: function _onTopChange(_ref5) { - var _ref6 = (0, _slicedToArray2.default)(_ref5, 1), - value = _ref6[0]; - - this._panTopLimit = value; - } - }, { - key: "_onBottomChange", - value: function _onBottomChange(_ref7) { - var _ref8 = (0, _slicedToArray2.default)(_ref7, 1), - value = _ref8[0]; - } - }, { - key: "_onPanXStart", - value: function _onPanXStart(_ref9) { - var _ref10 = (0, _slicedToArray2.default)(_ref9, 3), - value = _ref10[0], - panLeftLimit = _ref10[1], - panRightLimit = _ref10[2]; - - this._initializedStatus.panX = true; - this._panX = value; - - this._checkInitialization(); - - var panIsNearLeft = this._panX + 5 >= panLeftLimit; - var panIsNearRight = this._panX - 5 <= panRightLimit; - - this._setDisableOutOfBounds(!panIsNearLeft && !panIsNearRight); - } - }, { - key: "_onPanXEnd", - value: function _onPanXEnd(_ref11) { - var _ref12 = (0, _slicedToArray2.default)(_ref11, 1), - value = _ref12[0]; - - this._panX = value; - - this._onPanEnd(); - - this._updateRefreshStatus(); - } - }, { - key: "_onPanXOutOfBounds", - value: function _onPanXOutOfBounds(_ref13) { - var _ref14 = (0, _slicedToArray2.default)(_ref13, 1), - outOfBounds = _ref14[0]; - - var _this$props4 = this.props, - onSwipeRight = _this$props4.onSwipeRight, - onSwipeLeft = _this$props4.onSwipeLeft; - - if (!this._disableOutOfBounds && this._isActive() && (this._isZoomed() || _$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isEInk()) && Math.abs(outOfBounds) > _zoomConstants.default.constants.PAN_MAX_VALUE) { - var isNavigate = false; - - if (outOfBounds > 0) { - isNavigate = onSwipeRight(); - } else if (outOfBounds < 0) { - isNavigate = onSwipeLeft(); - } - - if (isNavigate) { - this.resetScale(); - } - - this._setDisableOutOfBounds(true); - } - } - }, { - key: "_onPanYStart", - value: function _onPanYStart(_ref15) { - var _ref16 = (0, _slicedToArray2.default)(_ref15, 1), - value = _ref16[0]; - - this._initializedStatus.panY = true; - this._panY = value; - - this._checkInitialization(); - } - }, { - key: "_onPanYEnd", - value: function _onPanYEnd(_ref17) { - var _ref18 = (0, _slicedToArray2.default)(_ref17, 1), - value = _ref18[0]; - - this._panY = value; - - this._onPanEnd(); - - this._updateRefreshStatus(); - } - }, { - key: "_onPanEnd", - value: function _onPanEnd() { - this._onGestureEnd(); - } - }, { - key: "_onScaleStart", - value: function _onScaleStart(_ref19) { - var _ref20 = (0, _slicedToArray2.default)(_ref19, 1), - value = _ref20[0]; - - this._initializedStatus.scale = true; - this._currentScale = value; - - this._checkInitialization(); - } - }, { - key: "_onScaling", - value: function _onScaling(_ref21) { - var _ref22 = (0, _slicedToArray2.default)(_ref21, 1), - scale = _ref22[0]; - - this._setDisableOutOfBounds(true); - - this._currentScale = scale; - - this._updatePanSwipeEffect(); - } - }, { - key: "_onScaleEnd", - value: function _onScaleEnd(_ref23) { - var _ref24 = (0, _slicedToArray2.default)(_ref23, 1), - value = _ref24[0]; - - this._currentScale = value; - - this._updatePanSwipeEffect(); - - this._onGestureEnd(); - } - }, { - key: "_checkInitialization", - value: function _checkInitialization() { - if (!this._initializedStatus.ready) { - this._initializedStatus.ready = this._initializedStatus.panX && this._initializedStatus.panY && this._initializedStatus.scale; - - if (this._initializedStatus.ready) { - this._printLog("ready"); - - this._updatePanSwipeEffect(); - - this._setLoaded(); - - this._onGestureEnd(); - } - } - } - }, { - key: "_onGestureEnd", - value: function _onGestureEnd() { - var _this2 = this; - - var graphId = this.props.graphId; - - _gestureTimer.default.resetTimer("graph_gesture_end_" + graphId); - - _gestureTimer.default.startTimer("graph_gesture_end_" + graphId, function () { - var onScaleChange = _this2.props.onScaleChange; - var area = _this2.state.area; - - var newArea = _this2._getAreaInfo(); - - if (!_$$_REQUIRE(_dependencyMap[16]).JSUtils.areEqualShallow(area, newArea)) { - if (typeof onScaleChange === "function") { - onScaleChange(newArea.scale); - } - - _this2.setState({ - area: newArea - }); - } - }, 250); - } - }, { - key: "_setLoaded", - value: function _setLoaded() { - var onLoaded = this.props.onLoaded; - - if (this._isActive() && typeof onLoaded === "function" && !this._loaded) { - this._loaded = true; - onLoaded(); - } - } - }, { - key: "_getClickedPosition", - value: function _getClickedPosition(_ref25) { - var x = _ref25.x, - y = _ref25.y; - - var _this$_getAreaInfo = this._getAreaInfo(), - start = _this$_getAreaInfo.start, - top = _this$_getAreaInfo.top, - scale = _this$_getAreaInfo.scale; - - return { - x: x + start, - y: y + top, - scale: scale - }; - } - }, { - key: "_onLongPress", - value: function _onLongPress() { - var onLongPress = this.props.onLongPress; - - if (typeof onLongPress === "function") { - onLongPress(); - } - } - }, { - key: "_onSingleTap", - value: function _onSingleTap(_ref26) { - var nativeEvent = _ref26.nativeEvent; - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[17]).State.BEGAN) { - this.event = nativeEvent; - } - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE) { - var _this$props5 = this.props, - onExtraTap = _this$props5.onExtraTap, - singleTapToZoom = _this$props5.singleTapToZoom; - var eventToForward = this.event || nativeEvent; - - if (typeof onExtraTap !== "function" || !onExtraTap(this._getClickedPosition(nativeEvent))) { - if (typeof singleTapToZoom === "function" && singleTapToZoom()) { - this.autoZoom(eventToForward); - } - } - - this.event = null; - } - } - }, { - key: "_onDoubleTap", - value: function _onDoubleTap(_ref27) { - var nativeEvent = _ref27.nativeEvent; - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[17]).State.BEGAN) { - this.event = nativeEvent; - } - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[17]).State.ACTIVE) { - var eventToForward = this.event || nativeEvent; - this.autoZoom(eventToForward); - this.event = null; - } - } - }, { - key: "_zoomTo", - value: function _zoomTo(minZoom, scale) { - var coordinates = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var center = coordinates.center, - drag = coordinates.drag; - var _this$props6 = this.props, - size = _this$props6.size, - contentSize = _this$props6.contentSize; - var x = 0; - var y = 0; - - if (center) { - x = center.x || 0; - y = center.y || 0; - } else if (this._style) { - if (contentSize.width > size.width) { - x = this._style.width / 2 || 0; - } - - if (contentSize.height > size.height) { - y = this._style.height / 2 || 0; - } - } - - var dragX = 0; - var dragY = 0; - - if (drag) { - dragX = drag.x || 0; - dragY = drag.y || 0; - } - - this._zoomToState.setValue(_$$_REQUIRE(_dependencyMap[17]).State.ACTIVE); - - this._zoomToDragX.setValue(dragX); - - this._zoomToDragY.setValue(dragY); - - this._pinchFocalX.setValue(x); - - this._pinchFocalY.setValue(y); - - this._zoomToValue.setValue(scale); - } - }, { - key: "_setNativePropsToRef", - value: function _setNativePropsToRef(ref, props) { - var _ref$current; - - ref == null ? undefined : (_ref$current = ref.current) == null ? undefined : _ref$current.setNativeProps(props); - } - }, { - key: "_getViewPagerRef", - value: function _getViewPagerRef() { - var _viewPagerRef$current; - - var viewPagerRef = this.props.viewPagerRef; - return viewPagerRef == null ? undefined : (_viewPagerRef$current = viewPagerRef.current) == null ? undefined : _viewPagerRef$current.getGestureHandlerRef(); - } - }, { - key: "_isZoomed", - value: function _isZoomed() { - var _this$props7 = this.props, - minZoom = _this$props7.minZoom, - size = _this$props7.size, - contentSize = _this$props7.contentSize; - - if (this._currentScale > minZoom) { - return true; - } - - if (size.width < contentSize.width * this._currentScale) { - return true; - } - - if (size.height < contentSize.height * this._currentScale) { - return true; - } - - return false; - } - }, { - key: "_isActive", - value: function _isActive() { - var _this$props8 = this.props, - isActive = _this$props8.isActive, - index = _this$props8.index; - return typeof isActive !== "function" || isActive(index); - } - }, { - key: "_isScrollEnabled", - value: function _isScrollEnabled() { - var _this$props9 = this.props, - contentSize = _this$props9.contentSize, - size = _this$props9.size, - autoZoomValue = _this$props9.autoZoomValue; - var scaledWidth = parseInt((contentSize.width * this._currentScale).toFixed(0), 10); - return scaledWidth <= parseInt(size.width.toFixed(0), 10) && this._currentScale <= autoZoomValue; - } - }, { - key: "_updatePanSwipeEffect", - value: function _updatePanSwipeEffect() { - if (this._isActive()) { - var _this$progressRef, _this$progressRef$cur; - - (_this$progressRef = this.progressRef) == null ? undefined : (_this$progressRef$cur = _this$progressRef.current) == null ? undefined : _this$progressRef$cur.show(); - - this._toggleGestureState(this._isScrollEnabled()); - } else { - var _this$progressRef2, _this$progressRef2$cu; - - (_this$progressRef2 = this.progressRef) == null ? undefined : (_this$progressRef2$cu = _this$progressRef2.current) == null ? undefined : _this$progressRef2$cu.hide(); - } - } - }, { - key: "_toggleGestureState", - value: function _toggleGestureState(enableScroll) { - this._printLog("scroll: " + enableScroll); - - this._toggleScroll(enableScroll); - - this._togglePan(enableScroll); - } - }, { - key: "_toggleScroll", - value: function _toggleScroll(enableScroll) { - var _viewPagerRef$current2; - - var viewPagerRef = this.props.viewPagerRef; - viewPagerRef == null ? undefined : (_viewPagerRef$current2 = viewPagerRef.current) == null ? undefined : _viewPagerRef$current2.toggleViewPagerState({ - enabled: enableScroll, - scrollEnabled: enableScroll, - waitFor: [this.panRef, this.pinchRef] - }); - } - }, { - key: "_togglePan", - value: function _togglePan(enableScroll) { - var simultaneousHandlers = [this.pinchRef]; - - var handlerRef = this._getViewPagerRef(); - - if (enableScroll && handlerRef) { - simultaneousHandlers.push(handlerRef); - } - - var props = Object.assign({ - simultaneousHandlers: simultaneousHandlers - }, this._getPanProps(enableScroll)); - - this._setNativePropsToRef(this.panRef, props); - } - }, { - key: "_getPanProps", - value: function _getPanProps() { - var enableScroll = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; - var props = {}; - - if (_$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isEInk()) { - props.minDist = 20; - } else if (_$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isAndroid()) { - if (enableScroll) { - props.minDeltaY = 20; - } else { - props.minDist = 20; - } - } else { - if (enableScroll) { - props.minDeltaY = 5; - props.minDeltaX = 30; - } else { - props.minDist = 5; - } - } - - return props; - } - }, { - key: "_printLog", - value: function _printLog(message) { - var index = this.props.index; - } - }, { - key: "_updateRefreshStatus", - value: function _updateRefreshStatus() { - var refreshEnabled = this.state.refreshEnabled; - var newRefreshEnabled = parseInt(this._panTopLimit.toFixed(0), 10) === parseInt(this._panY.toFixed(0), 10); - - if (newRefreshEnabled !== refreshEnabled) { - this._refreshEnabled.setValue(newRefreshEnabled ? 1 : 0); - - this.setState({ - refreshEnabled: newRefreshEnabled - }); - } - } - }, { - key: "_onRefreshCustom", - value: function _onRefreshCustom() { - if (this._enableRefreshCustomComponent) { - var onSwipeDown = this.props.onSwipeDown; - - if (typeof onSwipeDown === "function") { - onSwipeDown(); - } - } - } - }, { - key: "_onRefreshEnableCustom", - value: function _onRefreshEnableCustom(_ref28) { - var _ref29 = (0, _slicedToArray2.default)(_ref28, 1), - enableScroll = _ref29[0]; - - if (this._enableRefreshCustomComponent) { - var enable = enableScroll ? true : false; - - this._toggleGestureState(enable && this._isScrollEnabled()); - } - } - }, { - key: "_onRefresh", - value: function _onRefresh() { - if (!this._enableRefreshCustomComponent) { - var onSwipeDown = this.props.onSwipeDown; - - if (typeof onSwipeDown === "function") { - onSwipeDown(); - } - } - } - }, { - key: "_adjustDrag", - value: function _adjustDrag(_ref30, scale) { - var x = _ref30.x, - y = _ref30.y; - var _this$props10 = this.props, - minZoom = _this$props10.minZoom, - contentSize = _this$props10.contentSize, - size = _this$props10.size; - var dragY = 0; - var dragX = 0; - - if (scale > minZoom) { - var height = contentSize.height * minZoom; - var absolutePanY = this._panTopLimit - this._panY; - var absoluteFocalY = absolutePanY + y; - - if (absoluteFocalY < height / 4) { - dragY = Math.max(height, size.height) / 4; - } else if (absoluteFocalY > height / 4 * 3) { - if (height < size.height) { - dragY = height - size.height; - } else { - dragY = -(height / 4); - } - } - - if (x < size.width / 4) { - dragX = 100; - } else if (x > size.width * 3 / 4) { - dragX = -100; - } - } - - return { - x: dragX, - y: dragY - }; - } - }, { - key: "autoZoom", - value: function autoZoom(coordinates) { - var _this$props11 = this.props, - minZoom = _this$props11.minZoom, - autoZoomValue = _this$props11.autoZoomValue; - - if (minZoom !== autoZoomValue) { - this._setDisableOutOfBounds(true); - - if (this._currentScale <= minZoom) { - this._zoomTo(minZoom, autoZoomValue, { - center: coordinates, - drag: this._adjustDrag(coordinates, autoZoomValue) - }); - } else { - this._zoomTo(minZoom, minZoom, { - center: coordinates - }); - } - } - } - }, { - key: "resetScale", - value: function resetScale() { - var _this$props12 = this.props, - minZoom = _this$props12.minZoom, - zoom = _this$props12.zoom; - - this._zoomTo(minZoom, zoom); - } - }, { - key: "render", - value: function render() { - var _this$props13 = this.props, - renderContent = _this$props13.renderContent, - index = _this$props13.index, - spinnerColor = _this$props13.spinnerColor, - size = _this$props13.size; - var _this$state = this.state, - refreshEnabled = _this$state.refreshEnabled, - area = _this$state.area; - var scaleTopLeftFixX = divide(multiply(this._style.width, add(this._scale, -1)), 2); - var scaleTopLeftFixY = divide(multiply(this._style.height, add(this._scale, -1)), 2); - var ZoomGraphComponent = (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNative.View, { - style: _styles.default.wrapper, - children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_tapView.default, { - onLongPress: this.onLongPress, - onSingleTap: this.onSingleTap, - onDoubleTap: this.onDoubleTap, - doubleTapHandlerWaitFor: this.pinchRef, - children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNative.View, { - style: this._style, - children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_$$_REQUIRE(_dependencyMap[17]).PinchGestureHandler, { - ref: this.pinchRef, - simultaneousHandlers: this.panRef, - onGestureEvent: this._onPinchEvent, - onHandlerStateChange: this._onPinchEvent, - children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNativeReanimated.default.View, { - style: this._style, - children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_$$_REQUIRE(_dependencyMap[17]).PanGestureHandler, Object.assign({ - ref: this.panRef, - avgTouches: true, - enableTrackpadTwoFingerGesture: true, - simultaneousHandlers: [this.pinchRef], - onGestureEvent: this._onPanEvent, - onHandlerStateChange: this._onPanEvent - }, this._getPanProps(), { - children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNativeReanimated.default.View, { - style: [this._style, { - flexDirection: this._isRtl ? "row-reverse" : "row", - transform: [{ - translateX: this._panTransX - }, { - translateY: this._panTransY - }, { - translateX: this._focalDisplacementX - }, { - translateY: this._focalDisplacementY - }, { - translateX: scaleTopLeftFixX - }, { - translateY: scaleTopLeftFixY - }, { - scale: this._scale - }] - }], - children: renderContent ? renderContent(index, area) : null - }) - })) - }) - }) - }) - }) - }); - - if (!this._enableRefreshCustomComponent) { - return (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_refreshComponent.default, { - style: { - flex: 1 - }, - enabled: refreshEnabled, - onRefresh: this.onRefresh, - cssClasses: ["newsmemory-article-refresh-control"], - children: ZoomGraphComponent - }); - } - - var cssRefresh = _$$_REQUIRE(_dependencyMap[20]).Css.getStyleObjByCssClasses(["newsmemory-article-refresh-control"]); - - var backgroundColor = _$$_REQUIRE(_dependencyMap[16]).CssUtils.getAttributeFromStyle("backgroundColor", cssRefresh, _$$_REQUIRE(_dependencyMap[16]).colors.white); - - var spinnerMargin = _$$_REQUIRE(_dependencyMap[21]).IOS_LARGE_ACTIVITY_INDICATOR_SIZE * _zoomConstants.default.constants.REFRESH_SIZE / 2; - return (0, _$$_REQUIRE(_dependencyMap[19]).jsxs)(_reactNative.View, { - style: { - flex: 1 - }, - children: [(0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_reactNativeReanimated.default.View, { - style: { - width: size.width, - height: this._spinnerHeight, - marginTop: -spinnerMargin, - marginBottom: spinnerMargin, - justifyContent: "center" - }, - children: (0, _$$_REQUIRE(_dependencyMap[19]).jsx)(_$$_REQUIRE(_dependencyMap[22]).ProgressCircle, { - ref: this.progressRef, - spinnerColor: spinnerColor, - spinnerStyle: { - transform: [{ - scaleX: _zoomConstants.default.constants.REFRESH_SIZE - }, { - scaleY: _zoomConstants.default.constants.REFRESH_SIZE - }], - backgroundColor: backgroundColor - }, - hidden: !this._isActive() - }) - }), ZoomGraphComponent] - }); - } - }]); - }(_react.Component); - - ZoomGraphView.propTypes = { - index: _propTypes.default.number, - graphId: _propTypes.default.string, - isActive: _propTypes.default.func, - viewPagerRef: _propTypes.default.object, - zoom: _propTypes.default.number, - minZoom: _propTypes.default.number, - autoZoomValue: _propTypes.default.number, - singleTapToZoom: _propTypes.default.func, - maxZoom: _propTypes.default.number, - renderContent: _propTypes.default.func, - onLongPress: _propTypes.default.func, - onSwipeRight: _propTypes.default.func, - onSwipeLeft: _propTypes.default.func, - onSwipeDown: _propTypes.default.func, - onScaleChange: _propTypes.default.func, - onExtraTap: _propTypes.default.func, - onLoaded: _propTypes.default.func, - size: _propTypes.default.shape({ - width: _propTypes.default.number.isRequired, - height: _propTypes.default.number.isRequired - }).isRequired, - contentSize: _propTypes.default.shape({ - width: _propTypes.default.number.isRequired, - height: _propTypes.default.number.isRequired - }).isRequired, - spinnerColor: _propTypes.default.string - }; - ZoomGraphView.defaultProps = { - minZoom: 1, - maxZoom: 5 - }; -},2139,[3,33,6,7,11,13,14,582,16,18,674,2092,2140,2141,2142,2143,438,1,2144,179,820,1928,1926]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var GestureTimer = exports.default = function () { - function GestureTimer() { - (0, _classCallCheck2.default)(this, GestureTimer); - } - - return (0, _createClass2.default)(GestureTimer, null, [{ - key: "startTimer", - value: function startTimer(timerKey, callback, timer) { - if (!GestureTimer.timers[timerKey]) { - GestureTimer.timers[timerKey] = setTimeout(function () { - callback(); - GestureTimer.timers[timerKey] = undefined; - }, timer); - } - } - }, { - key: "resetTimer", - value: function resetTimer(timerKey) { - if (GestureTimer.timers[timerKey]) { - clearTimeout(GestureTimer.timers[timerKey]); - GestureTimer.timers[timerKey] = undefined; - } - } - }]); - }(); - - GestureTimer.timers = {}; -},2140,[3,6,7]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var TapView = exports.default = function (_React$Component) { - function TapView(props) { - var _this; - - (0, _classCallCheck2.default)(this, TapView); - _this = _callSuper(this, TapView, [props]); - _this.twoFingersTapRef = _react.default.createRef(); - _this.doubleTapRef = _react.default.createRef(); - _this.singleTapRef = _react.default.createRef(); - _this.onTwoFingersHandlerStateChange = _this._onTwoFingersHandlerStateChange.bind(_this); - _this.onHandlerStateChange = _this._onHandlerStateChange.bind(_this); - _this.onDoubleHandlerStateChange = _this._onDoubleHandlerStateChange.bind(_this); - _this.onLongPressHandlerStateChange = _this._onLongPressHandlerStateChange.bind(_this); - return _this; - } - - (0, _inherits2.default)(TapView, _React$Component); - return (0, _createClass2.default)(TapView, [{ - key: "_onTwoFingersHandlerStateChange", - value: function _onTwoFingersHandlerStateChange(_ref) { - var nativeEvent = _ref.nativeEvent; - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[9]).State.ACTIVE) { - var onTwoFingersTap = this.props.onTwoFingersTap; - - if (onTwoFingersTap && typeof onTwoFingersTap === "function") { - onTwoFingersTap({ - nativeEvent: nativeEvent - }); - } - } - } - }, { - key: "_onHandlerStateChange", - value: function _onHandlerStateChange(_ref2) { - var nativeEvent = _ref2.nativeEvent; - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[9]).State.ACTIVE) { - var onSingleTap = this.props.onSingleTap; - - if (onSingleTap && typeof onSingleTap === "function") { - onSingleTap({ - nativeEvent: nativeEvent - }); - } - } - } - }, { - key: "_onDoubleHandlerStateChange", - value: function _onDoubleHandlerStateChange(_ref3) { - var nativeEvent = _ref3.nativeEvent; - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[9]).State.ACTIVE) { - var onDoubleTap = this.props.onDoubleTap; - - if (onDoubleTap && typeof onDoubleTap === "function") { - onDoubleTap({ - nativeEvent: nativeEvent - }); - } - } - } - }, { - key: "_onLongPressHandlerStateChange", - value: function _onLongPressHandlerStateChange(_ref4) { - var nativeEvent = _ref4.nativeEvent; - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[9]).State.ACTIVE) { - var onLongPress = this.props.onLongPress; - - if (onLongPress && typeof onLongPress === "function") { - onLongPress({ - nativeEvent: nativeEvent - }); - } - } else if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[9]).State.FAILED) {} - } - }, { - key: "render", - value: function render() { - var _this$props = this.props, - children = _this$props.children, - twoFingersTapHandlerWaitFor = _this$props.twoFingersTapHandlerWaitFor, - doubleTapHandlerWaitFor = _this$props.doubleTapHandlerWaitFor, - style = _this$props.style; - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[9]).TapGestureHandler, { - ref: this.singleTapRef, - onHandlerStateChange: this.onHandlerStateChange, - waitFor: this.doubleTapRef, - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[9]).TapGestureHandler, { - ref: this.doubleTapRef, - numberOfTaps: 2, - onHandlerStateChange: this.onDoubleHandlerStateChange, - waitFor: doubleTapHandlerWaitFor, - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[9]).TapGestureHandler, { - ref: this.twoFingersTapRef, - minPointers: 2, - maxDurationMs: 1500, - onHandlerStateChange: this.onTwoFingersHandlerStateChange, - waitFor: twoFingersTapHandlerWaitFor, - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[9]).LongPressGestureHandler, { - onHandlerStateChange: this.onLongPressHandlerStateChange, - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { - collapsable: false, - style: style, - children: children - }) - }) - }) - }) - }); - } - }]); - }(_react.default.Component); - - TapView.propTypes = { - style: _propTypes.default.any, - children: _propTypes.default.any, - onSingleTap: _propTypes.default.func, - onDoubleTap: _propTypes.default.func, - onTwoFingersTap: _propTypes.default.func, - onLongPress: _propTypes.default.func, - twoFingersTapHandlerWaitFor: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]), - doubleTapHandlerWaitFor: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]) - }; -},2141,[3,6,7,11,13,14,16,582,18,1,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var ZoomDevice = function () { - function ZoomDevice() { - (0, _classCallCheck2.default)(this, ZoomDevice); - } - - return (0, _createClass2.default)(ZoomDevice, null, [{ - key: "init", - value: function init() { - ZoomDevice.constants.PAN_ANIMATION_DEGREES_THRESHOLD = 30; - ZoomDevice.constants.ZOOM_TO_DURATION = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 1 : 300; - ZoomDevice.constants.VERTICAL_THRESHOLD = 50; - ZoomDevice.constants.SNAP_PADDING = 10; - ZoomDevice.constants.SNAP_VELOCITY = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 1 : 100; - ZoomDevice.constants.VIEW_PAGER_SWIPE_DURATION = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 1 : 200; - ZoomDevice.constants.VIEW_PAGER_VELOCITY_1PAGE = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 350 : 1000; - ZoomDevice.constants.VIEW_PAGER_VELOCITY_2PAGES = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 350 : 1000; - ZoomDevice.constants.MAGNETIC_PAN_VELOCITY_X = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 350 : 1000; - ZoomDevice.constants.MAGNETIC_PAN_X_FACTOR_1PAGE = 0.6666666666666666; - ZoomDevice.constants.MAGNETIC_PAN_X_FACTOR_2PAGES = 0.75; - ZoomDevice.constants.MAGNETIC_PAN_VELOCITY_Y = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 350 : 1000; - ZoomDevice.constants.MAGNETIC_PAN_Y_FACTOR_PORTRAIT = 0.6666666666666666; - ZoomDevice.constants.MAGNETIC_PAN_Y_FACTOR_LANDSCAPE = 0.8; - ZoomDevice.constants.PAN_ANIMATION_THRESHOLD = 50; - ZoomDevice.constants.TOGGLE_FIT_VARIATION = 0.15; - ZoomDevice.constants.PAN_TO_DIST = 150; - ZoomDevice.constants.PAN_MAX_FRICTION = 5; - ZoomDevice.constants.PAN_MAX_VALUE = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 10 : 20; - ZoomDevice.constants.ENABLE_REFRESH = _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isEInk() ? 1 : 100; - ZoomDevice.constants.REFRESH_DURATION = 300; - ZoomDevice.constants.REFRESH_SIZE = 0.8; - } - }]); - }(); - - ZoomDevice.constants = {}; - - var _default = exports.default = ZoomDevice; -},2142,[3,6,7,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - wrapper: { - flex: 1, - overflow: "hidden" - } - }); -},2143,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.bottomLimit = bottomLimit; - exports.dragDiff = dragDiff; - exports.friction = friction; - exports.leftLimit = leftLimit; - exports.panXMgr = panXMgr; - exports.panYMgr = panYMgr; - exports.pinchMgr = pinchMgr; - exports.rightLimit = rightLimit; - exports.topLimit = topLimit; - - var _reactNativeReanimated = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0])); - - var _zoomConstants = _$$_REQUIRE(_dependencyMap[1])(_$$_REQUIRE(_dependencyMap[2])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var debug = _reactNativeReanimated.default.debug, - set = _reactNativeReanimated.default.set, - cond = _reactNativeReanimated.default.cond, - eq = _reactNativeReanimated.default.eq, - or = _reactNativeReanimated.default.or, - add = _reactNativeReanimated.default.add, - sub = _reactNativeReanimated.default.sub, - min = _reactNativeReanimated.default.min, - max = _reactNativeReanimated.default.max, - abs = _reactNativeReanimated.default.abs, - greaterThan = _reactNativeReanimated.default.greaterThan, - greaterOrEq = _reactNativeReanimated.default.greaterOrEq, - multiply = _reactNativeReanimated.default.multiply, - divide = _reactNativeReanimated.default.divide, - lessThan = _reactNativeReanimated.default.lessThan, - decay = _reactNativeReanimated.default.decay, - timing = _reactNativeReanimated.default.timing, - call = _reactNativeReanimated.default.call, - diff = _reactNativeReanimated.default.diff, - not = _reactNativeReanimated.default.not, - block = _reactNativeReanimated.default.block, - startClock = _reactNativeReanimated.default.startClock, - stopClock = _reactNativeReanimated.default.stopClock, - clockRunning = _reactNativeReanimated.default.clockRunning, - Value = _reactNativeReanimated.default.Value, - Clock = _reactNativeReanimated.default.Clock, - and = _reactNativeReanimated.default.and; - - function scaleDiff(value) { - var tmp = new Value(1); - var prev = new Value(1); - return [set(tmp, divide(value, prev)), set(prev, value), tmp]; - } - - function dragDiff(value, updating, scale) { - var tmp = new Value(0); - var prev = new Value(0); - - if (_$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isAndroid()) { - return cond(updating, [set(tmp, sub(value, prev)), set(prev, value), tmp], set(prev, 0)); - } - - return cond(updating, [set(tmp, multiply(scale, sub(value, prev))), set(prev, value), tmp], set(prev, 0)); - } - - function friction(value) { - return max(1, min(_zoomConstants.default.constants.PAN_MAX_FRICTION, add(1, multiply(value, (_zoomConstants.default.constants.PAN_MAX_FRICTION - 1) / _zoomConstants.default.constants.PAN_MAX_VALUE)))); - } - - function speed(value) { - var clock = new Clock(); - var dt = diff(clock); - return cond(lessThan(dt, 1), 0, multiply(1000, divide(diff(value), dt))); - } - - function scaleRest(value, minScale, maxScale) { - return cond(lessThan(value, minScale), minScale, cond(lessThan(maxScale, value), maxScale, value)); - } - - function scaleFriction(value, rest, delta) { - var MAX_FRICTION = 20; - var MAX_VALUE = 0.5; - var res = multiply(value, delta); - var howFar = abs(sub(rest, value)); - var animatedFriction = max(1, min(MAX_FRICTION, add(1, multiply(howFar, 38)))); - return cond(lessThan(0, howFar), multiply(value, add(1, divide(add(delta, -1), animatedFriction))), res); - } - - function runTiming(clock, value, dest) { - var params = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - var _params$startStopCloc = params.startStopClock, - startStopClock = _params$startStopCloc === undefined ? true : _params$startStopCloc, - _params$duration = params.duration, - duration = _params$duration === undefined ? 300 : _params$duration, - _params$easing = params.easing, - easing = _params$easing === undefined ? _reactNativeReanimated.EasingNode.inOut(_reactNativeReanimated.EasingNode.cubic) : _params$easing; - var state = { - finished: new Value(0), - position: new Value(0), - frameTime: new Value(0), - time: new Value(0) - }; - var config = { - toValue: new Value(0), - duration: duration, - easing: easing - }; - return [cond(clockRunning(clock), 0, [set(state.finished, 0), set(state.frameTime, 0), set(state.time, 0), set(state.position, value), set(config.toValue, dest), startStopClock && startClock(clock)]), timing(clock, state, config), cond(state.finished, startStopClock && stopClock(clock)), state.position]; - } - - function runDecay(clock, value, velocity) { - var state = { - finished: new Value(0), - velocity: new Value(0), - position: new Value(0), - time: new Value(0) - }; - var config = { - deceleration: _$$_REQUIRE(_dependencyMap[3]).PlatformUtils.isAndroid() ? 0.99 : 0.9975 - }; - return [cond(clockRunning(clock), 0, [set(state.finished, 0), set(state.velocity, velocity), set(state.position, value), set(state.time, 0), startClock(clock)]), set(state.position, value), decay(clock, state, config), cond(state.finished, stopClock(clock)), state.position]; - } - - function pinchMgr(value, gesture, gestureActive, gestureEnd, focalX, displacementX, focalY, displacementY, minScale, maxScale, zoomToState, zoomToValue, callbackStart, callback, callbackEnd) { - var clock = new Clock(); - var zoomToClock = new Clock(); - var delta = scaleDiff(gesture); - var rest = scaleRest(value, minScale, maxScale); - var focalXRest = cond(lessThan(value, minScale), 0, sub(displacementX, multiply(focalX, add(-1, divide(rest, value))))); - var focalYRest = cond(lessThan(value, minScale), 0, sub(displacementY, multiply(focalY, add(-1, divide(rest, value))))); - var nextScale = new Value(1); - var zoomToActive = eq(zoomToState, _$$_REQUIRE(_dependencyMap[4]).State.ACTIVE); - return cond(zoomToActive, [stopClock(clock), set(nextScale, runTiming(zoomToClock, value, scaleRest(zoomToValue, minScale, maxScale))), set(displacementX, sub(displacementX, multiply(focalX, add(-1, divide(nextScale, value))))), set(displacementY, sub(displacementY, multiply(focalY, add(-1, divide(nextScale, value))))), cond(not(clockRunning(zoomToClock)), [debug("ZOOM TO END: ", nextScale), call([nextScale], callbackEnd), set(zoomToState, _$$_REQUIRE(_dependencyMap[4]).State.END)]), nextScale], cond(gestureEnd, [debug("PINCH END: ", rest), call([rest], callbackEnd), rest], cond([delta, gestureActive], [stopClock(clock), set(nextScale, scaleFriction(value, rest, delta)), set(nextScale, cond(lessThan(nextScale, minScale), minScale, nextScale)), set(displacementX, sub(displacementX, multiply(focalX, add(-1, divide(nextScale, value))))), set(displacementY, sub(displacementY, multiply(focalY, add(-1, divide(nextScale, value))))), call([min(max(minScale, nextScale), maxScale)], callback), nextScale], cond(or(clockRunning(clock), not(eq(rest, value))), [set(displacementX, runTiming(clock, displacementX, focalXRest, { - startStopClock: false - })), set(displacementY, runTiming(clock, displacementY, focalYRest, { - startStopClock: false - })), debug("ZOOM BOUNCY: ", value), runTiming(clock, value, rest)], [debug("ZOOM: ", value), call([value], callbackStart), value])))); - } - - function panRest(top, bottom, value) { - return cond(lessThan(value, bottom), bottom, cond(greaterThan(value, top), top, value)); - } - - function panXMgr(value, gestureDiv, gestureActive, gestureEnd, right, left, velocity, scale, viewWidth, useMagnetic, zoomToActive, zoomToDragX, callbackStart, callback, callbackOutOfBound) { - var velocityFromValue = speed(value); - var decayClock = new Clock(); - var zoomToClock = new Clock(); - var clockMagnetic = new Clock(); - var tempDragX = new Value(0); - var tempPan = new Value(0); - var rest = cond(lessThan(value, right), right, cond(lessThan(left, value), left, value)); - var nextValue = add(value, gestureDiv); - var isVariationOutOfLeftBounds = lessThan(left, nextValue); - var isVariationOutOfBounds = or(lessThan(nextValue, right), isVariationOutOfLeftBounds); - var howMuchIsOutOfBounds = sub(rest, nextValue); - var nextValueRest = panRest(left, right, nextValue); - var maxVelocityX = new Value(0); - var isLeftSwipe = greaterThan(maxVelocityX, 0); - var isMagnetic = or(clockRunning(clockMagnetic), greaterThan(abs(maxVelocityX), _zoomConstants.default.constants.MAGNETIC_PAN_VELOCITY_X)); - var absoluteVariation = multiply(viewWidth, _zoomConstants.default.constants.MAGNETIC_PAN_X_FACTOR_1PAGE); - var magneticDestination = panRest(left, right, add(rest, cond(isLeftSwipe, absoluteVariation, multiply(absoluteVariation, -1)))); - return cond(or(zoomToActive, clockRunning(zoomToClock)), [set(tempDragX, runTiming(zoomToClock, 0, zoomToDragX)), set(tempPan, panRest(left, right, add(value, dragDiff(tempDragX, zoomToActive, 1)))), call([tempPan], callback), debug("PAN X ZOOM TO: ", tempPan), tempPan], cond(isVariationOutOfBounds, [stopClock(clockMagnetic), stopClock(decayClock), call([howMuchIsOutOfBounds], callbackOutOfBound), debug("PAN X OUT OF BOUND: ", nextValueRest), nextValueRest], cond([gestureDiv, cond(useMagnetic, velocity, velocityFromValue), gestureActive], [stopClock(clockMagnetic), stopClock(decayClock), cond(greaterThan(abs(velocity), 0), set(maxVelocityX, velocity)), debug("MAX VELOCITY", maxVelocityX), nextValue], [cond(gestureEnd, cond(useMagnetic, cond(isMagnetic, [set(tempPan, runTiming(clockMagnetic, rest, magneticDestination, { - duration: _zoomConstants.default.constants.VIEW_PAGER_SWIPE_DURATION - })), debug("PAN X MAGNETIC: ", tempPan), cond(not(clockRunning(clockMagnetic)), [set(maxVelocityX, 0), call([tempPan], callback)]), tempPan], [debug("PAN X END: ", rest), call([rest], callback), set(maxVelocityX, 0), rest]), cond(or(clockRunning(decayClock), lessThan(5, abs(velocityFromValue))), [set(tempPan, panRest(left, right, runDecay(decayClock, value, velocityFromValue))), debug("PAN X DECAY: ", tempPan), cond(not(clockRunning(decayClock)), set(maxVelocityX, 0), call([tempPan], callback)), tempPan], [debug("PAN X END: ", rest), call([rest], callback), rest])), [debug("PAN X: ", rest), call([rest, left, right], callbackStart), set(maxVelocityX, 0), rest])]))); - } - - function panYMgr(value, drag, gestureDiv, gestureActive, gestureEnd, bottom, top, velocity, scale, viewHeight, useMagnetic, zoomToActive, zoomToDragY, callbackStart, callback, spinnerEnabled, spinnerHeight, refreshEnabled, callbackRefresh, callbackSpinner) { - var velocityFromValue = speed(value); - var tempDragY = new Value(0); - var tempPan = new Value(0); - var clockMagnetic = new Clock(); - var decayClock = new Clock(); - var zoomToClock = new Clock(); - var refreshClock = new Clock(); - var rest = cond(lessThan(value, bottom), bottom, cond(lessThan(top, value), top, value)); - var nextValue = add(value, gestureDiv); - var isNextValueOutOfTopBounds = lessThan(top, nextValue); - var isNextValueEnoughForRefresh = and(isNextValueOutOfTopBounds, greaterOrEq(spinnerHeight, _zoomConstants.default.constants.ENABLE_REFRESH)); - var isSpinnerVisible = greaterThan(spinnerHeight, 0); - var nextValueRest = panRest(top, bottom, nextValue); - var prevSpinnerHeight = new Value(0); - var maxVelocityY = new Value(0); - var isRefreshEnabled = eq(refreshEnabled, 1); - var isUpSwipe = greaterThan(maxVelocityY, 0); - var isMagnetic = or(clockRunning(clockMagnetic), greaterThan(abs(maxVelocityY), _zoomConstants.default.constants.MAGNETIC_PAN_VELOCITY_Y)); - var absoluteVariation = multiply(viewHeight, _zoomConstants.default.constants.MAGNETIC_PAN_Y_FACTOR_PORTRAIT); - var magneticDestination = panRest(top, bottom, add(rest, cond(isUpSwipe, absoluteVariation, multiply(absoluteVariation, -1)))); - return cond(or(zoomToActive, clockRunning(zoomToClock)), [set(tempDragY, runTiming(zoomToClock, 0, zoomToDragY)), set(tempPan, panRest(top, bottom, add(value, dragDiff(tempDragY, zoomToActive, 1)))), call([tempPan], callback), debug("PAN Y ZOOM TO: ", tempPan), tempPan], [cond(or(and(eq(prevSpinnerHeight, 0), greaterThan(spinnerHeight, 0)), and(eq(spinnerHeight, 0), greaterThan(prevSpinnerHeight, 0))), [call([eq(spinnerHeight, 0)], callbackSpinner), set(prevSpinnerHeight, spinnerHeight)]), cond(and(or(isNextValueOutOfTopBounds, isSpinnerVisible), isRefreshEnabled), [cond(isNextValueEnoughForRefresh, [call([], callbackRefresh)]), cond(or(and(gestureActive, isNextValueOutOfTopBounds, spinnerEnabled), isSpinnerVisible), [set(spinnerHeight, max(0, min(drag, _zoomConstants.default.constants.ENABLE_REFRESH)))]), cond(or(clockRunning(refreshClock), and(not(gestureActive), isSpinnerVisible)), [set(spinnerHeight, runTiming(refreshClock, spinnerHeight, 0, { - duration: _zoomConstants.default.constants.REFRESH_DURATION, - easing: _reactNativeReanimated.EasingNode.linear - }))]), stopClock(decayClock), stopClock(clockMagnetic), set(maxVelocityY, 0), debug("PAN Y OUT OF TOP BOUND: ", top), top], [cond([gestureDiv, cond(useMagnetic, velocity, velocityFromValue), gestureActive], [stopClock(decayClock), stopClock(clockMagnetic), cond(greaterThan(abs(velocity), 0), set(maxVelocityY, velocity)), nextValueRest], [cond(gestureEnd, cond(useMagnetic, cond(isMagnetic, [set(tempPan, runTiming(clockMagnetic, rest, magneticDestination, { - duration: _zoomConstants.default.constants.VIEW_PAGER_SWIPE_DURATION - })), debug("PAN Y MAGNETIC: ", tempPan), cond(not(clockRunning(clockMagnetic)), [set(maxVelocityY, 0), call([tempPan], callback)]), tempPan], [debug("PAN Y END: ", rest), call([rest], callback), set(maxVelocityY, 0), rest]), cond(or(clockRunning(decayClock), lessThan(5, abs(velocityFromValue))), [set(tempPan, panRest(top, bottom, runDecay(decayClock, value, velocityFromValue))), debug("PAN Y DECAY: ", tempPan), cond(not(clockRunning(decayClock)), set(maxVelocityY, 0), call([tempPan], callback)), tempPan], [debug("PAN Y END: ", rest), call([rest], callback), rest])), [(debug("PAN Y: ", rest), call([rest], callbackStart), set(maxVelocityY, 0), rest)])])])]); - } - - function topLimit(scale, focalDisplacementY, minZoom, callback) { - var limit = cond(lessThan(scale, minZoom), 0, multiply(-1, focalDisplacementY)); - return block([debug("TOP: ", limit), call([limit], callback), limit]); - } - - function bottomLimit(viewSize, contentSize, panUpY, scale, minZoom, callback) { - var limit = cond(greaterThan(contentSize.height, 0), cond(lessThan(multiply(contentSize.height, scale), viewSize.height), panUpY, add(sub(panUpY, multiply(contentSize.height, scale)), viewSize.height)), new Value(0)); - return block([debug("BOTTOM: ", limit), call([limit], callback), limit]); - } - - function leftLimit(scale, focalDisplacementX, minZoom, callback) { - var limit = cond(lessThan(scale, minZoom), 0, multiply(-1, focalDisplacementX)); - return block([debug("LEFT: ", limit), call([limit], callback), limit]); - } - - function rightLimit(viewSize, contentSize, panLeftX, scale, minZoom, callback) { - var limit = cond(lessThan(multiply(contentSize.width, scale), viewSize.width), panLeftX, add(sub(panLeftX, multiply(contentSize.width, scale)), viewSize.width)); - return block([debug("RIGHT: ", limit), call([limit], callback), limit]); - } -},2144,[674,3,2142,438,1]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[10]); - - var _hrImageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _excluded = ["item", "style", "showAll", "showOnlyGraph", "showOnlyText", "hidden"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var HrContainer = exports.default = function (_React$Component) { - function HrContainer(props) { - var _this; - - (0, _classCallCheck2.default)(this, HrContainer); - _this = _callSuper(this, HrContainer, [props]); - var item = props.item, - showAll = props.showAll, - hidden = props.hidden; - var boxStyle = item.boxStyle; - var width = boxStyle.width, - height = boxStyle.height; - - if (showAll) { - width = 0; - height = 0; - } - - _this.graphLoaded = false; - _this.textLoaded = false; - _this.graphError = false; - _this.textError = false; - _this.onGraphLoaded = _this._onGraphLoaded.bind(_this); - _this.onGraphError = _this._onGraphError.bind(_this); - _this.onTextLoaded = _this._onTextLoaded.bind(_this); - _this.onTextError = _this._onTextError.bind(_this); - _this.state = { - width: width, - height: height, - hidden: hidden - }; - return _this; - } - - (0, _inherits2.default)(HrContainer, _React$Component); - return (0, _createClass2.default)(HrContainer, [{ - key: "shouldComponentUpdate", - value: function shouldComponentUpdate(nextProps, nextState) { - return !_$$_REQUIRE(_dependencyMap[13]).JSUtils.areEqualShallow(nextProps, this.props) || !_$$_REQUIRE(_dependencyMap[13]).JSUtils.areEqualShallow(nextState, this.state); - } - }, { - key: "_checkLoaded", - value: function _checkLoaded() { - var _this$props = this.props, - showAll = _this$props.showAll, - item = _this$props.item; - - if (showAll && (this.graphLoaded || this.graphError) && (this.textLoaded || this.textError)) { - var boxStyle = item.boxStyle; - var width = boxStyle.width, - height = boxStyle.height; - this.setState({ - width: width, - height: height - }); - } - } - }, { - key: "_onGraphLoaded", - value: function _onGraphLoaded() { - if (!this.graphLoaded) { - this.graphLoaded = true; - - this._checkLoaded(); - } - - var onGraphLoaded = this.props.onGraphLoaded; - - if (onGraphLoaded) { - onGraphLoaded(); - } - } - }, { - key: "_onGraphError", - value: function _onGraphError() { - if (!this.graphError) { - this.graphError = true; - - this._checkLoaded(); - } - - var onGraphError = this.props.onGraphError; - - if (onGraphError) { - onGraphError(); - } - } - }, { - key: "_onTextLoaded", - value: function _onTextLoaded() { - if (!this.textLoaded) { - this.textLoaded = true; - - this._checkLoaded(); - } - - var onTextLoaded = this.props.onTextLoaded; - - if (onTextLoaded) { - onTextLoaded(); - } - } - }, { - key: "_onTextError", - value: function _onTextError() { - if (!this.textError) { - this.textError = true; - - this._checkLoaded(); - } - - var onTextError = this.props.onTextError; - - if (onTextError) { - onTextError(); - } - } - }, { - key: "show", - value: function show() { - var hidden = this.state.hidden; - - if (hidden) { - this.setState({ - hidden: false - }); - } - } - }, { - key: "hide", - value: function hide() { - var hidden = this.state.hidden; - - if (!hidden) { - this.setState({ - hidden: true - }); - } - } - }, { - key: "render", - value: function render() { - var _this$props2 = this.props, - item = _this$props2.item, - style = _this$props2.style, - showAll = _this$props2.showAll, - showOnlyGraph = _this$props2.showOnlyGraph, - showOnlyText = _this$props2.showOnlyText, - hiddenProp = _this$props2.hidden, - rest = (0, _objectWithoutProperties2.default)(_this$props2, _excluded); - var _this$state = this.state, - width = _this$state.width, - height = _this$state.height, - hidden = _this$state.hidden; - - if (hidden) { - return null; - } - - var styleForHrBox = { - position: "absolute", - width: width, - height: height - }; - var containerStyle = styleForHrBox; - - if (style) { - if (typeof style[Symbol.iterator] === "function") { - containerStyle = [].concat((0, _toConsumableArray2.default)(style), [{ - width: width, - height: height - }]); - } else { - containerStyle = [style, { - width: width, - height: height - }]; - } - } - - containerStyle = _pageUtils.default.traverseStyleForRTL(containerStyle); - return (0, _$$_REQUIRE(_dependencyMap[14]).jsxs)(_reactNative.View, { - style: containerStyle, - children: [showAll || showOnlyGraph ? (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_hrImageComponent.default, Object.assign({}, rest, { - style: styleForHrBox, - path: item.path, - onLoadEnd: this.onGraphLoaded, - onError: this.onGraphError - }), "graph") : null, showAll || showOnlyText ? (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_hrImageComponent.default, Object.assign({}, rest, { - style: styleForHrBox, - path: item.pathText, - graph: false, - onLoadEnd: this.onTextLoaded, - onError: this.onTextError - }), "text") : null] - }, item.key + "_hrcontainer"); - } - }]); - }(_react.default.Component); - - HrContainer.propTypes = { - item: _propTypes.default.object.isRequired, - style: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]).isRequired, - showOnlyGraph: _propTypes.default.bool, - showOnlyText: _propTypes.default.bool, - showAll: _propTypes.default.bool, - onGraphLoaded: _propTypes.default.func, - onGraphError: _propTypes.default.func, - onTextLoaded: _propTypes.default.func, - onTextError: _propTypes.default.func, - hidden: _propTypes.default.bool - }; - HrContainer.defaultProps = { - showOnlyGraph: true, - showOnlyText: false, - showAll: false, - hidden: false - }; -},2145,[3,22,4,6,7,11,13,14,16,582,18,2146,859,438,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.HrUtility = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[10]); - - var _hrBoxComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _newsmemoryUtils = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[13])); - - var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - - var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); - - var _excluded = ["newspaper", "page", "graph", "xmlId", "boxId", "onError", "onLoadEnd", "style"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var HrImageAndroid = exports.default = function (_React$PureComponent) { - function HrImageAndroid(props) { - var _this; - - (0, _classCallCheck2.default)(this, HrImageAndroid); - _this = _callSuper(this, HrImageAndroid, [props]); - _this.onDownload = _this._onDownload.bind(_this); - _this.onError = _this._onError.bind(_this); - _this.onLoadEnd = _this._onLoadEnd.bind(_this); - _this.onRef = _this._onRef.bind(_this); - _this.checkBoxDimensions = _this._checkBoxDimensions.bind(_this); - _this.downloaded = false; - var imageStyle = {}; - var useImageDimensions = props.useImageDimensions, - page = props.page, - xmlId = props.xmlId, - boxId = props.boxId, - graph = props.graph; - - if (useImageDimensions && page) { - var hrImage = _newsmemoryUtils.default.getHrImageByBox(page, _newsmemoryUtils.default.getHrImageName(xmlId, boxId, graph)); - - imageStyle = _this._getImageStyleFromFile(hrImage); - } - - _this.state = { - imageStyle: imageStyle - }; - return _this; - } - - (0, _inherits2.default)(HrImageAndroid, _React$PureComponent); - return (0, _createClass2.default)(HrImageAndroid, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this2 = this; - - this.highResQueueRestart = _$$_REQUIRE(_dependencyMap[17]).EventRegister.on(_events.default.NEWSMEMORY_RESTART_HIGH_RES_QUEUE, function () { - _this2.forceUpdate(); - }); - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - _$$_REQUIRE(_dependencyMap[17]).EventRegister.rm(this.highResQueueRestart); - } - }, { - key: "_onRef", - value: function _onRef(ref) { - this.ref = ref; - } - }, { - key: "_getImageStyleFromFile", - value: function _getImageStyleFromFile(hrImage) { - if (hrImage && hrImage.getWidth() > 0 && hrImage.getHeight() > 0) { - return { - width: hrImage.getWidth(), - height: hrImage.getHeight() - }; - } - - return {}; - } - }, { - key: "_getDebugComponent", - value: function _getDebugComponent() { - var _this$props = this.props, - useImageDimensions = _this$props.useImageDimensions, - style = _this$props.style; - var imageStyle = this.state.imageStyle; - return global.isLayoutDebug && useImageDimensions ? (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_reactNative.View, { - style: [{ - position: "absolute", - borderWidth: 1, - borderColor: "#F47220", - zIndex: 50 - }, Object.assign({}, style), Object.assign({}, imageStyle)] - }) : null; - } - }, { - key: "_getHrImagePath", - value: function _getHrImagePath() { - var _this$props2 = this.props, - newspaper = _this$props2.newspaper, - page = _this$props2.page, - graph = _this$props2.graph, - xmlId = _this$props2.xmlId, - boxId = _this$props2.boxId; - return _NewsmemoryAJAX.default.getHrPath(newspaper.getPaper(), newspaper.getIssue(), page.getFilename(), graph, xmlId, boxId); - } - }, { - key: "_getHrImageUrl", - value: function _getHrImageUrl() { - var _this$props3 = this.props, - newspaper = _this$props3.newspaper, - page = _this$props3.page, - graph = _this$props3.graph, - xmlId = _this$props3.xmlId, - boxId = _this$props3.boxId; - return _NewsmemoryAJAX.default.getHrImageUrl(newspaper.getIssue(), graph, xmlId, boxId, page.getFilename(), page.getModifyTime(), newspaper.getSecret()); - } - }, { - key: "_getZipArchivePath", - value: function _getZipArchivePath(path) { - var graph = this.props.graph; - return _$$_REQUIRE(_dependencyMap[19]).StringUtils.getParentPath(path) + "/" + (graph ? _newsmemoryUtils.ARCHIVE_ZIP_GRAPH_FILENAME : _newsmemoryUtils.ARCHIVE_ZIP_TEXT_FILENAME); - } - }, { - key: "_getImageDimensionsFromZip", - value: function () { - var _getImageDimensionsFromZip2 = (0, _asyncToGenerator2.default)(function* () { - var _this$props4 = this.props, - xmlId = _this$props4.xmlId, - boxId = _this$props4.boxId, - graph = _this$props4.graph; - - var path = this._getHrImagePath(); - - var zipArchivePath = this._getZipArchivePath(path); - - var hrImageName = _newsmemoryUtils.default.getHrImageName(xmlId, boxId, graph); - - try { - var base64 = yield _$$_REQUIRE(_dependencyMap[19]).FileUtils.zipEntryToBase64(zipArchivePath, hrImageName); - - var _yield$getImageSize = yield (0, _$$_REQUIRE(_dependencyMap[20]).getImageSize)((0, _$$_REQUIRE(_dependencyMap[20]).getImageBase64String)(base64)), - width = _yield$getImageSize.width, - height = _yield$getImageSize.height; - - if (width > 0 && height > 0) { - this.setState({ - imageStyle: { - width: width, - height: height - } - }); - } - } catch (e) {} - }); - - function _getImageDimensionsFromZip() { - return _getImageDimensionsFromZip2.apply(this, arguments); - } - - return _getImageDimensionsFromZip; - }() - }, { - key: "_checkBoxDimensions", - value: function _checkBoxDimensions(hrImage, hrZip) { - var useImageDimensions = this.props.useImageDimensions; - var imageStyle = this.state.imageStyle; - - if (useImageDimensions && _$$_REQUIRE(_dependencyMap[19]).JSUtils.isEmpty(imageStyle)) { - if (hrImage) { - this.setState({ - imageStyle: this._getImageStyleFromFile(hrImage) - }); - } else if (hrZip) { - this._getImageDimensionsFromZip(); - } - } - } - }, { - key: "_askResourceSave", - value: function _askResourceSave() { - var _this3 = this; - - var _this$props5 = this.props, - newspaper = _this$props5.newspaper, - page = _this$props5.page, - graph = _this$props5.graph, - xmlId = _this$props5.xmlId, - boxId = _this$props5.boxId; - - _$$_REQUIRE(_dependencyMap[17]).EventRegister.emit(_events.default.NEWSMEMORY_SAVE_HR, { - newspaper: newspaper, - page: page, - boxId: boxId, - xmlId: xmlId, - graph: graph, - invalidateCallback: function invalidateCallback() { - return _this3.ref && _this3.ref.invalidate(); - }, - callback: function callback() { - _this3.downloaded = false; - - if (page) { - var hrImageName = _newsmemoryUtils.default.getHrImageName(xmlId, boxId, graph); - - var hrImage = _newsmemoryUtils.default.getHrImageByBox(page, hrImageName); - - var hrZip = _newsmemoryUtils.default.getImageFromPage(page, _$$_REQUIRE(_dependencyMap[21]).EPaperImageType.HR_ZIP); - - _this3.checkBoxDimensions(hrImage, hrZip); - } - } - }); - } - }, { - key: "_onLoadEnd", - value: function _onLoadEnd() { - var _this$props6 = this.props, - page = _this$props6.page, - graph = _this$props6.graph, - xmlId = _this$props6.xmlId, - boxId = _this$props6.boxId, - onLoadEnd = _this$props6.onLoadEnd; - - if (typeof onLoadEnd === "function") { - onLoadEnd(); - } - - var hrImageName = _newsmemoryUtils.default.getHrImageName(xmlId, boxId, graph); - - var hrImage = _newsmemoryUtils.default.getHrImageByBox(page, hrImageName); - - var hrZip = _newsmemoryUtils.default.getImageFromPage(page, _$$_REQUIRE(_dependencyMap[21]).EPaperImageType.HR_ZIP); - - if (!hrImage && !hrZip && !this.downloaded) { - this._askResourceSave(); - } else { - this.checkBoxDimensions(hrImage, hrZip); - } - } - }, { - key: "_onError", - value: function _onError(error) { - var _this$props7 = this.props, - page = _this$props7.page, - graph = _this$props7.graph, - xmlId = _this$props7.xmlId, - boxId = _this$props7.boxId, - onError = _this$props7.onError; - - if (typeof onError === "function") { - onError(); - } - } - }, { - key: "_onDownload", - value: function _onDownload() { - var _this$props8 = this.props, - page = _this$props8.page, - graph = _this$props8.graph, - xmlId = _this$props8.xmlId, - boxId = _this$props8.boxId; - this.downloaded = true; - - this._askResourceSave(); - } - }, { - key: "render", - value: function render() { - var _this$props9 = this.props, - newspaper = _this$props9.newspaper, - page = _this$props9.page, - graph = _this$props9.graph, - xmlId = _this$props9.xmlId, - boxId = _this$props9.boxId, - onError = _this$props9.onError, - onLoadEnd = _this$props9.onLoadEnd, - style = _this$props9.style, - rest = (0, _objectWithoutProperties2.default)(_this$props9, _excluded); - var imageStyle = this.state.imageStyle; - - var path = this._getHrImagePath(); - - var url = this._getHrImageUrl(); - - var zipArchivePath = this._getZipArchivePath(path); - - if (this.ref && rest.visible) { - this.ref.invalidate(); - } - - return (0, _$$_REQUIRE(_dependencyMap[18]).jsxs)(_react.default.Fragment, { - children: [(0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_hrBoxComponent.default, Object.assign({}, rest, { - style: [style, imageStyle], - ref: this.onRef, - name: page.getPageId() + "_" + xmlId + "_" + boxId, - graph: graph, - path: path, - url: url, - zipPath: zipArchivePath, - onHrDownloaded: this.onDownload, - onHrError: this.onError, - onHrLoaded: this.onLoadEnd - })), this._getDebugComponent()] - }); - } - }]); - }(_react.default.PureComponent); - - HrImageAndroid.propTypes = { - newspaper: _propTypes.default.instanceOf(_NewspaperIssue.default).isRequired, - page: _propTypes.default.instanceOf(_Page.default).isRequired, - style: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number, _propTypes.default.array]), - xmlId: _propTypes.default.number.isRequired, - boxId: _propTypes.default.number.isRequired, - useImageDimensions: _propTypes.default.bool.isRequired, - graph: _propTypes.default.bool, - visible: _propTypes.default.bool, - skipEmpty: _propTypes.default.bool, - onError: _propTypes.default.func, - onLoadEnd: _propTypes.default.func - }; - HrImageAndroid.defaultProps = { - graph: true, - skipEmpty: false, - visible: true - }; - - var HrUtility = exports.HrUtility = function () { - function HrUtility() { - (0, _classCallCheck2.default)(this, HrUtility); - } - - return (0, _createClass2.default)(HrUtility, null, [{ - key: "pauseQueue", - value: function pauseQueue() { - _hrBoxComponent.default.pauseQueue(); - } - }, { - key: "resumeQueue", - value: function resumeQueue() { - _hrBoxComponent.default.resumeQueue(); - } - }, { - key: "clearQueue", - value: function clearQueue() { - _hrBoxComponent.default.clearQueue(); - } - }, { - key: "setPoolSize", - value: function setPoolSize(size) { - _hrBoxComponent.default.setPoolSize(size); - } - }]); - }(); -},2146,[3,4,270,6,7,11,13,14,16,582,18,2147,436,630,860,406,671,564,179,438,588,587]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var HrBoxComponent = (0, _reactNative.requireNativeComponent)("RCTHrBox"); - - var HrBox = exports.default = function (_React$Component) { - function HrBox(props) { - var _this; - - (0, _classCallCheck2.default)(this, HrBox); - _this = _callSuper(this, HrBox, [props]); - _this.onRef = _this._onRef.bind(_this); - return _this; - } - - (0, _inherits2.default)(HrBox, _React$Component); - return (0, _createClass2.default)(HrBox, [{ - key: "invalidate", - value: function invalidate() { - if (this.viewHandle) { - _reactNative.UIManager.dispatchViewManagerCommand(this.viewHandle, 0, null); - } - } - }, { - key: "_onRef", - value: function _onRef(ref) { - this.ref = ref; - this.viewHandle = (0, _reactNative.findNodeHandle)(this.ref); - } - }, { - key: "render", - value: function render() { - return (0, _$$_REQUIRE(_dependencyMap[9]).jsx)(HrBoxComponent, Object.assign({ - ref: this.onRef - }, this.props)); - } - }], [{ - key: "clearQueue", - value: function clearQueue() { - _reactNative.NativeModules.HrModule.clearQueue(); - } - }, { - key: "pauseQueue", - value: function pauseQueue() { - _reactNative.NativeModules.HrModule.pauseQueue(); - } - }, { - key: "resumeQueue", - value: function resumeQueue() { - _reactNative.NativeModules.HrModule.resumeQueue(); - } - }, { - key: "setPoolSize", - value: function setPoolSize(size) { - _reactNative.NativeModules.HrModule.setPoolSize(size); - } - }]); - }(_react.default.Component); - - HrBox.propTypes = Object.assign({}, _$$_REQUIRE(_dependencyMap[10]).ViewPropTypes, { - name: _propTypes.default.string.isRequired, - path: _propTypes.default.string.isRequired, - zipPath: _propTypes.default.string.isRequired, - url: _propTypes.default.string.isRequired, - onHrDownloaded: _propTypes.default.func, - onHrError: _propTypes.default.func, - onHrLoaded: _propTypes.default.func - }); -},2147,[3,6,7,11,13,14,16,582,18,179,598]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _newsmemoryExtraUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var PageExtra = function (_React$PureComponent) { - function PageExtra(props) { - var _this; - - (0, _classCallCheck2.default)(this, PageExtra); - _this = _callSuper(this, PageExtra, [props]); - - var _global$getActivePSet = global.getActivePSetup(), - extraLinkColor = _global$getActivePSet.extraLinkColor, - urlType = _global$getActivePSet.urlType; - - var _StringUtils$analyzeR = _$$_REQUIRE(_dependencyMap[15]).StringUtils.analyzeRGBAColor(extraLinkColor), - red = _StringUtils$analyzeR.red, - green = _StringUtils$analyzeR.green, - blue = _StringUtils$analyzeR.blue, - alpha = _StringUtils$analyzeR.alpha; - - _this.backgroundColor = "rgba(" + red + "," + green + "," + blue + ",1)"; - _this.alpha = alpha; - _this.opacity = new _reactNative.Animated.Value(alpha); - _this.fadeExtra = _this._fadeExtra.bind(_this); - _this.onExtraPress = _this._onExtraPress.bind(_this); - _this.highlight = _this._highlight.bind(_this); - _this.toggle = _this._toggle.bind(_this); - _this.extra = []; - _this.animationFade = undefined; - _this.state = { - urlType: urlType, - hidden: props.hidden - }; - return _this; - } - - (0, _inherits2.default)(PageExtra, _React$PureComponent); - return (0, _createClass2.default)(PageExtra, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this2 = this; - - var _this$props = this.props, - page = _this$props.page, - onLoaded = _this$props.onLoaded; - this.onExtraShow = _$$_REQUIRE(_dependencyMap[16]).EventRegister.on(_events.default.NEWSMEMORY_SHOW_EXTRA, function (_ref) { - var eventPage = _ref.page; - - if (eventPage && _pageUtils.default.comparePages(page, eventPage)) { - _this2.highlight(); - } - }); - this.onExtraHide = _$$_REQUIRE(_dependencyMap[16]).EventRegister.on(_events.default.NEWSMEMORY_HIDE_EXTRA, function (_ref2) { - var eventPage = _ref2.page; - - var _global$getActivePSet2 = global.getActivePSetup(), - urlType = _global$getActivePSet2.urlType; - - var currentUrlType = _this2.state.urlType; - - if (eventPage && _pageUtils.default.comparePages(page, eventPage) && currentUrlType !== _$$_REQUIRE(_dependencyMap[17]).URL_TYPES.UNDERLINE && urlType === _$$_REQUIRE(_dependencyMap[17]).URL_TYPES.UNDERLINE) { - _this2.setState({ - urlType: _$$_REQUIRE(_dependencyMap[17]).URL_TYPES.UNDERLINE - }); - } - }); - - if (onLoaded) { - onLoaded(); - } - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - _$$_REQUIRE(_dependencyMap[16]).EventRegister.rm(this.onExtraShow); - - _$$_REQUIRE(_dependencyMap[16]).EventRegister.rm(this.onExtraHide); - } - }, { - key: "_onExtraPress", - value: function _onExtraPress(extraType, extraContent) { - return _newsmemoryExtraUtils.default.onExtraPress(extraType, extraContent, this.props); - } - }, { - key: "_fadeExtra", - value: function _fadeExtra() { - var _this3 = this; - - var currentUrlType = this.state.urlType; - - if (currentUrlType !== _$$_REQUIRE(_dependencyMap[17]).URL_TYPES.SQUARED) { - return; - } - - var _global$getActivePSet3 = global.getActivePSetup(), - previewHighlightDurationSeconds = _global$getActivePSet3.previewHighlightDurationSeconds, - urlType = _global$getActivePSet3.urlType; - - var duration = previewHighlightDurationSeconds * 1000; - this.opacity.setValue(this.alpha); - setTimeout(function () { - _this3.animationFade = _reactNative.Animated.timing(_this3.opacity, { - toValue: 0, - useNativeDriver: true, - duration: duration - }).start(function (_ref3) { - var finished = _ref3.finished; - _this3.animationFade = undefined; - - if (finished) { - _this3.setState({ - urlType: urlType - }); - } - }); - }, duration); - } - }, { - key: "hasExtraForEvent", - value: function hasExtraForEvent(event, defaultCallback) { - var extras = this._generateExtraViews(true); - - return _newsmemoryExtraUtils.default.hasExtraForEvent(event, extras, this.onExtraPress, defaultCallback); - } - }, { - key: "_generateExtraViews", - value: function _generateExtraViews() { - var skipView = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var urlType = this.state.urlType; - var params = Object.assign({}, this.props, { - urlType: urlType, - skipView: skipView, - backgroundColor: this.backgroundColor, - opacity: this.opacity - }); - return _newsmemoryExtraUtils.default.generateExtraViews(params); - } - }, { - key: "show", - value: function show() { - var hidden = this.state.hidden; - - if (hidden) { - this.setState({ - hidden: false - }); - } - } - }, { - key: "hide", - value: function hide() { - var hidden = this.state.hidden; - - if (!hidden) { - this.setState({ - hidden: true - }); - } - } - }, { - key: "_highlight", - value: function _highlight(force) { - var _this$state = this.state, - urlType = _this$state.urlType, - hidden = _this$state.hidden; - - if (_newsmemoryExtraUtils.default.extraSupportsHighlight(urlType) && !hidden || force) { - this.setState({ - urlType: _$$_REQUIRE(_dependencyMap[17]).URL_TYPES.SQUARED, - hidden: false - }, this.fadeExtra); - } - } - }, { - key: "_toggle", - value: function _toggle(highlight) { - if (this.animationFade) { - this.animationFade.stop(); - this.opacity.setValue(this.alpha); - } - - var hidden = this.state.hidden; - - if (hidden) { - if (highlight) { - this.highlight(true); - } else { - this.show(); - } - } else { - this.hide(); - } - } - }, { - key: "hasExtras", - value: function hasExtras() { - return this.extras.length > 0; - } - }, { - key: "render", - value: function render() { - var style = this.props.style; - this.extras = this._generateExtraViews(); - var hidden = this.state.hidden; - - if (hidden || !this.hasExtras()) { - return null; - } - - return (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_reactNative.View, { - style: style, - children: this.extras.map(function (_ref4) { - var Component = _ref4.Component; - return Component; - }) - }); - } - }]); - }(_react.default.PureComponent); - - PageExtra.propTypes = { - edition: _propTypes.default.instanceOf(_Edition.default).isRequired, - page: _propTypes.default.instanceOf(_Page.default).isRequired, - size: _propTypes.default.shape({ - width: _propTypes.default.number, - height: _propTypes.default.number - }).isRequired, - getCurrentArticle: _propTypes.default.func.isRequired, - article: _propTypes.default.instanceOf(_EPaperArticle.default), - style: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.number, _propTypes.default.array]), - minZoom: _propTypes.default.number, - zoom: _propTypes.default.number, - offset: _propTypes.default.object, - navigation: _propTypes.default.shape({ - navigate: _propTypes.default.func - }), - hidden: _propTypes.default.bool, - onLoaded: _propTypes.default.func - }; - PageExtra.defaultProps = { - minZoom: 1, - offset: { - offsetX: 0, - offsetY: 0 - }, - hidden: false - }; - - var _default = exports.default = PageExtra; -},2148,[3,6,7,11,13,14,582,16,18,436,2149,859,667,668,671,438,564,867,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.ENRICHMENT_DEFAULT_SIZE = undefined; - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[5]); - - var _reactNativeMail = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var parser = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8])); - - var _ApplicationManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _Box = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _EPaperArticle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11])); - - var _ExtraLinks = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[12])); - - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - var _NavigationService = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - - var _NewsmemoryConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); - - var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); - - var _BoxesInfo = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); - - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[19])); - - var _TitleBox = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[20])); - - var _imageIconChooserComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[21])); - - var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[22])); - - var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[23])); - - var _tecnaviaPlatformUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[24])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var ENRICHMENT_DEFAULT_SIZE = exports.ENRICHMENT_DEFAULT_SIZE = 50; - - var NewsmemoryExtraUtils = exports.default = function () { - function NewsmemoryExtraUtils() { - (0, _classCallCheck2.default)(this, NewsmemoryExtraUtils); - } - - return (0, _createClass2.default)(NewsmemoryExtraUtils, null, [{ - key: "getExtraIconByType", - value: function getExtraIconByType(type) { - switch (type) { - case _ExtraLinks.PageExtraType.VIDEO: - case _ExtraLinks.PageExtraType.BRIGHT_COVE: - case _ExtraLinks.PageExtraType.VIDEO_WEB: - case _ExtraLinks.PageExtraType.YOUTUBE: - return _ApplicationManager.default.getDefaultIconsDirectory() + "/cinema2.png"; - - case _ExtraLinks.PageExtraType.GALLERY: - return _ApplicationManager.default.getDefaultIconsDirectory() + "/camera.png"; - - case _ExtraLinks.PageExtraType.EXTERNAL_URL: - return _ApplicationManager.default.getDefaultIconsDirectory() + "/go.png"; - - case _ExtraLinks.PageExtraType.URL: - default: - return undefined; - } - } - }, { - key: "getExtraImageUrl", - value: function getExtraImageUrl(link) { - var type = link.getType(); - var customImageUrl = link.getImageURL(); - var imageUrl = NewsmemoryExtraUtils.getExtraIconByType(type); - - if (imageUrl && _$$_REQUIRE(_dependencyMap[25]).StringUtils.isUrl(customImageUrl)) { - imageUrl = customImageUrl; - } - - return imageUrl; - } - }, { - key: "hasExtraForEvent", - value: function hasExtraForEvent(event, extras, onExtraPress, defaultCallback) { - var x = event.x, - y = event.y, - scale = event.scale, - margin = event.margin; - var containerMargin = margin || 0; - var p = { - x: x / scale - containerMargin, - y: y / scale - containerMargin - }; - var extra = extras.find(function (_ref) { - var style = _ref.style, - link = _ref.link; - var icon = NewsmemoryExtraUtils.getExtraIconByType(link.getType()); - - if (_$$_REQUIRE(_dependencyMap[25]).PlatformUtils.isAndroid() && icon) { - style.width /= scale; - style.height /= scale; - } - - return _$$_REQUIRE(_dependencyMap[25]).JSUtils.rectContainsPoint(style, p); - }); - - if (extra) { - if (typeof onExtraPress === "function") { - var link = extra.link; - var type = link.getType(); - var handled = onExtraPress(type, link.getContent()); - - if (!handled && typeof defaultCallback === "function") { - defaultCallback(type); - } - } - - return true; - } - - return false; - } - }, { - key: "canShowExtras", - value: function canShowExtras(type) { - var _global$getActivePSet = global.getActivePSetup(), - showExtrasToLoggedUsersOnly = _global$getActivePSet.showExtrasToLoggedUsersOnly, - loginStatus = _global$getActivePSet.loginStatus, - showLinksHighlight = _global$getActivePSet.showLinksHighlight; - - if (!showLinksHighlight && (type === _ExtraLinks.PageExtraType.URL || type === _ExtraLinks.PageExtraType.MAIL || type === _ExtraLinks.PageExtraType.PHONE || type === _ExtraLinks.PageExtraType.PAGE)) { - return false; - } - - if (showExtrasToLoggedUsersOnly && (type === _ExtraLinks.PageExtraType.URL || type === _ExtraLinks.PageExtraType.EXTERNAL_URL || type === _ExtraLinks.PageExtraType.MAIL || type === _ExtraLinks.PageExtraType.VIDEO || type === _ExtraLinks.PageExtraType.VIDEO_WEB || type === _ExtraLinks.PageExtraType.BRIGHT_COVE || type === _ExtraLinks.PageExtraType.YOUTUBE || type === _ExtraLinks.PageExtraType.GALLERY)) { - return loginStatus && loginStatus.isLoggedIn(); - } - - return true; - } - }, { - key: "isExtraValid", - value: function isExtraValid(link, edition) { - if (!link) { - return false; - } - - if (link.getType() === _ExtraLinks.PageExtraType.PAGE) { - return !_$$_REQUIRE(_dependencyMap[25]).JSUtils.isNull(_pageUtils.default.getPageByPageNumber(edition.getPages(), link.getContent())); - } - - return true; - } - }, { - key: "extraSupportsHighlight", - value: function extraSupportsHighlight(type) { - return type === _$$_REQUIRE(_dependencyMap[26]).URL_TYPES.UNDERLINE || type === _$$_REQUIRE(_dependencyMap[26]).URL_TYPES.NONE; - } - }, { - key: "extraIntersectsRect", - value: function extraIntersectsRect(extra, rect) { - var _extra$getCoordinates = extra.getCoordinates(), - start = _extra$getCoordinates.left, - top = _extra$getCoordinates.top; - - var _extra$getSize = extra.getSize(), - width = _extra$getSize.width, - height = _extra$getSize.height; - - var _extra$getPdfSize = extra.getPdfSize(), - pdfHeight = _extra$getPdfSize.height; - - var imageUrl = NewsmemoryExtraUtils.getExtraImageUrl(extra); - - if (imageUrl || extra.getType() === _ExtraLinks.PageExtraType.OPEN_ARTICLE) { - top = pdfHeight - top; - width = ENRICHMENT_DEFAULT_SIZE; - height = ENRICHMENT_DEFAULT_SIZE; - } - - var extraRect = { - start: start, - top: top, - width: width, - height: height - }; - - var intersectArea = _$$_REQUIRE(_dependencyMap[25]).JSUtils.intersectArea(extraRect, rect); - - return intersectArea >= width * height * 0.25; - } - }, { - key: "getExtrasForArticle", - value: function getExtrasForArticle(page, article) { - var pageSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var extras = page.getExtralinks().map(function (x) { - return x; - }); - var titleBoxExtra = NewsmemoryExtraUtils.getTitleBoxExtrasForArticle(page, article); - - if (titleBoxExtra) { - extras.push(titleBoxExtra); - } - - return extras.filter(function (extra) { - var intersect = false; - var boxes = article.getBoxes(); - - for (var i = 0; i < boxes.length && !intersect; i++) { - var box = boxes[i]; - - if (box) { - var boxStyle = undefined; - - if (_$$_REQUIRE(_dependencyMap[25]).JSUtils.isEmpty(pageSize)) { - boxStyle = { - start: box.getLeft(), - top: box.getTop(), - width: box.getWidth(), - height: box.getHeight() - }; - } else { - boxStyle = _newsmemoryUtils.default.getHrStyle(box, article.getBoxesInfo(), pageSize, true); - } - - intersect = NewsmemoryExtraUtils.extraIntersectsRect(extra, boxStyle); - } - } - - return intersect; - }); - } - }, { - key: "navigate", - value: function navigate(route, params) { - var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var navigation = props.navigation; - - if (navigation) { - navigation.navigate(route, params); - } else { - _NavigationService.default.main.navigate(route, params); - } - } - }, { - key: "onExtraPress", - value: function onExtraPress(extraType, extraContent, props) { - var handled = true; - var edition = props.edition, - page = props.page; - - var content = _$$_REQUIRE(_dependencyMap[25]).StringUtils.decodeURIComponent(extraContent); - - var type = extraType; - - if (content.includes("mailto:")) { - type = _ExtraLinks.PageExtraType.MAIL; - content = content.replace("mailto:", ""); - } else if (content.includes("tel:")) { - type = _ExtraLinks.PageExtraType.PHONE; - } - - switch (type) { - case _ExtraLinks.PageExtraType.OPEN_APP: - _tecnaviaPlatformUtils.default.openURL(_$$_REQUIRE(_dependencyMap[25]).StringUtils.decodeHTML(content)); - - break; - - case _ExtraLinks.PageExtraType.OPEN_ISSUE: - case _ExtraLinks.PageExtraType.OPEN_ARTICLE: - case _ExtraLinks.PageExtraType.URL: - var _StringUtils$segmentU = _$$_REQUIRE(_dependencyMap[25]).StringUtils.segmentUrl(content), - getParams = _StringUtils$segmentU.getParams; - - var mapped = Object.keys(getParams).reduce(function (result, key) { - if (getParams[key] !== undefined) { - result[_$$_REQUIRE(_dependencyMap[25]).StringUtils.decodeHTML(key)] = _$$_REQUIRE(_dependencyMap[25]).StringUtils.decodeHTML(getParams[key]); - } - - return result; - }, {}); - - if (_$$_REQUIRE(_dependencyMap[25]).JSUtils.hasProperty(mapped, "openIssue")) { - if (mapped.pSetup) { - mapped.machine = mapped.machine || global.getAppServer(); - } - - global.setNewsmemoryStartupParams(mapped); - - _NavigationService.default.restart(); - } else if (_$$_REQUIRE(_dependencyMap[25]).JSUtils.hasProperty(mapped, "openArticle")) { - if (!_$$_REQUIRE(_dependencyMap[25]).JSUtils.isEmpty(mapped.artid) && !_$$_REQUIRE(_dependencyMap[25]).JSUtils.isEmpty(mapped.goTo)) { - if (mapped.pSetup) { - mapped.machine = mapped.machine || global.getAppServer(); - } - - global.setNewsmemoryStartupParams(mapped); - - _NavigationService.default.restart(); - } else { - handled = false; - } - } else { - NewsmemoryExtraUtils.navigate("WebScreen", { - url: content - }, props); - (0, _$$_REQUIRE(_dependencyMap[27]).sendNewsmemoryExtraUrl)(content, edition, page); - } - - break; - - case _ExtraLinks.PageExtraType.EXTERNAL_URL: - NewsmemoryExtraUtils.navigate("WebScreen", { - url: content - }, props); - (0, _$$_REQUIRE(_dependencyMap[27]).sendNewsmemoryExtraUrl)(content, edition, page); - break; - - case _ExtraLinks.PageExtraType.MAIL: - _reactNativeMail.default.mail({ - subject: "", - recipients: [content], - body: "", - isHTML: false - }, function () {}); - - break; - - case _ExtraLinks.PageExtraType.VIDEO: - _$$_REQUIRE(_dependencyMap[28]).LoadingOverlay.show({ - id: "video" - }); - - _Api.default.head(content).then(function (_ref2) { - var request = _ref2.request; - - try { - _tecnaviaPlatformUtils.default.openURL(request.responseURL); - - (0, _$$_REQUIRE(_dependencyMap[27]).sendNewsmemoryExtraVideo)(request.responseURL, edition, page); - } catch (e) {} - - _$$_REQUIRE(_dependencyMap[28]).LoadingOverlay.hide({ - id: "video" - }); - }); - - break; - - case _ExtraLinks.PageExtraType.VIDEO_WEB: - case _ExtraLinks.PageExtraType.BRIGHT_COVE: - case _ExtraLinks.PageExtraType.YOUTUBE: - NewsmemoryExtraUtils.navigate("WebScreen", { - url: _NewsmemoryAJAX.default.getVideoURL(content), - hideLogo: true, - disableBrowserButton: true - }, props); - (0, _$$_REQUIRE(_dependencyMap[27]).sendNewsmemoryExtraYoutube)(content, edition, page); - break; - - case _ExtraLinks.PageExtraType.GALLERY: - _$$_REQUIRE(_dependencyMap[28]).LoadingOverlay.show({ - id: "gallery" - }); - - _Api.default.ajax(_$$_REQUIRE(_dependencyMap[25]).StringUtils.convertNewsmemoryDomainToHTTPS(content)).then(function (_ref3) { - var data = _ref3.data; - var parseGallery = parser.newsmemoryGallery(data); - - try { - if (parseGallery) { - var params = { - items: parseGallery, - caller: "epaper" - }; - - if (edition && page) { - params.edition = edition; - params.page = page; - } - - NewsmemoryExtraUtils.navigate("GalleryScreen", params, props); - } - } catch (e) {} - - _$$_REQUIRE(_dependencyMap[28]).LoadingOverlay.hide({ - id: "gallery" - }); - }); - - break; - - case _ExtraLinks.PageExtraType.POINTER: - case _ExtraLinks.PageExtraType.ADDON: - handled = false; - break; - - case _ExtraLinks.PageExtraType.PAGE: - _$$_REQUIRE(_dependencyMap[29]).EventRegister.emit(_events.default.NEWSMEMORY_ON_EXTRA_GO_TO_PAGE_PRESS, { - page: content - }); - - break; - - default: - _tecnaviaPlatformUtils.default.openURL(content); - - } - - return handled; - } - }, { - key: "getBoxStyle", - value: function getBoxStyle(iconParentStyle, boxStyle, size, scale) { - boxStyle.width = iconParentStyle.width || boxStyle.width * scale; - boxStyle.height = iconParentStyle.height || boxStyle.height * scale; - - if (boxStyle.start < 0) { - boxStyle.start = 0; - } else if (boxStyle.start + boxStyle.width > size.width) { - boxStyle.start = size.width - boxStyle.width; - } - - if (boxStyle.top < 0) { - boxStyle.top = 0; - } else if (boxStyle.top + boxStyle.height > size.height) { - boxStyle.top = size.height - boxStyle.height; - } - - return boxStyle; - } - }, { - key: "getTitleBoxExtrasForArticle", - value: function getTitleBoxExtrasForArticle(page, article) { - var _global$getActivePSet2 = global.getActivePSetup(), - showOpenArticleExtraOnTitleBox = _global$getActivePSet2.showOpenArticleExtraOnTitleBox; - - var titleBox = article == null ? undefined : article.getTitleBox(); - - if (titleBox && (showOpenArticleExtraOnTitleBox === _$$_REQUIRE(_dependencyMap[26]).ARTICLE_TITLE_BOX_MODE.ALL || showOpenArticleExtraOnTitleBox === _$$_REQUIRE(_dependencyMap[26]).ARTICLE_TITLE_BOX_MODE.EDITORIAL_ONLY && article.getType() === _EPaperArticle.EPaperArticleType.EDITORIAL)) { - var pdfOffset = page.getTotalOffset(); - var pdfOffsetX = pdfOffset.offsetX, - pdfOffsetY = pdfOffset.offsetY; - - var _Css$getStyleObjByCss = _$$_REQUIRE(_dependencyMap[30]).Css.getStyleObjByCssClasses(["newsmemory-page-extra-titlebox"]), - _Css$getStyleObjByCss2 = _Css$getStyleObjByCss.justifyContent, - justifyContent = _Css$getStyleObjByCss2 === undefined ? "flex-start" : _Css$getStyleObjByCss2, - _Css$getStyleObjByCss3 = _Css$getStyleObjByCss.alignItems, - alignItems = _Css$getStyleObjByCss3 === undefined ? "flex-start" : _Css$getStyleObjByCss3, - _Css$getStyleObjByCss4 = _Css$getStyleObjByCss.padding, - padding = _Css$getStyleObjByCss4 === undefined ? 0 : _Css$getStyleObjByCss4, - _Css$getStyleObjByCss5 = _Css$getStyleObjByCss.paddingHorizontal, - paddingHorizontal = _Css$getStyleObjByCss5 === undefined ? 0 : _Css$getStyleObjByCss5, - _Css$getStyleObjByCss6 = _Css$getStyleObjByCss.paddingVertical, - paddingVertical = _Css$getStyleObjByCss6 === undefined ? 0 : _Css$getStyleObjByCss6; - - var xOffset = padding + paddingHorizontal; - var widthDiff = titleBox.getWidth() - ENRICHMENT_DEFAULT_SIZE - padding * 2 - paddingHorizontal * 2; - - if (justifyContent === "center") { - xOffset += Math.max(widthDiff / 2, 0); - } else if (justifyContent === "flex-end") { - xOffset += Math.max(widthDiff, 0); - } - - var yOffset = padding + paddingVertical; - var heightDiff = titleBox.getHeight() - ENRICHMENT_DEFAULT_SIZE - padding * 2 - paddingVertical * 2; - - if (alignItems === "center") { - yOffset += Math.max(heightDiff / 2, 0); - } else if (alignItems === "flex-end") { - yOffset += Math.max(heightDiff, 0); - } - - var boxesInfo = article.getBoxesInfo(); - return new _ExtraLinks.default(_ExtraLinks.PageExtraType.OPEN_ARTICLE, global.getAppServer() + "?openArticle&artid=" + article.getXmlId(), undefined, { - left: titleBox.getLeft() + pdfOffsetX + xOffset, - top: boxesInfo.getPageHeightMedium() - titleBox.getTop() - pdfOffsetY - yOffset - }, { - width: titleBox.getWidth(), - height: titleBox.getHeight() - }, { - width: boxesInfo.getPageWidthMedium(), - height: boxesInfo.getPageHeightMedium() - }); - } - - return undefined; - } - }, { - key: "getTitleBoxExtras", - value: function getTitleBoxExtras(page) { - var extras = []; - page.getArticles().forEach(function (article) { - var extra = NewsmemoryExtraUtils.getTitleBoxExtrasForArticle(page, article); - - if (extra) { - extras.push(extra); - } - }); - return extras; - } - }, { - key: "isExtraForArticle", - value: function isExtraForArticle(page, article, link, type) { - return article.getPageId() === page.getPageId() && NewsmemoryExtraUtils.getExtrasForArticle(page, article).find(function (extra) { - return (!type || extra.getType() === type) && _$$_REQUIRE(_dependencyMap[25]).JSUtils.areEqualDeep(extra, link); - }) !== undefined; - } - }, { - key: "generateExtraViews", - value: function generateExtraViews(params) { - var edition = params.edition, - page = params.page, - article = params.article, - size = params.size, - pageSize = params.pageSize, - zoom = params.zoom, - minZoom = params.minZoom, - viewOffset = params.offset, - urlType = params.urlType, - skipView = params.skipView, - backgroundColor = params.backgroundColor, - opacity = params.opacity, - getCurrentArticle = params.getCurrentArticle; - - var _global$getActivePSet3 = global.getActivePSetup(), - showOpenArticleExtraOnTitleBox = _global$getActivePSet3.showOpenArticleExtraOnTitleBox; - - var extras = article ? NewsmemoryExtraUtils.getExtrasForArticle(page, article, pageSize) : page.getExtralinks().map(function (x) { - return x; - }).filter(function (extra) { - var _extra$getPdfSize2 = extra.getPdfSize(), - pdfWidth = _extra$getPdfSize2.width, - pdfHeight = _extra$getPdfSize2.height; - - return NewsmemoryExtraUtils.extraIntersectsRect(extra, { - start: 0, - top: 0, - width: pdfWidth, - height: pdfHeight - }); - }); - - var _global$getNewsmemory = global.getNewsmemoryConfig(), - readModeEnabled = _global$getNewsmemory.readModeEnabled; - - if (article || zoom > 1 || !readModeEnabled) { - extras = extras.filter(function (extra) { - return extra.getType() !== _ExtraLinks.PageExtraType.OPEN_ARTICLE; - }); - } else if (showOpenArticleExtraOnTitleBox !== _$$_REQUIRE(_dependencyMap[26]).ARTICLE_TITLE_BOX_MODE.NEVER) { - page.getArticles().forEach(function (pageArticle) { - var openArticleExtra = NewsmemoryExtraUtils.getTitleBoxExtrasForArticle(page, pageArticle); - - if (openArticleExtra) { - extras = extras.filter(function (extra) { - return extra.getType() !== _ExtraLinks.PageExtraType.OPEN_ARTICLE || !NewsmemoryExtraUtils.isExtraForArticle(page, pageArticle, extra); - }); - extras.push(openArticleExtra); - } - }); - } - - var pdfOffset = page.getTotalOffset(); - var pdfOffsetX = pdfOffset.offsetX, - pdfOffsetY = pdfOffset.offsetY; - var offsetX = 0; - var offsetY = 0; - - if (viewOffset) { - offsetX = viewOffset.offsetX; - offsetY = viewOffset.offsetY; - } - - return extras.map(function (link, index) { - var type = link.getType(); - - var _link$getCoordinates = link.getCoordinates(), - left = _link$getCoordinates.left, - top = _link$getCoordinates.top; - - var _link$getPdfSize = link.getPdfSize(), - width = _link$getPdfSize.width, - height = _link$getPdfSize.height; - - var imageUrl = NewsmemoryExtraUtils.getExtraImageUrl(link); - var factor = page.isDoubleTruck() ? 2 : 1; - var reduceX = pageSize.width / width / factor || 1; - var reduceY = pageSize.height / height || 1; - var reduce = Math.max(reduceX, reduceY); - var component = null; - var boxStyle; - - if (imageUrl || type === _ExtraLinks.PageExtraType.OPEN_ARTICLE) { - var enrichmentStyle = { - width: ENRICHMENT_DEFAULT_SIZE, - height: ENRICHMENT_DEFAULT_SIZE - }; - boxStyle = Object.assign({ - start: (left - offsetX - pdfOffsetX) * reduce || 0, - top: (height - top - offsetY - pdfOffsetY) * reduce || 0 - }, enrichmentStyle); - var scale = minZoom / zoom; - var translate = ENRICHMENT_DEFAULT_SIZE * (1 - zoom) / 2; - var baseParentStyle = { - position: "absolute", - justifyContent: "center", - alignItems: "center" - }; - - var parentStyle = _$$_REQUIRE(_dependencyMap[30]).Css.getStyleObjByCssClasses(["newsmemory-page-extra-icon-parent", "newsmemory-article-extra-icon-parent"]); - - var style = _$$_REQUIRE(_dependencyMap[30]).Css.getStyleObjByCssClasses(["newsmemory-page-extra-icon", "newsmemory-page-extra-icon-" + type, "newsmemory-article-extra-icon", "newsmemory-article-extra-icon-" + type]); - - var imageStyle = Object.assign({}, enrichmentStyle, { - maxWidth: "100%", - maxHeight: "100%" - }); - var iconStyle = Object.assign({ - fontSize: ENRICHMENT_DEFAULT_SIZE - }, enrichmentStyle); - - if (_$$_REQUIRE(_dependencyMap[25]).PlatformUtils.isAndroid()) { - boxStyle = NewsmemoryExtraUtils.getBoxStyle(parentStyle, boxStyle, size, 1); - baseParentStyle.transform = [{ - scale: scale - }, { - translateX: translate - }, { - translateY: translate - }, { - perspective: 2000 - }]; - } else { - if (parentStyle.width) { - parentStyle.width *= scale; - } - - if (parentStyle.height) { - parentStyle.height *= scale; - } - - if (parentStyle.borderWidth) { - parentStyle.borderWidth *= scale; - } - - boxStyle = NewsmemoryExtraUtils.getBoxStyle(parentStyle, boxStyle, size, scale); - - var library = _$$_REQUIRE(_dependencyMap[25]).CssUtils.getAttributeFromStyle("library", style); - - if (!library) { - if (style.width) { - style.width *= scale; - } - - if (style.height) { - style.height *= scale; - } - } - - imageStyle.width *= scale; - imageStyle.height *= scale; - iconStyle.transform = [{ - scale: scale - }, { - perspective: 2000 - }]; - } - - if (!skipView) { - var boxComponent; - - var src = _$$_REQUIRE(_dependencyMap[25]).CssUtils.getAttributeFromStyle("src", style); - - if (imageUrl || !_$$_REQUIRE(_dependencyMap[25]).JSUtils.isEmpty(src)) { - boxComponent = (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(_imageIconChooserComponent.default, { - resizeMode: "contain", - resizeMethod: "resize", - source: { - uri: imageUrl - }, - style: style, - iconStyle: iconStyle, - imageStyle: imageStyle - }, index); - } else { - var _global$getActivePSet4 = global.getActivePSetup(), - backgroundColorArticleToSelect = _global$getActivePSet4.backgroundColorArticleToSelect; - - var selectedBackgroundColor = _$$_REQUIRE(_dependencyMap[25]).StringUtils.parseColor(backgroundColorArticleToSelect, _$$_REQUIRE(_dependencyMap[25]).colors.articleHighlight); - - boxComponent = (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(OpenArticleExtra, { - index: index, - page: page, - link: link, - opacity: opacity, - backgroundColor: backgroundColor, - selectedBackgroundColor: selectedBackgroundColor, - style: style, - imageStyle: imageStyle, - getCurrentArticle: getCurrentArticle - }); - } - - component = (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(_reactNative.Animated.View, { - style: [_pageUtils.default.traverseStyleForRTL(boxStyle), baseParentStyle, parentStyle], - children: boxComponent - }, "page_extra_item_" + index); - } - } else { - var extraStyle = {}; - - if (urlType === _$$_REQUIRE(_dependencyMap[26]).URL_TYPES.UNDERLINE) { - extraStyle = { - borderBottomWidth: 0.5, - borderBottomColor: backgroundColor - }; - } else if (urlType === _$$_REQUIRE(_dependencyMap[26]).URL_TYPES.SQUARED) { - extraStyle = { - backgroundColor: backgroundColor, - opacity: opacity - }; - } else if (urlType === _$$_REQUIRE(_dependencyMap[26]).URL_TYPES.ROUNDED) { - extraStyle = { - backgroundColor: backgroundColor, - opacity: opacity, - borderRadius: 25 - }; - } - - var _link$getSize = link.getSize(), - linkWidth = _link$getSize.width, - linkHeight = _link$getSize.height; - - boxStyle = { - start: left * reduce - offsetX || 0, - top: top * reduce - offsetY || 0, - width: linkWidth * reduce, - height: linkHeight * reduce - }; - - if (!skipView) { - component = (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(_$$_REQUIRE(_dependencyMap[30]).Css, { - classes: ["newsmemory-page-extra", "newsmemory-page-extra-" + type, "newsmemory-article-extra", "newsmemory-article-extra-" + type], - children: (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(_reactNative.Animated.View, { - style: [_pageUtils.default.traverseStyleForRTL(boxStyle), { - position: "absolute" - }, extraStyle] - }, index) - }, "page_extra_item_" + index); - } - } - - return { - Component: component, - style: boxStyle, - link: link - }; - }).filter(function (_ref4) { - var link = _ref4.link; - return NewsmemoryExtraUtils.isExtraValid(link, edition) && NewsmemoryExtraUtils.canShowExtras(link.type); - }); - } - }]); - }(); - - function OpenArticleExtra(props) { - var link = props.link, - page = props.page, - opacity = props.opacity, - imageStyle = props.imageStyle, - style = props.style, - index = props.index, - getCurrentArticle = props.getCurrentArticle; - var notSelectedBackgroundColor = props.backgroundColor, - selectedBackgroundColor = props.selectedBackgroundColor; - - var selectedStyle = _$$_REQUIRE(_dependencyMap[30]).Css.getStyleObjByCssClasses(["newsmemory-page-extra-icon-selected", "newsmemory-page-extra-icon-" + link.getType() + "-selected"]); - - notSelectedBackgroundColor = _$$_REQUIRE(_dependencyMap[25]).CssUtils.getAttributeFromStyle("backgroundColor", style, notSelectedBackgroundColor); - selectedBackgroundColor = _$$_REQUIRE(_dependencyMap[25]).CssUtils.getAttributeFromStyle("backgroundColor", selectedStyle, selectedBackgroundColor); - var currentArticle = getCurrentArticle(); - - var _useState = (0, _react.useState)(currentArticle && NewsmemoryExtraUtils.isExtraForArticle(page, currentArticle, link, _ExtraLinks.PageExtraType.OPEN_ARTICLE)), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - isSelected = _useState2[0], - setIsSelected = _useState2[1]; - - (0, _react.useEffect)(function () { - var onSelect = _$$_REQUIRE(_dependencyMap[29]).EventRegister.on(_events.default.NEWSMEMORY_ARTICLE_HIGHLIGHT, function (_ref5) { - var article = _ref5.article; - - if (NewsmemoryExtraUtils.isExtraForArticle(page, article, link, _ExtraLinks.PageExtraType.OPEN_ARTICLE)) { - if (!isSelected) { - setIsSelected(true); - } - } else if (isSelected) { - setIsSelected(false); - } - }); - - return function () { - _$$_REQUIRE(_dependencyMap[29]).EventRegister.rm(onSelect); - }; - }, [isSelected]); - var backgroundColor = notSelectedBackgroundColor; - var otherStyle = {}; - - if (isSelected) { - backgroundColor = selectedBackgroundColor; - otherStyle = selectedStyle; - } - - return (0, _$$_REQUIRE(_dependencyMap[31]).jsx)(_reactNative.Animated.View, { - style: [{ - opacity: opacity, - borderRadius: 25, - borderWidth: 1, - borderColor: _$$_REQUIRE(_dependencyMap[25]).ColorUtils.applyDarknessToColor(backgroundColor, -50) - }, imageStyle, style, otherStyle, { - backgroundColor: backgroundColor - }] - }, index); - } -},2149,[3,33,6,7,16,18,2150,407,1994,865,665,668,672,671,1870,436,1868,406,666,667,670,1899,630,859,2022,438,867,2042,1937,564,820,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.NativeModules.RNMail; -},2150,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - container: { - flex: 1 - } - }); -},2151,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Error = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var Error = exports.Error = function (_React$PureComponent) { - function Error(props) { - var _this; - - (0, _classCallCheck2.default)(this, Error); - _this = _callSuper(this, Error, [props]); - _this.state = { - hidden: false - }; - return _this; - } - - (0, _inherits2.default)(Error, _React$PureComponent); - return (0, _createClass2.default)(Error, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this2 = this; - - var _this$props = this.props, - autoHide = _this$props.autoHide, - autoHideTimer = _this$props.autoHideTimer; - - if (autoHide) { - setTimeout(function () { - _this2.setState({ - hidden: true - }); - }, autoHideTimer); - } - } - }, { - key: "render", - value: function render() { - var _this$props2 = this.props, - errors = _this$props2.errors, - style = _this$props2.style; - var hidden = this.state.hidden; - - if (hidden) { - return null; - } - - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["error-container"], - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { - style: [_$$_REQUIRE(_dependencyMap[12]).styles.list, style], - children: errors.map(function (error) { - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["error-line"], - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { - style: _$$_REQUIRE(_dependencyMap[12]).styles.line, - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["error-text"], - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_fontText.default, { - style: _$$_REQUIRE(_dependencyMap[12]).styles.text, - children: error - }) - }) - }) - }); - }) - }) - }); - } - }]); - }(_react.default.PureComponent); - - Error.propTypes = { - errors: _propTypes.default.arrayOf(_propTypes.default.string), - style: _propTypes.default.any, - autoHide: _propTypes.default.bool, - autoHideTimer: _propTypes.default.number - }; - Error.defaultProps = { - autoHide: false, - errors: [], - autoHideTimer: 5000 - }; -},2152,[3,6,7,11,13,14,16,582,18,817,179,820,2153]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.styles = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var styles = exports.styles = _reactNative.StyleSheet.create({ - list: { - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.md_red_800 - }, - line: { - minHeight: 40, - flexDirection: "row", - alignItems: "center", - paddingLeft: 10, - paddingRight: 10 - }, - text: { - color: _$$_REQUIRE(_dependencyMap[1]).colors.white - } - }); -},2153,[18,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[9]); - - var _reactNativeShare = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _NewsmemoryConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _TranslationManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _NewsmemoryHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - - var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - - var _tecnaviaPlatformUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); - - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); - - var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); - - var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[19])); - - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[20])); - - var _articleAdContainer = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[21])); - - var _imageIconChooserComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[22])); - - var _articleExpandImageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[23])); - - var _loginOverlay = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[24])); - - var _articleText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[25])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var CONTENT_ELEMENT_ID = "content"; - - var ArticleText = exports.default = function (_React$Component) { - function ArticleText(props) { - var _this; - - (0, _classCallCheck2.default)(this, ArticleText); - _this = _callSuper(this, ArticleText, [props]); - _this.lastJSHeight = undefined; - _this.scrollTop = undefined; - _this.scrollHeight = undefined; - _this.consumedScrollTop = true; - _this.checkConfig = _this._checkConfig.bind(_this); - _this.onHeightChange = _this._onHeightChange.bind(_this); - _this.openGallery = _this._openGallery.bind(_this); - _this.onAdLoaded = _this._onAdLoaded.bind(_this); - _this.onAdFailed = _this._onAdFailed.bind(_this); - _this.onWebViewRef = _this._onWebViewRef.bind(_this); - _this.onMessage = _this._onMessage.bind(_this); - _this.onLinkClicked = _this._onLinkClicked.bind(_this); - _this.onArticleHeaderRef = _this._onArticleHeaderRef.bind(_this); - _this.onLoadStart = _this._onLoadStart.bind(_this); - _this.onLoadEnd = _this._onLoadEnd.bind(_this); - _this.reloadAds = _this._reloadAds.bind(_this); - _this.getPositionId = _this._getPositionId.bind(_this); - _this.goToPositionId = _this._goToPositionId.bind(_this); - _this.initializeHtml = _this._initializeHtml.bind(_this); - _this.isTranslated = _this._isTranslated.bind(_this); - _this.startHeightCheck = _this._startHeightCheck.bind(_this); - _this.stopHeightCheck = _this._stopHeightCheck.bind(_this); - - var _global$getNewsmemory = global.getNewsmemoryConfig(), - fontSize = _global$getNewsmemory.fontSize; - - _this.fontSize = parseInt(fontSize, 10); - _this.translating = false; - _this.enableColumnizer = _this._isColumnViewEnabled(); - _this.state = { - isOnline: _$$_REQUIRE(_dependencyMap[26]).NetworkUtils.isOnline(), - translationFailed: false, - imageLoadFailed: false, - htmlBaseText: "", - manipulatedHtml: "", - lastHtmlColumn: "", - gallery: undefined, - options: {}, - accessibilityFocus: false, - innerText: undefined - }; - return _this; - } - - (0, _inherits2.default)(ArticleText, _React$Component); - return (0, _createClass2.default)(ArticleText, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this2 = this; - - this.toggleFont = _$$_REQUIRE(_dependencyMap[27]).EventRegister.on(_events.default.TOGGLE_FULLSCREEN_FONT_SIZE, function () { - _this2._updateWebviewFontSize(_this2._isColumnizerChanged()); - }); - this.systemFontSizeChanged = _$$_REQUIRE(_dependencyMap[27]).EventRegister.on(_events.default.SYSTEM_FONT_SIZE_CHANGED, function () { - _this2._updateWebviewFontSize(_this2._isColumnizerChanged()); - }); - this.configChangeListener = _$$_REQUIRE(_dependencyMap[27]).EventRegister.on(_events.default.NEWSMEMORY_CONFIG_CHANGE, this.checkConfig); - this.orientationListener = _$$_REQUIRE(_dependencyMap[27]).EventRegister.on(_events.default.ON_ORIENTATION_CHANGE, function () { - _this2._getLoadedAds(); - }); - this.onConnectivityChangeListener = _$$_REQUIRE(_dependencyMap[27]).EventRegister.on(_events.default.ON_CONNECTIVITY_CHANGE, function (_ref) { - var online = _ref.online; - var isOnline = _this2.state.isOnline; - - if (isOnline !== online) { - var _global$getActivePSet = global.getActivePSetup(), - maxSharesCheckType = _global$getActivePSet.maxSharesCheckType; - - if (maxSharesCheckType === _$$_REQUIRE(_dependencyMap[28]).MAX_SHARE_CHECK_TYPES.REMOTE) { - _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.SHARE_CHANGE_BUTTON_VISIBILITY, { - visible: online - }); - } - - _this2.setState({ - isOnline: online, - imageLoadFailed: false - }); - } - }); - - this._initializeHtml(); - } - }, { - key: "shouldComponentUpdate", - value: function shouldComponentUpdate(nextProps, nextState) { - var _this$state = this.state, - isOnline = _this$state.isOnline, - translationFailed = _this$state.translationFailed, - imageLoadFailed = _this$state.imageLoadFailed, - gallery = _this$state.gallery, - manipulatedHtml = _this$state.manipulatedHtml, - innerText = _this$state.innerText, - accessibilityFocus = _this$state.accessibilityFocus; - return !_$$_REQUIRE(_dependencyMap[26]).JSUtils.areEqualShallow(nextProps, this.props, { - print: true, - skipKeys: ["headerHtml"] - }) || isOnline !== nextState.isOnline || translationFailed !== nextState.translationFailed || imageLoadFailed !== nextState.imageLoadFailed || gallery !== nextState.gallery || manipulatedHtml !== nextState.manipulatedHtml || innerText !== nextState.innerText || accessibilityFocus !== nextState.accessibilityFocus; - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps) { - if (this._isColumnizerChanged(this.props) || !_$$_REQUIRE(_dependencyMap[26]).JSUtils.areEqualShallow(this.props, prevProps)) { - this._initializeHtml(); - } - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - _$$_REQUIRE(_dependencyMap[27]).EventRegister.rm(this.toggleFont); - - _$$_REQUIRE(_dependencyMap[27]).EventRegister.rm(this.systemFontSizeChanged); - - _$$_REQUIRE(_dependencyMap[27]).EventRegister.rm(this.configChangeListener); - - _$$_REQUIRE(_dependencyMap[27]).EventRegister.rm(this.orientationListener); - - _$$_REQUIRE(_dependencyMap[27]).EventRegister.rm(this.onConnectivityChangeListener); - } - }, { - key: "setAccessibilityFocus", - value: function setAccessibilityFocus(focus) { - var accessibilityEnabled = this.props.accessibilityEnabled; - var accessibilityFocus = this.state.accessibilityFocus; - - if (accessibilityEnabled && accessibilityFocus !== focus) { - this.setState({ - accessibilityFocus: focus - }); - } - } - }, { - key: "getContentToPrint", - value: function getContentToPrint() { - var _this$props = this.props, - copyrightHtml = _this$props.copyrightHtml, - disclaimerHtml = _this$props.disclaimerHtml, - headerHtml = _this$props.headerHtml, - css = _this$props.css; - var html = this.state.printHtml; - html = _$$_REQUIRE(_dependencyMap[26]).StringUtils.serializeHtml(html); - - if (copyrightHtml) { - html = headerHtml + html + disclaimerHtml + copyrightHtml; - } - - var options = this._getOptions(); - - options.enableColumnizer = false; - options.columnView = 0; - options.ignoreTheme = true; - html = (0, _$$_REQUIRE(_dependencyMap[29]).manipulateArticleContent)(html, css, options, 0); - return html.replace(_$$_REQUIRE(_dependencyMap[29]).REGEX_TAGS.SCRIPT, ""); - } - }, { - key: "getText", - value: function getText() { - var innerText = this.state.innerText; - return innerText || ""; - } - }, { - key: "_isTranslated", - value: function _isTranslated(language) { - var translationFailed = this.state.translationFailed; - return !this.translating && !translationFailed && this.currentTranslationLanguage === language; - } - }, { - key: "_translate", - value: function () { - var _translate2 = (0, _asyncToGenerator2.default)(function* () { - var _this3 = this; - - var language = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getNewsmemoryConfig().currentTranslationLanguage; - var _this$props2 = this.props, - newspaper = _this$props2.newspaper, - page = _this$props2.page, - article = _this$props2.article; - this.currentTranslationLanguage = language; - - if (!language || !language.length || language === _NewsmemoryHelper.default.SP.values.translation_disabled) { - return { - translatedHTML: undefined, - translationFailed: false, - callback: this.reloadAds - }; - } - - if (!this.translating) { - this.translating = true; - - _$$_REQUIRE(_dependencyMap[30]).LoadingOverlay.show({ - id: "translate", - text: global.strings("str_translating_article") - }); - - var translation; - - try { - translation = yield _TranslationManager.default.translate(newspaper, page, article, language); - } catch (e) { - this._warn(e.message); - } - - this.translating = false; - - _$$_REQUIRE(_dependencyMap[30]).LoadingOverlay.hide({ - id: "translate" - }); - - return { - translatedHTML: translation, - translationFailed: !translation, - callback: function callback() { - _this3.reloadAds(); - } - }; - } - - return {}; - }); - - function _translate() { - return _translate2.apply(this, arguments); - } - - return _translate; - }() - }, { - key: "_isActive", - value: function _isActive() { - var _this$props3 = this.props, - isActive = _this$props3.isActive, - index = _this$props3.index; - return typeof isActive === "function" && isActive(index); - } - }, { - key: "_isColumnizerChanged", - value: function _isColumnizerChanged() { - var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props; - - var enableColumnizer = this._isColumnViewEnabled(props); - - if (this.enableColumnizer !== enableColumnizer) { - this.enableColumnizer = enableColumnizer; - return true; - } - - return false; - } - }, { - key: "_checkConfig", - value: function _checkConfig() { - var _global$getNewsmemory2 = global.getNewsmemoryConfig(), - fontSize = _global$getNewsmemory2.fontSize, - currentTranslationLanguage = _global$getNewsmemory2.currentTranslationLanguage; - - var updateHtml = this._isActive() && this.currentTranslationLanguage !== currentTranslationLanguage; - - if (updateHtml) { - _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.TRANSLATE_CHANGE_BUTTON_BADGE); - } - - var reinitHtml = this._isColumnizerChanged() || updateHtml; - - if (this.fontSize !== parseInt(fontSize, 10)) { - this._updateWebviewFontSize(reinitHtml); - } else if (reinitHtml) { - this._initializeHtml(); - } - } - }, { - key: "_updateWebviewFontSize", - value: function _updateWebviewFontSize() { - var _this$articleHeaderRe; - - var initHtml = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - - var _global$getUserSettin = global.getUserSettings(), - fontSize = _global$getUserSettin.fontSize; - - this.fontSize = parseInt(fontSize, 10); - var userFontSize = global.getUserSettings().getFontSize(); - (_this$articleHeaderRe = this.articleHeaderRef) == null ? undefined : _this$articleHeaderRe.applyFontScale(userFontSize / 100); - - if (initHtml) { - this._initializeHtml(); - } else { - var _this$articleWebView; - - (_this$articleWebView = this.articleWebView) == null ? undefined : _this$articleWebView.injectJavaScript((0, _$$_REQUIRE(_dependencyMap[31]).getFontSizeChangeListenerScript)(CONTENT_ELEMENT_ID)); - } - } - }, { - key: "_isColumnViewEnabled", - value: function _isColumnViewEnabled() { - var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props; - var deviceSupportColumnizer = props.deviceSupportColumnizer, - enableDesktopLayout = props.enableDesktopLayout; - var fontSize = global.getUserSettings().getFontSize(); - - var _global$getNewsmemory3 = global.getNewsmemoryConfig(), - columnView = _global$getNewsmemory3.columnView; - - return !enableDesktopLayout && deviceSupportColumnizer && columnView > 0 && fontSize <= 100; - } - }, { - key: "_getOptions", - value: function _getOptions() { - var _this$props4 = this.props, - searchText = _this$props4.searchText, - newspaper = _this$props4.newspaper, - defaultWidth = _this$props4.defaultWidth, - defaultHeight = _this$props4.defaultHeight, - enableDesktopLayout = _this$props4.enableDesktopLayout; - var isOnline = this.state.isOnline; - var fontSize = global.getUserSettings().getFontSize(); - - var _global$getNewsmemory4 = global.getNewsmemoryConfig(), - columnView = _global$getNewsmemory4.columnView; - - var _global$getFontsConfi = global.getFontsConfig(), - fontRegular = _global$getFontsConfi.fontRegular, - fontBold = _global$getFontsConfi.fontBold, - mappedDynamicFonts = _global$getFontsConfi.mappedDynamicFonts; - - var _global$getActivePSet2 = global.getActivePSetup(), - mergeArticles = _global$getActivePSet2.mergeArticles, - calculateMidAds = _global$getActivePSet2.calculateMidAds, - keepArticlePositionOnRotation = _global$getActivePSet2.keepArticlePositionOnRotation, - enableArticleImageReposition = _global$getActivePSet2.enableArticleImageReposition; - - return { - truncateArticle: _newsmemoryUtils.default.isTrialModeEnabled(newspaper), - isOnline: isOnline, - searchText: searchText, - fontRegular: fontRegular, - fontSize: fontSize, - fontBold: fontBold, - dynamicFonts: mappedDynamicFonts, - enableColumnizer: this.enableColumnizer, - columnView: columnView, - keepArticlePositionOnRotation: keepArticlePositionOnRotation, - mergeArticles: mergeArticles, - calculateMidAds: calculateMidAds, - allBlack: _$$_REQUIRE(_dependencyMap[26]).PlatformUtils.isEInk(), - contentWidth: defaultWidth, - containerHeight: defaultHeight, - enableArticleImageReposition: enableArticleImageReposition, - enableDesktopLayout: enableDesktopLayout - }; - } - }, { - key: "_startHeightCheck", - value: function _startHeightCheck() { - var _this$articleWebView2; - - (_this$articleWebView2 = this.articleWebView) == null ? undefined : _this$articleWebView2.startHeightCheck(); - } - }, { - key: "_stopHeightCheck", - value: function _stopHeightCheck() { - var _this$articleWebView3; - - (_this$articleWebView3 = this.articleWebView) == null ? undefined : _this$articleWebView3.stopHeightCheck(); - } - }, { - key: "_onHeightChange", - value: function () { - var _onHeightChange2 = (0, _asyncToGenerator2.default)(function* (height) { - this.lastJSHeight = height; - var _this$props5 = this.props, - defaultHeight = _this$props5.defaultHeight, - defaultWidth = _this$props5.defaultWidth; - var htmlBaseText = this.state.htmlBaseText; - - try { - if (this.articleHeaderRef) { - var measuredHeight = height; - - if (measuredHeight < defaultHeight) { - var size = yield _$$_REQUIRE(_dependencyMap[26]).StringUtils.textSize(htmlBaseText, defaultWidth); - measuredHeight = size.height; - } - - this.articleHeaderRef.expandIfEnoughtSpace(Math.max(defaultHeight - Math.max(measuredHeight, height), 0)); - } - } catch (e) {} - - this._consumeScrollTo(); - - this._getLoadedAds(); - - this._getHrsPosition(); - }); - - function _onHeightChange(_x) { - return _onHeightChange2.apply(this, arguments); - } - - return _onHeightChange; - }() - }, { - key: "_getHrsPosition", - value: function _getHrsPosition() { - var _this$articleWebView4; - - (_this$articleWebView4 = this.articleWebView) == null ? undefined : _this$articleWebView4.injectJavaScript("if (typeof getHrsPosition === 'function') getHrsPosition();"); - } - }, { - key: "_getLoadedAds", - value: function _getLoadedAds() { - var _this$articleWebView5; - - (_this$articleWebView5 = this.articleWebView) == null ? undefined : _this$articleWebView5.injectJavaScript("if (typeof getLoadedAds === 'function') getLoadedAds();"); - } - }, { - key: "_getPositionId", - value: function _getPositionId(x, y) { - var _this$articleWebView6; - - (_this$articleWebView6 = this.articleWebView) == null ? undefined : _this$articleWebView6.injectJavaScript("if (typeof getPositionId === 'function') getPositionId(" + x + "," + y + ");"); - } - }, { - key: "_goToPositionId", - value: function _goToPositionId(positionId) { - var _this$articleWebView7; - - (_this$articleWebView7 = this.articleWebView) == null ? undefined : _this$articleWebView7.injectJavaScript("if (typeof goToPositionId === 'function') goToPositionId('" + positionId + "');"); - } - }, { - key: "_setNativeAdsCallback", - value: function _setNativeAdsCallback(data) { - var _this4 = this; - - if (!_$$_REQUIRE(_dependencyMap[26]).JSUtils.isEmpty(data)) { - var article = this.props.article; - var nativeAds = data.map(function (ad) { - ad.onAdLoaded = _this4.onAdLoaded; - ad.onAdFailed = _this4.onAdFailed; - return ad; - }); - - _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.LOAD_NATIVE_ADS, { - id: (0, _$$_REQUIRE(_dependencyMap[32]).getArticleId)(article), - nativeAds: nativeAds - }); - } - } - }, { - key: "_getNativeAds", - value: function _getNativeAds() { - var article = this.props.article; - return (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_articleAdContainer.default, { - articleId: (0, _$$_REQUIRE(_dependencyMap[32]).getArticleId)(article) - }); - } - }, { - key: "_onAdLoaded", - value: function _onAdLoaded(model) { - var _this$articleWebView8; - - var key = model.key, - firstLoadTime = model.firstLoadTime; - - if (firstLoadTime) { - this._debug("Native ad loaded: " + key + " in " + firstLoadTime / 1000 + "s", "ads"); - } - - (_this$articleWebView8 = this.articleWebView) == null ? undefined : _this$articleWebView8.injectJavaScript("if (typeof showNativeAd === 'function') showNativeAd(\"" + key + "\");"); - } - }, { - key: "_onAdFailed", - value: function _onAdFailed(model, error) { - var _this$articleWebView9; - - var key = model.key, - firstLoadTime = model.firstLoadTime; - - if (firstLoadTime) { - this._debug("Native ad failed: " + key + " in " + firstLoadTime / 1000 + "s, " + error, "ads"); - } - - (_this$articleWebView9 = this.articleWebView) == null ? undefined : _this$articleWebView9.injectJavaScript("if (typeof hideNativeAd === 'function') hideNativeAd(\"" + key + "\");"); - } - }, { - key: "_reloadAds", - value: function _reloadAds() { - var _this$articleWebView10; - - this._log("reload ads"); - - var _this$props6 = this.props, - defaultHeight = _this$props6.defaultHeight, - article = _this$props6.article; - - _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.LOAD_NATIVE_ADS, { - id: (0, _$$_REQUIRE(_dependencyMap[32]).getArticleId)(article), - nativeAds: [] - }); - - (_this$articleWebView10 = this.articleWebView) == null ? undefined : _this$articleWebView10.updateHeight(defaultHeight); - } - }, { - key: "_onMessage", - value: function _onMessage(data) { - var _this5 = this; - - var _this$props7 = this.props, - index = _this$props7.index, - onTextLoaded = _this$props7.onTextLoaded, - onLongPress = _this$props7.onLongPress, - onPositionId = _this$props7.onPositionId, - onPositionIdOffset = _this$props7.onPositionIdOffset, - onHrsPosition = _this$props7.onHrsPosition, - onArticleExtraLoaded = _this$props7.onArticleExtraLoaded, - hasAccessibilityFocus = _this$props7.hasAccessibilityFocus; - var type = data.type, - content = data.content; - - this._log("on message type: " + type); - - if (type === "ART_ADD_TOP") { - var lastHtmlColumn = this.state.lastHtmlColumn; - - if (typeof onArticleExtraLoaded === "function" && lastHtmlColumn) { - onArticleExtraLoaded(lastHtmlColumn, content); - } - } else if (type === "INNER_TEXT") { - this.setState({ - innerText: content, - accessibilityFocus: hasAccessibilityFocus() - }); - - if (typeof onTextLoaded === "function") { - onTextLoaded(index, content); - } - } else if (type === "JUMP") { - _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.NEWSMEMORY_ARTICLE_JUMP, data); - } else if (type === "GET_NATIVE_ADS_PLACEHOLDER") { - this._setNativeAdsCallback(content); - } else if (type === "SCROLL_TO_PAGE") { - _$$_REQUIRE(_dependencyMap[27]).EventRegister.emit(_events.default.NEWSMEMORY_ARTICLE_JUMP, content); - } else if (type === "LONG_PRESS") { - if (typeof onLongPress === "function") { - onLongPress(); - } - } else if (type === "OPEN_GALLERY") { - this.openGallery(content); - } else if (type === "SHOW_IMAGE_OPTIONS") { - var link = content.link, - url = content.url; - var iconSize = 30; - var imageProps = { - type: _$$_REQUIRE(_dependencyMap[34]).TecnaviaIconType.MATERIAL_COMMUNITY_ICONS, - size: iconSize, - imageStyle: { - width: iconSize, - height: iconSize - }, - resizeMode: "contain" - }; - - _$$_REQUIRE(_dependencyMap[35]).MyBottomSheet.show({ - options: [{ - title: global.strings("label_open_browser"), - icon: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[36]).Css, { - classes: ["newsmemory-image-options-menu-icon", "newsmemory-image-options-menu-icon-link"], - children: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_imageIconChooserComponent.default, Object.assign({ - name: _$$_REQUIRE(_dependencyMap[26]).PlatformUtils.isIOS() ? "apple-safari" : "google-chrome" - }, imageProps)) - }), - onPress: function onPress() { - _tecnaviaPlatformUtils.default.openURL(link); - }, - textStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-text", "newsmemory-image-options-menu-text-link"]), - containerStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-item", "newsmemory-image-options-menu-item-link"]) - }, { - title: global.strings("action_share"), - icon: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[36]).Css, { - classes: ["newsmemory-image-options-menu-icon", "newsmemory-image-options-menu-icon-share"], - children: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_imageIconChooserComponent.default, Object.assign({ - name: "share-variant" - }, imageProps)) - }), - waitModalHide: true, - onPress: function onPress() { - _reactNativeShare.default.open({ - url: link - }); - }, - textStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-text", "newsmemory-image-options-menu-text-share"]), - containerStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-item", "newsmemory-image-options-menu-item-share"]) - }, { - title: global.strings("action_open_gallery"), - icon: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[36]).Css, { - classes: ["newsmemory-image-options-menu-icon", "newsmemory-image-options-menu-icon-gallery"], - children: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_imageIconChooserComponent.default, Object.assign({ - name: "image-multiple-outline" - }, imageProps)) - }), - onPress: function onPress() { - _this5.openGallery(url); - }, - textStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-text", "newsmemory-image-options-menu-text-gallery"]), - containerStyle: _$$_REQUIRE(_dependencyMap[36]).Css.getStyleObjByCssClasses(["newsmemory-image-options-menu-item", "newsmemory-image-options-menu-item-gallery"]) - }] - }); - } else if (type === "SAVE_IMAGE") { - var base64 = content.base64, - paper = content.paper, - issue = content.issue, - filename = content.filename, - image = content.image; - (0, _$$_REQUIRE(_dependencyMap[32]).storeArticleImage)(base64, paper, issue, filename, image); - } else if (type === "RETRIEVE_IMAGE") { - var _this$state2 = this.state, - gallery = _this$state2.gallery, - imageLoadFailed = _this$state2.imageLoadFailed; - var imageSrc = content.imageSrc, - _paper = content.paper, - _issue = content.issue, - _filename = content.filename, - _image = content.image; - (0, _$$_REQUIRE(_dependencyMap[32]).retrieveArticleImage)(_paper, _issue, _filename, _image).then(function (base64) { - if (_this5.articleWebView) { - if (base64) { - var base64String = "data:image/jpeg;base64," + base64; - - if (gallery) { - gallery.forEach(function (galleryImage) { - if (galleryImage && galleryImage.getUrl() === imageSrc) { - galleryImage.setUrl(base64String); - galleryImage.setHrUrl(""); - } - }); - } - - _this5.articleWebView.injectJavaScript("if (typeof replaceImgSrcWithBase64 === \"function\") replaceImgSrcWithBase64(\"" + imageSrc + "\", \"" + base64String + "\");"); - } else if (!imageLoadFailed) { - _this5.setState({ - imageLoadFailed: true - }); - } - } - }).catch(function () { - if (!imageLoadFailed) { - _this5.setState({ - imageLoadFailed: true - }); - } - }); - } else if (type === "SCROLL_TOP") { - var scrollTop = data.scrollTop, - scrollHeight = data.scrollHeight; - this.scrollTop = scrollTop; - this.scrollHeight = scrollHeight; - this.consumedScrollTop = false; - - this._consumeScrollTo(); - } else if (type === "GET_POSITION_ID") { - onPositionId(content.positionId); - } else if (type === "GET_POSITION_ID_OFFSET") { - onPositionIdOffset(content.offset); - } else if (type === "HRS_POSITION") { - onHrsPosition(content); - } - } - }, { - key: "_consumeScrollTo", - value: function _consumeScrollTo() { - var heightIsValid = this.scrollHeight === this.lastJSHeight; - - var scrollTopIsValid = !this.consumedScrollTop && _$$_REQUIRE(_dependencyMap[26]).JSUtils.isNumber(this.scrollTop); - - if (heightIsValid && scrollTopIsValid) { - this.consumedScrollTop = true; - var onScrollTop = this.props.onScrollTop; - - if (typeof onScrollTop === "function") { - onScrollTop(this.scrollTop); - } - } - } - }, { - key: "_openGallery", - value: function _openGallery(imageUrl) { - var onOpenGallery = this.props.onOpenGallery; - var gallery = this.state.gallery; - - if (typeof onOpenGallery === "function" && gallery && gallery.length > 0) { - try { - var imageIndex = gallery.findIndex(function (image) { - return imageUrl === image.getUrl() || imageUrl === image.getHrUrl(); - }); - - if (imageIndex > -1) { - onOpenGallery((0, _$$_REQUIRE(_dependencyMap[37]).newsmemoryArticleGallery)(gallery), imageIndex); - } - } catch (e) { - this._warn(e.message); - } - } - } - }, { - key: "_onWebViewRef", - value: function _onWebViewRef(ref) { - this.articleWebView = ref; - } - }, { - key: "_onLinkClicked", - value: function _onLinkClicked(url) { - var _this$props8 = this.props, - edition = _this$props8.edition, - page = _this$props8.page, - article = _this$props8.article; - (0, _$$_REQUIRE(_dependencyMap[38]).sendNewsmemoryArticleClickThrough)(edition, page, article, url); - return false; - } - }, { - key: "_onArticleHeaderRef", - value: function _onArticleHeaderRef(ref) { - this.articleHeaderRef = ref; - } - }, { - key: "_onLoadStart", - value: function _onLoadStart() { - this._debug("onLoadStart", "ads"); - } - }, { - key: "_onLoadEnd", - value: function _onLoadEnd() { - this._debug("onLoadEnd", "ads"); - - var onLoadEnd = this.props.onLoadEnd; - - if (onLoadEnd) { - onLoadEnd(); - } - } - }, { - key: "_customizeHtml", - value: function _customizeHtml(html, imageLimit, options) { - var _this$props9 = this.props, - edition = _this$props9.edition, - newspaper = _this$props9.newspaper, - article = _this$props9.article; - var newHtml = html; - var mergeArticles = options.mergeArticles, - calculateMidAds = options.calculateMidAds, - enableColumnizer = options.enableColumnizer, - isOnline = options.isOnline; - newHtml = _$$_REQUIRE(_dependencyMap[26]).StringUtils.serializeHtml(newHtml.replace(/\n|\t/gm, "")); - newHtml = (0, _$$_REQUIRE(_dependencyMap[32]).extractLinks)(newHtml); - newHtml = (0, _$$_REQUIRE(_dependencyMap[29]).applyMergeArtToHTML)(newHtml, mergeArticles, enableColumnizer, calculateMidAds, isOnline, edition, article, newspaper.getSecret()); - var imageMatches = newHtml.match(_$$_REQUIRE(_dependencyMap[29]).REGEX_TAGS.IMAGE); - var imagesPresent = imageMatches && imageMatches.length > imageLimit; - - if (!options.enableDesktopLayout) { - newHtml = (0, _$$_REQUIRE(_dependencyMap[32]).addInStoryAdsToHtml)(newHtml, imagesPresent, isOnline); - } - - return { - html: newHtml, - imagesPresent: imagesPresent - }; - } - }, { - key: "_initializeHtml", - value: function () { - var _initializeHtml2 = (0, _asyncToGenerator2.default)(function* (language) { - var _this$props10 = this.props, - header = _this$props10.header, - carModeEnabled = _this$props10.carModeEnabled, - accessibilityEnabled = _this$props10.accessibilityEnabled, - newspaper = _this$props10.newspaper, - edition = _this$props10.edition, - article = _this$props10.article, - css = _this$props10.css, - defaultWidth = _this$props10.defaultWidth; - - this._log("initialize html"); - - var hasHeaderImage = header && !accessibilityEnabled && !carModeEnabled; - var translation = {}; - - if (this._isActive()) { - try { - translation = yield this._translate(language); - } catch (e) { - this._warn(e.message); - } - } - - var options = this._getOptions(); - - var _translation = translation, - translatedHTML = _translation.translatedHTML, - translationFailed = _translation.translationFailed, - callback = _translation.callback; - var translationPresent = !translationFailed && translatedHTML; - var imageLimit = translationPresent ? 1 : 0; - options.imageLimit = imageLimit; - - var _global$getActivePSet3 = global.getActivePSetup(), - showArtComplete = _global$getActivePSet3.showArtComplete; - - var firstArticle = article; - var articleIndexInChain = 0; - - if (showArtComplete) { - var result = edition.getFirstArticleInChain(article); - firstArticle = result.firstArticle; - articleIndexInChain = result.currentArticleIndex; - } - - var htmlToUse = translatedHTML || firstArticle.getHtml(); - var htmlBaseText = (0, _$$_REQUIRE(_dependencyMap[29]).getBaseText)(htmlToUse); - - var _this$_customizeHtml = this._customizeHtml(htmlToUse, imageLimit, options), - html = _this$_customizeHtml.html; - - var manipulatedHtml = html; - var gallery = (0, _$$_REQUIRE(_dependencyMap[29]).getAllImages)(manipulatedHtml, defaultWidth); - var biggestImage; - var continuationFlag = "

"; - - if (htmlToUse.indexOf(continuationFlag) > -1) { - var firstHTMLPart = htmlToUse.split(continuationFlag)[0]; - var firstHtml = (0, _$$_REQUIRE(_dependencyMap[29]).addImageActionUrlOnArticlesChain)([firstArticle], firstArticle, firstHTMLPart, edition, newspaper.getSecret(), options.isOnline); - var firstGallery = (0, _$$_REQUIRE(_dependencyMap[29]).getAllImages)(firstHtml, defaultWidth); - var firstBiggestImage = (0, _$$_REQUIRE(_dependencyMap[29]).getBiggestImage)(firstGallery); - - if (firstBiggestImage) { - biggestImage = firstBiggestImage; - (0, _$$_REQUIRE(_dependencyMap[29]).addCaptionToImages)(firstHtml, [biggestImage]); - } - } - - if (!biggestImage) { - biggestImage = (0, _$$_REQUIRE(_dependencyMap[29]).getBiggestImage)(gallery); - } - - manipulatedHtml = (0, _$$_REQUIRE(_dependencyMap[29]).addCaptionToImages)(manipulatedHtml, gallery, hasHeaderImage ? 1 : 0); - - var _ref2 = !options.truncateArticle ? (0, _$$_REQUIRE(_dependencyMap[29]).manipulateLastColumnContent)(manipulatedHtml, css, options, firstArticle, articleIndexInChain, hasHeaderImage ? biggestImage : undefined) : {}, - _ref2$html = _ref2.html, - lastHtmlColumn = _ref2$html === undefined ? "" : _ref2$html, - _ref2$artAddIndex = _ref2.artAddIndex, - artAddIndex = _ref2$artAddIndex === undefined ? -1 : _ref2$artAddIndex; - - manipulatedHtml = (0, _$$_REQUIRE(_dependencyMap[29]).manipulateArticleContent)(manipulatedHtml, css, options, articleIndexInChain, artAddIndex); - var headerImage = hasHeaderImage && biggestImage; - - if (headerImage) { - manipulatedHtml = (0, _$$_REQUIRE(_dependencyMap[29]).removeTagBySrc)(manipulatedHtml, biggestImage.getUrl(), options.mergeArticles); - } - - this.setState({ - htmlBaseText: htmlBaseText, - printHtml: htmlToUse, - biggestImage: biggestImage, - manipulatedHtml: manipulatedHtml, - lastHtmlColumn: lastHtmlColumn, - gallery: gallery, - headerImage: headerImage, - options: options, - translationFailed: translationFailed - }, callback); - }); - - function _initializeHtml(_x2) { - return _initializeHtml2.apply(this, arguments); - } - - return _initializeHtml; - }() - }, { - key: "_warn", - value: function _warn(message) { - var index = this.props.index; - } - }, { - key: "_log", - value: function _log(message) { - var index = this.props.index; - } - }, { - key: "_debug", - value: function _debug(message, type) { - var index = this.props.index; - (0, _$$_REQUIRE(_dependencyMap[39]).addDebugOperation)("ArticleText " + index, message, type); - } - }, { - key: "render", - value: function render() { - var _this$props11 = this.props, - defaultHeight = _this$props11.defaultHeight, - onExpandedImageLayout = _this$props11.onExpandedImageLayout, - carModeEnabled = _this$props11.carModeEnabled, - accessibilityEnabled = _this$props11.accessibilityEnabled; - var fontSize = global.getUserSettings().getFontSize(); - - var _global$getActivePSet4 = global.getActivePSetup(), - loginStatus = _global$getActivePSet4.loginStatus; - - var _this$state3 = this.state, - isOnline = _this$state3.isOnline, - translationFailed = _this$state3.translationFailed, - imageLoadFailed = _this$state3.imageLoadFailed, - options = _this$state3.options, - manipulatedHtml = _this$state3.manipulatedHtml, - biggestImage = _this$state3.biggestImage, - headerImage = _this$state3.headerImage, - accessibilityFocus = _this$state3.accessibilityFocus, - innerText = _this$state3.innerText; - var HeaderComponent = null; - - if (headerImage) { - HeaderComponent = (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_articleExpandImageComponent.default, { - ref: this.onArticleHeaderRef, - caption: biggestImage.getCaption(), - url: biggestImage.getUrl(), - fontScale: fontSize / 100, - onPress: this.openGallery, - onLayout: onExpandedImageLayout, - minHeight: Math.max(defaultHeight / 3, 150) - }); - } - - var errors = []; - - if (!isOnline) { - if (imageLoadFailed) { - errors.push(global.strings("err_offline")); - } - - if (translationFailed) { - errors.push(global.strings("err_translation_offline")); - } - } else { - if (translationFailed) { - errors.push(global.strings("err_translation")); - } - } - - this._log("render"); - - return (0, _$$_REQUIRE(_dependencyMap[33]).jsxs)(_$$_REQUIRE(_dependencyMap[36]).Css, { - classes: ["newsmemory-article-text"], - children: [HeaderComponent, (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[40]).Error, { - errors: errors, - style: _articleText.default.error - }), (0, _$$_REQUIRE(_dependencyMap[33]).jsxs)(_reactNative.View, { - style: _articleText.default.container, - children: [(manipulatedHtml == null ? undefined : manipulatedHtml.length) > 0 ? (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[41]).AutoHeightWebView, { - accessible: false, - importantForAccessibility: "no", - ref: this.onWebViewRef, - onLinkClicked: this.onLinkClicked, - defaultHeight: defaultHeight, - htmlContentId: CONTENT_ELEMENT_ID, - source: { - html: manipulatedHtml - }, - onMessage: this.onMessage, - onLoadStart: this.onLoadStart, - onLoadEnd: this.onLoadEnd, - onHeightChange: this.onHeightChange, - progressColor: _$$_REQUIRE(_dependencyMap[26]).colors.md_grey_500, - startInLoadingState: _$$_REQUIRE(_dependencyMap[42]).LoadingStatePosition.bottom, - disableStartAutoHeightEvaluation: !this._isActive(), - progressHidden: !this._isActive(), - progressType: _$$_REQUIRE(_dependencyMap[42]).ProgressTypes.bar, - focusableInTouchMode: false, - focusable: false - }) : null, !accessibilityEnabled && !carModeEnabled ? this._getNativeAds() : null, accessibilityEnabled && !carModeEnabled && innerText ? (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_reactNative.View, { - style: _articleText.default.accessibility, - accessibilityLabel: innerText, - children: (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_$$_REQUIRE(_dependencyMap[43]).ItemAccessibilityFocused, { - touchable: true, - enablePause: true, - focused: accessibilityFocus, - style: _articleText.default.container, - accessibilityEnabled: accessibilityEnabled, - accessibilityLabel: innerText || "" - }) - }) : null, options.truncateArticle ? (0, _$$_REQUIRE(_dependencyMap[33]).jsx)(_loginOverlay.default, { - style: _articleText.default.truncateParent, - title: global.strings("msg_login_overlay_title"), - showLogin: !loginStatus.isLoggedIn() - }) : null] - })] - }); - } - }]); - }(_react.default.Component); - - ArticleText.propTypes = { - index: _propTypes.default.number, - header: _propTypes.default.bool, - accessibilityEnabled: _propTypes.default.bool, - carModeEnabled: _propTypes.default.bool, - deviceSupportColumnizer: _propTypes.default.bool, - defaultHeight: _propTypes.default.number, - defaultWidth: _propTypes.default.number, - searchText: _propTypes.default.string, - edition: _propTypes.default.instanceOf(_Edition.default).isRequired, - article: _propTypes.default.instanceOf(_EPaperArticle.default).isRequired, - page: _propTypes.default.instanceOf(_Page.default).isRequired, - newspaper: _propTypes.default.instanceOf(_NewspaperIssue.default).isRequired, - css: _propTypes.default.shape({ - defaultCss: _propTypes.default.string, - customCss: _propTypes.default.string - }), - copyrightHtml: _propTypes.default.string, - disclaimerHtml: _propTypes.default.string, - headerHtml: _propTypes.default.string, - onLoadEnd: _propTypes.default.func, - onLongPress: _propTypes.default.func, - onTextLoaded: _propTypes.default.func, - onOpenGallery: _propTypes.default.func, - onScrollTop: _propTypes.default.func, - isActive: _propTypes.default.func, - onPositionId: _propTypes.default.func, - onPositionIdOffset: _propTypes.default.func, - onHrsPosition: _propTypes.default.func, - onExpandedImageLayout: _propTypes.default.func, - onArticleExtraLoaded: _propTypes.default.func, - hasAccessibilityFocus: _propTypes.default.func, - enableDesktopLayout: _propTypes.default.bool - }; - ArticleText.defaultProps = { - defaultHeight: 0, - header: false, - enableDesktopLayout: false - }; -},2154,[3,270,6,7,11,13,14,582,16,18,567,1868,2155,1869,436,630,2022,667,668,860,671,2156,1899,2157,2160,2162,438,564,867,2163,1937,2036,2167,179,1812,2169,820,1994,2042,818,2152,2174,2023,2175]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _NewsmemoryHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var TranslationManager = exports.default = function () { - function TranslationManager() { - (0, _classCallCheck2.default)(this, TranslationManager); - } - - return (0, _createClass2.default)(TranslationManager, null, [{ - key: "init", - value: function init() { - TranslationManager.cache = {}; - } - }, { - key: "getEditionBasePath", - value: function getEditionBasePath(newspaper) { - var edition = newspaper.getEditionModel(); - - var baseLocalPath = _tecnaviaFileUtils.default.getNewspaperBaseDirectory(); - - return "" + baseLocalPath + edition.getPaper() + "/" + edition.getIssue(); - } - }, { - key: "getCachedTranslationFilename", - value: function getCachedTranslationFilename(language, newspaper, page, article) { - var baseEditionPath = TranslationManager.getEditionBasePath(newspaper); - var mtime = page.getModifyTime(); - var filename = page.getFilename(); - var xmlId = article.getXmlId(); - return baseEditionPath + "/" + filename + "/" + xmlId + "_" + language + "_" + mtime + ".translate"; - } - }, { - key: "checkCachedTranslation", - value: function () { - var _checkCachedTranslation = (0, _asyncToGenerator2.default)(function* (language, newspaper, page, article) { - var edition = newspaper.getEditionModel(); - var paper = edition.getPaper(); - var issue = edition.getIssue(); - var filename = page.getFilename(); - var xmlId = article.getXmlId(); - var cachedPaper = TranslationManager.cache[paper]; - - if (cachedPaper) { - var cachedIssue = cachedPaper[issue]; - - if (cachedIssue) { - var cachedPage = cachedIssue[filename]; - - if (cachedPage) { - var cachedArticle = cachedPage[xmlId]; - - if (cachedArticle && cachedArticle[language]) { - return cachedArticle[language]; - } - } - } - } - - var cachedTranslation; - - try { - var cachedTranslationFilename = TranslationManager.getCachedTranslationFilename(language, newspaper, page, article); - cachedTranslation = yield _tecnaviaFileUtils.default.readFile(cachedTranslationFilename); - TranslationManager.storeTranslationRuntime(language, cachedTranslation, newspaper, page, article); - } catch (e) {} - - return cachedTranslation; - }); - - function checkCachedTranslation(_x, _x2, _x3, _x4) { - return _checkCachedTranslation.apply(this, arguments); - } - - return checkCachedTranslation; - }() - }, { - key: "storeTranslationRuntime", - value: function storeTranslationRuntime(language, translation, newspaper, page, article) { - var edition = newspaper.getEditionModel(); - var paper = edition.getPaper(); - var issue = edition.getIssue(); - var filename = page.getFilename(); - var xmlId = article.getXmlId(); - - if (!TranslationManager.cache[paper]) { - TranslationManager.cache[paper] = {}; - } - - if (!TranslationManager.cache[paper][issue]) { - TranslationManager.cache[paper][issue] = {}; - } - - if (!TranslationManager.cache[paper][issue][filename]) { - TranslationManager.cache[paper][issue][filename] = {}; - } - - if (!TranslationManager.cache[paper][issue][filename][xmlId]) { - TranslationManager.cache[paper][issue][filename][xmlId] = {}; - } - - TranslationManager.cache[paper][issue][filename][xmlId][language] = translation; - } - }, { - key: "storeTranslation", - value: function storeTranslation(language, translation, newspaper, page, article) { - TranslationManager.storeTranslationRuntime(language, translation, newspaper, page, article); - var cachedTranslationFilename = TranslationManager.getCachedTranslationFilename(language, newspaper, page, article); - - _tecnaviaFileUtils.default.write(cachedTranslationFilename, translation).catch(function (error) {}); - } - }, { - key: "translationCall", - value: function () { - var _translationCall = (0, _asyncToGenerator2.default)(function* (language, newspaper, page, article) { - if (newspaper) { - var edition = newspaper.getEditionModel(); - var result = yield _NewsmemoryAJAX.default.translateArticle({ - target: language, - issue: edition.getIssue(), - edition: edition.getEdition(), - filename: page.getFilename(), - artid: article.getXmlId(), - filetime: page.getModifyTime(), - secret: newspaper.getSecret() - }); - - if (result.text && result.text.length) { - return result.text; - } - } - - return ""; - }); - - function translationCall(_x5, _x6, _x7, _x8) { - return _translationCall.apply(this, arguments); - } - - return translationCall; - }() - }, { - key: "translate", - value: function () { - var _translate = (0, _asyncToGenerator2.default)(function* (newspaper, page, article) { - var language = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : global.getNewsmemoryConfig().currentTranslationLanguage; - var translation; - - if (language && language.length > 0 && language !== _NewsmemoryHelper.default.SP.values.translation_disabled) { - try { - (0, _$$_REQUIRE(_dependencyMap[11]).sendNewsmemoryTranslate)(language, newspaper.getEditionModel(), page, article); - translation = yield TranslationManager.checkCachedTranslation(language, newspaper, page, article); - - if (!translation) { - if (_$$_REQUIRE(_dependencyMap[12]).NetworkUtils.isOnline()) { - translation = yield TranslationManager.translationCall(language, newspaper, page, article); - - if (translation) { - TranslationManager.storeTranslation(language, translation, newspaper, page, article); - } - } - } - } catch (e) {} - } - - return translation; - }); - - function translate(_x9, _x10, _x11) { - return _translate.apply(this, arguments); - } - - return translate; - }() - }, { - key: "resetAllTranslations", - value: function resetAllTranslations() { - TranslationManager.cache = {}; - } - }, { - key: "resetTranslationsForIssue", - value: function resetTranslationsForIssue(newspaper) { - if (newspaper) { - var edition = newspaper.getEditionModel(); - var paper = edition.getPaper(); - var issue = edition.getIssue(); - - if (TranslationManager.cache && TranslationManager.cache[paper] && TranslationManager.cache[paper][issue]) { - TranslationManager.cache[paper][issue] = {}; - } - } - } - }, { - key: "resetTranslationsForPage", - value: function resetTranslationsForPage(newspaper, page) { - if (newspaper) { - var edition = newspaper.getEditionModel(); - var paper = edition.getPaper(); - var issue = edition.getIssue(); - var filename = page.getFilename(); - - if (TranslationManager.cache && TranslationManager.cache[paper] && TranslationManager.cache[paper][issue] && TranslationManager.cache[paper][issue][filename]) { - TranslationManager.cache[paper][issue][filename] = {}; - } - } - } - }, { - key: "getTranslationBadgeIcon", - value: function getTranslationBadgeIcon() { - var language = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.getNewsmemoryConfig().currentTranslationLanguage; - - if (language && _$$_REQUIRE(_dependencyMap[13]).ACTIONS.translate && language !== _NewsmemoryHelper.default.SP.values.translation_disabled) { - var iconKey = language + "Icon"; - - if (language === "en" && _$$_REQUIRE(_dependencyMap[12]).StringUtils.isUSTecnaviaDomain()) { - iconKey = "usIcon"; - } else if (language === "zh" || language === "zh-TW") { - iconKey = "cnIcon"; - } - - if (_$$_REQUIRE(_dependencyMap[13]).ACTIONS.translate[iconKey]) { - return _$$_REQUIRE(_dependencyMap[13]).ACTIONS.translate[iconKey]; - } - - return _$$_REQUIRE(_dependencyMap[13]).ACTIONS.translate.noneIcon; - } - - return undefined; - } - }]); - }(); -},2155,[3,270,6,7,566,667,668,860,671,406,1869,2042,438,1731]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[4]); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _AdsHelper = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function InsideBanner(props) { - var model = props.model, - hidden = props.hidden; - var viewRef = (0, _react.useRef)(null); - var loaded = (0, _react.useRef)(false); - var top = model.top, - left = model.left, - width = model.width, - height = model.height, - key = model.key, - onAdLoaded = model.onAdLoaded, - onAdFailed = model.onAdFailed; - var onAdLoadedFunc = (0, _react.useCallback)(function (adModel) { - var _viewRef$current; - - if (loaded.current) { - return; - } - - if (typeof onAdLoaded === "function") { - onAdLoaded(adModel); - } - - (_viewRef$current = viewRef.current) == null ? undefined : _viewRef$current.setNativeProps({ - pointerEvents: "auto" - }); - loaded.current = true; - }, [onAdLoaded, viewRef]); - var onAdFailedFunc = (0, _react.useCallback)(function (adModel, error) { - var _viewRef$current2; - - if (typeof onAdFailed === "function") { - onAdFailed(adModel, error); - } - - (_viewRef$current2 = viewRef.current) == null ? undefined : _viewRef$current2.setNativeProps({ - pointerEvents: "none" - }); - loaded.current = false; - }, [onAdFailed, viewRef]); - - if (!model || hidden && !loaded.current) { - return null; - } - - return (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_reactNative.View, { - ref: viewRef, - style: { - position: "absolute", - top: top, - left: left, - width: width, - height: height - }, - pointerEvents: "none", - children: _AdsHelper.default.getNativeAdComponent(Object.assign({}, model, { - onAdLoaded: onAdLoadedFunc, - onAdFailed: onAdFailedFunc - })) - }, key); - } - - InsideBanner.defaultProps = { - hidden: false - }; - InsideBanner.propTypes = { - model: _propTypes.default.shape({ - top: _propTypes.default.number.isRequired, - left: _propTypes.default.number.isRequired, - width: _propTypes.default.number.isRequired, - height: _propTypes.default.number.isRequired, - key: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]).isRequired, - onAdLoaded: _propTypes.default.func, - onAdFailed: _propTypes.default.func - }).isRequired, - hidden: _propTypes.default.bool - }; - - function ArticleAdContainer(props) { - var articleId = props.articleId, - adModels = props.adModels; - - var _useState = (0, _react.useState)(0), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - scrollHeight = _useState2[0], - setScrollHeight = _useState2[1]; - - var _useState3 = (0, _react.useState)(0), - _useState4 = (0, _slicedToArray2.default)(_useState3, 2), - scrollYOffset = _useState4[0], - setScrollYOffset = _useState4[1]; - - var _useState5 = (0, _react.useState)([]), - _useState6 = (0, _slicedToArray2.default)(_useState5, 2), - nativeAds = _useState6[0], - setNativeAds = _useState6[1]; - - (0, _react.useEffect)(function () { - var articleScrollLayout = _$$_REQUIRE(_dependencyMap[8]).EventRegister.on(_events.default.ARTICLE_SCROLL_LAYOUT, function (_ref) { - var id = _ref.id, - height = _ref.scrollHeight; - - if (articleId === id && scrollHeight !== height) { - setScrollHeight(height); - } - }); - - var articleScroll = _$$_REQUIRE(_dependencyMap[8]).EventRegister.on(_events.default.ARTICLE_SCROLL, function (_ref2) { - var id = _ref2.id, - yOffset = _ref2.scrollYOffset; - - if (articleId === id && scrollYOffset !== yOffset) { - setScrollYOffset(yOffset); - } - }); - - var loadNativeAds = _$$_REQUIRE(_dependencyMap[8]).EventRegister.on(_events.default.LOAD_NATIVE_ADS, function (_ref3) { - var id = _ref3.id, - ads = _ref3.nativeAds; - - if (articleId === id && !_$$_REQUIRE(_dependencyMap[9]).JSUtils.equals(nativeAds, ads)) { - setNativeAds(ads); - } - }); - - return function () { - _$$_REQUIRE(_dependencyMap[8]).EventRegister.rm(articleScrollLayout); - - _$$_REQUIRE(_dependencyMap[8]).EventRegister.rm(articleScroll); - - _$$_REQUIRE(_dependencyMap[8]).EventRegister.rm(loadNativeAds); - }; - }, [articleId]); - - if (nativeAds.length === 0) { - return null; - } - - return nativeAds.map(function (ad, index) { - var adModel; - - if (!_$$_REQUIRE(_dependencyMap[9]).JSUtils.isEmpty(adModels)) { - adModel = adModels.find(function (model, modelIndex) { - return modelIndex === index; - }); - } - - var top = ad.top, - height = ad.height; - var hidden = top + height * 0.25 > scrollYOffset + scrollHeight; - var model = Object.assign({ - index: index - }, ad, adModel); - var key = model.key; - return (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(InsideBanner, { - model: model, - hidden: hidden - }, key); - }); - } - - ArticleAdContainer.propTypes = { - articleId: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), - adModels: _propTypes.default.arrayOf(_propTypes.default.object) - }; - ArticleAdContainer.defaultProps = { - adModels: [] - }; - - var _default = exports.default = ArticleAdContainer; -},2156,[3,33,582,16,18,436,2080,179,564,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[9]); - - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _imageComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11])); - - var _imageIconChooserComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _articleExpandImageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var ArticleExpandImage = exports.default = function (_React$PureComponent) { - function ArticleExpandImage(props) { - var _this; - - (0, _classCallCheck2.default)(this, ArticleExpandImage); - _this = _callSuper(this, ArticleExpandImage, [props]); - _this.state = { - fontScale: props.fontScale, - loading: true, - expanded: false, - error: false, - hideToggle: false, - resizeMode: "cover" - }; - _this.onLayout = _this._onLayout.bind(_this); - _this.onToggle = _this._onToggle.bind(_this); - _this.onImagePress = _this._onImagePress.bind(_this); - _this.parentStyle = _$$_REQUIRE(_dependencyMap[14]).Css.getStyleObjByCssClasses(["newsmemory-article-image-parent"]); - _this.minHeight = _this.parentStyle.minHeight || props.minHeight; - _this.imageWidth = 0; - _this.imageHeight = 0; - _this.viewWidth = 0; - _this.animation = undefined; - _this.animatedHeight = new _reactNative.Animated.Value(_this.minHeight); - _this.animatedTop = new _reactNative.Animated.Value(0); - return _this; - } - - (0, _inherits2.default)(ArticleExpandImage, _React$PureComponent); - return (0, _createClass2.default)(ArticleExpandImage, [{ - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps, prevState) { - var loading = this.state.loading; - - if (prevState.loading && !loading && this.recheckIfWeNeedToExpand) { - this.recheckIfWeNeedToExpand = false; - this.expandIfEnoughSpace(this.availableHeight); - } - } - }, { - key: "applyFontScale", - value: function applyFontScale(scale) { - var fontScale = this.state.fontScale; - - if (fontScale !== scale) { - this.setState({ - fontScale: scale - }); - } - } - }, { - key: "expandIfEnoughSpace", - value: function expandIfEnoughSpace(availableHeight) { - var _this$state = this.state, - expanded = _this$state.expanded, - loading = _this$state.loading; - - if (!loading) { - this.availableHeight = undefined; - - var _this$_getExpandedIma = this._getExpandedImageStyle(), - height = _this$_getExpandedIma.height; - - if (height > this.minHeight) { - if (height < availableHeight && !expanded) { - this._animate(true); - - this.setState({ - expanded: true, - hideToggle: true - }); - } - - if (height > availableHeight && expanded) { - this._animate(false); - - this.setState({ - expanded: false, - hideToggle: false - }); - } - } - } else { - this.recheckIfWeNeedToExpand = true; - this.availableHeight = availableHeight; - } - } - }, { - key: "_getExpandedImageStyle", - value: function _getExpandedImageStyle() { - var xScale = this.imageWidth / this.viewWidth; - var scaledHeight = this.imageHeight / xScale; - return { - width: this.viewWidth, - height: scaledHeight - }; - } - }, { - key: "_onLayout", - value: function () { - var _onLayout2 = (0, _asyncToGenerator2.default)(function* (event) { - try { - event.persist(); - var nativeEvent = event.nativeEvent; - var _this$props = this.props, - url = _this$props.url, - onLayout = _this$props.onLayout; - var loading = this.state.loading; - - var _yield$getSizeAsync = yield (0, _imageComponent.getSizeAsync)(url), - width = _yield$getSizeAsync.width, - height = _yield$getSizeAsync.height; - - var resizeMode = "cover"; - - if (width > height) { - var containRatio = nativeEvent.layout.width / width; - - if (height * containRatio < this.minHeight) { - this.minHeight = height * containRatio; - this.animatedHeight.setValue(this.minHeight); - resizeMode = "contain"; - } - } - - if (loading) { - this.imageWidth = width; - this.imageHeight = height; - this.viewWidth = nativeEvent.layout.width; - this.animatedTop.setValue(this._getTop()); - } - - this.setState({ - loading: false, - resizeMode: resizeMode - }); - - if (typeof onLayout === "function") { - onLayout(event); - } - } catch (e) { - this.setState({ - loading: false, - error: true - }); - } - }); - - function _onLayout(_x) { - return _onLayout2.apply(this, arguments); - } - - return _onLayout; - }() - }, { - key: "_getTop", - value: function _getTop() { - var _this$_getExpandedIma2 = this._getExpandedImageStyle(), - height = _this$_getExpandedIma2.height; - - var topDefault = this.minHeight / 2 - height / 2; - - var _Css$resolvePlacehold = _$$_REQUIRE(_dependencyMap[14]).Css.resolvePlaceholders(_$$_REQUIRE(_dependencyMap[14]).Css.getStyleObjByCssClasses(["newsmemory-article-image-center"]), { - minHeight: this.minHeight, - height: height - }), - _Css$resolvePlacehold2 = _Css$resolvePlacehold.top, - top = _Css$resolvePlacehold2 === undefined ? topDefault : _Css$resolvePlacehold2; - - return Math.max(Math.min(top, 0), this.minHeight - height); - } - }, { - key: "_animate", - value: function _animate(expand) { - var _this2 = this; - - var _this$_getExpandedIma3 = this._getExpandedImageStyle(), - height = _this$_getExpandedIma3.height; - - var expandHeight = Math.max(height, this.minHeight); - - if (this.animation) { - this.animation.stop(); - } - - this.animation = _reactNative.Animated.parallel([_reactNative.Animated.timing(this.animatedHeight, { - toValue: expand ? expandHeight : this.minHeight, - duration: 300, - useNativeDriver: false - }), _reactNative.Animated.timing(this.animatedTop, { - toValue: expand ? 0 : this._getTop(), - duration: 300, - useNativeDriver: false - })]).start(function (_ref) { - var finished = _ref.finished; - - if (finished) { - _this2.animation = undefined; - } - }); - } - }, { - key: "_onToggle", - value: function _onToggle() { - var _this$state2 = this.state, - loading = _this$state2.loading, - expanded = _this$state2.expanded; - - if (!loading) { - this._animate(!expanded); - - this.setState({ - expanded: !expanded - }); - } - } - }, { - key: "_onImagePress", - value: function _onImagePress() { - var _this$props2 = this.props, - url = _this$props2.url, - onPress = _this$props2.onPress; - - if (typeof onPress === "function") { - onPress(url); - } - } - }, { - key: "render", - value: function render() { - var _this$state3 = this.state, - expanded = _this$state3.expanded, - error = _this$state3.error, - loading = _this$state3.loading, - fontScale = _this$state3.fontScale, - hideToggle = _this$state3.hideToggle, - resizeMode = _this$state3.resizeMode; - var _this$props3 = this.props, - url = _this$props3.url, - caption = _this$props3.caption; - var hasCaption = !!caption && caption.length > 0; - var captionProps = {}; - - if (hasCaption && !expanded) { - captionProps.numberOfLines = 2; - } - - var ToggleIcon = (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { - classes: ["newsmemory-article-toggle"], - toggle: true, - active: expanded, - children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_imageIconChooserComponent.default, { - style: _articleExpandImageComponent.default.image, - source: expanded ? _$$_REQUIRE(_dependencyMap[16]) : _$$_REQUIRE(_dependencyMap[17]) - }) - }); - - if (url && url.length) { - var toggleButtonNoCaption = null; - var ImageComponent = null; - var fontStyle = { - fontSize: 16 * fontScale - }; - - if (!loading) { - var expandedStyle = this._getExpandedImageStyle(); - - toggleButtonNoCaption = !hasCaption && !hideToggle && _$$_REQUIRE(_dependencyMap[18]).JSUtils.truncateFloat(expandedStyle.height) > _$$_REQUIRE(_dependencyMap[18]).JSUtils.truncateFloat(this.minHeight) ? (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.TouchableOpacity, { - style: [_articleExpandImageComponent.default.imageNoCaption, fontStyle], - onPress: this.onToggle, - children: ToggleIcon - }) : null; - - if (!error) { - ImageComponent = (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.TouchableOpacity, { - onPress: this.onImagePress, - children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { - classes: ["newsmemory-article-image", expanded ? "newsmemory-article-image-expanded" : ""], - children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.Animated.View, { - style: { - height: this.animatedHeight, - width: expandedStyle.width, - overflow: "hidden" - }, - children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_imageComponent.default, { - animated: true, - forceRNComponent: true, - source: { - uri: url - }, - resizeMode: resizeMode, - style: [expandedStyle, { - top: this.animatedTop - }] - }) - }) - }) - }); - } - } - - return (0, _$$_REQUIRE(_dependencyMap[15]).jsxs)(_reactNative.View, { - style: [_articleExpandImageComponent.default.parent, this.parentStyle, { - minHeight: error ? 0 : this.minHeight - }], - onLayout: this.onLayout, - children: [ImageComponent, hasCaption ? (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { - classes: ["newsmemory-article-caption-parent", expanded ? "newsmemory-article-caption-parent-expandend" : ""], - children: (0, _$$_REQUIRE(_dependencyMap[15]).jsxs)(_reactNative.View, { - style: [!expanded && !error ? _articleExpandImageComponent.default.captionAbsolute : {}, _articleExpandImageComponent.default.captionParent], - children: [(0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { - classes: ["newsmemory-article-caption"], - children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_fontText.default, Object.assign({ - style: [_articleExpandImageComponent.default.caption, fontStyle] - }, captionProps, { - children: caption - })) - }), !hideToggle ? (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.TouchableOpacity, { - onPress: this.onToggle, - children: ToggleIcon - }) : null] - }) - }) : null, toggleButtonNoCaption] - }); - } - - return null; - } - }]); - }(_react.default.PureComponent); - - ArticleExpandImage.propTypes = { - fontScale: _propTypes.default.number, - minHeight: _propTypes.default.number, - caption: _propTypes.default.string, - url: _propTypes.default.string.isRequired, - onPress: _propTypes.default.func, - onLayout: _propTypes.default.func - }; - ArticleExpandImage.defaultProps = { - caption: "", - minHeight: 150, - fontScale: 1 - }; -},2157,[3,270,6,7,11,13,14,582,16,18,817,588,1899,2158,820,179,1757,2159,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - parent: { - margin: 10, - minHeight: 40, - overflow: "hidden" - }, - captionAbsolute: { - position: "absolute", - bottom: 0, - start: 0, - end: 0 - }, - captionParent: { - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent600, - alignItems: "center", - flexDirection: "row", - minHeight: 40 - }, - caption: { - flex: 1, - paddingHorizontal: 10, - paddingVertical: 3, - color: _$$_REQUIRE(_dependencyMap[1]).colors.white - }, - imageNoCaption: { - position: "absolute", - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent600, - paddingVertical: 3, - bottom: 0, - end: 0 - }, - image: { - width: 40, - height: 40 - } - }); -},2158,[18,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/newsmemory/buttons-json-manager/icons", - "width": 128, - "height": 96, - "scales": [1], - "hash": "3141aa533d2953239bde8d2e10756375", - "name": "ic-down", - "type": "png" - }); -},2159,[1261]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9])); - - var _loadingOverlay = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var LoginOverlay = exports.default = function (_React$PureComponent) { - function LoginOverlay(props) { - var _this; - - (0, _classCallCheck2.default)(this, LoginOverlay); - _this = _callSuper(this, LoginOverlay, [props]); - _this.onButtonTapGestureHandler = _this._onButtonTapGestureHandler.bind(_this); - _this.onLoginTapGestureHandler = _this._onLoginTapGestureHandler.bind(_this); - _this.onAreaTapGestureHandler = _this._onAreaTapGestureHandler.bind(_this); - _this.state = { - containerPosition: props.containerPosition - }; - return _this; - } - - (0, _inherits2.default)(LoginOverlay, _React$PureComponent); - return (0, _createClass2.default)(LoginOverlay, [{ - key: "_onAreaTapGestureHandler", - value: function _onAreaTapGestureHandler(_ref) { - var nativeEvent = _ref.nativeEvent; - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[12]).State.ACTIVE) {} - } - }, { - key: "_onButtonTapGestureHandler", - value: function _onButtonTapGestureHandler(_ref2) { - var nativeEvent = _ref2.nativeEvent; - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[12]).State.ACTIVE) { - _$$_REQUIRE(_dependencyMap[13]).EventRegister.emit(_events.default.OPEN_OPTIONSPAGE, { - tab: _$$_REQUIRE(_dependencyMap[14]).tabs.account - }); - } - } - }, { - key: "_onLoginTapGestureHandler", - value: function _onLoginTapGestureHandler(_ref3) { - var nativeEvent = _ref3.nativeEvent; - - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[12]).State.ACTIVE) { - _$$_REQUIRE(_dependencyMap[13]).EventRegister.emit(_events.default.OPEN_OPTIONSPAGE, { - tab: _$$_REQUIRE(_dependencyMap[14]).tabs.account - }); - } - } - }, { - key: "changeContainerStyle", - value: function changeContainerStyle(containerPosition) { - _reactNative.LayoutAnimation.configureNext(_reactNative.LayoutAnimation.Presets.linear); - - this.setState({ - containerPosition: containerPosition - }); - } - }, { - key: "_getContainerStyle", - value: function _getContainerStyle() { - var containerPosition = this.state.containerPosition; - var containerStyle = {}; - - if (containerPosition === _$$_REQUIRE(_dependencyMap[15]).PageViewPosition.LEFT) { - containerStyle.alignSelf = "flex-start"; - } else if (containerPosition === _$$_REQUIRE(_dependencyMap[15]).PageViewPosition.CENTER) { - containerStyle.alignSelf = "center"; - } else if (containerPosition === _$$_REQUIRE(_dependencyMap[15]).PageViewPosition.RIGHT) { - containerStyle.alignSelf = "flex-end"; - } - - return containerStyle; - } - }, { - key: "render", - value: function render() { - var _this$props = this.props, - style = _this$props.style, - buttonStyle = _this$props.buttonStyle, - containerStyle = _this$props.containerStyle, - loginButtonStyle = _this$props.loginButtonStyle, - loginButtonTextStyle = _this$props.loginButtonTextStyle, - textButtonStyle = _this$props.textButtonStyle, - titleParentStyle = _this$props.titleParentStyle, - titleStyle = _this$props.titleStyle, - title = _this$props.title, - button = _this$props.button, - login = _this$props.login, - showLogin = _this$props.showLogin; - - var _global$getActivePSet = global.getActivePSetup(), - paperName = _global$getActivePSet.paperName; - - var loginParentStyle = _$$_REQUIRE(_dependencyMap[16]).Css.getStyleObjByCssClasses(["login-overlay-login-parent"]); - - var buttonParentStyle = _$$_REQUIRE(_dependencyMap[16]).Css.getStyleObjByCssClasses(["login-overlay-button-parent"]); - - var containerPositionStyle = this._getContainerStyle(); - - var buttonContainerStyle = _$$_REQUIRE(_dependencyMap[16]).Css.getStyleObjByCssClasses(["login-overlay-container"]); - - var backgroundColor = _$$_REQUIRE(_dependencyMap[16]).Css.getDefaultBackgroundColor(); - - var foregroundColor = _$$_REQUIRE(_dependencyMap[16]).Css.getDefaultForegroundColor(); - - var textColor = _$$_REQUIRE(_dependencyMap[16]).Css.isDarkTheme() ? foregroundColor : backgroundColor; - return (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[12]).TapGestureHandler, { - onHandlerStateChange: this.onAreaTapGestureHandler, - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsxs)(_reactNative.View, { - style: style, - children: [(0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { - classes: ["login-overlay-background"], - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_reactNative.View, { - style: [_loadingOverlay.default.background, { - backgroundColor: backgroundColor - }] - }) - }), (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_reactNative.View, { - style: [style, _loadingOverlay.default.container, containerStyle, containerPositionStyle, buttonContainerStyle], - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { - classes: ["login-overlay-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsxs)(_reactNative.View, { - style: _loadingOverlay.default.parent, - children: [title ? (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { - classes: ["login-overlay-title-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_reactNative.View, { - style: [_loadingOverlay.default.textParent, titleParentStyle], - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { - classes: ["login-overlay-title"], - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_fontText.default, { - type: _fontText.Type.bold, - style: [_loadingOverlay.default.text, { - color: textColor - }, titleStyle], - children: title - }) - }) - }) - }) : null, (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[12]).TapGestureHandler, { - onHandlerStateChange: this.onButtonTapGestureHandler, - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_reactNative.View, { - style: [_loadingOverlay.default.buttonParent, { - backgroundColor: backgroundColor - }, buttonStyle, buttonParentStyle], - collapsable: false, - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { - classes: ["login-overlay-button"], - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_fontText.default, { - type: _fontText.Type.bold, - style: [_loadingOverlay.default.buttonText, { - color: foregroundColor - }, textButtonStyle], - children: button || global.strings("msg_continue_to_read", { - paper: paperName - }) - }) - }) - }) - }), showLogin ? (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[12]).TapGestureHandler, { - onHandlerStateChange: this.onLoginTapGestureHandler, - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_reactNative.View, { - style: [_loadingOverlay.default.loginParent, loginButtonStyle, loginParentStyle], - collapsable: false, - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_$$_REQUIRE(_dependencyMap[16]).Css, { - classes: ["login-overlay-login-text"], - children: (0, _$$_REQUIRE(_dependencyMap[17]).jsx)(_fontText.default, { - type: _fontText.Type.bold, - style: [_loadingOverlay.default.loginText, { - color: textColor - }, loginButtonTextStyle], - children: login || global.strings("msg_already_subscriber") - }) - }) - }) - }) : null] - }) - }) - })] - }) - }); - } - }]); - }(_react.default.PureComponent); - - LoginOverlay.propTypes = { - style: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - containerPosition: _propTypes.default.string, - containerStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - loginButtonStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - loginButtonTextStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - buttonStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - textButtonStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - titleStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - titleParentStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - title: _propTypes.default.string, - button: _propTypes.default.string, - login: _propTypes.default.string, - showLogin: _propTypes.default.bool - }; - LoginOverlay.defaultProps = { - title: undefined, - button: undefined, - login: undefined - }; -},2160,[3,6,7,11,13,14,16,582,18,817,2161,436,1,564,881,859,820,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - background: { - flex: 1, - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.white, - opacity: 0.8 - }, - container: { - justifyContent: "center", - alignItems: "center", - flexDirection: "row" - }, - parent: { - flex: 1, - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.black, - justifyContent: "center" - }, - textParent: { - margin: 10, - padding: 10, - flexDirection: "row", - justifyContent: "center" - }, - text: { - color: _$$_REQUIRE(_dependencyMap[1]).colors.white, - fontSize: 16, - padding: 10 - }, - buttonParent: { - alignItems: "center", - padding: 10, - margin: 10, - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.white - }, - buttonText: { - color: _$$_REQUIRE(_dependencyMap[1]).colors.black, - padding: 10, - fontSize: 16 - }, - loginParent: { - alignItems: "center", - padding: 10, - margin: 10 - }, - loginText: { - color: _$$_REQUIRE(_dependencyMap[1]).colors.white, - padding: 10, - fontSize: 16 - } - }); -},2161,[18,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - container: { - flex: 1 - }, - accessibility: { - position: "absolute", - left: 0, - right: 0, - bottom: 0, - top: 0 - }, - error: { - zIndex: 1000 - }, - truncateParent: { - padding: 10 - }, - truncateTouchable: { - padding: 10, - justifyContent: "center", - flexDirection: "row", - backgroundColor: "black" - }, - truncateText: { - color: "white" - } - }); -},2162,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.addImageActionUrlOnArticlesChain = exports.addCaptionToImages = exports.REGEX_TAGS = undefined; - exports.applyDesktopLayout = applyDesktopLayout; - exports.stripHTMLTags = exports.removeTagBySrc = exports.manipulateLastColumnContent = exports.manipulateArticleContent = exports.getTagsFromHTML = exports.getCaptionFromHtml = exports.getBiggestImage = exports.getBaseText = exports.getAllImages = exports.applyMergeArtToHTML = undefined; - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _NewsmemoryAJAX = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _columnizerUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _webUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _EPaperArticle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7])); - - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _PageJump = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var REGEX_TAGS = exports.REGEX_TAGS = { - GENERIC_TAG: /<[^<]*>/gm, - P: /])/gm, - P_CLOSE: /<\/p>/gm, - P_NOT_CLOSED: /^.*?(\/>|<\/p>)/gm, - P_CONTENT: /\s*])*>(.*?)<\/p>\s*/gm, - P_MAINTITLE: //gm, - P_SUBTITLE: //gm, - P_ABODY: //gm, - CLASS_ABODY: /class="abody"/gm, - ID_ADS_MID: /id="articleAds_mid"/gm, - MAINTITLE: /[\S\s]*?<\/p>/gm, - BYLINE: /[\S\s]*?<\/p>/gm, - IMAGE: //gm, - IMAGE_NEWSMEMORY: /]+\/>/gm, - IMAGE_QRCODE: /[^/, - IMAGE_CONTAINER: /

/gm, - CHILD_ART: /

/gm, - CAPTION_TEXT: //gm, - CONTINUE: //gm, - PARAGRAPH: /[\S\s]*?<\/p>/gm, - BR_HR: //gm, - HR: //gm, - QUOTE: //gm, - PAGEJUMP: /<\/pagejump>|/gm, - PAGEJUMP_SELF_CLOSE: //gm, - ADS_TOP: /|><\/p>)/gm, - ADS_MIDDLE: /|><\/p>)/gm, - ADS_BOTTOM: /|><\/p>)/gm, - NEW_LINE: /\n|\t/gm, - ONLY_TEXT: /\n|\t|<.*?>/gm, - HTML_ENTITY_GREATER: />/gm, - HTML_ENTITY_LOWER: /</gm, - MYONCLICK: /myonclick=/gm, - SCRIPT: /]*>[\S\s]*?<\/script>/gm - }; - var HR_IMAGE_MIN_ID = 50000; - var HR_IMAGE_MAX_ID = 51000; - - var fixHtml = function fixHtml(html) { - var newHtml = html; - var paragraphs = html.match(REGEX_TAGS.P); - - if (paragraphs && paragraphs.length > 0) { - var firstPiece = html.substr(0, html.indexOf(paragraphs[0])); - var lastPiece = html.substr(html.lastIndexOf(paragraphs[paragraphs.length - 1]) + paragraphs[paragraphs.length - 1].length).replace(REGEX_TAGS.P_CLOSE, ""); - paragraphs = [firstPiece].concat((0, _toConsumableArray2.default)(paragraphs), [lastPiece]); - var newParagraphs = paragraphs.map(function (paragraph) { - var newParagraph = paragraph.replace(REGEX_TAGS.NEW_LINE, ""); - - if (newParagraph.trim() === "") { - return newParagraph; - } - - if (!newParagraph.match(REGEX_TAGS.P_NOT_CLOSED)) { - return newParagraph + "

"; - } - - return newParagraph; - }); - newHtml = newParagraphs.join(""); - } - - newHtml = newHtml.replace(REGEX_TAGS.PAGEJUMP_SELF_CLOSE, ""); - return newHtml; - }; - - var stripHTMLTags = exports.stripHTMLTags = function stripHTMLTags() { - var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - return html.replace(REGEX_TAGS.GENERIC_TAG, ""); - }; - - var getBaseText = exports.getBaseText = function getBaseText() { - var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - return html.replace(REGEX_TAGS.ONLY_TEXT, ""); - }; - - var getInBetweenIndex = function getInBetweenIndex(strDoc) { - var inBetweenHRIndex = -1; - var inBetweenImageIndex = -1; - var inBetweenChildArtIndex = -1; - var matches = strDoc.match(REGEX_TAGS.HR); - - if (matches && matches.length > 0) { - inBetweenHRIndex = strDoc.indexOf(matches[0]); - } - - matches = strDoc.match(REGEX_TAGS.IMAGE_CONTAINER); - - if (matches && matches.length > 0) { - inBetweenImageIndex = strDoc.indexOf(matches[0]); - } - - matches = strDoc.match(REGEX_TAGS.CHILD_ART); - - if (matches && matches.length > 0) { - inBetweenChildArtIndex = strDoc.indexOf(matches[0]); - } - - var inBetweenArray = [inBetweenHRIndex, inBetweenImageIndex, inBetweenChildArtIndex].filter(function (inBetween) { - return inBetween > -1; - }); - - if (inBetweenArray.length > 0) { - return Math.min.apply(Math, (0, _toConsumableArray2.default)(inBetweenArray)); - } - - return -1; - }; - - var getCaptionFromHtml = exports.getCaptionFromHtml = function getCaptionFromHtml() { - var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var src = arguments.length > 1 ? arguments[1] : undefined; - var caption = ""; - var strDoc = html.replace(REGEX_TAGS.NEW_LINE, ""); - - try { - var doc = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString(strDoc, "text/html"); - - var image = doc.getElementsByAttribute("src", src)[0]; - - if (image) { - strDoc = String(doc); - var strImageNode = String(image.parentNode); - var strImageIndex = strDoc.indexOf(strImageNode); - var imageTagEndPost = strImageIndex + strImageNode.length; - var inBetweenIndex = -1; - var paragraphs = doc.getElementsByClassName("paragraph"); - - if (paragraphs.length > 0) { - for (var i = 0; i < paragraphs.length; i++) { - var paragraph = paragraphs[i]; - var strParagraph = String(paragraph); - var strParagraphIndex = strDoc.indexOf(strParagraph); - - if (strImageIndex >= 0 && strParagraphIndex > strImageIndex) { - var strDocRest = strDoc.substring(imageTagEndPost, strParagraphIndex); - inBetweenIndex = getInBetweenIndex(strDocRest); - - if (inBetweenIndex === -1) { - strDoc = strDoc.replace(strParagraph, ""); - caption = paragraph.textContent; - } - - break; - } - } - } else { - inBetweenIndex = getInBetweenIndex(strDoc.substring(imageTagEndPost)); - } - - if (!caption.length) { - var secondHtmlPart = inBetweenIndex > -1 ? strDoc.substring(imageTagEndPost, imageTagEndPost + inBetweenIndex) : strDoc.substring(imageTagEndPost); - var endOfArticleWithoutContinuation = strDoc.search("

"); - var captionPart = ""; - - if (endOfArticleWithoutContinuation !== -1 && imageTagEndPost < endOfArticleWithoutContinuation) { - captionPart = strDoc.substring(imageTagEndPost, endOfArticleWithoutContinuation); - } else { - var secondHtmlPartDOM = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString(secondHtmlPart, "text/html"); - - var pTags = secondHtmlPartDOM.getElementsByTagName("p"); - - if (pTags.length > 0) { - var _i = 0; - - do { - var pTag = pTags[_i]; - - if (pTag.getAttribute("class") !== "abody") { - break; - } - - _i += 1; - } while (_i < pTags.length); - - if (_i > 0) { - if (_i === pTags.length) { - captionPart = secondHtmlPart; - } else { - var _pTag = pTags[_i]; - var pNode = String(_pTag); - var endIndex = secondHtmlPart.indexOf(pNode); - captionPart = secondHtmlPart.substring(0, endIndex); - } - } - } - } - - var htmlParts = captionPart.split(REGEX_TAGS.P_CONTENT); - - for (var _i2 = 0; _i2 < htmlParts.length; _i2++) { - var htmlPart = htmlParts[_i2].replace(REGEX_TAGS.CAPTION_TEXT, "").trim(); - - if (htmlPart.length > 1 && htmlPart.length < 360 && htmlPart.search(" 0 && arguments[0] !== undefined ? arguments[0] : []; - return images.find(function (image) { - return image.isBiggestImage(); - }); - }; - - var getAllImages = exports.getAllImages = function getAllImages(html) { - var defaultWidth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 200; - var imagesList = []; - var maxFoundSize = 0; - var maxFoundIndex = -1; - - try { - var document = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString(html); - - if (document) { - try { - var imgs = document.getElementsByTagName("img") || []; - - for (var i = 0; i < imgs.length; i++) { - try { - var img = imgs[i]; - - if (img) { - var model = new (_$$_REQUIRE(_dependencyMap[13]).EPaperArticleImage)(); - model.setUrl(img.getAttribute("src")); - model.setHrUrl(img.getAttribute("hrsrc")); - model.setWidth(parseInt(img.getAttribute("width"), 10)); - model.setHeight(parseInt(img.getAttribute("height"), 10)); - model.setChildArt(img.hasAttribute("isChildArt")); - model.setInline(img.getAttribute("class").indexOf("imgInline") !== -1); - model.setQrCode(img.hasAttribute("qrcode")); - model.setTag(String(img.parentNode)); - - if (model.isQrCode() || model.getWidth() > 40 && model.getHeight() > 40) { - imagesList.push(model); - } - - var imageArea = model.getWidth() * model.getHeight(); - - if (!model.isChildArt() && !model.isInline() && model.getWidth() > defaultWidth * 0.9 && imageArea > maxFoundSize) { - maxFoundSize = imageArea; - maxFoundIndex = imagesList.length - 1; - } - } - } catch (e) {} - } - - if (maxFoundIndex > -1) { - imagesList[maxFoundIndex].setBiggestImage(true); - } - } catch (e) {} - } - } catch (e) {} - - return imagesList; - }; - - var addCaptionToImages = exports.addCaptionToImages = function addCaptionToImages() { - var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var images = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var removeCaption = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - var newHtml = html; - - for (var i = 0; i < images.length; i++) { - var result = getCaptionFromHtml(newHtml, images[i].getUrl()); - - if (images[i].isBiggestImage() && removeCaption === 1 || removeCaption === 2) { - newHtml = result.newHtml; - } - - images[i].setCaption(result.caption); - } - - return newHtml; - }; - - var replaceImageUrlWithAction = function replaceImageUrlWithAction(html, issue, edition, filename, filetime, secret, isOnline) { - var newHtml = html; - var regExp = REGEX_TAGS.IMAGE_NEWSMEMORY; - var matcher; - - if (html) { - do { - matcher = regExp.exec(html); - - if (matcher && matcher.length > 2) { - var img = matcher[0]; - var originalUrl = matcher[1]; - var paper = matcher[2]; - var imageIssue = matcher[3] || issue; - var page = matcher[4] || filename; - var image = matcher[5]; - var imgTag = img; - var isHRImage = false; - var actionUrl = originalUrl; - var galleryActionUrl = originalUrl; - - if (global.isHTTPS()) { - actionUrl = _NewsmemoryAJAX.default.getInArticleImageUrl(paper, issue, edition, image, imageIssue, page, filetime, secret); - galleryActionUrl = actionUrl; - var imageId = -1; - var matches = image.match(/[A-Za-z]+_([0-9]+)\.[A-Za-z0-9]+/); - - if (matches.length > 1) { - imageId = parseInt(matches[1], 10); - isHRImage = imageId >= HR_IMAGE_MIN_ID && imageId < HR_IMAGE_MAX_ID; - } - - if (isHRImage) { - var midImageId = imageId - HR_IMAGE_MIN_ID; - image = image.replace(/_([0-9]+)\./, "_" + midImageId + "."); - actionUrl = _NewsmemoryAJAX.default.getInArticleImageUrl(paper, issue, edition, image, imageIssue, page, filetime, secret); - } - - imgTag = imgTag.replace(originalUrl, actionUrl); - } - - var jsFunction = "saveImage"; - var attribute = "data-save"; - - if (!isOnline) { - jsFunction = "retrieveImage"; - attribute = "data-retrieve"; - } - - imgTag = imgTag.replace(/onload="[^"]*"/, attribute + "='" + jsFunction + "(this, \"" + paper + "\", \"" + issue + "\", \"" + edition + "\", \"" + page + "\", \"" + image + "\", \"" + filetime + "\")' onerror='handleImageError(this);'"); - var onClickAction = "openGallery(\"" + galleryActionUrl + "\")"; - - try { - var imgDom = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString(imgTag, "text/html"); - - if (imgDom) { - var imgs = imgDom.getElementsByTagName("img"); - - if (imgs && imgs[0]) { - if (imgs[0].hasAttribute("qrcode")) { - var qrCodeLink = imgs[0].getAttribute("title"); - onClickAction = "showImageOptions(\"" + qrCodeLink + "\", \"" + actionUrl + "\")"; - } - - if (isHRImage) { - imgs[0].setAttribute("hrsrc", galleryActionUrl); - imgTag = String(imgs[0]).trim(); - } - } - } - } catch (e) {} - - var modifiedImg = "

" + imgTag + "

"; - newHtml = newHtml.replace(img, modifiedImg); - } - } while (matcher !== null); - } - - return newHtml; - }; - - var skipNodeByAttrOrContent = function skipNodeByAttrOrContent(node, content) { - if (node && node.attributes && node.attributes.length) { - for (var i = 0; i < node.attributes.length; i++) { - var attribute = node.attributes[i]; - - if (attribute.nodeValue.includes("pageJump") || attribute.nodeValue.includes("scrollpageToContinue")) { - return true; - } - - var strNode = _$$_REQUIRE(_dependencyMap[11]).StringUtils.decodeHTML(String(node)); - - if (content && strNode.includes(content)) { - return true; - } - } - } - - return false; - }; - - var manipulateLastColumnContent = exports.manipulateLastColumnContent = function manipulateLastColumnContent(html, css, options, article) { - var articleIndex = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; - var biggestImage = arguments.length > 5 ? arguments[5] : undefined; - var defaultCss = css.defaultCss, - customCss = css.customCss; - - var themeClass = _webUtils.default.getThemeClassesAttribute(); - - var document = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString("
" + html + "
", "text/html"); - - var hrCounter = document.getElementsByTagName("hr").length; - var artAddIndex = -1; - var artADDs = []; - var isParentArticle = article ? article.isParent() : false; - - for (var i = 0; i <= hrCounter; i++) { - var artAdd = document.getElementById("ArtADD" + i); - - if (artAdd && (!isParentArticle || i > articleIndex)) { - var scrollMergeADD = artAdd.firstChild; - var nodes = scrollMergeADD.childNodes; - var removeHtmlBreakTag = false; - var j = 0; - - while (j < nodes.length) { - var node = nodes[j]; - - if (skipNodeByAttrOrContent(node, biggestImage ? biggestImage.getUrl() : undefined)) { - removeHtmlBreakTag = true; - node.parentNode.removeChild(node); - } else { - if (removeHtmlBreakTag && (node.nodeName === "br" || node.nodeName === "hr" || String(node).match(/div class="hr"/g))) { - node.parentNode.removeChild(node); - } else if (String(node).trim().length === 0) { - node.parentNode.removeChild(node); - } else { - removeHtmlBreakTag = false; - j += 1; - } - } - } - - if (scrollMergeADD.childNodes.length > 0) { - artADDs.push(artAdd); - artAddIndex = i; - } - } - } - - var content = artADDs.join(""); - - if (content && content.length) { - var fontRegular = options.fontRegular, - fontBold = options.fontBold, - dynamicFonts = options.dynamicFonts; - var fontSize = options.fontSize; - fontSize = fontSize || 100; - var newHtml = "\n \n \n \n \n \n \n
\n
\n " + content + "\n
\n
\n \n \n \n "; - newHtml = newHtml.replace(REGEX_TAGS.HTML_ENTITY_GREATER, ">"); - newHtml = newHtml.replace(REGEX_TAGS.HTML_ENTITY_LOWER, "<"); - return { - html: newHtml.replace(REGEX_TAGS.NEW_LINE, ""), - artAddIndex: artAddIndex - }; - } - - return { - html: "", - artAddIndex: -1 - }; - }; - - function applyDesktopLayout(strHtml, options) { - var newHtml = strHtml; - - var doc = _$$_REQUIRE(_dependencyMap[11]).StringUtils.parseFromString("" + newHtml + "", "text/html"); - - var artAdd = doc.getElementById("ArtADD"); - var strDoc = String(doc); - var tagsAdsTop = strDoc.match(REGEX_TAGS.ADS_TOP) || []; - var tagsAdsMiddle = strDoc.match(REGEX_TAGS.ADS_MIDDLE) || []; - var tagsAdsBottom = strDoc.match(REGEX_TAGS.ADS_BOTTOM) || []; - var bottomAdAtLast = true; - - if (artAdd || tagsAdsTop.length > 0 || tagsAdsMiddle.length > 0 || tagsAdsBottom.length > 0) { - bottomAdAtLast = false; - var firstColumnContent = strDoc; - var strArtAdd = ""; - - if (artAdd) { - strArtAdd = String(artAdd); - firstColumnContent.replace(strArtAdd, ""); - } - - tagsAdsTop.forEach(function (tag) { - firstColumnContent = firstColumnContent.replace(tag, ""); - }); - tagsAdsMiddle.forEach(function (tag) { - firstColumnContent = firstColumnContent.replace(tag, ""); - }); - tagsAdsBottom.forEach(function (tag) { - firstColumnContent = firstColumnContent.replace(tag, ""); - }); - newHtml = "\n \n " + tagsAdsTop + "\n
\n
" + firstColumnContent + "
\n
" + tagsAdsMiddle + strArtAdd + tagsAdsBottom + "
\n
\n "; - } - - var imageLimit = options.imageLimit, - isOnline = options.isOnline; - var imageMatches = newHtml.match(REGEX_TAGS.IMAGE); - var imagesPresent = imageMatches && imageMatches.length > imageLimit; - newHtml = (0, _$$_REQUIRE(_dependencyMap[16]).addInStoryAdsToHtml)(newHtml, imagesPresent, isOnline, bottomAdAtLast); - return newHtml; - } - - var manipulateArticleContent = exports.manipulateArticleContent = function manipulateArticleContent(html, css, options, articleIndexInChain, artAddIndex) { - var customCss = css.customCss; - var defaultCss = css.defaultCss; - var themeClass = ""; - - if (options.ignoreTheme) { - var _global$getActivePSet = global.getActivePSetup(), - enableArticleTextSelection = _global$getActivePSet.enableArticleTextSelection; - - var _global$getFontsConfi = global.getFontsConfig(), - _fontRegular = _global$getFontsConfi.fontRegular, - _fontBold = _global$getFontsConfi.fontBold; - - defaultCss = (0, _$$_REQUIRE(_dependencyMap[15]).DEFAULT_CSS)(_fontRegular.fontWeb, _fontBold.fontWeb, enableArticleTextSelection, true); - } else { - themeClass = _webUtils.default.getThemeClassesAttribute(); - } - - var fontRegular = options.fontRegular, - fontBold = options.fontBold, - dynamicFonts = options.dynamicFonts, - searchText = options.searchText, - truncateArticle = options.truncateArticle, - enableColumnizer = options.enableColumnizer, - enableArticleImageReposition = options.enableArticleImageReposition, - enableDesktopLayout = options.enableDesktopLayout, - allBlack = options.allBlack, - columnView = options.columnView, - mergeArticles = options.mergeArticles, - keepArticlePositionOnRotation = options.keepArticlePositionOnRotation, - contentWidth = options.contentWidth, - containerHeight = options.containerHeight; - var fontSize = options.fontSize; - fontSize = fontSize || 100; - var truncateScriptStr = ""; - - if (truncateArticle) { - truncateScriptStr = _$$_REQUIRE(_dependencyMap[14]).truncateScript; - } - - truncateScriptStr += "\n hideAdMarkerText();\n window.ReactNativeWebView.postMessage(JSON.stringify((" + _$$_REQUIRE(_dependencyMap[14]).retrieveInnerText + ")()));\n showAdMarkerText();"; - var libraryScripts = ""; - var columnizerScript = ""; - var columnizerCss = ""; - var moveImagesScript = ""; - var executeSaveImages = ""; - var executeMovePageJumps = ""; - var executeMoveImages = ""; - var allBlackCss = ""; - - if (enableColumnizer) { - if (columnView === 2) { - articleIndexInChain = 0; - } - - columnizerScript = "\n "; - columnizerCss = "\n \n "; - libraryScripts = ""; - } else { - executeSaveImages = "\n saveImages();"; - executeMovePageJumps = "\n movePageJumps();"; - - if (enableArticleImageReposition && !enableDesktopLayout) { - executeMoveImages = "\n moveImages();\n if (typeof getLoadedAds === 'function') { \n getLoadedAds(); \n };"; - } - } - - if (enableArticleImageReposition && !enableDesktopLayout) { - moveImagesScript = "\n "; - } - - if (allBlack) { - allBlackCss = "\n \n "; - } - - if (enableDesktopLayout) { - html = applyDesktopLayout(html, options); - } - - var positionScript = ""; - - if (keepArticlePositionOnRotation) { - positionScript = "\n "; - } - - var newHtml = "\n \n \n \n \n " + columnizerCss + "\n " + allBlackCss + "\n \n " + libraryScripts + "\n \n \n
\n
\n " + html + "\n
\n
\n \n \n \n \n \n \n " + moveImagesScript + "\n \n \n " + columnizerScript + "\n " + positionScript + "\n \n \n \n "; - - if (searchText) { - newHtml = newHtml.replace(new RegExp("(" + searchText + "(?![^<>]*>))", "gim"), "" + searchText + ""); - } - - newHtml = newHtml.replace(REGEX_TAGS.HTML_ENTITY_GREATER, ">"); - newHtml = newHtml.replace(REGEX_TAGS.HTML_ENTITY_LOWER, "<"); - - try { - newHtml = newHtml.replace(REGEX_TAGS.MYONCLICK, "onclick="); - } catch (e) {} - - return newHtml.replace(REGEX_TAGS.NEW_LINE, ""); - }; - - var replacePageJumps = function replacePageJumps(edition, articles, pjType, pjIndex) { - if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(articles)) { - return []; - } - - var article = articles[0]; - var page = edition.getPageByArticle(article); - - if (!article || !page) { - return []; - } - - var pageJumps = article.getPageJumps(); - - if (_$$_REQUIRE(_dependencyMap[11]).JSUtils.isEmpty(pageJumps)) { - return []; - } - - var replacedTags = []; - pageJumps.forEach(function (pageJump, index) { - var pageRef = ""; - - if (pageJump) { - switch (pjType) { - case _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.MERGED: - if (pageJump.isHiddenSlug() || pageJump.isSlug()) { - var slug = pageJump.isSlug() ? pageJump.getSlug() : ""; - var slugDiv = slug ? "
" + slug + "
" : ""; - - var fromPage = _pageUtils.default.removeZerosFromPageNumber(pageJump.getFrom() || page.getPage()); - - var articleFrom = pageJump.getArticleFrom() >= 0 ? pageJump.getArticleFrom() : article.getXmlId(); - var pageJumpTo = pageJump.getTo() || page.getPage(); - var toPage = "" + _pageUtils.default.removeZerosFromPageNumber(pageJumpTo) + ""; - - if (slug) { - var nextPageJumpsToAdd = []; - var nextPageJumpTos = []; - - var _loop = function _loop() { - var nextArticle = articles[i]; - - if (nextArticle) { - var nextPageJumps = nextArticle.getPageJumps(); - - if (nextPageJumps && nextPageJumps.length > 0) { - nextPageJumps.forEach(function (nextPageJump, nextIndex) { - if (nextPageJump && (nextPageJump.isHiddenSlug() || nextPageJump.isSlug()) && nextPageJump.getSlug() === slug) { - var nextPageJumpTo; - - if (nextPageJump.getTo()) { - if (nextPageJump.getTo() !== pageJumpTo) { - nextPageJumpTo = nextPageJump.getTo(); - } - } else if (nextPageJump.getArticleFrom()) { - var nextPage = edition.getPageByArticle(nextArticle); - - if (nextPage && nextPage.getPage() !== pageJumpTo) { - nextPageJumpTo = nextPage.getPage(); - } - } - - if (nextPageJumpTo && !nextPageJumpTos.includes(nextPageJumpTo)) { - nextPageJumpTos.push(nextPageJumpTo); - nextPageJumpsToAdd.push(nextPageJump); - } - } - }); - } - } - }; - - for (var i = 1; i < articles.length; i++) { - _loop(); - } - - if (nextPageJumpTos.length > 0) { - toPage += nextPageJumpTos.reduce(function (result, nextPageJumpTo, pageJumpIndex) { - var articleId = nextPageJumpsToAdd[pageJumpIndex] ? nextPageJumpsToAdd[pageJumpIndex].getArticleId() : ""; - return result + ", " + _pageUtils.default.removeZerosFromPageNumber(nextPageJumpTo) + ""; - }, ""); - } - } - - pageRef = "\n
\n
\n " + slugDiv + "\n \n " + global.strings("pj_from_page") + "\n \n \n " + fromPage + "\n \n \n " + global.strings("pj_to_page") + " \n \n " + toPage + "\n
\n
\n
"; - } else if (pageJump.isParent()) { - var pjText = ""; - var articleId = -1; - - if (pageJump.hasTo()) { - pjText = _pageUtils.default.removeZerosFromPageNumber(pageJump.getTo()); - articleId = pageJump.getArticleId(); - } else if (pageJump.hasFrom()) { - pjText = _pageUtils.default.removeZerosFromPageNumber(pageJump.getFrom()); - articleId = pageJump.getArticleFrom(); - } - - if (pjText) { - pageRef = "\n
\n \n " + global.strings("pj_continue_to_page_parent") + "\n \n " + pjText + "\n
\n
"; - } - } - - break; - - case _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.ONLY_FIRST: - if (pageJump.hasFrom()) { - var _fromPage = _pageUtils.default.removeZerosFromPageNumber(pageJump.getFrom()); - - pageRef = "\n \n " + index + "\n " + global.strings("pj_from_page") + "\n \n \n " + _fromPage + "\n "; - } - - break; - - case _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.PAGE_REFS: - if (pageJump.isHiddenSlug() || pageJump.isSlug()) { - var _fromPage2 = _pageUtils.default.removeZerosFromPageNumber(pageJump.getFrom() || page.getPage()); - - var _articleFrom = pageJump.getArticleFrom() >= 0 ? pageJump.getArticleFrom() : article.getXmlId(); - - var _toPage = _pageUtils.default.removeZerosFromPageNumber(pageJump.getTo() || page.getPage()); - - var _slug = pageJump.isSlug() ? pageJump.getSlug() : ""; - - var _slugDiv = _slug ? "\n " + _slug + "\n " : ""; - - pageRef = "\n
\n " + _slugDiv + "\n \n " + global.strings("pj_from_page") + "\n \n \n " + _fromPage2 + "\n \n \n " + global.strings("pj_to_page") + " \n \n \n " + _toPage + "\n \n
\n
"; - } else if (pageJump.isParent()) { - var _pjText = ""; - - var _articleId = -1; - - if (pageJump.hasTo()) { - _pjText = _pageUtils.default.removeZerosFromPageNumber(pageJump.getTo()); - _articleId = pageJump.getArticleId(); - } else if (pageJump.hasFrom()) { - _pjText = _pageUtils.default.removeZerosFromPageNumber(pageJump.getFrom()); - _articleId = pageJump.getArticleFrom(); - } - - if (_pjText) { - pageRef = "\n
\n \n " + global.strings("pj_continue_to_page_parent") + "\n \n " + _pjText + "\n
\n
"; - } - } - - break; - } - - if (pageRef) { - replacedTags.push(pageRef); - } - } - }); - return replacedTags; - }; - - var getDontSplitChildArt = function getDontSplitChildArt(url, width, height, paper, issue, edition, page, image, filetime, isOnline) { - var jsFunction = "saveImage"; - var attribute = "data-save"; - - if (!isOnline) { - jsFunction = "retrieveImage"; - attribute = "data-retrieve"; - } - - return "\n
\n

\n \n

\n
"; - }; - - var getDontSplitChildArtEditorial = function getDontSplitChildArtEditorial(html) { - if (!html) { - return ""; - } - - var htmlArt = html.replace(REGEX_TAGS.P_MAINTITLE, '

'); - htmlArt = htmlArt.replace(REGEX_TAGS.P_ABODY, '

'); - htmlArt = htmlArt.replace(REGEX_TAGS.P_SUBTITLE, '

'); - htmlArt = htmlArt.replace(REGEX_TAGS.ADS_TOP, ""); - htmlArt = htmlArt.replace(REGEX_TAGS.ADS_MIDDLE, ""); - htmlArt = htmlArt.replace(REGEX_TAGS.ADS_BOTTOM, ""); - return "\n

\n
" + htmlArt + "
\n
"; - }; - - var mergeImgAndCaption = function mergeImgAndCaption() { - var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var tagsImg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var tagsParagraph = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; - var htmlImgAndCaption = ""; - - for (var i = 0; i < tagsImg.length; i++) { - var tagImg = tagsImg[i]; - var paragraph = ""; - - if (tagImg) { - for (var j = 0; j < tagsParagraph.length; j++) { - var tagParagraph = tagsParagraph[j]; - - if (tagParagraph) { - if (html.indexOf(tagImg + tagParagraph) > 0) { - paragraph = tagParagraph; - } else if (i === 0 && html.indexOf(tagParagraph) > 0 && html.indexOf(tagParagraph + tagImg) > 0) { - paragraph = tagParagraph; - } - } - } - } - - htmlImgAndCaption += "\n
\n " + tagImg + "\n " + paragraph + "\n
\n "; - } - - return htmlImgAndCaption; - }; - - var fixByline = function fixByline() { - var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var tagsByline = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - - var _global$getActivePSet2 = global.getActivePSetup(), - enableArticleBylineHRs = _global$getActivePSet2.enableArticleBylineHRs; - - var bylineGroupActive = false; - - for (var i = 0; i < tagsByline.length; i++) { - var tagByline = tagsByline[i]; - - if (tagByline) { - var isLastBylineOfGroup = html.indexOf(tagByline + "

") === -1; - - if (enableArticleBylineHRs) { - if (!bylineGroupActive) { - html = html.replace(tagByline, "


" + tagByline); - bylineGroupActive = true; - } - - if (isLastBylineOfGroup) { - html = html.replace(tagByline, tagByline + "
"); - bylineGroupActive = false; - } - } else if (isLastBylineOfGroup) { - html = html.replace(tagByline, tagByline.replace("

", "

")); - } - } - } - - return html; - }; - - var getChildArts = function getChildArts(edition, article, secret, isOnline) { - var _edition$getChildArts = edition.getChildArts(article), - page = _edition$getChildArts.page, - childArts = _edition$getChildArts.articles; - - var htmlChildArtGraphic = ""; - var htmlChildArtEditorial = ""; - - for (var i = 0; i < childArts.length; i++) { - var childArt = childArts[i]; - - if (childArt.getType() !== _EPaperArticle.EPaperArticleType.EDITORIAL) { - var _NewsmemoryUtils$getC = _newsmemoryUtils.default.getChildArtPrintImageInfo(childArt), - boxesString = _NewsmemoryUtils$getC.boxesString, - maxX = _NewsmemoryUtils$getC.maxX, - maxY = _NewsmemoryUtils$getC.maxY, - medDpi = _NewsmemoryUtils$getC.medDpi; - - var childArtUrl = _NewsmemoryAJAX.default.getChildArtImageUrl(edition.getIssue(), childArt.getXmlId(), boxesString, medDpi, maxX, maxY, page.getFilename(), page.getModifyTime(), secret); - - htmlChildArtGraphic += getDontSplitChildArt(childArtUrl, maxX, maxY, edition.getPaper(), edition.getIssue(), edition.getEdition(), page.getFilename(), "childart_" + childArt.getXmlId() + ".jpg", page.getModifyTime(), isOnline); - } else { - var htmlArt = fixHtml(childArt.getHtml()); - htmlArt = replaceImageUrlWithAction(htmlArt, edition.getIssue(), edition.getEdition(), page.getFilename(), page.getModifyTime(), secret, isOnline); - htmlChildArtEditorial += getDontSplitChildArtEditorial(htmlArt); - } - } - - return { - htmlChildArtGraphic: htmlChildArtGraphic, - htmlChildArtEditorial: htmlChildArtEditorial - }; - }; - - var getTagsImgFromHTML = function getTagsImgFromHTML() { - var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var tagsImg = html.match(REGEX_TAGS.IMAGE); - return tagsImg || []; - }; - - var getTagsFromHTML = exports.getTagsFromHTML = function getTagsFromHTML(html, edition, article, secret, isOnline) { - var tagsImg = getTagsImgFromHTML(html); - var tagsContinue = html.match(REGEX_TAGS.CONTINUE) || []; - var tagsParagraph = html.match(REGEX_TAGS.PARAGRAPH) || []; - var tagsAdsTop = html.match(REGEX_TAGS.ADS_TOP) || []; - var tagsAdsMiddle = html.match(REGEX_TAGS.ADS_MIDDLE) || []; - var tagsAdsBottom = html.match(REGEX_TAGS.ADS_BOTTOM) || []; - var tagsPagejump = html.match(REGEX_TAGS.PAGEJUMP) || []; - var tagsQuote = html.match(REGEX_TAGS.QUOTE) || []; - var tagsByline = html.match(REGEX_TAGS.BYLINE) || []; - var tagsMainTitle = html.match(REGEX_TAGS.MAINTITLE) || []; - html = html.replace(REGEX_TAGS.NEW_LINE, ""); - - var _getChildArts = getChildArts(edition, article, secret, isOnline), - htmlChildArtGraphic = _getChildArts.htmlChildArtGraphic, - htmlChildArtEditorial = _getChildArts.htmlChildArtEditorial; - - var htmlImgAndCaption = mergeImgAndCaption(html, tagsImg, tagsParagraph); - return { - html: html, - htmlImgAndCaption: htmlImgAndCaption, - tags: { - tagsImg: tagsImg, - tagsMainTitle: tagsMainTitle, - tagsContinue: tagsContinue, - tagsParagraph: tagsParagraph, - tagsAdsTop: tagsAdsTop, - tagsAdsMiddle: tagsAdsMiddle, - tagsPagejump: tagsPagejump, - tagsAdsBottom: tagsAdsBottom, - tagsQuote: tagsQuote, - tagsByline: tagsByline - }, - childArt: { - htmlChildArtGraphic: htmlChildArtGraphic, - htmlChildArtEditorial: htmlChildArtEditorial - } - }; - }; - - var clearHtml = function clearHtml() { - var html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var tags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var tagsByline = tags.tagsByline; - html = html.replace(REGEX_TAGS.IMAGE, ""); - html = html.replace(REGEX_TAGS.CONTINUE, ""); - html = html.replace(REGEX_TAGS.PARAGRAPH, ""); - html = html.replace(REGEX_TAGS.BR_HR, ""); - html = html.replace(REGEX_TAGS.PAGEJUMP, ""); - html = html.replace(REGEX_TAGS.ADS_TOP, ""); - html = html.replace(REGEX_TAGS.ADS_BOTTOM, ""); - html = html.replace(REGEX_TAGS.QUOTE, ""); - return fixByline(html, tagsByline); - }; - - function calculateMidAdsPosition(html) { - var htmlPieces = html.split(REGEX_TAGS.HR).map(function (htmlPiece) { - var midAdsStr = "
"); - } - - function moveMediaOnTop(htmlToManage, index, edition, article, pjArticle, secret, mergeArticles, enableColumnizer, isOnline) { - var result = getTagsFromHTML(htmlToManage, edition, article, secret, isOnline); - var html = result.html, - tags = result.tags, - childArt = result.childArt; - var htmlImgAndCaption = result.htmlImgAndCaption; - var tagsAdsBottom = tags.tagsAdsBottom, - tagsQuote = tags.tagsQuote; - var htmlChildArtEditorial = childArt.htmlChildArtEditorial, - htmlChildArtGraphic = childArt.htmlChildArtGraphic; - var newHtml = clearHtml(html, tags); - - if (tagsAdsBottom && tagsAdsBottom[0]) { - newHtml += tagsAdsBottom[0]; - } - - newHtml += "
"; - newHtml += "
"; - var htmlDontSplit = ""; - replacePageJumps(edition, [pjArticle], mergeArticles, index).forEach(function (tagPagejump) { - htmlDontSplit += tagPagejump; - }); - - if (tagsQuote && tagsQuote.length) { - if (htmlDontSplit) { - htmlDontSplit += "
"; - } - - tagsQuote.forEach(function (tagQuote) { - htmlDontSplit += tagQuote; - - if (htmlImgAndCaption) { - var imgsQuote = getTagsImgFromHTML(tagQuote); - - if (imgsQuote && imgsQuote.length) { - imgsQuote.forEach(function (imgQuote) { - htmlImgAndCaption = htmlImgAndCaption.replace(imgQuote, ""); - }); - } - } - }); - } - - if (htmlImgAndCaption) { - if (htmlDontSplit) { - htmlDontSplit += "
"; - } - - htmlDontSplit += htmlImgAndCaption; - } - - if (htmlChildArtGraphic) { - if (htmlDontSplit) { - htmlDontSplit += "
"; - } - - htmlDontSplit += htmlChildArtGraphic; - } - - if (htmlChildArtEditorial) { - if (htmlDontSplit) { - htmlDontSplit += "
"; - } - - htmlDontSplit += htmlChildArtEditorial; - } - - if (htmlDontSplit && enableColumnizer) { - htmlDontSplit += "
"; - } - - newHtml += htmlDontSplit; - newHtml += "
"; - newHtml += "
"; - return newHtml; - } - - var addImageActionUrlOnArticlesChain = exports.addImageActionUrlOnArticlesChain = function addImageActionUrlOnArticlesChain(chains, clickedArticle) { - var html = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ""; - var edition = arguments.length > 3 ? arguments[3] : undefined; - var secret = arguments.length > 4 ? arguments[4] : undefined; - var isOnline = arguments.length > 5 ? arguments[5] : undefined; - var splittedHtml = html.split(REGEX_TAGS.HR); - splittedHtml = splittedHtml.map(function (articleHTML, index) { - var article = chains[index] || clickedArticle; - - if (article) { - var page = edition.getPageByArticle(article); - - if (page) { - return replaceImageUrlWithAction(articleHTML, edition.getIssue(), edition.getEdition(), page.getFilename(), page.getModifyTime(), secret, isOnline); - } - } - - return articleHTML; - }); - return splittedHtml.join("
"); - }; - - var applyMergeArtToHTML = exports.applyMergeArtToHTML = function applyMergeArtToHTML(strHtml, mergeArticles, enableColumnizer, calculateMidAds, isOnline, edition, article, secret) { - var newStrHtml = fixHtml(strHtml); - - if (calculateMidAds) { - newStrHtml = calculateMidAdsPosition(newStrHtml); - } - - var result = getTagsFromHTML(newStrHtml, edition, article, secret, isOnline); - var tags = result.tags, - childArt = result.childArt, - fixedHtml = result.html; - var htmlImgAndCaption = result.htmlImgAndCaption; - - if (mergeArticles === _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.NORMAL) { - var chains = edition.getChainOfArticle(article); - return addImageActionUrlOnArticlesChain(chains, article, fixedHtml, edition, secret, isOnline); - } - - var htmlChildArtEditorial = childArt.htmlChildArtEditorial, - htmlChildArtGraphic = childArt.htmlChildArtGraphic; - var tagsAdsTop = tags.tagsAdsTop, - tagsAdsBottom = tags.tagsAdsBottom, - tagsImg = tags.tagsImg, - tagsContinue = tags.tagsContinue, - tagsQuote = tags.tagsQuote; - var html = fixedHtml; - - if (mergeArticles === _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.MERGED) { - var pageJumps = ""; - var chain = edition.getChainOfArticle(article); - var hrs = html.match(REGEX_TAGS.HR); - - if (hrs && hrs.length) { - var currentArticle = chain[0]; - - if (currentArticle) { - replacePageJumps(edition, chain, mergeArticles, 0).forEach(function (tagPagejump) { - pageJumps += tagPagejump; - }); - } - } - - html = clearHtml(html, tags); - - if (tagsAdsTop && tagsAdsTop[0]) { - html = tagsAdsTop[0] + html; - } - - if (tagsAdsBottom && tagsAdsBottom[0]) { - html += tagsAdsBottom[0]; - } - - if (htmlChildArtGraphic !== "" || tagsImg.length > 0 || tagsContinue.length > 0 || tagsQuote.length > 0 || pageJumps !== "") { - html += "
"; - html += "
"; - var htmlDontSplit = pageJumps; - var firstHR = false; - - if (tagsContinue && tagsContinue.length > 0) { - tagsContinue.forEach(function (tagContinue) { - htmlDontSplit += tagContinue; - }); - } - - if (tagsQuote && tagsQuote.length > 0) { - if (htmlDontSplit) { - firstHR = true; - htmlDontSplit += "
"; - } - - tagsQuote.forEach(function (tagQuote) { - htmlDontSplit += tagQuote; - - if (htmlImgAndCaption) { - var imgsQuote = getTagsImgFromHTML(tagQuote); - - if (imgsQuote && imgsQuote.length) { - imgsQuote.forEach(function (imgQuote) { - htmlImgAndCaption = htmlImgAndCaption.replace(imgQuote, ""); - }); - } - } - }); - } - - if (htmlImgAndCaption || htmlChildArtGraphic) { - if (htmlDontSplit) { - firstHR = true; - htmlDontSplit += "
"; - } - - htmlDontSplit += htmlChildArtGraphic; - htmlDontSplit += "
"; - htmlDontSplit += htmlImgAndCaption; - } - - if (htmlChildArtEditorial) { - if (htmlDontSplit) { - firstHR = true; - htmlDontSplit += "
"; - } - - htmlDontSplit += htmlChildArtEditorial; - } - - if (pageJumps && !firstHR) { - htmlDontSplit += "
"; - } - - html += htmlDontSplit; - html += "
"; - html += "
"; - } else { - html += htmlImgAndCaption; - } - - var _chains = edition.getChainOfArticle(article); - - html = addImageActionUrlOnArticlesChain(_chains, article, html, edition, secret, isOnline); - } else if (mergeArticles === _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.ONLY_FIRST) { - var _chain = edition.getChainOfArticle(article); - - var _hrs = html.match(REGEX_TAGS.HR); - - if (_hrs && _hrs.length) { - var splittedHtml = html.split(REGEX_TAGS.HR); - var htmlHR = ""; - splittedHtml.forEach(function (item, index, elements) { - htmlHR += item; - - if (index === 0) { - var _currentArticle = _chain[index]; - - if (_currentArticle) { - htmlHR = moveMediaOnTop(item, index, edition, _currentArticle, _currentArticle, secret, mergeArticles, enableColumnizer, isOnline); - htmlHR = addImageActionUrlOnArticlesChain([_currentArticle], _currentArticle, htmlHR, edition, secret, isOnline); - } - } else { - htmlHR += "\n
\n
\n
"; - } - - if (index < elements.length - 1) { - htmlHR += "
"; - } - }); - html = htmlHR; - } else { - html = addImageActionUrlOnArticlesChain([article], article, html, edition, secret, isOnline); - html += "\n
\n
\n " + htmlChildArtEditorial + "\n
"; - } - } else if (mergeArticles === _$$_REQUIRE(_dependencyMap[12]).MERGE_ARTICLES_TYPES.PAGE_REFS) { - var _chain2 = edition.getChainOfArticle(article); - - var _hrs2 = html.match(REGEX_TAGS.HR); - - if (_hrs2 && _hrs2.length) { - var _splittedHtml = html.split(REGEX_TAGS.HR); - - var _htmlHR = ""; - - _splittedHtml.forEach(function (item, index, elements) { - var currentArticle = _chain2[index]; - - if (currentArticle) { - _htmlHR += moveMediaOnTop(item, index, edition, currentArticle, _chain2[index - 1], secret, mergeArticles, enableColumnizer, isOnline); - _htmlHR = addImageActionUrlOnArticlesChain([currentArticle], currentArticle, _htmlHR, edition, secret, isOnline); - - if (index < elements.length - 1) { - _htmlHR += "
"; - } - } - }); - - if (tagsAdsTop && tagsAdsTop.length) { - _htmlHR = tagsAdsTop[0] + _htmlHR; - } - - html = _htmlHR; - } else { - html = moveMediaOnTop(html, 0, edition, article, article, secret, mergeArticles, enableColumnizer, isOnline); - html = addImageActionUrlOnArticlesChain([article], article, html, edition, secret, isOnline); - - if (tagsAdsTop && tagsAdsTop.length) { - html = tagsAdsTop[0] + html; - } - - if (tagsAdsBottom && tagsAdsBottom.length) { - html += tagsAdsBottom[0]; - } - } - } - - return html; - }; -},2163,[3,22,406,2164,630,859,869,668,667,671,669,438,867,2165,2037,2166,2167,2168]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.columnizerBaseColumnWidth = undefined; - var columnizerBaseColumnWidth = exports.columnizerBaseColumnWidth = 400; - var columnizer = "\n function setTopAdsPos(){\n $(\"#articleAds_top\").insertBefore(\"#slideArt\");\n $(\"#slideArt\").find(\"#articleAds_top\").remove();\n }\n\n function setTranslateBannerPos(){\n $(\"#image_div_translation\").insertBefore(\"#slideArt\");\n $(\"#slideArt\").find(\"#image_div_translation\").remove();\n }\n\n function setMiddleAdsPos(){\n var ads = $(\"#articleAds_mid\");\n if(ads.length > 0){\n var objMiddle = ads[0].outerHTML;\n ads.remove();\n $(objMiddle).prependTo($(\"#scrollMergeADD\"));\n }\n }\n\n function setPaddingToColumns(element, index) {\n $(\"
\").insertBefore(element);\n $(element)\n .children()\n .appendTo(\".div_padding\" + index);\n $(\".div_padding\" + index).appendTo(element);\n $(\".div_padding\" + index).css(\"padding\", \"3px\");\n }\n\n function updateTopArt(){\n var artAddObjs = $(\"div[id^='ArtADD']\");\n $(artAddObjs).each(function(i){\n var idArtAdd = $(this).attr(\"id\");\n var parentArtADD = $(\"#\"+idArtAdd).parent();\n if(typeof $($(\"#\"+idArtAdd).parent().parent()).attr(\"class\") != \"undefined\" && $($(\"#\"+idArtAdd).parent().parent()).attr(\"class\").indexOf(\"last\") > -1){\n var cloneArtADD = \"
\"+$(\"#\"+idArtAdd).html()+\"
\";\n $(\"#\"+idArtAdd).remove();\n if($(\".first.column.last\").length == 0 && $(\".first.column\").length > 0){\n $(parentArtADD).prepend(cloneArtADD);\n }else if($(\".first.last.column\").length == 1){\n $(parentArtADD).append(cloneArtADD);\n }else{\n $(parentArtADD).prepend('');\n $(parentArtADD).append(cloneArtADD);\n }\n }\n });\n }\n\n var BASE_COLUMN_WIDTH = " + columnizerBaseColumnWidth + ";\n var VERY_SHORT_ARTICLE_LENGTH = 500;\n var SHORT_ARTICLE_LENGTH = 1500;\n\n function fixSingleColumnWidth(element) {\n var textLength = $(element).children().text().length;\n /* if single column on a very short article reduce the width of the column \n to improve the readability */ \n if ($(element+\" .column\").length === 1 && textLength <= VERY_SHORT_ARTICLE_LENGTH) {\n var containerWidth = $(\"#slideArt\").width();\n var virtualCols = Math.round(containerWidth / BASE_COLUMN_WIDTH);\n var colWidth = containerWidth/virtualCols;\n if ($(element+\" .column\").width() != colWidth) {\n $(element+\" .column\").width(colWidth);\n }\n }\n }\n\n function fixImagesAlignment(element) {\n $(\"p.imgContainer img\").each(function() {\n /* check if the image is followed by a paragraph */\n var parentNode = $(this).parent();\n var prevElement = parentNode && parentNode.prev();\n var nextElement = parentNode && parentNode.next();\n if ((!prevElement || !prevElement.hasClass(\"quote\")) && (!nextElement || !nextElement.hasClass(\"paragraph\"))) {\n /* if the image has a width less than 25% of the column align to the left */\n if ($(this).width() < $(element+\" .column\").width()*0.25) {\n $(this).css(\"margin\", 0);\n }\n }\n });\n }\n\n function moveImagesIfSingleColumn(element) {\n if ($(element+\" .column\").length === 1 && typeof moveImages === \"function\") {\n moveImages();\n }\n }\n\n function movePageJumpsColumnizer(index) {\n try {\n /* on single column move page jumps after the hr of the previous article */\n if ($(\".column\").length === $(\".first.last.column\").length) {\n $(\"div[data-pjindex]\").each(function() {\n var pjindex = parseInt($(this).data(\"pjindex\"), 10);\n if (pjindex > 0) {\n var prevHr = $(\"hr[class='hr\"+(pjindex-1)+\"']\");\n if (prevHr) {\n prevHr.after(this);\n }\n }\n });\n } else if (index > 0 && ($(\".div_padding\"+index+\" #artTopLast img\").length > 0 || $(\".div_padding\"+index+\" #artTopLast .pageJump\").length > 0)) {\n /* move the img or the pj div at the top of the last column */\n var pjImgContainer = $(\".div_padding\"+index+\" #artTopLast\");\n pjImgContainer.parent().prepend(pjImgContainer);\n }\n } catch (e) {\n console.log(e);\n }\n }\n \n function setColumns(element, index, pageJump, multipleArticles, scrollToHrIndex, isLast, moveTopArtOnTop) {\n console.log(\"columnize \" + element);\n var arabic = /[\u0600-\u06FF]/;\n var isArabic = arabic.test($($(\".maintitle\")[0]).text()) || arabic.test($($(\".uptitle\")[0]).text());\n var columnFloat = isArabic ? \"right\" : \"left\";\n console.log(\"is arabic \" + isArabic);\n var columnOptions = {\n lastNeverTallest: true,\n columnFloat: columnFloat,\n doneFunc: function () {\n console.log(\"columnized \" + element);\n setTopAdsPos();\n setTranslateBannerPos();\n setMiddleAdsPos();\n if(moveTopArtOnTop){\n updateTopArt();\n }\n\n fixSingleColumnWidth(element);\n fixImagesAlignment(element);\n moveImagesIfSingleColumn(element);\n\n saveImages();\n \n if(isLast){\n movePageJumpsColumnizer(index);\n \n /*var heads = $('[class^=article_head]');*/\n var heads = $(\"hr\");\n /*if index is related to second piece of article there is just one hr between articles so index is articleIndex -1*/\n scrollToHrIndex = scrollToHrIndex - 1;\n var top = 0;\n if(heads && heads.length >= scrollToHrIndex && scrollToHrIndex >= 0){\n top = $(heads[scrollToHrIndex]).offset().top;\n }\n console.log(\"scroll to \" + top);\n if (window.ReactNativeWebView && top > 0) {\n try{\n var content = $(\"#content\")[0];\n /*is important to set the height because article text scroll to position when set the same height of scrollview\n the height of scrollview comes from autoheight webview*/\n var height = Math.max(content.scrollHeight, content.offsetHeight, content.clientHeight);\n window.ReactNativeWebView.postMessage(JSON.stringify({ scrollTop: top, type: \"SCROLL_TOP\", scrollHeight: height }));\n } catch(e){\n console.log(\"error on post message scroll top\");\n }\n }\n }\n }\n };\n\n var images = $(element + \" img\");\n var countParagraphs = $(element).children().length * 50;\n var textLength = $(element).children().text().length;\n var countImages = images.length * 200;\n var totalLength = textLength + countParagraphs + countImages;\n console.log(\"total length \" + totalLength);\n console.log(\"short length \" + SHORT_ARTICLE_LENGTH);\n console.log(\"count paragraphs \" + countParagraphs);\n console.log(\"text length \" + textLength);\n console.log(\"very short length \" + VERY_SHORT_ARTICLE_LENGTH);\n console.log(\"count images \" + countImages);\n console.log(\"page jump \" + pageJump);\n console.log(\"multiple articles \" + multipleArticles);\n\n if (totalLength > SHORT_ARTICLE_LENGTH || ((pageJump === 1 || multipleArticles) && textLength > VERY_SHORT_ARTICLE_LENGTH)) {\n columnOptions.width = BASE_COLUMN_WIDTH;\n } else {\n columnOptions.columns = 1; \n }\n console.log(\"columnizer options\");\n console.log(columnOptions);\n setPaddingToColumns(element, index);\n $(element).columnize(columnOptions);\n }\n\n function getWidthOfSpans(element) {\n var width = 0;\n if (element) {\n $(element)\n .find(\"span\")\n .each(function () {\n width += $(this).width();\n });\n }\n return width;\n }\n\n function setColumnizerArticle(index, article, multipleArticles, scrollToHrIndex, isLast, moveTopArtOnTop) {\n console.log(\"===============================================\");\n console.log(\"set columnizer article...: \" + index);\n console.log(\"slide art width: \" + $(\"#slideArt\").width());\n var column_width = " + columnizerBaseColumnWidth + ";\n if( $(\"#slideArt\").width() / 4 > " + columnizerBaseColumnWidth + " ){\n column_width = parseInt($(\"#slideArt\").width() / 4);\n }\n console.log(\"column width: \" + column_width);\n var headArticle = new Array();\n $(article).each(function(){\n if(this.className == \"abody\")return false;\n headArticle.push(this);\n });\n /*var headArticle = $(article).filter(\".abody\").first().prevAll().get().reverse();\n if($(headArticle).filter(\".byline\").length > 0){\n headArticle = $(headArticle).filter(\".byline\").first().prevAll().get().reverse();\n }*/\n var maintitle=$(headArticle).filter(\".maintitle\");\n var parentPage=$(headArticle).filter(\".parentPage\");\n /* PUT MAINTITLE AND UPPER CONTENT OUTSIDE OF ARTICLE TEXT ONLY IF ONE MAINTITLE EXSISTS AND IF MAINTITLE IS LARGER THEN COLUMN WIDTH*/\n var first_element=$(article)[0];\n $(\"
\").insertAfter($(first_element));\n $(article).appendTo(\".article_body\" + index);\n if (maintitle.length <= 1 ) {\n console.log(\"main title exists\");\n $(\"
\").insertBefore(\".article_body\" + index);\n var moveTitleOutColumns = false;\n $(headArticle).each(function(){\n if($(this).attr(\"class\") && $(this).attr(\"class\").indexOf(\"title\") > -1){\n var widthParagraph = getWidthOfSpans(this);\n console.log(\"width: \" + widthParagraph);\n if(widthParagraph > column_width){\n moveTitleOutColumns = true;\n }\n }\n });\n $(headArticle).each(function(){\n if($(this).attr(\"class\") && $(this).attr(\"class\").indexOf(\"title\") > -1){\n if(moveTitleOutColumns){\n $(this).appendTo('.article_head' + index);\n }else{\n /*$(\".article_body\" + index).prepend(this);*/\n }\n }\n });\n $(\".article_body\" + index).css(\"margin-top\",\"10px\");\n /*CREATE COLUMNS FROM ARTICLE TEXT*/\n setColumns(\".article_body\" + index, index, 0, multipleArticles, scrollToHrIndex, isLast, moveTopArtOnTop);\n }else {\n setColumns(\".article_body\" + index, index, 1, multipleArticles, scrollToHrIndex, isLast, moveTopArtOnTop);\n }\n if (index > 0 && parentPage) {\n $(parentPage).appendTo(\".article_body\" + (index - 1));\n $(\".article_body\" + index + \" .parentPage\").remove();\n }\n }\n\n function setColumnizerArticleWithPageJump(hrs, scrollToHrIndex, moveTopArtOnTop) {\n var articles = [];\n \n $(hrs).each(function (i) {\n var _this = $(this);\n _this.addClass(\"hr\" + i);\n _this.css(\"margin-top\", \"0.8em\");\n _this.css(\"margin-bottom\", \"0.8em\");\n articles.push(_this.prevUntil(\"hr\").get().reverse());\n });\n articles.push(\n $(hrs[hrs.length - 1])\n .nextUntil(\"hr\")\n .get()\n );\n /*columnize all articles separately*/\n var jArticles = $(articles);\n jArticles.each(function(index,article){\n var isLast = index === jArticles.length - 1;\n setColumnizerArticle(index, article, true, scrollToHrIndex, isLast, moveTopArtOnTop)\n });\n }\n\n function setColumnizer(scrollToHrIndex, mergeArt) {\n if ($(\".column\").length > 0) {\n /*already done*/\n return;\n }\n console.log(\"scroll to hr index: \" + scrollToHrIndex);\n console.log(\"using merge art: \" + mergeArt);\n console.log(\"merge art type: \" + (typeof mergeArt));\n var element = $(\"#slideArt\");\n if (!element) {\n console.log(\"missing slideArt\");\n return;\n }\n var moveTopArtOnTop = mergeArt > 0;\n var hrs = element.find(\"hr\");\n if (hrs && hrs.length && mergeArt !== 1) {\n console.log(\"found hr: \" + hrs.length);\n setColumnizerArticleWithPageJump(hrs, scrollToHrIndex, moveTopArtOnTop);\n } else {\n setColumnizerArticle(0, element.children(), false, scrollToHrIndex, false, moveTopArtOnTop);\n }\n }\n \n $(window).resize(function () {\n fixSingleColumnWidth(\".article_body0\");\n });\n"; - - var _default = exports.default = columnizer; -},2164,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.EPaperArticleImage = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var EPaperArticleImage = exports.EPaperArticleImage = function () { - function EPaperArticleImage() { - (0, _classCallCheck2.default)(this, EPaperArticleImage); - this.biggestImage = false; - this.caption = ""; - this.childArt = false; - this.inline = false; - this.qrCode = false; - } - - return (0, _createClass2.default)(EPaperArticleImage, [{ - key: "setUrl", - value: function setUrl(url) { - this.url = url; - } - }, { - key: "getUrl", - value: function getUrl() { - return this.url; - } - }, { - key: "setHrUrl", - value: function setHrUrl(hrUrl) { - this.hrUrl = hrUrl; - } - }, { - key: "getHrUrl", - value: function getHrUrl() { - return this.hrUrl; - } - }, { - key: "setWidth", - value: function setWidth(width) { - this.width = width; - } - }, { - key: "getWidth", - value: function getWidth() { - return this.width; - } - }, { - key: "setHeight", - value: function setHeight(height) { - this.height = height; - } - }, { - key: "getHeight", - value: function getHeight() { - return this.height; - } - }, { - key: "setBiggestImage", - value: function setBiggestImage(isBiggest) { - this.biggestImage = isBiggest; - } - }, { - key: "isBiggestImage", - value: function isBiggestImage() { - return this.biggestImage; - } - }, { - key: "setCaption", - value: function setCaption(caption) { - this.caption = caption ? caption.trim() : ""; - } - }, { - key: "getCaption", - value: function getCaption() { - return this.caption; - } - }, { - key: "setTag", - value: function setTag(tag) { - this.tag = tag; - } - }, { - key: "getTag", - value: function getTag() { - return this.tag; - } - }, { - key: "setChildArt", - value: function setChildArt(isChildArt) { - this.childArt = isChildArt; - } - }, { - key: "setQrCode", - value: function setQrCode(isQrCode) { - this.qrCode = isQrCode; - } - }, { - key: "isChildArt", - value: function isChildArt() { - return this.childArt; - } - }, { - key: "setInline", - value: function setInline(inline) { - this.inline = inline; - } - }, { - key: "isInline", - value: function isInline() { - return this.inline; - } - }, { - key: "isQrCode", - value: function isQrCode() { - return this.qrCode; - } - }]); - }(); -},2165,[3,6,7]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.NO_ARTICLE_TEXT_SELECTION_CSS = exports.DEFAULT_CSS = undefined; - - var NO_ARTICLE_TEXT_SELECTION_CSS = exports.NO_ARTICLE_TEXT_SELECTION_CSS = function NO_ARTICLE_TEXT_SELECTION_CSS() { - var enableArticleTextSelection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var css = ""; - - if (!enableArticleTextSelection) { - css = "\n #slideArt, #manualIndex {\n -webkit-user-select: none;\n } "; - } - - return css; - }; - - var DEFAULT_CSS = exports.DEFAULT_CSS = function DEFAULT_CSS(fontFamilyRegular, fontFamilyBold) { - var enableArticleTextSelection = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - var ignoreTheme = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - var hrBylineStyle = ""; - - var _global$getActivePSet = global.getActivePSetup(), - enableArticleBylineHRs = _global$getActivePSet.enableArticleBylineHRs; - - if (enableArticleBylineHRs) { - hrBylineStyle = "\n hr.hrbyline {\n height: 1px;\n border-width: 0;\n }\n\n hr.hrbylinetop {\n margin-top: 20px;\n background-color: #8b8b8b36;\n }\n\n hr.hrbylinebottom {\n margin-bottom: 20px;\n background-color: #adacac36;\n }\n "; - } - - var isDarkMode = _$$_REQUIRE(_dependencyMap[0]).Css.isDarkTheme() && !ignoreTheme; - - var defaultForegroundColor = _$$_REQUIRE(_dependencyMap[0]).Css.getDefaultForegroundColor(); - - var foregroundColor = isDarkMode ? defaultForegroundColor : "#333333"; - var searchColor = !ignoreTheme ? _$$_REQUIRE(_dependencyMap[0]).Css.getDefaultSearchColor() : _$$_REQUIRE(_dependencyMap[1]).SEARCH_COLOR; - var translateStyle = "\n #image_div_translation {\n padding: 5px 0 !important;\n }"; - var otherDarkStyles = ""; - - if (isDarkMode) { - translateStyle += "\n #image_div_translation {\n background-color: " + _$$_REQUIRE(_dependencyMap[0]).Css.getDefaultBackgroundColor() + " !important;\n }"; - otherDarkStyles = "\n p.maintitle span, .abody, .paragraph span {\n color: " + defaultForegroundColor + " !important;\n }"; - } - - var serifFonts = fontFamilyRegular + ", Georgia, \"Times New Roman\", Times, serif !important"; - var serifBoldFonts = fontFamilyBold + ", Georgia, \"Times New Roman\", Times, serif !important"; - var sansSerifFonts = fontFamilyRegular + ", Arial, Helvetica, sans-serif, Georgia !important"; - var css = "\n * {\n font-family: " + fontFamilyRegular + " !important;\n }\n body {\n margin: 0;\n }\n #content {\n padding: 8px;\n }\n a {\n word-wrap: break-word;\n }\n img {\n max-width: 100%;\n height: auto;\n }\n #categoryType{\n font-size: 20px;\n margin-top: 15px;\n }\n .abody, .paragraph, .advp, .native_ad_container {\n padding: 0px 5px 0px 5px;\n }\n .abody {\n font-size: 1.1em;\n margin-top: 10px;\n color: " + foregroundColor + ";\n font-weight: normal;\n line-height: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n .titles {\n font-size: 20px;\n padding: 5px;\n color: #0069B1;\n font-weight: bold;\n z-index: 10;\n }\n .pagetitles.titles {\n font-size: 1.1em;\n line-height: normal;\n color: #0069B1;\n z-index: 10;\n font-weight: normal;\n font-style: normal;\n }\n * {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n }\n #slideArt{\n color: " + foregroundColor + ";\n line-height: normal;\n " + (_$$_REQUIRE(_dependencyMap[2]).PlatformUtils.isTablet() ? "padding: 0 8px;" : "") + "\n }\n #slideArt .subtitle{\n margin-left: 5px;\n margin-right: 5px;\n margin-top: 10px;\n } \n #slideArt .uptitle, #slideArt .byline, #slideArt p img, #slideArt a {\n margin: 0 5px;\n }\n\n #slideArt p.imgContainer {\n display: inline;\n }\n\n /** fix to center images when columnizer is on */\n #slideArt .column p.imgContainer {\n margin: 0 5px;\n display: block;\n } \n \n #slideArt .column p.imgContainer img {\n margin: 0 auto;\n display: block;\n }\n\n #slideArt a.pageJumpRef {\n margin: 0;\n }\n\n #textContent {\n background-color: #FFFFFF;\n font-family: " + sansSerifFonts + ";\n font-size: 14px;\n font-weight: normal;\n padding: 5px;\n overflow: hidden;\n }\n .maintitle {\n font-size: 2em;\n margin: 0 5px;\n padding: 5px 0px 5px 0px;\n color: #2A719C;\n font-weight: normal;\n line-height : 1.2;\n font-family: " + serifFonts + ";\n }\n .uptitle, .subtitle {\n font-size: 1.2em;\n font-weight: normal;\n font-family: " + serifFonts + ";\n line-height : 1.2;\n }\n .firstindexsection {\n font-size: 1.1em;\n line-height: normal;\n color: #CC0000;\n z-index: 10;\n font-weight: normal;\n font-family: " + serifFonts + ";\n }\n .firstindexarticle {\n font-size: 1.1em;\n line-height: normal;\n color: #0069B1;\n z-index: 10;\n font-weight: normal;\n font-family: " + serifFonts + ";\n }\n .pageref {\n font-size: 1.1em;\n line-height: normal;\n color: " + foregroundColor + ";\n text-decoration: none;\n z-index: 10;\n font-weight: bold;\n font-family: " + serifBoldFonts + ";\n }\n .pagerefart {\n font-size: 16px;\n line-height: 25px;\n color: " + foregroundColor + ";\n text-decoration: none;\n z-index: 10;\n font-weight: bold;\n font-family: " + serifBoldFonts + ";\n }\n .pagerefart:hover {\n text-decoration: underline;\n }\n .swipe {\n z-index: 1;\n overflow: hidden;\n width: 200%;\n visibility: hidden;\n position: relative;\n z-index: 100;\n }\n .swipe-wrap {\n z-index: 1;\n overflow: hidden;\n width: 50%;\n position: relative;\n }\n .swipe-wrap > div {\n z-index: 1;\n float: left;\n width: 50%;\n position: relative;\n }\n #poweredby a, #copyright a{\n color: #000000;\n text-decoration: none;\n }\n #poweredby{\n width: 50%;\n float: left;\n }\n #copyright {\n width: 50%;\n float: left;\n text-align: right;\n }\n div#titlesCont i {\n font-weight: normal;\n }\n div#scrollMergeADD {\n text-align: center;\n }\n .pjFromPageMergeArt3{\n color: blue;\n }\n div.pageJumpMergeArt3 {\n text-align: right;\n border-bottom: 0px;\n }\n .column div.pageJumpMergeArt3 {\n display: inline;\n text-align: center;\n }\n div.pageJumpContainer {\n display: inline-block;\n }\n div.pageJumpSlug {\n text-align: center;\n }\n .pageJumpMergeArt3 span.pjFromPage{\n font-weight: bold;\n }\n a.pageJumpRef {\n font-weight: bold;\n color: blue;\n text-decoration: none;\n }\n .column .imgArt {\n position: relative;\n text-align: center;\n margin-top: 15px;\n margin-bottom: 10px;\n }\n .img-parent {\n text-align: center;\n }\n .div-column {\n padding: 0 5px 0 0;\n margin-right: 15px;\n }\n .hr {\n border-top: 1px solid;\n padding-bottom: 3px;\n margin-top: 10px;\n margin-bottom: 10px;\n }\n .caption {\n font-style: italic;\n }\n p.maintitleChild span {\n color: #093d72; \n font-family: " + serifFonts + "; \n font-weight: bold !important;\n line-height: 1.1em;\n padding:0px 10px 0px 10px;\n }\n \n .subtitleChild {\n font-size: 1em !important;\n line-height: normal !important;\n color: #666;\n margin-top: 5px;\n font-family: " + serifFonts + "\n }\n \n .article_body::after{\n content: \"\";\n display: block;\n clear: both;\n }\n\n a.searchTerm {\n color: " + searchColor + ";\n }\n\n " + translateStyle + "\n \n " + hrBylineStyle + "\n \n " + otherDarkStyles; - css += NO_ARTICLE_TEXT_SELECTION_CSS(enableArticleTextSelection); - return css; - }; -},2166,[820,828,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.storeArticleImage = exports.retrieveArticleImage = exports.readCustomCss = exports.getArticleId = exports.extractLinks = exports.decodeArticleId = exports.addInStoryAdsToHtml = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _NewsmemoryDatabasesManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _InStoryAd = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var readCustomCss = exports.readCustomCss = function () { - var _ref = (0, _asyncToGenerator2.default)(function* () { - var filesString = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; - var files = filesString.split(","); - var basePath = _tecnaviaFileUtils.default.getApplicationBaseDirectory() + "hybrid/css"; - var customCss = ""; - - for (var i = 0; i < files.length; i++) { - try { - customCss = customCss.concat(yield _tecnaviaFileUtils.default.readFile(basePath + "/" + files[i] + ".css")); - } catch (e) {} - } - - return customCss; - }); - - return function readCustomCss() { - return _ref.apply(this, arguments); - }; - }(); - - var getArticleId = exports.getArticleId = function getArticleId(article) { - var articleId = article.getPageId() * 1000 + article.getXmlId(); - return articleId; - }; - - var decodeArticleId = exports.decodeArticleId = function decodeArticleId(articleIdString) { - var articleId = parseInt(articleIdString, 10); - var pageId = Math.floor(articleId / 1000); - var xmlId = articleId % 1000; - return { - pageId: pageId, - xmlId: xmlId - }; - }; - - var addInStoryAd = function addInStoryAd(html, tagId, ad, isOnline) { - var bottomAdAtLast = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var modifiers = "gm"; - var endRegExp = ""; - - if (ad) { - var adType = ad.getType(); - - if (_InStoryAd.InStoryAdType.TOP.includes(adType) || _InStoryAd.InStoryAdType.MIDDLE.includes(adType) || !bottomAdAtLast) { - modifiers = "m"; - } else if (_InStoryAd.InStoryAdType.BOTTOM.includes(adType)) { - endRegExp = "*$"; - } - } - - var instoryAdRegExp = "

|>

)"; - var regExp = new RegExp("" + instoryAdRegExp + endRegExp, modifiers); - var match = html.match(regExp); - - if (ad && match) { - var newParent; - var adTag; - var marginHorizontal = 10; - var marginVertical = 5; - var modifiedHeight = parseInt(ad.getHeight(), 10) + 10; - var modifiedWidth = parseInt(ad.getWidth(), 10) + 20; - var adUrl = ad.getUrl(); - var adUnitId = ad.getUnitId(); - var alignment = ad.getAlignment(); - var alignmentStyleContainer = ""; - var alignmentStyle = "margin-top: 5px"; - - switch (alignment) { - case _InStoryAd.InStoryAdAlign.LEFT: - alignmentStyleContainer = "width: " + modifiedWidth + "; float: left"; - alignmentStyle += "; float: left"; - break; - - case _InStoryAd.InStoryAdAlign.CENTER: - alignmentStyleContainer = "text-align: center"; - break; - - case _InStoryAd.InStoryAdAlign.RIGHT: - alignmentStyleContainer = "width: " + modifiedWidth + "; float: right"; - alignmentStyle += "; float: right"; - break; - - case _InStoryAd.InStoryAdAlign.UNSET: - default: - alignmentStyleContainer = "text-align: center"; - break; - } - - var adMarker = ""; - - var _global$getActivePSet = global.getActivePSetup(), - enableInStoryAdMarker = _global$getActivePSet.enableInStoryAdMarker, - inStoryAdMarkerText = _global$getActivePSet.inStoryAdMarkerText; - - if (enableInStoryAdMarker && inStoryAdMarkerText) { - adMarker = "

" + inStoryAdMarkerText + "

"; - } - - if (adUrl) { - adTag = ""; - newParent = adMarker + "

" + adTag + "

"; - } else if (adUnitId) { - var provider = ad.getProvider(); - newParent = "\n " + adMarker + "\n
\n \n
\n
"; - } - - html = html.replace(regExp, newParent); - } - - var remainingRegExp = new RegExp("" + instoryAdRegExp, "gm"); - html = html.replace(remainingRegExp, ""); - return html; - }; - - var addInStoryAdsToHtml = exports.addInStoryAdsToHtml = function addInStoryAdsToHtml(html, imagesPresent) { - var isOnline = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - var bottomAdAtLast = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - var adsConfig = global.getAdsConfig(); - var instoryTop = adsConfig.getInStoryAdTop(); - var instoryMiddle = adsConfig.getInStoryAdMiddle(); - var instoryBottom = adsConfig.getInStoryAdBottom(); - var newHtml = addInStoryAd(html, "articleAds_top", instoryTop, isOnline); - - if (!imagesPresent) { - if (instoryMiddle) { - instoryMiddle.setType("instory_bottom"); - newHtml = addInStoryAd(newHtml, "articleAds_bot", instoryMiddle, isOnline, bottomAdAtLast); - } else { - newHtml = addInStoryAd(newHtml, "articleAds_bot", instoryBottom, isOnline, bottomAdAtLast); - } - } else { - newHtml = addInStoryAd(newHtml, "articleAds_mid", instoryMiddle, isOnline); - newHtml = addInStoryAd(newHtml, "articleAds_bot", instoryBottom, isOnline, bottomAdAtLast); - } - - return newHtml; - }; - - var isLinkValid = function isLinkValid(linkFound, pretext) { - if (linkFound.search("@") > -1) { - return false; - } - - if (linkFound.charAt(0) === "/") { - return false; - } - - if (linkFound.charAt(0) === "." || linkFound.search(/\.{2,}/g) > -1) { - return false; - } - - if (linkFound.search(/newsmem.+\.jpg/g) > -1) { - return false; - } - - var idx = pretext.search(/src\s*=/g); - var idx2 = pretext.search(/alt\s*=/g); - var idx3 = pretext.search(/title\s*=/g); - var idx4 = pretext.search(/myonclick\s*=/g); - var l = pretext.length; - - if (idx > -1 && l - idx < 10 || idx2 > -1 && l - idx2 < 10 || idx3 > -1 && l - idx3 < 10 || idx4 > -1 && pretext.substring(idx4).startsWith("myonclick") || pretext.endsWith("href='") || pretext.endsWith('href="')) { - return false; - } - - return true; - }; - - var extractLinks = exports.extractLinks = function extractLinks(textToShow) { - var text = textToShow; - var newText = []; - var linkFound = ""; - var startLink = 0; - var endLink = 0; - var pretext = ""; - - for (var i = 0; i < 40; i++) { - pretext = ""; - linkFound = ""; - startLink = 0; - endLink = 0; - startLink = text.search(/\.(com|eu|edu|org|net|tv|ch|it|biz|gov|mil|nl|de|at|ag|info|ca|fr|uk|ac|au|ky|be|bm|bz|cn|coop|es|eg|hk|in|int|jobs|jp|museum|mx|name|nato|nom|pro|ru|sg|store|tr|tw|travel|web|dk|us|tk|li|co|ly|am|me|cc|ie|va|no|se|fi|global|la|gl|sk|lt|ua|community|expert|restaurant|cl|ltd|ba|aero)([^a-z0-9]|$)/i); - - if (startLink === -1) { - newText.push(text); - break; - } - - for (var j = startLink; j >= 0; j--) { - if (text.charAt(j).search(/[a-z0-9.\-_/:@]/i) === -1) { - startLink = j + 1; - break; - } - - startLink = 0; - } - - newText.push(text.substring(0, startLink)); - pretext = text.substring(0, startLink); - text = text.substring(startLink); - endLink = text.search(/\.?(\ |,|\.$|\)|<|&.{0,6};|'|")/i); - - if (endLink === -1) { - endLink = text.length; - } - - linkFound = text.substring(0, endLink); - - if (isLinkValid(linkFound, pretext)) { - linkFound = linkFound.replace(/\n/g, ""); - newText.push("" + linkFound + ""); - } else { - newText.push(linkFound); - } - - text = text.substring(endLink); - } - - return newText.join(""); - }; - - var storeArticleImage = exports.storeArticleImage = function () { - var _ref2 = (0, _asyncToGenerator2.default)(function* (base64, paper, issue, filename, imageName) { - var imagePath = _NewsmemoryDatabasesManager.default.getNewspaperIssueDirectory(paper, issue) + filename + "/" + imageName; - - try { - yield _tecnaviaFileUtils.default.write(imagePath, base64, "base64"); - } catch (e) {} - }); - - return function storeArticleImage(_x, _x2, _x3, _x4, _x5) { - return _ref2.apply(this, arguments); - }; - }(); - - var retrieveArticleImage = exports.retrieveArticleImage = function () { - var _ref3 = (0, _asyncToGenerator2.default)(function* (paper, issue, filename, imageName) { - var image; - var imagePath = _NewsmemoryDatabasesManager.default.getNewspaperIssueDirectory(paper, issue) + filename + "/" + imageName; - - try { - image = yield _tecnaviaFileUtils.default.readFileBase64(imagePath); - } catch (e) {} - - return image; - }); - - return function retrieveArticleImage(_x6, _x7, _x8, _x9) { - return _ref3.apply(this, arguments); - }; - }(); -},2167,[3,270,861,566,668,1958,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.letteringBase64 = exports.jQueryBase64 = exports.columnizerBase64 = undefined; - var jQueryBase64 = exports.jQueryBase64 = "LyohIGpRdWVyeSB2My41LjEgfCAoYykgSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzIHwganF1ZXJ5Lm9yZy9saWNlbnNlICovCiFmdW5jdGlvbihlLHQpeyJ1c2Ugc3RyaWN0Ijsib2JqZWN0Ij09dHlwZW9mIG1vZHVsZSYmIm9iamVjdCI9PXR5cGVvZiBtb2R1bGUuZXhwb3J0cz9tb2R1bGUuZXhwb3J0cz1lLmRvY3VtZW50P3QoZSwhMCk6ZnVuY3Rpb24oZSl7aWYoIWUuZG9jdW1lbnQpdGhyb3cgbmV3IEVycm9yKCJqUXVlcnkgcmVxdWlyZXMgYSB3aW5kb3cgd2l0aCBhIGRvY3VtZW50Iik7cmV0dXJuIHQoZSl9OnQoZSl9KCJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp0aGlzLGZ1bmN0aW9uKEMsZSl7InVzZSBzdHJpY3QiO3ZhciB0PVtdLHI9T2JqZWN0LmdldFByb3RvdHlwZU9mLHM9dC5zbGljZSxnPXQuZmxhdD9mdW5jdGlvbihlKXtyZXR1cm4gdC5mbGF0LmNhbGwoZSl9OmZ1bmN0aW9uKGUpe3JldHVybiB0LmNvbmNhdC5hcHBseShbXSxlKX0sdT10LnB1c2gsaT10LmluZGV4T2Ysbj17fSxvPW4udG9TdHJpbmcsdj1uLmhhc093blByb3BlcnR5LGE9di50b1N0cmluZyxsPWEuY2FsbChPYmplY3QpLHk9e30sbT1mdW5jdGlvbihlKXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgZSYmIm51bWJlciIhPXR5cGVvZiBlLm5vZGVUeXBlfSx4PWZ1bmN0aW9uKGUpe3JldHVybiBudWxsIT1lJiZlPT09ZS53aW5kb3d9LEU9Qy5kb2N1bWVudCxjPXt0eXBlOiEwLHNyYzohMCxub25jZTohMCxub01vZHVsZTohMH07ZnVuY3Rpb24gYihlLHQsbil7dmFyIHIsaSxvPShuPW58fEUpLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO2lmKG8udGV4dD1lLHQpZm9yKHIgaW4gYykoaT10W3JdfHx0LmdldEF0dHJpYnV0ZSYmdC5nZXRBdHRyaWJ1dGUocikpJiZvLnNldEF0dHJpYnV0ZShyLGkpO24uaGVhZC5hcHBlbmRDaGlsZChvKS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG8pfWZ1bmN0aW9uIHcoZSl7cmV0dXJuIG51bGw9PWU/ZSsiIjoib2JqZWN0Ij09dHlwZW9mIGV8fCJmdW5jdGlvbiI9PXR5cGVvZiBlP25bby5jYWxsKGUpXXx8Im9iamVjdCI6dHlwZW9mIGV9dmFyIGY9IjMuNS4xIixTPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIG5ldyBTLmZuLmluaXQoZSx0KX07ZnVuY3Rpb24gcChlKXt2YXIgdD0hIWUmJiJsZW5ndGgiaW4gZSYmZS5sZW5ndGgsbj13KGUpO3JldHVybiFtKGUpJiYheChlKSYmKCJhcnJheSI9PT1ufHwwPT09dHx8Im51bWJlciI9PXR5cGVvZiB0JiYwPHQmJnQtMSBpbiBlKX1TLmZuPVMucHJvdG90eXBlPXtqcXVlcnk6Zixjb25zdHJ1Y3RvcjpTLGxlbmd0aDowLHRvQXJyYXk6ZnVuY3Rpb24oKXtyZXR1cm4gcy5jYWxsKHRoaXMpfSxnZXQ6ZnVuY3Rpb24oZSl7cmV0dXJuIG51bGw9PWU/cy5jYWxsKHRoaXMpOmU8MD90aGlzW2UrdGhpcy5sZW5ndGhdOnRoaXNbZV19LHB1c2hTdGFjazpmdW5jdGlvbihlKXt2YXIgdD1TLm1lcmdlKHRoaXMuY29uc3RydWN0b3IoKSxlKTtyZXR1cm4gdC5wcmV2T2JqZWN0PXRoaXMsdH0sZWFjaDpmdW5jdGlvbihlKXtyZXR1cm4gUy5lYWNoKHRoaXMsZSl9LG1hcDpmdW5jdGlvbihuKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soUy5tYXAodGhpcyxmdW5jdGlvbihlLHQpe3JldHVybiBuLmNhbGwoZSx0LGUpfSkpfSxzbGljZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnB1c2hTdGFjayhzLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9LGZpcnN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXEoMCl9LGxhc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lcSgtMSl9LGV2ZW46ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soUy5ncmVwKHRoaXMsZnVuY3Rpb24oZSx0KXtyZXR1cm4odCsxKSUyfSkpfSxvZGQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soUy5ncmVwKHRoaXMsZnVuY3Rpb24oZSx0KXtyZXR1cm4gdCUyfSkpfSxlcTpmdW5jdGlvbihlKXt2YXIgdD10aGlzLmxlbmd0aCxuPStlKyhlPDA/dDowKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soMDw9biYmbjx0P1t0aGlzW25dXTpbXSl9LGVuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnByZXZPYmplY3R8fHRoaXMuY29uc3RydWN0b3IoKX0scHVzaDp1LHNvcnQ6dC5zb3J0LHNwbGljZTp0LnNwbGljZX0sUy5leHRlbmQ9Uy5mbi5leHRlbmQ9ZnVuY3Rpb24oKXt2YXIgZSx0LG4scixpLG8sYT1hcmd1bWVudHNbMF18fHt9LHM9MSx1PWFyZ3VtZW50cy5sZW5ndGgsbD0hMTtmb3IoImJvb2xlYW4iPT10eXBlb2YgYSYmKGw9YSxhPWFyZ3VtZW50c1tzXXx8e30scysrKSwib2JqZWN0Ij09dHlwZW9mIGF8fG0oYSl8fChhPXt9KSxzPT09dSYmKGE9dGhpcyxzLS0pO3M8dTtzKyspaWYobnVsbCE9KGU9YXJndW1lbnRzW3NdKSlmb3IodCBpbiBlKXI9ZVt0XSwiX19wcm90b19fIiE9PXQmJmEhPT1yJiYobCYmciYmKFMuaXNQbGFpbk9iamVjdChyKXx8KGk9QXJyYXkuaXNBcnJheShyKSkpPyhuPWFbdF0sbz1pJiYhQXJyYXkuaXNBcnJheShuKT9bXTppfHxTLmlzUGxhaW5PYmplY3Qobik/bjp7fSxpPSExLGFbdF09Uy5leHRlbmQobCxvLHIpKTp2b2lkIDAhPT1yJiYoYVt0XT1yKSk7cmV0dXJuIGF9LFMuZXh0ZW5kKHtleHBhbmRvOiJqUXVlcnkiKyhmK01hdGgucmFuZG9tKCkpLnJlcGxhY2UoL1xEL2csIiIpLGlzUmVhZHk6ITAsZXJyb3I6ZnVuY3Rpb24oZSl7dGhyb3cgbmV3IEVycm9yKGUpfSxub29wOmZ1bmN0aW9uKCl7fSxpc1BsYWluT2JqZWN0OmZ1bmN0aW9uKGUpe3ZhciB0LG47cmV0dXJuISghZXx8IltvYmplY3QgT2JqZWN0XSIhPT1vLmNhbGwoZSkpJiYoISh0PXIoZSkpfHwiZnVuY3Rpb24iPT10eXBlb2Yobj12LmNhbGwodCwiY29uc3RydWN0b3IiKSYmdC5jb25zdHJ1Y3RvcikmJmEuY2FsbChuKT09PWwpfSxpc0VtcHR5T2JqZWN0OmZ1bmN0aW9uKGUpe3ZhciB0O2Zvcih0IGluIGUpcmV0dXJuITE7cmV0dXJuITB9LGdsb2JhbEV2YWw6ZnVuY3Rpb24oZSx0LG4pe2IoZSx7bm9uY2U6dCYmdC5ub25jZX0sbil9LGVhY2g6ZnVuY3Rpb24oZSx0KXt2YXIgbixyPTA7aWYocChlKSl7Zm9yKG49ZS5sZW5ndGg7cjxuO3IrKylpZighMT09PXQuY2FsbChlW3JdLHIsZVtyXSkpYnJlYWt9ZWxzZSBmb3IociBpbiBlKWlmKCExPT09dC5jYWxsKGVbcl0scixlW3JdKSlicmVhaztyZXR1cm4gZX0sbWFrZUFycmF5OmZ1bmN0aW9uKGUsdCl7dmFyIG49dHx8W107cmV0dXJuIG51bGwhPWUmJihwKE9iamVjdChlKSk/Uy5tZXJnZShuLCJzdHJpbmciPT10eXBlb2YgZT9bZV06ZSk6dS5jYWxsKG4sZSkpLG59LGluQXJyYXk6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBudWxsPT10Py0xOmkuY2FsbCh0LGUsbil9LG1lcmdlOmZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBuPSt0Lmxlbmd0aCxyPTAsaT1lLmxlbmd0aDtyPG47cisrKWVbaSsrXT10W3JdO3JldHVybiBlLmxlbmd0aD1pLGV9LGdyZXA6ZnVuY3Rpb24oZSx0LG4pe2Zvcih2YXIgcj1bXSxpPTAsbz1lLmxlbmd0aCxhPSFuO2k8bztpKyspIXQoZVtpXSxpKSE9PWEmJnIucHVzaChlW2ldKTtyZXR1cm4gcn0sbWFwOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG89MCxhPVtdO2lmKHAoZSkpZm9yKHI9ZS5sZW5ndGg7bzxyO28rKyludWxsIT0oaT10KGVbb10sbyxuKSkmJmEucHVzaChpKTtlbHNlIGZvcihvIGluIGUpbnVsbCE9KGk9dChlW29dLG8sbikpJiZhLnB1c2goaSk7cmV0dXJuIGcoYSl9LGd1aWQ6MSxzdXBwb3J0Onl9KSwiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYoUy5mbltTeW1ib2wuaXRlcmF0b3JdPXRbU3ltYm9sLml0ZXJhdG9yXSksUy5lYWNoKCJCb29sZWFuIE51bWJlciBTdHJpbmcgRnVuY3Rpb24gQXJyYXkgRGF0ZSBSZWdFeHAgT2JqZWN0IEVycm9yIFN5bWJvbCIuc3BsaXQoIiAiKSxmdW5jdGlvbihlLHQpe25bIltvYmplY3QgIit0KyJdIl09dC50b0xvd2VyQ2FzZSgpfSk7dmFyIGQ9ZnVuY3Rpb24obil7dmFyIGUsZCxiLG8saSxoLGYsZyx3LHUsbCxULEMsYSxFLHYscyxjLHksUz0ic2l6emxlIisxKm5ldyBEYXRlLHA9bi5kb2N1bWVudCxrPTAscj0wLG09dWUoKSx4PXVlKCksQT11ZSgpLE49dWUoKSxEPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGU9PT10JiYobD0hMCksMH0saj17fS5oYXNPd25Qcm9wZXJ0eSx0PVtdLHE9dC5wb3AsTD10LnB1c2gsSD10LnB1c2gsTz10LnNsaWNlLFA9ZnVuY3Rpb24oZSx0KXtmb3IodmFyIG49MCxyPWUubGVuZ3RoO248cjtuKyspaWYoZVtuXT09PXQpcmV0dXJuIG47cmV0dXJuLTF9LFI9ImNoZWNrZWR8c2VsZWN0ZWR8YXN5bmN8YXV0b2ZvY3VzfGF1dG9wbGF5fGNvbnRyb2xzfGRlZmVyfGRpc2FibGVkfGhpZGRlbnxpc21hcHxsb29wfG11bHRpcGxlfG9wZW58cmVhZG9ubHl8cmVxdWlyZWR8c2NvcGVkIixNPSJbXFx4MjBcXHRcXHJcXG5cXGZdIixJPSIoPzpcXFxcW1xcZGEtZkEtRl17MSw2fSIrTSsiP3xcXFxcW15cXHJcXG5cXGZdfFtcXHctXXxbXlwwLVxceDdmXSkrIixXPSJcXFsiK00rIiooIitJKyIpKD86IitNKyIqKFsqXiR8IX5dPz0pIitNKyIqKD86JygoPzpcXFxcLnxbXlxcXFwnXSkqKSd8XCIoKD86XFxcXC58W15cXFxcXCJdKSopXCJ8KCIrSSsiKSl8KSIrTSsiKlxcXSIsRj0iOigiK0krIikoPzpcXCgoKCcoKD86XFxcXC58W15cXFxcJ10pKiknfFwiKCg/OlxcXFwufFteXFxcXFwiXSkqKVwiKXwoKD86XFxcXC58W15cXFxcKClbXFxdXXwiK1crIikqKXwuKilcXCl8KSIsQj1uZXcgUmVnRXhwKE0rIisiLCJnIiksJD1uZXcgUmVnRXhwKCJeIitNKyIrfCgoPzpefFteXFxcXF0pKD86XFxcXC4pKikiK00rIiskIiwiZyIpLF89bmV3IFJlZ0V4cCgiXiIrTSsiKiwiK00rIioiKSx6PW5ldyBSZWdFeHAoIl4iK00rIiooWz4rfl18IitNKyIpIitNKyIqIiksVT1uZXcgUmVnRXhwKE0rInw+IiksWD1uZXcgUmVnRXhwKEYpLFY9bmV3IFJlZ0V4cCgiXiIrSSsiJCIpLEc9e0lEOm5ldyBSZWdFeHAoIl4jKCIrSSsiKSIpLENMQVNTOm5ldyBSZWdFeHAoIl5cXC4oIitJKyIpIiksVEFHOm5ldyBSZWdFeHAoIl4oIitJKyJ8WypdKSIpLEFUVFI6bmV3IFJlZ0V4cCgiXiIrVyksUFNFVURPOm5ldyBSZWdFeHAoIl4iK0YpLENISUxEOm5ldyBSZWdFeHAoIl46KG9ubHl8Zmlyc3R8bGFzdHxudGh8bnRoLWxhc3QpLShjaGlsZHxvZi10eXBlKSg/OlxcKCIrTSsiKihldmVufG9kZHwoKFsrLV18KShcXGQqKW58KSIrTSsiKig/OihbKy1dfCkiK00rIiooXFxkKyl8KSkiK00rIipcXCl8KSIsImkiKSxib29sOm5ldyBSZWdFeHAoIl4oPzoiK1IrIikkIiwiaSIpLG5lZWRzQ29udGV4dDpuZXcgUmVnRXhwKCJeIitNKyIqWz4rfl18OihldmVufG9kZHxlcXxndHxsdHxudGh8Zmlyc3R8bGFzdCkoPzpcXCgiK00rIiooKD86LVxcZCk/XFxkKikiK00rIipcXCl8KSg/PVteLV18JCkiLCJpIil9LFk9L0hUTUwkL2ksUT0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24pJC9pLEo9L15oXGQkL2ksSz0vXltee10rXHtccypcW25hdGl2ZSBcdy8sWj0vXig/OiMoW1x3LV0rKXwoXHcrKXxcLihbXHctXSspKSQvLGVlPS9bK35dLyx0ZT1uZXcgUmVnRXhwKCJcXFxcW1xcZGEtZkEtRl17MSw2fSIrTSsiP3xcXFxcKFteXFxyXFxuXFxmXSkiLCJnIiksbmU9ZnVuY3Rpb24oZSx0KXt2YXIgbj0iMHgiK2Uuc2xpY2UoMSktNjU1MzY7cmV0dXJuIHR8fChuPDA/U3RyaW5nLmZyb21DaGFyQ29kZShuKzY1NTM2KTpTdHJpbmcuZnJvbUNoYXJDb2RlKG4+PjEwfDU1Mjk2LDEwMjMmbnw1NjMyMCkpfSxyZT0vKFtcMC1ceDFmXHg3Zl18Xi0/XGQpfF4tJHxbXlwwLVx4MWZceDdmLVx1RkZGRlx3LV0vZyxpZT1mdW5jdGlvbihlLHQpe3JldHVybiB0PyJcMCI9PT1lPyJcdWZmZmQiOmUuc2xpY2UoMCwtMSkrIlxcIitlLmNoYXJDb2RlQXQoZS5sZW5ndGgtMSkudG9TdHJpbmcoMTYpKyIgIjoiXFwiK2V9LG9lPWZ1bmN0aW9uKCl7VCgpfSxhZT1iZShmdW5jdGlvbihlKXtyZXR1cm4hMD09PWUuZGlzYWJsZWQmJiJmaWVsZHNldCI9PT1lLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9LHtkaXI6InBhcmVudE5vZGUiLG5leHQ6ImxlZ2VuZCJ9KTt0cnl7SC5hcHBseSh0PU8uY2FsbChwLmNoaWxkTm9kZXMpLHAuY2hpbGROb2RlcyksdFtwLmNoaWxkTm9kZXMubGVuZ3RoXS5ub2RlVHlwZX1jYXRjaChlKXtIPXthcHBseTp0Lmxlbmd0aD9mdW5jdGlvbihlLHQpe0wuYXBwbHkoZSxPLmNhbGwodCkpfTpmdW5jdGlvbihlLHQpe3ZhciBuPWUubGVuZ3RoLHI9MDt3aGlsZShlW24rK109dFtyKytdKTtlLmxlbmd0aD1uLTF9fX1mdW5jdGlvbiBzZSh0LGUsbixyKXt2YXIgaSxvLGEscyx1LGwsYyxmPWUmJmUub3duZXJEb2N1bWVudCxwPWU/ZS5ub2RlVHlwZTo5O2lmKG49bnx8W10sInN0cmluZyIhPXR5cGVvZiB0fHwhdHx8MSE9PXAmJjkhPT1wJiYxMSE9PXApcmV0dXJuIG47aWYoIXImJihUKGUpLGU9ZXx8QyxFKSl7aWYoMTEhPT1wJiYodT1aLmV4ZWModCkpKWlmKGk9dVsxXSl7aWYoOT09PXApe2lmKCEoYT1lLmdldEVsZW1lbnRCeUlkKGkpKSlyZXR1cm4gbjtpZihhLmlkPT09aSlyZXR1cm4gbi5wdXNoKGEpLG59ZWxzZSBpZihmJiYoYT1mLmdldEVsZW1lbnRCeUlkKGkpKSYmeShlLGEpJiZhLmlkPT09aSlyZXR1cm4gbi5wdXNoKGEpLG59ZWxzZXtpZih1WzJdKXJldHVybiBILmFwcGx5KG4sZS5nZXRFbGVtZW50c0J5VGFnTmFtZSh0KSksbjtpZigoaT11WzNdKSYmZC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lJiZlLmdldEVsZW1lbnRzQnlDbGFzc05hbWUpcmV0dXJuIEguYXBwbHkobixlLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoaSkpLG59aWYoZC5xc2EmJiFOW3QrIiAiXSYmKCF2fHwhdi50ZXN0KHQpKSYmKDEhPT1wfHwib2JqZWN0IiE9PWUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSkpe2lmKGM9dCxmPWUsMT09PXAmJihVLnRlc3QodCl8fHoudGVzdCh0KSkpeyhmPWVlLnRlc3QodCkmJnllKGUucGFyZW50Tm9kZSl8fGUpPT09ZSYmZC5zY29wZXx8KChzPWUuZ2V0QXR0cmlidXRlKCJpZCIpKT9zPXMucmVwbGFjZShyZSxpZSk6ZS5zZXRBdHRyaWJ1dGUoImlkIixzPVMpKSxvPShsPWgodCkpLmxlbmd0aDt3aGlsZShvLS0pbFtvXT0ocz8iIyIrczoiOnNjb3BlIikrIiAiK3hlKGxbb10pO2M9bC5qb2luKCIsIil9dHJ5e3JldHVybiBILmFwcGx5KG4sZi5xdWVyeVNlbGVjdG9yQWxsKGMpKSxufWNhdGNoKGUpe04odCwhMCl9ZmluYWxseXtzPT09UyYmZS5yZW1vdmVBdHRyaWJ1dGUoImlkIil9fX1yZXR1cm4gZyh0LnJlcGxhY2UoJCwiJDEiKSxlLG4scil9ZnVuY3Rpb24gdWUoKXt2YXIgcj1bXTtyZXR1cm4gZnVuY3Rpb24gZSh0LG4pe3JldHVybiByLnB1c2godCsiICIpPmIuY2FjaGVMZW5ndGgmJmRlbGV0ZSBlW3Iuc2hpZnQoKV0sZVt0KyIgIl09bn19ZnVuY3Rpb24gbGUoZSl7cmV0dXJuIGVbU109ITAsZX1mdW5jdGlvbiBjZShlKXt2YXIgdD1DLmNyZWF0ZUVsZW1lbnQoImZpZWxkc2V0Iik7dHJ5e3JldHVybiEhZSh0KX1jYXRjaChlKXtyZXR1cm4hMX1maW5hbGx5e3QucGFyZW50Tm9kZSYmdC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHQpLHQ9bnVsbH19ZnVuY3Rpb24gZmUoZSx0KXt2YXIgbj1lLnNwbGl0KCJ8Iikscj1uLmxlbmd0aDt3aGlsZShyLS0pYi5hdHRySGFuZGxlW25bcl1dPXR9ZnVuY3Rpb24gcGUoZSx0KXt2YXIgbj10JiZlLHI9biYmMT09PWUubm9kZVR5cGUmJjE9PT10Lm5vZGVUeXBlJiZlLnNvdXJjZUluZGV4LXQuc291cmNlSW5kZXg7aWYocilyZXR1cm4gcjtpZihuKXdoaWxlKG49bi5uZXh0U2libGluZylpZihuPT09dClyZXR1cm4tMTtyZXR1cm4gZT8xOi0xfWZ1bmN0aW9uIGRlKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4iaW5wdXQiPT09ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpJiZlLnR5cGU9PT10fX1mdW5jdGlvbiBoZShuKXtyZXR1cm4gZnVuY3Rpb24oZSl7dmFyIHQ9ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO3JldHVybigiaW5wdXQiPT09dHx8ImJ1dHRvbiI9PT10KSYmZS50eXBlPT09bn19ZnVuY3Rpb24gZ2UodCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiJmb3JtImluIGU/ZS5wYXJlbnROb2RlJiYhMT09PWUuZGlzYWJsZWQ/ImxhYmVsImluIGU/ImxhYmVsImluIGUucGFyZW50Tm9kZT9lLnBhcmVudE5vZGUuZGlzYWJsZWQ9PT10OmUuZGlzYWJsZWQ9PT10OmUuaXNEaXNhYmxlZD09PXR8fGUuaXNEaXNhYmxlZCE9PSF0JiZhZShlKT09PXQ6ZS5kaXNhYmxlZD09PXQ6ImxhYmVsImluIGUmJmUuZGlzYWJsZWQ9PT10fX1mdW5jdGlvbiB2ZShhKXtyZXR1cm4gbGUoZnVuY3Rpb24obyl7cmV0dXJuIG89K28sbGUoZnVuY3Rpb24oZSx0KXt2YXIgbixyPWEoW10sZS5sZW5ndGgsbyksaT1yLmxlbmd0aDt3aGlsZShpLS0pZVtuPXJbaV1dJiYoZVtuXT0hKHRbbl09ZVtuXSkpfSl9KX1mdW5jdGlvbiB5ZShlKXtyZXR1cm4gZSYmInVuZGVmaW5lZCIhPXR5cGVvZiBlLmdldEVsZW1lbnRzQnlUYWdOYW1lJiZlfWZvcihlIGluIGQ9c2Uuc3VwcG9ydD17fSxpPXNlLmlzWE1MPWZ1bmN0aW9uKGUpe3ZhciB0PWUubmFtZXNwYWNlVVJJLG49KGUub3duZXJEb2N1bWVudHx8ZSkuZG9jdW1lbnRFbGVtZW50O3JldHVybiFZLnRlc3QodHx8biYmbi5ub2RlTmFtZXx8IkhUTUwiKX0sVD1zZS5zZXREb2N1bWVudD1mdW5jdGlvbihlKXt2YXIgdCxuLHI9ZT9lLm93bmVyRG9jdW1lbnR8fGU6cDtyZXR1cm4gciE9QyYmOT09PXIubm9kZVR5cGUmJnIuZG9jdW1lbnRFbGVtZW50JiYoYT0oQz1yKS5kb2N1bWVudEVsZW1lbnQsRT0haShDKSxwIT1DJiYobj1DLmRlZmF1bHRWaWV3KSYmbi50b3AhPT1uJiYobi5hZGRFdmVudExpc3RlbmVyP24uYWRkRXZlbnRMaXN0ZW5lcigidW5sb2FkIixvZSwhMSk6bi5hdHRhY2hFdmVudCYmbi5hdHRhY2hFdmVudCgib251bmxvYWQiLG9lKSksZC5zY29wZT1jZShmdW5jdGlvbihlKXtyZXR1cm4gYS5hcHBlbmRDaGlsZChlKS5hcHBlbmRDaGlsZChDLmNyZWF0ZUVsZW1lbnQoImRpdiIpKSwidW5kZWZpbmVkIiE9dHlwZW9mIGUucXVlcnlTZWxlY3RvckFsbCYmIWUucXVlcnlTZWxlY3RvckFsbCgiOnNjb3BlIGZpZWxkc2V0IGRpdiIpLmxlbmd0aH0pLGQuYXR0cmlidXRlcz1jZShmdW5jdGlvbihlKXtyZXR1cm4gZS5jbGFzc05hbWU9ImkiLCFlLmdldEF0dHJpYnV0ZSgiY2xhc3NOYW1lIil9KSxkLmdldEVsZW1lbnRzQnlUYWdOYW1lPWNlKGZ1bmN0aW9uKGUpe3JldHVybiBlLmFwcGVuZENoaWxkKEMuY3JlYXRlQ29tbWVudCgiIikpLCFlLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIikubGVuZ3RofSksZC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lPUsudGVzdChDLmdldEVsZW1lbnRzQnlDbGFzc05hbWUpLGQuZ2V0QnlJZD1jZShmdW5jdGlvbihlKXtyZXR1cm4gYS5hcHBlbmRDaGlsZChlKS5pZD1TLCFDLmdldEVsZW1lbnRzQnlOYW1lfHwhQy5nZXRFbGVtZW50c0J5TmFtZShTKS5sZW5ndGh9KSxkLmdldEJ5SWQ/KGIuZmlsdGVyLklEPWZ1bmN0aW9uKGUpe3ZhciB0PWUucmVwbGFjZSh0ZSxuZSk7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBlLmdldEF0dHJpYnV0ZSgiaWQiKT09PXR9fSxiLmZpbmQuSUQ9ZnVuY3Rpb24oZSx0KXtpZigidW5kZWZpbmVkIiE9dHlwZW9mIHQuZ2V0RWxlbWVudEJ5SWQmJkUpe3ZhciBuPXQuZ2V0RWxlbWVudEJ5SWQoZSk7cmV0dXJuIG4/W25dOltdfX0pOihiLmZpbHRlci5JRD1mdW5jdGlvbihlKXt2YXIgbj1lLnJlcGxhY2UodGUsbmUpO3JldHVybiBmdW5jdGlvbihlKXt2YXIgdD0idW5kZWZpbmVkIiE9dHlwZW9mIGUuZ2V0QXR0cmlidXRlTm9kZSYmZS5nZXRBdHRyaWJ1dGVOb2RlKCJpZCIpO3JldHVybiB0JiZ0LnZhbHVlPT09bn19LGIuZmluZC5JRD1mdW5jdGlvbihlLHQpe2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgdC5nZXRFbGVtZW50QnlJZCYmRSl7dmFyIG4scixpLG89dC5nZXRFbGVtZW50QnlJZChlKTtpZihvKXtpZigobj1vLmdldEF0dHJpYnV0ZU5vZGUoImlkIikpJiZuLnZhbHVlPT09ZSlyZXR1cm5bb107aT10LmdldEVsZW1lbnRzQnlOYW1lKGUpLHI9MDt3aGlsZShvPWlbcisrXSlpZigobj1vLmdldEF0dHJpYnV0ZU5vZGUoImlkIikpJiZuLnZhbHVlPT09ZSlyZXR1cm5bb119cmV0dXJuW119fSksYi5maW5kLlRBRz1kLmdldEVsZW1lbnRzQnlUYWdOYW1lP2Z1bmN0aW9uKGUsdCl7cmV0dXJuInVuZGVmaW5lZCIhPXR5cGVvZiB0LmdldEVsZW1lbnRzQnlUYWdOYW1lP3QuZ2V0RWxlbWVudHNCeVRhZ05hbWUoZSk6ZC5xc2E/dC5xdWVyeVNlbGVjdG9yQWxsKGUpOnZvaWQgMH06ZnVuY3Rpb24oZSx0KXt2YXIgbixyPVtdLGk9MCxvPXQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoZSk7aWYoIioiPT09ZSl7d2hpbGUobj1vW2krK10pMT09PW4ubm9kZVR5cGUmJnIucHVzaChuKTtyZXR1cm4gcn1yZXR1cm4gb30sYi5maW5kLkNMQVNTPWQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSYmZnVuY3Rpb24oZSx0KXtpZigidW5kZWZpbmVkIiE9dHlwZW9mIHQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSYmRSlyZXR1cm4gdC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGUpfSxzPVtdLHY9W10sKGQucXNhPUsudGVzdChDLnF1ZXJ5U2VsZWN0b3JBbGwpKSYmKGNlKGZ1bmN0aW9uKGUpe3ZhciB0O2EuYXBwZW5kQ2hpbGQoZSkuaW5uZXJIVE1MPSI8YSBpZD0nIitTKyInPjwvYT48c2VsZWN0IGlkPSciK1MrIi1cclxcJyBtc2FsbG93Y2FwdHVyZT0nJz48b3B0aW9uIHNlbGVjdGVkPScnPjwvb3B0aW9uPjwvc2VsZWN0PiIsZS5xdWVyeVNlbGVjdG9yQWxsKCJbbXNhbGxvd2NhcHR1cmVePScnXSIpLmxlbmd0aCYmdi5wdXNoKCJbKl4kXT0iK00rIiooPzonJ3xcIlwiKSIpLGUucXVlcnlTZWxlY3RvckFsbCgiW3NlbGVjdGVkXSIpLmxlbmd0aHx8di5wdXNoKCJcXFsiK00rIiooPzp2YWx1ZXwiK1IrIikiKSxlLnF1ZXJ5U2VsZWN0b3JBbGwoIltpZH49IitTKyItXSIpLmxlbmd0aHx8di5wdXNoKCJ+PSIpLCh0PUMuY3JlYXRlRWxlbWVudCgiaW5wdXQiKSkuc2V0QXR0cmlidXRlKCJuYW1lIiwiIiksZS5hcHBlbmRDaGlsZCh0KSxlLnF1ZXJ5U2VsZWN0b3JBbGwoIltuYW1lPScnXSIpLmxlbmd0aHx8di5wdXNoKCJcXFsiK00rIipuYW1lIitNKyIqPSIrTSsiKig/OicnfFwiXCIpIiksZS5xdWVyeVNlbGVjdG9yQWxsKCI6Y2hlY2tlZCIpLmxlbmd0aHx8di5wdXNoKCI6Y2hlY2tlZCIpLGUucXVlcnlTZWxlY3RvckFsbCgiYSMiK1MrIisqIikubGVuZ3RofHx2LnB1c2goIi4jLitbK35dIiksZS5xdWVyeVNlbGVjdG9yQWxsKCJcXFxmIiksdi5wdXNoKCJbXFxyXFxuXFxmXSIpfSksY2UoZnVuY3Rpb24oZSl7ZS5pbm5lckhUTUw9IjxhIGhyZWY9JycgZGlzYWJsZWQ9J2Rpc2FibGVkJz48L2E+PHNlbGVjdCBkaXNhYmxlZD0nZGlzYWJsZWQnPjxvcHRpb24vPjwvc2VsZWN0PiI7dmFyIHQ9Qy5jcmVhdGVFbGVtZW50KCJpbnB1dCIpO3Quc2V0QXR0cmlidXRlKCJ0eXBlIiwiaGlkZGVuIiksZS5hcHBlbmRDaGlsZCh0KS5zZXRBdHRyaWJ1dGUoIm5hbWUiLCJEIiksZS5xdWVyeVNlbGVjdG9yQWxsKCJbbmFtZT1kXSIpLmxlbmd0aCYmdi5wdXNoKCJuYW1lIitNKyIqWypeJHwhfl0/PSIpLDIhPT1lLnF1ZXJ5U2VsZWN0b3JBbGwoIjplbmFibGVkIikubGVuZ3RoJiZ2LnB1c2goIjplbmFibGVkIiwiOmRpc2FibGVkIiksYS5hcHBlbmRDaGlsZChlKS5kaXNhYmxlZD0hMCwyIT09ZS5xdWVyeVNlbGVjdG9yQWxsKCI6ZGlzYWJsZWQiKS5sZW5ndGgmJnYucHVzaCgiOmVuYWJsZWQiLCI6ZGlzYWJsZWQiKSxlLnF1ZXJ5U2VsZWN0b3JBbGwoIiosOngiKSx2LnB1c2goIiwuKjoiKX0pKSwoZC5tYXRjaGVzU2VsZWN0b3I9Sy50ZXN0KGM9YS5tYXRjaGVzfHxhLndlYmtpdE1hdGNoZXNTZWxlY3Rvcnx8YS5tb3pNYXRjaGVzU2VsZWN0b3J8fGEub01hdGNoZXNTZWxlY3Rvcnx8YS5tc01hdGNoZXNTZWxlY3RvcikpJiZjZShmdW5jdGlvbihlKXtkLmRpc2Nvbm5lY3RlZE1hdGNoPWMuY2FsbChlLCIqIiksYy5jYWxsKGUsIltzIT0nJ106eCIpLHMucHVzaCgiIT0iLEYpfSksdj12Lmxlbmd0aCYmbmV3IFJlZ0V4cCh2LmpvaW4oInwiKSkscz1zLmxlbmd0aCYmbmV3IFJlZ0V4cChzLmpvaW4oInwiKSksdD1LLnRlc3QoYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbikseT10fHxLLnRlc3QoYS5jb250YWlucyk/ZnVuY3Rpb24oZSx0KXt2YXIgbj05PT09ZS5ub2RlVHlwZT9lLmRvY3VtZW50RWxlbWVudDplLHI9dCYmdC5wYXJlbnROb2RlO3JldHVybiBlPT09cnx8ISghcnx8MSE9PXIubm9kZVR5cGV8fCEobi5jb250YWlucz9uLmNvbnRhaW5zKHIpOmUuY29tcGFyZURvY3VtZW50UG9zaXRpb24mJjE2JmUuY29tcGFyZURvY3VtZW50UG9zaXRpb24ocikpKX06ZnVuY3Rpb24oZSx0KXtpZih0KXdoaWxlKHQ9dC5wYXJlbnROb2RlKWlmKHQ9PT1lKXJldHVybiEwO3JldHVybiExfSxEPXQ/ZnVuY3Rpb24oZSx0KXtpZihlPT09dClyZXR1cm4gbD0hMCwwO3ZhciBuPSFlLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uLSF0LmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uO3JldHVybiBufHwoMSYobj0oZS5vd25lckRvY3VtZW50fHxlKT09KHQub3duZXJEb2N1bWVudHx8dCk/ZS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbih0KToxKXx8IWQuc29ydERldGFjaGVkJiZ0LmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGUpPT09bj9lPT1DfHxlLm93bmVyRG9jdW1lbnQ9PXAmJnkocCxlKT8tMTp0PT1DfHx0Lm93bmVyRG9jdW1lbnQ9PXAmJnkocCx0KT8xOnU/UCh1LGUpLVAodSx0KTowOjQmbj8tMToxKX06ZnVuY3Rpb24oZSx0KXtpZihlPT09dClyZXR1cm4gbD0hMCwwO3ZhciBuLHI9MCxpPWUucGFyZW50Tm9kZSxvPXQucGFyZW50Tm9kZSxhPVtlXSxzPVt0XTtpZighaXx8IW8pcmV0dXJuIGU9PUM/LTE6dD09Qz8xOmk/LTE6bz8xOnU/UCh1LGUpLVAodSx0KTowO2lmKGk9PT1vKXJldHVybiBwZShlLHQpO249ZTt3aGlsZShuPW4ucGFyZW50Tm9kZSlhLnVuc2hpZnQobik7bj10O3doaWxlKG49bi5wYXJlbnROb2RlKXMudW5zaGlmdChuKTt3aGlsZShhW3JdPT09c1tyXSlyKys7cmV0dXJuIHI/cGUoYVtyXSxzW3JdKTphW3JdPT1wPy0xOnNbcl09PXA/MTowfSksQ30sc2UubWF0Y2hlcz1mdW5jdGlvbihlLHQpe3JldHVybiBzZShlLG51bGwsbnVsbCx0KX0sc2UubWF0Y2hlc1NlbGVjdG9yPWZ1bmN0aW9uKGUsdCl7aWYoVChlKSxkLm1hdGNoZXNTZWxlY3RvciYmRSYmIU5bdCsiICJdJiYoIXN8fCFzLnRlc3QodCkpJiYoIXZ8fCF2LnRlc3QodCkpKXRyeXt2YXIgbj1jLmNhbGwoZSx0KTtpZihufHxkLmRpc2Nvbm5lY3RlZE1hdGNofHxlLmRvY3VtZW50JiYxMSE9PWUuZG9jdW1lbnQubm9kZVR5cGUpcmV0dXJuIG59Y2F0Y2goZSl7Tih0LCEwKX1yZXR1cm4gMDxzZSh0LEMsbnVsbCxbZV0pLmxlbmd0aH0sc2UuY29udGFpbnM9ZnVuY3Rpb24oZSx0KXtyZXR1cm4oZS5vd25lckRvY3VtZW50fHxlKSE9QyYmVChlKSx5KGUsdCl9LHNlLmF0dHI9ZnVuY3Rpb24oZSx0KXsoZS5vd25lckRvY3VtZW50fHxlKSE9QyYmVChlKTt2YXIgbj1iLmF0dHJIYW5kbGVbdC50b0xvd2VyQ2FzZSgpXSxyPW4mJmouY2FsbChiLmF0dHJIYW5kbGUsdC50b0xvd2VyQ2FzZSgpKT9uKGUsdCwhRSk6dm9pZCAwO3JldHVybiB2b2lkIDAhPT1yP3I6ZC5hdHRyaWJ1dGVzfHwhRT9lLmdldEF0dHJpYnV0ZSh0KToocj1lLmdldEF0dHJpYnV0ZU5vZGUodCkpJiZyLnNwZWNpZmllZD9yLnZhbHVlOm51bGx9LHNlLmVzY2FwZT1mdW5jdGlvbihlKXtyZXR1cm4oZSsiIikucmVwbGFjZShyZSxpZSl9LHNlLmVycm9yPWZ1bmN0aW9uKGUpe3Rocm93IG5ldyBFcnJvcigiU3ludGF4IGVycm9yLCB1bnJlY29nbml6ZWQgZXhwcmVzc2lvbjogIitlKX0sc2UudW5pcXVlU29ydD1mdW5jdGlvbihlKXt2YXIgdCxuPVtdLHI9MCxpPTA7aWYobD0hZC5kZXRlY3REdXBsaWNhdGVzLHU9IWQuc29ydFN0YWJsZSYmZS5zbGljZSgwKSxlLnNvcnQoRCksbCl7d2hpbGUodD1lW2krK10pdD09PWVbaV0mJihyPW4ucHVzaChpKSk7d2hpbGUoci0tKWUuc3BsaWNlKG5bcl0sMSl9cmV0dXJuIHU9bnVsbCxlfSxvPXNlLmdldFRleHQ9ZnVuY3Rpb24oZSl7dmFyIHQsbj0iIixyPTAsaT1lLm5vZGVUeXBlO2lmKGkpe2lmKDE9PT1pfHw5PT09aXx8MTE9PT1pKXtpZigic3RyaW5nIj09dHlwZW9mIGUudGV4dENvbnRlbnQpcmV0dXJuIGUudGV4dENvbnRlbnQ7Zm9yKGU9ZS5maXJzdENoaWxkO2U7ZT1lLm5leHRTaWJsaW5nKW4rPW8oZSl9ZWxzZSBpZigzPT09aXx8ND09PWkpcmV0dXJuIGUubm9kZVZhbHVlfWVsc2Ugd2hpbGUodD1lW3IrK10pbis9byh0KTtyZXR1cm4gbn0sKGI9c2Uuc2VsZWN0b3JzPXtjYWNoZUxlbmd0aDo1MCxjcmVhdGVQc2V1ZG86bGUsbWF0Y2g6RyxhdHRySGFuZGxlOnt9LGZpbmQ6e30scmVsYXRpdmU6eyI+Ijp7ZGlyOiJwYXJlbnROb2RlIixmaXJzdDohMH0sIiAiOntkaXI6InBhcmVudE5vZGUifSwiKyI6e2RpcjoicHJldmlvdXNTaWJsaW5nIixmaXJzdDohMH0sIn4iOntkaXI6InByZXZpb3VzU2libGluZyJ9fSxwcmVGaWx0ZXI6e0FUVFI6ZnVuY3Rpb24oZSl7cmV0dXJuIGVbMV09ZVsxXS5yZXBsYWNlKHRlLG5lKSxlWzNdPShlWzNdfHxlWzRdfHxlWzVdfHwiIikucmVwbGFjZSh0ZSxuZSksIn49Ij09PWVbMl0mJihlWzNdPSIgIitlWzNdKyIgIiksZS5zbGljZSgwLDQpfSxDSElMRDpmdW5jdGlvbihlKXtyZXR1cm4gZVsxXT1lWzFdLnRvTG93ZXJDYXNlKCksIm50aCI9PT1lWzFdLnNsaWNlKDAsMyk/KGVbM118fHNlLmVycm9yKGVbMF0pLGVbNF09KyhlWzRdP2VbNV0rKGVbNl18fDEpOjIqKCJldmVuIj09PWVbM118fCJvZGQiPT09ZVszXSkpLGVbNV09KyhlWzddK2VbOF18fCJvZGQiPT09ZVszXSkpOmVbM10mJnNlLmVycm9yKGVbMF0pLGV9LFBTRVVETzpmdW5jdGlvbihlKXt2YXIgdCxuPSFlWzZdJiZlWzJdO3JldHVybiBHLkNISUxELnRlc3QoZVswXSk/bnVsbDooZVszXT9lWzJdPWVbNF18fGVbNV18fCIiOm4mJlgudGVzdChuKSYmKHQ9aChuLCEwKSkmJih0PW4uaW5kZXhPZigiKSIsbi5sZW5ndGgtdCktbi5sZW5ndGgpJiYoZVswXT1lWzBdLnNsaWNlKDAsdCksZVsyXT1uLnNsaWNlKDAsdCkpLGUuc2xpY2UoMCwzKSl9fSxmaWx0ZXI6e1RBRzpmdW5jdGlvbihlKXt2YXIgdD1lLnJlcGxhY2UodGUsbmUpLnRvTG93ZXJDYXNlKCk7cmV0dXJuIioiPT09ZT9mdW5jdGlvbigpe3JldHVybiEwfTpmdW5jdGlvbihlKXtyZXR1cm4gZS5ub2RlTmFtZSYmZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09dH19LENMQVNTOmZ1bmN0aW9uKGUpe3ZhciB0PW1bZSsiICJdO3JldHVybiB0fHwodD1uZXcgUmVnRXhwKCIoXnwiK00rIikiK2UrIigiK00rInwkKSIpKSYmbShlLGZ1bmN0aW9uKGUpe3JldHVybiB0LnRlc3QoInN0cmluZyI9PXR5cGVvZiBlLmNsYXNzTmFtZSYmZS5jbGFzc05hbWV8fCJ1bmRlZmluZWQiIT10eXBlb2YgZS5nZXRBdHRyaWJ1dGUmJmUuZ2V0QXR0cmlidXRlKCJjbGFzcyIpfHwiIil9KX0sQVRUUjpmdW5jdGlvbihuLHIsaSl7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciB0PXNlLmF0dHIoZSxuKTtyZXR1cm4gbnVsbD09dD8iIT0iPT09cjohcnx8KHQrPSIiLCI9Ij09PXI/dD09PWk6IiE9Ij09PXI/dCE9PWk6Il49Ij09PXI/aSYmMD09PXQuaW5kZXhPZihpKToiKj0iPT09cj9pJiYtMTx0LmluZGV4T2YoaSk6IiQ9Ij09PXI/aSYmdC5zbGljZSgtaS5sZW5ndGgpPT09aToifj0iPT09cj8tMTwoIiAiK3QucmVwbGFjZShCLCIgIikrIiAiKS5pbmRleE9mKGkpOiJ8PSI9PT1yJiYodD09PWl8fHQuc2xpY2UoMCxpLmxlbmd0aCsxKT09PWkrIi0iKSl9fSxDSElMRDpmdW5jdGlvbihoLGUsdCxnLHYpe3ZhciB5PSJudGgiIT09aC5zbGljZSgwLDMpLG09Imxhc3QiIT09aC5zbGljZSgtNCkseD0ib2YtdHlwZSI9PT1lO3JldHVybiAxPT09ZyYmMD09PXY/ZnVuY3Rpb24oZSl7cmV0dXJuISFlLnBhcmVudE5vZGV9OmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYSxzLHUsbD15IT09bT8ibmV4dFNpYmxpbmciOiJwcmV2aW91c1NpYmxpbmciLGM9ZS5wYXJlbnROb2RlLGY9eCYmZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLHA9IW4mJiF4LGQ9ITE7aWYoYyl7aWYoeSl7d2hpbGUobCl7YT1lO3doaWxlKGE9YVtsXSlpZih4P2Eubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWY6MT09PWEubm9kZVR5cGUpcmV0dXJuITE7dT1sPSJvbmx5Ij09PWgmJiF1JiYibmV4dFNpYmxpbmcifXJldHVybiEwfWlmKHU9W20/Yy5maXJzdENoaWxkOmMubGFzdENoaWxkXSxtJiZwKXtkPShzPShyPShpPShvPShhPWMpW1NdfHwoYVtTXT17fSkpW2EudW5pcXVlSURdfHwob1thLnVuaXF1ZUlEXT17fSkpW2hdfHxbXSlbMF09PT1rJiZyWzFdKSYmclsyXSxhPXMmJmMuY2hpbGROb2Rlc1tzXTt3aGlsZShhPSsrcyYmYSYmYVtsXXx8KGQ9cz0wKXx8dS5wb3AoKSlpZigxPT09YS5ub2RlVHlwZSYmKytkJiZhPT09ZSl7aVtoXT1bayxzLGRdO2JyZWFrfX1lbHNlIGlmKHAmJihkPXM9KHI9KGk9KG89KGE9ZSlbU118fChhW1NdPXt9KSlbYS51bmlxdWVJRF18fChvW2EudW5pcXVlSURdPXt9KSlbaF18fFtdKVswXT09PWsmJnJbMV0pLCExPT09ZCl3aGlsZShhPSsrcyYmYSYmYVtsXXx8KGQ9cz0wKXx8dS5wb3AoKSlpZigoeD9hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1mOjE9PT1hLm5vZGVUeXBlKSYmKytkJiYocCYmKChpPShvPWFbU118fChhW1NdPXt9KSlbYS51bmlxdWVJRF18fChvW2EudW5pcXVlSURdPXt9KSlbaF09W2ssZF0pLGE9PT1lKSlicmVhaztyZXR1cm4oZC09dik9PT1nfHxkJWc9PTAmJjA8PWQvZ319fSxQU0VVRE86ZnVuY3Rpb24oZSxvKXt2YXIgdCxhPWIucHNldWRvc1tlXXx8Yi5zZXRGaWx0ZXJzW2UudG9Mb3dlckNhc2UoKV18fHNlLmVycm9yKCJ1bnN1cHBvcnRlZCBwc2V1ZG86ICIrZSk7cmV0dXJuIGFbU10/YShvKToxPGEubGVuZ3RoPyh0PVtlLGUsIiIsb10sYi5zZXRGaWx0ZXJzLmhhc093blByb3BlcnR5KGUudG9Mb3dlckNhc2UoKSk/bGUoZnVuY3Rpb24oZSx0KXt2YXIgbixyPWEoZSxvKSxpPXIubGVuZ3RoO3doaWxlKGktLSllW249UChlLHJbaV0pXT0hKHRbbl09cltpXSl9KTpmdW5jdGlvbihlKXtyZXR1cm4gYShlLDAsdCl9KTphfX0scHNldWRvczp7bm90OmxlKGZ1bmN0aW9uKGUpe3ZhciByPVtdLGk9W10scz1mKGUucmVwbGFjZSgkLCIkMSIpKTtyZXR1cm4gc1tTXT9sZShmdW5jdGlvbihlLHQsbixyKXt2YXIgaSxvPXMoZSxudWxsLHIsW10pLGE9ZS5sZW5ndGg7d2hpbGUoYS0tKShpPW9bYV0pJiYoZVthXT0hKHRbYV09aSkpfSk6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiByWzBdPWUscyhyLG51bGwsbixpKSxyWzBdPW51bGwsIWkucG9wKCl9fSksaGFzOmxlKGZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gMDxzZSh0LGUpLmxlbmd0aH19KSxjb250YWluczpsZShmdW5jdGlvbih0KXtyZXR1cm4gdD10LnJlcGxhY2UodGUsbmUpLGZ1bmN0aW9uKGUpe3JldHVybi0xPChlLnRleHRDb250ZW50fHxvKGUpKS5pbmRleE9mKHQpfX0pLGxhbmc6bGUoZnVuY3Rpb24obil7cmV0dXJuIFYudGVzdChufHwiIil8fHNlLmVycm9yKCJ1bnN1cHBvcnRlZCBsYW5nOiAiK24pLG49bi5yZXBsYWNlKHRlLG5lKS50b0xvd2VyQ2FzZSgpLGZ1bmN0aW9uKGUpe3ZhciB0O2Rve2lmKHQ9RT9lLmxhbmc6ZS5nZXRBdHRyaWJ1dGUoInhtbDpsYW5nIil8fGUuZ2V0QXR0cmlidXRlKCJsYW5nIikpcmV0dXJuKHQ9dC50b0xvd2VyQ2FzZSgpKT09PW58fDA9PT10LmluZGV4T2YobisiLSIpfXdoaWxlKChlPWUucGFyZW50Tm9kZSkmJjE9PT1lLm5vZGVUeXBlKTtyZXR1cm4hMX19KSx0YXJnZXQ6ZnVuY3Rpb24oZSl7dmFyIHQ9bi5sb2NhdGlvbiYmbi5sb2NhdGlvbi5oYXNoO3JldHVybiB0JiZ0LnNsaWNlKDEpPT09ZS5pZH0scm9vdDpmdW5jdGlvbihlKXtyZXR1cm4gZT09PWF9LGZvY3VzOmZ1bmN0aW9uKGUpe3JldHVybiBlPT09Qy5hY3RpdmVFbGVtZW50JiYoIUMuaGFzRm9jdXN8fEMuaGFzRm9jdXMoKSkmJiEhKGUudHlwZXx8ZS5ocmVmfHx+ZS50YWJJbmRleCl9LGVuYWJsZWQ6Z2UoITEpLGRpc2FibGVkOmdlKCEwKSxjaGVja2VkOmZ1bmN0aW9uKGUpe3ZhciB0PWUubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtyZXR1cm4iaW5wdXQiPT09dCYmISFlLmNoZWNrZWR8fCJvcHRpb24iPT09dCYmISFlLnNlbGVjdGVkfSxzZWxlY3RlZDpmdW5jdGlvbihlKXtyZXR1cm4gZS5wYXJlbnROb2RlJiZlLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleCwhMD09PWUuc2VsZWN0ZWR9LGVtcHR5OmZ1bmN0aW9uKGUpe2ZvcihlPWUuZmlyc3RDaGlsZDtlO2U9ZS5uZXh0U2libGluZylpZihlLm5vZGVUeXBlPDYpcmV0dXJuITE7cmV0dXJuITB9LHBhcmVudDpmdW5jdGlvbihlKXtyZXR1cm4hYi5wc2V1ZG9zLmVtcHR5KGUpfSxoZWFkZXI6ZnVuY3Rpb24oZSl7cmV0dXJuIEoudGVzdChlLm5vZGVOYW1lKX0saW5wdXQ6ZnVuY3Rpb24oZSl7cmV0dXJuIFEudGVzdChlLm5vZGVOYW1lKX0sYnV0dG9uOmZ1bmN0aW9uKGUpe3ZhciB0PWUubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtyZXR1cm4iaW5wdXQiPT09dCYmImJ1dHRvbiI9PT1lLnR5cGV8fCJidXR0b24iPT09dH0sdGV4dDpmdW5jdGlvbihlKXt2YXIgdDtyZXR1cm4iaW5wdXQiPT09ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpJiYidGV4dCI9PT1lLnR5cGUmJihudWxsPT0odD1lLmdldEF0dHJpYnV0ZSgidHlwZSIpKXx8InRleHQiPT09dC50b0xvd2VyQ2FzZSgpKX0sZmlyc3Q6dmUoZnVuY3Rpb24oKXtyZXR1cm5bMF19KSxsYXN0OnZlKGZ1bmN0aW9uKGUsdCl7cmV0dXJuW3QtMV19KSxlcTp2ZShmdW5jdGlvbihlLHQsbil7cmV0dXJuW248MD9uK3Q6bl19KSxldmVuOnZlKGZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBuPTA7bjx0O24rPTIpZS5wdXNoKG4pO3JldHVybiBlfSksb2RkOnZlKGZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBuPTE7bjx0O24rPTIpZS5wdXNoKG4pO3JldHVybiBlfSksbHQ6dmUoZnVuY3Rpb24oZSx0LG4pe2Zvcih2YXIgcj1uPDA/bit0OnQ8bj90Om47MDw9LS1yOyllLnB1c2gocik7cmV0dXJuIGV9KSxndDp2ZShmdW5jdGlvbihlLHQsbil7Zm9yKHZhciByPW48MD9uK3Q6bjsrK3I8dDspZS5wdXNoKHIpO3JldHVybiBlfSl9fSkucHNldWRvcy5udGg9Yi5wc2V1ZG9zLmVxLHtyYWRpbzohMCxjaGVja2JveDohMCxmaWxlOiEwLHBhc3N3b3JkOiEwLGltYWdlOiEwfSliLnBzZXVkb3NbZV09ZGUoZSk7Zm9yKGUgaW57c3VibWl0OiEwLHJlc2V0OiEwfSliLnBzZXVkb3NbZV09aGUoZSk7ZnVuY3Rpb24gbWUoKXt9ZnVuY3Rpb24geGUoZSl7Zm9yKHZhciB0PTAsbj1lLmxlbmd0aCxyPSIiO3Q8bjt0Kyspcis9ZVt0XS52YWx1ZTtyZXR1cm4gcn1mdW5jdGlvbiBiZShzLGUsdCl7dmFyIHU9ZS5kaXIsbD1lLm5leHQsYz1sfHx1LGY9dCYmInBhcmVudE5vZGUiPT09YyxwPXIrKztyZXR1cm4gZS5maXJzdD9mdW5jdGlvbihlLHQsbil7d2hpbGUoZT1lW3VdKWlmKDE9PT1lLm5vZGVUeXBlfHxmKXJldHVybiBzKGUsdCxuKTtyZXR1cm4hMX06ZnVuY3Rpb24oZSx0LG4pe3ZhciByLGksbyxhPVtrLHBdO2lmKG4pe3doaWxlKGU9ZVt1XSlpZigoMT09PWUubm9kZVR5cGV8fGYpJiZzKGUsdCxuKSlyZXR1cm4hMH1lbHNlIHdoaWxlKGU9ZVt1XSlpZigxPT09ZS5ub2RlVHlwZXx8ZilpZihpPShvPWVbU118fChlW1NdPXt9KSlbZS51bmlxdWVJRF18fChvW2UudW5pcXVlSURdPXt9KSxsJiZsPT09ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKWU9ZVt1XXx8ZTtlbHNle2lmKChyPWlbY10pJiZyWzBdPT09ayYmclsxXT09PXApcmV0dXJuIGFbMl09clsyXTtpZigoaVtjXT1hKVsyXT1zKGUsdCxuKSlyZXR1cm4hMH1yZXR1cm4hMX19ZnVuY3Rpb24gd2UoaSl7cmV0dXJuIDE8aS5sZW5ndGg/ZnVuY3Rpb24oZSx0LG4pe3ZhciByPWkubGVuZ3RoO3doaWxlKHItLSlpZighaVtyXShlLHQsbikpcmV0dXJuITE7cmV0dXJuITB9OmlbMF19ZnVuY3Rpb24gVGUoZSx0LG4scixpKXtmb3IodmFyIG8sYT1bXSxzPTAsdT1lLmxlbmd0aCxsPW51bGwhPXQ7czx1O3MrKykobz1lW3NdKSYmKG4mJiFuKG8scixpKXx8KGEucHVzaChvKSxsJiZ0LnB1c2gocykpKTtyZXR1cm4gYX1mdW5jdGlvbiBDZShkLGgsZyx2LHksZSl7cmV0dXJuIHYmJiF2W1NdJiYodj1DZSh2KSkseSYmIXlbU10mJih5PUNlKHksZSkpLGxlKGZ1bmN0aW9uKGUsdCxuLHIpe3ZhciBpLG8sYSxzPVtdLHU9W10sbD10Lmxlbmd0aCxjPWV8fGZ1bmN0aW9uKGUsdCxuKXtmb3IodmFyIHI9MCxpPXQubGVuZ3RoO3I8aTtyKyspc2UoZSx0W3JdLG4pO3JldHVybiBufShofHwiKiIsbi5ub2RlVHlwZT9bbl06bixbXSksZj0hZHx8IWUmJmg/YzpUZShjLHMsZCxuLHIpLHA9Zz95fHwoZT9kOmx8fHYpP1tdOnQ6ZjtpZihnJiZnKGYscCxuLHIpLHYpe2k9VGUocCx1KSx2KGksW10sbixyKSxvPWkubGVuZ3RoO3doaWxlKG8tLSkoYT1pW29dKSYmKHBbdVtvXV09IShmW3Vbb11dPWEpKX1pZihlKXtpZih5fHxkKXtpZih5KXtpPVtdLG89cC5sZW5ndGg7d2hpbGUoby0tKShhPXBbb10pJiZpLnB1c2goZltvXT1hKTt5KG51bGwscD1bXSxpLHIpfW89cC5sZW5ndGg7d2hpbGUoby0tKShhPXBbb10pJiYtMTwoaT15P1AoZSxhKTpzW29dKSYmKGVbaV09ISh0W2ldPWEpKX19ZWxzZSBwPVRlKHA9PT10P3Auc3BsaWNlKGwscC5sZW5ndGgpOnApLHk/eShudWxsLHQscCxyKTpILmFwcGx5KHQscCl9KX1mdW5jdGlvbiBFZShlKXtmb3IodmFyIGksdCxuLHI9ZS5sZW5ndGgsbz1iLnJlbGF0aXZlW2VbMF0udHlwZV0sYT1vfHxiLnJlbGF0aXZlWyIgIl0scz1vPzE6MCx1PWJlKGZ1bmN0aW9uKGUpe3JldHVybiBlPT09aX0sYSwhMCksbD1iZShmdW5jdGlvbihlKXtyZXR1cm4tMTxQKGksZSl9LGEsITApLGM9W2Z1bmN0aW9uKGUsdCxuKXt2YXIgcj0hbyYmKG58fHQhPT13KXx8KChpPXQpLm5vZGVUeXBlP3UoZSx0LG4pOmwoZSx0LG4pKTtyZXR1cm4gaT1udWxsLHJ9XTtzPHI7cysrKWlmKHQ9Yi5yZWxhdGl2ZVtlW3NdLnR5cGVdKWM9W2JlKHdlKGMpLHQpXTtlbHNle2lmKCh0PWIuZmlsdGVyW2Vbc10udHlwZV0uYXBwbHkobnVsbCxlW3NdLm1hdGNoZXMpKVtTXSl7Zm9yKG49KytzO248cjtuKyspaWYoYi5yZWxhdGl2ZVtlW25dLnR5cGVdKWJyZWFrO3JldHVybiBDZSgxPHMmJndlKGMpLDE8cyYmeGUoZS5zbGljZSgwLHMtMSkuY29uY2F0KHt2YWx1ZToiICI9PT1lW3MtMl0udHlwZT8iKiI6IiJ9KSkucmVwbGFjZSgkLCIkMSIpLHQsczxuJiZFZShlLnNsaWNlKHMsbikpLG48ciYmRWUoZT1lLnNsaWNlKG4pKSxuPHImJnhlKGUpKX1jLnB1c2godCl9cmV0dXJuIHdlKGMpfXJldHVybiBtZS5wcm90b3R5cGU9Yi5maWx0ZXJzPWIucHNldWRvcyxiLnNldEZpbHRlcnM9bmV3IG1lLGg9c2UudG9rZW5pemU9ZnVuY3Rpb24oZSx0KXt2YXIgbixyLGksbyxhLHMsdSxsPXhbZSsiICJdO2lmKGwpcmV0dXJuIHQ/MDpsLnNsaWNlKDApO2E9ZSxzPVtdLHU9Yi5wcmVGaWx0ZXI7d2hpbGUoYSl7Zm9yKG8gaW4gbiYmIShyPV8uZXhlYyhhKSl8fChyJiYoYT1hLnNsaWNlKHJbMF0ubGVuZ3RoKXx8YSkscy5wdXNoKGk9W10pKSxuPSExLChyPXouZXhlYyhhKSkmJihuPXIuc2hpZnQoKSxpLnB1c2goe3ZhbHVlOm4sdHlwZTpyWzBdLnJlcGxhY2UoJCwiICIpfSksYT1hLnNsaWNlKG4ubGVuZ3RoKSksYi5maWx0ZXIpIShyPUdbb10uZXhlYyhhKSl8fHVbb10mJiEocj11W29dKHIpKXx8KG49ci5zaGlmdCgpLGkucHVzaCh7dmFsdWU6bix0eXBlOm8sbWF0Y2hlczpyfSksYT1hLnNsaWNlKG4ubGVuZ3RoKSk7aWYoIW4pYnJlYWt9cmV0dXJuIHQ/YS5sZW5ndGg6YT9zZS5lcnJvcihlKTp4KGUscykuc2xpY2UoMCl9LGY9c2UuY29tcGlsZT1mdW5jdGlvbihlLHQpe3ZhciBuLHYseSxtLHgscixpPVtdLG89W10sYT1BW2UrIiAiXTtpZighYSl7dHx8KHQ9aChlKSksbj10Lmxlbmd0aDt3aGlsZShuLS0pKGE9RWUodFtuXSkpW1NdP2kucHVzaChhKTpvLnB1c2goYSk7KGE9QShlLCh2PW8sbT0wPCh5PWkpLmxlbmd0aCx4PTA8di5sZW5ndGgscj1mdW5jdGlvbihlLHQsbixyLGkpe3ZhciBvLGEscyx1PTAsbD0iMCIsYz1lJiZbXSxmPVtdLHA9dyxkPWV8fHgmJmIuZmluZC5UQUcoIioiLGkpLGg9ays9bnVsbD09cD8xOk1hdGgucmFuZG9tKCl8fC4xLGc9ZC5sZW5ndGg7Zm9yKGkmJih3PXQ9PUN8fHR8fGkpO2whPT1nJiZudWxsIT0obz1kW2xdKTtsKyspe2lmKHgmJm8pe2E9MCx0fHxvLm93bmVyRG9jdW1lbnQ9PUN8fChUKG8pLG49IUUpO3doaWxlKHM9dlthKytdKWlmKHMobyx0fHxDLG4pKXtyLnB1c2gobyk7YnJlYWt9aSYmKGs9aCl9bSYmKChvPSFzJiZvKSYmdS0tLGUmJmMucHVzaChvKSl9aWYodSs9bCxtJiZsIT09dSl7YT0wO3doaWxlKHM9eVthKytdKXMoYyxmLHQsbik7aWYoZSl7aWYoMDx1KXdoaWxlKGwtLSljW2xdfHxmW2xdfHwoZltsXT1xLmNhbGwocikpO2Y9VGUoZil9SC5hcHBseShyLGYpLGkmJiFlJiYwPGYubGVuZ3RoJiYxPHUreS5sZW5ndGgmJnNlLnVuaXF1ZVNvcnQocil9cmV0dXJuIGkmJihrPWgsdz1wKSxjfSxtP2xlKHIpOnIpKSkuc2VsZWN0b3I9ZX1yZXR1cm4gYX0sZz1zZS5zZWxlY3Q9ZnVuY3Rpb24oZSx0LG4scil7dmFyIGksbyxhLHMsdSxsPSJmdW5jdGlvbiI9PXR5cGVvZiBlJiZlLGM9IXImJmgoZT1sLnNlbGVjdG9yfHxlKTtpZihuPW58fFtdLDE9PT1jLmxlbmd0aCl7aWYoMjwobz1jWzBdPWNbMF0uc2xpY2UoMCkpLmxlbmd0aCYmIklEIj09PShhPW9bMF0pLnR5cGUmJjk9PT10Lm5vZGVUeXBlJiZFJiZiLnJlbGF0aXZlW29bMV0udHlwZV0pe2lmKCEodD0oYi5maW5kLklEKGEubWF0Y2hlc1swXS5yZXBsYWNlKHRlLG5lKSx0KXx8W10pWzBdKSlyZXR1cm4gbjtsJiYodD10LnBhcmVudE5vZGUpLGU9ZS5zbGljZShvLnNoaWZ0KCkudmFsdWUubGVuZ3RoKX1pPUcubmVlZHNDb250ZXh0LnRlc3QoZSk/MDpvLmxlbmd0aDt3aGlsZShpLS0pe2lmKGE9b1tpXSxiLnJlbGF0aXZlW3M9YS50eXBlXSlicmVhaztpZigodT1iLmZpbmRbc10pJiYocj11KGEubWF0Y2hlc1swXS5yZXBsYWNlKHRlLG5lKSxlZS50ZXN0KG9bMF0udHlwZSkmJnllKHQucGFyZW50Tm9kZSl8fHQpKSl7aWYoby5zcGxpY2UoaSwxKSwhKGU9ci5sZW5ndGgmJnhlKG8pKSlyZXR1cm4gSC5hcHBseShuLHIpLG47YnJlYWt9fX1yZXR1cm4obHx8ZihlLGMpKShyLHQsIUUsbiwhdHx8ZWUudGVzdChlKSYmeWUodC5wYXJlbnROb2RlKXx8dCksbn0sZC5zb3J0U3RhYmxlPVMuc3BsaXQoIiIpLnNvcnQoRCkuam9pbigiIik9PT1TLGQuZGV0ZWN0RHVwbGljYXRlcz0hIWwsVCgpLGQuc29ydERldGFjaGVkPWNlKGZ1bmN0aW9uKGUpe3JldHVybiAxJmUuY29tcGFyZURvY3VtZW50UG9zaXRpb24oQy5jcmVhdGVFbGVtZW50KCJmaWVsZHNldCIpKX0pLGNlKGZ1bmN0aW9uKGUpe3JldHVybiBlLmlubmVySFRNTD0iPGEgaHJlZj0nIyc+PC9hPiIsIiMiPT09ZS5maXJzdENoaWxkLmdldEF0dHJpYnV0ZSgiaHJlZiIpfSl8fGZlKCJ0eXBlfGhyZWZ8aGVpZ2h0fHdpZHRoIixmdW5jdGlvbihlLHQsbil7aWYoIW4pcmV0dXJuIGUuZ2V0QXR0cmlidXRlKHQsInR5cGUiPT09dC50b0xvd2VyQ2FzZSgpPzE6Mil9KSxkLmF0dHJpYnV0ZXMmJmNlKGZ1bmN0aW9uKGUpe3JldHVybiBlLmlubmVySFRNTD0iPGlucHV0Lz4iLGUuZmlyc3RDaGlsZC5zZXRBdHRyaWJ1dGUoInZhbHVlIiwiIiksIiI9PT1lLmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKCJ2YWx1ZSIpfSl8fGZlKCJ2YWx1ZSIsZnVuY3Rpb24oZSx0LG4pe2lmKCFuJiYiaW5wdXQiPT09ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKXJldHVybiBlLmRlZmF1bHRWYWx1ZX0pLGNlKGZ1bmN0aW9uKGUpe3JldHVybiBudWxsPT1lLmdldEF0dHJpYnV0ZSgiZGlzYWJsZWQiKX0pfHxmZShSLGZ1bmN0aW9uKGUsdCxuKXt2YXIgcjtpZighbilyZXR1cm4hMD09PWVbdF0/dC50b0xvd2VyQ2FzZSgpOihyPWUuZ2V0QXR0cmlidXRlTm9kZSh0KSkmJnIuc3BlY2lmaWVkP3IudmFsdWU6bnVsbH0pLHNlfShDKTtTLmZpbmQ9ZCxTLmV4cHI9ZC5zZWxlY3RvcnMsUy5leHByWyI6Il09Uy5leHByLnBzZXVkb3MsUy51bmlxdWVTb3J0PVMudW5pcXVlPWQudW5pcXVlU29ydCxTLnRleHQ9ZC5nZXRUZXh0LFMuaXNYTUxEb2M9ZC5pc1hNTCxTLmNvbnRhaW5zPWQuY29udGFpbnMsUy5lc2NhcGVTZWxlY3Rvcj1kLmVzY2FwZTt2YXIgaD1mdW5jdGlvbihlLHQsbil7dmFyIHI9W10saT12b2lkIDAhPT1uO3doaWxlKChlPWVbdF0pJiY5IT09ZS5ub2RlVHlwZSlpZigxPT09ZS5ub2RlVHlwZSl7aWYoaSYmUyhlKS5pcyhuKSlicmVhaztyLnB1c2goZSl9cmV0dXJuIHJ9LFQ9ZnVuY3Rpb24oZSx0KXtmb3IodmFyIG49W107ZTtlPWUubmV4dFNpYmxpbmcpMT09PWUubm9kZVR5cGUmJmUhPT10JiZuLnB1c2goZSk7cmV0dXJuIG59LGs9Uy5leHByLm1hdGNoLm5lZWRzQ29udGV4dDtmdW5jdGlvbiBBKGUsdCl7cmV0dXJuIGUubm9kZU5hbWUmJmUubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PXQudG9Mb3dlckNhc2UoKX12YXIgTj0vXjwoW2Etel1bXlwvXDA+Olx4MjBcdFxyXG5cZl0qKVtceDIwXHRcclxuXGZdKlwvPz4oPzo8XC9cMT58KSQvaTtmdW5jdGlvbiBEKGUsbixyKXtyZXR1cm4gbShuKT9TLmdyZXAoZSxmdW5jdGlvbihlLHQpe3JldHVybiEhbi5jYWxsKGUsdCxlKSE9PXJ9KTpuLm5vZGVUeXBlP1MuZ3JlcChlLGZ1bmN0aW9uKGUpe3JldHVybiBlPT09biE9PXJ9KToic3RyaW5nIiE9dHlwZW9mIG4/Uy5ncmVwKGUsZnVuY3Rpb24oZSl7cmV0dXJuLTE8aS5jYWxsKG4sZSkhPT1yfSk6Uy5maWx0ZXIobixlLHIpfVMuZmlsdGVyPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcj10WzBdO3JldHVybiBuJiYoZT0iOm5vdCgiK2UrIikiKSwxPT09dC5sZW5ndGgmJjE9PT1yLm5vZGVUeXBlP1MuZmluZC5tYXRjaGVzU2VsZWN0b3IocixlKT9bcl06W106Uy5maW5kLm1hdGNoZXMoZSxTLmdyZXAodCxmdW5jdGlvbihlKXtyZXR1cm4gMT09PWUubm9kZVR5cGV9KSl9LFMuZm4uZXh0ZW5kKHtmaW5kOmZ1bmN0aW9uKGUpe3ZhciB0LG4scj10aGlzLmxlbmd0aCxpPXRoaXM7aWYoInN0cmluZyIhPXR5cGVvZiBlKXJldHVybiB0aGlzLnB1c2hTdGFjayhTKGUpLmZpbHRlcihmdW5jdGlvbigpe2Zvcih0PTA7dDxyO3QrKylpZihTLmNvbnRhaW5zKGlbdF0sdGhpcykpcmV0dXJuITB9KSk7Zm9yKG49dGhpcy5wdXNoU3RhY2soW10pLHQ9MDt0PHI7dCsrKVMuZmluZChlLGlbdF0sbik7cmV0dXJuIDE8cj9TLnVuaXF1ZVNvcnQobik6bn0sZmlsdGVyOmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnB1c2hTdGFjayhEKHRoaXMsZXx8W10sITEpKX0sbm90OmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnB1c2hTdGFjayhEKHRoaXMsZXx8W10sITApKX0saXM6ZnVuY3Rpb24oZSl7cmV0dXJuISFEKHRoaXMsInN0cmluZyI9PXR5cGVvZiBlJiZrLnRlc3QoZSk/UyhlKTplfHxbXSwhMSkubGVuZ3RofX0pO3ZhciBqLHE9L14oPzpccyooPFtcd1xXXSs+KVtePl0qfCMoW1x3LV0rKSkkLzsoUy5mbi5pbml0PWZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpO2lmKCFlKXJldHVybiB0aGlzO2lmKG49bnx8aiwic3RyaW5nIj09dHlwZW9mIGUpe2lmKCEocj0iPCI9PT1lWzBdJiYiPiI9PT1lW2UubGVuZ3RoLTFdJiYzPD1lLmxlbmd0aD9bbnVsbCxlLG51bGxdOnEuZXhlYyhlKSl8fCFyWzFdJiZ0KXJldHVybiF0fHx0LmpxdWVyeT8odHx8bikuZmluZChlKTp0aGlzLmNvbnN0cnVjdG9yKHQpLmZpbmQoZSk7aWYoclsxXSl7aWYodD10IGluc3RhbmNlb2YgUz90WzBdOnQsUy5tZXJnZSh0aGlzLFMucGFyc2VIVE1MKHJbMV0sdCYmdC5ub2RlVHlwZT90Lm93bmVyRG9jdW1lbnR8fHQ6RSwhMCkpLE4udGVzdChyWzFdKSYmUy5pc1BsYWluT2JqZWN0KHQpKWZvcihyIGluIHQpbSh0aGlzW3JdKT90aGlzW3JdKHRbcl0pOnRoaXMuYXR0cihyLHRbcl0pO3JldHVybiB0aGlzfXJldHVybihpPUUuZ2V0RWxlbWVudEJ5SWQoclsyXSkpJiYodGhpc1swXT1pLHRoaXMubGVuZ3RoPTEpLHRoaXN9cmV0dXJuIGUubm9kZVR5cGU/KHRoaXNbMF09ZSx0aGlzLmxlbmd0aD0xLHRoaXMpOm0oZSk/dm9pZCAwIT09bi5yZWFkeT9uLnJlYWR5KGUpOmUoUyk6Uy5tYWtlQXJyYXkoZSx0aGlzKX0pLnByb3RvdHlwZT1TLmZuLGo9UyhFKTt2YXIgTD0vXig/OnBhcmVudHN8cHJldig/OlVudGlsfEFsbCkpLyxIPXtjaGlsZHJlbjohMCxjb250ZW50czohMCxuZXh0OiEwLHByZXY6ITB9O2Z1bmN0aW9uIE8oZSx0KXt3aGlsZSgoZT1lW3RdKSYmMSE9PWUubm9kZVR5cGUpO3JldHVybiBlfVMuZm4uZXh0ZW5kKHtoYXM6ZnVuY3Rpb24oZSl7dmFyIHQ9UyhlLHRoaXMpLG49dC5sZW5ndGg7cmV0dXJuIHRoaXMuZmlsdGVyKGZ1bmN0aW9uKCl7Zm9yKHZhciBlPTA7ZTxuO2UrKylpZihTLmNvbnRhaW5zKHRoaXMsdFtlXSkpcmV0dXJuITB9KX0sY2xvc2VzdDpmdW5jdGlvbihlLHQpe3ZhciBuLHI9MCxpPXRoaXMubGVuZ3RoLG89W10sYT0ic3RyaW5nIiE9dHlwZW9mIGUmJlMoZSk7aWYoIWsudGVzdChlKSlmb3IoO3I8aTtyKyspZm9yKG49dGhpc1tyXTtuJiZuIT09dDtuPW4ucGFyZW50Tm9kZSlpZihuLm5vZGVUeXBlPDExJiYoYT8tMTxhLmluZGV4KG4pOjE9PT1uLm5vZGVUeXBlJiZTLmZpbmQubWF0Y2hlc1NlbGVjdG9yKG4sZSkpKXtvLnB1c2gobik7YnJlYWt9cmV0dXJuIHRoaXMucHVzaFN0YWNrKDE8by5sZW5ndGg/Uy51bmlxdWVTb3J0KG8pOm8pfSxpbmRleDpmdW5jdGlvbihlKXtyZXR1cm4gZT8ic3RyaW5nIj09dHlwZW9mIGU/aS5jYWxsKFMoZSksdGhpc1swXSk6aS5jYWxsKHRoaXMsZS5qcXVlcnk/ZVswXTplKTp0aGlzWzBdJiZ0aGlzWzBdLnBhcmVudE5vZGU/dGhpcy5maXJzdCgpLnByZXZBbGwoKS5sZW5ndGg6LTF9LGFkZDpmdW5jdGlvbihlLHQpe3JldHVybiB0aGlzLnB1c2hTdGFjayhTLnVuaXF1ZVNvcnQoUy5tZXJnZSh0aGlzLmdldCgpLFMoZSx0KSkpKX0sYWRkQmFjazpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5hZGQobnVsbD09ZT90aGlzLnByZXZPYmplY3Q6dGhpcy5wcmV2T2JqZWN0LmZpbHRlcihlKSl9fSksUy5lYWNoKHtwYXJlbnQ6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5wYXJlbnROb2RlO3JldHVybiB0JiYxMSE9PXQubm9kZVR5cGU/dDpudWxsfSxwYXJlbnRzOmZ1bmN0aW9uKGUpe3JldHVybiBoKGUsInBhcmVudE5vZGUiKX0scGFyZW50c1VudGlsOmZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gaChlLCJwYXJlbnROb2RlIixuKX0sbmV4dDpmdW5jdGlvbihlKXtyZXR1cm4gTyhlLCJuZXh0U2libGluZyIpfSxwcmV2OmZ1bmN0aW9uKGUpe3JldHVybiBPKGUsInByZXZpb3VzU2libGluZyIpfSxuZXh0QWxsOmZ1bmN0aW9uKGUpe3JldHVybiBoKGUsIm5leHRTaWJsaW5nIil9LHByZXZBbGw6ZnVuY3Rpb24oZSl7cmV0dXJuIGgoZSwicHJldmlvdXNTaWJsaW5nIil9LG5leHRVbnRpbDpmdW5jdGlvbihlLHQsbil7cmV0dXJuIGgoZSwibmV4dFNpYmxpbmciLG4pfSxwcmV2VW50aWw6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBoKGUsInByZXZpb3VzU2libGluZyIsbil9LHNpYmxpbmdzOmZ1bmN0aW9uKGUpe3JldHVybiBUKChlLnBhcmVudE5vZGV8fHt9KS5maXJzdENoaWxkLGUpfSxjaGlsZHJlbjpmdW5jdGlvbihlKXtyZXR1cm4gVChlLmZpcnN0Q2hpbGQpfSxjb250ZW50czpmdW5jdGlvbihlKXtyZXR1cm4gbnVsbCE9ZS5jb250ZW50RG9jdW1lbnQmJnIoZS5jb250ZW50RG9jdW1lbnQpP2UuY29udGVudERvY3VtZW50OihBKGUsInRlbXBsYXRlIikmJihlPWUuY29udGVudHx8ZSksUy5tZXJnZShbXSxlLmNoaWxkTm9kZXMpKX19LGZ1bmN0aW9uKHIsaSl7Uy5mbltyXT1mdW5jdGlvbihlLHQpe3ZhciBuPVMubWFwKHRoaXMsaSxlKTtyZXR1cm4iVW50aWwiIT09ci5zbGljZSgtNSkmJih0PWUpLHQmJiJzdHJpbmciPT10eXBlb2YgdCYmKG49Uy5maWx0ZXIodCxuKSksMTx0aGlzLmxlbmd0aCYmKEhbcl18fFMudW5pcXVlU29ydChuKSxMLnRlc3QocikmJm4ucmV2ZXJzZSgpKSx0aGlzLnB1c2hTdGFjayhuKX19KTt2YXIgUD0vW15ceDIwXHRcclxuXGZdKy9nO2Z1bmN0aW9uIFIoZSl7cmV0dXJuIGV9ZnVuY3Rpb24gTShlKXt0aHJvdyBlfWZ1bmN0aW9uIEkoZSx0LG4scil7dmFyIGk7dHJ5e2UmJm0oaT1lLnByb21pc2UpP2kuY2FsbChlKS5kb25lKHQpLmZhaWwobik6ZSYmbShpPWUudGhlbik/aS5jYWxsKGUsdCxuKTp0LmFwcGx5KHZvaWQgMCxbZV0uc2xpY2UocikpfWNhdGNoKGUpe24uYXBwbHkodm9pZCAwLFtlXSl9fVMuQ2FsbGJhY2tzPWZ1bmN0aW9uKHIpe3ZhciBlLG47cj0ic3RyaW5nIj09dHlwZW9mIHI/KGU9cixuPXt9LFMuZWFjaChlLm1hdGNoKFApfHxbXSxmdW5jdGlvbihlLHQpe25bdF09ITB9KSxuKTpTLmV4dGVuZCh7fSxyKTt2YXIgaSx0LG8sYSxzPVtdLHU9W10sbD0tMSxjPWZ1bmN0aW9uKCl7Zm9yKGE9YXx8ci5vbmNlLG89aT0hMDt1Lmxlbmd0aDtsPS0xKXt0PXUuc2hpZnQoKTt3aGlsZSgrK2w8cy5sZW5ndGgpITE9PT1zW2xdLmFwcGx5KHRbMF0sdFsxXSkmJnIuc3RvcE9uRmFsc2UmJihsPXMubGVuZ3RoLHQ9ITEpfXIubWVtb3J5fHwodD0hMSksaT0hMSxhJiYocz10P1tdOiIiKX0sZj17YWRkOmZ1bmN0aW9uKCl7cmV0dXJuIHMmJih0JiYhaSYmKGw9cy5sZW5ndGgtMSx1LnB1c2godCkpLGZ1bmN0aW9uIG4oZSl7Uy5lYWNoKGUsZnVuY3Rpb24oZSx0KXttKHQpP3IudW5pcXVlJiZmLmhhcyh0KXx8cy5wdXNoKHQpOnQmJnQubGVuZ3RoJiYic3RyaW5nIiE9PXcodCkmJm4odCl9KX0oYXJndW1lbnRzKSx0JiYhaSYmYygpKSx0aGlzfSxyZW1vdmU6ZnVuY3Rpb24oKXtyZXR1cm4gUy5lYWNoKGFyZ3VtZW50cyxmdW5jdGlvbihlLHQpe3ZhciBuO3doaWxlKC0xPChuPVMuaW5BcnJheSh0LHMsbikpKXMuc3BsaWNlKG4sMSksbjw9bCYmbC0tfSksdGhpc30saGFzOmZ1bmN0aW9uKGUpe3JldHVybiBlPy0xPFMuaW5BcnJheShlLHMpOjA8cy5sZW5ndGh9LGVtcHR5OmZ1bmN0aW9uKCl7cmV0dXJuIHMmJihzPVtdKSx0aGlzfSxkaXNhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuIGE9dT1bXSxzPXQ9IiIsdGhpc30sZGlzYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4hc30sbG9jazpmdW5jdGlvbigpe3JldHVybiBhPXU9W10sdHx8aXx8KHM9dD0iIiksdGhpc30sbG9ja2VkOmZ1bmN0aW9uKCl7cmV0dXJuISFhfSxmaXJlV2l0aDpmdW5jdGlvbihlLHQpe3JldHVybiBhfHwodD1bZSwodD10fHxbXSkuc2xpY2U/dC5zbGljZSgpOnRdLHUucHVzaCh0KSxpfHxjKCkpLHRoaXN9LGZpcmU6ZnVuY3Rpb24oKXtyZXR1cm4gZi5maXJlV2l0aCh0aGlzLGFyZ3VtZW50cyksdGhpc30sZmlyZWQ6ZnVuY3Rpb24oKXtyZXR1cm4hIW99fTtyZXR1cm4gZn0sUy5leHRlbmQoe0RlZmVycmVkOmZ1bmN0aW9uKGUpe3ZhciBvPVtbIm5vdGlmeSIsInByb2dyZXNzIixTLkNhbGxiYWNrcygibWVtb3J5IiksUy5DYWxsYmFja3MoIm1lbW9yeSIpLDJdLFsicmVzb2x2ZSIsImRvbmUiLFMuQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLFMuQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLDAsInJlc29sdmVkIl0sWyJyZWplY3QiLCJmYWlsIixTLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSxTLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSwxLCJyZWplY3RlZCJdXSxpPSJwZW5kaW5nIixhPXtzdGF0ZTpmdW5jdGlvbigpe3JldHVybiBpfSxhbHdheXM6ZnVuY3Rpb24oKXtyZXR1cm4gcy5kb25lKGFyZ3VtZW50cykuZmFpbChhcmd1bWVudHMpLHRoaXN9LCJjYXRjaCI6ZnVuY3Rpb24oZSl7cmV0dXJuIGEudGhlbihudWxsLGUpfSxwaXBlOmZ1bmN0aW9uKCl7dmFyIGk9YXJndW1lbnRzO3JldHVybiBTLkRlZmVycmVkKGZ1bmN0aW9uKHIpe1MuZWFjaChvLGZ1bmN0aW9uKGUsdCl7dmFyIG49bShpW3RbNF1dKSYmaVt0WzRdXTtzW3RbMV1dKGZ1bmN0aW9uKCl7dmFyIGU9biYmbi5hcHBseSh0aGlzLGFyZ3VtZW50cyk7ZSYmbShlLnByb21pc2UpP2UucHJvbWlzZSgpLnByb2dyZXNzKHIubm90aWZ5KS5kb25lKHIucmVzb2x2ZSkuZmFpbChyLnJlamVjdCk6clt0WzBdKyJXaXRoIl0odGhpcyxuP1tlXTphcmd1bWVudHMpfSl9KSxpPW51bGx9KS5wcm9taXNlKCl9LHRoZW46ZnVuY3Rpb24odCxuLHIpe3ZhciB1PTA7ZnVuY3Rpb24gbChpLG8sYSxzKXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgbj10aGlzLHI9YXJndW1lbnRzLGU9ZnVuY3Rpb24oKXt2YXIgZSx0O2lmKCEoaTx1KSl7aWYoKGU9YS5hcHBseShuLHIpKT09PW8ucHJvbWlzZSgpKXRocm93IG5ldyBUeXBlRXJyb3IoIlRoZW5hYmxlIHNlbGYtcmVzb2x1dGlvbiIpO3Q9ZSYmKCJvYmplY3QiPT10eXBlb2YgZXx8ImZ1bmN0aW9uIj09dHlwZW9mIGUpJiZlLnRoZW4sbSh0KT9zP3QuY2FsbChlLGwodSxvLFIscyksbCh1LG8sTSxzKSk6KHUrKyx0LmNhbGwoZSxsKHUsbyxSLHMpLGwodSxvLE0scyksbCh1LG8sUixvLm5vdGlmeVdpdGgpKSk6KGEhPT1SJiYobj12b2lkIDAscj1bZV0pLChzfHxvLnJlc29sdmVXaXRoKShuLHIpKX19LHQ9cz9lOmZ1bmN0aW9uKCl7dHJ5e2UoKX1jYXRjaChlKXtTLkRlZmVycmVkLmV4Y2VwdGlvbkhvb2smJlMuRGVmZXJyZWQuZXhjZXB0aW9uSG9vayhlLHQuc3RhY2tUcmFjZSksdTw9aSsxJiYoYSE9PU0mJihuPXZvaWQgMCxyPVtlXSksby5yZWplY3RXaXRoKG4scikpfX07aT90KCk6KFMuRGVmZXJyZWQuZ2V0U3RhY2tIb29rJiYodC5zdGFja1RyYWNlPVMuRGVmZXJyZWQuZ2V0U3RhY2tIb29rKCkpLEMuc2V0VGltZW91dCh0KSl9fXJldHVybiBTLkRlZmVycmVkKGZ1bmN0aW9uKGUpe29bMF1bM10uYWRkKGwoMCxlLG0ocik/cjpSLGUubm90aWZ5V2l0aCkpLG9bMV1bM10uYWRkKGwoMCxlLG0odCk/dDpSKSksb1syXVszXS5hZGQobCgwLGUsbShuKT9uOk0pKX0pLnByb21pc2UoKX0scHJvbWlzZTpmdW5jdGlvbihlKXtyZXR1cm4gbnVsbCE9ZT9TLmV4dGVuZChlLGEpOmF9fSxzPXt9O3JldHVybiBTLmVhY2gobyxmdW5jdGlvbihlLHQpe3ZhciBuPXRbMl0scj10WzVdO2FbdFsxXV09bi5hZGQsciYmbi5hZGQoZnVuY3Rpb24oKXtpPXJ9LG9bMy1lXVsyXS5kaXNhYmxlLG9bMy1lXVszXS5kaXNhYmxlLG9bMF1bMl0ubG9jayxvWzBdWzNdLmxvY2spLG4uYWRkKHRbM10uZmlyZSksc1t0WzBdXT1mdW5jdGlvbigpe3JldHVybiBzW3RbMF0rIldpdGgiXSh0aGlzPT09cz92b2lkIDA6dGhpcyxhcmd1bWVudHMpLHRoaXN9LHNbdFswXSsiV2l0aCJdPW4uZmlyZVdpdGh9KSxhLnByb21pc2UocyksZSYmZS5jYWxsKHMscyksc30sd2hlbjpmdW5jdGlvbihlKXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoLHQ9bixyPUFycmF5KHQpLGk9cy5jYWxsKGFyZ3VtZW50cyksbz1TLkRlZmVycmVkKCksYT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7clt0XT10aGlzLGlbdF09MTxhcmd1bWVudHMubGVuZ3RoP3MuY2FsbChhcmd1bWVudHMpOmUsLS1ufHxvLnJlc29sdmVXaXRoKHIsaSl9fTtpZihuPD0xJiYoSShlLG8uZG9uZShhKHQpKS5yZXNvbHZlLG8ucmVqZWN0LCFuKSwicGVuZGluZyI9PT1vLnN0YXRlKCl8fG0oaVt0XSYmaVt0XS50aGVuKSkpcmV0dXJuIG8udGhlbigpO3doaWxlKHQtLSlJKGlbdF0sYSh0KSxvLnJlamVjdCk7cmV0dXJuIG8ucHJvbWlzZSgpfX0pO3ZhciBXPS9eKEV2YWx8SW50ZXJuYWx8UmFuZ2V8UmVmZXJlbmNlfFN5bnRheHxUeXBlfFVSSSlFcnJvciQvO1MuRGVmZXJyZWQuZXhjZXB0aW9uSG9vaz1mdW5jdGlvbihlLHQpe0MuY29uc29sZSYmQy5jb25zb2xlLndhcm4mJmUmJlcudGVzdChlLm5hbWUpJiZDLmNvbnNvbGUud2FybigialF1ZXJ5LkRlZmVycmVkIGV4Y2VwdGlvbjogIitlLm1lc3NhZ2UsZS5zdGFjayx0KX0sUy5yZWFkeUV4Y2VwdGlvbj1mdW5jdGlvbihlKXtDLnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aHJvdyBlfSl9O3ZhciBGPVMuRGVmZXJyZWQoKTtmdW5jdGlvbiBCKCl7RS5yZW1vdmVFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixCKSxDLnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLEIpLFMucmVhZHkoKX1TLmZuLnJlYWR5PWZ1bmN0aW9uKGUpe3JldHVybiBGLnRoZW4oZSlbImNhdGNoIl0oZnVuY3Rpb24oZSl7Uy5yZWFkeUV4Y2VwdGlvbihlKX0pLHRoaXN9LFMuZXh0ZW5kKHtpc1JlYWR5OiExLHJlYWR5V2FpdDoxLHJlYWR5OmZ1bmN0aW9uKGUpeyghMD09PWU/LS1TLnJlYWR5V2FpdDpTLmlzUmVhZHkpfHwoUy5pc1JlYWR5PSEwKSE9PWUmJjA8LS1TLnJlYWR5V2FpdHx8Ri5yZXNvbHZlV2l0aChFLFtTXSl9fSksUy5yZWFkeS50aGVuPUYudGhlbiwiY29tcGxldGUiPT09RS5yZWFkeVN0YXRlfHwibG9hZGluZyIhPT1FLnJlYWR5U3RhdGUmJiFFLmRvY3VtZW50RWxlbWVudC5kb1Njcm9sbD9DLnNldFRpbWVvdXQoUy5yZWFkeSk6KEUuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsQiksQy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixCKSk7dmFyICQ9ZnVuY3Rpb24oZSx0LG4scixpLG8sYSl7dmFyIHM9MCx1PWUubGVuZ3RoLGw9bnVsbD09bjtpZigib2JqZWN0Ij09PXcobikpZm9yKHMgaW4gaT0hMCxuKSQoZSx0LHMsbltzXSwhMCxvLGEpO2Vsc2UgaWYodm9pZCAwIT09ciYmKGk9ITAsbShyKXx8KGE9ITApLGwmJihhPyh0LmNhbGwoZSxyKSx0PW51bGwpOihsPXQsdD1mdW5jdGlvbihlLHQsbil7cmV0dXJuIGwuY2FsbChTKGUpLG4pfSkpLHQpKWZvcig7czx1O3MrKyl0KGVbc10sbixhP3I6ci5jYWxsKGVbc10scyx0KGVbc10sbikpKTtyZXR1cm4gaT9lOmw/dC5jYWxsKGUpOnU/dChlWzBdLG4pOm99LF89L14tbXMtLyx6PS8tKFthLXpdKS9nO2Z1bmN0aW9uIFUoZSx0KXtyZXR1cm4gdC50b1VwcGVyQ2FzZSgpfWZ1bmN0aW9uIFgoZSl7cmV0dXJuIGUucmVwbGFjZShfLCJtcy0iKS5yZXBsYWNlKHosVSl9dmFyIFY9ZnVuY3Rpb24oZSl7cmV0dXJuIDE9PT1lLm5vZGVUeXBlfHw5PT09ZS5ub2RlVHlwZXx8IStlLm5vZGVUeXBlfTtmdW5jdGlvbiBHKCl7dGhpcy5leHBhbmRvPVMuZXhwYW5kbytHLnVpZCsrfUcudWlkPTEsRy5wcm90b3R5cGU9e2NhY2hlOmZ1bmN0aW9uKGUpe3ZhciB0PWVbdGhpcy5leHBhbmRvXTtyZXR1cm4gdHx8KHQ9e30sVihlKSYmKGUubm9kZVR5cGU/ZVt0aGlzLmV4cGFuZG9dPXQ6T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsdGhpcy5leHBhbmRvLHt2YWx1ZTp0LGNvbmZpZ3VyYWJsZTohMH0pKSksdH0sc2V0OmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpPXRoaXMuY2FjaGUoZSk7aWYoInN0cmluZyI9PXR5cGVvZiB0KWlbWCh0KV09bjtlbHNlIGZvcihyIGluIHQpaVtYKHIpXT10W3JdO3JldHVybiBpfSxnZXQ6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdm9pZCAwPT09dD90aGlzLmNhY2hlKGUpOmVbdGhpcy5leHBhbmRvXSYmZVt0aGlzLmV4cGFuZG9dW1godCldfSxhY2Nlc3M6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiB2b2lkIDA9PT10fHx0JiYic3RyaW5nIj09dHlwZW9mIHQmJnZvaWQgMD09PW4/dGhpcy5nZXQoZSx0KToodGhpcy5zZXQoZSx0LG4pLHZvaWQgMCE9PW4/bjp0KX0scmVtb3ZlOmZ1bmN0aW9uKGUsdCl7dmFyIG4scj1lW3RoaXMuZXhwYW5kb107aWYodm9pZCAwIT09cil7aWYodm9pZCAwIT09dCl7bj0odD1BcnJheS5pc0FycmF5KHQpP3QubWFwKFgpOih0PVgodCkpaW4gcj9bdF06dC5tYXRjaChQKXx8W10pLmxlbmd0aDt3aGlsZShuLS0pZGVsZXRlIHJbdFtuXV19KHZvaWQgMD09PXR8fFMuaXNFbXB0eU9iamVjdChyKSkmJihlLm5vZGVUeXBlP2VbdGhpcy5leHBhbmRvXT12b2lkIDA6ZGVsZXRlIGVbdGhpcy5leHBhbmRvXSl9fSxoYXNEYXRhOmZ1bmN0aW9uKGUpe3ZhciB0PWVbdGhpcy5leHBhbmRvXTtyZXR1cm4gdm9pZCAwIT09dCYmIVMuaXNFbXB0eU9iamVjdCh0KX19O3ZhciBZPW5ldyBHLFE9bmV3IEcsSj0vXig/Olx7W1x3XFddKlx9fFxbW1x3XFddKlxdKSQvLEs9L1tBLVpdL2c7ZnVuY3Rpb24gWihlLHQsbil7dmFyIHIsaTtpZih2b2lkIDA9PT1uJiYxPT09ZS5ub2RlVHlwZSlpZihyPSJkYXRhLSIrdC5yZXBsYWNlKEssIi0kJiIpLnRvTG93ZXJDYXNlKCksInN0cmluZyI9PXR5cGVvZihuPWUuZ2V0QXR0cmlidXRlKHIpKSl7dHJ5e249InRydWUiPT09KGk9bil8fCJmYWxzZSIhPT1pJiYoIm51bGwiPT09aT9udWxsOmk9PT0raSsiIj8raTpKLnRlc3QoaSk/SlNPTi5wYXJzZShpKTppKX1jYXRjaChlKXt9US5zZXQoZSx0LG4pfWVsc2Ugbj12b2lkIDA7cmV0dXJuIG59Uy5leHRlbmQoe2hhc0RhdGE6ZnVuY3Rpb24oZSl7cmV0dXJuIFEuaGFzRGF0YShlKXx8WS5oYXNEYXRhKGUpfSxkYXRhOmZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gUS5hY2Nlc3MoZSx0LG4pfSxyZW1vdmVEYXRhOmZ1bmN0aW9uKGUsdCl7US5yZW1vdmUoZSx0KX0sX2RhdGE6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBZLmFjY2VzcyhlLHQsbil9LF9yZW1vdmVEYXRhOmZ1bmN0aW9uKGUsdCl7WS5yZW1vdmUoZSx0KX19KSxTLmZuLmV4dGVuZCh7ZGF0YTpmdW5jdGlvbihuLGUpe3ZhciB0LHIsaSxvPXRoaXNbMF0sYT1vJiZvLmF0dHJpYnV0ZXM7aWYodm9pZCAwPT09bil7aWYodGhpcy5sZW5ndGgmJihpPVEuZ2V0KG8pLDE9PT1vLm5vZGVUeXBlJiYhWS5nZXQobywiaGFzRGF0YUF0dHJzIikpKXt0PWEubGVuZ3RoO3doaWxlKHQtLSlhW3RdJiYwPT09KHI9YVt0XS5uYW1lKS5pbmRleE9mKCJkYXRhLSIpJiYocj1YKHIuc2xpY2UoNSkpLFoobyxyLGlbcl0pKTtZLnNldChvLCJoYXNEYXRhQXR0cnMiLCEwKX1yZXR1cm4gaX1yZXR1cm4ib2JqZWN0Ij09dHlwZW9mIG4/dGhpcy5lYWNoKGZ1bmN0aW9uKCl7US5zZXQodGhpcyxuKX0pOiQodGhpcyxmdW5jdGlvbihlKXt2YXIgdDtpZihvJiZ2b2lkIDA9PT1lKXJldHVybiB2b2lkIDAhPT0odD1RLmdldChvLG4pKT90OnZvaWQgMCE9PSh0PVoobyxuKSk/dDp2b2lkIDA7dGhpcy5lYWNoKGZ1bmN0aW9uKCl7US5zZXQodGhpcyxuLGUpfSl9LG51bGwsZSwxPGFyZ3VtZW50cy5sZW5ndGgsbnVsbCwhMCl9LHJlbW92ZURhdGE6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe1EucmVtb3ZlKHRoaXMsZSl9KX19KSxTLmV4dGVuZCh7cXVldWU6ZnVuY3Rpb24oZSx0LG4pe3ZhciByO2lmKGUpcmV0dXJuIHQ9KHR8fCJmeCIpKyJxdWV1ZSIscj1ZLmdldChlLHQpLG4mJighcnx8QXJyYXkuaXNBcnJheShuKT9yPVkuYWNjZXNzKGUsdCxTLm1ha2VBcnJheShuKSk6ci5wdXNoKG4pKSxyfHxbXX0sZGVxdWV1ZTpmdW5jdGlvbihlLHQpe3Q9dHx8ImZ4Ijt2YXIgbj1TLnF1ZXVlKGUsdCkscj1uLmxlbmd0aCxpPW4uc2hpZnQoKSxvPVMuX3F1ZXVlSG9va3MoZSx0KTsiaW5wcm9ncmVzcyI9PT1pJiYoaT1uLnNoaWZ0KCksci0tKSxpJiYoImZ4Ij09PXQmJm4udW5zaGlmdCgiaW5wcm9ncmVzcyIpLGRlbGV0ZSBvLnN0b3AsaS5jYWxsKGUsZnVuY3Rpb24oKXtTLmRlcXVldWUoZSx0KX0sbykpLCFyJiZvJiZvLmVtcHR5LmZpcmUoKX0sX3F1ZXVlSG9va3M6ZnVuY3Rpb24oZSx0KXt2YXIgbj10KyJxdWV1ZUhvb2tzIjtyZXR1cm4gWS5nZXQoZSxuKXx8WS5hY2Nlc3MoZSxuLHtlbXB0eTpTLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKS5hZGQoZnVuY3Rpb24oKXtZLnJlbW92ZShlLFt0KyJxdWV1ZSIsbl0pfSl9KX19KSxTLmZuLmV4dGVuZCh7cXVldWU6ZnVuY3Rpb24odCxuKXt2YXIgZT0yO3JldHVybiJzdHJpbmciIT10eXBlb2YgdCYmKG49dCx0PSJmeCIsZS0tKSxhcmd1bWVudHMubGVuZ3RoPGU/Uy5xdWV1ZSh0aGlzWzBdLHQpOnZvaWQgMD09PW4/dGhpczp0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZT1TLnF1ZXVlKHRoaXMsdCxuKTtTLl9xdWV1ZUhvb2tzKHRoaXMsdCksImZ4Ij09PXQmJiJpbnByb2dyZXNzIiE9PWVbMF0mJlMuZGVxdWV1ZSh0aGlzLHQpfSl9LGRlcXVldWU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe1MuZGVxdWV1ZSh0aGlzLGUpfSl9LGNsZWFyUXVldWU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMucXVldWUoZXx8ImZ4IixbXSl9LHByb21pc2U6ZnVuY3Rpb24oZSx0KXt2YXIgbixyPTEsaT1TLkRlZmVycmVkKCksbz10aGlzLGE9dGhpcy5sZW5ndGgscz1mdW5jdGlvbigpey0tcnx8aS5yZXNvbHZlV2l0aChvLFtvXSl9OyJzdHJpbmciIT10eXBlb2YgZSYmKHQ9ZSxlPXZvaWQgMCksZT1lfHwiZngiO3doaWxlKGEtLSkobj1ZLmdldChvW2FdLGUrInF1ZXVlSG9va3MiKSkmJm4uZW1wdHkmJihyKyssbi5lbXB0eS5hZGQocykpO3JldHVybiBzKCksaS5wcm9taXNlKHQpfX0pO3ZhciBlZT0vWystXT8oPzpcZCpcLnwpXGQrKD86W2VFXVsrLV0/XGQrfCkvLnNvdXJjZSx0ZT1uZXcgUmVnRXhwKCJeKD86KFsrLV0pPXwpKCIrZWUrIikoW2EteiVdKikkIiwiaSIpLG5lPVsiVG9wIiwiUmlnaHQiLCJCb3R0b20iLCJMZWZ0Il0scmU9RS5kb2N1bWVudEVsZW1lbnQsaWU9ZnVuY3Rpb24oZSl7cmV0dXJuIFMuY29udGFpbnMoZS5vd25lckRvY3VtZW50LGUpfSxvZT17Y29tcG9zZWQ6ITB9O3JlLmdldFJvb3ROb2RlJiYoaWU9ZnVuY3Rpb24oZSl7cmV0dXJuIFMuY29udGFpbnMoZS5vd25lckRvY3VtZW50LGUpfHxlLmdldFJvb3ROb2RlKG9lKT09PWUub3duZXJEb2N1bWVudH0pO3ZhciBhZT1mdW5jdGlvbihlLHQpe3JldHVybiJub25lIj09PShlPXR8fGUpLnN0eWxlLmRpc3BsYXl8fCIiPT09ZS5zdHlsZS5kaXNwbGF5JiZpZShlKSYmIm5vbmUiPT09Uy5jc3MoZSwiZGlzcGxheSIpfTtmdW5jdGlvbiBzZShlLHQsbixyKXt2YXIgaSxvLGE9MjAscz1yP2Z1bmN0aW9uKCl7cmV0dXJuIHIuY3VyKCl9OmZ1bmN0aW9uKCl7cmV0dXJuIFMuY3NzKGUsdCwiIil9LHU9cygpLGw9biYmblszXXx8KFMuY3NzTnVtYmVyW3RdPyIiOiJweCIpLGM9ZS5ub2RlVHlwZSYmKFMuY3NzTnVtYmVyW3RdfHwicHgiIT09bCYmK3UpJiZ0ZS5leGVjKFMuY3NzKGUsdCkpO2lmKGMmJmNbM10hPT1sKXt1Lz0yLGw9bHx8Y1szXSxjPSt1fHwxO3doaWxlKGEtLSlTLnN0eWxlKGUsdCxjK2wpLCgxLW8pKigxLShvPXMoKS91fHwuNSkpPD0wJiYoYT0wKSxjLz1vO2MqPTIsUy5zdHlsZShlLHQsYytsKSxuPW58fFtdfXJldHVybiBuJiYoYz0rY3x8K3V8fDAsaT1uWzFdP2MrKG5bMV0rMSkqblsyXTorblsyXSxyJiYoci51bml0PWwsci5zdGFydD1jLHIuZW5kPWkpKSxpfXZhciB1ZT17fTtmdW5jdGlvbiBsZShlLHQpe2Zvcih2YXIgbixyLGksbyxhLHMsdSxsPVtdLGM9MCxmPWUubGVuZ3RoO2M8ZjtjKyspKHI9ZVtjXSkuc3R5bGUmJihuPXIuc3R5bGUuZGlzcGxheSx0Pygibm9uZSI9PT1uJiYobFtjXT1ZLmdldChyLCJkaXNwbGF5Iil8fG51bGwsbFtjXXx8KHIuc3R5bGUuZGlzcGxheT0iIikpLCIiPT09ci5zdHlsZS5kaXNwbGF5JiZhZShyKSYmKGxbY109KHU9YT1vPXZvaWQgMCxhPShpPXIpLm93bmVyRG9jdW1lbnQscz1pLm5vZGVOYW1lLCh1PXVlW3NdKXx8KG89YS5ib2R5LmFwcGVuZENoaWxkKGEuY3JlYXRlRWxlbWVudChzKSksdT1TLmNzcyhvLCJkaXNwbGF5Iiksby5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG8pLCJub25lIj09PXUmJih1PSJibG9jayIpLHVlW3NdPXUpKSkpOiJub25lIiE9PW4mJihsW2NdPSJub25lIixZLnNldChyLCJkaXNwbGF5IixuKSkpO2ZvcihjPTA7YzxmO2MrKyludWxsIT1sW2NdJiYoZVtjXS5zdHlsZS5kaXNwbGF5PWxbY10pO3JldHVybiBlfVMuZm4uZXh0ZW5kKHtzaG93OmZ1bmN0aW9uKCl7cmV0dXJuIGxlKHRoaXMsITApfSxoaWRlOmZ1bmN0aW9uKCl7cmV0dXJuIGxlKHRoaXMpfSx0b2dnbGU6ZnVuY3Rpb24oZSl7cmV0dXJuImJvb2xlYW4iPT10eXBlb2YgZT9lP3RoaXMuc2hvdygpOnRoaXMuaGlkZSgpOnRoaXMuZWFjaChmdW5jdGlvbigpe2FlKHRoaXMpP1ModGhpcykuc2hvdygpOlModGhpcykuaGlkZSgpfSl9fSk7dmFyIGNlLGZlLHBlPS9eKD86Y2hlY2tib3h8cmFkaW8pJC9pLGRlPS88KFthLXpdW15cL1wwPlx4MjBcdFxyXG5cZl0qKS9pLGhlPS9eJHxebW9kdWxlJHxcLyg/OmphdmF8ZWNtYSlzY3JpcHQvaTtjZT1FLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKS5hcHBlbmRDaGlsZChFLmNyZWF0ZUVsZW1lbnQoImRpdiIpKSwoZmU9RS5jcmVhdGVFbGVtZW50KCJpbnB1dCIpKS5zZXRBdHRyaWJ1dGUoInR5cGUiLCJyYWRpbyIpLGZlLnNldEF0dHJpYnV0ZSgiY2hlY2tlZCIsImNoZWNrZWQiKSxmZS5zZXRBdHRyaWJ1dGUoIm5hbWUiLCJ0IiksY2UuYXBwZW5kQ2hpbGQoZmUpLHkuY2hlY2tDbG9uZT1jZS5jbG9uZU5vZGUoITApLmNsb25lTm9kZSghMCkubGFzdENoaWxkLmNoZWNrZWQsY2UuaW5uZXJIVE1MPSI8dGV4dGFyZWE+eDwvdGV4dGFyZWE+Iix5Lm5vQ2xvbmVDaGVja2VkPSEhY2UuY2xvbmVOb2RlKCEwKS5sYXN0Q2hpbGQuZGVmYXVsdFZhbHVlLGNlLmlubmVySFRNTD0iPG9wdGlvbj48L29wdGlvbj4iLHkub3B0aW9uPSEhY2UubGFzdENoaWxkO3ZhciBnZT17dGhlYWQ6WzEsIjx0YWJsZT4iLCI8L3RhYmxlPiJdLGNvbDpbMiwiPHRhYmxlPjxjb2xncm91cD4iLCI8L2NvbGdyb3VwPjwvdGFibGU+Il0sdHI6WzIsIjx0YWJsZT48dGJvZHk+IiwiPC90Ym9keT48L3RhYmxlPiJdLHRkOlszLCI8dGFibGU+PHRib2R5Pjx0cj4iLCI8L3RyPjwvdGJvZHk+PC90YWJsZT4iXSxfZGVmYXVsdDpbMCwiIiwiIl19O2Z1bmN0aW9uIHZlKGUsdCl7dmFyIG47cmV0dXJuIG49InVuZGVmaW5lZCIhPXR5cGVvZiBlLmdldEVsZW1lbnRzQnlUYWdOYW1lP2UuZ2V0RWxlbWVudHNCeVRhZ05hbWUodHx8IioiKToidW5kZWZpbmVkIiE9dHlwZW9mIGUucXVlcnlTZWxlY3RvckFsbD9lLnF1ZXJ5U2VsZWN0b3JBbGwodHx8IioiKTpbXSx2b2lkIDA9PT10fHx0JiZBKGUsdCk/Uy5tZXJnZShbZV0sbik6bn1mdW5jdGlvbiB5ZShlLHQpe2Zvcih2YXIgbj0wLHI9ZS5sZW5ndGg7bjxyO24rKylZLnNldChlW25dLCJnbG9iYWxFdmFsIiwhdHx8WS5nZXQodFtuXSwiZ2xvYmFsRXZhbCIpKX1nZS50Ym9keT1nZS50Zm9vdD1nZS5jb2xncm91cD1nZS5jYXB0aW9uPWdlLnRoZWFkLGdlLnRoPWdlLnRkLHkub3B0aW9ufHwoZ2Uub3B0Z3JvdXA9Z2Uub3B0aW9uPVsxLCI8c2VsZWN0IG11bHRpcGxlPSdtdWx0aXBsZSc+IiwiPC9zZWxlY3Q+Il0pO3ZhciBtZT0vPHwmIz9cdys7LztmdW5jdGlvbiB4ZShlLHQsbixyLGkpe2Zvcih2YXIgbyxhLHMsdSxsLGMsZj10LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxwPVtdLGQ9MCxoPWUubGVuZ3RoO2Q8aDtkKyspaWYoKG89ZVtkXSl8fDA9PT1vKWlmKCJvYmplY3QiPT09dyhvKSlTLm1lcmdlKHAsby5ub2RlVHlwZT9bb106byk7ZWxzZSBpZihtZS50ZXN0KG8pKXthPWF8fGYuYXBwZW5kQ2hpbGQodC5jcmVhdGVFbGVtZW50KCJkaXYiKSkscz0oZGUuZXhlYyhvKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKSx1PWdlW3NdfHxnZS5fZGVmYXVsdCxhLmlubmVySFRNTD11WzFdK1MuaHRtbFByZWZpbHRlcihvKSt1WzJdLGM9dVswXTt3aGlsZShjLS0pYT1hLmxhc3RDaGlsZDtTLm1lcmdlKHAsYS5jaGlsZE5vZGVzKSwoYT1mLmZpcnN0Q2hpbGQpLnRleHRDb250ZW50PSIifWVsc2UgcC5wdXNoKHQuY3JlYXRlVGV4dE5vZGUobykpO2YudGV4dENvbnRlbnQ9IiIsZD0wO3doaWxlKG89cFtkKytdKWlmKHImJi0xPFMuaW5BcnJheShvLHIpKWkmJmkucHVzaChvKTtlbHNlIGlmKGw9aWUobyksYT12ZShmLmFwcGVuZENoaWxkKG8pLCJzY3JpcHQiKSxsJiZ5ZShhKSxuKXtjPTA7d2hpbGUobz1hW2MrK10paGUudGVzdChvLnR5cGV8fCIiKSYmbi5wdXNoKG8pfXJldHVybiBmfXZhciBiZT0vXmtleS8sd2U9L14oPzptb3VzZXxwb2ludGVyfGNvbnRleHRtZW51fGRyYWd8ZHJvcCl8Y2xpY2svLFRlPS9eKFteLl0qKSg/OlwuKC4rKXwpLztmdW5jdGlvbiBDZSgpe3JldHVybiEwfWZ1bmN0aW9uIEVlKCl7cmV0dXJuITF9ZnVuY3Rpb24gU2UoZSx0KXtyZXR1cm4gZT09PWZ1bmN0aW9uKCl7dHJ5e3JldHVybiBFLmFjdGl2ZUVsZW1lbnR9Y2F0Y2goZSl7fX0oKT09KCJmb2N1cyI9PT10KX1mdW5jdGlvbiBrZShlLHQsbixyLGksbyl7dmFyIGEscztpZigib2JqZWN0Ij09dHlwZW9mIHQpe2ZvcihzIGluInN0cmluZyIhPXR5cGVvZiBuJiYocj1yfHxuLG49dm9pZCAwKSx0KWtlKGUscyxuLHIsdFtzXSxvKTtyZXR1cm4gZX1pZihudWxsPT1yJiZudWxsPT1pPyhpPW4scj1uPXZvaWQgMCk6bnVsbD09aSYmKCJzdHJpbmciPT10eXBlb2Ygbj8oaT1yLHI9dm9pZCAwKTooaT1yLHI9bixuPXZvaWQgMCkpLCExPT09aSlpPUVlO2Vsc2UgaWYoIWkpcmV0dXJuIGU7cmV0dXJuIDE9PT1vJiYoYT1pLChpPWZ1bmN0aW9uKGUpe3JldHVybiBTKCkub2ZmKGUpLGEuYXBwbHkodGhpcyxhcmd1bWVudHMpfSkuZ3VpZD1hLmd1aWR8fChhLmd1aWQ9Uy5ndWlkKyspKSxlLmVhY2goZnVuY3Rpb24oKXtTLmV2ZW50LmFkZCh0aGlzLHQsaSxyLG4pfSl9ZnVuY3Rpb24gQWUoZSxpLG8pe28/KFkuc2V0KGUsaSwhMSksUy5ldmVudC5hZGQoZSxpLHtuYW1lc3BhY2U6ITEsaGFuZGxlcjpmdW5jdGlvbihlKXt2YXIgdCxuLHI9WS5nZXQodGhpcyxpKTtpZigxJmUuaXNUcmlnZ2VyJiZ0aGlzW2ldKXtpZihyLmxlbmd0aCkoUy5ldmVudC5zcGVjaWFsW2ldfHx7fSkuZGVsZWdhdGVUeXBlJiZlLnN0b3BQcm9wYWdhdGlvbigpO2Vsc2UgaWYocj1zLmNhbGwoYXJndW1lbnRzKSxZLnNldCh0aGlzLGksciksdD1vKHRoaXMsaSksdGhpc1tpXSgpLHIhPT0obj1ZLmdldCh0aGlzLGkpKXx8dD9ZLnNldCh0aGlzLGksITEpOm49e30sciE9PW4pcmV0dXJuIGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCksZS5wcmV2ZW50RGVmYXVsdCgpLG4udmFsdWV9ZWxzZSByLmxlbmd0aCYmKFkuc2V0KHRoaXMsaSx7dmFsdWU6Uy5ldmVudC50cmlnZ2VyKFMuZXh0ZW5kKHJbMF0sUy5FdmVudC5wcm90b3R5cGUpLHIuc2xpY2UoMSksdGhpcyl9KSxlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpKX19KSk6dm9pZCAwPT09WS5nZXQoZSxpKSYmUy5ldmVudC5hZGQoZSxpLENlKX1TLmV2ZW50PXtnbG9iYWw6e30sYWRkOmZ1bmN0aW9uKHQsZSxuLHIsaSl7dmFyIG8sYSxzLHUsbCxjLGYscCxkLGgsZyx2PVkuZ2V0KHQpO2lmKFYodCkpe24uaGFuZGxlciYmKG49KG89bikuaGFuZGxlcixpPW8uc2VsZWN0b3IpLGkmJlMuZmluZC5tYXRjaGVzU2VsZWN0b3IocmUsaSksbi5ndWlkfHwobi5ndWlkPVMuZ3VpZCsrKSwodT12LmV2ZW50cyl8fCh1PXYuZXZlbnRzPU9iamVjdC5jcmVhdGUobnVsbCkpLChhPXYuaGFuZGxlKXx8KGE9di5oYW5kbGU9ZnVuY3Rpb24oZSl7cmV0dXJuInVuZGVmaW5lZCIhPXR5cGVvZiBTJiZTLmV2ZW50LnRyaWdnZXJlZCE9PWUudHlwZT9TLmV2ZW50LmRpc3BhdGNoLmFwcGx5KHQsYXJndW1lbnRzKTp2b2lkIDB9KSxsPShlPShlfHwiIikubWF0Y2goUCl8fFsiIl0pLmxlbmd0aDt3aGlsZShsLS0pZD1nPShzPVRlLmV4ZWMoZVtsXSl8fFtdKVsxXSxoPShzWzJdfHwiIikuc3BsaXQoIi4iKS5zb3J0KCksZCYmKGY9Uy5ldmVudC5zcGVjaWFsW2RdfHx7fSxkPShpP2YuZGVsZWdhdGVUeXBlOmYuYmluZFR5cGUpfHxkLGY9Uy5ldmVudC5zcGVjaWFsW2RdfHx7fSxjPVMuZXh0ZW5kKHt0eXBlOmQsb3JpZ1R5cGU6ZyxkYXRhOnIsaGFuZGxlcjpuLGd1aWQ6bi5ndWlkLHNlbGVjdG9yOmksbmVlZHNDb250ZXh0OmkmJlMuZXhwci5tYXRjaC5uZWVkc0NvbnRleHQudGVzdChpKSxuYW1lc3BhY2U6aC5qb2luKCIuIil9LG8pLChwPXVbZF0pfHwoKHA9dVtkXT1bXSkuZGVsZWdhdGVDb3VudD0wLGYuc2V0dXAmJiExIT09Zi5zZXR1cC5jYWxsKHQscixoLGEpfHx0LmFkZEV2ZW50TGlzdGVuZXImJnQuYWRkRXZlbnRMaXN0ZW5lcihkLGEpKSxmLmFkZCYmKGYuYWRkLmNhbGwodCxjKSxjLmhhbmRsZXIuZ3VpZHx8KGMuaGFuZGxlci5ndWlkPW4uZ3VpZCkpLGk/cC5zcGxpY2UocC5kZWxlZ2F0ZUNvdW50KyssMCxjKTpwLnB1c2goYyksUy5ldmVudC5nbG9iYWxbZF09ITApfX0scmVtb3ZlOmZ1bmN0aW9uKGUsdCxuLHIsaSl7dmFyIG8sYSxzLHUsbCxjLGYscCxkLGgsZyx2PVkuaGFzRGF0YShlKSYmWS5nZXQoZSk7aWYodiYmKHU9di5ldmVudHMpKXtsPSh0PSh0fHwiIikubWF0Y2goUCl8fFsiIl0pLmxlbmd0aDt3aGlsZShsLS0paWYoZD1nPShzPVRlLmV4ZWModFtsXSl8fFtdKVsxXSxoPShzWzJdfHwiIikuc3BsaXQoIi4iKS5zb3J0KCksZCl7Zj1TLmV2ZW50LnNwZWNpYWxbZF18fHt9LHA9dVtkPShyP2YuZGVsZWdhdGVUeXBlOmYuYmluZFR5cGUpfHxkXXx8W10scz1zWzJdJiZuZXcgUmVnRXhwKCIoXnxcXC4pIitoLmpvaW4oIlxcLig/Oi4qXFwufCkiKSsiKFxcLnwkKSIpLGE9bz1wLmxlbmd0aDt3aGlsZShvLS0pYz1wW29dLCFpJiZnIT09Yy5vcmlnVHlwZXx8biYmbi5ndWlkIT09Yy5ndWlkfHxzJiYhcy50ZXN0KGMubmFtZXNwYWNlKXx8ciYmciE9PWMuc2VsZWN0b3ImJigiKioiIT09cnx8IWMuc2VsZWN0b3IpfHwocC5zcGxpY2UobywxKSxjLnNlbGVjdG9yJiZwLmRlbGVnYXRlQ291bnQtLSxmLnJlbW92ZSYmZi5yZW1vdmUuY2FsbChlLGMpKTthJiYhcC5sZW5ndGgmJihmLnRlYXJkb3duJiYhMSE9PWYudGVhcmRvd24uY2FsbChlLGgsdi5oYW5kbGUpfHxTLnJlbW92ZUV2ZW50KGUsZCx2LmhhbmRsZSksZGVsZXRlIHVbZF0pfWVsc2UgZm9yKGQgaW4gdSlTLmV2ZW50LnJlbW92ZShlLGQrdFtsXSxuLHIsITApO1MuaXNFbXB0eU9iamVjdCh1KSYmWS5yZW1vdmUoZSwiaGFuZGxlIGV2ZW50cyIpfX0sZGlzcGF0Y2g6ZnVuY3Rpb24oZSl7dmFyIHQsbixyLGksbyxhLHM9bmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGgpLHU9Uy5ldmVudC5maXgoZSksbD0oWS5nZXQodGhpcywiZXZlbnRzIil8fE9iamVjdC5jcmVhdGUobnVsbCkpW3UudHlwZV18fFtdLGM9Uy5ldmVudC5zcGVjaWFsW3UudHlwZV18fHt9O2ZvcihzWzBdPXUsdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0Kyspc1t0XT1hcmd1bWVudHNbdF07aWYodS5kZWxlZ2F0ZVRhcmdldD10aGlzLCFjLnByZURpc3BhdGNofHwhMSE9PWMucHJlRGlzcGF0Y2guY2FsbCh0aGlzLHUpKXthPVMuZXZlbnQuaGFuZGxlcnMuY2FsbCh0aGlzLHUsbCksdD0wO3doaWxlKChpPWFbdCsrXSkmJiF1LmlzUHJvcGFnYXRpb25TdG9wcGVkKCkpe3UuY3VycmVudFRhcmdldD1pLmVsZW0sbj0wO3doaWxlKChvPWkuaGFuZGxlcnNbbisrXSkmJiF1LmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKCkpdS5ybmFtZXNwYWNlJiYhMSE9PW8ubmFtZXNwYWNlJiYhdS5ybmFtZXNwYWNlLnRlc3Qoby5uYW1lc3BhY2UpfHwodS5oYW5kbGVPYmo9byx1LmRhdGE9by5kYXRhLHZvaWQgMCE9PShyPSgoUy5ldmVudC5zcGVjaWFsW28ub3JpZ1R5cGVdfHx7fSkuaGFuZGxlfHxvLmhhbmRsZXIpLmFwcGx5KGkuZWxlbSxzKSkmJiExPT09KHUucmVzdWx0PXIpJiYodS5wcmV2ZW50RGVmYXVsdCgpLHUuc3RvcFByb3BhZ2F0aW9uKCkpKX1yZXR1cm4gYy5wb3N0RGlzcGF0Y2gmJmMucG9zdERpc3BhdGNoLmNhbGwodGhpcyx1KSx1LnJlc3VsdH19LGhhbmRsZXJzOmZ1bmN0aW9uKGUsdCl7dmFyIG4scixpLG8sYSxzPVtdLHU9dC5kZWxlZ2F0ZUNvdW50LGw9ZS50YXJnZXQ7aWYodSYmbC5ub2RlVHlwZSYmISgiY2xpY2siPT09ZS50eXBlJiYxPD1lLmJ1dHRvbikpZm9yKDtsIT09dGhpcztsPWwucGFyZW50Tm9kZXx8dGhpcylpZigxPT09bC5ub2RlVHlwZSYmKCJjbGljayIhPT1lLnR5cGV8fCEwIT09bC5kaXNhYmxlZCkpe2ZvcihvPVtdLGE9e30sbj0wO248dTtuKyspdm9pZCAwPT09YVtpPShyPXRbbl0pLnNlbGVjdG9yKyIgIl0mJihhW2ldPXIubmVlZHNDb250ZXh0Py0xPFMoaSx0aGlzKS5pbmRleChsKTpTLmZpbmQoaSx0aGlzLG51bGwsW2xdKS5sZW5ndGgpLGFbaV0mJm8ucHVzaChyKTtvLmxlbmd0aCYmcy5wdXNoKHtlbGVtOmwsaGFuZGxlcnM6b30pfXJldHVybiBsPXRoaXMsdTx0Lmxlbmd0aCYmcy5wdXNoKHtlbGVtOmwsaGFuZGxlcnM6dC5zbGljZSh1KX0pLHN9LGFkZFByb3A6ZnVuY3Rpb24odCxlKXtPYmplY3QuZGVmaW5lUHJvcGVydHkoUy5FdmVudC5wcm90b3R5cGUsdCx7ZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsZ2V0Om0oZSk/ZnVuY3Rpb24oKXtpZih0aGlzLm9yaWdpbmFsRXZlbnQpcmV0dXJuIGUodGhpcy5vcmlnaW5hbEV2ZW50KX06ZnVuY3Rpb24oKXtpZih0aGlzLm9yaWdpbmFsRXZlbnQpcmV0dXJuIHRoaXMub3JpZ2luYWxFdmVudFt0XX0sc2V0OmZ1bmN0aW9uKGUpe09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLHQse2VudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwLHZhbHVlOmV9KX19KX0sZml4OmZ1bmN0aW9uKGUpe3JldHVybiBlW1MuZXhwYW5kb10/ZTpuZXcgUy5FdmVudChlKX0sc3BlY2lhbDp7bG9hZDp7bm9CdWJibGU6ITB9LGNsaWNrOntzZXR1cDpmdW5jdGlvbihlKXt2YXIgdD10aGlzfHxlO3JldHVybiBwZS50ZXN0KHQudHlwZSkmJnQuY2xpY2smJkEodCwiaW5wdXQiKSYmQWUodCwiY2xpY2siLENlKSwhMX0sdHJpZ2dlcjpmdW5jdGlvbihlKXt2YXIgdD10aGlzfHxlO3JldHVybiBwZS50ZXN0KHQudHlwZSkmJnQuY2xpY2smJkEodCwiaW5wdXQiKSYmQWUodCwiY2xpY2siKSwhMH0sX2RlZmF1bHQ6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50YXJnZXQ7cmV0dXJuIHBlLnRlc3QodC50eXBlKSYmdC5jbGljayYmQSh0LCJpbnB1dCIpJiZZLmdldCh0LCJjbGljayIpfHxBKHQsImEiKX19LGJlZm9yZXVubG9hZDp7cG9zdERpc3BhdGNoOmZ1bmN0aW9uKGUpe3ZvaWQgMCE9PWUucmVzdWx0JiZlLm9yaWdpbmFsRXZlbnQmJihlLm9yaWdpbmFsRXZlbnQucmV0dXJuVmFsdWU9ZS5yZXN1bHQpfX19fSxTLnJlbW92ZUV2ZW50PWZ1bmN0aW9uKGUsdCxuKXtlLnJlbW92ZUV2ZW50TGlzdGVuZXImJmUucmVtb3ZlRXZlbnRMaXN0ZW5lcih0LG4pfSxTLkV2ZW50PWZ1bmN0aW9uKGUsdCl7aWYoISh0aGlzIGluc3RhbmNlb2YgUy5FdmVudCkpcmV0dXJuIG5ldyBTLkV2ZW50KGUsdCk7ZSYmZS50eXBlPyh0aGlzLm9yaWdpbmFsRXZlbnQ9ZSx0aGlzLnR5cGU9ZS50eXBlLHRoaXMuaXNEZWZhdWx0UHJldmVudGVkPWUuZGVmYXVsdFByZXZlbnRlZHx8dm9pZCAwPT09ZS5kZWZhdWx0UHJldmVudGVkJiYhMT09PWUucmV0dXJuVmFsdWU/Q2U6RWUsdGhpcy50YXJnZXQ9ZS50YXJnZXQmJjM9PT1lLnRhcmdldC5ub2RlVHlwZT9lLnRhcmdldC5wYXJlbnROb2RlOmUudGFyZ2V0LHRoaXMuY3VycmVudFRhcmdldD1lLmN1cnJlbnRUYXJnZXQsdGhpcy5yZWxhdGVkVGFyZ2V0PWUucmVsYXRlZFRhcmdldCk6dGhpcy50eXBlPWUsdCYmUy5leHRlbmQodGhpcyx0KSx0aGlzLnRpbWVTdGFtcD1lJiZlLnRpbWVTdGFtcHx8RGF0ZS5ub3coKSx0aGlzW1MuZXhwYW5kb109ITB9LFMuRXZlbnQucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjpTLkV2ZW50LGlzRGVmYXVsdFByZXZlbnRlZDpFZSxpc1Byb3BhZ2F0aW9uU3RvcHBlZDpFZSxpc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZDpFZSxpc1NpbXVsYXRlZDohMSxwcmV2ZW50RGVmYXVsdDpmdW5jdGlvbigpe3ZhciBlPXRoaXMub3JpZ2luYWxFdmVudDt0aGlzLmlzRGVmYXVsdFByZXZlbnRlZD1DZSxlJiYhdGhpcy5pc1NpbXVsYXRlZCYmZS5wcmV2ZW50RGVmYXVsdCgpfSxzdG9wUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt2YXIgZT10aGlzLm9yaWdpbmFsRXZlbnQ7dGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZD1DZSxlJiYhdGhpcy5pc1NpbXVsYXRlZCYmZS5zdG9wUHJvcGFnYXRpb24oKX0sc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5vcmlnaW5hbEV2ZW50O3RoaXMuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQ9Q2UsZSYmIXRoaXMuaXNTaW11bGF0ZWQmJmUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCksdGhpcy5zdG9wUHJvcGFnYXRpb24oKX19LFMuZWFjaCh7YWx0S2V5OiEwLGJ1YmJsZXM6ITAsY2FuY2VsYWJsZTohMCxjaGFuZ2VkVG91Y2hlczohMCxjdHJsS2V5OiEwLGRldGFpbDohMCxldmVudFBoYXNlOiEwLG1ldGFLZXk6ITAscGFnZVg6ITAscGFnZVk6ITAsc2hpZnRLZXk6ITAsdmlldzohMCwiY2hhciI6ITAsY29kZTohMCxjaGFyQ29kZTohMCxrZXk6ITAsa2V5Q29kZTohMCxidXR0b246ITAsYnV0dG9uczohMCxjbGllbnRYOiEwLGNsaWVudFk6ITAsb2Zmc2V0WDohMCxvZmZzZXRZOiEwLHBvaW50ZXJJZDohMCxwb2ludGVyVHlwZTohMCxzY3JlZW5YOiEwLHNjcmVlblk6ITAsdGFyZ2V0VG91Y2hlczohMCx0b0VsZW1lbnQ6ITAsdG91Y2hlczohMCx3aGljaDpmdW5jdGlvbihlKXt2YXIgdD1lLmJ1dHRvbjtyZXR1cm4gbnVsbD09ZS53aGljaCYmYmUudGVzdChlLnR5cGUpP251bGwhPWUuY2hhckNvZGU/ZS5jaGFyQ29kZTplLmtleUNvZGU6IWUud2hpY2gmJnZvaWQgMCE9PXQmJndlLnRlc3QoZS50eXBlKT8xJnQ/MToyJnQ/Mzo0JnQ/MjowOmUud2hpY2h9fSxTLmV2ZW50LmFkZFByb3ApLFMuZWFjaCh7Zm9jdXM6ImZvY3VzaW4iLGJsdXI6ImZvY3Vzb3V0In0sZnVuY3Rpb24oZSx0KXtTLmV2ZW50LnNwZWNpYWxbZV09e3NldHVwOmZ1bmN0aW9uKCl7cmV0dXJuIEFlKHRoaXMsZSxTZSksITF9LHRyaWdnZXI6ZnVuY3Rpb24oKXtyZXR1cm4gQWUodGhpcyxlKSwhMH0sZGVsZWdhdGVUeXBlOnR9fSksUy5lYWNoKHttb3VzZWVudGVyOiJtb3VzZW92ZXIiLG1vdXNlbGVhdmU6Im1vdXNlb3V0Iixwb2ludGVyZW50ZXI6InBvaW50ZXJvdmVyIixwb2ludGVybGVhdmU6InBvaW50ZXJvdXQifSxmdW5jdGlvbihlLGkpe1MuZXZlbnQuc3BlY2lhbFtlXT17ZGVsZWdhdGVUeXBlOmksYmluZFR5cGU6aSxoYW5kbGU6ZnVuY3Rpb24oZSl7dmFyIHQsbj1lLnJlbGF0ZWRUYXJnZXQscj1lLmhhbmRsZU9iajtyZXR1cm4gbiYmKG49PT10aGlzfHxTLmNvbnRhaW5zKHRoaXMsbikpfHwoZS50eXBlPXIub3JpZ1R5cGUsdD1yLmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpLGUudHlwZT1pKSx0fX19KSxTLmZuLmV4dGVuZCh7b246ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIGtlKHRoaXMsZSx0LG4scil9LG9uZTpmdW5jdGlvbihlLHQsbixyKXtyZXR1cm4ga2UodGhpcyxlLHQsbixyLDEpfSxvZmY6ZnVuY3Rpb24oZSx0LG4pe3ZhciByLGk7aWYoZSYmZS5wcmV2ZW50RGVmYXVsdCYmZS5oYW5kbGVPYmopcmV0dXJuIHI9ZS5oYW5kbGVPYmosUyhlLmRlbGVnYXRlVGFyZ2V0KS5vZmYoci5uYW1lc3BhY2U/ci5vcmlnVHlwZSsiLiIrci5uYW1lc3BhY2U6ci5vcmlnVHlwZSxyLnNlbGVjdG9yLHIuaGFuZGxlciksdGhpcztpZigib2JqZWN0Ij09dHlwZW9mIGUpe2ZvcihpIGluIGUpdGhpcy5vZmYoaSx0LGVbaV0pO3JldHVybiB0aGlzfXJldHVybiExIT09dCYmImZ1bmN0aW9uIiE9dHlwZW9mIHR8fChuPXQsdD12b2lkIDApLCExPT09biYmKG49RWUpLHRoaXMuZWFjaChmdW5jdGlvbigpe1MuZXZlbnQucmVtb3ZlKHRoaXMsZSxuLHQpfSl9fSk7dmFyIE5lPS88c2NyaXB0fDxzdHlsZXw8bGluay9pLERlPS9jaGVja2VkXHMqKD86W149XXw9XHMqLmNoZWNrZWQuKS9pLGplPS9eXHMqPCEoPzpcW0NEQVRBXFt8LS0pfCg/OlxdXF18LS0pPlxzKiQvZztmdW5jdGlvbiBxZShlLHQpe3JldHVybiBBKGUsInRhYmxlIikmJkEoMTEhPT10Lm5vZGVUeXBlP3Q6dC5maXJzdENoaWxkLCJ0ciIpJiZTKGUpLmNoaWxkcmVuKCJ0Ym9keSIpWzBdfHxlfWZ1bmN0aW9uIExlKGUpe3JldHVybiBlLnR5cGU9KG51bGwhPT1lLmdldEF0dHJpYnV0ZSgidHlwZSIpKSsiLyIrZS50eXBlLGV9ZnVuY3Rpb24gSGUoZSl7cmV0dXJuInRydWUvIj09PShlLnR5cGV8fCIiKS5zbGljZSgwLDUpP2UudHlwZT1lLnR5cGUuc2xpY2UoNSk6ZS5yZW1vdmVBdHRyaWJ1dGUoInR5cGUiKSxlfWZ1bmN0aW9uIE9lKGUsdCl7dmFyIG4scixpLG8sYSxzO2lmKDE9PT10Lm5vZGVUeXBlKXtpZihZLmhhc0RhdGEoZSkmJihzPVkuZ2V0KGUpLmV2ZW50cykpZm9yKGkgaW4gWS5yZW1vdmUodCwiaGFuZGxlIGV2ZW50cyIpLHMpZm9yKG49MCxyPXNbaV0ubGVuZ3RoO248cjtuKyspUy5ldmVudC5hZGQodCxpLHNbaV1bbl0pO1EuaGFzRGF0YShlKSYmKG89US5hY2Nlc3MoZSksYT1TLmV4dGVuZCh7fSxvKSxRLnNldCh0LGEpKX19ZnVuY3Rpb24gUGUobixyLGksbyl7cj1nKHIpO3ZhciBlLHQsYSxzLHUsbCxjPTAsZj1uLmxlbmd0aCxwPWYtMSxkPXJbMF0saD1tKGQpO2lmKGh8fDE8ZiYmInN0cmluZyI9PXR5cGVvZiBkJiYheS5jaGVja0Nsb25lJiZEZS50ZXN0KGQpKXJldHVybiBuLmVhY2goZnVuY3Rpb24oZSl7dmFyIHQ9bi5lcShlKTtoJiYoclswXT1kLmNhbGwodGhpcyxlLHQuaHRtbCgpKSksUGUodCxyLGksbyl9KTtpZihmJiYodD0oZT14ZShyLG5bMF0ub3duZXJEb2N1bWVudCwhMSxuLG8pKS5maXJzdENoaWxkLDE9PT1lLmNoaWxkTm9kZXMubGVuZ3RoJiYoZT10KSx0fHxvKSl7Zm9yKHM9KGE9Uy5tYXAodmUoZSwic2NyaXB0IiksTGUpKS5sZW5ndGg7YzxmO2MrKyl1PWUsYyE9PXAmJih1PVMuY2xvbmUodSwhMCwhMCkscyYmUy5tZXJnZShhLHZlKHUsInNjcmlwdCIpKSksaS5jYWxsKG5bY10sdSxjKTtpZihzKWZvcihsPWFbYS5sZW5ndGgtMV0ub3duZXJEb2N1bWVudCxTLm1hcChhLEhlKSxjPTA7YzxzO2MrKyl1PWFbY10saGUudGVzdCh1LnR5cGV8fCIiKSYmIVkuYWNjZXNzKHUsImdsb2JhbEV2YWwiKSYmUy5jb250YWlucyhsLHUpJiYodS5zcmMmJiJtb2R1bGUiIT09KHUudHlwZXx8IiIpLnRvTG93ZXJDYXNlKCk/Uy5fZXZhbFVybCYmIXUubm9Nb2R1bGUmJlMuX2V2YWxVcmwodS5zcmMse25vbmNlOnUubm9uY2V8fHUuZ2V0QXR0cmlidXRlKCJub25jZSIpfSxsKTpiKHUudGV4dENvbnRlbnQucmVwbGFjZShqZSwiIiksdSxsKSl9cmV0dXJuIG59ZnVuY3Rpb24gUmUoZSx0LG4pe2Zvcih2YXIgcixpPXQ/Uy5maWx0ZXIodCxlKTplLG89MDtudWxsIT0ocj1pW29dKTtvKyspbnx8MSE9PXIubm9kZVR5cGV8fFMuY2xlYW5EYXRhKHZlKHIpKSxyLnBhcmVudE5vZGUmJihuJiZpZShyKSYmeWUodmUociwic2NyaXB0IikpLHIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChyKSk7cmV0dXJuIGV9Uy5leHRlbmQoe2h0bWxQcmVmaWx0ZXI6ZnVuY3Rpb24oZSl7cmV0dXJuIGV9LGNsb25lOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYSxzLHUsbCxjPWUuY2xvbmVOb2RlKCEwKSxmPWllKGUpO2lmKCEoeS5ub0Nsb25lQ2hlY2tlZHx8MSE9PWUubm9kZVR5cGUmJjExIT09ZS5ub2RlVHlwZXx8Uy5pc1hNTERvYyhlKSkpZm9yKGE9dmUoYykscj0wLGk9KG89dmUoZSkpLmxlbmd0aDtyPGk7cisrKXM9b1tyXSx1PWFbcl0sdm9pZCAwLCJpbnB1dCI9PT0obD11Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkpJiZwZS50ZXN0KHMudHlwZSk/dS5jaGVja2VkPXMuY2hlY2tlZDoiaW5wdXQiIT09bCYmInRleHRhcmVhIiE9PWx8fCh1LmRlZmF1bHRWYWx1ZT1zLmRlZmF1bHRWYWx1ZSk7aWYodClpZihuKWZvcihvPW98fHZlKGUpLGE9YXx8dmUoYykscj0wLGk9by5sZW5ndGg7cjxpO3IrKylPZShvW3JdLGFbcl0pO2Vsc2UgT2UoZSxjKTtyZXR1cm4gMDwoYT12ZShjLCJzY3JpcHQiKSkubGVuZ3RoJiZ5ZShhLCFmJiZ2ZShlLCJzY3JpcHQiKSksY30sY2xlYW5EYXRhOmZ1bmN0aW9uKGUpe2Zvcih2YXIgdCxuLHIsaT1TLmV2ZW50LnNwZWNpYWwsbz0wO3ZvaWQgMCE9PShuPWVbb10pO28rKylpZihWKG4pKXtpZih0PW5bWS5leHBhbmRvXSl7aWYodC5ldmVudHMpZm9yKHIgaW4gdC5ldmVudHMpaVtyXT9TLmV2ZW50LnJlbW92ZShuLHIpOlMucmVtb3ZlRXZlbnQobixyLHQuaGFuZGxlKTtuW1kuZXhwYW5kb109dm9pZCAwfW5bUS5leHBhbmRvXSYmKG5bUS5leHBhbmRvXT12b2lkIDApfX19KSxTLmZuLmV4dGVuZCh7ZGV0YWNoOmZ1bmN0aW9uKGUpe3JldHVybiBSZSh0aGlzLGUsITApfSxyZW1vdmU6ZnVuY3Rpb24oZSl7cmV0dXJuIFJlKHRoaXMsZSl9LHRleHQ6ZnVuY3Rpb24oZSl7cmV0dXJuICQodGhpcyxmdW5jdGlvbihlKXtyZXR1cm4gdm9pZCAwPT09ZT9TLnRleHQodGhpcyk6dGhpcy5lbXB0eSgpLmVhY2goZnVuY3Rpb24oKXsxIT09dGhpcy5ub2RlVHlwZSYmMTEhPT10aGlzLm5vZGVUeXBlJiY5IT09dGhpcy5ub2RlVHlwZXx8KHRoaXMudGV4dENvbnRlbnQ9ZSl9KX0sbnVsbCxlLGFyZ3VtZW50cy5sZW5ndGgpfSxhcHBlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gUGUodGhpcyxhcmd1bWVudHMsZnVuY3Rpb24oZSl7MSE9PXRoaXMubm9kZVR5cGUmJjExIT09dGhpcy5ub2RlVHlwZSYmOSE9PXRoaXMubm9kZVR5cGV8fHFlKHRoaXMsZSkuYXBwZW5kQ2hpbGQoZSl9KX0scHJlcGVuZDpmdW5jdGlvbigpe3JldHVybiBQZSh0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihlKXtpZigxPT09dGhpcy5ub2RlVHlwZXx8MTE9PT10aGlzLm5vZGVUeXBlfHw5PT09dGhpcy5ub2RlVHlwZSl7dmFyIHQ9cWUodGhpcyxlKTt0Lmluc2VydEJlZm9yZShlLHQuZmlyc3RDaGlsZCl9fSl9LGJlZm9yZTpmdW5jdGlvbigpe3JldHVybiBQZSh0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihlKXt0aGlzLnBhcmVudE5vZGUmJnRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZSx0aGlzKX0pfSxhZnRlcjpmdW5jdGlvbigpe3JldHVybiBQZSh0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihlKXt0aGlzLnBhcmVudE5vZGUmJnRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZSx0aGlzLm5leHRTaWJsaW5nKX0pfSxlbXB0eTpmdW5jdGlvbigpe2Zvcih2YXIgZSx0PTA7bnVsbCE9KGU9dGhpc1t0XSk7dCsrKTE9PT1lLm5vZGVUeXBlJiYoUy5jbGVhbkRhdGEodmUoZSwhMSkpLGUudGV4dENvbnRlbnQ9IiIpO3JldHVybiB0aGlzfSxjbG9uZTpmdW5jdGlvbihlLHQpe3JldHVybiBlPW51bGwhPWUmJmUsdD1udWxsPT10P2U6dCx0aGlzLm1hcChmdW5jdGlvbigpe3JldHVybiBTLmNsb25lKHRoaXMsZSx0KX0pfSxodG1sOmZ1bmN0aW9uKGUpe3JldHVybiAkKHRoaXMsZnVuY3Rpb24oZSl7dmFyIHQ9dGhpc1swXXx8e30sbj0wLHI9dGhpcy5sZW5ndGg7aWYodm9pZCAwPT09ZSYmMT09PXQubm9kZVR5cGUpcmV0dXJuIHQuaW5uZXJIVE1MO2lmKCJzdHJpbmciPT10eXBlb2YgZSYmIU5lLnRlc3QoZSkmJiFnZVsoZGUuZXhlYyhlKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKV0pe2U9Uy5odG1sUHJlZmlsdGVyKGUpO3RyeXtmb3IoO248cjtuKyspMT09PSh0PXRoaXNbbl18fHt9KS5ub2RlVHlwZSYmKFMuY2xlYW5EYXRhKHZlKHQsITEpKSx0LmlubmVySFRNTD1lKTt0PTB9Y2F0Y2goZSl7fX10JiZ0aGlzLmVtcHR5KCkuYXBwZW5kKGUpfSxudWxsLGUsYXJndW1lbnRzLmxlbmd0aCl9LHJlcGxhY2VXaXRoOmZ1bmN0aW9uKCl7dmFyIG49W107cmV0dXJuIFBlKHRoaXMsYXJndW1lbnRzLGZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMucGFyZW50Tm9kZTtTLmluQXJyYXkodGhpcyxuKTwwJiYoUy5jbGVhbkRhdGEodmUodGhpcykpLHQmJnQucmVwbGFjZUNoaWxkKGUsdGhpcykpfSxuKX19KSxTLmVhY2goe2FwcGVuZFRvOiJhcHBlbmQiLHByZXBlbmRUbzoicHJlcGVuZCIsaW5zZXJ0QmVmb3JlOiJiZWZvcmUiLGluc2VydEFmdGVyOiJhZnRlciIscmVwbGFjZUFsbDoicmVwbGFjZVdpdGgifSxmdW5jdGlvbihlLGEpe1MuZm5bZV09ZnVuY3Rpb24oZSl7Zm9yKHZhciB0LG49W10scj1TKGUpLGk9ci5sZW5ndGgtMSxvPTA7bzw9aTtvKyspdD1vPT09aT90aGlzOnRoaXMuY2xvbmUoITApLFMocltvXSlbYV0odCksdS5hcHBseShuLHQuZ2V0KCkpO3JldHVybiB0aGlzLnB1c2hTdGFjayhuKX19KTt2YXIgTWU9bmV3IFJlZ0V4cCgiXigiK2VlKyIpKD8hcHgpW2EteiVdKyQiLCJpIiksSWU9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3O3JldHVybiB0JiZ0Lm9wZW5lcnx8KHQ9QyksdC5nZXRDb21wdXRlZFN0eWxlKGUpfSxXZT1mdW5jdGlvbihlLHQsbil7dmFyIHIsaSxvPXt9O2ZvcihpIGluIHQpb1tpXT1lLnN0eWxlW2ldLGUuc3R5bGVbaV09dFtpXTtmb3IoaSBpbiByPW4uY2FsbChlKSx0KWUuc3R5bGVbaV09b1tpXTtyZXR1cm4gcn0sRmU9bmV3IFJlZ0V4cChuZS5qb2luKCJ8IiksImkiKTtmdW5jdGlvbiBCZShlLHQsbil7dmFyIHIsaSxvLGEscz1lLnN0eWxlO3JldHVybihuPW58fEllKGUpKSYmKCIiIT09KGE9bi5nZXRQcm9wZXJ0eVZhbHVlKHQpfHxuW3RdKXx8aWUoZSl8fChhPVMuc3R5bGUoZSx0KSksIXkucGl4ZWxCb3hTdHlsZXMoKSYmTWUudGVzdChhKSYmRmUudGVzdCh0KSYmKHI9cy53aWR0aCxpPXMubWluV2lkdGgsbz1zLm1heFdpZHRoLHMubWluV2lkdGg9cy5tYXhXaWR0aD1zLndpZHRoPWEsYT1uLndpZHRoLHMud2lkdGg9cixzLm1pbldpZHRoPWkscy5tYXhXaWR0aD1vKSksdm9pZCAwIT09YT9hKyIiOmF9ZnVuY3Rpb24gJGUoZSx0KXtyZXR1cm57Z2V0OmZ1bmN0aW9uKCl7aWYoIWUoKSlyZXR1cm4odGhpcy5nZXQ9dCkuYXBwbHkodGhpcyxhcmd1bWVudHMpO2RlbGV0ZSB0aGlzLmdldH19fSFmdW5jdGlvbigpe2Z1bmN0aW9uIGUoKXtpZihsKXt1LnN0eWxlLmNzc1RleHQ9InBvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTExMTExcHg7d2lkdGg6NjBweDttYXJnaW4tdG9wOjFweDtwYWRkaW5nOjA7Ym9yZGVyOjAiLGwuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6c2Nyb2xsO21hcmdpbjphdXRvO2JvcmRlcjoxcHg7cGFkZGluZzoxcHg7d2lkdGg6NjAlO3RvcDoxJSIscmUuYXBwZW5kQ2hpbGQodSkuYXBwZW5kQ2hpbGQobCk7dmFyIGU9Qy5nZXRDb21wdXRlZFN0eWxlKGwpO249IjElIiE9PWUudG9wLHM9MTI9PT10KGUubWFyZ2luTGVmdCksbC5zdHlsZS5yaWdodD0iNjAlIixvPTM2PT09dChlLnJpZ2h0KSxyPTM2PT09dChlLndpZHRoKSxsLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsaT0xMj09PXQobC5vZmZzZXRXaWR0aC8zKSxyZS5yZW1vdmVDaGlsZCh1KSxsPW51bGx9fWZ1bmN0aW9uIHQoZSl7cmV0dXJuIE1hdGgucm91bmQocGFyc2VGbG9hdChlKSl9dmFyIG4scixpLG8sYSxzLHU9RS5jcmVhdGVFbGVtZW50KCJkaXYiKSxsPUUuY3JlYXRlRWxlbWVudCgiZGl2Iik7bC5zdHlsZSYmKGwuc3R5bGUuYmFja2dyb3VuZENsaXA9ImNvbnRlbnQtYm94IixsLmNsb25lTm9kZSghMCkuc3R5bGUuYmFja2dyb3VuZENsaXA9IiIseS5jbGVhckNsb25lU3R5bGU9ImNvbnRlbnQtYm94Ij09PWwuc3R5bGUuYmFja2dyb3VuZENsaXAsUy5leHRlbmQoeSx7Ym94U2l6aW5nUmVsaWFibGU6ZnVuY3Rpb24oKXtyZXR1cm4gZSgpLHJ9LHBpeGVsQm94U3R5bGVzOmZ1bmN0aW9uKCl7cmV0dXJuIGUoKSxvfSxwaXhlbFBvc2l0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIGUoKSxufSxyZWxpYWJsZU1hcmdpbkxlZnQ6ZnVuY3Rpb24oKXtyZXR1cm4gZSgpLHN9LHNjcm9sbGJveFNpemU6ZnVuY3Rpb24oKXtyZXR1cm4gZSgpLGl9LHJlbGlhYmxlVHJEaW1lbnNpb25zOmZ1bmN0aW9uKCl7dmFyIGUsdCxuLHI7cmV0dXJuIG51bGw9PWEmJihlPUUuY3JlYXRlRWxlbWVudCgidGFibGUiKSx0PUUuY3JlYXRlRWxlbWVudCgidHIiKSxuPUUuY3JlYXRlRWxlbWVudCgiZGl2IiksZS5zdHlsZS5jc3NUZXh0PSJwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMTExMXB4Iix0LnN0eWxlLmhlaWdodD0iMXB4IixuLnN0eWxlLmhlaWdodD0iOXB4IixyZS5hcHBlbmRDaGlsZChlKS5hcHBlbmRDaGlsZCh0KS5hcHBlbmRDaGlsZChuKSxyPUMuZ2V0Q29tcHV0ZWRTdHlsZSh0KSxhPTM8cGFyc2VJbnQoci5oZWlnaHQpLHJlLnJlbW92ZUNoaWxkKGUpKSxhfX0pKX0oKTt2YXIgX2U9WyJXZWJraXQiLCJNb3oiLCJtcyJdLHplPUUuY3JlYXRlRWxlbWVudCgiZGl2Iikuc3R5bGUsVWU9e307ZnVuY3Rpb24gWGUoZSl7dmFyIHQ9Uy5jc3NQcm9wc1tlXXx8VWVbZV07cmV0dXJuIHR8fChlIGluIHplP2U6VWVbZV09ZnVuY3Rpb24oZSl7dmFyIHQ9ZVswXS50b1VwcGVyQ2FzZSgpK2Uuc2xpY2UoMSksbj1fZS5sZW5ndGg7d2hpbGUobi0tKWlmKChlPV9lW25dK3QpaW4gemUpcmV0dXJuIGV9KGUpfHxlKX12YXIgVmU9L14obm9uZXx0YWJsZSg/IS1jW2VhXSkuKykvLEdlPS9eLS0vLFllPXtwb3NpdGlvbjoiYWJzb2x1dGUiLHZpc2liaWxpdHk6ImhpZGRlbiIsZGlzcGxheToiYmxvY2sifSxRZT17bGV0dGVyU3BhY2luZzoiMCIsZm9udFdlaWdodDoiNDAwIn07ZnVuY3Rpb24gSmUoZSx0LG4pe3ZhciByPXRlLmV4ZWModCk7cmV0dXJuIHI/TWF0aC5tYXgoMCxyWzJdLShufHwwKSkrKHJbM118fCJweCIpOnR9ZnVuY3Rpb24gS2UoZSx0LG4scixpLG8pe3ZhciBhPSJ3aWR0aCI9PT10PzE6MCxzPTAsdT0wO2lmKG49PT0ocj8iYm9yZGVyIjoiY29udGVudCIpKXJldHVybiAwO2Zvcig7YTw0O2ErPTIpIm1hcmdpbiI9PT1uJiYodSs9Uy5jc3MoZSxuK25lW2FdLCEwLGkpKSxyPygiY29udGVudCI9PT1uJiYodS09Uy5jc3MoZSwicGFkZGluZyIrbmVbYV0sITAsaSkpLCJtYXJnaW4iIT09biYmKHUtPVMuY3NzKGUsImJvcmRlciIrbmVbYV0rIldpZHRoIiwhMCxpKSkpOih1Kz1TLmNzcyhlLCJwYWRkaW5nIituZVthXSwhMCxpKSwicGFkZGluZyIhPT1uP3UrPVMuY3NzKGUsImJvcmRlciIrbmVbYV0rIldpZHRoIiwhMCxpKTpzKz1TLmNzcyhlLCJib3JkZXIiK25lW2FdKyJXaWR0aCIsITAsaSkpO3JldHVybiFyJiYwPD1vJiYodSs9TWF0aC5tYXgoMCxNYXRoLmNlaWwoZVsib2Zmc2V0Iit0WzBdLnRvVXBwZXJDYXNlKCkrdC5zbGljZSgxKV0tby11LXMtLjUpKXx8MCksdX1mdW5jdGlvbiBaZShlLHQsbil7dmFyIHI9SWUoZSksaT0oIXkuYm94U2l6aW5nUmVsaWFibGUoKXx8bikmJiJib3JkZXItYm94Ij09PVMuY3NzKGUsImJveFNpemluZyIsITEsciksbz1pLGE9QmUoZSx0LHIpLHM9Im9mZnNldCIrdFswXS50b1VwcGVyQ2FzZSgpK3Quc2xpY2UoMSk7aWYoTWUudGVzdChhKSl7aWYoIW4pcmV0dXJuIGE7YT0iYXV0byJ9cmV0dXJuKCF5LmJveFNpemluZ1JlbGlhYmxlKCkmJml8fCF5LnJlbGlhYmxlVHJEaW1lbnNpb25zKCkmJkEoZSwidHIiKXx8ImF1dG8iPT09YXx8IXBhcnNlRmxvYXQoYSkmJiJpbmxpbmUiPT09Uy5jc3MoZSwiZGlzcGxheSIsITEscikpJiZlLmdldENsaWVudFJlY3RzKCkubGVuZ3RoJiYoaT0iYm9yZGVyLWJveCI9PT1TLmNzcyhlLCJib3hTaXppbmciLCExLHIpLChvPXMgaW4gZSkmJihhPWVbc10pKSwoYT1wYXJzZUZsb2F0KGEpfHwwKStLZShlLHQsbnx8KGk/ImJvcmRlciI6ImNvbnRlbnQiKSxvLHIsYSkrInB4In1mdW5jdGlvbiBldChlLHQsbixyLGkpe3JldHVybiBuZXcgZXQucHJvdG90eXBlLmluaXQoZSx0LG4scixpKX1TLmV4dGVuZCh7Y3NzSG9va3M6e29wYWNpdHk6e2dldDpmdW5jdGlvbihlLHQpe2lmKHQpe3ZhciBuPUJlKGUsIm9wYWNpdHkiKTtyZXR1cm4iIj09PW4/IjEiOm59fX19LGNzc051bWJlcjp7YW5pbWF0aW9uSXRlcmF0aW9uQ291bnQ6ITAsY29sdW1uQ291bnQ6ITAsZmlsbE9wYWNpdHk6ITAsZmxleEdyb3c6ITAsZmxleFNocmluazohMCxmb250V2VpZ2h0OiEwLGdyaWRBcmVhOiEwLGdyaWRDb2x1bW46ITAsZ3JpZENvbHVtbkVuZDohMCxncmlkQ29sdW1uU3RhcnQ6ITAsZ3JpZFJvdzohMCxncmlkUm93RW5kOiEwLGdyaWRSb3dTdGFydDohMCxsaW5lSGVpZ2h0OiEwLG9wYWNpdHk6ITAsb3JkZXI6ITAsb3JwaGFuczohMCx3aWRvd3M6ITAsekluZGV4OiEwLHpvb206ITB9LGNzc1Byb3BzOnt9LHN0eWxlOmZ1bmN0aW9uKGUsdCxuLHIpe2lmKGUmJjMhPT1lLm5vZGVUeXBlJiY4IT09ZS5ub2RlVHlwZSYmZS5zdHlsZSl7dmFyIGksbyxhLHM9WCh0KSx1PUdlLnRlc3QodCksbD1lLnN0eWxlO2lmKHV8fCh0PVhlKHMpKSxhPVMuY3NzSG9va3NbdF18fFMuY3NzSG9va3Nbc10sdm9pZCAwPT09bilyZXR1cm4gYSYmImdldCJpbiBhJiZ2b2lkIDAhPT0oaT1hLmdldChlLCExLHIpKT9pOmxbdF07InN0cmluZyI9PT0obz10eXBlb2YgbikmJihpPXRlLmV4ZWMobikpJiZpWzFdJiYobj1zZShlLHQsaSksbz0ibnVtYmVyIiksbnVsbCE9biYmbj09biYmKCJudW1iZXIiIT09b3x8dXx8KG4rPWkmJmlbM118fChTLmNzc051bWJlcltzXT8iIjoicHgiKSkseS5jbGVhckNsb25lU3R5bGV8fCIiIT09bnx8MCE9PXQuaW5kZXhPZigiYmFja2dyb3VuZCIpfHwobFt0XT0iaW5oZXJpdCIpLGEmJiJzZXQiaW4gYSYmdm9pZCAwPT09KG49YS5zZXQoZSxuLHIpKXx8KHU/bC5zZXRQcm9wZXJ0eSh0LG4pOmxbdF09bikpfX0sY3NzOmZ1bmN0aW9uKGUsdCxuLHIpe3ZhciBpLG8sYSxzPVgodCk7cmV0dXJuIEdlLnRlc3QodCl8fCh0PVhlKHMpKSwoYT1TLmNzc0hvb2tzW3RdfHxTLmNzc0hvb2tzW3NdKSYmImdldCJpbiBhJiYoaT1hLmdldChlLCEwLG4pKSx2b2lkIDA9PT1pJiYoaT1CZShlLHQscikpLCJub3JtYWwiPT09aSYmdCBpbiBRZSYmKGk9UWVbdF0pLCIiPT09bnx8bj8obz1wYXJzZUZsb2F0KGkpLCEwPT09bnx8aXNGaW5pdGUobyk/b3x8MDppKTppfX0pLFMuZWFjaChbImhlaWdodCIsIndpZHRoIl0sZnVuY3Rpb24oZSx1KXtTLmNzc0hvb2tzW3VdPXtnZXQ6ZnVuY3Rpb24oZSx0LG4pe2lmKHQpcmV0dXJuIVZlLnRlc3QoUy5jc3MoZSwiZGlzcGxheSIpKXx8ZS5nZXRDbGllbnRSZWN0cygpLmxlbmd0aCYmZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aD9aZShlLHUsbik6V2UoZSxZZSxmdW5jdGlvbigpe3JldHVybiBaZShlLHUsbil9KX0sc2V0OmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpPUllKGUpLG89IXkuc2Nyb2xsYm94U2l6ZSgpJiYiYWJzb2x1dGUiPT09aS5wb3NpdGlvbixhPShvfHxuKSYmImJvcmRlci1ib3giPT09Uy5jc3MoZSwiYm94U2l6aW5nIiwhMSxpKSxzPW4/S2UoZSx1LG4sYSxpKTowO3JldHVybiBhJiZvJiYocy09TWF0aC5jZWlsKGVbIm9mZnNldCIrdVswXS50b1VwcGVyQ2FzZSgpK3Uuc2xpY2UoMSldLXBhcnNlRmxvYXQoaVt1XSktS2UoZSx1LCJib3JkZXIiLCExLGkpLS41KSkscyYmKHI9dGUuZXhlYyh0KSkmJiJweCIhPT0oclszXXx8InB4IikmJihlLnN0eWxlW3VdPXQsdD1TLmNzcyhlLHUpKSxKZSgwLHQscyl9fX0pLFMuY3NzSG9va3MubWFyZ2luTGVmdD0kZSh5LnJlbGlhYmxlTWFyZ2luTGVmdCxmdW5jdGlvbihlLHQpe2lmKHQpcmV0dXJuKHBhcnNlRmxvYXQoQmUoZSwibWFyZ2luTGVmdCIpKXx8ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5sZWZ0LVdlKGUse21hcmdpbkxlZnQ6MH0sZnVuY3Rpb24oKXtyZXR1cm4gZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5sZWZ0fSkpKyJweCJ9KSxTLmVhY2goe21hcmdpbjoiIixwYWRkaW5nOiIiLGJvcmRlcjoiV2lkdGgifSxmdW5jdGlvbihpLG8pe1MuY3NzSG9va3NbaStvXT17ZXhwYW5kOmZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0wLG49e30scj0ic3RyaW5nIj09dHlwZW9mIGU/ZS5zcGxpdCgiICIpOltlXTt0PDQ7dCsrKW5baStuZVt0XStvXT1yW3RdfHxyW3QtMl18fHJbMF07cmV0dXJuIG59fSwibWFyZ2luIiE9PWkmJihTLmNzc0hvb2tzW2krb10uc2V0PUplKX0pLFMuZm4uZXh0ZW5kKHtjc3M6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gJCh0aGlzLGZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG89e30sYT0wO2lmKEFycmF5LmlzQXJyYXkodCkpe2ZvcihyPUllKGUpLGk9dC5sZW5ndGg7YTxpO2ErKylvW3RbYV1dPVMuY3NzKGUsdFthXSwhMSxyKTtyZXR1cm4gb31yZXR1cm4gdm9pZCAwIT09bj9TLnN0eWxlKGUsdCxuKTpTLmNzcyhlLHQpfSxlLHQsMTxhcmd1bWVudHMubGVuZ3RoKX19KSwoKFMuVHdlZW49ZXQpLnByb3RvdHlwZT17Y29uc3RydWN0b3I6ZXQsaW5pdDpmdW5jdGlvbihlLHQsbixyLGksbyl7dGhpcy5lbGVtPWUsdGhpcy5wcm9wPW4sdGhpcy5lYXNpbmc9aXx8Uy5lYXNpbmcuX2RlZmF1bHQsdGhpcy5vcHRpb25zPXQsdGhpcy5zdGFydD10aGlzLm5vdz10aGlzLmN1cigpLHRoaXMuZW5kPXIsdGhpcy51bml0PW98fChTLmNzc051bWJlcltuXT8iIjoicHgiKX0sY3VyOmZ1bmN0aW9uKCl7dmFyIGU9ZXQucHJvcEhvb2tzW3RoaXMucHJvcF07cmV0dXJuIGUmJmUuZ2V0P2UuZ2V0KHRoaXMpOmV0LnByb3BIb29rcy5fZGVmYXVsdC5nZXQodGhpcyl9LHJ1bjpmdW5jdGlvbihlKXt2YXIgdCxuPWV0LnByb3BIb29rc1t0aGlzLnByb3BdO3JldHVybiB0aGlzLm9wdGlvbnMuZHVyYXRpb24/dGhpcy5wb3M9dD1TLmVhc2luZ1t0aGlzLmVhc2luZ10oZSx0aGlzLm9wdGlvbnMuZHVyYXRpb24qZSwwLDEsdGhpcy5vcHRpb25zLmR1cmF0aW9uKTp0aGlzLnBvcz10PWUsdGhpcy5ub3c9KHRoaXMuZW5kLXRoaXMuc3RhcnQpKnQrdGhpcy5zdGFydCx0aGlzLm9wdGlvbnMuc3RlcCYmdGhpcy5vcHRpb25zLnN0ZXAuY2FsbCh0aGlzLmVsZW0sdGhpcy5ub3csdGhpcyksbiYmbi5zZXQ/bi5zZXQodGhpcyk6ZXQucHJvcEhvb2tzLl9kZWZhdWx0LnNldCh0aGlzKSx0aGlzfX0pLmluaXQucHJvdG90eXBlPWV0LnByb3RvdHlwZSwoZXQucHJvcEhvb2tzPXtfZGVmYXVsdDp7Z2V0OmZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiAxIT09ZS5lbGVtLm5vZGVUeXBlfHxudWxsIT1lLmVsZW1bZS5wcm9wXSYmbnVsbD09ZS5lbGVtLnN0eWxlW2UucHJvcF0/ZS5lbGVtW2UucHJvcF06KHQ9Uy5jc3MoZS5lbGVtLGUucHJvcCwiIikpJiYiYXV0byIhPT10P3Q6MH0sc2V0OmZ1bmN0aW9uKGUpe1MuZnguc3RlcFtlLnByb3BdP1MuZnguc3RlcFtlLnByb3BdKGUpOjEhPT1lLmVsZW0ubm9kZVR5cGV8fCFTLmNzc0hvb2tzW2UucHJvcF0mJm51bGw9PWUuZWxlbS5zdHlsZVtYZShlLnByb3ApXT9lLmVsZW1bZS5wcm9wXT1lLm5vdzpTLnN0eWxlKGUuZWxlbSxlLnByb3AsZS5ub3crZS51bml0KX19fSkuc2Nyb2xsVG9wPWV0LnByb3BIb29rcy5zY3JvbGxMZWZ0PXtzZXQ6ZnVuY3Rpb24oZSl7ZS5lbGVtLm5vZGVUeXBlJiZlLmVsZW0ucGFyZW50Tm9kZSYmKGUuZWxlbVtlLnByb3BdPWUubm93KX19LFMuZWFzaW5nPXtsaW5lYXI6ZnVuY3Rpb24oZSl7cmV0dXJuIGV9LHN3aW5nOmZ1bmN0aW9uKGUpe3JldHVybi41LU1hdGguY29zKGUqTWF0aC5QSSkvMn0sX2RlZmF1bHQ6InN3aW5nIn0sUy5meD1ldC5wcm90b3R5cGUuaW5pdCxTLmZ4LnN0ZXA9e307dmFyIHR0LG50LHJ0LGl0LG90PS9eKD86dG9nZ2xlfHNob3d8aGlkZSkkLyxhdD0vcXVldWVIb29rcyQvO2Z1bmN0aW9uIHN0KCl7bnQmJighMT09PUUuaGlkZGVuJiZDLnJlcXVlc3RBbmltYXRpb25GcmFtZT9DLnJlcXVlc3RBbmltYXRpb25GcmFtZShzdCk6Qy5zZXRUaW1lb3V0KHN0LFMuZnguaW50ZXJ2YWwpLFMuZngudGljaygpKX1mdW5jdGlvbiB1dCgpe3JldHVybiBDLnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0dD12b2lkIDB9KSx0dD1EYXRlLm5vdygpfWZ1bmN0aW9uIGx0KGUsdCl7dmFyIG4scj0wLGk9e2hlaWdodDplfTtmb3IodD10PzE6MDtyPDQ7cis9Mi10KWlbIm1hcmdpbiIrKG49bmVbcl0pXT1pWyJwYWRkaW5nIituXT1lO3JldHVybiB0JiYoaS5vcGFjaXR5PWkud2lkdGg9ZSksaX1mdW5jdGlvbiBjdChlLHQsbil7Zm9yKHZhciByLGk9KGZ0LnR3ZWVuZXJzW3RdfHxbXSkuY29uY2F0KGZ0LnR3ZWVuZXJzWyIqIl0pLG89MCxhPWkubGVuZ3RoO288YTtvKyspaWYocj1pW29dLmNhbGwobix0LGUpKXJldHVybiByfWZ1bmN0aW9uIGZ0KG8sZSx0KXt2YXIgbixhLHI9MCxpPWZ0LnByZWZpbHRlcnMubGVuZ3RoLHM9Uy5EZWZlcnJlZCgpLmFsd2F5cyhmdW5jdGlvbigpe2RlbGV0ZSB1LmVsZW19KSx1PWZ1bmN0aW9uKCl7aWYoYSlyZXR1cm4hMTtmb3IodmFyIGU9dHR8fHV0KCksdD1NYXRoLm1heCgwLGwuc3RhcnRUaW1lK2wuZHVyYXRpb24tZSksbj0xLSh0L2wuZHVyYXRpb258fDApLHI9MCxpPWwudHdlZW5zLmxlbmd0aDtyPGk7cisrKWwudHdlZW5zW3JdLnJ1bihuKTtyZXR1cm4gcy5ub3RpZnlXaXRoKG8sW2wsbix0XSksbjwxJiZpP3Q6KGl8fHMubm90aWZ5V2l0aChvLFtsLDEsMF0pLHMucmVzb2x2ZVdpdGgobyxbbF0pLCExKX0sbD1zLnByb21pc2Uoe2VsZW06byxwcm9wczpTLmV4dGVuZCh7fSxlKSxvcHRzOlMuZXh0ZW5kKCEwLHtzcGVjaWFsRWFzaW5nOnt9LGVhc2luZzpTLmVhc2luZy5fZGVmYXVsdH0sdCksb3JpZ2luYWxQcm9wZXJ0aWVzOmUsb3JpZ2luYWxPcHRpb25zOnQsc3RhcnRUaW1lOnR0fHx1dCgpLGR1cmF0aW9uOnQuZHVyYXRpb24sdHdlZW5zOltdLGNyZWF0ZVR3ZWVuOmZ1bmN0aW9uKGUsdCl7dmFyIG49Uy5Ud2VlbihvLGwub3B0cyxlLHQsbC5vcHRzLnNwZWNpYWxFYXNpbmdbZV18fGwub3B0cy5lYXNpbmcpO3JldHVybiBsLnR3ZWVucy5wdXNoKG4pLG59LHN0b3A6ZnVuY3Rpb24oZSl7dmFyIHQ9MCxuPWU/bC50d2VlbnMubGVuZ3RoOjA7aWYoYSlyZXR1cm4gdGhpcztmb3IoYT0hMDt0PG47dCsrKWwudHdlZW5zW3RdLnJ1bigxKTtyZXR1cm4gZT8ocy5ub3RpZnlXaXRoKG8sW2wsMSwwXSkscy5yZXNvbHZlV2l0aChvLFtsLGVdKSk6cy5yZWplY3RXaXRoKG8sW2wsZV0pLHRoaXN9fSksYz1sLnByb3BzO2ZvcighZnVuY3Rpb24oZSx0KXt2YXIgbixyLGksbyxhO2ZvcihuIGluIGUpaWYoaT10W3I9WChuKV0sbz1lW25dLEFycmF5LmlzQXJyYXkobykmJihpPW9bMV0sbz1lW25dPW9bMF0pLG4hPT1yJiYoZVtyXT1vLGRlbGV0ZSBlW25dKSwoYT1TLmNzc0hvb2tzW3JdKSYmImV4cGFuZCJpbiBhKWZvcihuIGluIG89YS5leHBhbmQobyksZGVsZXRlIGVbcl0sbyluIGluIGV8fChlW25dPW9bbl0sdFtuXT1pKTtlbHNlIHRbcl09aX0oYyxsLm9wdHMuc3BlY2lhbEVhc2luZyk7cjxpO3IrKylpZihuPWZ0LnByZWZpbHRlcnNbcl0uY2FsbChsLG8sYyxsLm9wdHMpKXJldHVybiBtKG4uc3RvcCkmJihTLl9xdWV1ZUhvb2tzKGwuZWxlbSxsLm9wdHMucXVldWUpLnN0b3A9bi5zdG9wLmJpbmQobikpLG47cmV0dXJuIFMubWFwKGMsY3QsbCksbShsLm9wdHMuc3RhcnQpJiZsLm9wdHMuc3RhcnQuY2FsbChvLGwpLGwucHJvZ3Jlc3MobC5vcHRzLnByb2dyZXNzKS5kb25lKGwub3B0cy5kb25lLGwub3B0cy5jb21wbGV0ZSkuZmFpbChsLm9wdHMuZmFpbCkuYWx3YXlzKGwub3B0cy5hbHdheXMpLFMuZngudGltZXIoUy5leHRlbmQodSx7ZWxlbTpvLGFuaW06bCxxdWV1ZTpsLm9wdHMucXVldWV9KSksbH1TLkFuaW1hdGlvbj1TLmV4dGVuZChmdCx7dHdlZW5lcnM6eyIqIjpbZnVuY3Rpb24oZSx0KXt2YXIgbj10aGlzLmNyZWF0ZVR3ZWVuKGUsdCk7cmV0dXJuIHNlKG4uZWxlbSxlLHRlLmV4ZWModCksbiksbn1dfSx0d2VlbmVyOmZ1bmN0aW9uKGUsdCl7bShlKT8odD1lLGU9WyIqIl0pOmU9ZS5tYXRjaChQKTtmb3IodmFyIG4scj0wLGk9ZS5sZW5ndGg7cjxpO3IrKyluPWVbcl0sZnQudHdlZW5lcnNbbl09ZnQudHdlZW5lcnNbbl18fFtdLGZ0LnR3ZWVuZXJzW25dLnVuc2hpZnQodCl9LHByZWZpbHRlcnM6W2Z1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYSxzLHUsbCxjLGY9IndpZHRoImluIHR8fCJoZWlnaHQiaW4gdCxwPXRoaXMsZD17fSxoPWUuc3R5bGUsZz1lLm5vZGVUeXBlJiZhZShlKSx2PVkuZ2V0KGUsImZ4c2hvdyIpO2ZvcihyIGluIG4ucXVldWV8fChudWxsPT0oYT1TLl9xdWV1ZUhvb2tzKGUsImZ4IikpLnVucXVldWVkJiYoYS51bnF1ZXVlZD0wLHM9YS5lbXB0eS5maXJlLGEuZW1wdHkuZmlyZT1mdW5jdGlvbigpe2EudW5xdWV1ZWR8fHMoKX0pLGEudW5xdWV1ZWQrKyxwLmFsd2F5cyhmdW5jdGlvbigpe3AuYWx3YXlzKGZ1bmN0aW9uKCl7YS51bnF1ZXVlZC0tLFMucXVldWUoZSwiZngiKS5sZW5ndGh8fGEuZW1wdHkuZmlyZSgpfSl9KSksdClpZihpPXRbcl0sb3QudGVzdChpKSl7aWYoZGVsZXRlIHRbcl0sbz1vfHwidG9nZ2xlIj09PWksaT09PShnPyJoaWRlIjoic2hvdyIpKXtpZigic2hvdyIhPT1pfHwhdnx8dm9pZCAwPT09dltyXSljb250aW51ZTtnPSEwfWRbcl09diYmdltyXXx8Uy5zdHlsZShlLHIpfWlmKCh1PSFTLmlzRW1wdHlPYmplY3QodCkpfHwhUy5pc0VtcHR5T2JqZWN0KGQpKWZvcihyIGluIGYmJjE9PT1lLm5vZGVUeXBlJiYobi5vdmVyZmxvdz1baC5vdmVyZmxvdyxoLm92ZXJmbG93WCxoLm92ZXJmbG93WV0sbnVsbD09KGw9diYmdi5kaXNwbGF5KSYmKGw9WS5nZXQoZSwiZGlzcGxheSIpKSwibm9uZSI9PT0oYz1TLmNzcyhlLCJkaXNwbGF5IikpJiYobD9jPWw6KGxlKFtlXSwhMCksbD1lLnN0eWxlLmRpc3BsYXl8fGwsYz1TLmNzcyhlLCJkaXNwbGF5IiksbGUoW2VdKSkpLCgiaW5saW5lIj09PWN8fCJpbmxpbmUtYmxvY2siPT09YyYmbnVsbCE9bCkmJiJub25lIj09PVMuY3NzKGUsImZsb2F0IikmJih1fHwocC5kb25lKGZ1bmN0aW9uKCl7aC5kaXNwbGF5PWx9KSxudWxsPT1sJiYoYz1oLmRpc3BsYXksbD0ibm9uZSI9PT1jPyIiOmMpKSxoLmRpc3BsYXk9ImlubGluZS1ibG9jayIpKSxuLm92ZXJmbG93JiYoaC5vdmVyZmxvdz0iaGlkZGVuIixwLmFsd2F5cyhmdW5jdGlvbigpe2gub3ZlcmZsb3c9bi5vdmVyZmxvd1swXSxoLm92ZXJmbG93WD1uLm92ZXJmbG93WzFdLGgub3ZlcmZsb3dZPW4ub3ZlcmZsb3dbMl19KSksdT0hMSxkKXV8fCh2PyJoaWRkZW4iaW4gdiYmKGc9di5oaWRkZW4pOnY9WS5hY2Nlc3MoZSwiZnhzaG93Iix7ZGlzcGxheTpsfSksbyYmKHYuaGlkZGVuPSFnKSxnJiZsZShbZV0sITApLHAuZG9uZShmdW5jdGlvbigpe2ZvcihyIGluIGd8fGxlKFtlXSksWS5yZW1vdmUoZSwiZnhzaG93IiksZClTLnN0eWxlKGUscixkW3JdKX0pKSx1PWN0KGc/dltyXTowLHIscCksciBpbiB2fHwodltyXT11LnN0YXJ0LGcmJih1LmVuZD11LnN0YXJ0LHUuc3RhcnQ9MCkpfV0scHJlZmlsdGVyOmZ1bmN0aW9uKGUsdCl7dD9mdC5wcmVmaWx0ZXJzLnVuc2hpZnQoZSk6ZnQucHJlZmlsdGVycy5wdXNoKGUpfX0pLFMuc3BlZWQ9ZnVuY3Rpb24oZSx0LG4pe3ZhciByPWUmJiJvYmplY3QiPT10eXBlb2YgZT9TLmV4dGVuZCh7fSxlKTp7Y29tcGxldGU6bnx8IW4mJnR8fG0oZSkmJmUsZHVyYXRpb246ZSxlYXNpbmc6biYmdHx8dCYmIW0odCkmJnR9O3JldHVybiBTLmZ4Lm9mZj9yLmR1cmF0aW9uPTA6Im51bWJlciIhPXR5cGVvZiByLmR1cmF0aW9uJiYoci5kdXJhdGlvbiBpbiBTLmZ4LnNwZWVkcz9yLmR1cmF0aW9uPVMuZnguc3BlZWRzW3IuZHVyYXRpb25dOnIuZHVyYXRpb249Uy5meC5zcGVlZHMuX2RlZmF1bHQpLG51bGwhPXIucXVldWUmJiEwIT09ci5xdWV1ZXx8KHIucXVldWU9ImZ4Iiksci5vbGQ9ci5jb21wbGV0ZSxyLmNvbXBsZXRlPWZ1bmN0aW9uKCl7bShyLm9sZCkmJnIub2xkLmNhbGwodGhpcyksci5xdWV1ZSYmUy5kZXF1ZXVlKHRoaXMsci5xdWV1ZSl9LHJ9LFMuZm4uZXh0ZW5kKHtmYWRlVG86ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIHRoaXMuZmlsdGVyKGFlKS5jc3MoIm9wYWNpdHkiLDApLnNob3coKS5lbmQoKS5hbmltYXRlKHtvcGFjaXR5OnR9LGUsbixyKX0sYW5pbWF0ZTpmdW5jdGlvbih0LGUsbixyKXt2YXIgaT1TLmlzRW1wdHlPYmplY3QodCksbz1TLnNwZWVkKGUsbixyKSxhPWZ1bmN0aW9uKCl7dmFyIGU9ZnQodGhpcyxTLmV4dGVuZCh7fSx0KSxvKTsoaXx8WS5nZXQodGhpcywiZmluaXNoIikpJiZlLnN0b3AoITApfTtyZXR1cm4gYS5maW5pc2g9YSxpfHwhMT09PW8ucXVldWU/dGhpcy5lYWNoKGEpOnRoaXMucXVldWUoby5xdWV1ZSxhKX0sc3RvcDpmdW5jdGlvbihpLGUsbyl7dmFyIGE9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5zdG9wO2RlbGV0ZSBlLnN0b3AsdChvKX07cmV0dXJuInN0cmluZyIhPXR5cGVvZiBpJiYobz1lLGU9aSxpPXZvaWQgMCksZSYmdGhpcy5xdWV1ZShpfHwiZngiLFtdKSx0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZT0hMCx0PW51bGwhPWkmJmkrInF1ZXVlSG9va3MiLG49Uy50aW1lcnMscj1ZLmdldCh0aGlzKTtpZih0KXJbdF0mJnJbdF0uc3RvcCYmYShyW3RdKTtlbHNlIGZvcih0IGluIHIpclt0XSYmclt0XS5zdG9wJiZhdC50ZXN0KHQpJiZhKHJbdF0pO2Zvcih0PW4ubGVuZ3RoO3QtLTspblt0XS5lbGVtIT09dGhpc3x8bnVsbCE9aSYmblt0XS5xdWV1ZSE9PWl8fChuW3RdLmFuaW0uc3RvcChvKSxlPSExLG4uc3BsaWNlKHQsMSkpOyFlJiZvfHxTLmRlcXVldWUodGhpcyxpKX0pfSxmaW5pc2g6ZnVuY3Rpb24oYSl7cmV0dXJuITEhPT1hJiYoYT1hfHwiZngiKSx0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZSx0PVkuZ2V0KHRoaXMpLG49dFthKyJxdWV1ZSJdLHI9dFthKyJxdWV1ZUhvb2tzIl0saT1TLnRpbWVycyxvPW4/bi5sZW5ndGg6MDtmb3IodC5maW5pc2g9ITAsUy5xdWV1ZSh0aGlzLGEsW10pLHImJnIuc3RvcCYmci5zdG9wLmNhbGwodGhpcywhMCksZT1pLmxlbmd0aDtlLS07KWlbZV0uZWxlbT09PXRoaXMmJmlbZV0ucXVldWU9PT1hJiYoaVtlXS5hbmltLnN0b3AoITApLGkuc3BsaWNlKGUsMSkpO2ZvcihlPTA7ZTxvO2UrKyluW2VdJiZuW2VdLmZpbmlzaCYmbltlXS5maW5pc2guY2FsbCh0aGlzKTtkZWxldGUgdC5maW5pc2h9KX19KSxTLmVhY2goWyJ0b2dnbGUiLCJzaG93IiwiaGlkZSJdLGZ1bmN0aW9uKGUscil7dmFyIGk9Uy5mbltyXTtTLmZuW3JdPWZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gbnVsbD09ZXx8ImJvb2xlYW4iPT10eXBlb2YgZT9pLmFwcGx5KHRoaXMsYXJndW1lbnRzKTp0aGlzLmFuaW1hdGUobHQociwhMCksZSx0LG4pfX0pLFMuZWFjaCh7c2xpZGVEb3duOmx0KCJzaG93Iiksc2xpZGVVcDpsdCgiaGlkZSIpLHNsaWRlVG9nZ2xlOmx0KCJ0b2dnbGUiKSxmYWRlSW46e29wYWNpdHk6InNob3cifSxmYWRlT3V0OntvcGFjaXR5OiJoaWRlIn0sZmFkZVRvZ2dsZTp7b3BhY2l0eToidG9nZ2xlIn19LGZ1bmN0aW9uKGUscil7Uy5mbltlXT1mdW5jdGlvbihlLHQsbil7cmV0dXJuIHRoaXMuYW5pbWF0ZShyLGUsdCxuKX19KSxTLnRpbWVycz1bXSxTLmZ4LnRpY2s9ZnVuY3Rpb24oKXt2YXIgZSx0PTAsbj1TLnRpbWVycztmb3IodHQ9RGF0ZS5ub3coKTt0PG4ubGVuZ3RoO3QrKykoZT1uW3RdKSgpfHxuW3RdIT09ZXx8bi5zcGxpY2UodC0tLDEpO24ubGVuZ3RofHxTLmZ4LnN0b3AoKSx0dD12b2lkIDB9LFMuZngudGltZXI9ZnVuY3Rpb24oZSl7Uy50aW1lcnMucHVzaChlKSxTLmZ4LnN0YXJ0KCl9LFMuZnguaW50ZXJ2YWw9MTMsUy5meC5zdGFydD1mdW5jdGlvbigpe250fHwobnQ9ITAsc3QoKSl9LFMuZnguc3RvcD1mdW5jdGlvbigpe250PW51bGx9LFMuZnguc3BlZWRzPXtzbG93OjYwMCxmYXN0OjIwMCxfZGVmYXVsdDo0MDB9LFMuZm4uZGVsYXk9ZnVuY3Rpb24ocixlKXtyZXR1cm4gcj1TLmZ4JiZTLmZ4LnNwZWVkc1tyXXx8cixlPWV8fCJmeCIsdGhpcy5xdWV1ZShlLGZ1bmN0aW9uKGUsdCl7dmFyIG49Qy5zZXRUaW1lb3V0KGUscik7dC5zdG9wPWZ1bmN0aW9uKCl7Qy5jbGVhclRpbWVvdXQobil9fSl9LHJ0PUUuY3JlYXRlRWxlbWVudCgiaW5wdXQiKSxpdD1FLmNyZWF0ZUVsZW1lbnQoInNlbGVjdCIpLmFwcGVuZENoaWxkKEUuY3JlYXRlRWxlbWVudCgib3B0aW9uIikpLHJ0LnR5cGU9ImNoZWNrYm94Iix5LmNoZWNrT249IiIhPT1ydC52YWx1ZSx5Lm9wdFNlbGVjdGVkPWl0LnNlbGVjdGVkLChydD1FLmNyZWF0ZUVsZW1lbnQoImlucHV0IikpLnZhbHVlPSJ0IixydC50eXBlPSJyYWRpbyIseS5yYWRpb1ZhbHVlPSJ0Ij09PXJ0LnZhbHVlO3ZhciBwdCxkdD1TLmV4cHIuYXR0ckhhbmRsZTtTLmZuLmV4dGVuZCh7YXR0cjpmdW5jdGlvbihlLHQpe3JldHVybiAkKHRoaXMsUy5hdHRyLGUsdCwxPGFyZ3VtZW50cy5sZW5ndGgpfSxyZW1vdmVBdHRyOmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtTLnJlbW92ZUF0dHIodGhpcyxlKX0pfX0pLFMuZXh0ZW5kKHthdHRyOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG89ZS5ub2RlVHlwZTtpZigzIT09byYmOCE9PW8mJjIhPT1vKXJldHVybiJ1bmRlZmluZWQiPT10eXBlb2YgZS5nZXRBdHRyaWJ1dGU/Uy5wcm9wKGUsdCxuKTooMT09PW8mJlMuaXNYTUxEb2MoZSl8fChpPVMuYXR0ckhvb2tzW3QudG9Mb3dlckNhc2UoKV18fChTLmV4cHIubWF0Y2guYm9vbC50ZXN0KHQpP3B0OnZvaWQgMCkpLHZvaWQgMCE9PW4/bnVsbD09PW4/dm9pZCBTLnJlbW92ZUF0dHIoZSx0KTppJiYic2V0ImluIGkmJnZvaWQgMCE9PShyPWkuc2V0KGUsbix0KSk/cjooZS5zZXRBdHRyaWJ1dGUodCxuKyIiKSxuKTppJiYiZ2V0ImluIGkmJm51bGwhPT0ocj1pLmdldChlLHQpKT9yOm51bGw9PShyPVMuZmluZC5hdHRyKGUsdCkpP3ZvaWQgMDpyKX0sYXR0ckhvb2tzOnt0eXBlOntzZXQ6ZnVuY3Rpb24oZSx0KXtpZigheS5yYWRpb1ZhbHVlJiYicmFkaW8iPT09dCYmQShlLCJpbnB1dCIpKXt2YXIgbj1lLnZhbHVlO3JldHVybiBlLnNldEF0dHJpYnV0ZSgidHlwZSIsdCksbiYmKGUudmFsdWU9biksdH19fX0scmVtb3ZlQXR0cjpmdW5jdGlvbihlLHQpe3ZhciBuLHI9MCxpPXQmJnQubWF0Y2goUCk7aWYoaSYmMT09PWUubm9kZVR5cGUpd2hpbGUobj1pW3IrK10pZS5yZW1vdmVBdHRyaWJ1dGUobil9fSkscHQ9e3NldDpmdW5jdGlvbihlLHQsbil7cmV0dXJuITE9PT10P1MucmVtb3ZlQXR0cihlLG4pOmUuc2V0QXR0cmlidXRlKG4sbiksbn19LFMuZWFjaChTLmV4cHIubWF0Y2guYm9vbC5zb3VyY2UubWF0Y2goL1x3Ky9nKSxmdW5jdGlvbihlLHQpe3ZhciBhPWR0W3RdfHxTLmZpbmQuYXR0cjtkdFt0XT1mdW5jdGlvbihlLHQsbil7dmFyIHIsaSxvPXQudG9Mb3dlckNhc2UoKTtyZXR1cm4gbnx8KGk9ZHRbb10sZHRbb109cixyPW51bGwhPWEoZSx0LG4pP286bnVsbCxkdFtvXT1pKSxyfX0pO3ZhciBodD0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24pJC9pLGd0PS9eKD86YXxhcmVhKSQvaTtmdW5jdGlvbiB2dChlKXtyZXR1cm4oZS5tYXRjaChQKXx8W10pLmpvaW4oIiAiKX1mdW5jdGlvbiB5dChlKXtyZXR1cm4gZS5nZXRBdHRyaWJ1dGUmJmUuZ2V0QXR0cmlidXRlKCJjbGFzcyIpfHwiIn1mdW5jdGlvbiBtdChlKXtyZXR1cm4gQXJyYXkuaXNBcnJheShlKT9lOiJzdHJpbmciPT10eXBlb2YgZSYmZS5tYXRjaChQKXx8W119Uy5mbi5leHRlbmQoe3Byb3A6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gJCh0aGlzLFMucHJvcCxlLHQsMTxhcmd1bWVudHMubGVuZ3RoKX0scmVtb3ZlUHJvcDpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7ZGVsZXRlIHRoaXNbUy5wcm9wRml4W2VdfHxlXX0pfX0pLFMuZXh0ZW5kKHtwcm9wOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG89ZS5ub2RlVHlwZTtpZigzIT09byYmOCE9PW8mJjIhPT1vKXJldHVybiAxPT09byYmUy5pc1hNTERvYyhlKXx8KHQ9Uy5wcm9wRml4W3RdfHx0LGk9Uy5wcm9wSG9va3NbdF0pLHZvaWQgMCE9PW4/aSYmInNldCJpbiBpJiZ2b2lkIDAhPT0ocj1pLnNldChlLG4sdCkpP3I6ZVt0XT1uOmkmJiJnZXQiaW4gaSYmbnVsbCE9PShyPWkuZ2V0KGUsdCkpP3I6ZVt0XX0scHJvcEhvb2tzOnt0YWJJbmRleDp7Z2V0OmZ1bmN0aW9uKGUpe3ZhciB0PVMuZmluZC5hdHRyKGUsInRhYmluZGV4Iik7cmV0dXJuIHQ/cGFyc2VJbnQodCwxMCk6aHQudGVzdChlLm5vZGVOYW1lKXx8Z3QudGVzdChlLm5vZGVOYW1lKSYmZS5ocmVmPzA6LTF9fX0scHJvcEZpeDp7ImZvciI6Imh0bWxGb3IiLCJjbGFzcyI6ImNsYXNzTmFtZSJ9fSkseS5vcHRTZWxlY3RlZHx8KFMucHJvcEhvb2tzLnNlbGVjdGVkPXtnZXQ6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5wYXJlbnROb2RlO3JldHVybiB0JiZ0LnBhcmVudE5vZGUmJnQucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4LG51bGx9LHNldDpmdW5jdGlvbihlKXt2YXIgdD1lLnBhcmVudE5vZGU7dCYmKHQuc2VsZWN0ZWRJbmRleCx0LnBhcmVudE5vZGUmJnQucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4KX19KSxTLmVhY2goWyJ0YWJJbmRleCIsInJlYWRPbmx5IiwibWF4TGVuZ3RoIiwiY2VsbFNwYWNpbmciLCJjZWxsUGFkZGluZyIsInJvd1NwYW4iLCJjb2xTcGFuIiwidXNlTWFwIiwiZnJhbWVCb3JkZXIiLCJjb250ZW50RWRpdGFibGUiXSxmdW5jdGlvbigpe1MucHJvcEZpeFt0aGlzLnRvTG93ZXJDYXNlKCldPXRoaXN9KSxTLmZuLmV4dGVuZCh7YWRkQ2xhc3M6ZnVuY3Rpb24odCl7dmFyIGUsbixyLGksbyxhLHMsdT0wO2lmKG0odCkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihlKXtTKHRoaXMpLmFkZENsYXNzKHQuY2FsbCh0aGlzLGUseXQodGhpcykpKX0pO2lmKChlPW10KHQpKS5sZW5ndGgpd2hpbGUobj10aGlzW3UrK10paWYoaT15dChuKSxyPTE9PT1uLm5vZGVUeXBlJiYiICIrdnQoaSkrIiAiKXthPTA7d2hpbGUobz1lW2ErK10pci5pbmRleE9mKCIgIitvKyIgIik8MCYmKHIrPW8rIiAiKTtpIT09KHM9dnQocikpJiZuLnNldEF0dHJpYnV0ZSgiY2xhc3MiLHMpfXJldHVybiB0aGlzfSxyZW1vdmVDbGFzczpmdW5jdGlvbih0KXt2YXIgZSxuLHIsaSxvLGEscyx1PTA7aWYobSh0KSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGUpe1ModGhpcykucmVtb3ZlQ2xhc3ModC5jYWxsKHRoaXMsZSx5dCh0aGlzKSkpfSk7aWYoIWFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHRoaXMuYXR0cigiY2xhc3MiLCIiKTtpZigoZT1tdCh0KSkubGVuZ3RoKXdoaWxlKG49dGhpc1t1KytdKWlmKGk9eXQobikscj0xPT09bi5ub2RlVHlwZSYmIiAiK3Z0KGkpKyIgIil7YT0wO3doaWxlKG89ZVthKytdKXdoaWxlKC0xPHIuaW5kZXhPZigiICIrbysiICIpKXI9ci5yZXBsYWNlKCIgIitvKyIgIiwiICIpO2khPT0ocz12dChyKSkmJm4uc2V0QXR0cmlidXRlKCJjbGFzcyIscyl9cmV0dXJuIHRoaXN9LHRvZ2dsZUNsYXNzOmZ1bmN0aW9uKGksdCl7dmFyIG89dHlwZW9mIGksYT0ic3RyaW5nIj09PW98fEFycmF5LmlzQXJyYXkoaSk7cmV0dXJuImJvb2xlYW4iPT10eXBlb2YgdCYmYT90P3RoaXMuYWRkQ2xhc3MoaSk6dGhpcy5yZW1vdmVDbGFzcyhpKTptKGkpP3RoaXMuZWFjaChmdW5jdGlvbihlKXtTKHRoaXMpLnRvZ2dsZUNsYXNzKGkuY2FsbCh0aGlzLGUseXQodGhpcyksdCksdCl9KTp0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZSx0LG4scjtpZihhKXt0PTAsbj1TKHRoaXMpLHI9bXQoaSk7d2hpbGUoZT1yW3QrK10pbi5oYXNDbGFzcyhlKT9uLnJlbW92ZUNsYXNzKGUpOm4uYWRkQ2xhc3MoZSl9ZWxzZSB2b2lkIDAhPT1pJiYiYm9vbGVhbiIhPT1vfHwoKGU9eXQodGhpcykpJiZZLnNldCh0aGlzLCJfX2NsYXNzTmFtZV9fIixlKSx0aGlzLnNldEF0dHJpYnV0ZSYmdGhpcy5zZXRBdHRyaWJ1dGUoImNsYXNzIixlfHwhMT09PWk/IiI6WS5nZXQodGhpcywiX19jbGFzc05hbWVfXyIpfHwiIikpfSl9LGhhc0NsYXNzOmZ1bmN0aW9uKGUpe3ZhciB0LG4scj0wO3Q9IiAiK2UrIiAiO3doaWxlKG49dGhpc1tyKytdKWlmKDE9PT1uLm5vZGVUeXBlJiYtMTwoIiAiK3Z0KHl0KG4pKSsiICIpLmluZGV4T2YodCkpcmV0dXJuITA7cmV0dXJuITF9fSk7dmFyIHh0PS9cci9nO1MuZm4uZXh0ZW5kKHt2YWw6ZnVuY3Rpb24obil7dmFyIHIsZSxpLHQ9dGhpc1swXTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1tKG4pLHRoaXMuZWFjaChmdW5jdGlvbihlKXt2YXIgdDsxPT09dGhpcy5ub2RlVHlwZSYmKG51bGw9PSh0PWk/bi5jYWxsKHRoaXMsZSxTKHRoaXMpLnZhbCgpKTpuKT90PSIiOiJudW1iZXIiPT10eXBlb2YgdD90Kz0iIjpBcnJheS5pc0FycmF5KHQpJiYodD1TLm1hcCh0LGZ1bmN0aW9uKGUpe3JldHVybiBudWxsPT1lPyIiOmUrIiJ9KSksKHI9Uy52YWxIb29rc1t0aGlzLnR5cGVdfHxTLnZhbEhvb2tzW3RoaXMubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0pJiYic2V0ImluIHImJnZvaWQgMCE9PXIuc2V0KHRoaXMsdCwidmFsdWUiKXx8KHRoaXMudmFsdWU9dCkpfSkpOnQ/KHI9Uy52YWxIb29rc1t0LnR5cGVdfHxTLnZhbEhvb2tzW3Qubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0pJiYiZ2V0ImluIHImJnZvaWQgMCE9PShlPXIuZ2V0KHQsInZhbHVlIikpP2U6InN0cmluZyI9PXR5cGVvZihlPXQudmFsdWUpP2UucmVwbGFjZSh4dCwiIik6bnVsbD09ZT8iIjplOnZvaWQgMH19KSxTLmV4dGVuZCh7dmFsSG9va3M6e29wdGlvbjp7Z2V0OmZ1bmN0aW9uKGUpe3ZhciB0PVMuZmluZC5hdHRyKGUsInZhbHVlIik7cmV0dXJuIG51bGwhPXQ/dDp2dChTLnRleHQoZSkpfX0sc2VsZWN0OntnZXQ6ZnVuY3Rpb24oZSl7dmFyIHQsbixyLGk9ZS5vcHRpb25zLG89ZS5zZWxlY3RlZEluZGV4LGE9InNlbGVjdC1vbmUiPT09ZS50eXBlLHM9YT9udWxsOltdLHU9YT9vKzE6aS5sZW5ndGg7Zm9yKHI9bzwwP3U6YT9vOjA7cjx1O3IrKylpZigoKG49aVtyXSkuc2VsZWN0ZWR8fHI9PT1vKSYmIW4uZGlzYWJsZWQmJighbi5wYXJlbnROb2RlLmRpc2FibGVkfHwhQShuLnBhcmVudE5vZGUsIm9wdGdyb3VwIikpKXtpZih0PVMobikudmFsKCksYSlyZXR1cm4gdDtzLnB1c2godCl9cmV0dXJuIHN9LHNldDpmdW5jdGlvbihlLHQpe3ZhciBuLHIsaT1lLm9wdGlvbnMsbz1TLm1ha2VBcnJheSh0KSxhPWkubGVuZ3RoO3doaWxlKGEtLSkoKHI9aVthXSkuc2VsZWN0ZWQ9LTE8Uy5pbkFycmF5KFMudmFsSG9va3Mub3B0aW9uLmdldChyKSxvKSkmJihuPSEwKTtyZXR1cm4gbnx8KGUuc2VsZWN0ZWRJbmRleD0tMSksb319fX0pLFMuZWFjaChbInJhZGlvIiwiY2hlY2tib3giXSxmdW5jdGlvbigpe1MudmFsSG9va3NbdGhpc109e3NldDpmdW5jdGlvbihlLHQpe2lmKEFycmF5LmlzQXJyYXkodCkpcmV0dXJuIGUuY2hlY2tlZD0tMTxTLmluQXJyYXkoUyhlKS52YWwoKSx0KX19LHkuY2hlY2tPbnx8KFMudmFsSG9va3NbdGhpc10uZ2V0PWZ1bmN0aW9uKGUpe3JldHVybiBudWxsPT09ZS5nZXRBdHRyaWJ1dGUoInZhbHVlIik/Im9uIjplLnZhbHVlfSl9KSx5LmZvY3VzaW49Im9uZm9jdXNpbiJpbiBDO3ZhciBidD0vXig/OmZvY3VzaW5mb2N1c3xmb2N1c291dGJsdXIpJC8sd3Q9ZnVuY3Rpb24oZSl7ZS5zdG9wUHJvcGFnYXRpb24oKX07Uy5leHRlbmQoUy5ldmVudCx7dHJpZ2dlcjpmdW5jdGlvbihlLHQsbixyKXt2YXIgaSxvLGEscyx1LGwsYyxmLHA9W258fEVdLGQ9di5jYWxsKGUsInR5cGUiKT9lLnR5cGU6ZSxoPXYuY2FsbChlLCJuYW1lc3BhY2UiKT9lLm5hbWVzcGFjZS5zcGxpdCgiLiIpOltdO2lmKG89Zj1hPW49bnx8RSwzIT09bi5ub2RlVHlwZSYmOCE9PW4ubm9kZVR5cGUmJiFidC50ZXN0KGQrUy5ldmVudC50cmlnZ2VyZWQpJiYoLTE8ZC5pbmRleE9mKCIuIikmJihkPShoPWQuc3BsaXQoIi4iKSkuc2hpZnQoKSxoLnNvcnQoKSksdT1kLmluZGV4T2YoIjoiKTwwJiYib24iK2QsKGU9ZVtTLmV4cGFuZG9dP2U6bmV3IFMuRXZlbnQoZCwib2JqZWN0Ij09dHlwZW9mIGUmJmUpKS5pc1RyaWdnZXI9cj8yOjMsZS5uYW1lc3BhY2U9aC5qb2luKCIuIiksZS5ybmFtZXNwYWNlPWUubmFtZXNwYWNlP25ldyBSZWdFeHAoIihefFxcLikiK2guam9pbigiXFwuKD86LipcXC58KSIpKyIoXFwufCQpIik6bnVsbCxlLnJlc3VsdD12b2lkIDAsZS50YXJnZXR8fChlLnRhcmdldD1uKSx0PW51bGw9PXQ/W2VdOlMubWFrZUFycmF5KHQsW2VdKSxjPVMuZXZlbnQuc3BlY2lhbFtkXXx8e30scnx8IWMudHJpZ2dlcnx8ITEhPT1jLnRyaWdnZXIuYXBwbHkobix0KSkpe2lmKCFyJiYhYy5ub0J1YmJsZSYmIXgobikpe2ZvcihzPWMuZGVsZWdhdGVUeXBlfHxkLGJ0LnRlc3QocytkKXx8KG89by5wYXJlbnROb2RlKTtvO289by5wYXJlbnROb2RlKXAucHVzaChvKSxhPW87YT09PShuLm93bmVyRG9jdW1lbnR8fEUpJiZwLnB1c2goYS5kZWZhdWx0Vmlld3x8YS5wYXJlbnRXaW5kb3d8fEMpfWk9MDt3aGlsZSgobz1wW2krK10pJiYhZS5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpKWY9byxlLnR5cGU9MTxpP3M6Yy5iaW5kVHlwZXx8ZCwobD0oWS5nZXQobywiZXZlbnRzIil8fE9iamVjdC5jcmVhdGUobnVsbCkpW2UudHlwZV0mJlkuZ2V0KG8sImhhbmRsZSIpKSYmbC5hcHBseShvLHQpLChsPXUmJm9bdV0pJiZsLmFwcGx5JiZWKG8pJiYoZS5yZXN1bHQ9bC5hcHBseShvLHQpLCExPT09ZS5yZXN1bHQmJmUucHJldmVudERlZmF1bHQoKSk7cmV0dXJuIGUudHlwZT1kLHJ8fGUuaXNEZWZhdWx0UHJldmVudGVkKCl8fGMuX2RlZmF1bHQmJiExIT09Yy5fZGVmYXVsdC5hcHBseShwLnBvcCgpLHQpfHwhVihuKXx8dSYmbShuW2RdKSYmIXgobikmJigoYT1uW3VdKSYmKG5bdV09bnVsbCksUy5ldmVudC50cmlnZ2VyZWQ9ZCxlLmlzUHJvcGFnYXRpb25TdG9wcGVkKCkmJmYuYWRkRXZlbnRMaXN0ZW5lcihkLHd0KSxuW2RdKCksZS5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpJiZmLnJlbW92ZUV2ZW50TGlzdGVuZXIoZCx3dCksUy5ldmVudC50cmlnZ2VyZWQ9dm9pZCAwLGEmJihuW3VdPWEpKSxlLnJlc3VsdH19LHNpbXVsYXRlOmZ1bmN0aW9uKGUsdCxuKXt2YXIgcj1TLmV4dGVuZChuZXcgUy5FdmVudCxuLHt0eXBlOmUsaXNTaW11bGF0ZWQ6ITB9KTtTLmV2ZW50LnRyaWdnZXIocixudWxsLHQpfX0pLFMuZm4uZXh0ZW5kKHt0cmlnZ2VyOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe1MuZXZlbnQudHJpZ2dlcihlLHQsdGhpcyl9KX0sdHJpZ2dlckhhbmRsZXI6ZnVuY3Rpb24oZSx0KXt2YXIgbj10aGlzWzBdO2lmKG4pcmV0dXJuIFMuZXZlbnQudHJpZ2dlcihlLHQsbiwhMCl9fSkseS5mb2N1c2lufHxTLmVhY2goe2ZvY3VzOiJmb2N1c2luIixibHVyOiJmb2N1c291dCJ9LGZ1bmN0aW9uKG4scil7dmFyIGk9ZnVuY3Rpb24oZSl7Uy5ldmVudC5zaW11bGF0ZShyLGUudGFyZ2V0LFMuZXZlbnQuZml4KGUpKX07Uy5ldmVudC5zcGVjaWFsW3JdPXtzZXR1cDpmdW5jdGlvbigpe3ZhciBlPXRoaXMub3duZXJEb2N1bWVudHx8dGhpcy5kb2N1bWVudHx8dGhpcyx0PVkuYWNjZXNzKGUscik7dHx8ZS5hZGRFdmVudExpc3RlbmVyKG4saSwhMCksWS5hY2Nlc3MoZSxyLCh0fHwwKSsxKX0sdGVhcmRvd246ZnVuY3Rpb24oKXt2YXIgZT10aGlzLm93bmVyRG9jdW1lbnR8fHRoaXMuZG9jdW1lbnR8fHRoaXMsdD1ZLmFjY2VzcyhlLHIpLTE7dD9ZLmFjY2VzcyhlLHIsdCk6KGUucmVtb3ZlRXZlbnRMaXN0ZW5lcihuLGksITApLFkucmVtb3ZlKGUscikpfX19KTt2YXIgVHQ9Qy5sb2NhdGlvbixDdD17Z3VpZDpEYXRlLm5vdygpfSxFdD0vXD8vO1MucGFyc2VYTUw9ZnVuY3Rpb24oZSl7dmFyIHQ7aWYoIWV8fCJzdHJpbmciIT10eXBlb2YgZSlyZXR1cm4gbnVsbDt0cnl7dD0obmV3IEMuRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoZSwidGV4dC94bWwiKX1jYXRjaChlKXt0PXZvaWQgMH1yZXR1cm4gdCYmIXQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInBhcnNlcmVycm9yIikubGVuZ3RofHxTLmVycm9yKCJJbnZhbGlkIFhNTDogIitlKSx0fTt2YXIgU3Q9L1xbXF0kLyxrdD0vXHI/XG4vZyxBdD0vXig/OnN1Ym1pdHxidXR0b258aW1hZ2V8cmVzZXR8ZmlsZSkkL2ksTnQ9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8a2V5Z2VuKS9pO2Z1bmN0aW9uIER0KG4sZSxyLGkpe3ZhciB0O2lmKEFycmF5LmlzQXJyYXkoZSkpUy5lYWNoKGUsZnVuY3Rpb24oZSx0KXtyfHxTdC50ZXN0KG4pP2kobix0KTpEdChuKyJbIisoIm9iamVjdCI9PXR5cGVvZiB0JiZudWxsIT10P2U6IiIpKyJdIix0LHIsaSl9KTtlbHNlIGlmKHJ8fCJvYmplY3QiIT09dyhlKSlpKG4sZSk7ZWxzZSBmb3IodCBpbiBlKUR0KG4rIlsiK3QrIl0iLGVbdF0scixpKX1TLnBhcmFtPWZ1bmN0aW9uKGUsdCl7dmFyIG4scj1bXSxpPWZ1bmN0aW9uKGUsdCl7dmFyIG49bSh0KT90KCk6dDtyW3IubGVuZ3RoXT1lbmNvZGVVUklDb21wb25lbnQoZSkrIj0iK2VuY29kZVVSSUNvbXBvbmVudChudWxsPT1uPyIiOm4pfTtpZihudWxsPT1lKXJldHVybiIiO2lmKEFycmF5LmlzQXJyYXkoZSl8fGUuanF1ZXJ5JiYhUy5pc1BsYWluT2JqZWN0KGUpKVMuZWFjaChlLGZ1bmN0aW9uKCl7aSh0aGlzLm5hbWUsdGhpcy52YWx1ZSl9KTtlbHNlIGZvcihuIGluIGUpRHQobixlW25dLHQsaSk7cmV0dXJuIHIuam9pbigiJiIpfSxTLmZuLmV4dGVuZCh7c2VyaWFsaXplOmZ1bmN0aW9uKCl7cmV0dXJuIFMucGFyYW0odGhpcy5zZXJpYWxpemVBcnJheSgpKX0sc2VyaWFsaXplQXJyYXk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXt2YXIgZT1TLnByb3AodGhpcywiZWxlbWVudHMiKTtyZXR1cm4gZT9TLm1ha2VBcnJheShlKTp0aGlzfSkuZmlsdGVyKGZ1bmN0aW9uKCl7dmFyIGU9dGhpcy50eXBlO3JldHVybiB0aGlzLm5hbWUmJiFTKHRoaXMpLmlzKCI6ZGlzYWJsZWQiKSYmTnQudGVzdCh0aGlzLm5vZGVOYW1lKSYmIUF0LnRlc3QoZSkmJih0aGlzLmNoZWNrZWR8fCFwZS50ZXN0KGUpKX0pLm1hcChmdW5jdGlvbihlLHQpe3ZhciBuPVModGhpcykudmFsKCk7cmV0dXJuIG51bGw9PW4/bnVsbDpBcnJheS5pc0FycmF5KG4pP1MubWFwKG4sZnVuY3Rpb24oZSl7cmV0dXJue25hbWU6dC5uYW1lLHZhbHVlOmUucmVwbGFjZShrdCwiXHJcbiIpfX0pOntuYW1lOnQubmFtZSx2YWx1ZTpuLnJlcGxhY2Uoa3QsIlxyXG4iKX19KS5nZXQoKX19KTt2YXIganQ9LyUyMC9nLHF0PS8jLiokLyxMdD0vKFs/Jl0pXz1bXiZdKi8sSHQ9L14oLio/KTpbIFx0XSooW15cclxuXSopJC9nbSxPdD0vXig/OkdFVHxIRUFEKSQvLFB0PS9eXC9cLy8sUnQ9e30sTXQ9e30sSXQ9IiovIi5jb25jYXQoIioiKSxXdD1FLmNyZWF0ZUVsZW1lbnQoImEiKTtmdW5jdGlvbiBGdChvKXtyZXR1cm4gZnVuY3Rpb24oZSx0KXsic3RyaW5nIiE9dHlwZW9mIGUmJih0PWUsZT0iKiIpO3ZhciBuLHI9MCxpPWUudG9Mb3dlckNhc2UoKS5tYXRjaChQKXx8W107aWYobSh0KSl3aGlsZShuPWlbcisrXSkiKyI9PT1uWzBdPyhuPW4uc2xpY2UoMSl8fCIqIiwob1tuXT1vW25dfHxbXSkudW5zaGlmdCh0KSk6KG9bbl09b1tuXXx8W10pLnB1c2godCl9fWZ1bmN0aW9uIEJ0KHQsaSxvLGEpe3ZhciBzPXt9LHU9dD09PU10O2Z1bmN0aW9uIGwoZSl7dmFyIHI7cmV0dXJuIHNbZV09ITAsUy5lYWNoKHRbZV18fFtdLGZ1bmN0aW9uKGUsdCl7dmFyIG49dChpLG8sYSk7cmV0dXJuInN0cmluZyIhPXR5cGVvZiBufHx1fHxzW25dP3U/IShyPW4pOnZvaWQgMDooaS5kYXRhVHlwZXMudW5zaGlmdChuKSxsKG4pLCExKX0pLHJ9cmV0dXJuIGwoaS5kYXRhVHlwZXNbMF0pfHwhc1siKiJdJiZsKCIqIil9ZnVuY3Rpb24gJHQoZSx0KXt2YXIgbixyLGk9Uy5hamF4U2V0dGluZ3MuZmxhdE9wdGlvbnN8fHt9O2ZvcihuIGluIHQpdm9pZCAwIT09dFtuXSYmKChpW25dP2U6cnx8KHI9e30pKVtuXT10W25dKTtyZXR1cm4gciYmUy5leHRlbmQoITAsZSxyKSxlfVd0LmhyZWY9VHQuaHJlZixTLmV4dGVuZCh7YWN0aXZlOjAsbGFzdE1vZGlmaWVkOnt9LGV0YWc6e30sYWpheFNldHRpbmdzOnt1cmw6VHQuaHJlZix0eXBlOiJHRVQiLGlzTG9jYWw6L14oPzphYm91dHxhcHB8YXBwLXN0b3JhZ2V8ListZXh0ZW5zaW9ufGZpbGV8cmVzfHdpZGdldCk6JC8udGVzdChUdC5wcm90b2NvbCksZ2xvYmFsOiEwLHByb2Nlc3NEYXRhOiEwLGFzeW5jOiEwLGNvbnRlbnRUeXBlOiJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7IGNoYXJzZXQ9VVRGLTgiLGFjY2VwdHM6eyIqIjpJdCx0ZXh0OiJ0ZXh0L3BsYWluIixodG1sOiJ0ZXh0L2h0bWwiLHhtbDoiYXBwbGljYXRpb24veG1sLCB0ZXh0L3htbCIsanNvbjoiYXBwbGljYXRpb24vanNvbiwgdGV4dC9qYXZhc2NyaXB0In0sY29udGVudHM6e3htbDovXGJ4bWxcYi8saHRtbDovXGJodG1sLyxqc29uOi9cYmpzb25cYi99LHJlc3BvbnNlRmllbGRzOnt4bWw6InJlc3BvbnNlWE1MIix0ZXh0OiJyZXNwb25zZVRleHQiLGpzb246InJlc3BvbnNlSlNPTiJ9LGNvbnZlcnRlcnM6eyIqIHRleHQiOlN0cmluZywidGV4dCBodG1sIjohMCwidGV4dCBqc29uIjpKU09OLnBhcnNlLCJ0ZXh0IHhtbCI6Uy5wYXJzZVhNTH0sZmxhdE9wdGlvbnM6e3VybDohMCxjb250ZXh0OiEwfX0sYWpheFNldHVwOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQ/JHQoJHQoZSxTLmFqYXhTZXR0aW5ncyksdCk6JHQoUy5hamF4U2V0dGluZ3MsZSl9LGFqYXhQcmVmaWx0ZXI6RnQoUnQpLGFqYXhUcmFuc3BvcnQ6RnQoTXQpLGFqYXg6ZnVuY3Rpb24oZSx0KXsib2JqZWN0Ij09dHlwZW9mIGUmJih0PWUsZT12b2lkIDApLHQ9dHx8e307dmFyIGMsZixwLG4sZCxyLGgsZyxpLG8sdj1TLmFqYXhTZXR1cCh7fSx0KSx5PXYuY29udGV4dHx8dixtPXYuY29udGV4dCYmKHkubm9kZVR5cGV8fHkuanF1ZXJ5KT9TKHkpOlMuZXZlbnQseD1TLkRlZmVycmVkKCksYj1TLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSx3PXYuc3RhdHVzQ29kZXx8e30sYT17fSxzPXt9LHU9ImNhbmNlbGVkIixUPXtyZWFkeVN0YXRlOjAsZ2V0UmVzcG9uc2VIZWFkZXI6ZnVuY3Rpb24oZSl7dmFyIHQ7aWYoaCl7aWYoIW4pe249e307d2hpbGUodD1IdC5leGVjKHApKW5bdFsxXS50b0xvd2VyQ2FzZSgpKyIgIl09KG5bdFsxXS50b0xvd2VyQ2FzZSgpKyIgIl18fFtdKS5jb25jYXQodFsyXSl9dD1uW2UudG9Mb3dlckNhc2UoKSsiICJdfXJldHVybiBudWxsPT10P251bGw6dC5qb2luKCIsICIpfSxnZXRBbGxSZXNwb25zZUhlYWRlcnM6ZnVuY3Rpb24oKXtyZXR1cm4gaD9wOm51bGx9LHNldFJlcXVlc3RIZWFkZXI6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gbnVsbD09aCYmKGU9c1tlLnRvTG93ZXJDYXNlKCldPXNbZS50b0xvd2VyQ2FzZSgpXXx8ZSxhW2VdPXQpLHRoaXN9LG92ZXJyaWRlTWltZVR5cGU6ZnVuY3Rpb24oZSl7cmV0dXJuIG51bGw9PWgmJih2Lm1pbWVUeXBlPWUpLHRoaXN9LHN0YXR1c0NvZGU6ZnVuY3Rpb24oZSl7dmFyIHQ7aWYoZSlpZihoKVQuYWx3YXlzKGVbVC5zdGF0dXNdKTtlbHNlIGZvcih0IGluIGUpd1t0XT1bd1t0XSxlW3RdXTtyZXR1cm4gdGhpc30sYWJvcnQ6ZnVuY3Rpb24oZSl7dmFyIHQ9ZXx8dTtyZXR1cm4gYyYmYy5hYm9ydCh0KSxsKDAsdCksdGhpc319O2lmKHgucHJvbWlzZShUKSx2LnVybD0oKGV8fHYudXJsfHxUdC5ocmVmKSsiIikucmVwbGFjZShQdCxUdC5wcm90b2NvbCsiLy8iKSx2LnR5cGU9dC5tZXRob2R8fHQudHlwZXx8di5tZXRob2R8fHYudHlwZSx2LmRhdGFUeXBlcz0odi5kYXRhVHlwZXx8IioiKS50b0xvd2VyQ2FzZSgpLm1hdGNoKFApfHxbIiJdLG51bGw9PXYuY3Jvc3NEb21haW4pe3I9RS5jcmVhdGVFbGVtZW50KCJhIik7dHJ5e3IuaHJlZj12LnVybCxyLmhyZWY9ci5ocmVmLHYuY3Jvc3NEb21haW49V3QucHJvdG9jb2wrIi8vIitXdC5ob3N0IT1yLnByb3RvY29sKyIvLyIrci5ob3N0fWNhdGNoKGUpe3YuY3Jvc3NEb21haW49ITB9fWlmKHYuZGF0YSYmdi5wcm9jZXNzRGF0YSYmInN0cmluZyIhPXR5cGVvZiB2LmRhdGEmJih2LmRhdGE9Uy5wYXJhbSh2LmRhdGEsdi50cmFkaXRpb25hbCkpLEJ0KFJ0LHYsdCxUKSxoKXJldHVybiBUO2ZvcihpIGluKGc9Uy5ldmVudCYmdi5nbG9iYWwpJiYwPT1TLmFjdGl2ZSsrJiZTLmV2ZW50LnRyaWdnZXIoImFqYXhTdGFydCIpLHYudHlwZT12LnR5cGUudG9VcHBlckNhc2UoKSx2Lmhhc0NvbnRlbnQ9IU90LnRlc3Qodi50eXBlKSxmPXYudXJsLnJlcGxhY2UocXQsIiIpLHYuaGFzQ29udGVudD92LmRhdGEmJnYucHJvY2Vzc0RhdGEmJjA9PT0odi5jb250ZW50VHlwZXx8IiIpLmluZGV4T2YoImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpJiYodi5kYXRhPXYuZGF0YS5yZXBsYWNlKGp0LCIrIikpOihvPXYudXJsLnNsaWNlKGYubGVuZ3RoKSx2LmRhdGEmJih2LnByb2Nlc3NEYXRhfHwic3RyaW5nIj09dHlwZW9mIHYuZGF0YSkmJihmKz0oRXQudGVzdChmKT8iJiI6Ij8iKSt2LmRhdGEsZGVsZXRlIHYuZGF0YSksITE9PT12LmNhY2hlJiYoZj1mLnJlcGxhY2UoTHQsIiQxIiksbz0oRXQudGVzdChmKT8iJiI6Ij8iKSsiXz0iK0N0Lmd1aWQrKytvKSx2LnVybD1mK28pLHYuaWZNb2RpZmllZCYmKFMubGFzdE1vZGlmaWVkW2ZdJiZULnNldFJlcXVlc3RIZWFkZXIoIklmLU1vZGlmaWVkLVNpbmNlIixTLmxhc3RNb2RpZmllZFtmXSksUy5ldGFnW2ZdJiZULnNldFJlcXVlc3RIZWFkZXIoIklmLU5vbmUtTWF0Y2giLFMuZXRhZ1tmXSkpLCh2LmRhdGEmJnYuaGFzQ29udGVudCYmITEhPT12LmNvbnRlbnRUeXBlfHx0LmNvbnRlbnRUeXBlKSYmVC5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLHYuY29udGVudFR5cGUpLFQuc2V0UmVxdWVzdEhlYWRlcigiQWNjZXB0Iix2LmRhdGFUeXBlc1swXSYmdi5hY2NlcHRzW3YuZGF0YVR5cGVzWzBdXT92LmFjY2VwdHNbdi5kYXRhVHlwZXNbMF1dKygiKiIhPT12LmRhdGFUeXBlc1swXT8iLCAiK0l0KyI7IHE9MC4wMSI6IiIpOnYuYWNjZXB0c1siKiJdKSx2LmhlYWRlcnMpVC5zZXRSZXF1ZXN0SGVhZGVyKGksdi5oZWFkZXJzW2ldKTtpZih2LmJlZm9yZVNlbmQmJighMT09PXYuYmVmb3JlU2VuZC5jYWxsKHksVCx2KXx8aCkpcmV0dXJuIFQuYWJvcnQoKTtpZih1PSJhYm9ydCIsYi5hZGQodi5jb21wbGV0ZSksVC5kb25lKHYuc3VjY2VzcyksVC5mYWlsKHYuZXJyb3IpLGM9QnQoTXQsdix0LFQpKXtpZihULnJlYWR5U3RhdGU9MSxnJiZtLnRyaWdnZXIoImFqYXhTZW5kIixbVCx2XSksaClyZXR1cm4gVDt2LmFzeW5jJiYwPHYudGltZW91dCYmKGQ9Qy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7VC5hYm9ydCgidGltZW91dCIpfSx2LnRpbWVvdXQpKTt0cnl7aD0hMSxjLnNlbmQoYSxsKX1jYXRjaChlKXtpZihoKXRocm93IGU7bCgtMSxlKX19ZWxzZSBsKC0xLCJObyBUcmFuc3BvcnQiKTtmdW5jdGlvbiBsKGUsdCxuLHIpe3ZhciBpLG8sYSxzLHUsbD10O2h8fChoPSEwLGQmJkMuY2xlYXJUaW1lb3V0KGQpLGM9dm9pZCAwLHA9cnx8IiIsVC5yZWFkeVN0YXRlPTA8ZT80OjAsaT0yMDA8PWUmJmU8MzAwfHwzMDQ9PT1lLG4mJihzPWZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYSxzPWUuY29udGVudHMsdT1lLmRhdGFUeXBlczt3aGlsZSgiKiI9PT11WzBdKXUuc2hpZnQoKSx2b2lkIDA9PT1yJiYocj1lLm1pbWVUeXBlfHx0LmdldFJlc3BvbnNlSGVhZGVyKCJDb250ZW50LVR5cGUiKSk7aWYocilmb3IoaSBpbiBzKWlmKHNbaV0mJnNbaV0udGVzdChyKSl7dS51bnNoaWZ0KGkpO2JyZWFrfWlmKHVbMF1pbiBuKW89dVswXTtlbHNle2ZvcihpIGluIG4pe2lmKCF1WzBdfHxlLmNvbnZlcnRlcnNbaSsiICIrdVswXV0pe289aTticmVha31hfHwoYT1pKX1vPW98fGF9aWYobylyZXR1cm4gbyE9PXVbMF0mJnUudW5zaGlmdChvKSxuW29dfSh2LFQsbikpLCFpJiYtMTxTLmluQXJyYXkoInNjcmlwdCIsdi5kYXRhVHlwZXMpJiYodi5jb252ZXJ0ZXJzWyJ0ZXh0IHNjcmlwdCJdPWZ1bmN0aW9uKCl7fSkscz1mdW5jdGlvbihlLHQsbixyKXt2YXIgaSxvLGEscyx1LGw9e30sYz1lLmRhdGFUeXBlcy5zbGljZSgpO2lmKGNbMV0pZm9yKGEgaW4gZS5jb252ZXJ0ZXJzKWxbYS50b0xvd2VyQ2FzZSgpXT1lLmNvbnZlcnRlcnNbYV07bz1jLnNoaWZ0KCk7d2hpbGUobylpZihlLnJlc3BvbnNlRmllbGRzW29dJiYobltlLnJlc3BvbnNlRmllbGRzW29dXT10KSwhdSYmciYmZS5kYXRhRmlsdGVyJiYodD1lLmRhdGFGaWx0ZXIodCxlLmRhdGFUeXBlKSksdT1vLG89Yy5zaGlmdCgpKWlmKCIqIj09PW8pbz11O2Vsc2UgaWYoIioiIT09dSYmdSE9PW8pe2lmKCEoYT1sW3UrIiAiK29dfHxsWyIqICIrb10pKWZvcihpIGluIGwpaWYoKHM9aS5zcGxpdCgiICIpKVsxXT09PW8mJihhPWxbdSsiICIrc1swXV18fGxbIiogIitzWzBdXSkpeyEwPT09YT9hPWxbaV06ITAhPT1sW2ldJiYobz1zWzBdLGMudW5zaGlmdChzWzFdKSk7YnJlYWt9aWYoITAhPT1hKWlmKGEmJmVbInRocm93cyJdKXQ9YSh0KTtlbHNlIHRyeXt0PWEodCl9Y2F0Y2goZSl7cmV0dXJue3N0YXRlOiJwYXJzZXJlcnJvciIsZXJyb3I6YT9lOiJObyBjb252ZXJzaW9uIGZyb20gIit1KyIgdG8gIitvfX19cmV0dXJue3N0YXRlOiJzdWNjZXNzIixkYXRhOnR9fSh2LHMsVCxpKSxpPyh2LmlmTW9kaWZpZWQmJigodT1ULmdldFJlc3BvbnNlSGVhZGVyKCJMYXN0LU1vZGlmaWVkIikpJiYoUy5sYXN0TW9kaWZpZWRbZl09dSksKHU9VC5nZXRSZXNwb25zZUhlYWRlcigiZXRhZyIpKSYmKFMuZXRhZ1tmXT11KSksMjA0PT09ZXx8IkhFQUQiPT09di50eXBlP2w9Im5vY29udGVudCI6MzA0PT09ZT9sPSJub3Rtb2RpZmllZCI6KGw9cy5zdGF0ZSxvPXMuZGF0YSxpPSEoYT1zLmVycm9yKSkpOihhPWwsIWUmJmx8fChsPSJlcnJvciIsZTwwJiYoZT0wKSkpLFQuc3RhdHVzPWUsVC5zdGF0dXNUZXh0PSh0fHxsKSsiIixpP3gucmVzb2x2ZVdpdGgoeSxbbyxsLFRdKTp4LnJlamVjdFdpdGgoeSxbVCxsLGFdKSxULnN0YXR1c0NvZGUodyksdz12b2lkIDAsZyYmbS50cmlnZ2VyKGk/ImFqYXhTdWNjZXNzIjoiYWpheEVycm9yIixbVCx2LGk/bzphXSksYi5maXJlV2l0aCh5LFtULGxdKSxnJiYobS50cmlnZ2VyKCJhamF4Q29tcGxldGUiLFtULHZdKSwtLVMuYWN0aXZlfHxTLmV2ZW50LnRyaWdnZXIoImFqYXhTdG9wIikpKX1yZXR1cm4gVH0sZ2V0SlNPTjpmdW5jdGlvbihlLHQsbil7cmV0dXJuIFMuZ2V0KGUsdCxuLCJqc29uIil9LGdldFNjcmlwdDpmdW5jdGlvbihlLHQpe3JldHVybiBTLmdldChlLHZvaWQgMCx0LCJzY3JpcHQiKX19KSxTLmVhY2goWyJnZXQiLCJwb3N0Il0sZnVuY3Rpb24oZSxpKXtTW2ldPWZ1bmN0aW9uKGUsdCxuLHIpe3JldHVybiBtKHQpJiYocj1yfHxuLG49dCx0PXZvaWQgMCksUy5hamF4KFMuZXh0ZW5kKHt1cmw6ZSx0eXBlOmksZGF0YVR5cGU6cixkYXRhOnQsc3VjY2VzczpufSxTLmlzUGxhaW5PYmplY3QoZSkmJmUpKX19KSxTLmFqYXhQcmVmaWx0ZXIoZnVuY3Rpb24oZSl7dmFyIHQ7Zm9yKHQgaW4gZS5oZWFkZXJzKSJjb250ZW50LXR5cGUiPT09dC50b0xvd2VyQ2FzZSgpJiYoZS5jb250ZW50VHlwZT1lLmhlYWRlcnNbdF18fCIiKX0pLFMuX2V2YWxVcmw9ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBTLmFqYXgoe3VybDplLHR5cGU6IkdFVCIsZGF0YVR5cGU6InNjcmlwdCIsY2FjaGU6ITAsYXN5bmM6ITEsZ2xvYmFsOiExLGNvbnZlcnRlcnM6eyJ0ZXh0IHNjcmlwdCI6ZnVuY3Rpb24oKXt9fSxkYXRhRmlsdGVyOmZ1bmN0aW9uKGUpe1MuZ2xvYmFsRXZhbChlLHQsbil9fSl9LFMuZm4uZXh0ZW5kKHt3cmFwQWxsOmZ1bmN0aW9uKGUpe3ZhciB0O3JldHVybiB0aGlzWzBdJiYobShlKSYmKGU9ZS5jYWxsKHRoaXNbMF0pKSx0PVMoZSx0aGlzWzBdLm93bmVyRG9jdW1lbnQpLmVxKDApLmNsb25lKCEwKSx0aGlzWzBdLnBhcmVudE5vZGUmJnQuaW5zZXJ0QmVmb3JlKHRoaXNbMF0pLHQubWFwKGZ1bmN0aW9uKCl7dmFyIGU9dGhpczt3aGlsZShlLmZpcnN0RWxlbWVudENoaWxkKWU9ZS5maXJzdEVsZW1lbnRDaGlsZDtyZXR1cm4gZX0pLmFwcGVuZCh0aGlzKSksdGhpc30sd3JhcElubmVyOmZ1bmN0aW9uKG4pe3JldHVybiBtKG4pP3RoaXMuZWFjaChmdW5jdGlvbihlKXtTKHRoaXMpLndyYXBJbm5lcihuLmNhbGwodGhpcyxlKSl9KTp0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZT1TKHRoaXMpLHQ9ZS5jb250ZW50cygpO3QubGVuZ3RoP3Qud3JhcEFsbChuKTplLmFwcGVuZChuKX0pfSx3cmFwOmZ1bmN0aW9uKHQpe3ZhciBuPW0odCk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihlKXtTKHRoaXMpLndyYXBBbGwobj90LmNhbGwodGhpcyxlKTp0KX0pfSx1bndyYXA6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMucGFyZW50KGUpLm5vdCgiYm9keSIpLmVhY2goZnVuY3Rpb24oKXtTKHRoaXMpLnJlcGxhY2VXaXRoKHRoaXMuY2hpbGROb2Rlcyl9KSx0aGlzfX0pLFMuZXhwci5wc2V1ZG9zLmhpZGRlbj1mdW5jdGlvbihlKXtyZXR1cm4hUy5leHByLnBzZXVkb3MudmlzaWJsZShlKX0sUy5leHByLnBzZXVkb3MudmlzaWJsZT1mdW5jdGlvbihlKXtyZXR1cm4hIShlLm9mZnNldFdpZHRofHxlLm9mZnNldEhlaWdodHx8ZS5nZXRDbGllbnRSZWN0cygpLmxlbmd0aCl9LFMuYWpheFNldHRpbmdzLnhocj1mdW5jdGlvbigpe3RyeXtyZXR1cm4gbmV3IEMuWE1MSHR0cFJlcXVlc3R9Y2F0Y2goZSl7fX07dmFyIF90PXswOjIwMCwxMjIzOjIwNH0senQ9Uy5hamF4U2V0dGluZ3MueGhyKCk7eS5jb3JzPSEhenQmJiJ3aXRoQ3JlZGVudGlhbHMiaW4genQseS5hamF4PXp0PSEhenQsUy5hamF4VHJhbnNwb3J0KGZ1bmN0aW9uKGkpe3ZhciBvLGE7aWYoeS5jb3JzfHx6dCYmIWkuY3Jvc3NEb21haW4pcmV0dXJue3NlbmQ6ZnVuY3Rpb24oZSx0KXt2YXIgbixyPWkueGhyKCk7aWYoci5vcGVuKGkudHlwZSxpLnVybCxpLmFzeW5jLGkudXNlcm5hbWUsaS5wYXNzd29yZCksaS54aHJGaWVsZHMpZm9yKG4gaW4gaS54aHJGaWVsZHMpcltuXT1pLnhockZpZWxkc1tuXTtmb3IobiBpbiBpLm1pbWVUeXBlJiZyLm92ZXJyaWRlTWltZVR5cGUmJnIub3ZlcnJpZGVNaW1lVHlwZShpLm1pbWVUeXBlKSxpLmNyb3NzRG9tYWlufHxlWyJYLVJlcXVlc3RlZC1XaXRoIl18fChlWyJYLVJlcXVlc3RlZC1XaXRoIl09IlhNTEh0dHBSZXF1ZXN0IiksZSlyLnNldFJlcXVlc3RIZWFkZXIobixlW25dKTtvPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbigpe28mJihvPWE9ci5vbmxvYWQ9ci5vbmVycm9yPXIub25hYm9ydD1yLm9udGltZW91dD1yLm9ucmVhZHlzdGF0ZWNoYW5nZT1udWxsLCJhYm9ydCI9PT1lP3IuYWJvcnQoKToiZXJyb3IiPT09ZT8ibnVtYmVyIiE9dHlwZW9mIHIuc3RhdHVzP3QoMCwiZXJyb3IiKTp0KHIuc3RhdHVzLHIuc3RhdHVzVGV4dCk6dChfdFtyLnN0YXR1c118fHIuc3RhdHVzLHIuc3RhdHVzVGV4dCwidGV4dCIhPT0oci5yZXNwb25zZVR5cGV8fCJ0ZXh0Iil8fCJzdHJpbmciIT10eXBlb2Ygci5yZXNwb25zZVRleHQ/e2JpbmFyeTpyLnJlc3BvbnNlfTp7dGV4dDpyLnJlc3BvbnNlVGV4dH0sci5nZXRBbGxSZXNwb25zZUhlYWRlcnMoKSkpfX0sci5vbmxvYWQ9bygpLGE9ci5vbmVycm9yPXIub250aW1lb3V0PW8oImVycm9yIiksdm9pZCAwIT09ci5vbmFib3J0P3Iub25hYm9ydD1hOnIub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7ND09PXIucmVhZHlTdGF0ZSYmQy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7byYmYSgpfSl9LG89bygiYWJvcnQiKTt0cnl7ci5zZW5kKGkuaGFzQ29udGVudCYmaS5kYXRhfHxudWxsKX1jYXRjaChlKXtpZihvKXRocm93IGV9fSxhYm9ydDpmdW5jdGlvbigpe28mJm8oKX19fSksUy5hamF4UHJlZmlsdGVyKGZ1bmN0aW9uKGUpe2UuY3Jvc3NEb21haW4mJihlLmNvbnRlbnRzLnNjcmlwdD0hMSl9KSxTLmFqYXhTZXR1cCh7YWNjZXB0czp7c2NyaXB0OiJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2VjbWFzY3JpcHQsIGFwcGxpY2F0aW9uL3gtZWNtYXNjcmlwdCJ9LGNvbnRlbnRzOntzY3JpcHQ6L1xiKD86amF2YXxlY21hKXNjcmlwdFxiL30sY29udmVydGVyczp7InRleHQgc2NyaXB0IjpmdW5jdGlvbihlKXtyZXR1cm4gUy5nbG9iYWxFdmFsKGUpLGV9fX0pLFMuYWpheFByZWZpbHRlcigic2NyaXB0IixmdW5jdGlvbihlKXt2b2lkIDA9PT1lLmNhY2hlJiYoZS5jYWNoZT0hMSksZS5jcm9zc0RvbWFpbiYmKGUudHlwZT0iR0VUIil9KSxTLmFqYXhUcmFuc3BvcnQoInNjcmlwdCIsZnVuY3Rpb24obil7dmFyIHIsaTtpZihuLmNyb3NzRG9tYWlufHxuLnNjcmlwdEF0dHJzKXJldHVybntzZW5kOmZ1bmN0aW9uKGUsdCl7cj1TKCI8c2NyaXB0PiIpLmF0dHIobi5zY3JpcHRBdHRyc3x8e30pLnByb3Aoe2NoYXJzZXQ6bi5zY3JpcHRDaGFyc2V0LHNyYzpuLnVybH0pLm9uKCJsb2FkIGVycm9yIixpPWZ1bmN0aW9uKGUpe3IucmVtb3ZlKCksaT1udWxsLGUmJnQoImVycm9yIj09PWUudHlwZT80MDQ6MjAwLGUudHlwZSl9KSxFLmhlYWQuYXBwZW5kQ2hpbGQoclswXSl9LGFib3J0OmZ1bmN0aW9uKCl7aSYmaSgpfX19KTt2YXIgVXQsWHQ9W10sVnQ9Lyg9KVw/KD89JnwkKXxcP1w/LztTLmFqYXhTZXR1cCh7anNvbnA6ImNhbGxiYWNrIixqc29ucENhbGxiYWNrOmZ1bmN0aW9uKCl7dmFyIGU9WHQucG9wKCl8fFMuZXhwYW5kbysiXyIrQ3QuZ3VpZCsrO3JldHVybiB0aGlzW2VdPSEwLGV9fSksUy5hamF4UHJlZmlsdGVyKCJqc29uIGpzb25wIixmdW5jdGlvbihlLHQsbil7dmFyIHIsaSxvLGE9ITEhPT1lLmpzb25wJiYoVnQudGVzdChlLnVybCk/InVybCI6InN0cmluZyI9PXR5cGVvZiBlLmRhdGEmJjA9PT0oZS5jb250ZW50VHlwZXx8IiIpLmluZGV4T2YoImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpJiZWdC50ZXN0KGUuZGF0YSkmJiJkYXRhIik7aWYoYXx8Impzb25wIj09PWUuZGF0YVR5cGVzWzBdKXJldHVybiByPWUuanNvbnBDYWxsYmFjaz1tKGUuanNvbnBDYWxsYmFjayk/ZS5qc29ucENhbGxiYWNrKCk6ZS5qc29ucENhbGxiYWNrLGE/ZVthXT1lW2FdLnJlcGxhY2UoVnQsIiQxIityKTohMSE9PWUuanNvbnAmJihlLnVybCs9KEV0LnRlc3QoZS51cmwpPyImIjoiPyIpK2UuanNvbnArIj0iK3IpLGUuY29udmVydGVyc1sic2NyaXB0IGpzb24iXT1mdW5jdGlvbigpe3JldHVybiBvfHxTLmVycm9yKHIrIiB3YXMgbm90IGNhbGxlZCIpLG9bMF19LGUuZGF0YVR5cGVzWzBdPSJqc29uIixpPUNbcl0sQ1tyXT1mdW5jdGlvbigpe289YXJndW1lbnRzfSxuLmFsd2F5cyhmdW5jdGlvbigpe3ZvaWQgMD09PWk/UyhDKS5yZW1vdmVQcm9wKHIpOkNbcl09aSxlW3JdJiYoZS5qc29ucENhbGxiYWNrPXQuanNvbnBDYWxsYmFjayxYdC5wdXNoKHIpKSxvJiZtKGkpJiZpKG9bMF0pLG89aT12b2lkIDB9KSwic2NyaXB0In0pLHkuY3JlYXRlSFRNTERvY3VtZW50PSgoVXQ9RS5pbXBsZW1lbnRhdGlvbi5jcmVhdGVIVE1MRG9jdW1lbnQoIiIpLmJvZHkpLmlubmVySFRNTD0iPGZvcm0+PC9mb3JtPjxmb3JtPjwvZm9ybT4iLDI9PT1VdC5jaGlsZE5vZGVzLmxlbmd0aCksUy5wYXJzZUhUTUw9ZnVuY3Rpb24oZSx0LG4pe3JldHVybiJzdHJpbmciIT10eXBlb2YgZT9bXTooImJvb2xlYW4iPT10eXBlb2YgdCYmKG49dCx0PSExKSx0fHwoeS5jcmVhdGVIVE1MRG9jdW1lbnQ/KChyPSh0PUUuaW1wbGVtZW50YXRpb24uY3JlYXRlSFRNTERvY3VtZW50KCIiKSkuY3JlYXRlRWxlbWVudCgiYmFzZSIpKS5ocmVmPUUubG9jYXRpb24uaHJlZix0LmhlYWQuYXBwZW5kQ2hpbGQocikpOnQ9RSksbz0hbiYmW10sKGk9Ti5leGVjKGUpKT9bdC5jcmVhdGVFbGVtZW50KGlbMV0pXTooaT14ZShbZV0sdCxvKSxvJiZvLmxlbmd0aCYmUyhvKS5yZW1vdmUoKSxTLm1lcmdlKFtdLGkuY2hpbGROb2RlcykpKTt2YXIgcixpLG99LFMuZm4ubG9hZD1mdW5jdGlvbihlLHQsbil7dmFyIHIsaSxvLGE9dGhpcyxzPWUuaW5kZXhPZigiICIpO3JldHVybi0xPHMmJihyPXZ0KGUuc2xpY2UocykpLGU9ZS5zbGljZSgwLHMpKSxtKHQpPyhuPXQsdD12b2lkIDApOnQmJiJvYmplY3QiPT10eXBlb2YgdCYmKGk9IlBPU1QiKSwwPGEubGVuZ3RoJiZTLmFqYXgoe3VybDplLHR5cGU6aXx8IkdFVCIsZGF0YVR5cGU6Imh0bWwiLGRhdGE6dH0pLmRvbmUoZnVuY3Rpb24oZSl7bz1hcmd1bWVudHMsYS5odG1sKHI/UygiPGRpdj4iKS5hcHBlbmQoUy5wYXJzZUhUTUwoZSkpLmZpbmQocik6ZSl9KS5hbHdheXMobiYmZnVuY3Rpb24oZSx0KXthLmVhY2goZnVuY3Rpb24oKXtuLmFwcGx5KHRoaXMsb3x8W2UucmVzcG9uc2VUZXh0LHQsZV0pfSl9KSx0aGlzfSxTLmV4cHIucHNldWRvcy5hbmltYXRlZD1mdW5jdGlvbih0KXtyZXR1cm4gUy5ncmVwKFMudGltZXJzLGZ1bmN0aW9uKGUpe3JldHVybiB0PT09ZS5lbGVtfSkubGVuZ3RofSxTLm9mZnNldD17c2V0T2Zmc2V0OmZ1bmN0aW9uKGUsdCxuKXt2YXIgcixpLG8sYSxzLHUsbD1TLmNzcyhlLCJwb3NpdGlvbiIpLGM9UyhlKSxmPXt9OyJzdGF0aWMiPT09bCYmKGUuc3R5bGUucG9zaXRpb249InJlbGF0aXZlIikscz1jLm9mZnNldCgpLG89Uy5jc3MoZSwidG9wIiksdT1TLmNzcyhlLCJsZWZ0IiksKCJhYnNvbHV0ZSI9PT1sfHwiZml4ZWQiPT09bCkmJi0xPChvK3UpLmluZGV4T2YoImF1dG8iKT8oYT0ocj1jLnBvc2l0aW9uKCkpLnRvcCxpPXIubGVmdCk6KGE9cGFyc2VGbG9hdChvKXx8MCxpPXBhcnNlRmxvYXQodSl8fDApLG0odCkmJih0PXQuY2FsbChlLG4sUy5leHRlbmQoe30scykpKSxudWxsIT10LnRvcCYmKGYudG9wPXQudG9wLXMudG9wK2EpLG51bGwhPXQubGVmdCYmKGYubGVmdD10LmxlZnQtcy5sZWZ0K2kpLCJ1c2luZyJpbiB0P3QudXNpbmcuY2FsbChlLGYpOigibnVtYmVyIj09dHlwZW9mIGYudG9wJiYoZi50b3ArPSJweCIpLCJudW1iZXIiPT10eXBlb2YgZi5sZWZ0JiYoZi5sZWZ0Kz0icHgiKSxjLmNzcyhmKSl9fSxTLmZuLmV4dGVuZCh7b2Zmc2V0OmZ1bmN0aW9uKHQpe2lmKGFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHZvaWQgMD09PXQ/dGhpczp0aGlzLmVhY2goZnVuY3Rpb24oZSl7Uy5vZmZzZXQuc2V0T2Zmc2V0KHRoaXMsdCxlKX0pO3ZhciBlLG4scj10aGlzWzBdO3JldHVybiByP3IuZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGg/KGU9ci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxuPXIub3duZXJEb2N1bWVudC5kZWZhdWx0Vmlldyx7dG9wOmUudG9wK24ucGFnZVlPZmZzZXQsbGVmdDplLmxlZnQrbi5wYWdlWE9mZnNldH0pOnt0b3A6MCxsZWZ0OjB9OnZvaWQgMH0scG9zaXRpb246ZnVuY3Rpb24oKXtpZih0aGlzWzBdKXt2YXIgZSx0LG4scj10aGlzWzBdLGk9e3RvcDowLGxlZnQ6MH07aWYoImZpeGVkIj09PVMuY3NzKHIsInBvc2l0aW9uIikpdD1yLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO2Vsc2V7dD10aGlzLm9mZnNldCgpLG49ci5vd25lckRvY3VtZW50LGU9ci5vZmZzZXRQYXJlbnR8fG4uZG9jdW1lbnRFbGVtZW50O3doaWxlKGUmJihlPT09bi5ib2R5fHxlPT09bi5kb2N1bWVudEVsZW1lbnQpJiYic3RhdGljIj09PVMuY3NzKGUsInBvc2l0aW9uIikpZT1lLnBhcmVudE5vZGU7ZSYmZSE9PXImJjE9PT1lLm5vZGVUeXBlJiYoKGk9UyhlKS5vZmZzZXQoKSkudG9wKz1TLmNzcyhlLCJib3JkZXJUb3BXaWR0aCIsITApLGkubGVmdCs9Uy5jc3MoZSwiYm9yZGVyTGVmdFdpZHRoIiwhMCkpfXJldHVybnt0b3A6dC50b3AtaS50b3AtUy5jc3MociwibWFyZ2luVG9wIiwhMCksbGVmdDp0LmxlZnQtaS5sZWZ0LVMuY3NzKHIsIm1hcmdpbkxlZnQiLCEwKX19fSxvZmZzZXRQYXJlbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXt2YXIgZT10aGlzLm9mZnNldFBhcmVudDt3aGlsZShlJiYic3RhdGljIj09PVMuY3NzKGUsInBvc2l0aW9uIikpZT1lLm9mZnNldFBhcmVudDtyZXR1cm4gZXx8cmV9KX19KSxTLmVhY2goe3Njcm9sbExlZnQ6InBhZ2VYT2Zmc2V0IixzY3JvbGxUb3A6InBhZ2VZT2Zmc2V0In0sZnVuY3Rpb24odCxpKXt2YXIgbz0icGFnZVlPZmZzZXQiPT09aTtTLmZuW3RdPWZ1bmN0aW9uKGUpe3JldHVybiAkKHRoaXMsZnVuY3Rpb24oZSx0LG4pe3ZhciByO2lmKHgoZSk/cj1lOjk9PT1lLm5vZGVUeXBlJiYocj1lLmRlZmF1bHRWaWV3KSx2b2lkIDA9PT1uKXJldHVybiByP3JbaV06ZVt0XTtyP3Iuc2Nyb2xsVG8obz9yLnBhZ2VYT2Zmc2V0Om4sbz9uOnIucGFnZVlPZmZzZXQpOmVbdF09bn0sdCxlLGFyZ3VtZW50cy5sZW5ndGgpfX0pLFMuZWFjaChbInRvcCIsImxlZnQiXSxmdW5jdGlvbihlLG4pe1MuY3NzSG9va3Nbbl09JGUoeS5waXhlbFBvc2l0aW9uLGZ1bmN0aW9uKGUsdCl7aWYodClyZXR1cm4gdD1CZShlLG4pLE1lLnRlc3QodCk/UyhlKS5wb3NpdGlvbigpW25dKyJweCI6dH0pfSksUy5lYWNoKHtIZWlnaHQ6ImhlaWdodCIsV2lkdGg6IndpZHRoIn0sZnVuY3Rpb24oYSxzKXtTLmVhY2goe3BhZGRpbmc6ImlubmVyIithLGNvbnRlbnQ6cywiIjoib3V0ZXIiK2F9LGZ1bmN0aW9uKHIsbyl7Uy5mbltvXT1mdW5jdGlvbihlLHQpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGgmJihyfHwiYm9vbGVhbiIhPXR5cGVvZiBlKSxpPXJ8fCghMD09PWV8fCEwPT09dD8ibWFyZ2luIjoiYm9yZGVyIik7cmV0dXJuICQodGhpcyxmdW5jdGlvbihlLHQsbil7dmFyIHI7cmV0dXJuIHgoZSk/MD09PW8uaW5kZXhPZigib3V0ZXIiKT9lWyJpbm5lciIrYV06ZS5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbImNsaWVudCIrYV06OT09PWUubm9kZVR5cGU/KHI9ZS5kb2N1bWVudEVsZW1lbnQsTWF0aC5tYXgoZS5ib2R5WyJzY3JvbGwiK2FdLHJbInNjcm9sbCIrYV0sZS5ib2R5WyJvZmZzZXQiK2FdLHJbIm9mZnNldCIrYV0sclsiY2xpZW50IithXSkpOnZvaWQgMD09PW4/Uy5jc3MoZSx0LGkpOlMuc3R5bGUoZSx0LG4saSl9LHMsbj9lOnZvaWQgMCxuKX19KX0pLFMuZWFjaChbImFqYXhTdGFydCIsImFqYXhTdG9wIiwiYWpheENvbXBsZXRlIiwiYWpheEVycm9yIiwiYWpheFN1Y2Nlc3MiLCJhamF4U2VuZCJdLGZ1bmN0aW9uKGUsdCl7Uy5mblt0XT1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5vbih0LGUpfX0pLFMuZm4uZXh0ZW5kKHtiaW5kOmZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gdGhpcy5vbihlLG51bGwsdCxuKX0sdW5iaW5kOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMub2ZmKGUsbnVsbCx0KX0sZGVsZWdhdGU6ZnVuY3Rpb24oZSx0LG4scil7cmV0dXJuIHRoaXMub24odCxlLG4scil9LHVuZGVsZWdhdGU6ZnVuY3Rpb24oZSx0LG4pe3JldHVybiAxPT09YXJndW1lbnRzLmxlbmd0aD90aGlzLm9mZihlLCIqKiIpOnRoaXMub2ZmKHQsZXx8IioqIixuKX0saG92ZXI6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5tb3VzZWVudGVyKGUpLm1vdXNlbGVhdmUodHx8ZSl9fSksUy5lYWNoKCJibHVyIGZvY3VzIGZvY3VzaW4gZm9jdXNvdXQgcmVzaXplIHNjcm9sbCBjbGljayBkYmxjbGljayBtb3VzZWRvd24gbW91c2V1cCBtb3VzZW1vdmUgbW91c2VvdmVyIG1vdXNlb3V0IG1vdXNlZW50ZXIgbW91c2VsZWF2ZSBjaGFuZ2Ugc2VsZWN0IHN1Ym1pdCBrZXlkb3duIGtleXByZXNzIGtleXVwIGNvbnRleHRtZW51Ii5zcGxpdCgiICIpLGZ1bmN0aW9uKGUsbil7Uy5mbltuXT1mdW5jdGlvbihlLHQpe3JldHVybiAwPGFyZ3VtZW50cy5sZW5ndGg/dGhpcy5vbihuLG51bGwsZSx0KTp0aGlzLnRyaWdnZXIobil9fSk7dmFyIEd0PS9eW1xzXHVGRUZGXHhBMF0rfFtcc1x1RkVGRlx4QTBdKyQvZztTLnByb3h5PWZ1bmN0aW9uKGUsdCl7dmFyIG4scixpO2lmKCJzdHJpbmciPT10eXBlb2YgdCYmKG49ZVt0XSx0PWUsZT1uKSxtKGUpKXJldHVybiByPXMuY2FsbChhcmd1bWVudHMsMiksKGk9ZnVuY3Rpb24oKXtyZXR1cm4gZS5hcHBseSh0fHx0aGlzLHIuY29uY2F0KHMuY2FsbChhcmd1bWVudHMpKSl9KS5ndWlkPWUuZ3VpZD1lLmd1aWR8fFMuZ3VpZCsrLGl9LFMuaG9sZFJlYWR5PWZ1bmN0aW9uKGUpe2U/Uy5yZWFkeVdhaXQrKzpTLnJlYWR5KCEwKX0sUy5pc0FycmF5PUFycmF5LmlzQXJyYXksUy5wYXJzZUpTT049SlNPTi5wYXJzZSxTLm5vZGVOYW1lPUEsUy5pc0Z1bmN0aW9uPW0sUy5pc1dpbmRvdz14LFMuY2FtZWxDYXNlPVgsUy50eXBlPXcsUy5ub3c9RGF0ZS5ub3csUy5pc051bWVyaWM9ZnVuY3Rpb24oZSl7dmFyIHQ9Uy50eXBlKGUpO3JldHVybigibnVtYmVyIj09PXR8fCJzdHJpbmciPT09dCkmJiFpc05hTihlLXBhcnNlRmxvYXQoZSkpfSxTLnRyaW09ZnVuY3Rpb24oZSl7cmV0dXJuIG51bGw9PWU/IiI6KGUrIiIpLnJlcGxhY2UoR3QsIiIpfSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoImpxdWVyeSIsW10sZnVuY3Rpb24oKXtyZXR1cm4gU30pO3ZhciBZdD1DLmpRdWVyeSxRdD1DLiQ7cmV0dXJuIFMubm9Db25mbGljdD1mdW5jdGlvbihlKXtyZXR1cm4gQy4kPT09UyYmKEMuJD1RdCksZSYmQy5qUXVlcnk9PT1TJiYoQy5qUXVlcnk9WXQpLFN9LCJ1bmRlZmluZWQiPT10eXBlb2YgZSYmKEMualF1ZXJ5PUMuJD1TKSxTfSk7Cg=="; - var letteringBase64 = exports.letteringBase64 = "KGZ1bmN0aW9uKCQpewoJZnVuY3Rpb24gaW5qZWN0b3IodCwgc3BsaXR0ZXIsIGtsYXNzLCBhZnRlcikgewoJCXZhciB0ZXh0ID0gdC50ZXh0KCkKCQksIGEgPSB0ZXh0LnNwbGl0KHNwbGl0dGVyKQoJCSwgaW5qZWN0ID0gJyc7CgkJaWYgKGEubGVuZ3RoKSB7CgkJCSQoYSkuZWFjaChmdW5jdGlvbihpLCBpdGVtKSB7CgkJCQlpbmplY3QgKz0gJzxzcGFuIGNsYXNzPSInK2tsYXNzKyhpKzEpKyciIGFyaWEtaGlkZGVuPSJ0cnVlIj4nK2l0ZW0rJzwvc3Bhbj4nK2FmdGVyOwoJCQl9KTsKCQkJdC5hdHRyKCdhcmlhLWxhYmVsJyx0ZXh0KQoJCQkuZW1wdHkoKQoJCQkuYXBwZW5kKGluamVjdCkKCgkJfQoJfQoKCgl2YXIgbWV0aG9kcyA9IHsKCQlpbml0IDogZnVuY3Rpb24oKSB7CgoJCQlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCkgewoJCQkJaW5qZWN0b3IoJCh0aGlzKSwgJycsICdjaGFyJywgJycpOwoJCQl9KTsKCgkJfSwKCgkJd29yZHMgOiBmdW5jdGlvbigpIHsKCgkJCXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKSB7CgkJCQlpbmplY3RvcigkKHRoaXMpLCAnICcsICd3b3JkJywgJyAnKTsKCQkJfSk7CgoJCX0sCgoJCWxpbmVzIDogZnVuY3Rpb24oKSB7CgoJCQlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCkgewoJCQkJdmFyIHIgPSAiZWVmZWMzMDMwNzlhZDE3NDA1Yzg4OWUwOTJlMTA1YjAiOwoJCQkJLy8gQmVjYXVzZSBpdCdzIGhhcmQgdG8gc3BsaXQgYSA8YnIvPiB0YWcgY29uc2lzdGVudGx5IGFjcm9zcyBicm93c2VycywKCQkJCS8vICgqYWhlbSogSUUgKmFoZW0qKSwgd2UgcmVwbGFjZSBhbGwgPGJyLz4gaW5zdGFuY2VzIHdpdGggYW4gbWQ1IGhhc2gKCQkJCS8vIChvZiB0aGUgd29yZCAic3BsaXQiKS4gIElmIHlvdSdyZSB0cnlpbmcgdG8gdXNlIHRoaXMgcGx1Z2luIG9uIHRoYXQKCQkJCS8vIG1kNSBoYXNoIHN0cmluZywgaXQgd2lsbCBmYWlsIGJlY2F1c2UgeW91J3JlIGJlaW5nIHJpZGljdWxvdXMuCgkJCQlpbmplY3RvcigkKHRoaXMpLmNoaWxkcmVuKCJiciIpLnJlcGxhY2VXaXRoKHIpLmVuZCgpLCByLCAnbGluZScsICcnKTsKCQkJfSk7CgoJCX0KCX07CgoJJC5mbi5sZXR0ZXJpbmcgPSBmdW5jdGlvbiggbWV0aG9kICkgewoJCS8vIE1ldGhvZCBjYWxsaW5nIGxvZ2ljCgkJaWYgKCBtZXRob2QgJiYgbWV0aG9kc1ttZXRob2RdICkgewoJCQlyZXR1cm4gbWV0aG9kc1sgbWV0aG9kIF0uYXBwbHkoIHRoaXMsIFtdLnNsaWNlLmNhbGwoIGFyZ3VtZW50cywgMSApKTsKCQl9IGVsc2UgaWYgKCBtZXRob2QgPT09ICdsZXR0ZXJzJyB8fCAhIG1ldGhvZCApIHsKCQkJcmV0dXJuIG1ldGhvZHMuaW5pdC5hcHBseSggdGhpcywgW10uc2xpY2UuY2FsbCggYXJndW1lbnRzLCAwICkgKTsgLy8gYWx3YXlzIHBhc3MgYW4gYXJyYXkKCQl9CgkJJC5lcnJvciggJ01ldGhvZCAnICsgIG1ldGhvZCArICcgZG9lcyBub3QgZXhpc3Qgb24galF1ZXJ5LmxldHRlcmluZycgKTsKCQlyZXR1cm4gdGhpczsKCX07Cgp9KShqUXVlcnkpOw=="; - var columnizerBase64 = exports.columnizerBase64 = "KGZ1bmN0aW9uKCQpeyQuZm4uY29sdW1uaXplPWZ1bmN0aW9uKG9wdGlvbnMpe3RoaXMuY29scz1bXTt0aGlzLm9mZnNldD0wO3RoaXMuYmVmb3JlPVtdO3RoaXMubGFzdE90aGVyPTA7dGhpcy5wcmV2TWF4PTA7dGhpcy5kZWJ1Zz0wO3RoaXMuc2V0Q29sdW1uU3RhcnQ9bnVsbDt0aGlzLmVsaXBzaXNUZXh0PScnO3ZhciBkZWZhdWx0cz17d2lkdGg6NDAwLGNvbHVtbnM6ZmFsc2UsYnVpbGRPbmNlOmZhbHNlLG92ZXJmbG93OmZhbHNlLGRvbmVGdW5jOmZ1bmN0aW9uKCl7fSx0YXJnZXQ6ZmFsc2UsaWdub3JlSW1hZ2VMb2FkaW5nOnRydWUsY29sdW1uRmxvYXQ6ImxlZnQiLGxhc3ROZXZlclRhbGxlc3Q6ZmFsc2UsYWNjdXJhY3k6ZmFsc2UscHJlY2lzZTpmYWxzZSxtYW51YWxCcmVha3M6ZmFsc2UsY3NzQ2xhc3NQcmVmaXg6IiIsZWxpcHNpc1RleHQ6Jy4uLicsZGVidWc6MH07b3B0aW9ucz0kLmV4dGVuZChkZWZhdWx0cyxvcHRpb25zKTtpZih0eXBlb2Yob3B0aW9ucy53aWR0aCk9PSJzdHJpbmciKXtvcHRpb25zLndpZHRoPXBhcnNlSW50KG9wdGlvbnMud2lkdGgsMTApO2lmKGlzTmFOKG9wdGlvbnMud2lkdGgpKXtvcHRpb25zLndpZHRoPWRlZmF1bHRzLndpZHRoO319CmlmKHR5cGVvZiBvcHRpb25zLnNldENvbHVtblN0YXJ0PT0nZnVuY3Rpb24nKXt0aGlzLnNldENvbHVtblN0YXJ0PW9wdGlvbnMuc2V0Q29sdW1uU3RhcnQ7fQppZih0eXBlb2Ygb3B0aW9ucy5lbGlwc2lzVGV4dD09J3N0cmluZycpe3RoaXMuZWxpcHNpc1RleHQ9b3B0aW9ucy5lbGlwc2lzVGV4dDt9CmlmKG9wdGlvbnMuZGVidWcpe3RoaXMuZGVidWc9b3B0aW9ucy5kZWJ1Zzt9CmlmKCFvcHRpb25zLnNldFdpZHRoKXtpZihvcHRpb25zLnByZWNpc2Upe29wdGlvbnMuc2V0V2lkdGg9ZnVuY3Rpb24obnVtQ29scyl7cmV0dXJuIDEwMC9udW1Db2xzO307fWVsc2V7b3B0aW9ucy5zZXRXaWR0aD1mdW5jdGlvbihudW1Db2xzKXtyZXR1cm4gTWF0aC5mbG9vcigxMDAvbnVtQ29scyk7fTt9fQpmdW5jdGlvbiBhcHBlbmRTYWZlKCR0YXJnZXQsJGVsZW0pe3RyeXskdGFyZ2V0LmFwcGVuZCgkZWxlbSk7fWNhdGNoKGUpeyR0YXJnZXRbMF0uYXBwZW5kQ2hpbGQoJGVsZW1bMF0pO319CnJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgJGluQm94PW9wdGlvbnMudGFyZ2V0PyQob3B0aW9ucy50YXJnZXQpOiQodGhpcyk7dmFyIG1heEhlaWdodD0kKHRoaXMpLmhlaWdodCgpO3ZhciAkY2FjaGU9JCgnPGRpdj48L2Rpdj4nKTt2YXIgbGFzdFdpZHRoPTA7dmFyIGNvbHVtbml6aW5nPWZhbHNlO3ZhciBtYW51YWxCcmVha3M9b3B0aW9ucy5tYW51YWxCcmVha3M7dmFyIGNzc0NsYXNzUHJlZml4PWRlZmF1bHRzLmNzc0NsYXNzUHJlZml4O2lmKHR5cGVvZihvcHRpb25zLmNzc0NsYXNzUHJlZml4KT09InN0cmluZyIpe2Nzc0NsYXNzUHJlZml4PW9wdGlvbnMuY3NzQ2xhc3NQcmVmaXg7fQp2YXIgYWRqdXN0bWVudD0wO2FwcGVuZFNhZmUoJGNhY2hlLCQodGhpcykuY29udGVudHMoKS5jbG9uZSh0cnVlKSk7aWYoIW9wdGlvbnMuaWdub3JlSW1hZ2VMb2FkaW5nJiYhb3B0aW9ucy50YXJnZXQpe2lmKCEkaW5Cb3guZGF0YSgiaW1hZ2VMb2FkZWQiKSl7JGluQm94LmRhdGEoImltYWdlTG9hZGVkIix0cnVlKTtpZigkKHRoaXMpLmZpbmQoImltZyIpLmxlbmd0aD4wKXt2YXIgZnVuYz1mdW5jdGlvbigkaW5Cb3gsJGNhY2hlKXtyZXR1cm4gZnVuY3Rpb24oKXtpZighJGluQm94LmRhdGEoImZpcnN0SW1hZ2VMb2FkZWQiKSl7JGluQm94LmRhdGEoImZpcnN0SW1hZ2VMb2FkZWQiLCJ0cnVlIik7YXBwZW5kU2FmZSgkaW5Cb3guZW1wdHkoKSwkY2FjaGUuY2hpbGRyZW4oKS5jbG9uZSh0cnVlKSk7JGluQm94LmNvbHVtbml6ZShvcHRpb25zKTt9fTt9KCQodGhpcyksJGNhY2hlKTskKHRoaXMpLmZpbmQoImltZyIpLm9uZSgibG9hZCIsZnVuYyk7JCh0aGlzKS5maW5kKCJpbWciKS5vbmUoImFib3J0IixmdW5jKTtyZXR1cm47fX19CiRpbkJveC5lbXB0eSgpO2NvbHVtbml6ZUl0KCk7aWYoIW9wdGlvbnMuYnVpbGRPbmNlKXskKHdpbmRvdykucmVzaXplKGZ1bmN0aW9uKCl7aWYoIW9wdGlvbnMuYnVpbGRPbmNlKXtpZigkaW5Cb3guZGF0YSgidGltZW91dCIpKXtjbGVhclRpbWVvdXQoJGluQm94LmRhdGEoInRpbWVvdXQiKSk7fQokaW5Cb3guZGF0YSgidGltZW91dCIsc2V0VGltZW91dChjb2x1bW5pemVJdCwyMDApKTt9fSk7fQpmdW5jdGlvbiBwcmVmaXhUaGVDbGFzc05hbWUoY2xhc3NOYW1lLHdpdGhEb3Qpe3ZhciBkb3Q9d2l0aERvdD8iLiI6IiI7aWYoY3NzQ2xhc3NQcmVmaXgubGVuZ3RoKXtyZXR1cm4gZG90K2Nzc0NsYXNzUHJlZml4KyItIitjbGFzc05hbWU7fQpyZXR1cm4gZG90K2NsYXNzTmFtZTt9CmZ1bmN0aW9uIGNvbHVtbml6ZSgkcHV0SW5IZXJlLCRwdWxsT3V0SGVyZSwkcGFyZW50Q29sdW1uLHRhcmdldEhlaWdodCl7d2hpbGUoKG1hbnVhbEJyZWFrc3x8JHBhcmVudENvbHVtbi5oZWlnaHQoKTx0YXJnZXRIZWlnaHQpJiYkcHVsbE91dEhlcmVbMF0uY2hpbGROb2Rlcy5sZW5ndGgpe3ZhciBub2RlPSRwdWxsT3V0SGVyZVswXS5jaGlsZE5vZGVzWzBdO2lmKCQobm9kZSkuZmluZChwcmVmaXhUaGVDbGFzc05hbWUoImNvbHVtbmJyZWFrIix0cnVlKSkubGVuZ3RoKXtyZXR1cm47fQppZigkKG5vZGUpLmhhc0NsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgiY29sdW1uYnJlYWsiKSkpe3JldHVybjt9CmFwcGVuZFNhZmUoJHB1dEluSGVyZSwkKG5vZGUpKTt9CmlmKCRwdXRJbkhlcmVbMF0uY2hpbGROb2Rlcy5sZW5ndGg9PT0wKXJldHVybjt2YXIga2lkcz0kcHV0SW5IZXJlWzBdLmNoaWxkTm9kZXM7dmFyIGxhc3RLaWQ9a2lkc1traWRzLmxlbmd0aC0xXTskcHV0SW5IZXJlWzBdLnJlbW92ZUNoaWxkKGxhc3RLaWQpO3ZhciAkaXRlbT0kKGxhc3RLaWQpO2lmKCRpdGVtWzBdLm5vZGVUeXBlPT0zKXt2YXIgb1RleHQ9JGl0ZW1bMF0ubm9kZVZhbHVlO3ZhciBjb3VudGVyMj1vcHRpb25zLndpZHRoLzE4O2lmKG9wdGlvbnMuYWNjdXJhY3kpCmNvdW50ZXIyPW9wdGlvbnMuYWNjdXJhY3k7dmFyIGNvbHVtblRleHQ7dmFyIGxhdGVzdFRleHROb2RlPW51bGw7d2hpbGUoJHBhcmVudENvbHVtbi5oZWlnaHQoKTx0YXJnZXRIZWlnaHQmJm9UZXh0Lmxlbmd0aCl7dmFyIGluZGV4T2ZTcGFjZT1vVGV4dC5pbmRleE9mKCcgJyxjb3VudGVyMik7aWYoaW5kZXhPZlNwYWNlIT0tMSl7Y29sdW1uVGV4dD1vVGV4dC5zdWJzdHJpbmcoMCxpbmRleE9mU3BhY2UpO31lbHNle2NvbHVtblRleHQ9b1RleHQ7fQpsYXRlc3RUZXh0Tm9kZT1kb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjb2x1bW5UZXh0KTthcHBlbmRTYWZlKCRwdXRJbkhlcmUsJChsYXRlc3RUZXh0Tm9kZSkpO2lmKG9UZXh0Lmxlbmd0aD5jb3VudGVyMiYmaW5kZXhPZlNwYWNlIT0tMSl7b1RleHQ9b1RleHQuc3Vic3RyaW5nKGluZGV4T2ZTcGFjZSk7fWVsc2V7b1RleHQ9IiI7fX0KaWYoJHBhcmVudENvbHVtbi5oZWlnaHQoKT49dGFyZ2V0SGVpZ2h0JiZsYXRlc3RUZXh0Tm9kZSE9PW51bGwpeyRwdXRJbkhlcmVbMF0ucmVtb3ZlQ2hpbGQobGF0ZXN0VGV4dE5vZGUpO29UZXh0PWxhdGVzdFRleHROb2RlLm5vZGVWYWx1ZStvVGV4dDt9CmlmKG9UZXh0Lmxlbmd0aCl7JGl0ZW1bMF0ubm9kZVZhbHVlPW9UZXh0O31lbHNle3JldHVybiBmYWxzZTt9fQppZigkcHVsbE91dEhlcmUuY29udGVudHMoKS5sZW5ndGgpeyRwdWxsT3V0SGVyZS5wcmVwZW5kKCRpdGVtKTt9ZWxzZXthcHBlbmRTYWZlKCRwdWxsT3V0SGVyZSwkaXRlbSk7fQpyZXR1cm4gJGl0ZW1bMF0ubm9kZVR5cGU9PTM7fQpmdW5jdGlvbiBzcGxpdCgkcHV0SW5IZXJlLCRwdWxsT3V0SGVyZSwkcGFyZW50Q29sdW1uLHRhcmdldEhlaWdodCl7aWYoJHB1dEluSGVyZS5jb250ZW50cygiOmxhc3QiKS5maW5kKHByZWZpeFRoZUNsYXNzTmFtZSgiY29sdW1uYnJlYWsiLHRydWUpKS5sZW5ndGgpe3JldHVybjt9CmlmKCRwdXRJbkhlcmUuY29udGVudHMoIjpsYXN0IikuaGFzQ2xhc3MocHJlZml4VGhlQ2xhc3NOYW1lKCJjb2x1bW5icmVhayIpKSl7cmV0dXJuO30KaWYoJHB1bGxPdXRIZXJlLmNvbnRlbnRzKCkubGVuZ3RoKXt2YXIgJGNsb25lTWU9JHB1bGxPdXRIZXJlLmNvbnRlbnRzKCI6Zmlyc3QiKTtpZih0eXBlb2YgJGNsb25lTWUuZ2V0KDApPT0ndW5kZWZpbmVkJ3x8JGNsb25lTWUuZ2V0KDApLm5vZGVUeXBlIT0xKXJldHVybjt2YXIgJGNsb25lPSRjbG9uZU1lLmNsb25lKHRydWUpO2lmKCRjbG9uZU1lLmhhc0NsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgiY29sdW1uYnJlYWsiKSkpe2FwcGVuZFNhZmUoJHB1dEluSGVyZSwkY2xvbmUpOyRjbG9uZU1lLnJlbW92ZSgpO31lbHNlIGlmKG1hbnVhbEJyZWFrcyl7YXBwZW5kU2FmZSgkcHV0SW5IZXJlLCRjbG9uZSk7JGNsb25lTWUucmVtb3ZlKCk7fWVsc2UgaWYoJGNsb25lLmdldCgwKS5ub2RlVHlwZT09MSYmISRjbG9uZS5oYXNDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoImRvbnRlbmQiKSkpe2FwcGVuZFNhZmUoJHB1dEluSGVyZSwkY2xvbmUpO2lmKCRjbG9uZS5pcygiaW1nIikmJiRwYXJlbnRDb2x1bW4uaGVpZ2h0KCk8dGFyZ2V0SGVpZ2h0KzIwKXskY2xvbmVNZS5yZW1vdmUoKTt9ZWxzZSBpZigkY2xvbmVNZS5oYXNDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoImRvbnRzcGxpdCIpKSYmJHBhcmVudENvbHVtbi5oZWlnaHQoKTx0YXJnZXRIZWlnaHQrMjApeyRjbG9uZU1lLnJlbW92ZSgpO31lbHNlIGlmKCRjbG9uZS5pcygiaW1nIil8fCRjbG9uZU1lLmhhc0NsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgiZG9udHNwbGl0IikpKXskY2xvbmUucmVtb3ZlKCk7fWVsc2V7JGNsb25lLmVtcHR5KCk7aWYoIWNvbHVtbml6ZSgkY2xvbmUsJGNsb25lTWUsJHBhcmVudENvbHVtbix0YXJnZXRIZWlnaHQpKXskY2xvbmVNZS5hZGRDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoInNwbGl0IikpO2lmKCRjbG9uZU1lLmdldCgwKS50YWdOYW1lPT0nT0wnKXt2YXIgc3RhcnRXaXRoPSRjbG9uZS5nZXQoMCkuY2hpbGRFbGVtZW50Q291bnQrJGNsb25lLmdldCgwKS5zdGFydDskY2xvbmVNZS5hdHRyKCdzdGFydCcsc3RhcnRXaXRoKzEpO30KaWYoJGNsb25lTWUuY2hpbGRyZW4oKS5sZW5ndGgpe3NwbGl0KCRjbG9uZSwkY2xvbmVNZSwkcGFyZW50Q29sdW1uLHRhcmdldEhlaWdodCk7fX1lbHNleyRjbG9uZU1lLmFkZENsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgic3BsaXQiKSk7fQppZigkY2xvbmUuZ2V0KDApLmNoaWxkTm9kZXMubGVuZ3RoPT09MCl7JGNsb25lLnJlbW92ZSgpOyRjbG9uZU1lLnJlbW92ZUNsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgic3BsaXQiKSk7fX19fX0KZnVuY3Rpb24gc2luZ2xlQ29sdW1uaXplSXQoKXtpZigkaW5Cb3guZGF0YSgiY29sdW1uaXplZCIpJiYkaW5Cb3guY2hpbGRyZW4oKS5sZW5ndGg9PTEpe3JldHVybjt9CiRpbkJveC5kYXRhKCJjb2x1bW5pemVkIix0cnVlKTskaW5Cb3guZGF0YSgiY29sdW1uaXppbmciLHRydWUpOyRpbkJveC5lbXB0eSgpOyRpbkJveC5hcHBlbmQoJCgiPGRpdiBjbGFzcz0nIgorcHJlZml4VGhlQ2xhc3NOYW1lKCJmaXJzdCIpKyIgIgorcHJlZml4VGhlQ2xhc3NOYW1lKCJsYXN0IikrIiAiCitwcmVmaXhUaGVDbGFzc05hbWUoImNvbHVtbiIpKyIgIgorIicgc3R5bGU9J3dpZHRoOjEwMCU7IGZsb2F0OiAiK29wdGlvbnMuY29sdW1uRmxvYXQrIjsnPjwvZGl2PiIpKTskY29sPSRpbkJveC5jaGlsZHJlbigpLmVxKCRpbkJveC5jaGlsZHJlbigpLmxlbmd0aC0xKTskZGVzdHJveWFibGU9JGNhY2hlLmNsb25lKHRydWUpO2lmKG9wdGlvbnMub3ZlcmZsb3cpe3RhcmdldEhlaWdodD1vcHRpb25zLm92ZXJmbG93LmhlaWdodDtjb2x1bW5pemUoJGNvbCwkZGVzdHJveWFibGUsJGNvbCx0YXJnZXRIZWlnaHQpO2lmKCEkZGVzdHJveWFibGUuY29udGVudHMoKS5maW5kKCI6Zmlyc3QtY2hpbGQiKS5oYXNDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoImRvbnRlbmQiKSkpe3NwbGl0KCRjb2wsJGRlc3Ryb3lhYmxlLCRjb2wsdGFyZ2V0SGVpZ2h0KTt9CndoaWxlKCRjb2wuY29udGVudHMoIjpsYXN0IikubGVuZ3RoJiZjaGVja0RvbnRFbmRDb2x1bW4oJGNvbC5jb250ZW50cygiOmxhc3QiKS5nZXQoMCkpKXt2YXIgJGxhc3RLaWQ9JGNvbC5jb250ZW50cygiOmxhc3QiKTskbGFzdEtpZC5yZW1vdmUoKTskZGVzdHJveWFibGUucHJlcGVuZCgkbGFzdEtpZCk7fQp2YXIgaHRtbD0iIjt2YXIgZGl2PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ0RJVicpO3doaWxlKCRkZXN0cm95YWJsZVswXS5jaGlsZE5vZGVzLmxlbmd0aD4wKXt2YXIga2lkPSRkZXN0cm95YWJsZVswXS5jaGlsZE5vZGVzWzBdO2lmKGtpZC5hdHRyaWJ1dGVzKXtmb3IodmFyIGk9MDtpPGtpZC5hdHRyaWJ1dGVzLmxlbmd0aDtpKyspe2lmKGtpZC5hdHRyaWJ1dGVzW2ldLm5vZGVOYW1lLmluZGV4T2YoImpRdWVyeSIpPT09MCl7a2lkLnJlbW92ZUF0dHJpYnV0ZShraWQuYXR0cmlidXRlc1tpXS5ub2RlTmFtZSk7fX19CmRpdi5pbm5lckhUTUw9IiI7ZGl2LmFwcGVuZENoaWxkKCRkZXN0cm95YWJsZVswXS5jaGlsZE5vZGVzWzBdKTtodG1sKz1kaXYuaW5uZXJIVE1MO30KdmFyIG92ZXJmbG93PSQob3B0aW9ucy5vdmVyZmxvdy5pZClbMF07b3ZlcmZsb3cuaW5uZXJIVE1MPWh0bWw7fWVsc2V7YXBwZW5kU2FmZSgkY29sLCRkZXN0cm95YWJsZS5jb250ZW50cygpKTt9CiRpbkJveC5kYXRhKCJjb2x1bW5pemluZyIsZmFsc2UpO2lmKG9wdGlvbnMub3ZlcmZsb3cmJm9wdGlvbnMub3ZlcmZsb3cuZG9uZUZ1bmMpe29wdGlvbnMub3ZlcmZsb3cuZG9uZUZ1bmMoKTt9Cm9wdGlvbnMuZG9uZUZ1bmMoKTt9CmZ1bmN0aW9uIGNoZWNrRG9udEVuZENvbHVtbihkb20pe2lmKGRvbS5ub2RlVHlwZT09Myl7aWYoL15ccyskLy50ZXN0KGRvbS5ub2RlVmFsdWUpKXtpZighZG9tLnByZXZpb3VzU2libGluZylyZXR1cm4gZmFsc2U7cmV0dXJuIGNoZWNrRG9udEVuZENvbHVtbihkb20ucHJldmlvdXNTaWJsaW5nKTt9CnJldHVybiBmYWxzZTt9CmlmKGRvbS5ub2RlVHlwZSE9MSlyZXR1cm4gZmFsc2U7aWYoJChkb20pLmhhc0NsYXNzKHByZWZpeFRoZUNsYXNzTmFtZSgiZG9udGVuZCIpKSlyZXR1cm4gdHJ1ZTtpZihkb20uY2hpbGROb2Rlcy5sZW5ndGg9PT0wKXJldHVybiBmYWxzZTtyZXR1cm4gY2hlY2tEb250RW5kQ29sdW1uKGRvbS5jaGlsZE5vZGVzW2RvbS5jaGlsZE5vZGVzLmxlbmd0aC0xXSk7fQpmdW5jdGlvbiBjb2x1bW5pemVJdCgpe2FkanVzdG1lbnQ9MDtpZihsYXN0V2lkdGg9PSRpbkJveC53aWR0aCgpKXJldHVybjtsYXN0V2lkdGg9JGluQm94LndpZHRoKCk7dmFyIG51bUNvbHM9TWF0aC5yb3VuZCgkaW5Cb3gud2lkdGgoKS9vcHRpb25zLndpZHRoKTt2YXIgb3B0aW9uV2lkdGg9b3B0aW9ucy53aWR0aDt2YXIgb3B0aW9uSGVpZ2h0PW9wdGlvbnMuaGVpZ2h0O2lmKG9wdGlvbnMuY29sdW1ucyludW1Db2xzPW9wdGlvbnMuY29sdW1ucztpZihtYW51YWxCcmVha3Mpe251bUNvbHM9JGNhY2hlLmZpbmQocHJlZml4VGhlQ2xhc3NOYW1lKCJjb2x1bW5icmVhayIsdHJ1ZSkpLmxlbmd0aCsxO29wdGlvbldpZHRoPWZhbHNlO30KaWYobnVtQ29sczw9MSl7cmV0dXJuIHNpbmdsZUNvbHVtbml6ZUl0KCk7fQppZigkaW5Cb3guZGF0YSgiY29sdW1uaXppbmciKSlyZXR1cm47JGluQm94LmRhdGEoImNvbHVtbml6ZWQiLHRydWUpOyRpbkJveC5kYXRhKCJjb2x1bW5pemluZyIsdHJ1ZSk7JGluQm94LmVtcHR5KCk7JGluQm94LmFwcGVuZCgkKCI8ZGl2IHN0eWxlPSd3aWR0aDoiK29wdGlvbnMuc2V0V2lkdGgobnVtQ29scykrIiU7IGZsb2F0OiAiK29wdGlvbnMuY29sdW1uRmxvYXQrIjsnPjwvZGl2PiIpKTskY29sPSRpbkJveC5jaGlsZHJlbigiOmxhc3QiKTthcHBlbmRTYWZlKCRjb2wsJGNhY2hlLmNsb25lKCkpO21heEhlaWdodD0kY29sLmhlaWdodCgpOyRpbkJveC5lbXB0eSgpO3ZhciB0YXJnZXRIZWlnaHQ9bWF4SGVpZ2h0L251bUNvbHM7dmFyIGZpcnN0VGltZT10cnVlO3ZhciBtYXhMb29wcz0zO3ZhciBzY3JvbGxIb3Jpem9udGFsbHk9ZmFsc2U7aWYob3B0aW9ucy5vdmVyZmxvdyl7bWF4TG9vcHM9MTt0YXJnZXRIZWlnaHQ9b3B0aW9ucy5vdmVyZmxvdy5oZWlnaHQ7fWVsc2UgaWYob3B0aW9uSGVpZ2h0JiZvcHRpb25XaWR0aCl7bWF4TG9vcHM9MTt0YXJnZXRIZWlnaHQ9b3B0aW9uSGVpZ2h0O3Njcm9sbEhvcml6b250YWxseT10cnVlO30KZm9yKHZhciBsb29wQ291bnQ9MDtsb29wQ291bnQ8bWF4TG9vcHMmJmxvb3BDb3VudDwyMDtsb29wQ291bnQrKyl7JGluQm94LmVtcHR5KCk7dmFyICRkZXN0cm95YWJsZSxjbGFzc05hbWUsJGNvbCwkbGFzdEtpZDt0cnl7JGRlc3Ryb3lhYmxlPSRjYWNoZS5jbG9uZSh0cnVlKTt9Y2F0Y2goZSl7JGRlc3Ryb3lhYmxlPSRjYWNoZS5jbG9uZSgpO30KJGRlc3Ryb3lhYmxlLmNzcygidmlzaWJpbGl0eSIsImhpZGRlbiIpO2Zvcih2YXIgaT0wO2k8bnVtQ29scztpKyspe2NsYXNzTmFtZT0oaT09PTApP3ByZWZpeFRoZUNsYXNzTmFtZSgiZmlyc3QiKToiIjtjbGFzc05hbWUrPSIgIitwcmVmaXhUaGVDbGFzc05hbWUoImNvbHVtbiIpO2NsYXNzTmFtZT0oaT09bnVtQ29scy0xKT8ocHJlZml4VGhlQ2xhc3NOYW1lKCJsYXN0IikrIiAiK2NsYXNzTmFtZSk6Y2xhc3NOYW1lOyRpbkJveC5hcHBlbmQoJCgiPGRpdiBjbGFzcz0nIitjbGFzc05hbWUrIicgc3R5bGU9J3dpZHRoOiIrb3B0aW9ucy5zZXRXaWR0aChudW1Db2xzKSsiJTsgZmxvYXQ6ICIrb3B0aW9ucy5jb2x1bW5GbG9hdCsiOyc+PC9kaXY+IikpO30KaT0wO3doaWxlKGk8bnVtQ29scy0ob3B0aW9ucy5vdmVyZmxvdz8wOjEpfHxzY3JvbGxIb3Jpem9udGFsbHkmJiRkZXN0cm95YWJsZS5jb250ZW50cygpLmxlbmd0aCl7aWYoJGluQm94LmNoaWxkcmVuKCkubGVuZ3RoPD1pKXskaW5Cb3guYXBwZW5kKCQoIjxkaXYgY2xhc3M9JyIrY2xhc3NOYW1lKyInIHN0eWxlPSd3aWR0aDoiK29wdGlvbnMuc2V0V2lkdGgobnVtQ29scykrIiU7IGZsb2F0OiAiK29wdGlvbnMuY29sdW1uRmxvYXQrIjsnPjwvZGl2PiIpKTt9CiRjb2w9JGluQm94LmNoaWxkcmVuKCkuZXEoaSk7aWYoc2Nyb2xsSG9yaXpvbnRhbGx5KXskY29sLndpZHRoKG9wdGlvbldpZHRoKyJweCIpO30KY29sdW1uaXplKCRjb2wsJGRlc3Ryb3lhYmxlLCRjb2wsdGFyZ2V0SGVpZ2h0KTtzcGxpdCgkY29sLCRkZXN0cm95YWJsZSwkY29sLHRhcmdldEhlaWdodCk7d2hpbGUoJGNvbC5jb250ZW50cygiOmxhc3QiKS5sZW5ndGgmJmNoZWNrRG9udEVuZENvbHVtbigkY29sLmNvbnRlbnRzKCI6bGFzdCIpLmdldCgwKSkpeyRsYXN0S2lkPSRjb2wuY29udGVudHMoIjpsYXN0Iik7JGxhc3RLaWQucmVtb3ZlKCk7JGRlc3Ryb3lhYmxlLnByZXBlbmQoJGxhc3RLaWQpO30KaSsrO2lmKCRjb2wuY29udGVudHMoKS5sZW5ndGg9PT0wJiYkZGVzdHJveWFibGUuY29udGVudHMoKS5sZW5ndGgpeyRjb2wuYXBwZW5kKCRkZXN0cm95YWJsZS5jb250ZW50cygiOmZpcnN0IikpO31lbHNlIGlmKGk9PW51bUNvbHMtKG9wdGlvbnMub3ZlcmZsb3c/MDoxKSYmIW9wdGlvbnMub3ZlcmZsb3cpe2lmKCRkZXN0cm95YWJsZS5maW5kKHByZWZpeFRoZUNsYXNzTmFtZSgiY29sdW1uYnJlYWsiLHRydWUpKS5sZW5ndGgpe251bUNvbHMrKzt9fX0KaWYob3B0aW9ucy5vdmVyZmxvdyYmIXNjcm9sbEhvcml6b250YWxseSl7dmFyIElFNj1mYWxzZTt2YXIgSUU3PShkb2N1bWVudC5hbGwpJiYobmF2aWdhdG9yLmFwcFZlcnNpb24uaW5kZXhPZigiTVNJRSA3LiIpIT0tMSk7aWYoSUU2fHxJRTcpe3ZhciBodG1sPSIiO3ZhciBkaXY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnRElWJyk7d2hpbGUoJGRlc3Ryb3lhYmxlWzBdLmNoaWxkTm9kZXMubGVuZ3RoPjApe3ZhciBraWQ9JGRlc3Ryb3lhYmxlWzBdLmNoaWxkTm9kZXNbMF07Zm9yKGk9MDtpPGtpZC5hdHRyaWJ1dGVzLmxlbmd0aDtpKyspe2lmKGtpZC5hdHRyaWJ1dGVzW2ldLm5vZGVOYW1lLmluZGV4T2YoImpRdWVyeSIpPT09MCl7a2lkLnJlbW92ZUF0dHJpYnV0ZShraWQuYXR0cmlidXRlc1tpXS5ub2RlTmFtZSk7fX0KZGl2LmlubmVySFRNTD0iIjtkaXYuYXBwZW5kQ2hpbGQoJGRlc3Ryb3lhYmxlWzBdLmNoaWxkTm9kZXNbMF0pO2h0bWwrPWRpdi5pbm5lckhUTUw7fQp2YXIgb3ZlcmZsb3c9JChvcHRpb25zLm92ZXJmbG93LmlkKVswXTtvdmVyZmxvdy5pbm5lckhUTUw9aHRtbDt9ZWxzZXskKG9wdGlvbnMub3ZlcmZsb3cuaWQpLmVtcHR5KCkuYXBwZW5kKCRkZXN0cm95YWJsZS5jb250ZW50cygpLmNsb25lKHRydWUpKTt9fWVsc2UgaWYoIXNjcm9sbEhvcml6b250YWxseSl7JGNvbD0kaW5Cb3guY2hpbGRyZW4oKS5lcSgkaW5Cb3guY2hpbGRyZW4oKS5sZW5ndGgtMSk7JGRlc3Ryb3lhYmxlLmNvbnRlbnRzKCkuZWFjaChmdW5jdGlvbigpeyRjb2wuYXBwZW5kKCQodGhpcykpO30pO3ZhciBhZnRlckg9JGNvbC5oZWlnaHQoKTt2YXIgZGlmZj1hZnRlckgtdGFyZ2V0SGVpZ2h0O3ZhciB0b3RhbEg9MDt2YXIgbWluPTEwMDAwMDAwO3ZhciBtYXg9MDt2YXIgbGFzdElzTWF4PWZhbHNlO3ZhciBudW1iZXJPZkNvbHVtbnNUaGF0RG9udEVuZEluQUNvbHVtbkJyZWFrPTA7JGluQm94LmNoaWxkcmVuKCkuZWFjaChmdW5jdGlvbigkaW5Cb3gpe3JldHVybiBmdW5jdGlvbigkaXRlbSl7dmFyICRjb2w9JGluQm94LmNoaWxkcmVuKCkuZXEoJGl0ZW0pO3ZhciBlbmRzSW5CcmVhaz0kY29sLmNoaWxkcmVuKCI6bGFzdCIpLmZpbmQocHJlZml4VGhlQ2xhc3NOYW1lKCJjb2x1bW5icmVhayIsdHJ1ZSkpLmxlbmd0aDtpZighZW5kc0luQnJlYWspe3ZhciBoPSRjb2wuaGVpZ2h0KCk7bGFzdElzTWF4PWZhbHNlO3RvdGFsSCs9aDtpZihoPm1heCl7bWF4PWg7bGFzdElzTWF4PXRydWU7fQppZihoPG1pbiltaW49aDtudW1iZXJPZkNvbHVtbnNUaGF0RG9udEVuZEluQUNvbHVtbkJyZWFrKys7fX07fSgkaW5Cb3gpKTt2YXIgYXZnSD10b3RhbEgvbnVtYmVyT2ZDb2x1bW5zVGhhdERvbnRFbmRJbkFDb2x1bW5CcmVhaztpZih0b3RhbEg9PT0wKXtsb29wQ291bnQ9bWF4TG9vcHM7fWVsc2UgaWYob3B0aW9ucy5sYXN0TmV2ZXJUYWxsZXN0JiZsYXN0SXNNYXgpe2FkanVzdG1lbnQrPTU7dGFyZ2V0SGVpZ2h0PXRhcmdldEhlaWdodCszMDtpZihsb29wQ291bnQ9PW1heExvb3BzLTEpbWF4TG9vcHMrKzt9ZWxzZSBpZihtYXgtbWluPjMwKXt0YXJnZXRIZWlnaHQ9YXZnSCszMDt9ZWxzZSBpZihNYXRoLmFicyhhdmdILXRhcmdldEhlaWdodCk+MjApe3RhcmdldEhlaWdodD1hdmdIO31lbHNle2xvb3BDb3VudD1tYXhMb29wczt9fWVsc2V7JGluQm94LmNoaWxkcmVuKCkuZWFjaChmdW5jdGlvbihpKXskY29sPSRpbkJveC5jaGlsZHJlbigpLmVxKGkpOyRjb2wud2lkdGgob3B0aW9uV2lkdGgrInB4Iik7aWYoaT09PTApeyRjb2wuYWRkQ2xhc3MocHJlZml4VGhlQ2xhc3NOYW1lKCJmaXJzdCIpKTt9ZWxzZSBpZihpPT0kaW5Cb3guY2hpbGRyZW4oKS5sZW5ndGgtMSl7JGNvbC5hZGRDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoImxhc3QiKSk7fWVsc2V7JGNvbC5yZW1vdmVDbGFzcyhwcmVmaXhUaGVDbGFzc05hbWUoImZpcnN0IikpOyRjb2wucmVtb3ZlQ2xhc3MocHJlZml4VGhlQ2xhc3NOYW1lKCJsYXN0IikpO319KTskaW5Cb3gud2lkdGgoJGluQm94LmNoaWxkcmVuKCkubGVuZ3RoKm9wdGlvbldpZHRoKyJweCIpO30KJGluQm94LmFwcGVuZCgkKCI8YnIgc3R5bGU9J2NsZWFyOmJvdGg7Jz4iKSk7fQokaW5Cb3guZmluZChwcmVmaXhUaGVDbGFzc05hbWUoImNvbHVtbiIsdHJ1ZSkpLmZpbmQoIjpmaXJzdCIrcHJlZml4VGhlQ2xhc3NOYW1lKCJyZW1vdmVpZmZpcnN0Iix0cnVlKSkucmVtb3ZlKCk7JGluQm94LmZpbmQocHJlZml4VGhlQ2xhc3NOYW1lKCJjb2x1bW4iLHRydWUpKS5maW5kKCc6bGFzdCcrcHJlZml4VGhlQ2xhc3NOYW1lKCJyZW1vdmVpZmxhc3QiLHRydWUpKS5yZW1vdmUoKTskaW5Cb3guZmluZChwcmVmaXhUaGVDbGFzc05hbWUoInNwbGl0Iix0cnVlKSkuZmluZCgiOmZpcnN0IitwcmVmaXhUaGVDbGFzc05hbWUoInJlbW92ZWlmZmlyc3QiLHRydWUpKS5yZW1vdmUoKTskaW5Cb3guZmluZChwcmVmaXhUaGVDbGFzc05hbWUoInNwbGl0Iix0cnVlKSkuZmluZCgnOmxhc3QnK3ByZWZpeFRoZUNsYXNzTmFtZSgicmVtb3ZlaWZsYXN0Iix0cnVlKSkucmVtb3ZlKCk7JGluQm94LmRhdGEoImNvbHVtbml6aW5nIixmYWxzZSk7aWYob3B0aW9ucy5vdmVyZmxvdyl7b3B0aW9ucy5vdmVyZmxvdy5kb25lRnVuYygpO30Kb3B0aW9ucy5kb25lRnVuYygpO319KTt9OyQuZm4ucmVudW1iZXJCeUpTPWZ1bmN0aW9uKCRzZWFyY2hUYWcsJGNvbG5vLCR0YXJnZXRJZCwkdGFyZ2V0Q2xhc3Mpe3RoaXMuc2V0TGlzdD1mdW5jdGlvbigkY29scywkbGlzdCwkdGFnMSl7dmFyICRwYXJlbnRzPXRoaXMuYmVmb3JlLnBhcmVudHMoKTt2YXIgJHJlc3Q7JHJlc3Q9JCgkY29sc1t0aGlzLm9mZnNldC0xXSkuZmluZCgnPionKTtpZigoJHJlc3QubGFzdCgpKVswXS50YWdOYW1lIT0kdGFnMS50b1VwcGVyQ2FzZSgpKXtpZih0aGlzLmRlYnVnKXtjb25zb2xlLmRlYnVnKCJMYXN0IGl0ZW0gaW4gcHJldmlvdXMgY29sdW1uLCBpc24ndCBhIGxpc3QuLi4iKTt9CnJldHVybiAwO30KJHJlc3Q9JHJlc3QubGVuZ3RoO3ZhciAkdGludD0xO2lmKHRoaXMubGFzdE90aGVyPD0wKXskdGludD10aGlzLmJlZm9yZS5jaGlsZHJlbigpLmxlbmd0aCsxO31lbHNleyR0aW50PSQoJHBhcmVudHNbdGhpcy5sYXN0T3RoZXJdKS5jaGlsZHJlbigpLmxlbmd0aCsxO30KaWYoJCgkY29sc1t0aGlzLm9mZnNldF0pLmZpbmQoJHRhZzErJzpmaXJzdCBsaS5zcGxpdCcpLmxlbmd0aCl7dmFyICR3aGVyZUVsaXBzaXM9JCgkY29sc1t0aGlzLm9mZnNldC0xXSkuZmluZCgkdGFnMSsnOmxhc3QgbGk6bGFzdCcpO2lmKHRoaXMuZWxpcHNpc1RleHQ9PT0nJ3x8JCgkY29sc1t0aGlzLm9mZnNldC0xXSkuZmluZCgkdGFnMSsnOmxhc3QgfiBkaXYnKS5sZW5ndGh8fCQoJGNvbHNbdGhpcy5vZmZzZXQtMV0pLmZpbmQoJHRhZzErJzpsYXN0IH4gcCcpLmxlbmd0aCl7O31lbHNle2lmKCQoJHdoZXJlRWxpcHNpcykuZmluZCgndWwsIG9sLCBkbCcpLmxlbmd0aD09MCl7dmFyICR0eHQ9JHdoZXJlRWxpcHNpcy5sYXN0KCkudGV4dCgpO3ZhciAkbGVuPSR0eHQubGVuZ3RoO2lmKCR0eHQuc3Vic3RyaW5nKCRsZW4tMSk9PSc7Jyl7aWYoJHR4dC5zdWJzdHJpbmcoJGxlbi00KSE9dGhpcy5lbGlwc2lzVGV4dCsnOycpeyR0eHQ9JHR4dC5zdWJzdHJpbmcoMCwkbGVuLTEpK3RoaXMuZWxpcHNpc1RleHQrJzsnO319ZWxzZXtpZigkdHh0LnN1YnN0cmluZygkbGVuLTMpIT10aGlzLmVsaXBzaXNUZXh0KXskdHh0Kz10aGlzLmVsaXBzaXNUZXh0O319CiR3aGVyZUVsaXBzaXMubGFzdCgpLnRleHQoJHR4dCk7fX0KaWYoJCgkY29sc1t0aGlzLm9mZnNldF0pLmZpbmQoJHRhZzErJzpmaXJzdCA+bGkuc3BsaXQgPicrJHRhZzEpLmxlbmd0aD09MCl7JHRpbnQtLTt9fQppZigkcmVzdD09MSl7JHRpbnQrPXRoaXMucHJldk1heDt9CmlmKHRoaXMubmVzdD4xKXtpZih0aGlzLmRlYnVnKXtjb25zb2xlLmRlYnVnKCJTdXBwb3NlZCB0byBiZSBhIG5lc3RlZCBsaXN0Li4uZGVjciIpO30KJHRpbnQtLTt2YXIgJHR0PSQoJGNvbHNbdGhpcy5vZmZzZXQtMV0pLmZpbmQoJHRhZzErJzpmaXJzdCBsaS5zcGxpdDpmaXJzdCcpO2lmKCR0dC5sZW5ndGg+MCl7aWYodGhpcy5kZWJ1Zyl7Y29uc29sZS5kZWJ1ZygiUHJldmlvdXMgY29sdW1uIHN0YXJ0ZWQgd2l0aCBhIHNwbGl0IGl0ZW0sIHNvIHRoYXQgY291bnQgaXMgb25lIGxlc3MgdGhhbiBleHBlY3RlZCIpO30KJHRpbnQtLTt9CiR0dD0kKCRjb2xzW3RoaXMub2Zmc2V0XSkuZmluZCgkdGFnMSsnOmZpcnN0IGxpOmZpcnN0JykuY2xvbmUoKTskdHQuY2hpbGRyZW4oKS5yZW1vdmUoKTtpZigkLnRyaW0oJHR0LnRleHQoKSkubGVuZ3RoPjApe2lmKHRoaXMuZGVidWcpe2NvbnNvbGUuZGVidWcoIklmIHRoYXQgd2FzIGEgY29tcGxldGUgbGlzdCBpbiB0aGUgcHJldmlvdXMgY29sdW1uLCBkb24ndCBkZWNyLiIpO30KJHRpbnQrKztpZigkKCRjb2xzW3RoaXMub2Zmc2V0LTFdKS5maW5kKCI+IiskdGFnMSsnOmxhc3QgJykuY2hpbGRyZW4oKS5sZW5ndGg9PTApe2lmKHRoaXMuZGVidWcpe2NvbnNvbGUuZGVidWcoInVubGVzcyB0aGF0IHdhcyBlbXB0eSwgaW4gd2hpY2ggY2FzZSByZXZlcnQiKTt9CiR0aW50LS07fX19ZWxzZXt2YXIgJHR0PSQoJGNvbHNbdGhpcy5vZmZzZXRdKS5maW5kKCR0YWcxKyc6Zmlyc3QgbGk6Zmlyc3QgJyskdGFnMSsiLnNwbGl0IGxpLnNwbGl0Iik7aWYoJHR0Lmxlbmd0aD4wKXtpZih0aGlzLmRlYnVnKXtjb25zb2xlLmRlYnVnKCJbTmVzdGVkXSBDb2x1bW4gc3RhcnRlZCB3aXRoIGEgc3BsaXQgaXRlbSwgc28gdGhhdCBjb3VudCBpcyBvbmUgbGVzcyB0aGFuIGV4cGVjdGVkIik7fQokdGludC0tO319CmlmKHRoaXMuZGVidWcpe2NvbnNvbGUuZGVidWcoIlNldHRpbmcgdGhlIHN0YXJ0IHZhbHVlIHRvICIrJHRpbnQrIiAoIit0aGlzLnByZXZNYXgrIikiKTt9CmlmKCR0aW50PjApe2lmKHR5cGVvZiB0aGlzLnNldENvbHVtblN0YXJ0PT0nZnVuY3Rpb24nKXt0aGlzLnNldENvbHVtblN0YXJ0KCRsaXN0LCR0aW50KTt9ZWxzZXskbGlzdC5hdHRyKCdzdGFydCcsJHRpbnQpO319CnJldHVybiAwO30KaWYodHlwZW9mICR0YXJnZXRJZD09PSd1bmRlZmluZWQnKXskdGFyZ2V0SWQ9ZmFsc2U7fQppZih0eXBlb2YgJHRhcmdldENsYXNzPT09J3VuZGVmaW5lZCcpeyR0YXJnZXRDbGFzcz1mYWxzZTt9CmlmKCEkdGFyZ2V0SWQmJiEkdGFyZ2V0Q2xhc3Mpe3Rocm93InJlbnVtYmVyQnlKUygpOiBCYWQgcGFyYW0sIG11c3QgcGFzcyBhbiBpZCBvciBhIGNsYXNzIjt9CnZhciAkdGFyZ2V0PScnO3RoaXMucHJldk1heD0xO2lmKCR0YXJnZXRDbGFzcyl7JHRhcmdldD0iLiIrJHRhcmdldENsYXNzO31lbHNleyR0YXJnZXQ9IiMiKyR0YXJnZXRJZDt9CnZhciAkdGFnMT0kc2VhcmNoVGFnLnRvTG93ZXJDYXNlKCk7dmFyICR0YWcyPSRzZWFyY2hUYWcudG9VcHBlckNhc2UoKTt0aGlzLmNvbHM9JCgkdGFyZ2V0KTtpZih0aGlzLmRlYnVnKXtjb25zb2xlLmRlYnVnKCJUaGVyZSBhcmUgIit0aGlzLmNvbHMubGVuZ3RoKyIgaXRlbXMsIGxvb2tpbmcgZm9yICIrJHRhZzEpO30KdGhpcy5iZWZvcmU9JCh0aGlzLmNvbHNbMF0pLmZpbmQoJHRhZzErJzpsYXN0Jyk7dGhpcy5wcmV2TWF4PXRoaXMuYmVmb3JlLmNoaWxkcmVuKCkubGVuZ3RoO2Zvcih0aGlzLm9mZnNldD0xO3RoaXMub2Zmc2V0PHRoaXMuY29scy5sZW5ndGg7dGhpcy5vZmZzZXQrKyl7aWYodGhpcy5kZWJ1Zyl7Y29uc29sZS5kZWJ1ZygiaXRlcmF0aW5nICIrdGhpcy5vZmZzZXQrIi4uLltvZiAiK3RoaXMuY29scy5sZW5ndGgrIl0iKTt9CmlmKHRoaXMub2Zmc2V0JSRjb2xubz09MCl7aWYodGhpcy5kZWJ1Zyl7Y29uc29sZS5kZWJ1ZygiRmlyc3QgY29sdW1uIChpbiB0aGVvcnkuLikiKTt9CnRoaXMucHJldk1heD0xO2NvbnRpbnVlO30KdGhpcy5iZWZvcmU9JCh0aGlzLmNvbHNbdGhpcy5vZmZzZXQtMV0pLmZpbmQoJHRhZzErJzpsYXN0Jyk7aWYodGhpcy5iZWZvcmUubGVuZ3RoKXtpZih0aGlzLmRlYnVnKXtjb25zb2xlLmRlYnVnKCJIYXZlIHNvbWUgIiskc2VhcmNoVGFnKyIgZWxlbWVudHMgaW4gdGhlIHByZXZpb3VzIGNvbHVtbiIpO30KdmFyICRsaXN0PSQodGhpcy5jb2xzW3RoaXMub2Zmc2V0XSkuZmluZCgkdGFnMSsnOmZpcnN0Jyk7dmFyICRmaXJzdD0kKHRoaXMuY29sc1t0aGlzLm9mZnNldF0pLmZpbmQoJyo6Zmlyc3QnKTtpZigkZmlyc3RbMF0hPT0kbGlzdFswXSl7Y29udGludWU7fQp2YXIgJHBhcmVudHM9dGhpcy5iZWZvcmUucGFyZW50cygpO3RoaXMubGFzdE90aGVyPTA7dmFyICRmb3VuZD1mYWxzZTtmb3IoO3RoaXMubGFzdE90aGVyPCRwYXJlbnRzLmxlbmd0aDt0aGlzLmxhc3RPdGhlcisrKXtpZigkcGFyZW50c1t0aGlzLmxhc3RPdGhlcl0udGFnTmFtZSE9JHRhZzImJiRwYXJlbnRzW3RoaXMubGFzdE90aGVyXS50YWdOYW1lIT0iTEkiKXskZm91bmQ9dHJ1ZTt0aGlzLmxhc3RPdGhlci0tO2JyZWFrO319CnRoaXMubmVzdD0xO2lmKCQodGhpcy5jb2xzW3RoaXMub2Zmc2V0XSkuZmluZCgiPiIrJHRhZzErJzpmaXJzdCBsaSAnKyR0YWcxKyI6Zmlyc3QiKS5sZW5ndGgpe3RoaXMubmVzdD0yO30KdGhpcy5zZXRMaXN0KHRoaXMuY29scywkbGlzdCwkdGFnMSk7dGhpcy5sYXN0T3RoZXItLTskbGlzdD0kKHRoaXMuY29sc1t0aGlzLm9mZnNldF0pLmZpbmQoJHRhZzErJzpmaXJzdCBsaSAnKyR0YWcxKyI6Zmlyc3QiKTtpZigkbGlzdC5sZW5ndGgpe3RoaXMuYmVmb3JlPSQodGhpcy5jb2xzW3RoaXMub2Zmc2V0LTFdKS5maW5kKCI+IiskdGFnMSsnOmxhc3QgbGkgJyskdGFnMSsiOmxhc3QiKTt0aGlzLnByZXZNYXg9MDt0aGlzLm5lc3Q9MTt0aGlzLnNldExpc3QodGhpcy5jb2xzLCRsaXN0LCR0YWcxKTt9CnZhciAkcmVzZXQ9JCh0aGlzLmNvbHNbdGhpcy5vZmZzZXQtMV0pLmZpbmQoIj4iKyR0YWcxKyc6bGFzdCcpO3RoaXMucHJldk1heD0kcmVzZXQuY2hpbGRyZW4oKS5sZW5ndGg7fX0KcmV0dXJuIDA7fTt9KShqUXVlcnkpOw=="; -},2168,[]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[0])[key]; - } - }); - }); -},2169,[2170]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.MyBottomSheet = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _bottomSheet = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var MyBottomSheet = exports.MyBottomSheet = function (_React$Component) { - function MyBottomSheet(props) { - var _this; - - (0, _classCallCheck2.default)(this, MyBottomSheet); - _this = _callSuper(this, MyBottomSheet, [props]); - _this.state = { - title: global.strings("title_bottom_sheet"), - options: [], - styleContainer: {}, - textStyle: {}, - modalProps: {} - }; - return _this; - } - - (0, _inherits2.default)(MyBottomSheet, _React$Component); - return (0, _createClass2.default)(MyBottomSheet, [{ - key: "hideBottomSheet", - value: function hideBottomSheet() { - if (this.bottomSheet) { - this.bottomSheet.close(); - } - } - }, { - key: "showBottomSheet", - value: function showBottomSheet(_ref) { - var _this2 = this; - - var title = _ref.title, - _ref$options = _ref.options, - options = _ref$options === undefined ? [] : _ref$options, - _ref$styleContainer = _ref.styleContainer, - styleContainer = _ref$styleContainer === undefined ? {} : _ref$styleContainer, - _ref$textStyle = _ref.textStyle, - textStyle = _ref$textStyle === undefined ? {} : _ref$textStyle, - _ref$modalProps = _ref.modalProps, - modalProps = _ref$modalProps === undefined ? {} : _ref$modalProps; - this.setState(function (prevState) { - return { - title: title || prevState.title, - options: options, - styleContainer: styleContainer, - textStyle: textStyle, - modalProps: modalProps - }; - }, function () { - if (_this2.bottomSheet) { - _this2.bottomSheet.open(); - } - }); - } - }, { - key: "render", - value: function render() { - var _this3 = this; - - var _this$state = this.state, - options = _this$state.options, - styleContainer = _this$state.styleContainer, - textStyle = _this$state.textStyle, - modalProps = _this$state.modalProps; - - var _global$getRssIndex = global.getRssIndex(), - borderRadius = _global$getRssIndex.borderRadius; - - return (0, _$$_REQUIRE(_dependencyMap[9]).jsx)(_bottomSheet.default, { - styleContainer: Object.assign({ - backgroundColor: _$$_REQUIRE(_dependencyMap[10]).colors.white, - borderTopStartRadius: borderRadius || 0, - borderTopEndRadius: borderRadius || 0, - paddingBottom: _deviceUtils.default.insets.bottom, - overflow: "hidden" - }, styleContainer), - ref: function ref(_ref2) { - _this3.bottomSheet = _ref2; - }, - textStyle: textStyle, - backButtonEnabled: true, - coverScreen: false, - options: options, - isOpen: false, - modalProps: modalProps - }); - } - }], [{ - key: "show", - value: function show(config) { - if (MyBottomSheet.bottomSheetInstance) { - MyBottomSheet.bottomSheetInstance.showBottomSheet(config); - } - } - }, { - key: "hide", - value: function hide() { - if (MyBottomSheet.bottomSheetInstance) { - MyBottomSheet.bottomSheetInstance.hideBottomSheet(); - } - } - }]); - }(_react.default.Component); -},2170,[3,6,7,11,13,14,16,434,2171,179,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _get2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[10]); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _bottomSheet = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - var _shortcutList = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - - var _modal = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var BottomSheet = function (_PureShortcut) { - function BottomSheet(props) { - var _this; - - (0, _classCallCheck2.default)(this, BottomSheet); - _this = _callSuper(this, BottomSheet, [props]); - _this.close = _this._close.bind(_this); - _this.open = _this._open.bind(_this); - _this.onModalHide = _this._onModalHide.bind(_this); - _this.onPress = _this._onPress.bind(_this); - _this.pressedItem = undefined; - _this.state = { - isOpen: props.isOpen - }; - return _this; - } - - (0, _inherits2.default)(BottomSheet, _PureShortcut); - return (0, _createClass2.default)(BottomSheet, [{ - key: "componentDidMount", - value: function componentDidMount() { - (0, _get2.default)((0, _getPrototypeOf2.default)(BottomSheet.prototype), "componentDidMount", this).call(this); - this.onOrientationChange = _$$_REQUIRE(_dependencyMap[16]).EventRegister.on(_events.default.ON_ORIENTATION_CHANGE, this.close); - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - (0, _get2.default)((0, _getPrototypeOf2.default)(BottomSheet.prototype), "componentWillUnmount", this).call(this); - - _$$_REQUIRE(_dependencyMap[16]).EventRegister.rm(this.onOrientationChange); - } - }, { - key: "_handleShortcut", - value: function _handleShortcut() { - var isOpen = this.state.isOpen; - - if (isOpen) { - var CLOSE = _$$_REQUIRE(_dependencyMap[17]).KEY_GROUPS.CLOSE, - ANY = _$$_REQUIRE(_dependencyMap[17]).KEY_GROUPS.ANY; - - return [{ - callback: this.close, - keys: CLOSE, - stopPropagation: true - }, { - callback: this.noop, - keys: ANY, - stopPropagation: true - }]; - } - - return []; - } - }, { - key: "_open", - value: function _open() { - this.pressedItem = undefined; - - this._toggle(true); - } - }, { - key: "_close", - value: function _close() { - this._toggle(false); - } - }, { - key: "_toggle", - value: function _toggle(state) { - var isOpen = this.state.isOpen; - - if (state !== isOpen) { - this.setState({ - isOpen: state - }); - } - } - }, { - key: "_onModalHide", - value: function _onModalHide() { - if (this.pressedItem && typeof this.pressedItem.onPress === "function" && this.pressedItem.waitModalHide) { - this.pressedItem.onPress(); - } - - this._close(); - - this.pressedItem = undefined; - } - }, { - key: "_onPress", - value: function _onPress(item) { - this.pressedItem = item; - - this._close(); - - if (item.waitModalHide === undefined || item.waitModalHide === false) { - item.onPress(); - } - } - }, { - key: "renderContent", - value: function renderContent() { - var _this2 = this; - - var _this$props = this.props, - options = _this$props.options, - children = _this$props.children, - textStyle = _this$props.textStyle, - itemDivider = _this$props.itemDivider, - shortcutPriority = _this$props.shortcutPriority; - var isOpen = this.state.isOpen; - - if (options && options.length) { - return (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_shortcutList.default, { - data: options, - plainData: options, - keyExtractor: function keyExtractor(item, index) { - return "bottom_sheet_item_" + index; - }, - shortcutEnabled: isOpen, - shortcutPriority: shortcutPriority + 1, - onPress: this.onPress, - renderItem: function renderItem(_ref) { - var item = _ref.item, - index = _ref.index, - focusedItem = _ref.focusedItem; - var tStyle = [_bottomSheet.default.text]; - - if (Array.isArray(textStyle)) { - tStyle.push.apply(tStyle, (0, _toConsumableArray2.default)(textStyle)); - } else { - tStyle.push(textStyle); - } - - if (item.textStyle) { - tStyle.push(item.textStyle); - } - - var focused = _$$_REQUIRE(_dependencyMap[19]).JSUtils.areEqualShallow(item, focusedItem); - - var focusStyle = {}; - - if (focused) { - focusStyle.backgroundColor = _$$_REQUIRE(_dependencyMap[19]).colors.keyboardHighlight; - } - - return (0, _$$_REQUIRE(_dependencyMap[18]).jsxs)(_reactNative.View, { - style: [{ - flexDirection: "column" - }, item.containerStyle], - children: [(0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_reactNative.TouchableOpacity, { - onPress: function onPress() { - _this2.onPress(item); - }, - activeOpacity: 0.5, - children: (0, _$$_REQUIRE(_dependencyMap[18]).jsxs)(_reactNative.View, { - style: [_bottomSheet.default.item, item.style, focusStyle], - children: [item.icon, (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_fontText.default, { - style: tStyle, - children: item.title - })] - }) - }), itemDivider === index + 1 && (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_reactNative.View, { - style: _bottomSheet.default.separator - })] - }, index); - } - }); - } - - return children; - } - }, { - key: "render", - value: function render() { - var _this$props2 = this.props, - styleContainer = _this$props2.styleContainer, - _this$props2$modalPro = _this$props2.modalProps, - modalProps = _this$props2$modalPro === undefined ? {} : _this$props2$modalPro; - var isOpen = this.state.isOpen; - return (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_modal.default, Object.assign({ - visible: isOpen, - onHide: this.onModalHide - }, modalProps, { - style: { - justifyContent: "flex-end", - margin: 0, - padding: 0 - }, - containerStyle: { - borderBottomLeftRadius: 0, - borderBottomRightRadius: 0, - padding: 0, - marginBottom: 0 - }, - children: (0, _$$_REQUIRE(_dependencyMap[18]).jsx)(_reactNative.View, { - collapsable: false, - style: styleContainer, - children: this.renderContent() - }) - })); - } - }]); - }(_$$_REQUIRE(_dependencyMap[20]).PureShortcut); - - BottomSheet.propTypes = Object.assign({ - options: _propTypes.default.arrayOf(_propTypes.default.shape({ - onPress: _propTypes.default.func, - icon: _propTypes.default.node, - waitModalHide: _propTypes.default.bool, - title: _propTypes.default.string, - style: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - containerStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - textStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]) - })), - isOpen: _propTypes.default.bool, - itemDivider: _propTypes.default.number, - styleContainer: _propTypes.default.object, - textStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]), - children: _propTypes.default.any, - modalProps: _propTypes.default.object - }, _$$_REQUIRE(_dependencyMap[20]).PureShortcut.propTypes); - BottomSheet.defaultProps = { - isOpen: false, - modalProps: {}, - shortcutEnabled: true, - shortcutPriority: 100 - }; - - var _default = exports.default = BottomSheet; -},2171,[3,22,6,7,11,85,13,14,16,582,18,436,2172,817,2173,831,564,1944,179,438,1942]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - text: { - paddingHorizontal: 32, - textAlignVertical: "center", - color: "#000" - }, - item: { - flexDirection: "row", - height: 48, - alignItems: "center", - paddingLeft: 16, - paddingRight: 16 - }, - title: { - height: 42, - color: "#000", - opacity: 0.54, - marginLeft: 16 - }, - separator: { - height: 1 / _reactNative.PixelRatio.get(), - backgroundColor: "#CCCCCC", - marginTop: 7, - marginBottom: 8, - width: "100%" - } - }); -},2172,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[11]); - - var _excluded = ["plainData", "renderItem", "accessibilityEnabled", "contentContainerStyle", "ListHeaderComponent", "refreshControl"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var ShortcutList = exports.default = function (_Shortcut) { - function ShortcutList(props) { - var _this; - - (0, _classCallCheck2.default)(this, ShortcutList); - _this = _callSuper(this, ShortcutList, [props]); - _this._listRef = _react.default.createRef(); - _this._itemsLayout = []; - _this._scrollOffsetY = 0; - _this._scrollHeight = 0; - _this._fingerItemIndex = -1; - _this.what = _this._what.bind(_this); - _this.focusUpItem = _this._focusUpItem.bind(_this); - _this.focusDownItem = _this._focusDownItem.bind(_this); - _this.selectFocusedItem = _this._selectFocusedItem.bind(_this); - _this.resetFocusedItem = _this._resetFocusedItem.bind(_this); - _this.onRef = _this._onRef.bind(_this); - _this.onScroll = _this._onScroll.bind(_this); - _this.onMomentumScrollEnd = _this._onMomentumScrollEnd.bind(_this); - _this.onHeaderLayout = _this._onHeaderLayout.bind(_this); - _this.onPanEvent = _this._onPanEvent.bind(_this); - _this.onContentSizeChange = _this._onContentSizeChange.bind(_this); - _this.onLayout = _this._onLayout.bind(_this); - _this.state = { - focusedItem: undefined, - snapToOffsets: undefined - }; - return _this; - } - - (0, _inherits2.default)(ShortcutList, _Shortcut); - return (0, _createClass2.default)(ShortcutList, [{ - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps, prevState) { - var focusedItem = this.state.focusedItem; - - if (focusedItem !== prevState.focusedItem) { - this._what(); - } - } - }, { - key: "scrollDown", - value: function scrollDown() { - if (this._listRef) { - try { - this._listRef.scrollToOffset({ - animated: !_$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isEInk(), - offset: this._scrollOffsetY + this._listLayout.height - }); - } catch (e) {} - } - } - }, { - key: "scrollUp", - value: function scrollUp() { - if (this._listRef) { - try { - this._listRef.scrollToOffset({ - animated: !_$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isEInk(), - offset: this._scrollOffsetY - this._listLayout.height - }); - } catch (e) {} - } - } - }, { - key: "_what", - value: function _what() { - var _this$props = this.props, - readFocusedItem = _this$props.readFocusedItem, - onRead = _this$props.onRead; - var focusedItem = this.state.focusedItem; - - if (readFocusedItem && focusedItem) { - if (typeof focusedItem === "string") { - global.getAudio().ttsStart(focusedItem); - } else if (typeof onRead === "function") { - var toRead = onRead(focusedItem); - - if (toRead) { - global.getAudio().ttsStart(toRead); - } - } else {} - } - } - }, { - key: "_handleShortcut", - value: function _handleShortcut() { - var isActive = this.props.isActive; - - if (isActive()) { - var focusedItem = this.state.focusedItem; - - var UP = _$$_REQUIRE(_dependencyMap[13]).KEY_GROUPS.UP, - DOWN = _$$_REQUIRE(_dependencyMap[13]).KEY_GROUPS.DOWN, - SELECT = _$$_REQUIRE(_dependencyMap[13]).KEY_GROUPS.SELECT; - - var ITEM_UP = _$$_REQUIRE(_dependencyMap[13]).VOICE_GROUPS.ITEM_UP, - ITEM_DOWN = _$$_REQUIRE(_dependencyMap[13]).VOICE_GROUPS.ITEM_DOWN, - ITEM_SELECT = _$$_REQUIRE(_dependencyMap[13]).VOICE_GROUPS.ITEM_SELECT, - WHAT = _$$_REQUIRE(_dependencyMap[13]).VOICE_GROUPS.WHAT; - - return [{ - callbackRepeat: this.focusUpItem, - keys: UP - }, { - callback: this.focusUpItem, - keys: ITEM_UP() - }, { - callback: this.what, - keys: WHAT() - }, { - callbackRepeat: this.focusDownItem, - keys: ["TAB"].concat((0, _toConsumableArray2.default)(DOWN)) - }, { - callback: this.focusDownItem, - keys: ITEM_DOWN() - }, { - callback: this.selectFocusedItem, - keys: SELECT, - stopPropagation: !!focusedItem - }, { - callback: this.selectFocusedItem, - keys: ITEM_SELECT(), - stopPropagation: !!focusedItem - }]; - } - - return []; - } - }, { - key: "_onRef", - value: function _onRef(ref) { - this._listRef = ref; - } - }, { - key: "_onHeaderLayout", - value: function _onHeaderLayout(_ref) { - var nativeEvent = _ref.nativeEvent; - this._headerLayout = nativeEvent.layout; - } - }, { - key: "_onItemLayout", - value: function _onItemLayout(_ref2, index) { - var nativeEvent = _ref2.nativeEvent; - this._itemsLayout[index] = nativeEvent.layout; - } - }, { - key: "_onLayout", - value: function _onLayout(_ref3) { - var nativeEvent = _ref3.nativeEvent; - this._listLayout = nativeEvent.layout; - - this._evaluateSnapToOffset(); - } - }, { - key: "_onScroll", - value: function _onScroll(_ref4) { - var nativeEvent = _ref4.nativeEvent; - this._scrollOffsetY = nativeEvent.contentOffset.y; - } - }, { - key: "_onMomentumScrollEnd", - value: function _onMomentumScrollEnd(_ref5) { - var nativeEvent = _ref5.nativeEvent; - var _this$props2 = this.props, - onPageChange = _this$props2.onPageChange, - onPageRead = _this$props2.onPageRead; - var scrollY = nativeEvent.contentOffset.y; - var pageSize = nativeEvent.layoutMeasurement.height; - var page = scrollY % pageSize === 0 ? scrollY / pageSize : Math.floor(scrollY / pageSize) + 1; - - if (typeof onPageChange === "function") { - onPageChange(page); - } - - if (typeof onPageRead === "function") { - var toRead = onPageRead(page); - - if (toRead) { - global.getAudio().ttsStart(toRead); - } - } - } - }, { - key: "_onPanEvent", - value: function _onPanEvent(_ref6) { - var nativeEvent = _ref6.nativeEvent; - - try { - if (nativeEvent.state === _$$_REQUIRE(_dependencyMap[14]).State.ACTIVE) { - var plainData = this.props.plainData; - var y = nativeEvent.y; - var scrollY; - - if (this._headerLayout) { - scrollY = y + this._scrollOffsetY - (this._headerLayout.height || 0); - } else { - scrollY = y + this._scrollOffsetY; - } - - var progressiveHeight = 0; - var fingerItemIndex = -1; - - for (var i = 0; i < this._itemsLayout.length; i++) { - var height = this._getItemHeight(i); - - if (scrollY >= progressiveHeight && scrollY <= progressiveHeight + height) { - fingerItemIndex = i; - break; - } - - progressiveHeight += height; - } - - if (this._fingerItemIndex !== fingerItemIndex) { - this._fingerItemIndex = fingerItemIndex; - var focusedItem = plainData[fingerItemIndex]; - - if (focusedItem) { - this.setState({ - focusedItem: focusedItem - }); - } - } - } - } catch (e) {} - } - }, { - key: "_getItemHeight", - value: function _getItemHeight(index) { - var plainData = this.props.plainData; - var itemHeight; - - if (this._itemsLayout[index]) { - itemHeight = this._itemsLayout[index].height; - } else { - itemHeight = this._scrollHeight / plainData.length; - } - - return itemHeight; - } - }, { - key: "_onContentSizeChange", - value: function _onContentSizeChange(width, height) { - this._scrollHeight = height; - - this._evaluateSnapToOffset(); - } - }, { - key: "_evaluateSnapToOffset", - value: function _evaluateSnapToOffset() { - var accessibilityEnabled = this.props.accessibilityEnabled; - - if (this._listLayout && this._listLayout.height && this._scrollHeight && accessibilityEnabled && !_$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isSystemAccessibilityEnabled()) { - var pages = Math.ceil(this._scrollHeight, this._listLayout.height); - var rest = this._scrollHeight % this._listLayout.height; - var snapToOffsets = []; - - for (var i = 0; i < pages; i++) { - if (i === pages - 1) { - snapToOffsets[i] = rest; - } else { - snapToOffsets[i] = this._listLayout.height; - } - } - - this.setState({ - snapToOffsets: snapToOffsets - }); - } - } - }, { - key: "_getFocusedViewIndex", - value: function _getFocusedViewIndex(focusedItem) { - var list = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.props.plainData; - - if (focusedItem) { - return list.findIndex(function (item) { - return _$$_REQUIRE(_dependencyMap[12]).JSUtils.equals(item, focusedItem); - }); - } - - return -1; - } - }, { - key: "_getCurrentItemPosition", - value: function _getCurrentItemPosition() { - var focusedItem = this.state.focusedItem; - return this._getFocusedViewIndex(focusedItem); - } - }, { - key: "_scrollToFocused", - value: function _scrollToFocused(focusedItem) { - var _this2 = this; - - var _this$props3 = this.props, - data = _this$props3.data, - plainData = _this$props3.plainData; - var index; - - if (_$$_REQUIRE(_dependencyMap[12]).JSUtils.equals(data, plainData)) { - index = this._getFocusedViewIndex(focusedItem); - } else { - index = data.findIndex(function (subData) { - return _this2._getFocusedViewIndex(focusedItem, subData) !== -1; - }); - } - - index = Math.max(0, index); - - this._scrollToIndex(index); - } - }, { - key: "_focusUpItem", - value: function () { - var _focusUpItem2 = (0, _asyncToGenerator2.default)(function* () { - var plainData = this.props.plainData; - - var index = this._getCurrentItemPosition(); - - if (index <= 0) { - index = plainData.length; - } - - var focusedItem = plainData[index - 1]; - - this._scrollToFocused(focusedItem); - - return this.setStatePromise({ - focusedItem: focusedItem - }); - }); - - function _focusUpItem() { - return _focusUpItem2.apply(this, arguments); - } - - return _focusUpItem; - }() - }, { - key: "_focusDownItem", - value: function () { - var _focusDownItem2 = (0, _asyncToGenerator2.default)(function* () { - var plainData = this.props.plainData; - - var index = this._getCurrentItemPosition(); - - if (index >= plainData.length - 1) { - index = -1; - } - - var focusedItem = plainData[index + 1]; - - this._scrollToFocused(focusedItem); - - return this.setStatePromise({ - focusedItem: focusedItem - }); - }); - - function _focusDownItem() { - return _focusDownItem2.apply(this, arguments); - } - - return _focusDownItem; - }() - }, { - key: "_selectFocusedItem", - value: function _selectFocusedItem() { - var focusedItem = this.state.focusedItem; - var onPress = this.props.onPress; - - if (typeof onPress === "function" && focusedItem) { - onPress(focusedItem, Math.max(0, this._getCurrentItemPosition(focusedItem))); - } - } - }, { - key: "_resetFocusedItem", - value: function _resetFocusedItem() { - var _this3 = this; - - var focusedItem = this.state.focusedItem; - - if (focusedItem !== undefined) { - this.setState({ - focusedItem: undefined - }, function () { - _this3._scrollToIndex(0); - }); - } - } - }, { - key: "_scrollToIndex", - value: function _scrollToIndex(index) { - if (this._listRef) { - try { - this._listRef.scrollToIndex({ - index: index - }); - } catch (e) {} - } - } - }, { - key: "render", - value: function render() { - var _this4 = this; - - var _this$props4 = this.props, - plainData = _this$props4.plainData, - renderItem = _this$props4.renderItem, - accessibilityEnabled = _this$props4.accessibilityEnabled, - contentContainerStyle = _this$props4.contentContainerStyle, - ListHeaderComponent = _this$props4.ListHeaderComponent, - refreshControl = _this$props4.refreshControl, - rest = (0, _objectWithoutProperties2.default)(_this$props4, _excluded); - var _this$state = this.state, - focusedItem = _this$state.focusedItem, - snapToOffsets = _this$state.snapToOffsets; - var simulateAccessibility = accessibilityEnabled && !_$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isSystemAccessibilityEnabled(); - var listProps = {}; - - if (simulateAccessibility) { - listProps.pagingEnabled = true; - listProps.onMomentumScrollEnd = this.onMomentumScrollEnd; - - listProps.renderScrollComponent = function (props) { - return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[16]).TecnaviaScrollView, Object.assign({}, props, { - minPointers: 2 - })); - }; - - listProps.ListHeaderComponent = ListHeaderComponent ? (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { - onLayout: this.onHeaderLayout, - children: ListHeaderComponent - }) : null; - - listProps.renderItem = function (_ref7) { - var item = _ref7.item, - index = _ref7.index; - return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { - onLayout: function onLayout(e) { - _this4._onItemLayout(e, index); - }, - children: renderItem({ - item: item, - index: index, - focusedItem: focusedItem - }) - }); - }; - - if (snapToOffsets) { - listProps.snapToOffsets = snapToOffsets; - } - } else { - if (!accessibilityEnabled) { - listProps.refreshControl = refreshControl; - } - - listProps.renderScrollComponent = function (props) { - return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[16]).TecnaviaScrollView, Object.assign({}, props)); - }; - - listProps.ListHeaderComponent = ListHeaderComponent; - - listProps.renderItem = function (_ref8) { - var item = _ref8.item, - index = _ref8.index; - return renderItem({ - item: item, - index: index, - focusedItem: focusedItem - }); - }; - } - - var ScrollComponent = (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[17]).TecnaviaFlatList, Object.assign({}, rest, { - ref: this.onRef, - onLayout: this.onLayout, - onContentSizeChange: this.onContentSizeChange, - onScroll: this.onScroll, - scrollEventThrottle: 16, - contentContainerStyle: contentContainerStyle - }, listProps)); - - if (simulateAccessibility) { - return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[14]).PanGestureHandler, { - maxPointers: 1, - onGestureEvent: this.onPanEvent, - children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.Animated.View, { - collapsable: false, - style: contentContainerStyle, - children: ScrollComponent - }) - }); - } - - return ScrollComponent; - } - }]); - }(_$$_REQUIRE(_dependencyMap[18]).Shortcut); - - ShortcutList.propTypes = Object.assign({ - plainData: _propTypes.default.array.isRequired, - readFocusedItem: _propTypes.default.bool, - onRead: _propTypes.default.func, - isActive: _propTypes.default.func, - onPageRead: _propTypes.default.func, - onPageChange: _propTypes.default.func - }, _$$_REQUIRE(_dependencyMap[18]).Shortcut.propTypes); - ShortcutList.defaultProps = Object.assign({}, _$$_REQUIRE(_dependencyMap[18]).Shortcut.defaultProps, { - shortcutEnabled: true, - readFocusedItem: false, - isActive: function isActive() { - return true; - } - }); -},2173,[3,4,270,22,6,7,11,13,14,16,582,18,438,1944,1,179,2097,2102,1942]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - Object.keys(_$$_REQUIRE(_dependencyMap[0])).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _$$_REQUIRE(_dependencyMap[0])[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _$$_REQUIRE(_dependencyMap[0])[key]; - } - }); - }); -},2174,[2035]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ItemListAccessibility = exports.ItemAccessibilityFocused = undefined; - - var _slicedToArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[6]); - - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _indexLayoutManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _tapView = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _AudioManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - var _excluded = ["touchable", "focused", "onPress", "accessibilityEnabled", "accessibilityLabel", "style", "children", "enablePause"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - var ItemListAccessibility = exports.ItemListAccessibility = function ItemListAccessibility(props) { - var style = props.style, - text = props.text, - _props$classes = props.classes, - classes = _props$classes === undefined ? [] : _props$classes, - focused = props.focused; - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).Css, { - classes: ["newsmemory-index-text", "newsmemory-index-accessibility-text"].concat((0, _toConsumableArray2.default)(classes)), - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_fontText.default, { - style: [_indexLayoutManager.default.itemListAccessibility, style, focused ? _indexLayoutManager.default.itemListAccessibilityFocused : undefined], - numberOfLines: 1, - ellipsizeMode: "tail", - children: text - }) - }); - }; - - ItemListAccessibility.propTypes = { - style: _propTypes.default.any, - text: _propTypes.default.string, - classes: _propTypes.default.array, - focused: _propTypes.default.bool - }; - - var ItemAccessibilityFocused = exports.ItemAccessibilityFocused = function ItemAccessibilityFocused(props) { - var touchable = props.touchable, - focused = props.focused, - onPress = props.onPress, - accessibilityEnabled = props.accessibilityEnabled, - accessibilityLabel = props.accessibilityLabel, - style = props.style, - children = props.children, - enablePause = props.enablePause, - rest = (0, _objectWithoutProperties2.default)(props, _excluded); - - if (!accessibilityLabel) { - return null; - } - - var _useState = (0, _react.useState)(false), - _useState2 = (0, _slicedToArray2.default)(_useState, 2), - simulateAccessibility = _useState2[0], - setSimulateAccessibility = _useState2[1]; - - var accessibilityKey = _$$_REQUIRE(_dependencyMap[14]).StringUtils.getMd5(accessibilityLabel); - - var Component = _reactNative.View; - var parentProps = {}; - var componentProps = Object.assign({ - accessibilityLabel: accessibilityLabel, - style: [style] - }, rest); - - var onSimulateAccessibility = function onSimulateAccessibility() { - if (accessibilityLabel) { - var mgr = global.getAudio(); - - if (enablePause) { - if (mgr.ttsIsPaused()) { - mgr.ttsResume(); - } else if (mgr.ttsIsSpeaking()) { - mgr.ttsPause(); - } else { - mgr.ttsStart(accessibilityLabel); - } - } else { - mgr.ttsStart(accessibilityLabel); - } - - _$$_REQUIRE(_dependencyMap[15]).EventRegister.emit(_events.default.ON_SIMULATE_ACCESSIBILITY_CHANGE, { - key: accessibilityKey - }); - - setSimulateAccessibility(true); - } - }; - - if (accessibilityEnabled && !_$$_REQUIRE(_dependencyMap[14]).PlatformUtils.isSystemAccessibilityEnabled()) { - Component = _tapView.default; - parentProps.onSingleTap = onSimulateAccessibility; - parentProps.onDoubleTap = onPress; - - if (simulateAccessibility) { - componentProps.style.push(_indexLayoutManager.default.itemListAccessibilitySimulated); - } - } else if (accessibilityEnabled || touchable) { - Component = _reactNative.TouchableOpacity; - parentProps.onPress = onPress; - } - - var ref = _react.default.useRef(null); - - _react.default.useEffect(function () { - var onSimulateAccessibilityChange; - - if (_$$_REQUIRE(_dependencyMap[14]).PlatformUtils.isSystemAccessibilityEnabled()) { - if (ref.current && focused) { - var tag = (0, _reactNative.findNodeHandle)(ref.current); - - if (tag) { - _reactNative.AccessibilityInfo.setAccessibilityFocus(tag); - } - } - } else { - if (focused) { - onSimulateAccessibility(); - } - - onSimulateAccessibilityChange = _$$_REQUIRE(_dependencyMap[15]).EventRegister.on(_events.default.ON_SIMULATE_ACCESSIBILITY_CHANGE, function (_ref) { - var key = _ref.key; - - if (key !== accessibilityKey) { - setSimulateAccessibility(false); - } - }); - } - - return function () { - if (onSimulateAccessibilityChange) { - _$$_REQUIRE(_dependencyMap[15]).EventRegister.rm(onSimulateAccessibilityChange); - } - }; - }, [focused, ref.current]); - - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(Component, Object.assign({ - ref: ref - }, parentProps, { - style: { - flex: 1 - }, - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.View, Object.assign({}, componentProps, { - children: children - })) - })); - }; - - ItemAccessibilityFocused.defaultProps = { - enablePause: false - }; - ItemAccessibilityFocused.propTypes = { - touchable: _propTypes.default.bool, - enablePause: _propTypes.default.bool, - focused: _propTypes.default.bool, - accessibilityEnabled: _propTypes.default.bool, - accessibilityLabel: _propTypes.default.string, - style: _propTypes.default.any, - onPress: _propTypes.default.func, - children: _propTypes.default.any - }; -},2175,[3,33,4,22,16,582,18,817,2176,2141,436,1923,179,820,438,564]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.TITLE_SIZE = exports.LINE_VERTICAL_PADDING = exports.LINE_PADDING = exports.LINE_HORIZONTAL_PADDING = exports.LINE_HEIGHT = exports.BTN_IMAGE_HEIGHT = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var LINE_HEIGHT = exports.LINE_HEIGHT = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_HEIGHT; - - var TITLE_SIZE = exports.TITLE_SIZE = _$$_REQUIRE(_dependencyMap[1]).LIST_TITLE_SIZE; - - var BTN_IMAGE_HEIGHT = exports.BTN_IMAGE_HEIGHT = _$$_REQUIRE(_dependencyMap[1]).HEADER_BUTTON_SIZE; - - var LINE_PADDING = exports.LINE_PADDING = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_PADDING; - - var LINE_HORIZONTAL_PADDING = exports.LINE_HORIZONTAL_PADDING = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_PADDING; - - var LINE_VERTICAL_PADDING = exports.LINE_VERTICAL_PADDING = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_PADDING + 5; - - var _default = exports.default = _reactNative.StyleSheet.create({ - itemListAccessibilitySimulated: { - borderColor: _$$_REQUIRE(_dependencyMap[2]).colors.md_light_green_A700, - borderWidth: 2 - }, - itemListAccessibility: { - flex: 1, - fontSize: TITLE_SIZE, - color: _$$_REQUIRE(_dependencyMap[2]).colors.md_blue_600 - }, - itemListAccessibilityFocused: { - backgroundColor: _$$_REQUIRE(_dependencyMap[2]).colors.keyboardHighlight - }, - firstLevelItem: { - flexDirection: "row", - justifyContent: "space-between", - alignItems: "center" - }, - firstLevelItemFocused: { - backgroundColor: _$$_REQUIRE(_dependencyMap[2]).colors.keyboardHighlight - }, - firstLevelItemSection: { - start: 0, - flex: 8, - fontSize: TITLE_SIZE, - paddingHorizontal: LINE_HORIZONTAL_PADDING, - paddingVertical: LINE_VERTICAL_PADDING - }, - firstLevelItemPage: { - fontSize: _$$_REQUIRE(_dependencyMap[1]).INFO_SIZE, - minWidth: 30, - textAlign: "right", - textDecorationLine: "underline", - paddingHorizontal: LINE_HORIZONTAL_PADDING, - paddingVertical: LINE_VERTICAL_PADDING - }, - firstLevelItemPageAccessibility: { - textDecorationLine: "none" - }, - secondLevelHeaderParent: { - padding: LINE_PADDING, - justifyContent: "center" - }, - secondLevelHeader: { - fontSize: 18 - }, - secondLevelThumbLine: { - flexDirection: "row", - justifyContent: "flex-start" - }, - secondLevelItem: { - flex: 1, - flexDirection: "row", - justifyContent: "space-between", - alignItems: "center", - paddingHorizontal: LINE_HORIZONTAL_PADDING, - paddingVertical: LINE_VERTICAL_PADDING - }, - secondLevelItemFocused: { - backgroundColor: _$$_REQUIRE(_dependencyMap[2]).colors.keyboardHighlight - }, - secondLevelItemPage: { - start: 0, - fontSize: _$$_REQUIRE(_dependencyMap[1]).PAGE_SIZE, - color: _$$_REQUIRE(_dependencyMap[2]).colors.md_red_900, - textDecorationLine: "underline" - }, - secondLevelItemPageAccessibility: { - color: _$$_REQUIRE(_dependencyMap[2]).colors.black, - textDecorationLine: "none" - }, - secondLevelItemBullet: { - fontSize: TITLE_SIZE - }, - firstLevelItemAccessibility: { - paddingHorizontal: LINE_HORIZONTAL_PADDING, - paddingVertical: LINE_VERTICAL_PADDING - }, - secondLevelItemAccessibility: {}, - secondLevelItemTitle: { - flex: 1, - fontSize: TITLE_SIZE - }, - secondLevelTouchable: { - paddingTop: LINE_VERTICAL_PADDING, - paddingLeft: LINE_HORIZONTAL_PADDING, - marginRight: LINE_HORIZONTAL_PADDING, - paddingBottom: LINE_VERTICAL_PADDING - }, - secondLevelImage: { - borderWidth: 0.5, - borderColor: _$$_REQUIRE(_dependencyMap[2]).colors.black - }, - container: { - flex: 1 - }, - centerContainer: { - flex: 7, - paddingTop: 1 - }, - specialContainer: { - flex: 3 - }, - parent: { - flexDirection: "row", - flex: 1 - } - }); -},2176,[18,828,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - progressContainer: { - height: 6 - }, - progressStyle: { - position: "absolute", - bottom: 0, - width: "100%" - }, - scrollViewText: { - flexGrow: 1 - }, - scrollViewTextContainer: { - flexGrow: 1, - justifyContent: "space-between" - } - }); -},2177,[18]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[9]); - - var _imageIconChooserComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _articleExtraComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var DEFAULT_HEIGHT = 100; - var FLING_VELOCITY_UP = -100; - var FLING_VELOCITY_DOWN = 800; - var TOP_SPACE = 100; - - function Tab(props) { - var onPress = props.onPress, - expanded = props.expanded; - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).Css, { - classes: ["newsmemory-article-extra-tab-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.TouchableOpacity, { - onPress: onPress, - style: _articleExtraComponent.default.tabParent, - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).Css, { - classes: ["newsmemory-article-extra-tab"], - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_imageIconChooserComponent.default, { - type: _$$_REQUIRE(_dependencyMap[14]).TecnaviaIconType.MATERIAL_ICONS, - name: expanded ? "keyboard-arrow-down" : "keyboard-arrow-up", - style: _articleExtraComponent.default.tabIcon - }) - }) - }) - }); - } - - var ArticleExtra = exports.default = function (_React$Component) { - function ArticleExtra(props) { - var _this; - - (0, _classCallCheck2.default)(this, ArticleExtra); - _this = _callSuper(this, ArticleExtra, [props]); - _this._scrollRef = _react.default.createRef(); - _this._panRef = _react.default.createRef(); - _this._webviewHeight = 0; - _this._animation = undefined; - _this._currentHeight = undefined; - _this._enableSwipeDown = true; - _this.state = { - content: "", - expanded: false - }; - _this.onLayout = _this._onLayout.bind(_this); - _this.onScroll = _this._onScroll.bind(_this); - _this.onPress = _this._onPress.bind(_this); - _this.onMessage = _this._onMessage.bind(_this); - _this.onTabPress = _this._onTabPress.bind(_this); - _this.onPanHandler = _this._onPanHandler.bind(_this); - _this.onWebViewHeightChange = _this._onWebViewHeightChange.bind(_this); - _this._height = _$$_REQUIRE(_dependencyMap[13]).Css.getStyleObjByCssClasses(["newsmemory-article-extra-container"]).height || DEFAULT_HEIGHT; - _this._currentHeight = _this._height; - _this._gradientStyle = _$$_REQUIRE(_dependencyMap[13]).Css.getStyleObjByCssClasses(["newsmemory-article-extra-gradient"]); - _this._gradientColor = _this._gradientStyle.color || "#ffffff"; - _this._gradientColors = _this._gradientStyle.colors; - _this._animatedHeight = new _reactNative.Animated.Value(_this._height); - return _this; - } - - (0, _inherits2.default)(ArticleExtra, _React$Component); - return (0, _createClass2.default)(ArticleExtra, [{ - key: "setContent", - value: function setContent(html) { - this.setState({ - content: html - }); - } - }, { - key: "hide", - value: function hide() { - this._toggleVisibility(false); - } - }, { - key: "show", - value: function show() { - this._toggleVisibility(true); - } - }, { - key: "_onMessage", - value: function _onMessage(data) { - var type = data.type, - content = data.content; - var onOpenGallery = this.props.onOpenGallery; - var expanded = this.state.expanded; - - if (type === "OPEN_GALLERY" && typeof onOpenGallery === "function" && expanded) { - onOpenGallery(content); - } - } - }, { - key: "_onPress", - value: function _onPress() { - var onPress = this.props.onPress; - - if (typeof onPress === "function") { - onPress(); - } - } - }, { - key: "_onLayout", - value: function _onLayout(e) { - var onLayout = this.props.onLayout; - - if (typeof onLayout === "function") { - onLayout(e); - } - } - }, { - key: "_onScroll", - value: function _onScroll(_ref) { - var nativeEvent = _ref.nativeEvent; - var contentOffset = nativeEvent.contentOffset; - this._enableSwipeDown = contentOffset.y < 5; - } - }, { - key: "_onPanHandler", - value: function _onPanHandler(event) { - var _event$nativeEvent = event.nativeEvent, - state = _event$nativeEvent.state, - velocityY = _event$nativeEvent.velocityY; - - if (state === _$$_REQUIRE(_dependencyMap[15]).State.ACTIVE) { - if (velocityY < FLING_VELOCITY_UP) { - this._expandCollapseAnimation(true); - } else if (velocityY > FLING_VELOCITY_DOWN && this._enableSwipeDown) { - this._expandCollapseAnimation(false); - } - } - } - }, { - key: "_onWebViewHeightChange", - value: function _onWebViewHeightChange(height) { - this._webviewHeight = height; - } - }, { - key: "_maxHeight", - value: function _maxHeight() { - var maxHeight = this.props.maxHeight; - return Math.min(this._webviewHeight + _articleExtraComponent.TAB_LINE_HEIGHT, maxHeight - TOP_SPACE); - } - }, { - key: "_onTabPress", - value: function _onTabPress() { - var expand = this._currentHeight <= this._height; - - this._updateViewsStates(expand ? this._maxHeight() : this._height, expand); - } - }, { - key: "_expandCollapseAnimation", - value: function _expandCollapseAnimation(expand) { - this._updateViewsStates(expand ? this._maxHeight() : this._height, expand); - } - }, { - key: "_toggleVisibility", - value: function _toggleVisibility(state) { - this._updateViewsStates(state ? this._height : 0, false); - } - }, { - key: "_updateViewsStates", - value: function () { - var _updateViewsStates2 = (0, _asyncToGenerator2.default)(function* (height, expand) { - if (this._currentHeight !== height) { - if (!expand) { - this._toggleScrollState(expand); - } - - yield this._animate(height); - - this._toggleMinDist(expand); - - if (expand) { - this._toggleScrollState(expand); - - this._triggerWebViewRender(); - } - - this.setState({ - expanded: expand - }); - } - }); - - function _updateViewsStates(_x, _x2) { - return _updateViewsStates2.apply(this, arguments); - } - - return _updateViewsStates; - }() - }, { - key: "_triggerWebViewRender", - value: function _triggerWebViewRender() { - if (_$$_REQUIRE(_dependencyMap[16]).PlatformUtils.isIOS() && this._scrollRef && this._scrollRef.current) { - this._scrollRef.current.scrollTo({ - y: 1 - }); - } - } - }, { - key: "_toggleScrollState", - value: function _toggleScrollState(enableScroll) { - if (this._scrollRef && this._scrollRef.current) { - this._scrollRef.current.setNativeProps({ - scrollEnabled: enableScroll - }); - } - } - }, { - key: "_toggleMinDist", - value: function _toggleMinDist(enableScroll) { - if (this._panRef && this._panRef.current) { - var minDist = enableScroll ? 30 : 0; - - this._panRef.current.setNativeProps({ - minDist: minDist - }); - } - } - }, { - key: "_animate", - value: function () { - var _animate2 = (0, _asyncToGenerator2.default)(function* (destinationValue) { - var _this2 = this; - - this._currentHeight = destinationValue; - - if (this._animation) { - this._animation.stop(); - - this._animation = undefined; - } - - this._animation = _reactNative.Animated.timing(this._animatedHeight, { - toValue: destinationValue, - duration: 300, - useNativeDriver: false - }); - return new Promise(function (resolve) { - _this2._animation.start(function (_ref2) { - var finished = _ref2.finished; - - if (finished) { - _this2._animation = undefined; - resolve(); - } - }); - }); - }); - - function _animate(_x3) { - return _animate2.apply(this, arguments); - } - - return _animate; - }() - }, { - key: "render", - value: function render() { - var _this$state = this.state, - content = _this$state.content, - expanded = _this$state.expanded; - - if (content) { - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).Css, { - classes: ["newsmemory-article-extra-container"], - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsxs)(_reactNative.Animated.View, { - style: [_articleExtraComponent.default.container, { - height: this._animatedHeight - }], - onLayout: this.onLayout, - children: [(0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).Css, { - classes: ["newsmemory-article-extra-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.View, { - style: _articleExtraComponent.default.parent, - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[15]).PanGestureHandler, { - ref: this._panRef, - onHandlerStateChange: this.onPanHandler, - simultaneousHandlers: this._scrollRef, - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_reactNative.View, { - style: _articleExtraComponent.default.view, - collapsable: false, - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).Css, { - classes: ["newsmemory-article-extra-webview"], - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[17]).TecnaviaGestureHandlerScrollview, { - ref: this._scrollRef, - simultaneousHandlers: this._panRef, - style: _articleExtraComponent.default.view, - scrollEnabled: false, - onScroll: this.onScroll, - children: (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[18]).AutoHeightWebView, { - startInLoadingState: _$$_REQUIRE(_dependencyMap[19]).LoadingStatePosition.none, - source: { - html: content - }, - htmlContentId: "content", - onHeightChange: this.onWebViewHeightChange, - onMessage: this.onMessage - }) - }) - }) - }) - }) - }) - }), (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(Tab, { - onPress: this.onTabPress, - expanded: expanded - })] - }) - }); - } - - return null; - } - }]); - }(_react.default.Component); - - ArticleExtra.propsTypes = { - onPress: _propTypes.default.func, - onLayout: _propTypes.default.func, - onOpenGallery: _propTypes.default.func, - maxHeight: _propTypes.default.number.isRequired - }; -},2178,[3,270,6,7,11,13,14,582,16,18,1899,2179,179,820,1812,1,438,2097,2174,2023]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.TAB_LINE_HEIGHT = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var PARENT_ELEVATION = 1; - var TAB_ELEVATION = PARENT_ELEVATION; - var TAB_HEIGHT = 20; - var TAB_LINE_HEIGHT = exports.TAB_LINE_HEIGHT = 1; - var TOP = 10; - - var _default = exports.default = _reactNative.StyleSheet.create({ - flex: { - flex: 1 - }, - container: { - position: "absolute", - bottom: 0, - start: 0, - end: 0 - }, - parent: { - flex: 1, - top: TOP, - overflow: "visible", - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.white, - borderTopWidth: TAB_LINE_HEIGHT, - borderColor: _$$_REQUIRE(_dependencyMap[1]).colors.black, - elevation: PARENT_ELEVATION - }, - view: { - flex: 1 - }, - webview: { - flex: 1 - }, - overlay: { - position: "absolute", - bottom: 0, - start: 0, - end: 0, - top: 0 - }, - gradient: { - flex: 1 - }, - tabParent: { - width: 50, - height: TAB_HEIGHT, - borderRadius: 50, - position: "absolute", - top: TAB_LINE_HEIGHT / 2, - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.black, - justifyContent: "center", - alignItems: "center", - alignSelf: "center", - zIndex: TAB_ELEVATION, - elevation: TAB_ELEVATION - }, - tabIcon: { - color: "white", - fontSize: 20 - }, - tab: { - width: 25, - height: TAB_LINE_HEIGHT, - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.white - } - }); -},2179,[18,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - - var _zoomConstants = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var styles = _reactNative.StyleSheet.create({ - container: { - flex: 1 - } - }); - - function ArticleFling(props) { - var children = props.children, - onSwipeUp = props.onSwipeUp, - onSwipeDown = props.onSwipeDown, - onSwipeLeft = props.onSwipeLeft, - onSwipeRight = props.onSwipeRight; - - var onGestureEvent = function onGestureEvent(_ref) { - var nativeEvent = _ref.nativeEvent; - var velocityY = nativeEvent.velocityY, - velocityX = nativeEvent.velocityX, - state = nativeEvent.state; - - if (state === _$$_REQUIRE(_dependencyMap[5]).State.ACTIVE) { - if (Math.abs(velocityY) > _zoomConstants.default.constants.VIEW_PAGER_VELOCITY_1PAGE) { - if (velocityY < 0 && typeof onSwipeDown === "function") { - onSwipeDown(); - } else if (velocityY > 0 && typeof onSwipeUp === "function") { - onSwipeUp(); - } - } else if (Math.abs(velocityX) > _zoomConstants.default.constants.VIEW_PAGER_VELOCITY_1PAGE) { - if (velocityX > 0 && typeof onSwipeLeft === "function") { - onSwipeLeft(); - } else if (velocityX < 0 && typeof onSwipeRight === "function") { - onSwipeRight(); - } - } - } - }; - - if (_$$_REQUIRE(_dependencyMap[6]).PlatformUtils.isEInk()) { - return (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_$$_REQUIRE(_dependencyMap[5]).PanGestureHandler, { - minDist: 100, - avgTouches: true, - onHandlerStateChange: onGestureEvent, - onGestureEvent: onGestureEvent, - children: (0, _$$_REQUIRE(_dependencyMap[7]).jsx)(_reactNative.Animated.View, { - collapsable: false, - style: styles.container, - children: children - }) - }); - } - - return children; - } - - ArticleFling.propTypes = { - children: _propTypes.default.any, - onSwipeDown: _propTypes.default.func, - onSwipeUp: _propTypes.default.func, - onSwipeLeft: _propTypes.default.func, - onSwipeRight: _propTypes.default.func - }; - ArticleFling.defaultProps = {}; - - var _default = exports.default = ArticleFling; -},2180,[3,16,582,18,2142,1,438,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.hr = exports.footer = exports.default = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[10]); - - var _headerParentComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11])); - - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - - var _ApplicationManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - - var _tecnaviaPlatformUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - - var _excluded = ["onLogoPress", "edition", "header", "headerTopLine", "model", "children"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var hr = exports.hr = function hr(style, cssClass) { - return (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[17]).Css, { - classes: ["newsmemory-separator", cssClass], - children: (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_reactNative.View, { - style: [_headerParentComponent.default.hr, style] - }) - }); - }; - - var footer = exports.footer = function footer(items, config, onRef) { - var otherProps = {}; - - if (typeof onRef === "function") { - otherProps.ref = onRef; - } - - return (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[17]).Css, { - classes: ["newsmemory-copyright-footer"], - children: (0, _$$_REQUIRE(_dependencyMap[16]).jsxs)(_reactNative.View, Object.assign({ - style: _headerParentComponent.default.footerParent - }, otherProps, { - children: [hr({ - backgroundColor: config.getColor(), - height: config.getHeight() - }, "newsmemory-article-footer-separator"), items.map(function (_ref, index) { - var text = _ref.text, - url = _ref.url; - - if (text && text.trim() && url && url.trim()) { - var result = _$$_REQUIRE(_dependencyMap[18]).StringUtils.extractLinkAndTextFromFooterTag(text); - - var newUrl = url; - var newText = text; - - if (result && result.matched) { - newText = text.replace(result.matched, result.text); - newUrl = result.url; - } - - var style = [_headerParentComponent.default.footerText]; - - if (_$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isTablet()) { - style.push(_headerParentComponent.default.footerTextTablet); - } - - return (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[17]).Css, { - classes: ["newsmemory-text", "newsmemory-copyright-text"], - children: (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_fontText.default, { - accessibilityRole: "link", - style: style, - onPress: function onPress() { - _tecnaviaPlatformUtils.default.openURL(newUrl); - }, - children: _$$_REQUIRE(_dependencyMap[18]).StringUtils.decodeHTML(newText) - }) - }, index); - } - - return null; - })] - })) - }); - }; - - var HeaderParent = exports.default = function (_React$Component) { - function HeaderParent() { - (0, _classCallCheck2.default)(this, HeaderParent); - return _callSuper(this, HeaderParent, arguments); - } - - (0, _inherits2.default)(HeaderParent, _React$Component); - return (0, _createClass2.default)(HeaderParent, [{ - key: "_getComponentHeader", - value: function _getComponentHeader() { - var _this$props = this.props, - model = _this$props.model, - edition = _this$props.edition, - onLogoPress = _this$props.onLogoPress; - return (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_reactNative.View, { - style: _headerParentComponent.default.header, - children: (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[17]).Css, { - classes: ["newsmemory-header-logo"], - children: (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[19]).EPaperLogo, { - logo: model.getLogo(), - getDefaultLogoUrl: (0, _asyncToGenerator2.default)(function* () { - return _ApplicationManager.default.getLogoPath(edition.getEdition()); - }), - onPress: onLogoPress, - parentHeight: _headerParentComponent.LINE_HEIGHT - }) - }) - }); - } - }, { - key: "render", - value: function render() { - var _this$props2 = this.props, - onLogoPress = _this$props2.onLogoPress, - edition = _this$props2.edition, - header = _this$props2.header, - headerTopLine = _this$props2.headerTopLine, - model = _this$props2.model, - children = _this$props2.children, - rest = (0, _objectWithoutProperties2.default)(_this$props2, _excluded); - - if (model) { - var config = model.getHrTop(); - return (0, _$$_REQUIRE(_dependencyMap[16]).jsxs)(_reactNative.View, Object.assign({ - style: _headerParentComponent.default.container - }, rest, { - children: [headerTopLine && header ? hr({ - backgroundColor: config.getColor(), - height: config.getHeight() - }, "newsmemory-article-header-logo-top-separator") : null, header ? this._getComponentHeader() : null, header ? hr({ - backgroundColor: config.getColor(), - height: config.getHeight() - }, "newsmemory-article-header-logo-bottom-separator") : null, children] - })); - } - - return null; - } - }]); - }(_react.default.Component); - - HeaderParent.propTypes = { - edition: _propTypes.default.instanceOf(_Edition.default).isRequired, - model: _propTypes.default.instanceOf(_$$_REQUIRE(_dependencyMap[20]).Header).isRequired, - header: _propTypes.default.bool, - headerTopLine: _propTypes.default.bool, - onLogoPress: _propTypes.default.func, - children: _propTypes.default.any - }; - HeaderParent.defaultProps = { - header: false - }; -},2181,[3,4,270,6,7,11,13,14,16,582,18,2182,817,865,667,2022,179,820,438,2183,1862]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = exports.TITLE_SIZE = exports.LINE_PADDING = exports.LINE_HEIGHT = exports.BTN_IMAGE_HEIGHT = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var LINE_HEIGHT = exports.LINE_HEIGHT = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_HEIGHT; - - var TITLE_SIZE = exports.TITLE_SIZE = _$$_REQUIRE(_dependencyMap[1]).LIST_TITLE_SIZE; - - var BTN_IMAGE_HEIGHT = exports.BTN_IMAGE_HEIGHT = _$$_REQUIRE(_dependencyMap[1]).HEADER_BUTTON_SIZE; - - var LINE_PADDING = exports.LINE_PADDING = _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_PADDING; - - var _default = exports.default = _reactNative.StyleSheet.create({ - container: { - flex: 1, - flexDirection: "column", - backgroundColor: _$$_REQUIRE(_dependencyMap[2]).colors.transparent - }, - header: { - height: LINE_HEIGHT, - flexDirection: "row" - }, - closeParent: { - height: LINE_HEIGHT, - width: LINE_HEIGHT, - padding: (LINE_HEIGHT - BTN_IMAGE_HEIGHT) / 2 - }, - close: { - height: BTN_IMAGE_HEIGHT, - width: BTN_IMAGE_HEIGHT - }, - hr: { - height: _$$_REQUIRE(_dependencyMap[1]).HEADER_HR_SIZE - }, - footerParent: {}, - footer: { - flexDirection: "column", - justifyContent: "center" - }, - footerText: { - padding: LINE_PADDING, - fontSize: _$$_REQUIRE(_dependencyMap[1]).FOOTER_FONT_SIZE, - color: _$$_REQUIRE(_dependencyMap[2]).colors.md_blue_600, - marginHorizontal: 5 - }, - footerTextTablet: { - marginHorizontal: 15 - } - }); -},2182,[18,828,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.EPaperLogo = undefined; - - var _asyncToGenerator2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[9]); - - var _alignImageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _epaperLogoComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var EPaperLogo = exports.EPaperLogo = function (_React$Component) { - function EPaperLogo(props) { - var _this; - - (0, _classCallCheck2.default)(this, EPaperLogo); - _this = _callSuper(this, EPaperLogo, [props]); - _this.state = { - ready: props.logo ? _$$_REQUIRE(_dependencyMap[12]).StringUtils.isUrl(props.logo.getUrl()) : false, - url: props.logo ? props.logo.getUrl() : "" - }; - return _this; - } - - (0, _inherits2.default)(EPaperLogo, _React$Component); - return (0, _createClass2.default)(EPaperLogo, [{ - key: "componentDidMount", - value: function () { - var _componentDidMount = (0, _asyncToGenerator2.default)(function* () { - var _this$state = this.state, - ready = _this$state.ready, - url = _this$state.url; - var getDefaultLogoUrl = this.props.getDefaultLogoUrl; - - if (!ready) { - var toLoad = url; - var error = false; - - try { - toLoad = yield getDefaultLogoUrl(); - } catch (e) { - error = true; - } - - this.setState({ - ready: !error, - url: toLoad - }); - } - }); - - function componentDidMount() { - return _componentDidMount.apply(this, arguments); - } - - return componentDidMount; - }() - }, { - key: "render", - value: function render() { - var logo = this.props.logo; - var _this$props = this.props, - _onPress = _this$props.onPress, - padding = _this$props.padding, - parentHeight = _this$props.parentHeight, - logoHeight = _this$props.logoHeight, - style = _this$props.style; - var _this$state2 = this.state, - ready = _this$state2.ready, - url = _this$state2.url; - - if (ready) { - var alignment = "flex-start"; - - if (logo) { - if (logo.getAlignment() === "center") { - alignment = "center"; - } else if (logo.getAlignment() === "left") { - alignment = "flex-start"; - } else { - alignment = "flex-end"; - } - } - - return (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { - classes: ["epaper-logo-container"], - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_reactNative.TouchableOpacity, { - style: [_epaperLogoComponent.default.logoParent, { - height: parentHeight, - padding: padding, - justifyContent: alignment - }, style], - onPress: function onPress() { - if (typeof _onPress === "function" && logo) { - _onPress(logo.getAction()); - } - }, - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { - classes: ["epaper-logo-image"], - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_alignImageComponent.default, { - style: [_epaperLogoComponent.default.logo, { - height: logoHeight - }], - source: { - uri: url - } - }) - }) - }) - }); - } - - return null; - } - }]); - }(_react.default.Component); - - EPaperLogo.propTypes = { - logo: _propTypes.default.instanceOf(_$$_REQUIRE(_dependencyMap[15]).Logo), - getDefaultLogoUrl: _propTypes.default.func.isRequired, - onPress: _propTypes.default.func, - padding: _propTypes.default.number, - parentHeight: _propTypes.default.number, - logoHeight: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), - style: _propTypes.default.any - }; - EPaperLogo.defaultProps = { - padding: 3, - parentHeight: _$$_REQUIRE(_dependencyMap[16]).LOGO_PARENT_HEIGHT, - logoHeight: _$$_REQUIRE(_dependencyMap[16]).LOGO_HEIGHT, - style: undefined - }; -},2183,[3,270,6,7,11,13,14,582,16,18,2184,2185,438,179,820,1863,828]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _imageComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9])); - - var _excluded = ["style", "source"]; - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var AlignImage = exports.default = function (_React$Component) { - function AlignImage(props) { - var _this; - - (0, _classCallCheck2.default)(this, AlignImage); - _this = _callSuper(this, AlignImage, [props]); - _this.state = { - imageWidth: 0, - imageHeight: 0, - viewWidth: 0, - viewHeight: 0, - loading: true, - error: false - }; - _this.computed = false; - return _this; - } - - (0, _inherits2.default)(AlignImage, _React$Component); - return (0, _createClass2.default)(AlignImage, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this2 = this; - - this._mounted = true; - (0, _imageComponent.getSize)(this._getSourceForSize(), function (width, height) { - if (_this2._mounted) { - _this2.setState({ - imageWidth: width, - imageHeight: height, - loading: false - }); - } - }, function () { - _this2.setState({ - error: true - }); - }); - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - this._mounted = false; - } - }, { - key: "_getSourceForSize", - value: function _getSourceForSize() { - var source = this.props.source; - return typeof source === "object" ? source.uri : source; - } - }, { - key: "_getCorrectViewSize", - value: function _getCorrectViewSize() { - var _this$state = this.state, - imageWidth = _this$state.imageWidth, - imageHeight = _this$state.imageHeight, - viewWidth = _this$state.viewWidth, - viewHeight = _this$state.viewHeight; - - if (this._hasSize()) { - var scale = Math.min(viewHeight / imageHeight, viewWidth / imageWidth); - var height = Math.floor(imageHeight * scale); - var width = Math.floor(imageWidth * scale); - this.computed = true; - return { - flex: 0, - width: width, - height: height - }; - } - - return {}; - } - }, { - key: "_hasSize", - value: function _hasSize() { - var _this$state2 = this.state, - imageWidth = _this$state2.imageWidth, - imageHeight = _this$state2.imageHeight, - viewWidth = _this$state2.viewWidth, - viewHeight = _this$state2.viewHeight; - return imageWidth && imageHeight && viewWidth && viewHeight; - } - }, { - key: "render", - value: function render() { - var _this3 = this; - - var _this$state3 = this.state, - loading = _this$state3.loading, - error = _this$state3.error; - var _this$props = this.props, - style = _this$props.style, - source = _this$props.source, - rest = (0, _objectWithoutProperties2.default)(_this$props, _excluded); - return loading || error ? null : (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_imageComponent.default, Object.assign({}, rest, { - source: this._hasSize() ? source : {}, - onLayout: function onLayout(_ref) { - var nativeEvent = _ref.nativeEvent; - - if (_this3._mounted && !_this3.computed) { - _this3.setState({ - viewWidth: nativeEvent.layout.width, - viewHeight: nativeEvent.layout.height - }); - } - }, - style: [style, this._getCorrectViewSize()], - resizeMode: "contain" - })); - } - }]); - }(_react.default.Component); - - AlignImage.propTypes = { - style: _propTypes.default.any, - source: _propTypes.default.any - }; -},2184,[3,4,6,7,11,13,14,16,582,588,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - logoParent: { - flex: 1, - height: _$$_REQUIRE(_dependencyMap[1]).LOGO_PARENT_HEIGHT, - flexDirection: "row", - alignItems: "center", - padding: 6 - }, - logo: { - flex: 1, - height: _$$_REQUIRE(_dependencyMap[1]).LOGO_HEIGHT - } - }); -},2185,[18,828]); +},2185,[3,270,6,7,11,85,13,14,582,16,18,407,816,820,436,2186,2194,1727,434,630,1708,821,2210,1729,1836,2666,438,1713,579,564,1981,1709,819,1995,2117,2243,1039,179,2214,2670]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -295320,7 +295462,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e InterstitialsHelper.prebidInitialized = false; InterstitialsHelper.showingNativeInterstitial = false; -},2186,[3,270,6,7,1960,1961,1963,1964,671,882,2187,2188,438]); +},2186,[3,270,6,7,2071,2072,2074,2075,671,824,2187,2188,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -295461,7 +295603,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},2187,[3,22,6,7,1943,820,438]); +},2187,[3,22,6,7,820,1709,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -295644,7 +295786,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(_react.default.Component); InterstitialContainer.popup = {}; -},2188,[3,270,6,7,11,13,14,16,18,2189,434,2190,1961,179]); +},2188,[3,270,6,7,11,13,14,16,18,2189,434,2190,2072,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -295901,7 +296043,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Interstitial.defaultProps = { innerRef: function innerRef() {} }; -},2190,[3,270,6,7,11,13,14,582,16,18,1960,1961,2010,434,2191,2189,179,1998,2039,2023]); +},2190,[3,270,6,7,11,13,14,582,16,18,2071,2072,1707,434,2191,2189,179,819,1822,1828]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -296006,7 +296148,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e showAfter: _propTypes.default.number, onClose: _propTypes.default.func }; -},2191,[3,6,7,11,13,14,16,582,434,2192,438,820,179]); +},2191,[3,6,7,11,13,14,16,582,434,2192,438,1709,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -296090,7 +296232,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e CloseComponent.defaultProps = { cssClasses: [] }; -},2192,[3,6,7,11,13,14,16,18,582,1812,2193,179,1,820]); +},2192,[3,6,7,11,13,14,16,18,582,1777,2193,179,1,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -297152,7 +297294,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e purchaseToken: "purchaseToken" } }; -},2194,[3,22,270,6,7,18,870,434,882,2195,2196,438,2197,818,2198,2208,2209,815]); +},2194,[3,22,270,6,7,18,1750,434,824,2195,2196,438,2197,1713,2198,2208,2209,815]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -297949,7 +298091,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(_IAPrnBase2.default); -},2198,[3,270,6,7,11,13,14,2199,407,870,882,406,2207]); +},2198,[3,270,6,7,11,13,14,2199,407,1750,824,406,2207]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -298310,7 +298452,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_IAPBase2.default); -},2199,[3,270,6,7,11,13,14,2200,870,882,2196,438,2206]); +},2199,[3,270,6,7,11,13,14,2200,1750,824,2196,438,2206]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -299574,7 +299716,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_IAPrnBase2.default); -},2208,[3,270,6,7,11,85,13,14,631,406,882,2199,2206,438,2207]); +},2208,[3,270,6,7,11,85,13,14,631,406,824,2199,2206,438,2207]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -299824,7 +299966,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(_IAPrnBase2.default); -},2209,[3,270,6,7,11,13,14,882,2199,406,2206,438,2207]); +},2209,[3,270,6,7,11,13,14,824,2199,406,2206,438,2207]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -299973,7 +300115,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e })] }); } -},2210,[3,16,2211,2466,2654,1870,2655,2657,2658,2659,2660,2661,2235,2237,179,2663]); +},2210,[3,16,2211,2466,2654,1729,2655,2657,2658,2659,2660,2661,2235,2237,179,2663]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -300111,7 +300253,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[18]).NavigatorBaseScreen); -},2211,[3,6,7,11,85,13,14,16,2133,436,2187,2212,2236,564,438,2231,179,2214,2465]); +},2211,[3,6,7,11,85,13,14,16,816,436,2187,2212,2236,564,438,2231,179,2214,2465]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -300294,7 +300436,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) }); } -},2212,[3,16,2066,1986,1870,2213,2234,2235,2237,867,179,2243,1942,2244,2372,2395,2397]); +},2212,[3,16,2134,2097,1729,2213,2234,2235,2237,1748,179,2243,1981,2244,2372,2395,2397]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -300449,7 +300591,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[20]).NavigationBaseScreen); -},2213,[3,270,6,7,11,13,14,16,18,869,407,406,1868,438,1899,179,2214,820,2215,881,2231]); +},2213,[3,270,6,7,11,13,14,16,18,1708,407,406,1840,438,1776,179,2214,1709,2215,1726,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -300514,7 +300656,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e children: children })); } -},2214,[3,4,16,18,434,900,179]); +},2214,[3,4,16,18,434,842,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -301333,7 +301475,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e shortcutEnabled: true, forceFullscreen: false }); -},2215,[3,4,270,6,7,11,85,13,14,582,16,18,1868,2040,436,2194,630,881,1870,2216,2219,857,564,438,1944,1934,815,2042,2048,2229,2230,179,1733,820,2039,2023,1942]); +},2215,[3,4,270,6,7,11,85,13,14,582,16,18,1840,2114,436,2194,630,1726,1729,2216,2219,1983,564,438,821,1824,815,1859,2116,2229,2230,179,1876,1709,1822,1828,1981]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -301383,7 +301525,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e source: _$$_REQUIRE(_dependencyMap[10]), library: undefined }; -},2216,[3,6,7,11,13,14,16,582,2217,179,1763]); +},2216,[3,6,7,11,13,14,16,582,2217,179,1906]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -301553,7 +301695,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e library: undefined, cssProps: {} }; -},2217,[3,6,7,11,13,14,16,582,18,2218,1899,564,179,820,1]); +},2217,[3,6,7,11,13,14,16,582,18,2218,1776,564,179,1709,1]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -301588,7 +301730,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e alignSelf: "center" } }); -},2218,[18,828]); +},2218,[18,1711]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -302159,7 +302301,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e SettingDebug.defaultProps = { hidden: false }; -},2219,[3,270,6,7,11,13,14,582,16,18,2150,2133,1943,2040,882,566,1870,831,817,2220,2221,438,1937,2223,815,2043,820,179,2222,2097,2225,2226]); +},2219,[3,270,6,7,11,13,14,582,16,18,1855,816,820,2114,824,566,1729,1982,1826,2220,2221,438,1866,2223,815,1860,1709,179,2222,1816,2225,2226]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -302281,7 +302423,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = FontTextInput; -},2220,[3,22,4,582,16,18,818,179,438]); +},2220,[3,22,4,582,16,18,1713,179,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -302392,7 +302534,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = SettingHeader; -},2221,[3,16,582,18,817,1812,820,179,2222]); +},2221,[3,16,582,18,1826,1777,1709,179,2222]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -303115,7 +303257,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},2223,[3,270,6,7,2150,407,2133,2224,2022,438,815,1998,2002]); +},2223,[3,270,6,7,1855,407,816,2224,1823,438,815,819,1700]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -303285,7 +303427,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onSending: _propTypes.default.func, style: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.object, _propTypes.default.array]) }; -},2225,[3,270,6,7,11,13,14,582,16,18,407,817,179,1937,438,1934]); +},2225,[3,270,6,7,11,13,14,582,16,18,407,1826,179,1866,438,1824]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -303455,7 +303597,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = Setting; -},2226,[3,4,16,582,18,817,1899,820,179,2227,2228]); +},2226,[3,4,16,582,18,1826,1776,1709,179,2227,2228]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -303622,7 +303764,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e Button: Button, Text: Text }; -},2228,[3,4,16,18,817,438,179,820]); +},2228,[3,4,16,18,1826,438,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -303807,7 +303949,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e value = data.value; global.getNewsmemoryConfig().setValue(key, value); } -},2229,[3,270,2040,436,1870,2042,564,438,815]); +},2229,[3,270,2114,436,1729,1859,564,438,815]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -304188,7 +304330,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e NavigationBaseScreen.defaultProps = { enablePostponeAction: false }; -},2232,[3,22,270,6,7,11,85,13,14,582,16,18,436,2233,882,1998,564,1934,438,815]); +},2232,[3,22,270,6,7,11,85,13,14,582,16,18,436,2233,824,819,564,1824,438,815]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -304407,7 +304549,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e UPGRADED: 2, UPDATED: 3 }; -},2233,[3,270,6,7,865,1869,2066,882,566,2223,438,818]); +},2233,[3,270,6,7,817,1841,2134,824,566,2223,438,1713]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -304487,7 +304629,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[10]).NavigationBaseScreen); -},2234,[3,6,7,11,13,14,16,2066,179,2039,2231]); +},2234,[3,6,7,11,13,14,16,2134,179,1822,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -304796,7 +304938,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e WebScreen.defaultProps = { considerSafeArea: true }; -},2235,[3,270,6,7,11,85,13,14,582,16,2236,1943,436,2032,2000,2187,2022,869,857,564,2231,438,1934,179,2039,2023,2214]); +},2235,[3,270,6,7,11,85,13,14,582,16,2236,820,436,1724,823,2187,1823,1708,1983,564,2231,438,1824,179,1822,1828,2214]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -305442,7 +305584,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e children: [actionBar, barComponent] }); } -},2237,[3,4,16,18,1327,2236,2032,434,2187,566,2022,817,1899,2231,820,2214,438,2238,179,2239,1812,2027,1247]); +},2237,[3,4,16,18,1276,2236,1724,434,2187,566,1823,1826,1776,2231,1709,2214,438,2238,179,2239,1777,2108,1196]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -305797,7 +305939,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e buttonStyle: buttonLayoutStyle }, props)); } -},2239,[3,33,16,18,1943,865,1986,1870,2228,1812,588,179,820,2238,2240,438,2241]); +},2239,[3,33,16,18,820,817,2097,1729,2228,1777,588,179,1709,2238,2240,438,2241]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -305809,7 +305951,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "text_banner", "type": "png" }); -},2240,[1261]); +},2240,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -305942,7 +306084,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e buttonStyle: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.array, _propTypes.default.object]), backgroundColor: _propTypes.default.string }; -},2242,[3,6,7,11,13,14,16,582,436,1812,2228,564,179,820]); +},2242,[3,6,7,11,13,14,16,582,436,1777,2228,564,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -305990,7 +306132,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e children: children })); } -},2243,[3,4,16,179,1090]); +},2243,[3,4,16,179,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -306212,11 +306354,10 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); this.onEditionLoaded = _$$_REQUIRE(_dependencyMap[36]).EventRegister.on(_events.default.NEWSMEMORY_NEWSPAPER_LOADED, (0, _asyncToGenerator2.default)(function* () { - yield _this2.checkIfPaperHasSpecialSection(); + var _this2$layoutManagerR; - if (_this2.layoutManagerRef) { - _this2.layoutManagerRef.reset(); - } + yield _this2.checkIfPaperHasSpecialSection(); + (_this2$layoutManagerR = _this2.layoutManagerRef) == null ? undefined : _this2$layoutManagerR.reset(); _this2._showEpaperModeSelection(); @@ -306267,11 +306408,10 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var newspaper = _ref7.newspaper; if (newspaper) { - var firstPage = null; var editionModel = newspaper.getEditionModel(); if (editionModel) { - firstPage = editionModel.getFirstPage(); + var firstPage = editionModel.getFirstPage(); if (firstPage) { (0, _$$_REQUIRE(_dependencyMap[38]).sendNewsmemoryEditionLoad)(editionModel, firstPage); @@ -306331,15 +306471,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e if (migrate || migrateActive) { _NavigationService.default.restart(); } else { + var _this2$newsmemoryMana; + var feedback = new (_$$_REQUIRE(_dependencyMap[41]).Feedback)(); feedback.check(); - - if (_this2.newsmemoryManager) { - _this2.newsmemoryManager.restart({ - forceMessage: false, - isOptionspageOpen: _this2.isOptionPageOpened - }); - } + (_this2$newsmemoryMana = _this2.newsmemoryManager) == null ? undefined : _this2$newsmemoryMana.restart({ + forceMessage: false, + isOptionspageOpen: _this2.isOptionPageOpened + }); } } }); @@ -307129,7 +307268,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: _propTypes.default.object, tab: _propTypes.default.string }; -},2245,[3,33,270,6,7,11,85,13,14,582,16,18,407,2133,1943,1868,861,2246,2247,2155,436,2186,1998,2124,630,882,2187,860,1870,2260,2261,2263,2266,2267,2270,2271,564,438,2042,2049,818,2223,881,815,1090,1934,2169,179,820,1926,2272,2368,2231]); +},2245,[3,33,270,6,7,11,85,13,14,582,16,18,407,816,820,1840,1969,2246,2247,1873,436,2186,819,1727,630,824,2187,1772,1729,2260,2261,2263,2266,2267,2270,2271,564,438,1859,2117,1713,2223,1726,815,1039,1824,1975,179,1709,1849,2272,2368,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -307852,7 +307991,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); var _default = exports.default = NewsmemoryManager; -},2246,[3,270,6,7,1868,436,1998,630,881,860,861,2040,2247,2257,438,564,2043,2259,815,586,867]); +},2246,[3,270,6,7,1840,436,819,630,1726,1772,1969,2114,2247,2257,438,564,1860,2259,815,586,1748]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -308189,7 +308328,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e page.addImage(image); if (_$$_REQUIRE(_dependencyMap[34]).PlatformUtils.isAndroid()) { - if ((yield this.downloadManager.addWatermark(imagePath, image, page, xmlId)) && typeof invalidateCallback === "function") { + var _this$downloadManager2; + + if ((yield (_this$downloadManager2 = this.downloadManager) == null ? undefined : _this$downloadManager2.addWatermark(imagePath, image, page, xmlId)) && typeof invalidateCallback === "function") { invalidateCallback(); } } @@ -308253,23 +308394,23 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "_restartQueueHR", value: function _restartQueueHR() { - var _this$downloadManager2; + var _this$downloadManager3; - (_this$downloadManager2 = this.downloadManager) == null ? undefined : _this$downloadManager2.restartHighResQueue(); + (_this$downloadManager3 = this.downloadManager) == null ? undefined : _this$downloadManager3.restartHighResQueue(); } }, { key: "_resumeQueueHR", value: function _resumeQueueHR() { - var _this$downloadManager3; + var _this$downloadManager4; - (_this$downloadManager3 = this.downloadManager) == null ? undefined : _this$downloadManager3.resumeHighResQueue(); + (_this$downloadManager4 = this.downloadManager) == null ? undefined : _this$downloadManager4.resumeHighResQueue(); } }, { key: "_pauseQueueHR", value: function _pauseQueueHR() { - var _this$downloadManager4; + var _this$downloadManager5; - (_this$downloadManager4 = this.downloadManager) == null ? undefined : _this$downloadManager4.pauseHighResQueue(); + (_this$downloadManager5 = this.downloadManager) == null ? undefined : _this$downloadManager5.pauseHighResQueue(); } }, { key: "_generatePNG", @@ -308965,11 +309106,11 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "clearQueues", value: function clearQueues() { - var _this$downloadManager5; + var _this$downloadManager6; this.resetPageCounters(); this.resetPageHrCounters(); - (_this$downloadManager5 = this.downloadManager) == null ? undefined : _this$downloadManager5.clearQueues(); + (_this$downloadManager6 = this.downloadManager) == null ? undefined : _this$downloadManager6.clearQueues(); } }, { key: "_handleLastPageNumberAndArticle", @@ -309612,10 +309753,10 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e key: "downloadMultiZip", value: function () { var _downloadMultiZip = (0, _asyncToGenerator2.default)(function* (pages) { - var _this$downloadManager6; + var _this$downloadManager7; var priority = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - return (_this$downloadManager6 = this.downloadManager) == null ? undefined : _this$downloadManager6.loadMultiZipInQueue(this.getCurrentNewspaper(), pages, false, priority); + return (_this$downloadManager7 = this.downloadManager) == null ? undefined : _this$downloadManager7.loadMultiZipInQueue(this.getCurrentNewspaper(), pages, false, priority); }); function downloadMultiZip(_x43) { @@ -309628,10 +309769,10 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e key: "downloadSingleZip", value: function () { var _downloadSingleZip = (0, _asyncToGenerator2.default)(function* (page) { - var _this$downloadManager7; + var _this$downloadManager8; var priority = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - return (_this$downloadManager7 = this.downloadManager) == null ? undefined : _this$downloadManager7.loadZipInQueue(this.getCurrentNewspaper(), page, false, priority); + return (_this$downloadManager8 = this.downloadManager) == null ? undefined : _this$downloadManager8.loadZipInQueue(this.getCurrentNewspaper(), page, false, priority); }); function downloadSingleZip(_x44) { @@ -309644,10 +309785,10 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e key: "downloadHRImages", value: function () { var _downloadHRImages = (0, _asyncToGenerator2.default)(function* (page) { - var _this$downloadManager8; + var _this$downloadManager9; var priority = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - return (_this$downloadManager8 = this.downloadManager) == null ? undefined : _this$downloadManager8.loadHRImagesInQueue(this.getCurrentNewspaper(), page, false, priority); + return (_this$downloadManager9 = this.downloadManager) == null ? undefined : _this$downloadManager9.loadHRImagesInQueue(this.getCurrentNewspaper(), page, false, priority); }); function downloadHRImages(_x45) { @@ -309660,10 +309801,10 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e key: "downloadSingleImage", value: function () { var _downloadSingleImage = (0, _asyncToGenerator2.default)(function* (page, image) { - var _this$downloadManager9; + var _this$downloadManager10; var priority = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - return (_this$downloadManager9 = this.downloadManager) == null ? undefined : _this$downloadManager9.loadImageInQueue(this.getCurrentNewspaper(), page, image, false, priority); + return (_this$downloadManager10 = this.downloadManager) == null ? undefined : _this$downloadManager10.loadImageInQueue(this.getCurrentNewspaper(), page, image, false, priority); }); function downloadSingleImage(_x46, _x47) { @@ -309676,9 +309817,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e key: "downloadThumbnailImageOnQueue", value: function () { var _downloadThumbnailImageOnQueue = (0, _asyncToGenerator2.default)(function* (page, image) { - var _this$downloadManager10; + var _this$downloadManager11; - return (_this$downloadManager10 = this.downloadManager) == null ? undefined : _this$downloadManager10.loadThumbnailInQueue(this.getCurrentNewspaper(), page, image); + return (_this$downloadManager11 = this.downloadManager) == null ? undefined : _this$downloadManager11.loadThumbnailInQueue(this.getCurrentNewspaper(), page, image); }); function downloadThumbnailImageOnQueue(_x48, _x49) { @@ -309690,9 +309831,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "clearThumbnailQueue", value: function clearThumbnailQueue() { - var _this$downloadManager11; + var _this$downloadManager12; - (_this$downloadManager11 = this.downloadManager) == null ? undefined : _this$downloadManager11.clearThumbnailQueue(); + (_this$downloadManager12 = this.downloadManager) == null ? undefined : _this$downloadManager12.clearThumbnailQueue(); } }, { key: "getCurrentVersionOfPage", @@ -310587,7 +310728,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},2247,[3,4,22,270,6,7,407,1868,436,2194,630,881,859,566,668,587,667,860,671,861,2248,2250,406,2249,2252,2253,2254,2255,2256,2040,2257,2155,564,2258,438,588,2167,586,2043,2042,2259,815,1855]); +},2247,[3,4,22,270,6,7,407,1840,436,2194,630,1726,1842,566,668,587,667,1772,671,1969,2248,2250,406,2249,2252,2253,2254,2255,2256,2114,2257,1873,564,2258,438,588,1968,586,1860,1859,2259,815,2026]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -311167,7 +311308,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},2248,[3,270,6,7,667,668,587,671,2249,862,2251,2250,438]); +},2248,[3,270,6,7,667,668,587,671,2249,1970,2251,2250,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -312596,7 +312737,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},2249,[3,22,270,6,7,2200,1868,436,434,586,630,2138,566,668,587,860,671,861,2250,406,564,438,2146,588]); +},2249,[3,22,270,6,7,2200,1840,436,434,586,630,1843,566,668,587,1772,671,1969,2250,406,564,438,1851,588]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -313732,7 +313873,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e value: function purgeLog(message) {} }]); }(); -},2257,[3,270,6,7,566,861,862,860,2248,671,438]); +},2257,[3,270,6,7,566,1969,1970,1772,2248,671,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -314062,7 +314203,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},2258,[3,270,6,7,630,1869]); +},2258,[3,270,6,7,630,1841]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -314212,7 +314353,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return _ref5.apply(this, arguments); }; }(); -},2259,[3,270,861,2040,2155,436,564,815]); +},2259,[3,270,1969,2114,1873,436,564,815]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -314807,7 +314948,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2260,[3,270,6,7,11,85,13,14,582,16,2133,1868,861,2040,2246,2247,436,1998,2194,1986,882,881,869,860,1870,438,1855,564,1934,2259,2197,2215,1090,179]); +},2260,[3,270,6,7,11,85,13,14,582,16,816,1840,1969,2114,2246,2247,436,819,2194,2097,824,1726,1708,1772,1729,438,2026,564,1824,2259,2197,2215,1039,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -314958,7 +315099,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e cssClasses: [], cssTextClasses: [] }; -},2261,[3,4,6,7,11,13,14,16,18,582,2262,564,179,1926]); +},2261,[3,4,6,7,11,13,14,16,18,582,2262,564,179,1849]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -315637,7 +315778,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2263,[3,4,270,6,7,11,85,13,14,582,16,18,2133,1868,2040,2246,436,1998,434,1986,882,2022,1870,857,2264,1855,881,2229,2265,2048,871,564,1934,1944,438,1731,179,2097,2174,2023,2239,1942,1090]); +},2263,[3,4,270,6,7,11,85,13,14,582,16,18,816,1840,2114,2246,436,819,434,2097,824,1823,1729,1983,2264,2026,1726,2229,2265,2116,1751,564,1824,821,438,1874,179,1816,1817,1828,2239,1981,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -315750,7 +315891,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); var _default = exports.default = NativeOptionsPageUtils; -},2264,[3,270,6,7,861,2246,2247,881,860,1855,438]); +},2264,[3,270,6,7,1969,2246,2247,1726,1772,2026,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -315921,7 +316062,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); return _completeTransaction.apply(this, arguments); } -},2265,[3,270,2194,882,881,2197,438]); +},2265,[3,270,2194,824,1726,2197,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -316491,7 +316632,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2266,[3,4,270,6,7,11,85,13,14,582,16,18,2133,2246,436,1998,1986,882,2022,1870,2264,1855,881,2229,2040,1731,2265,2048,564,1934,1944,438,179,2039,1942,1090]); +},2266,[3,4,270,6,7,11,85,13,14,582,16,18,816,2246,436,819,2097,824,1823,1729,2264,2026,1726,2229,2114,1874,2265,2116,564,1824,821,438,179,1822,1981,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -316546,16 +316687,16 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e (0, _classCallCheck2.default)(this, OptionPageAccessibility); _this = _callSuper(this, OptionPageAccessibility, [props]); - _this.state = { - open: false, - structure: [] - }; _this.onOpen = _this._onOpen.bind(_this); _this.onClose = _this._onClose.bind(_this); _this.onRead = _this._onRead.bind(_this); _this.onPageRead = _this._onPageRead.bind(_this); _this.onListRef = _this._onListRef.bind(_this); _this.renderSeparator = _this._renderSeparator.bind(_this); + _this.state = { + open: false, + structure: [] + }; return _this; } @@ -316577,13 +316718,10 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e key: "_onOpen", value: function () { var _onOpen2 = (0, _asyncToGenerator2.default)(function* () { - this.setState({ - open: true - }); - try { var result = yield _NewsmemoryAJAX.default.getEditionsAndIssues(); this.setState({ + open: true, structure: this._makeStructure(result) }); @@ -316723,17 +316861,21 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } if (item instanceof _$$_REQUIRE(_dependencyMap[21]).IssueModel) { + var color = _$$_REQUIRE(_dependencyMap[23]).Css.getDefaultForegroundColor(); + return (0, _$$_REQUIRE(_dependencyMap[22]).jsx)(_reactNative.View, { style: [_optionPageAccessibility.default.item, _optionPageAccessibility.default.issue], children: (0, _$$_REQUIRE(_dependencyMap[22]).jsx)(_fontText.default, { - style: [_optionPageAccessibility.default.issueText], + style: [_optionPageAccessibility.default.issueText, { + color: color + }], children: this._getItemText(item) }) }); } if (item instanceof _AccessibilityListItem.default) { - return (0, _$$_REQUIRE(_dependencyMap[22]).jsx)(_$$_REQUIRE(_dependencyMap[23]).ItemListAccessibility, { + return (0, _$$_REQUIRE(_dependencyMap[22]).jsx)(_$$_REQUIRE(_dependencyMap[24]).ItemListAccessibility, { text: item.getText(), style: [_optionPageAccessibility.default.item, _optionPageAccessibility.default.issue], focused: focused @@ -316745,7 +316887,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "_renderSeparator", value: function _renderSeparator() { - return (0, _$$_REQUIRE(_dependencyMap[24]).hr)({ + return (0, _$$_REQUIRE(_dependencyMap[25]).hr)({ backgroundColor: _$$_REQUIRE(_dependencyMap[19]).colors.black, height: 0.5 }); @@ -316791,8 +316933,13 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } var shortcutPriority = this.props.shortcutPriority; + + var backgroundColor = _$$_REQUIRE(_dependencyMap[23]).Css.getDefaultBackgroundColor(); + return (0, _$$_REQUIRE(_dependencyMap[22]).jsx)(_reactNative.View, { - style: _optionPageAccessibility.default.container, + style: [_optionPageAccessibility.default.container, { + backgroundColor: backgroundColor + }], accessibilityLabel: global.strings("accessibility_issue_list_header"), children: (0, _$$_REQUIRE(_dependencyMap[22]).jsx)(_shortcutList.default, { ref: this.onListRef, @@ -316810,10 +316957,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var focused = _$$_REQUIRE(_dependencyMap[19]).JSUtils.areEqualShallow(item, focusedItem); - return (0, _$$_REQUIRE(_dependencyMap[22]).jsx)(_$$_REQUIRE(_dependencyMap[23]).ItemAccessibilityFocused, { + return (0, _$$_REQUIRE(_dependencyMap[22]).jsx)(_$$_REQUIRE(_dependencyMap[24]).ItemAccessibilityFocused, { touchable: true, focused: focused, - style: [_optionPageAccessibility.default.row, focused ? _optionPageAccessibility.default.rowFocused : undefined], + style: [_optionPageAccessibility.default.row, { + backgroundColor: backgroundColor + }, focused ? _optionPageAccessibility.default.rowFocused : undefined], hasTVPreferredFocus: true, onPress: function onPress() { return _this2._onItemPress(item, index); @@ -316839,7 +316988,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e OptionPageAccessibility.defaultProps = { shortcutPriority: 0 }; -},2267,[3,270,6,7,11,13,14,582,16,18,2133,406,436,1998,1732,2173,817,2268,564,438,1731,2269,179,2175,2181]); +},2267,[3,270,6,7,11,13,14,582,16,18,816,406,436,819,1875,1979,1826,2268,564,438,1874,2269,179,1709,1985,2004]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -316854,11 +317003,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e top: 0, bottom: 0, left: 0, - right: 0, - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.white + right: 0 }, row: { - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.white, flexDirection: "row", justifyContent: "space-between", alignItems: "center" @@ -317152,7 +317299,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onOpen: function onOpen() {}, onClose: function onClose() {} }; -},2270,[3,270,6,7,11,13,14,582,16,18,892,1868,2247,436,630,869,2216,564,881,438,820,2023,179,2174,2230,2039]); +},2270,[3,270,6,7,11,13,14,582,16,18,834,1840,2247,436,630,1708,2216,564,1726,438,1709,1828,179,1817,2230,1822]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -319385,10 +319532,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } var mgr = global.getAudio(); - - if (mgr) { - mgr.ttsDestroy(); - } + mgr == null ? undefined : mgr.ttsDestroy(); } var footerModel = mainFooter; @@ -319618,7 +319762,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e NewsmemoryLayoutManager.defaultProps = Object.assign({}, _$$_REQUIRE(_dependencyMap[50]).Shortcut.defaultProps, { shortcutEnabled: true }); -},2272,[3,270,240,6,7,11,85,13,14,582,16,18,405,1868,2247,436,434,630,859,668,587,667,860,671,2273,2275,2309,2276,2316,2350,2270,2356,2363,2364,438,2365,564,1944,1731,2042,2167,881,1855,867,2002,179,820,828,2366,1926,1942]); +},2272,[3,270,240,6,7,11,85,13,14,582,16,18,405,1840,2247,436,434,630,1842,668,587,667,1772,671,2273,2275,2309,2276,2316,2350,2270,2356,2363,2364,438,2365,564,821,1874,1859,1968,1726,2026,1748,1700,179,1709,1711,2366,1849,1981]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -319658,30 +319802,37 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e buttons: [{ text: global.strings("btn_cancel") }, { - Component: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).ItemAccessibilityFocused, { - touchable: true, - accessibilityEnabled: true, - accessibilityLabel: global.strings("btn_continue"), - style: _simulateAccessibilityAlert.default.button, - onPress: function onPress() { - if (typeof onConfirm === "function") { - onConfirm(); - } + Component: function Component(_ref) { + var color = _ref.color; + return (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_$$_REQUIRE(_dependencyMap[9]).ItemAccessibilityFocused, { + touchable: true, + accessibilityEnabled: true, + accessibilityLabel: global.strings("btn_continue"), + style: [_simulateAccessibilityAlert.default.button, { + borderColor: color + }], + onPress: function onPress() { + if (typeof onConfirm === "function") { + onConfirm(); + } - _$$_REQUIRE(_dependencyMap[6]).ModalOverlay.hide(); - }, - children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_fontText.default, { - style: _simulateAccessibilityAlert.default.buttonText, - type: _fontText.Type.bold, - children: global.strings("btn_continue") - }) - }) + _$$_REQUIRE(_dependencyMap[6]).ModalOverlay.hide(); + }, + children: (0, _$$_REQUIRE(_dependencyMap[8]).jsx)(_fontText.default, { + style: [_simulateAccessibilityAlert.default.buttonText, { + color: color + }], + type: _fontText.Type.bold, + children: global.strings("btn_continue") + }) + }); + } }] }); } }]); }(); -},2273,[3,6,7,16,817,2274,815,438,179,2175]); +},2273,[3,6,7,16,1826,2274,815,438,179,1985]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -319691,33 +319842,17 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _reactNative = _$$_REQUIRE(_dependencyMap[0]); var _default = exports.default = _reactNative.StyleSheet.create({ - modal: { - padding: 10 - }, - title: { - fontSize: 20, - color: _$$_REQUIRE(_dependencyMap[1]).colors.black, - margin: 10 - }, - text: { - color: _$$_REQUIRE(_dependencyMap[1]).colors.black, - marginHorizontal: 10, - marginBottom: 10 - }, button: { flex: 1, alignItems: "center", justifyContent: "center", height: 50, borderWidth: 0.5, - borderColor: _$$_REQUIRE(_dependencyMap[1]).colors.black, margin: 5 }, - buttonText: { - color: _$$_REQUIRE(_dependencyMap[1]).colors.black - } + buttonText: {} }); -},2274,[18,438]); +},2274,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -320070,7 +320205,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e ArticleModeManager.defaultProps = Object.assign({}, _$$_REQUIRE(_dependencyMap[24]).Shortcut.defaultProps, { indexMode: false }); -},2275,[3,4,6,7,11,13,14,16,582,667,860,2181,2276,436,671,859,630,1870,438,564,881,820,179,2303,1942]); +},2275,[3,4,6,7,11,13,14,16,582,667,1772,2004,2276,436,671,1842,630,1729,438,564,1726,1709,179,2303,1981]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -320091,51 +320226,51 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - var _indexComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - var _secondIndexComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + var _newsmemoryUtils = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[12])); - var _EPaperArticle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[13])); + var _sdkUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - var _InStoryAd = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + var _AccessibilityListItem = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - var _simpleButtonComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); + var _EPaperArticle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[16])); - var _closeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); + var _InStoryAd = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); - var _subHeaderComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); + var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); - var _headerInfoComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[19])); + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[19])); - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[20])); + var _NavigationService = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[20])); - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[21])); + var _closeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[21])); - var _twoStateButtonComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[22])); + var _headerInfoComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[22])); - var _subHeaderButtons = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[23])); + var _subHeaderComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[23])); var _customIndexComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[24])); - var _AccessibilityListItem = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[25])); + var _indexComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[25])); - var _NavigationService = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[26])); + var _secondIndexComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[26])); - var _newsmemoryUtils = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[27])); + var _tabIndexComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[27])); - var _sdkUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[28])); + var _simpleButtonComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[28])); - var _tabIndexComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[29])); + var _subHeaderButtons = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[29])); - var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[30])); + var _twoStateButtonComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[30])); var _excluded = ["topAd", "size", "edition", "accessibilityEnabled"]; @@ -320341,16 +320476,23 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e this.onSwipeDown(); } }, { - key: "_getFirstLevel", - value: function _getFirstLevel(filterType) { - var items = []; + key: "_getPages", + value: function _getPages(filterType) { var edition = this.props.edition; - var sections = []; - var pages = edition.getPages().filter(function (page) { + return edition.getPages().filter(function (page) { return page && !page.isProtected() && page.getArticles().find(function (article) { return article && (!filterType || article.getType() === filterType) && !(article.isSlug() && article.hasFrom()); }) !== undefined; }); + } + }, { + key: "_getFirstLevel", + value: function _getFirstLevel(filterType) { + var items = []; + var sections = []; + + var pages = this._getPages(filterType); + pages.forEach(function (page) { var section = page.getSection(); @@ -320377,10 +320519,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "_getSecondLevelItems", value: function _getSecondLevelItems(section) { + var accessibilityEnabled = this.props.accessibilityEnabled; var items = []; - var edition = this.props.edition; var skipSection = section === undefined; - edition.getPages().forEach(function (page) { + var filterType = accessibilityEnabled ? _EPaperArticle.EPaperArticleType.EDITORIAL : undefined; + + this._getPages(filterType).forEach(function (page) { if (page && !page.isProtected() && (page.getSection() === section || skipSection)) { if (!skipSection) { items.push(page); @@ -320393,6 +320537,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); } }); + return items; } }, { @@ -320742,7 +320887,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var activeSource = customActiveIcon || _$$_REQUIRE(_dependencyMap[34]).ACTIONS[action].activeIcon; - if (button && button.isLibraryIcon() && customIcon) { + if (button != null && button.isLibraryIcon() && customIcon) { library = button.getLibrary(); } @@ -320952,32 +321097,302 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e NewsmemoryIndexLayoutManager.defaultProps = Object.assign({}, _$$_REQUIRE(_dependencyMap[38]).PureShortcut.defaultProps, { indexLevel: 1 }); -},2276,[3,4,270,6,7,11,13,14,16,582,2277,2281,671,668,1958,2217,434,2216,2291,2293,436,667,2295,2296,2297,1732,1870,630,2000,2299,860,1944,438,2042,1731,564,179,820,1942,1862]); +},2276,[3,4,270,6,7,11,13,14,582,16,436,434,630,823,1875,667,668,1973,1772,671,1729,2216,2277,2279,2281,2286,2287,2297,2217,2301,2302,821,438,1859,1874,564,179,1709,1981,2011]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + var _reactNative = _$$_REQUIRE(_dependencyMap[7]); var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + var _headerInfoComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var HeaderInfo = exports.default = function (_React$PureComponent) { + function HeaderInfo(props) { + var _this; + + (0, _classCallCheck2.default)(this, HeaderInfo); + _this = _callSuper(this, HeaderInfo, [props]); + _this.leftText = props.leftText; + _this.rightText = props.rightText; + return _this; + } + + (0, _inherits2.default)(HeaderInfo, _React$PureComponent); + return (0, _createClass2.default)(HeaderInfo, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + var onChangeEventName = this.props.onChangeEventName; + this.onChange = _$$_REQUIRE(_dependencyMap[11]).EventRegister.on(onChangeEventName, function (_ref) { + var leftText = _ref.leftText, + rightText = _ref.rightText; + + if (_this2.leftText !== leftText || _this2.rightText !== rightText) { + _this2.leftText = leftText; + _this2.rightText = rightText; + + _this2.forceUpdate(); + } + }); + } + }, { + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(nextProps) { + this.leftText = nextProps.leftText; + this.rightText = nextProps.rightText; + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + _$$_REQUIRE(_dependencyMap[11]).EventRegister.rm(this.onChange); + } + }, { + key: "render", + value: function render() { + var _this$props = this.props, + color = _this$props.color, + textSize = _this$props.textSize, + accessibilityEnabled = _this$props.accessibilityEnabled; + var leftSize = textSize ? { + fontSize: textSize + } : undefined; + var rightSize = textSize ? { + fontSize: textSize - 4 + } : undefined; + + var text = _$$_REQUIRE(_dependencyMap[12]).StringUtils.decodeHTML(this.leftText); + + return (0, _$$_REQUIRE(_dependencyMap[13]).jsxs)(_react.default.Fragment, { + children: [(0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: ["newsmemory-article-mode-sub-header-section-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_reactNative.View, { + style: _headerInfoComponent.default.section, + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[15]).ItemAccessibilityFocused, { + accessibilityEnabled: accessibilityEnabled, + touchable: false, + accessibilityLabel: text, + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: ["newsmemory-article-mode-sub-header-section"], + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_fontText.default, { + style: [_headerInfoComponent.default.sectionText, leftSize, { + color: color + }], + numberOfLines: 1, + ellipsizeMode: "tail", + children: text + }) + }) + }) + }) + }), this.rightText ? (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: ["newsmemory-article-mode-sub-header-info-parent"], + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_reactNative.View, { + style: _headerInfoComponent.default.info, + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[15]).ItemAccessibilityFocused, { + accessibilityEnabled: accessibilityEnabled, + touchable: false, + accessibilityLabel: this.rightText, + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { + classes: ["newsmemory-article-mode-sub-header-info"], + children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_fontText.default, { + style: [_headerInfoComponent.default.infoText, rightSize, { + color: color + }], + children: this.rightText + }) + }) + }) + }) + }) : null] + }); + } + }]); + }(_react.default.PureComponent); + + HeaderInfo.propTypes = { + leftText: _propTypes.default.string, + rightText: _propTypes.default.string, + textSize: _propTypes.default.number, + accessibilityEnabled: _propTypes.default.bool, + color: _propTypes.default.string.isRequired, + onChangeEventName: _propTypes.default.string + }; +},2277,[3,6,7,11,13,14,16,18,582,1826,2278,564,438,179,1709,1985]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + section: { + flex: 1, + paddingHorizontal: 10, + flexDirection: "row", + justifyContent: "flex-start", + alignItems: "center" + }, + info: { + flex: 1, + paddingHorizontal: 10, + justifyContent: "flex-end", + alignItems: "center", + flexDirection: "row" + }, + sectionText: { + fontSize: _$$_REQUIRE(_dependencyMap[1]).HEADER_FONT_SIZE, + textAlign: "left" + }, + infoText: { + textAlign: "right", + fontSize: _$$_REQUIRE(_dependencyMap[1]).HEADER_FONT_SIZE - 4, + fontStyle: "italic" + } + }); +},2278,[18,1711]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); + + var _subHeaderComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var SubHeaderComponent = exports.default = function (_React$Component) { + function SubHeaderComponent() { + (0, _classCallCheck2.default)(this, SubHeaderComponent); + return _callSuper(this, SubHeaderComponent, arguments); + } + + (0, _inherits2.default)(SubHeaderComponent, _React$Component); + return (0, _createClass2.default)(SubHeaderComponent, [{ + key: "render", + value: function render() { + var _this$props = this.props, + bgColor = _this$props.bgColor, + ButtonsComponent = _this$props.ButtonsComponent, + HrComponent = _this$props.HrComponent, + SubButtonsComponent = _this$props.SubButtonsComponent, + TextComponent = _this$props.TextComponent, + cssClasses = _this$props.cssClasses; + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: cssClasses, + children: (0, _$$_REQUIRE(_dependencyMap[10]).jsxs)(_reactNative.View, { + style: { + backgroundColor: bgColor + }, + children: [(0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { + style: _subHeaderComponent.default.parent, + children: TextComponent + }), ButtonsComponent || SubButtonsComponent ? HrComponent : null, ButtonsComponent, SubButtonsComponent, ButtonsComponent || SubButtonsComponent ? HrComponent : null] + }) + }); + } + }]); + }(_react.default.Component); + + SubHeaderComponent.propTypes = { + bgColor: _propTypes.default.string, + TextComponent: _propTypes.default.node, + HrComponent: _propTypes.default.node, + ButtonsComponent: _propTypes.default.node, + SubButtonsComponent: _propTypes.default.node, + cssClasses: _propTypes.default.arrayOf(_propTypes.default.string) + }; + SubHeaderComponent.defaultProps = { + cssClasses: [] + }; +},2279,[3,6,7,11,13,14,16,582,18,2280,179,1709]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + parent: { + width: "100%", + flexDirection: "row" + }, + header: { + height: _$$_REQUIRE(_dependencyMap[1]).HEADER_HEIGHT, + flexDirection: "row", + justifyContent: "flex-end" + } + }); +},2280,[18,1711]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _webUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _articleComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _indexLayoutManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); var _indexBaseComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); @@ -320985,165 +321400,57 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - var NewsmemoryIndex = exports.default = function (_IndexBase) { - function NewsmemoryIndex(props) { - var _this; - - (0, _classCallCheck2.default)(this, NewsmemoryIndex); - _this = _callSuper(this, NewsmemoryIndex, [props]); - - _this._init(props); - - return _this; + var CustomIndex = exports.default = function (_IndexBase) { + function CustomIndex() { + (0, _classCallCheck2.default)(this, CustomIndex); + return _callSuper(this, CustomIndex, arguments); } - (0, _inherits2.default)(NewsmemoryIndex, _IndexBase); - return (0, _createClass2.default)(NewsmemoryIndex, [{ - key: "componentDidMount", - value: function componentDidMount() { - this._readHeader(); - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate() { - this._readHeader(); - } - }, { - key: "UNSAFE_componentWillUpdate", - value: function UNSAFE_componentWillUpdate(nextProps) { - this._init(nextProps); - } - }, { - key: "_init", - value: function _init(props) { - this.data = this._getData(props.data, props.accessibilityEnabled); - this.sections = this._getThumbnailsSections(props.layout, props.data); - this.sections.unshift(this._getData([], props.accessibilityEnabled)); - } - }, { - key: "_getAccessibilityItems", - value: function _getAccessibilityItems() { - return (0, _$$_REQUIRE(_dependencyMap[12]).getAccessibilityItemsIndexFirstLevel)(global.getRSSActivePSetup().rssIsEnabled); - } - }, { - key: "_getNumberOfAccessibilityItems", - value: function _getNumberOfAccessibilityItems() { - var accessibilityEnabled = this.props.accessibilityEnabled; - - if (accessibilityEnabled) { - return this._getAccessibilityItems().length; - } - - return 0; - } - }, { - key: "_readHeader", - value: function _readHeader() { - var title = this.props.title; - - if (this._isAccessibilityModeSimulated()) { - global.getAudio().ttsStart(title); - } - } - }, { - key: "_onRead", - value: function _onRead(item) { - return (0, _$$_REQUIRE(_dependencyMap[13]).getFirstLevelText)(item); - } - }, { - key: "_onPageRead", - value: function _onPageRead(page) { - return global.strings("selected_page_of_index", { - page: page + 1 - }); - } - }, { - key: "_getData", - value: function _getData() { - var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var accessibilityEnabled = arguments.length > 1 ? arguments[1] : undefined; - var newData = (0, _toConsumableArray2.default)(data); - - if (accessibilityEnabled) { - newData.unshift.apply(newData, (0, _toConsumableArray2.default)(this._getAccessibilityItems())); - } - - return newData; - } - }, { - key: "_getThumbnailsSections", - value: function _getThumbnailsSections(layout, data) { - switch (layout) { - case _$$_REQUIRE(_dependencyMap[14]).IndexLayout.LIST_WITH_THUMBNAIL: - var result = []; - var thumbnail = []; - var lastSectionLetter = ""; - - for (var i = 0; i < data.length; i++) { - var sectionLetter = _pageUtils.default.getSectionLetterFromPage(data[i].getSection()); - - if ((data[i].getShownPage().includes(".") || data[i].getSection().includes(":") && sectionLetter !== lastSectionLetter) && thumbnail.length > 0) { - lastSectionLetter = sectionLetter; - result.push(thumbnail); - thumbnail = []; - } - - thumbnail.push(data[i]); - - if (i === data.length - 1 && thumbnail.length > 0) { - result.push(thumbnail); - } - } - - return result; - - default: - return []; - } - } - }, { - key: "_showThumbnail", - value: function _showThumbnail() { - var fullscreen = this.props.fullscreen; - return _deviceUtils.default.isPortrait() || fullscreen; - } - }, { + (0, _inherits2.default)(CustomIndex, _IndexBase); + return (0, _createClass2.default)(CustomIndex, [{ key: "_render", - value: function _render(listProps) { + value: function _render() { var _this$props = this.props, - layout = _this$props.layout, - accessibilityEnabled = _this$props.accessibilityEnabled, - carModeEnabled = _this$props.carModeEnabled; + customIndexHtml = _this$props.customIndexHtml, + onLocal = _this$props.onLocal; - switch (layout) { - case _$$_REQUIRE(_dependencyMap[14]).IndexLayout.ALL_ART: - return this._renderList(this.data, listProps, _$$_REQUIRE(_dependencyMap[13]).ItemIndexSecondLevel); + var themeClass = _webUtils.default.getThemeClassesScript(); - case _$$_REQUIRE(_dependencyMap[14]).IndexLayout.LIST: - return this._renderList(this.data, listProps, _$$_REQUIRE(_dependencyMap[13]).ItemIndexFirstLevel); + var INJECTEDJAVASCRIPT = "\n parent.hybrid_openOptionPage = function(){ \n window.location.href = 'local://openOptionPage';\n };\n const manualIndex = document.getElementById('manualIndex');\n if(manualIndex){\n manualIndex.style.height = 'auto';\n }\n const meta = document.createElement('meta');\n if (meta) {\n meta.setAttribute('content', 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0');\n meta.setAttribute('name', 'viewport');\n document.getElementsByTagName('head')[0].appendChild(meta);\n }\n " + themeClass; - case _$$_REQUIRE(_dependencyMap[14]).IndexLayout.LIST_WITH_THUMBNAIL: - return this._renderSectionWithThumb(this.sections, listProps, function (element) { - return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[13]).ItemIndexFirstLevel, { - item: element.item, - index: element.index, - onPress: listProps.onPress, - focused: element.focused, - accessibilityEnabled: accessibilityEnabled, - carModeEnabled: carModeEnabled - }); - }, this.onThumbnailPress); + var _global$getActivePSet = global.getActivePSetup(), + enableArticleTextSelection = _global$getActivePSet.enableArticleTextSelection; + + var darkModeStyle = ""; + + var cssTheme = _$$_REQUIRE(_dependencyMap[12]).Css.getThemeInUse(); + + if (cssTheme && _$$_REQUIRE(_dependencyMap[12]).Css.isDarkTheme()) { + darkModeStyle = "\n ." + cssTheme + " #manualIndex .article-title,\n ." + cssTheme + " #manualIndex .subhead,\n ." + cssTheme + " #manualIndex .byline,\n ." + cssTheme + " #manualIndex .index-element,\n ." + cssTheme + " #manualIndex .page-number-container,\n ." + cssTheme + " #manualIndex h2 {\n color: " + _$$_REQUIRE(_dependencyMap[12]).Css.getDefaultForegroundColor() + ";\n }\n ." + cssTheme + " #manualIndex .logo {\n filter: invert(50%);\n }\n "; } - return null; + var defaultCss = ""; + var customCss = ""; + var FONT_AWESOME_CSS_URL = _Api.default.getServer() + "/eebrowser/librarybranches/libraries.check.20120417/css/4.5.0/css/font-awesome.min.css"; + var fontAwesome = ""; + var jQuery = ""; + var iframeDefinition = (0, _$$_REQUIRE(_dependencyMap[15]).getCustomIndexIframeDefinition)(); + var indexFunctionDefinition = (0, _$$_REQUIRE(_dependencyMap[15]).getCustomIndexFunctionDefinition)(); + return (0, _$$_REQUIRE(_dependencyMap[16]).jsxs)(_$$_REQUIRE(_dependencyMap[17]).TecnaviaScrollView, { + style: _indexLayoutManager.default.container, + children: [this._getHeader(), (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[18]).AutoHeightWebView, { + htmlContentId: "manualIndex", + source: { + html: defaultCss + customCss + fontAwesome + jQuery + customIndexHtml + iframeDefinition + indexFunctionDefinition + }, + onLocal: onLocal, + injectedJavaScript: INJECTEDJAVASCRIPT + }), this._getFooter()] + }); } }]); }(_indexBaseComponent.default); - - NewsmemoryIndex.propTypes = { - title: _propTypes.default.string - }; -},2277,[3,22,6,7,11,13,14,16,582,434,859,2278,1731,2279,630,179]); +},2281,[3,6,7,11,13,14,16,407,1708,1771,2003,2282,1709,1967,1974,2285,179,1816,1817]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -321560,36 +321867,36 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e enableSeparator: true, fullscreen: false }); -},2278,[3,22,6,7,11,13,14,16,18,582,2092,671,2176,2173,179,828,2181,438,2279,820,2097,630,1942]); +},2282,[3,22,6,7,11,13,14,16,18,582,1773,671,2003,1979,179,1711,2004,438,2283,1709,1816,630,1981]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); exports.getSecondLevelText = exports.getSecondLevelHeaderText = exports.getFirstLevelText = exports.ItemIndexSecondLevel = exports.ItemIndexFirstLevel = exports.IndexThumbnail = exports.IndexSectionHeader = undefined; - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - var _indexLayoutManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + var _AccessibilityListItem = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10])); var _newsmemoryScalableImageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - var _AccessibilityListItem = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + var _indexLayoutManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } @@ -321842,7 +322149,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e })) }); }; -},2279,[3,16,582,18,817,2176,671,668,859,630,434,2280,1732,438,179,820,2175]); +},2283,[3,582,16,18,434,630,1842,1875,668,671,1826,2284,2003,438,179,1709,1985]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -322059,7 +322366,215 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e style: _propTypes.default.any, page: _propTypes.default.instanceOf(_Page.default) }; -},2280,[3,4,270,6,7,11,13,14,582,16,18,566,587,671,588,438,179,1926]); +},2284,[3,4,270,6,7,11,13,14,582,16,18,566,587,671,588,438,179,1849]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getCustomIndexIframeDefinition = exports.getCustomIndexFunctionDefinition = undefined; + + var getCustomIndexFunctionDefinition = exports.getCustomIndexFunctionDefinition = function getCustomIndexFunctionDefinition() { + return "\n "; + }; + + var getCustomIndexIframeDefinition = exports.getCustomIndexIframeDefinition = function getCustomIndexIframeDefinition() { + return "\n "; + }; +},2285,[]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _indexBaseComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var NewsmemoryIndex = exports.default = function (_IndexBase) { + function NewsmemoryIndex(props) { + var _this; + + (0, _classCallCheck2.default)(this, NewsmemoryIndex); + _this = _callSuper(this, NewsmemoryIndex, [props]); + + _this._init(props); + + return _this; + } + + (0, _inherits2.default)(NewsmemoryIndex, _IndexBase); + return (0, _createClass2.default)(NewsmemoryIndex, [{ + key: "componentDidMount", + value: function componentDidMount() { + this._readHeader(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + this._readHeader(); + } + }, { + key: "UNSAFE_componentWillUpdate", + value: function UNSAFE_componentWillUpdate(nextProps) { + this._init(nextProps); + } + }, { + key: "_init", + value: function _init(props) { + var data = props.data, + accessibilityEnabled = props.accessibilityEnabled, + layout = props.layout; + this.data = this._getData(data, accessibilityEnabled); + this.sections = this._getThumbnailsSections(layout, data); + this.sections.unshift(this._getData([], accessibilityEnabled)); + } + }, { + key: "_getAccessibilityItems", + value: function _getAccessibilityItems() { + return (0, _$$_REQUIRE(_dependencyMap[12]).getAccessibilityItemsIndexFirstLevel)(global.getRSSActivePSetup().rssIsEnabled); + } + }, { + key: "_getNumberOfAccessibilityItems", + value: function _getNumberOfAccessibilityItems() { + var accessibilityEnabled = this.props.accessibilityEnabled; + + if (accessibilityEnabled) { + return this._getAccessibilityItems().length; + } + + return 0; + } + }, { + key: "_readHeader", + value: function _readHeader() { + var title = this.props.title; + + if (this._isAccessibilityModeSimulated()) { + global.getAudio().ttsStart(title); + } + } + }, { + key: "_onRead", + value: function _onRead(item) { + return (0, _$$_REQUIRE(_dependencyMap[13]).getFirstLevelText)(item); + } + }, { + key: "_onPageRead", + value: function _onPageRead(page) { + return global.strings("selected_page_of_index", { + page: page + 1 + }); + } + }, { + key: "_getData", + value: function _getData() { + var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var accessibilityEnabled = arguments.length > 1 ? arguments[1] : undefined; + var newData = (0, _toConsumableArray2.default)(data); + + if (accessibilityEnabled) { + newData.unshift.apply(newData, (0, _toConsumableArray2.default)(this._getAccessibilityItems())); + } + + return newData; + } + }, { + key: "_getThumbnailsSections", + value: function _getThumbnailsSections(layout, data) { + switch (layout) { + case _$$_REQUIRE(_dependencyMap[14]).IndexLayout.LIST_WITH_THUMBNAIL: + var result = []; + var thumbnail = []; + var lastSectionLetter = ""; + + for (var i = 0; i < data.length; i++) { + var sectionLetter = _pageUtils.default.getSectionLetterFromPage(data[i].getSection()); + + if ((data[i].getShownPage().includes(".") || data[i].getSection().includes(":") && sectionLetter !== lastSectionLetter) && thumbnail.length > 0) { + lastSectionLetter = sectionLetter; + result.push(thumbnail); + thumbnail = []; + } + + thumbnail.push(data[i]); + + if (i === data.length - 1 && thumbnail.length > 0) { + result.push(thumbnail); + } + } + + return result; + + default: + return []; + } + } + }, { + key: "_showThumbnail", + value: function _showThumbnail() { + var fullscreen = this.props.fullscreen; + return _deviceUtils.default.isPortrait() || fullscreen; + } + }, { + key: "_render", + value: function _render(listProps) { + var _this$props = this.props, + layout = _this$props.layout, + accessibilityEnabled = _this$props.accessibilityEnabled, + carModeEnabled = _this$props.carModeEnabled; + + switch (layout) { + case _$$_REQUIRE(_dependencyMap[14]).IndexLayout.ALL_ART: + return this._renderList(this.data, listProps, _$$_REQUIRE(_dependencyMap[13]).ItemIndexSecondLevel); + + case _$$_REQUIRE(_dependencyMap[14]).IndexLayout.LIST: + return this._renderList(this.data, listProps, _$$_REQUIRE(_dependencyMap[13]).ItemIndexFirstLevel); + + case _$$_REQUIRE(_dependencyMap[14]).IndexLayout.LIST_WITH_THUMBNAIL: + return this._renderSectionWithThumb(this.sections, listProps, function (element) { + return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_$$_REQUIRE(_dependencyMap[13]).ItemIndexFirstLevel, { + item: element.item, + index: element.index, + onPress: listProps.onPress, + focused: element.focused, + accessibilityEnabled: accessibilityEnabled, + carModeEnabled: carModeEnabled + }); + }, this.onThumbnailPress); + } + + return null; + } + }]); + }(_indexBaseComponent.default); + + NewsmemoryIndex.propTypes = { + title: _propTypes.default.string + }; +},2286,[3,22,6,7,11,13,14,582,16,434,1842,2282,1874,2283,630,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -322376,7 +322891,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e NewsmemorySecondIndex.defaultProps = Object.assign({}, _indexBaseComponent.default.defaultProps, { secondLevelIndex: 0 }); -},2281,[3,22,6,7,11,85,13,14,16,582,2282,2278,671,630,2279,1731,179]); +},2287,[3,22,6,7,11,85,13,14,16,582,2288,2282,671,630,2283,1874,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -322614,7 +323129,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e showIndicators: false, skipChildMemo: false }; -},2282,[3,6,7,11,13,14,582,16,18,1704,434,2283,2288,2289,1,438,179]); +},2288,[3,6,7,11,13,14,582,16,18,1678,434,2289,2294,2295,1,438,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -322769,7 +323284,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = EInkNavigationButtons; -},2283,[3,33,4,16,582,18,2284,179,820,2286,2287]); +},2289,[3,33,4,16,582,18,2290,179,1709,2292,2293]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -322819,7 +323334,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = EInkButton; -},2284,[3,16,582,18,2285,179,820]); +},2290,[3,16,582,18,2291,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -322858,7 +323373,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = ButtonIcon; -},2285,[3,16,582,1899,179,820]); +},2291,[3,16,582,1776,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -322870,7 +323385,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic-left-button", "type": "png" }); -},2286,[1261]); +},2292,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -322882,7 +323397,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic-right-button", "type": "png" }); -},2287,[1261]); +},2293,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -322941,7 +323456,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); var _default = exports.default = ViewPagerChild; -},2288,[3,16,582,18,630,179,1926]); +},2294,[3,16,582,18,630,179,1849]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -322995,7 +323510,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = Indicators; -},2289,[3,16,582,18,2290,179,438]); +},2295,[3,16,582,18,2296,179,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -323026,753 +323541,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e marginBottom: 3 } }); -},2290,[18,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - - var _subHeaderComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var SubHeaderComponent = exports.default = function (_React$Component) { - function SubHeaderComponent() { - (0, _classCallCheck2.default)(this, SubHeaderComponent); - return _callSuper(this, SubHeaderComponent, arguments); - } - - (0, _inherits2.default)(SubHeaderComponent, _React$Component); - return (0, _createClass2.default)(SubHeaderComponent, [{ - key: "render", - value: function render() { - var _this$props = this.props, - bgColor = _this$props.bgColor, - ButtonsComponent = _this$props.ButtonsComponent, - HrComponent = _this$props.HrComponent, - SubButtonsComponent = _this$props.SubButtonsComponent, - TextComponent = _this$props.TextComponent, - cssClasses = _this$props.cssClasses; - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: cssClasses, - children: (0, _$$_REQUIRE(_dependencyMap[10]).jsxs)(_reactNative.View, { - style: { - backgroundColor: bgColor - }, - children: [(0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_reactNative.View, { - style: _subHeaderComponent.default.parent, - children: TextComponent - }), ButtonsComponent || SubButtonsComponent ? HrComponent : null, ButtonsComponent, SubButtonsComponent, ButtonsComponent || SubButtonsComponent ? HrComponent : null] - }) - }); - } - }]); - }(_react.default.Component); - - SubHeaderComponent.propTypes = { - bgColor: _propTypes.default.string, - TextComponent: _propTypes.default.node, - HrComponent: _propTypes.default.node, - ButtonsComponent: _propTypes.default.node, - SubButtonsComponent: _propTypes.default.node, - cssClasses: _propTypes.default.arrayOf(_propTypes.default.string) - }; - SubHeaderComponent.defaultProps = { - cssClasses: [] - }; -},2291,[3,6,7,11,13,14,16,582,18,2292,179,820]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - parent: { - width: "100%", - flexDirection: "row" - }, - header: { - height: _$$_REQUIRE(_dependencyMap[1]).HEADER_HEIGHT, - flexDirection: "row", - justifyContent: "flex-end" - } - }); -},2292,[18,828]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[7]); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _headerInfoComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var HeaderInfo = exports.default = function (_React$PureComponent) { - function HeaderInfo(props) { - var _this; - - (0, _classCallCheck2.default)(this, HeaderInfo); - _this = _callSuper(this, HeaderInfo, [props]); - _this.leftText = props.leftText; - _this.rightText = props.rightText; - return _this; - } - - (0, _inherits2.default)(HeaderInfo, _React$PureComponent); - return (0, _createClass2.default)(HeaderInfo, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this2 = this; - - var onChangeEventName = this.props.onChangeEventName; - this.onChange = _$$_REQUIRE(_dependencyMap[11]).EventRegister.on(onChangeEventName, function (_ref) { - var leftText = _ref.leftText, - rightText = _ref.rightText; - - if (_this2.leftText !== leftText || _this2.rightText !== rightText) { - _this2.leftText = leftText; - _this2.rightText = rightText; - - _this2.forceUpdate(); - } - }); - } - }, { - key: "UNSAFE_componentWillReceiveProps", - value: function UNSAFE_componentWillReceiveProps(nextProps) { - this.leftText = nextProps.leftText; - this.rightText = nextProps.rightText; - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - _$$_REQUIRE(_dependencyMap[11]).EventRegister.rm(this.onChange); - } - }, { - key: "render", - value: function render() { - var _this$props = this.props, - color = _this$props.color, - textSize = _this$props.textSize, - accessibilityEnabled = _this$props.accessibilityEnabled; - var leftSize = textSize ? { - fontSize: textSize - } : undefined; - var rightSize = textSize ? { - fontSize: textSize - 4 - } : undefined; - - var text = _$$_REQUIRE(_dependencyMap[12]).StringUtils.decodeHTML(this.leftText); - - return (0, _$$_REQUIRE(_dependencyMap[13]).jsxs)(_react.default.Fragment, { - children: [(0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { - classes: ["newsmemory-article-mode-sub-header-section-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_reactNative.View, { - style: _headerInfoComponent.default.section, - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[15]).ItemAccessibilityFocused, { - accessibilityEnabled: accessibilityEnabled, - touchable: false, - accessibilityLabel: text, - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { - classes: ["newsmemory-article-mode-sub-header-section"], - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_fontText.default, { - style: [_headerInfoComponent.default.sectionText, leftSize, { - color: color - }], - numberOfLines: 1, - ellipsizeMode: "tail", - children: text - }) - }) - }) - }) - }), this.rightText ? (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { - classes: ["newsmemory-article-mode-sub-header-info-parent"], - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_reactNative.View, { - style: _headerInfoComponent.default.info, - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[15]).ItemAccessibilityFocused, { - accessibilityEnabled: accessibilityEnabled, - touchable: false, - accessibilityLabel: this.rightText, - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_$$_REQUIRE(_dependencyMap[14]).Css, { - classes: ["newsmemory-article-mode-sub-header-info"], - children: (0, _$$_REQUIRE(_dependencyMap[13]).jsx)(_fontText.default, { - style: [_headerInfoComponent.default.infoText, rightSize, { - color: color - }], - children: this.rightText - }) - }) - }) - }) - }) : null] - }); - } - }]); - }(_react.default.PureComponent); - - HeaderInfo.propTypes = { - leftText: _propTypes.default.string, - rightText: _propTypes.default.string, - textSize: _propTypes.default.number, - accessibilityEnabled: _propTypes.default.bool, - color: _propTypes.default.string.isRequired, - onChangeEventName: _propTypes.default.string - }; -},2293,[3,6,7,11,13,14,16,18,582,817,2294,564,438,179,820,2175]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - section: { - flex: 1, - paddingHorizontal: 10, - flexDirection: "row", - justifyContent: "flex-start", - alignItems: "center" - }, - info: { - flex: 1, - paddingHorizontal: 10, - justifyContent: "flex-end", - alignItems: "center", - flexDirection: "row" - }, - sectionText: { - fontSize: _$$_REQUIRE(_dependencyMap[1]).HEADER_FONT_SIZE, - textAlign: "left" - }, - infoText: { - textAlign: "right", - fontSize: _$$_REQUIRE(_dependencyMap[1]).HEADER_FONT_SIZE - 4, - fontStyle: "italic" - } - }); -},2294,[18,828]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _simpleButtonComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _excluded = ["activeSource", "inactiveSource", "onActivePress", "onInactivePress", "onPress", "cssProps"]; - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var TwoStateButton = exports.default = function (_React$Component) { - function TwoStateButton(props) { - var _this; - - (0, _classCallCheck2.default)(this, TwoStateButton); - _this = _callSuper(this, TwoStateButton, [props]); - _this.state = { - active: props.active - }; - _this.onPress = _this._onPress.bind(_this); - return _this; - } - - (0, _inherits2.default)(TwoStateButton, _React$Component); - return (0, _createClass2.default)(TwoStateButton, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this2 = this; - - var _this$props = this.props, - toInactiveEvent = _this$props.toInactiveEvent, - toActiveEvent = _this$props.toActiveEvent; - - if (toInactiveEvent) { - this.onToInactiveListener = _$$_REQUIRE(_dependencyMap[10]).EventRegister.on(toInactiveEvent, function () { - _this2._updateState(false); - }); - } - - if (toActiveEvent) { - this.onToActiveListener = _$$_REQUIRE(_dependencyMap[10]).EventRegister.on(toActiveEvent, function () { - _this2._updateState(true); - }); - } - } - }, { - key: "UNSAFE_componentWillReceiveProps", - value: function UNSAFE_componentWillReceiveProps(props) { - this._updateState(props.active); - } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - _$$_REQUIRE(_dependencyMap[10]).EventRegister.rm(this.onToInactiveListener); - - _$$_REQUIRE(_dependencyMap[10]).EventRegister.rm(this.onToActiveListener); - } - }, { - key: "_toggle", - value: function _toggle() { - var active = this.state.active; - - this._updateState(!active); - } - }, { - key: "_updateState", - value: function _updateState(newActiveValue) { - var active = this.state.active; - - if (active !== newActiveValue) { - this.setState({ - active: newActiveValue - }); - } - } - }, { - key: "_onPress", - value: function _onPress() { - var _this$props2 = this.props, - onActivePress = _this$props2.onActivePress, - onInactivePress = _this$props2.onInactivePress, - onPress = _this$props2.onPress; - var active = this.state.active; - - try { - var skipToggle = false; - - if (typeof onPress === "function") { - skipToggle = onPress(active); - } - - if (typeof onActivePress === "function" && active) { - skipToggle = onActivePress(); - } - - if (typeof onInactivePress === "function" && !active) { - skipToggle = onInactivePress(); - } - - if (!skipToggle) { - this._toggle(); - } - } catch (e) {} - } - }, { - key: "render", - value: function render() { - var _this$props3 = this.props, - activeSource = _this$props3.activeSource, - inactiveSource = _this$props3.inactiveSource, - onActivePress = _this$props3.onActivePress, - onInactivePress = _this$props3.onInactivePress, - onPress = _this$props3.onPress, - cssProps = _this$props3.cssProps, - rest = (0, _objectWithoutProperties2.default)(_this$props3, _excluded); - var active = this.state.active; - return (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_simpleButtonComponent.default, Object.assign({}, rest, { - onPress: this.onPress, - source: active ? activeSource : inactiveSource, - cssProps: Object.assign({}, cssProps, { - toggle: true, - active: active - }) - })); - } - }]); - }(_react.default.Component); - - TwoStateButton.propTypes = { - activeSource: _propTypes.default.any.isRequired, - inactiveSource: _propTypes.default.any.isRequired, - active: _propTypes.default.bool, - onPress: _propTypes.default.func, - onActivePress: _propTypes.default.func, - onInactivePress: _propTypes.default.func, - toInactiveEvent: _propTypes.default.string, - toActiveEvent: _propTypes.default.string, - cssProps: _propTypes.default.object - }; - TwoStateButton.defaultProps = { - active: false, - cssProps: {} - }; -},2295,[3,4,6,7,11,13,14,16,582,2217,564,179]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _reactNative = _$$_REQUIRE(_dependencyMap[9]); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var FIXED_ACTIONS = [_$$_REQUIRE(_dependencyMap[10]).ACTIONS.closeArticle.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.closeAccessibility.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.closeCarMode.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.share.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.shareFacebook.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.shareTwitter.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.shareReddit.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.shareEmail.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.print.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleFullScreen.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleGraphic.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.goBack.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.goUp.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.goNext.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.search.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.clearSearch.key]; - var GRAPH_ACTIONS = [_$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleArticleExtra.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleGraphZoom.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.graphIncrease.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.graphDecrease.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.graphZoomUnfit.key]; - var TEXT_ACTIONS = [_$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleFont.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.fontIncrease.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.fontDecrease.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.translate.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleTextToSpeech.key]; - - var SubHeaderButtons = exports.default = function (_React$Component) { - function SubHeaderButtons() { - (0, _classCallCheck2.default)(this, SubHeaderButtons); - return _callSuper(this, SubHeaderButtons, arguments); - } - - (0, _inherits2.default)(SubHeaderButtons, _React$Component); - return (0, _createClass2.default)(SubHeaderButtons, [{ - key: "_getButtonsInSlot", - value: function _getButtonsInSlot(buttons) { - var slot = []; - var textSlotPosition = []; - var graphicSlotPosition = []; - buttons.forEach(function (button) { - if (FIXED_ACTIONS.includes(button.getAction())) { - slot.push([button]); - } else if (TEXT_ACTIONS.includes(button.getAction())) { - var found = false; - - for (var i = 0; i < slot.length && !found; i++) { - if (graphicSlotPosition.includes(i) && slot[i].length === 1) { - slot[i].push(button); - found = true; - } - } - - if (!found) { - slot.push([button]); - textSlotPosition.push(slot.length - 1); - } - } else if (GRAPH_ACTIONS.includes(button.getAction())) { - var _found = false; - - for (var _i = 0; _i < slot.length && !_found; _i++) { - if (textSlotPosition.includes(_i) && slot[_i].length === 1) { - slot[_i].push(button); - - _found = true; - } - } - - if (!_found) { - slot.push([button]); - graphicSlotPosition.push(slot.length - 1); - } - } - }); - return slot; - } - }, { - key: "_getWidth", - value: function _getWidth() { - var width = this.props.width; - return width - this._getHorizontalMargin() * 2; - } - }, { - key: "_getHorizontalMargin", - value: function _getHorizontalMargin() { - var cssButtonClasses = this.props.cssButtonClasses; - - var style = _$$_REQUIRE(_dependencyMap[11]).Css.getStyleObjByCssClasses(cssButtonClasses); - - var newSize = _$$_REQUIRE(_dependencyMap[12]).CssUtils.updateSizeByApplingStyle({ - width: style.width || _$$_REQUIRE(_dependencyMap[13]).HEADER_BUTTON_SIZE, - height: style.height || _$$_REQUIRE(_dependencyMap[13]).HEADER_BUTTON_SIZE - }, style); - - var slotSize = this._getSlotWidth(); - - return _$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isTablet() ? (slotSize - newSize.width) / 2 : 0; - } - }, { - key: "_getSlotWidth", - value: function _getSlotWidth() { - var slotStyle = _$$_REQUIRE(_dependencyMap[11]).Css.getStyleObjByCssClasses(["newsmemory-article-buttons-slot"]); - - return _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("width", slotStyle, _$$_REQUIRE(_dependencyMap[13]).HEADER_PARENT_BUTTON_SIZE); - } - }, { - key: "_getButtons", - value: function _getButtons() { - var _this$props = this.props, - leftButtons = _this$props.leftButtons, - rightButtons = _this$props.rightButtons; - var reversedRightButtons = (0, _toConsumableArray2.default)(rightButtons).reverse(); - - var left = this._getButtonsInSlot(leftButtons); - - var right = this._getButtonsInSlot(reversedRightButtons).reverse(); - - var slotAvailable = Math.floor(this._getWidth() / this._getSlotWidth()); - var tSlots = left.length + right.length; - - if (!left.length && !right.length) { - return {}; - } - - var slots = []; - slots.push.apply(slots, (0, _toConsumableArray2.default)(left)); - - if (tSlots < slotAvailable) { - for (var i = left.length; i < left.length + slotAvailable - tSlots; i++) { - slots.push([]); - } - } - - slots.push.apply(slots, (0, _toConsumableArray2.default)(right)); - return { - slots: slots, - isFull: tSlots < slotAvailable - }; - } - }, { - key: "_renderSlot", - value: function _renderSlot(slot, index) { - var renderButton = this.props.renderButton; - - var slotWidth = this._getSlotWidth(); - - return (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["newsmemory-article-buttons-slot"], - children: (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_reactNative.View, { - style: { - flexDirection: "column", - width: slotWidth, - height: slotWidth, - overflow: "hidden", - justifyContent: "flex-start" - }, - children: slot.map(function (item, subIndex) { - return (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["newsmemory-article-buttons-slot-child"], - children: (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_reactNative.View, { - children: renderButton(item) - }) - }, "button_" + subIndex); - }) - }) - }, "button_" + index); - } - }, { - key: "render", - value: function render() { - var _this = this; - - var direction = _$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isRTL() ? "row-reverse" : "row"; - - var _this$_getButtons = this._getButtons(), - slots = _this$_getButtons.slots; - - return (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { - classes: ["newsmemory-header-buttons"], - children: (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_reactNative.View, { - accessibilityRole: "toolbar", - style: { - flexDirection: direction, - marginHorizontal: this._getHorizontalMargin(), - justifyContent: "space-evenly", - alignItems: "center", - height: slots && slots.length ? _$$_REQUIRE(_dependencyMap[13]).HEADER_HEIGHT : 0 - }, - children: slots ? slots.map(function (slot, index) { - return _this._renderSlot(slot, index); - }) : null - }) - }); - } - }]); - }(_react.default.Component); - - SubHeaderButtons.propsTypes = { - leftButtons: _propTypes.default.arrayOf(_propTypes.default.instanceOf(_$$_REQUIRE(_dependencyMap[15]).Icon)), - rightButtons: _propTypes.default.arrayOf(_propTypes.default.instanceOf(_$$_REQUIRE(_dependencyMap[15]).Icon)), - renderButton: _propTypes.default.func.isRequired, - width: _propTypes.default.number.isRequired, - cssButtonClasses: _propTypes.default.arrayOf(_propTypes.default.string) - }; - SubHeaderButtons.defaultProps = { - leftButtons: [], - rightButtons: [], - cssButtonClasses: [] - }; -},2296,[3,22,6,7,11,13,14,16,582,18,1731,820,438,828,179,1811]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - - var _Api = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _webUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _articleComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _indexLayoutManager = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _indexBaseComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var CustomIndex = exports.default = function (_IndexBase) { - function CustomIndex() { - (0, _classCallCheck2.default)(this, CustomIndex); - return _callSuper(this, CustomIndex, arguments); - } - - (0, _inherits2.default)(CustomIndex, _IndexBase); - return (0, _createClass2.default)(CustomIndex, [{ - key: "_render", - value: function _render() { - var _this$props = this.props, - customIndexHtml = _this$props.customIndexHtml, - onLocal = _this$props.onLocal; - - var themeClass = _webUtils.default.getThemeClassesScript(); - - var INJECTEDJAVASCRIPT = "\n parent.hybrid_openOptionPage = function(){ \n window.location.href = 'local://openOptionPage';\n };\n const manualIndex = document.getElementById('manualIndex');\n if(manualIndex){\n manualIndex.style.height = 'auto';\n }\n const meta = document.createElement('meta');\n if (meta) {\n meta.setAttribute('content', 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0');\n meta.setAttribute('name', 'viewport');\n document.getElementsByTagName('head')[0].appendChild(meta);\n }\n " + themeClass; - - var _global$getActivePSet = global.getActivePSetup(), - enableArticleTextSelection = _global$getActivePSet.enableArticleTextSelection; - - var darkModeStyle = ""; - - var cssTheme = _$$_REQUIRE(_dependencyMap[12]).Css.getThemeInUse(); - - if (cssTheme && _$$_REQUIRE(_dependencyMap[12]).Css.isDarkTheme()) { - darkModeStyle = "\n ." + cssTheme + " #manualIndex .article-title,\n ." + cssTheme + " #manualIndex .subhead,\n ." + cssTheme + " #manualIndex .byline,\n ." + cssTheme + " #manualIndex .index-element,\n ." + cssTheme + " #manualIndex .page-number-container,\n ." + cssTheme + " #manualIndex h2 {\n color: " + _$$_REQUIRE(_dependencyMap[12]).Css.getDefaultForegroundColor() + ";\n }\n ." + cssTheme + " #manualIndex .logo {\n filter: invert(50%);\n }\n "; - } - - var defaultCss = ""; - var customCss = ""; - var FONT_AWESOME_CSS_URL = _Api.default.getServer() + "/eebrowser/librarybranches/libraries.check.20120417/css/4.5.0/css/font-awesome.min.css"; - var fontAwesome = ""; - var jQuery = ""; - var iframeDefinition = (0, _$$_REQUIRE(_dependencyMap[15]).getCustomIndexIframeDefinition)(); - var indexFunctionDefinition = (0, _$$_REQUIRE(_dependencyMap[15]).getCustomIndexFunctionDefinition)(); - return (0, _$$_REQUIRE(_dependencyMap[16]).jsxs)(_$$_REQUIRE(_dependencyMap[17]).TecnaviaScrollView, { - style: _indexLayoutManager.default.container, - children: [this._getHeader(), (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_$$_REQUIRE(_dependencyMap[18]).AutoHeightWebView, { - htmlContentId: "manualIndex", - source: { - html: defaultCss + customCss + fontAwesome + jQuery + customIndexHtml + iframeDefinition + indexFunctionDefinition - }, - onLocal: onLocal, - injectedJavaScript: INJECTEDJAVASCRIPT - }), this._getFooter()] - }); - } - }]); - }(_indexBaseComponent.default); -},2297,[3,6,7,11,13,14,16,407,869,2134,2176,2278,820,2166,2168,2298,179,2097,2174]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.getCustomIndexIframeDefinition = exports.getCustomIndexFunctionDefinition = undefined; - - var getCustomIndexFunctionDefinition = exports.getCustomIndexFunctionDefinition = function getCustomIndexFunctionDefinition() { - return "\n "; - }; - - var getCustomIndexIframeDefinition = exports.getCustomIndexIframeDefinition = function getCustomIndexIframeDefinition() { - return "\n "; - }; -},2298,[]); +},2296,[18,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -323933,7 +323702,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e supportColor: global.getRssIndex() }); } -},2299,[3,4,16,1893,434,668,860,2068,2300,438,2163,1901,1993,2167,1980,179,2279,1988,820]); +},2297,[3,4,16,2038,434,668,1772,2135,2298,438,1964,2045,2104,1968,2091,179,2283,2099,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -324030,7 +323799,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = TabNavigator; -},2300,[3,4,16,18,582,2301,1687,179,438]); +},2298,[3,4,16,18,582,2299,1661,179,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -324266,7 +324035,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = TabBar; -},2301,[3,22,33,16,18,582,2302,438,179]); +},2299,[3,22,33,16,18,582,2300,438,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -324352,7 +324121,386 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = TabItem; -},2302,[3,16,18,582,1899,817,438,179]); +},2300,[3,16,18,582,1776,1826,438,179]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _toConsumableArray2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _reactNative = _$$_REQUIRE(_dependencyMap[9]); + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var FIXED_ACTIONS = [_$$_REQUIRE(_dependencyMap[10]).ACTIONS.closeArticle.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.closeAccessibility.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.closeCarMode.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.share.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.shareFacebook.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.shareTwitter.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.shareReddit.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.shareEmail.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.print.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleFullScreen.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleGraphic.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.goBack.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.goUp.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.goNext.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.search.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.clearSearch.key]; + var GRAPH_ACTIONS = [_$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleArticleExtra.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleGraphZoom.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.graphIncrease.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.graphDecrease.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.graphZoomUnfit.key]; + var TEXT_ACTIONS = [_$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleFont.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.fontIncrease.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.fontDecrease.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.translate.key, _$$_REQUIRE(_dependencyMap[10]).ACTIONS.toggleTextToSpeech.key]; + + var SubHeaderButtons = exports.default = function (_React$Component) { + function SubHeaderButtons() { + (0, _classCallCheck2.default)(this, SubHeaderButtons); + return _callSuper(this, SubHeaderButtons, arguments); + } + + (0, _inherits2.default)(SubHeaderButtons, _React$Component); + return (0, _createClass2.default)(SubHeaderButtons, [{ + key: "_getButtonsInSlot", + value: function _getButtonsInSlot(buttons) { + var slot = []; + var textSlotPosition = []; + var graphicSlotPosition = []; + buttons.forEach(function (button) { + if (FIXED_ACTIONS.includes(button.getAction())) { + slot.push([button]); + } else if (TEXT_ACTIONS.includes(button.getAction())) { + var found = false; + + for (var i = 0; i < slot.length && !found; i++) { + if (graphicSlotPosition.includes(i) && slot[i].length === 1) { + slot[i].push(button); + found = true; + } + } + + if (!found) { + slot.push([button]); + textSlotPosition.push(slot.length - 1); + } + } else if (GRAPH_ACTIONS.includes(button.getAction())) { + var _found = false; + + for (var _i = 0; _i < slot.length && !_found; _i++) { + if (textSlotPosition.includes(_i) && slot[_i].length === 1) { + slot[_i].push(button); + + _found = true; + } + } + + if (!_found) { + slot.push([button]); + graphicSlotPosition.push(slot.length - 1); + } + } + }); + return slot; + } + }, { + key: "_getWidth", + value: function _getWidth() { + var width = this.props.width; + return width - this._getHorizontalMargin() * 2; + } + }, { + key: "_getHorizontalMargin", + value: function _getHorizontalMargin() { + var cssButtonClasses = this.props.cssButtonClasses; + + var style = _$$_REQUIRE(_dependencyMap[11]).Css.getStyleObjByCssClasses(cssButtonClasses); + + var newSize = _$$_REQUIRE(_dependencyMap[12]).CssUtils.updateSizeByApplingStyle({ + width: style.width || _$$_REQUIRE(_dependencyMap[13]).HEADER_BUTTON_SIZE, + height: style.height || _$$_REQUIRE(_dependencyMap[13]).HEADER_BUTTON_SIZE + }, style); + + var slotSize = this._getSlotWidth(); + + return _$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isTablet() ? (slotSize - newSize.width) / 2 : 0; + } + }, { + key: "_getSlotWidth", + value: function _getSlotWidth() { + var slotStyle = _$$_REQUIRE(_dependencyMap[11]).Css.getStyleObjByCssClasses(["newsmemory-article-buttons-slot"]); + + return _$$_REQUIRE(_dependencyMap[12]).CssUtils.getAttributeFromStyle("width", slotStyle, _$$_REQUIRE(_dependencyMap[13]).HEADER_PARENT_BUTTON_SIZE); + } + }, { + key: "_getButtons", + value: function _getButtons() { + var _this$props = this.props, + leftButtons = _this$props.leftButtons, + rightButtons = _this$props.rightButtons; + var reversedRightButtons = (0, _toConsumableArray2.default)(rightButtons).reverse(); + + var left = this._getButtonsInSlot(leftButtons); + + var right = this._getButtonsInSlot(reversedRightButtons).reverse(); + + var slotAvailable = Math.floor(this._getWidth() / this._getSlotWidth()); + var tSlots = left.length + right.length; + + if (!left.length && !right.length) { + return {}; + } + + var slots = []; + slots.push.apply(slots, (0, _toConsumableArray2.default)(left)); + + if (tSlots < slotAvailable) { + for (var i = left.length; i < left.length + slotAvailable - tSlots; i++) { + slots.push([]); + } + } + + slots.push.apply(slots, (0, _toConsumableArray2.default)(right)); + return { + slots: slots, + isFull: tSlots < slotAvailable + }; + } + }, { + key: "_renderSlot", + value: function _renderSlot(slot, index) { + var renderButton = this.props.renderButton; + + var slotWidth = this._getSlotWidth(); + + return (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["newsmemory-article-buttons-slot"], + children: (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_reactNative.View, { + style: { + flexDirection: "column", + width: slotWidth, + height: slotWidth, + overflow: "hidden", + justifyContent: "flex-start" + }, + children: slot.map(function (item, subIndex) { + return (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["newsmemory-article-buttons-slot-child"], + children: (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_reactNative.View, { + children: renderButton(item) + }) + }, "button_" + subIndex); + }) + }) + }, "button_" + index); + } + }, { + key: "render", + value: function render() { + var _this = this; + + var direction = _$$_REQUIRE(_dependencyMap[12]).PlatformUtils.isRTL() ? "row-reverse" : "row"; + + var _this$_getButtons = this._getButtons(), + slots = _this$_getButtons.slots; + + return (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_$$_REQUIRE(_dependencyMap[11]).Css, { + classes: ["newsmemory-header-buttons"], + children: (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_reactNative.View, { + accessibilityRole: "toolbar", + style: { + flexDirection: direction, + marginHorizontal: this._getHorizontalMargin(), + justifyContent: "space-evenly", + alignItems: "center", + height: slots && slots.length ? _$$_REQUIRE(_dependencyMap[13]).HEADER_HEIGHT : 0 + }, + children: slots ? slots.map(function (slot, index) { + return _this._renderSlot(slot, index); + }) : null + }) + }); + } + }]); + }(_react.default.Component); + + SubHeaderButtons.propsTypes = { + leftButtons: _propTypes.default.arrayOf(_propTypes.default.instanceOf(_$$_REQUIRE(_dependencyMap[15]).Icon)), + rightButtons: _propTypes.default.arrayOf(_propTypes.default.instanceOf(_$$_REQUIRE(_dependencyMap[15]).Icon)), + renderButton: _propTypes.default.func.isRequired, + width: _propTypes.default.number.isRequired, + cssButtonClasses: _propTypes.default.arrayOf(_propTypes.default.string) + }; + SubHeaderButtons.defaultProps = { + leftButtons: [], + rightButtons: [], + cssButtonClasses: [] + }; +},2301,[3,22,6,7,11,13,14,16,582,18,1874,1709,438,1711,179,2015]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _objectWithoutProperties2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _simpleButtonComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _excluded = ["activeSource", "inactiveSource", "onActivePress", "onInactivePress", "onPress", "cssProps"]; + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var TwoStateButton = exports.default = function (_React$Component) { + function TwoStateButton(props) { + var _this; + + (0, _classCallCheck2.default)(this, TwoStateButton); + _this = _callSuper(this, TwoStateButton, [props]); + _this.state = { + active: props.active + }; + _this.onPress = _this._onPress.bind(_this); + return _this; + } + + (0, _inherits2.default)(TwoStateButton, _React$Component); + return (0, _createClass2.default)(TwoStateButton, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + var _this$props = this.props, + toInactiveEvent = _this$props.toInactiveEvent, + toActiveEvent = _this$props.toActiveEvent; + + if (toInactiveEvent) { + this.onToInactiveListener = _$$_REQUIRE(_dependencyMap[10]).EventRegister.on(toInactiveEvent, function () { + _this2._updateState(false); + }); + } + + if (toActiveEvent) { + this.onToActiveListener = _$$_REQUIRE(_dependencyMap[10]).EventRegister.on(toActiveEvent, function () { + _this2._updateState(true); + }); + } + } + }, { + key: "UNSAFE_componentWillReceiveProps", + value: function UNSAFE_componentWillReceiveProps(props) { + this._updateState(props.active); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + _$$_REQUIRE(_dependencyMap[10]).EventRegister.rm(this.onToInactiveListener); + + _$$_REQUIRE(_dependencyMap[10]).EventRegister.rm(this.onToActiveListener); + } + }, { + key: "_toggle", + value: function _toggle() { + var active = this.state.active; + + this._updateState(!active); + } + }, { + key: "_updateState", + value: function _updateState(newActiveValue) { + var active = this.state.active; + + if (active !== newActiveValue) { + this.setState({ + active: newActiveValue + }); + } + } + }, { + key: "_onPress", + value: function _onPress() { + var _this$props2 = this.props, + onActivePress = _this$props2.onActivePress, + onInactivePress = _this$props2.onInactivePress, + onPress = _this$props2.onPress; + var active = this.state.active; + + try { + var skipToggle = false; + + if (typeof onPress === "function") { + skipToggle = onPress(active); + } + + if (typeof onActivePress === "function" && active) { + skipToggle = onActivePress(); + } + + if (typeof onInactivePress === "function" && !active) { + skipToggle = onInactivePress(); + } + + if (!skipToggle) { + this._toggle(); + } + } catch (e) {} + } + }, { + key: "render", + value: function render() { + var _this$props3 = this.props, + activeSource = _this$props3.activeSource, + inactiveSource = _this$props3.inactiveSource, + onActivePress = _this$props3.onActivePress, + onInactivePress = _this$props3.onInactivePress, + onPress = _this$props3.onPress, + cssProps = _this$props3.cssProps, + rest = (0, _objectWithoutProperties2.default)(_this$props3, _excluded); + var active = this.state.active; + return (0, _$$_REQUIRE(_dependencyMap[11]).jsx)(_simpleButtonComponent.default, Object.assign({}, rest, { + onPress: this.onPress, + source: active ? activeSource : inactiveSource, + cssProps: Object.assign({}, cssProps, { + toggle: true, + active: active + }) + })); + } + }]); + }(_react.default.Component); + + TwoStateButton.propTypes = { + activeSource: _propTypes.default.any.isRequired, + inactiveSource: _propTypes.default.any.isRequired, + active: _propTypes.default.bool, + onPress: _propTypes.default.func, + onActivePress: _propTypes.default.func, + onInactivePress: _propTypes.default.func, + toInactiveEvent: _propTypes.default.string, + toActiveEvent: _propTypes.default.string, + cssProps: _propTypes.default.object + }; + TwoStateButton.defaultProps = { + active: false, + cssProps: {} + }; +},2302,[3,4,6,7,11,13,14,16,582,2217,564,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -324816,7 +324964,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "_getRef", value: function _getRef() { - return this.articleViewPager && this.articleViewPager.current ? this.articleViewPager.current : undefined; + var _this$articleViewPage; + + return (_this$articleViewPage = this.articleViewPager) != null && _this$articleViewPage.current ? this.articleViewPager.current : undefined; } }, { key: "_onAccessibilityItemPress", @@ -324891,7 +325041,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e value: function _scrollToNextHr() { var component = this.articleRefs[this.currentPosition]; - if (component && component.isTextMode()) { + if (component != null && component.isTextMode()) { component.scrollToHrAfter(); } } @@ -324918,7 +325068,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e value: function _scrollToPrevHr() { var component = this.articleRefs[this.currentPosition]; - if (component && component.isTextMode()) { + if (component != null && component.isTextMode()) { component.scrollToHrBefore(); } } @@ -324927,7 +325077,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e value: function _selectAccessibilityItem() { var component = this.articleRefs[this.currentPosition]; - if (component && component.isTextMode()) { + if (component != null && component.isTextMode()) { component.selectAccessibilityItem(); } } @@ -324937,7 +325087,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _scrollUp2 = (0, _asyncToGenerator2.default)(function* () { var component = this.articleRefs[this.currentPosition]; - if (component && component.isTextMode()) { + if (component != null && component.isTextMode()) { component.scrollUp(); return this.getCallbackRepeatPromise(); } @@ -324957,7 +325107,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _scrollDown2 = (0, _asyncToGenerator2.default)(function* () { var component = this.articleRefs[this.currentPosition]; - if (component && component.isTextMode()) { + if (component != null && component.isTextMode()) { component.scrollDown(); return this.getCallbackRepeatPromise(); } @@ -325228,7 +325378,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _$$_REQUIRE(_dependencyMap[41]).EventRegister.emit(_events.default.TOGGLE_ARTICLE_TEXT); } else { - if (component && component.graphArticle) { + if (component != null && component.graphArticle) { var isFitScale = component.graphArticle.isFitScale(); _$$_REQUIRE(_dependencyMap[41]).EventRegister.emit(_events.default.TOGGLE_GRAPH_UNFIT_CHANGE_BUTTON_VISIBILITY, { @@ -325424,7 +325574,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _global$getActivePSet4 = global.getActivePSetup(), addDisclaimer = _global$getActivePSet4.addDisclaimer; - if (addDisclaimer != undefined && addDisclaimer.length > 0) { + if (!_$$_REQUIRE(_dependencyMap[42]).JSUtils.isEmpty(addDisclaimer)) { return ""; } @@ -325476,80 +325626,84 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _print2 = (0, _asyncToGenerator2.default)(function* () { var component = this.articleRefs[this.currentPosition]; - if (component) { - var _this$_getEventParams = this._getEventParams(), - edition = _this$_getEventParams.edition, - page = _this$_getEventParams.page, - article = _this$_getEventParams.article; + if (!component) { + return; + } - if (edition && page && article) { - if (_share3.default.canShare(edition.getIssue(), edition.getEdition())) { - _$$_REQUIRE(_dependencyMap[45]).LoadingOverlay.show({ - id: "print", - timeout: -1, - callback: function () { - var _callback = (0, _asyncToGenerator2.default)(function* () { + var _this$_getEventParams = this._getEventParams(), + edition = _this$_getEventParams.edition, + page = _this$_getEventParams.page, + article = _this$_getEventParams.article; + + if (!edition || !page || !article) { + return; + } + + if (_share3.default.canShare(edition.getIssue(), edition.getEdition())) { + _$$_REQUIRE(_dependencyMap[45]).LoadingOverlay.show({ + id: "print", + timeout: -1, + callback: function () { + var _callback = (0, _asyncToGenerator2.default)(function* () { + try { + var shareParams = { + artmode: component.getMode(), + issue: edition.getIssue(), + edition: edition.getEdition(), + filename: page.getFilename(), + page: page.getPage(), + section: page.getSection(), + title: article.getTitle(), + article: article.getXmlId(), + type: "share" + }; + var shareConfig = yield _NewsmemoryAJAX.default.share(shareParams); + var shareid = shareConfig.shareid, + error = shareConfig.error; + var NONE = _share3.SHARE_REMOTE_ERRORS.NONE, + LIMIT_REACHED = _share3.SHARE_REMOTE_ERRORS.LIMIT_REACHED; + + if (error && error > NONE) { + if (error === LIMIT_REACHED) { + var _global$getActivePSet5 = global.getActivePSetup(), + messageMaxShare = _global$getActivePSet5.messageMaxShare; + + _$$_REQUIRE(_dependencyMap[46]).Toast.show(messageMaxShare || global.strings("msg_max_share")); + } else { + _$$_REQUIRE(_dependencyMap[46]).Toast.show(global.strings("system_error")); + } + } else { try { - var shareParams = { - artmode: component.getMode(), - issue: edition.getIssue(), - edition: edition.getEdition(), - filename: page.getFilename(), - page: page.getPage(), - section: page.getSection(), - title: article.getTitle(), - article: article.getXmlId(), - type: "share" - }; - var shareConfig = yield _NewsmemoryAJAX.default.share(shareParams); - var shareid = shareConfig.shareid, - error = shareConfig.error; - var NONE = _share3.SHARE_REMOTE_ERRORS.NONE, - LIMIT_REACHED = _share3.SHARE_REMOTE_ERRORS.LIMIT_REACHED; + yield component.print(); + (0, _$$_REQUIRE(_dependencyMap[49]).sendNewsmemoryPrintEvent)(edition, page, article); - if (error && error > NONE) { - if (error === LIMIT_REACHED) { - var _global$getActivePSet5 = global.getActivePSetup(), - messageMaxShare = _global$getActivePSet5.messageMaxShare; - - _$$_REQUIRE(_dependencyMap[46]).Toast.show(messageMaxShare || global.strings("msg_max_share")); - } else { - _$$_REQUIRE(_dependencyMap[46]).Toast.show(global.strings("system_error")); - } - } else { - try { - yield component.print(); - (0, _$$_REQUIRE(_dependencyMap[49]).sendNewsmemoryPrintEvent)(edition, page, article); - - _NewsmemoryAJAX.default.share(Object.assign({}, shareParams, { - shareId: shareid, - shareType: _$$_REQUIRE(_dependencyMap[44]).NewsmemoryShareType.PRINT - })); - } catch (e) {} - } + _NewsmemoryAJAX.default.share(Object.assign({}, shareParams, { + shareId: shareid, + shareType: _$$_REQUIRE(_dependencyMap[44]).NewsmemoryShareType.PRINT + })); } catch (e) {} - - _$$_REQUIRE(_dependencyMap[45]).LoadingOverlay.hide({ - id: "print" - }); - }); - - function callback() { - return _callback.apply(this, arguments); } + } catch (e) {} - return callback; - }() + _$$_REQUIRE(_dependencyMap[45]).LoadingOverlay.hide({ + id: "print" + }); }); - } else if (_share3.default.checkSharesRemotely()) { - _$$_REQUIRE(_dependencyMap[46]).Toast.show(global.strings("err_offline")); - } else { - var _global$getActivePSet6 = global.getActivePSetup(), - messageMaxShare = _global$getActivePSet6.messageMaxShare; - _$$_REQUIRE(_dependencyMap[46]).Toast.show(messageMaxShare || global.strings("msg_max_share")); - } - } + function callback() { + return _callback.apply(this, arguments); + } + + return callback; + }() + }); + } else if (_share3.default.checkSharesRemotely()) { + _$$_REQUIRE(_dependencyMap[46]).Toast.show(global.strings("err_offline")); + } else { + var _global$getActivePSet6 = global.getActivePSetup(), + messageMaxShare = _global$getActivePSet6.messageMaxShare; + + _$$_REQUIRE(_dependencyMap[46]).Toast.show(messageMaxShare || global.strings("msg_max_share")); } }); @@ -325671,7 +325825,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e currentTranslationLanguage = newsmemoryConfig.currentTranslationLanguage, lastTranslationLanguage = newsmemoryConfig.lastTranslationLanguage; - if (translationsAvailable && translationsAvailable.length > 0) { + if (!_$$_REQUIRE(_dependencyMap[42]).JSUtils.isEmpty(translationsAvailable)) { var currentArticleRef = this.articleRefs[this.currentPosition]; if (currentTranslationLanguage) { @@ -325769,9 +325923,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e key: "_toggleArticleExtra", value: function _toggleArticleExtra(previousActive) { this.articleRefs.forEach(function (articleRef) { - if (articleRef) { - articleRef.toggleArticleExtra(); - } + articleRef == null ? undefined : articleRef.toggleArticleExtra(); }); global.getNewsmemoryConfig().setEnableArticleExtras(!previousActive); } @@ -325795,7 +325947,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var source = customIcon || config.icon; var activeSource = customActiveIcon || config.activeIcon; - if (button && button.isLibraryIcon() && customIcon) { + if (button != null && button.isLibraryIcon() && customIcon) { library = button.getLibrary(); } @@ -326029,7 +326181,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var library; - if (button && button.isLibraryIcon() && customIcon) { + if (button != null && button.isLibraryIcon() && customIcon) { library = button.getLibrary(); } @@ -326105,7 +326257,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e key: "_isFromSearch", value: function _isFromSearch() { var searchText = this.props.searchText; - return searchText && searchText.length; + return (searchText == null ? undefined : searchText.length) > 0; } }, { key: "_getFilteredButtons", @@ -326226,11 +326378,10 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e searchText = _ref2.searchText; var currentArticle = getCurrentArticle(); var clickedType = currentArticle ? currentArticle.getType() : _EPaperArticle.EPaperArticleType.EDITORIAL; - var searchTextLowerCase = searchText ? searchText.toLowerCase() : searchText; var filteredArticles = this.allArticles.filter(function (article) { var page = _this6._getPageById(article.getPageId()); - if (page && page.isProtected()) { + if (page != null && page.isProtected()) { return false; } @@ -326238,8 +326389,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return article.getType() === _EPaperArticle.EPaperArticleType.EDITORIAL; } - if (searchTextLowerCase) { - return article.getType() === _EPaperArticle.EPaperArticleType.EDITORIAL && (article.getHtml().toLowerCase().includes(searchTextLowerCase) || article.getTitle().toLowerCase().includes(searchTextLowerCase)); + if (searchText) { + return _newsmemoryUtils.default.isSearchTermInArticle(article, searchText); } if (_this6.showTypesArticle === _$$_REQUIRE(_dependencyMap[52]).SHOW_TYPES_ARTICLE.ONLY_TEXT || _newsmemoryUtils.default.isModeLow()) { @@ -326295,7 +326446,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation = _this$props6.navigation, newspaper = _this$props6.newspaper; - if (navigation && gallery && gallery.length) { + if (navigation && (gallery == null ? undefined : gallery.length) > 0) { var params = { items: gallery, caller: "epaper", @@ -326337,7 +326488,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e key: "_onTextLoaded", value: function _onTextLoaded(index, text) { if (index === this.lastOnSwipeIndex) { - var hasText = !!(text && text.trim().length > 0); + var hasText = !!((text == null ? undefined : text.trim().length) > 0); _$$_REQUIRE(_dependencyMap[41]).EventRegister.emit(_events.default.TTS_CHANGE_BUTTON_VISIBILITY, { visible: hasText @@ -326348,30 +326499,27 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var currentNewspaperStatus = getNewspaperStatus(); var mgr = global.getAudio(); - if (mgr.ttsIsSpeaking()) { - if (currentNewspaperStatus) { - currentNewspaperStatus.setLastTTSIndex(index); - } + var needToSetTTSIndex = this._simulateAccessibility(); + if (mgr.ttsIsSpeaking()) { + needToSetTTSIndex = true; mgr.ttsStart(text); } else if (mgr.ttsIsPaused()) { if (mgr.ttsIsUserPaused()) { mgr.ttsShowPlayer(); } else { - if (currentNewspaperStatus) { - currentNewspaperStatus.setLastTTSIndex(index); - } - + needToSetTTSIndex = true; mgr.ttsResume(); } } else if (mgr.ttsIsAutoRestart()) { - if (currentNewspaperStatus) { - currentNewspaperStatus.setLastTTSIndex(index); - } - + needToSetTTSIndex = true; mgr.ttsStart(text); } + if (needToSetTTSIndex) { + currentNewspaperStatus == null ? undefined : currentNewspaperStatus.setLastTTSIndex(index); + } + var currentArticle = this.items[index]; this._delayScreenIdleTimer(text, currentArticle); @@ -326390,11 +326538,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var onClose = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var getNewspaperStatus = this.props.getNewspaperStatus; var currentNewspaperStatus = getNewspaperStatus(); - - if (currentNewspaperStatus) { - currentNewspaperStatus.resetLastTTSIndex(); - } - + currentNewspaperStatus == null ? undefined : currentNewspaperStatus.resetLastTTSIndex(); global.getAudio().ttsStop(onSwipe); if (!onSwipe && !onClose) { @@ -326425,11 +326569,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e if (text && currentArticle && !currentArticle.isAd()) { var currentNewspaperStatus = getNewspaperStatus(); - - if (currentNewspaperStatus) { - currentNewspaperStatus.setLastTTSIndex(this.currentPosition); - } - + currentNewspaperStatus == null ? undefined : currentNewspaperStatus.setLastTTSIndex(this.currentPosition); global.getAudio().ttsStart(text); if (!onSwipe && newspaper) { @@ -326514,7 +326654,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _$$_REQUIRE(_dependencyMap[41]).EventRegister.emit(_events.default.NEWSMEMORY_ARTICLE_CHANGE, this._getHeaderInfoTexts(this.getNavigationInfo(index))); _$$_REQUIRE(_dependencyMap[41]).EventRegister.emit(_events.default.TOGGLE_GRAPHIC_CHANGE_BUTTON_VISIBILITY, { - visible: !(currentArticle && currentArticle.isAd()) + visible: !(currentArticle != null && currentArticle.isAd()) }); var _global$getNewsmemory4 = global.getNewsmemoryConfig(), @@ -326525,7 +326665,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e if (this.lastOnSwipeIndex === -1 && lastTTSIndex === index) { this.currentPosition = index; } else if (lastTTSIndex !== index) { - if (mgr.ttsIsUserPaused() || lastTTSIndex === -1) { + if (this._simulateAccessibility()) { + this.currentPosition = index; + } else if (mgr.ttsIsUserPaused() || lastTTSIndex === -1) { this.currentPosition = index; mgr.ttsDestroy(); } else { @@ -326544,14 +326686,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e if (this._simulateAccessibility()) { var prevArticleRef = this.articleRefs[this.lastOnSwipeIndex]; - - if (prevArticleRef) { - prevArticleRef.accessibilityUnfocus(); - } - - if (currentArticleRef) { - currentArticleRef.accessibilityFocus(); - } + prevArticleRef == null ? undefined : prevArticleRef.accessibilityUnfocus(); + currentArticleRef == null ? undefined : currentArticleRef.accessibilityFocus(); } this.lastOnSwipeIndex = index; @@ -326658,7 +326794,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e NewsmemoryArticleLayoutManager.defaultProps = Object.assign({}, _$$_REQUIRE(_dependencyMap[54]).Shortcut.defaultProps, { header: false }); -},2303,[3,270,6,7,11,85,13,14,582,16,18,1868,406,1869,1923,436,2304,434,630,859,2138,566,1732,667,668,860,671,1925,2282,2134,2305,2216,2306,2293,2291,2307,2217,2296,2295,2308,1731,564,438,1944,2003,1937,1934,2164,179,2042,2170,820,867,2163,1942,1862]); +},2303,[3,270,6,7,11,85,13,14,582,16,18,1840,406,1841,1986,436,2304,434,630,1842,1843,566,1875,667,668,1772,671,1988,2288,1771,2305,2216,2306,2277,2279,2307,2217,2301,2302,2308,1874,564,438,821,1701,1866,1824,1965,179,1859,1976,1709,1748,1964,1981,2011]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -326687,11 +326823,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - var _NavigationService = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - - var _tecnaviaPlatformUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + var _tecnaviaPlatformUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); var SHARE_REMOTE_ERRORS = exports.SHARE_REMOTE_ERRORS = { NONE: 0, @@ -326740,9 +326874,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e if (error && error > NONE) { if (error === LIMIT_REACHED) { - _$$_REQUIRE(_dependencyMap[15]).Toast.show(messageMaxShare || global.strings("msg_max_share")); + _$$_REQUIRE(_dependencyMap[14]).Toast.show(messageMaxShare || global.strings("msg_max_share")); } else { - _$$_REQUIRE(_dependencyMap[15]).Toast.show(global.strings("system_error")); + _$$_REQUIRE(_dependencyMap[14]).Toast.show(global.strings("system_error")); } } else if (shareid && shareid.length > 0) { var fullPublink = this.getPublink(publinkURL, shareid); @@ -326750,29 +326884,29 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var shareType = this.shareType; switch (this.shareType) { - case _$$_REQUIRE(_dependencyMap[16]).NewsmemoryShareType.ALL: + case _$$_REQUIRE(_dependencyMap[15]).NewsmemoryShareType.ALL: var _yield$this$shareAll = yield this.shareAll(fullPublink, shortPublink), app = _yield$this$shareAll.message; if (app) { - shareType = (0, _$$_REQUIRE(_dependencyMap[17]).getShareTypeByApp)(app); + shareType = (0, _$$_REQUIRE(_dependencyMap[16]).getShareTypeByApp)(app); } break; - case _$$_REQUIRE(_dependencyMap[16]).NewsmemoryShareType.FACEBOOK: + case _$$_REQUIRE(_dependencyMap[15]).NewsmemoryShareType.FACEBOOK: yield this.shareFacebook(fullPublink); break; - case _$$_REQUIRE(_dependencyMap[16]).NewsmemoryShareType.TWITTER: + case _$$_REQUIRE(_dependencyMap[15]).NewsmemoryShareType.TWITTER: yield this.shareTwitter(shortPublink); break; - case _$$_REQUIRE(_dependencyMap[16]).NewsmemoryShareType.REDDIT: + case _$$_REQUIRE(_dependencyMap[15]).NewsmemoryShareType.REDDIT: yield this.shareFacebook(fullPublink); break; - case _$$_REQUIRE(_dependencyMap[16]).NewsmemoryShareType.EMAIL: + case _$$_REQUIRE(_dependencyMap[15]).NewsmemoryShareType.EMAIL: yield this.shareEmail(fullPublink); break; } @@ -326783,7 +326917,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e userConfig.incrementShareCounters(issue, edition); } - (0, _$$_REQUIRE(_dependencyMap[18]).sendNewsmemoryShareEvent)(this.editionModel, this.page, this.article, shareType); + (0, _$$_REQUIRE(_dependencyMap[17]).sendNewsmemoryShareEvent)(this.editionModel, this.page, this.article, shareType); _NewsmemoryAJAX.default.share(Object.assign({}, shareParams, { shareId: shareid, @@ -326791,7 +326925,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e })); } catch (e) {} } else { - _$$_REQUIRE(_dependencyMap[15]).Toast.show(global.strings("system_error")); + _$$_REQUIRE(_dependencyMap[14]).Toast.show(global.strings("system_error")); } } catch (e) { throw e; @@ -326817,7 +326951,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e key: "getTitle", value: function getTitle(title) { if (title) { - return this.replacePlaceholders(_$$_REQUIRE(_dependencyMap[19]).StringUtils.decodeHTML(_$$_REQUIRE(_dependencyMap[19]).StringUtils.decodeURIComponent(title))); + return this.replacePlaceholders(_$$_REQUIRE(_dependencyMap[18]).StringUtils.decodeHTML(_$$_REQUIRE(_dependencyMap[18]).StringUtils.decodeURIComponent(title))); } return ""; @@ -326843,9 +326977,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _global$getActivePSet2 = global.getActivePSetup(), emailContent = _global$getActivePSet2.emailContent; - emailContent = this.replacePlaceholders(_$$_REQUIRE(_dependencyMap[19]).StringUtils.decodeHTML(_$$_REQUIRE(_dependencyMap[19]).StringUtils.decodeURIComponent(emailContent))); + emailContent = this.replacePlaceholders(_$$_REQUIRE(_dependencyMap[18]).StringUtils.decodeHTML(_$$_REQUIRE(_dependencyMap[18]).StringUtils.decodeURIComponent(emailContent))); - var decodedTitle = _$$_REQUIRE(_dependencyMap[19]).StringUtils.decodeHTML(_$$_REQUIRE(_dependencyMap[19]).StringUtils.decodeURIComponent(this.article.getTitle())); + var decodedTitle = _$$_REQUIRE(_dependencyMap[18]).StringUtils.decodeHTML(_$$_REQUIRE(_dependencyMap[18]).StringUtils.decodeURIComponent(this.article.getTitle())); if (emailContent.indexOf(decodedTitle) === -1) { return emailContent + "\n" + decodedTitle + "\n" + publink; @@ -326862,7 +326996,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var shortMessage = this.getContent(shortPublink); var activityItemSources = []; - if (_$$_REQUIRE(_dependencyMap[19]).PlatformUtils.isIOS()) { + if (_$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isIOS()) { var textItem = { type: "text", content: message @@ -326888,7 +327022,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var placeholderItem = textItem; var content; - var osMajorVersion = _$$_REQUIRE(_dependencyMap[19]).PlatformUtils.getMajorSystemVersion(); + var osMajorVersion = _$$_REQUIRE(_dependencyMap[18]).PlatformUtils.getMajorSystemVersion(); if (osMajorVersion < 17 && osMajorVersion >= 15) { var base64File = yield _tecnaviaFileUtils.default.readFileBase64(this.pdfFilePath); @@ -326902,7 +327036,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e content: content }; - if (this.articleType === _$$_REQUIRE(_dependencyMap[16]).NewsmemoryArticleModes.GRAPHIC) { + if (this.articleType === _$$_REQUIRE(_dependencyMap[15]).NewsmemoryArticleModes.GRAPHIC) { placeholderItem = fileItem; } @@ -327011,7 +327145,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _shareToFiles = (0, _asyncToGenerator2.default)(function* (url, type) { var options; - if (_$$_REQUIRE(_dependencyMap[19]).PlatformUtils.isIOS()) { + if (_$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isIOS()) { options = { type: type, url: url, @@ -327026,7 +327160,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e try { yield _reactNativeShare.default.open(options); - if (_$$_REQUIRE(_dependencyMap[19]).PlatformUtils.isIOS()) { + if (_$$_REQUIRE(_dependencyMap[18]).PlatformUtils.isIOS()) { yield _tecnaviaPlatformUtils.default.openURL("shareddocuments://"); } } catch (e) {} @@ -327045,7 +327179,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e maxShares = _global$getActivePSet3.maxShares, maxSharesCheckType = _global$getActivePSet3.maxSharesCheckType; - return maxShares > 0 && maxSharesCheckType === _$$_REQUIRE(_dependencyMap[20]).MAX_SHARE_CHECK_TYPES.LOCAL; + return maxShares > 0 && maxSharesCheckType === _$$_REQUIRE(_dependencyMap[19]).MAX_SHARE_CHECK_TYPES.LOCAL; } }, { key: "checkSharesRemotely", @@ -327053,7 +327187,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _global$getActivePSet4 = global.getActivePSetup(), maxSharesCheckType = _global$getActivePSet4.maxSharesCheckType; - return maxSharesCheckType === _$$_REQUIRE(_dependencyMap[20]).MAX_SHARE_CHECK_TYPES.REMOTE; + return maxSharesCheckType === _$$_REQUIRE(_dependencyMap[19]).MAX_SHARE_CHECK_TYPES.REMOTE; } }, { key: "canShare", @@ -327068,7 +327202,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } if (NewsmemoryShare.checkSharesRemotely()) { - return _$$_REQUIRE(_dependencyMap[19]).NetworkUtils.isOnline(); + return _$$_REQUIRE(_dependencyMap[18]).NetworkUtils.isOnline(); } return true; @@ -327085,22 +327219,12 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var edition = newspaper.getEdition(); if (NewsmemoryShare.canShare(issue, edition)) { - if (_$$_REQUIRE(_dependencyMap[19]).PlatformUtils.isIOS() && _$$_REQUIRE(_dependencyMap[19]).PlatformUtils.getMajorSystemVersion() < 11) { - var url = yield _NewsmemoryAJAX.default.getDownloadPdfUrl(newspaper, page); + var type = "application/pdf"; - _NavigationService.default.main.navigate("WebScreen", { - url: url, - externalBrowserIsEnabled: false, - printButtonIsEnabled: true - }); - } else { - var type = "application/pdf"; + var _yield$NewsmemoryAJAX = yield _NewsmemoryAJAX.default.downloadPDF(newspaper, page), + path = _yield$NewsmemoryAJAX.path; - var _yield$NewsmemoryAJAX = yield _NewsmemoryAJAX.default.downloadPDF(newspaper, page), - path = _yield$NewsmemoryAJAX.path; - - yield NewsmemoryShare.shareToFiles(path, type); - } + yield NewsmemoryShare.shareToFiles(path, type); if (NewsmemoryShare.checkSharesLocally()) { var userConfig = global.getUserSettings(); @@ -327114,23 +327238,25 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e page: page.getPage(), section: page.getSection(), type: "download", - shareType: _$$_REQUIRE(_dependencyMap[16]).NewsmemoryShareType.PDF + shareType: _$$_REQUIRE(_dependencyMap[15]).NewsmemoryShareType.PDF }); } else if (NewsmemoryShare.checkSharesRemotely()) { - _$$_REQUIRE(_dependencyMap[15]).Toast.show(global.strings("err_offline")); + _$$_REQUIRE(_dependencyMap[14]).Toast.show(global.strings("err_offline")); } else { - _$$_REQUIRE(_dependencyMap[15]).Toast.show(messageMaxShare || global.strings("msg_max_share")); + _$$_REQUIRE(_dependencyMap[14]).Toast.show(messageMaxShare || global.strings("msg_max_share")); } } catch (e) { - if (e instanceof _$$_REQUIRE(_dependencyMap[21]).DownloadError) { - var NO_GRANTS = _$$_REQUIRE(_dependencyMap[21]).DOWNLOAD_ERROR_CODES.NO_GRANTS; + if (e instanceof _$$_REQUIRE(_dependencyMap[20]).DownloadError) { + var NO_GRANTS = _$$_REQUIRE(_dependencyMap[20]).DOWNLOAD_ERROR_CODES.NO_GRANTS; var code = e.code; if (code === NO_GRANTS) { - _$$_REQUIRE(_dependencyMap[15]).Toast.show(messageMaxShare || global.strings("msg_max_share")); + _$$_REQUIRE(_dependencyMap[14]).Toast.show(messageMaxShare || global.strings("msg_max_share")); } - } else {} + } else { + _$$_REQUIRE(_dependencyMap[14]).Toast.show(global.strings("system_error")); + } } }); @@ -327142,7 +327268,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},2304,[3,270,6,7,18,2150,567,406,667,668,860,671,1870,566,2022,1934,2003,2002,2042,438,867,586]); +},2304,[3,270,6,7,18,1855,567,406,667,668,1772,671,566,1823,1824,1701,1700,1859,438,1748,586]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -327324,7 +327450,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e level: DEFAULT_LEVEL, visible: false }; -},2305,[3,6,7,11,13,14,16,18,582,817,436,564,179,820,828]); +},2305,[3,6,7,11,13,14,16,18,582,1826,436,564,179,1709,1711]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -327396,7 +327522,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = FlagIconComponent; -},2306,[3,22,4,16,582,18,1899,2155,817,438,1731,179,820]); +},2306,[3,22,4,16,582,18,1776,1873,1826,438,1874,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -327569,7 +327695,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e badgeIcon: undefined, cssBadgeClasses: [] }; -},2307,[3,6,7,11,85,13,14,16,582,18,2217,2218,1899,564,438,179,820]); +},2307,[3,6,7,11,85,13,14,16,582,18,2217,2218,1776,564,438,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -327623,7 +327749,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e flex: 1 } }); -},2308,[18,828]); +},2308,[18,1711]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -328318,7 +328444,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e isItemPresent: _propTypes.default.func, style: _propTypes.default.any }, _$$_REQUIRE(_dependencyMap[33]).Shortcut.propTypes); -},2309,[3,270,22,6,7,11,85,13,14,582,16,18,1868,2247,436,434,1986,2000,1870,1899,2310,564,1944,820,438,1731,179,2170,881,815,2101,2311,2315,1942,1852]); +},2309,[3,270,22,6,7,11,85,13,14,582,16,18,1840,2247,436,434,2097,823,1729,1776,2310,564,821,1709,438,1874,179,1976,1726,815,2163,2311,2315,1981,2023]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -328684,7 +328810,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e duration: _$$_REQUIRE(_dependencyMap[12]).HIDE_ANIMATION_DURATION, hideAfter: _$$_REQUIRE(_dependencyMap[12]).HIDE_ANIMATION_TIMER }; -},2310,[3,4,6,7,11,13,14,16,582,18,564,179,828]); +},2310,[3,4,6,7,11,13,14,16,582,18,564,179,1711]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -328904,7 +329030,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[18]).NewsMemoryFooterIcon); -},2311,[3,6,7,11,85,13,14,16,436,2312,564,860,815,438,1731,179,1926,2314,2315]); +},2311,[3,6,7,11,85,13,14,16,436,2312,564,1772,815,438,1874,179,1849,2314,2315]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -329052,7 +329178,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e cssTextClasses: [], cssTextParentClasses: [] }; -},2312,[3,6,7,11,13,14,16,18,154,582,2313,1899,179,2314,820]); +},2312,[3,6,7,11,13,14,16,18,154,582,2313,1776,179,2314,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -329175,7 +329301,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e cssClasses: [], cssParentClasses: [] }; -},2313,[3,270,6,7,11,13,14,16,582,18,817,438,179,820,2314]); +},2313,[3,270,6,7,11,13,14,16,582,18,1826,438,179,1709,2314]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -329444,7 +329570,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e active: false, visible: true }); -},2315,[3,270,6,7,11,13,14,16,582,18,817,2312,179,438,820,2314,1942,1811]); +},2315,[3,270,6,7,11,13,14,16,582,18,1826,2312,179,438,1709,2314,1981,2015]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -330131,7 +330257,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e pageNumberTop: true, isSpecialSection: false }); -},2316,[3,270,6,7,11,85,13,14,582,16,18,1868,436,2186,630,859,860,671,2317,2336,564,438,1944,2042,179,1942,1867]); +},2316,[3,270,6,7,11,85,13,14,582,16,18,1840,436,2186,630,1842,1772,671,2317,2336,564,438,821,1859,179,1981,2033]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -331522,7 +331648,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e numberOfShowedPages: 1, initialEvent: undefined }); -},2317,[3,270,22,6,7,11,85,13,14,582,16,1868,436,630,859,665,668,860,671,2318,2142,2319,2326,438,564,1944,672,1934,2042,179,1942]); +},2317,[3,270,22,6,7,11,85,13,14,582,16,1840,436,630,1842,665,668,1772,671,2318,1836,2319,2326,438,564,821,672,1824,1859,179,1981]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -332344,7 +332470,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e twoFingerTapEnabled: false, cssContainerClasses: [] }; -},2319,[3,22,6,7,11,13,14,582,16,18,674,2140,2320,2141,2321,2325,438,673,179,1,820]); +},2319,[3,22,6,7,11,13,14,582,16,18,674,1845,2320,1846,2321,2325,438,673,179,1,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -333222,7 +333348,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},2321,[3,33,6,7,674,2142,1,2322,2323,2324,673]); +},2321,[3,33,6,7,674,1836,1,2322,2323,2324,673]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -333324,7 +333450,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e startStopClock: false })), (0, _$$_REQUIRE(_dependencyMap[4]).runTiming)(clock, value, rest)], cond(pinchEnd, [set(displacementX, focalXRest), set(displacementY, focalYRest), set(finishPinch, 1), debug("PINCH SCALE TO END: ", rest), rest], [debug("PINCH SCALE START: ", value), set(isStartScaleEqualToMinScale, cond(eq(value, minScale), 1, 0)), cond(or(pinchStart, eq(starting, 1)), [set(starting, 0), call([starting], onStart)]), value])))))), set(leftLimit, leftConstraint(scaleToRet, minScale, displacementX)), set(topLimit, topConstraint(scaleToRet, minScale, displacementY)), set(rightLimit, rightConstraint(leftLimit, scaleToRet, width, nPages, pagesVisible)), set(bottomLimit, bottomConstraint(topLimit, scaleToRet, minScale, height, viewHeight)), set(fit, fitValue(scaleToRet, width, viewWidth)), set(horizontalMargin, hMargin(scaleToRet, minScale, width, viewWidth, pagesVisible)), cond(eq(finishPinch, 1), [call([leftLimit, topLimit, rightLimit, bottomLimit], onUpdateLimit), cond(isFitted, call([], onFit), call([], onUnFit)), call([scaleToRet, displacementX, displacementY, zoomToActive], onEnd), set(finishPinch, 0), set(pinchOldState, _$$_REQUIRE(_dependencyMap[3]).State.UNDETERMINED), set(prevPinchScale, 1), set(pinchScale, 1)]), scaleToRet]; } -},2322,[3,674,2142,1,673]); +},2322,[3,674,1836,1,673]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -333378,7 +333504,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var maxVelocityXCondition = greaterThan(abs(velocityX), abs(maxVelocityX)); return block([cond(notSet, [set(maxVelocityX, 0), set(tempDragX, 0)]), cond(enableDirectionSet, [cond(enableX, set(direction, Direction.EnableX)), cond(enable, set(direction, Direction.Enable)), cond(enableY, set(direction, Direction.EnableY))]), cond(eq(direction, Direction.EnableX), [set(velocityY, 0), set(dragY, 0)]), cond(eq(direction, Direction.EnableY), [cond(and(panActive, maxVelocityXCondition), set(maxVelocityX, velocityX)), cond(swipeCondition, [set(tempDragX, dragX)]), cond(panEnd, set(dragX, tempDragX), set(dragX, 0))]), cond(panEnd, [set(direction, Direction.NotSet)])]); }; -},2323,[674,3,2142]); +},2323,[674,3,1836]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -333551,7 +333677,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e duration: _zoomConstants.default.constants.ZOOM_TO_DURATION })), set(value, panRest(top, bottom, add(tempPan, tempDragY))), cond(not(clockRunning(zoomClock)), [set(tempDragY, 0), set(zoomToDragY, 0), call([value], onEnd)]), value], cond([diffY, velocityY, panActive], [stopClock(clockMagnetic), cond(not(isScaling), cond(greaterThan(abs(velocityY), 0), set(maxVelocityY, velocityY)), set(maxVelocityY, 0)), cond(and(eq(bottomReachedCalled, 0), (0, _reactNativeReanimated.lessOrEq)(value, bottom), lessThan(drag, -_zoomConstants.default.constants.VERTICAL_THRESHOLD)), [set(bottomReachedCalled, 1), call([], onBottomReached)]), set(velocityY, 0), debug("VELOCITY Y: ", maxVelocityY), panRest(top, bottom, add(value, diffY))], cond(and(panEnd, not(panCancelled)), cond(isMagneting, [set(nextMagneticValue, (0, _$$_REQUIRE(_dependencyMap[5]).runTiming)(clockMagnetic, rest, magneticDestination)), cond(not(clockRunning(clockMagnetic)), [debug("MAGNETIC END Y: ", nextMagneticValue), set(bottomReachedCalled, 0), set(maxVelocityY, 0), call([nextMagneticValue], onEnd)]), nextMagneticValue], [debug("PAN END Y: ", rest), stopClock(zoomClock), call([rest], onEnd), set(bottomReachedCalled, 0), set(maxVelocityY, 0), rest]), [cond(panStart, [debug("PAN START Y: ", value), call([], onStart)]), cond(panCancelled, [debug("PAN CANCELLED Y: ", value), stopClock(clockMagnetic), call([rest], onEnd), set(bottomReachedCalled, 0), set(maxVelocityY, 0)]), rest]))))]; } -},2324,[674,3,2142,438,1,673]); +},2324,[674,3,1836,438,1,673]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -334324,7 +334450,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e showBorder: false, loginOverlayPosition: _$$_REQUIRE(_dependencyMap[30]).PageViewPosition.CENTER }; -},2326,[3,6,7,11,13,14,582,16,18,1868,436,630,860,671,2327,2160,2328,2329,2148,2330,2331,2332,2335,867,564,438,586,587,179,668,859]); +},2326,[3,6,7,11,13,14,582,16,18,1840,436,630,1772,671,2327,1961,2328,2329,1853,2330,2331,2332,2335,1748,564,438,586,587,179,668,1842]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -334585,7 +334711,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e page: _propTypes.default.instanceOf(_Page.default), style: _propTypes.default.any }; -},2327,[3,4,270,6,7,11,13,14,16,18,892,582,671,2186,438,1,579,179]); +},2327,[3,4,270,6,7,11,13,14,16,18,834,582,671,2186,438,1,579,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -334790,7 +334916,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e minZoom: 1, hidden: false }; -},2328,[3,33,6,7,11,13,14,16,18,582,671,667,817,438,820,179]); +},2328,[3,33,6,7,11,13,14,16,18,582,671,667,1826,438,1709,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -334883,7 +335009,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_react.default.PureComponent); -},2329,[3,6,7,11,13,14,16,18,179,820,438]); +},2329,[3,6,7,11,13,14,16,18,179,1709,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -335161,7 +335287,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }).isRequired, fitWidth: _propTypes.default.bool }; -},2330,[3,6,7,11,13,14,16,582,18,960,436,630,665,1868,2149,672,671,564,438,179]); +},2330,[3,6,7,11,13,14,16,582,18,902,436,630,665,1840,1854,672,671,564,438,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -335252,7 +335378,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e PageImage.defaultProps = { show: true }; -},2331,[3,4,6,7,11,13,14,16,582,587,566,588,438,179,1926]); +},2331,[3,4,6,7,11,13,14,16,582,587,566,588,438,179,1849]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -335269,25 +335395,25 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + var _pdfComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - var _pdfComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); var _reactNative = _$$_REQUIRE(_dependencyMap[9]); - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); var _EPaperImage = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11])); - var _pageImage = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - var _pageHrComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + var _pageHrComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + var _pageImage = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } @@ -335323,13 +335449,13 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var baseLocalPath = _tecnaviaFileUtils.default.getNewsmemoryBaseDirectory(); var textImage = page.getTextImage(); - var edition = newspaper && newspaper.getEditionModel(); + var edition = newspaper == null ? undefined : newspaper.getEditionModel(); var _global$getActivePSet = global.getActivePSetup(), pngWidthLimit = _global$getActivePSet.pngWidthLimit, considerPixelRatioInPNGGeneration = _global$getActivePSet.considerPixelRatioInPNGGeneration; - var displayGif = textImage && textImage.isTextGIF(); + var displayGif = textImage == null ? undefined : textImage.isTextGIF(); return (0, _$$_REQUIRE(_dependencyMap[16]).jsxs)(_reactNative.View, { style: style, children: [displayGif ? (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_pageImage.default, Object.assign({ @@ -335349,7 +335475,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e hrProps: { skipEmpty: _$$_REQUIRE(_dependencyMap[17]).PlatformUtils.isEInk() } - }, "hr") : null, (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_pdfComponent.default, { + }, "hr") : null, textImage ? (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_pdfComponent.default, { size: size, zoom: zoom, thumbnailClear: showPdf, @@ -335359,7 +335485,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e isDoubleTruck: page.isDoubleTruck(), path: baseLocalPath + "/" + textImage.getBase64(), style: style - }, "pdf"), global.isLayoutDebug ? (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_reactNative.View, { + }, "pdf") : null, global.isLayoutDebug ? (0, _$$_REQUIRE(_dependencyMap[16]).jsx)(_reactNative.View, { style: Object.assign({ position: "absolute" }, visibleArea, { @@ -335394,7 +335520,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e left: _propTypes.default.number }) }; -},2332,[3,6,7,11,13,14,16,582,2333,18,671,587,2331,2334,566,860,179,438]); +},2332,[3,6,7,11,13,14,2333,582,16,18,566,587,1772,671,2334,2331,179,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -335813,7 +335939,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e PageHr.defaultProps = { showAll: true }; -},2334,[3,6,7,11,13,14,16,582,18,671,630,436,860,587,2145,438,564,179]); +},2334,[3,6,7,11,13,14,16,582,18,671,630,436,1772,587,1850,438,564,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -336252,7 +336378,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e animateButtons: false } }; -},2336,[3,4,6,7,11,13,14,582,16,18,436,630,667,1899,2312,2337,2338,2340,2349,438,564,179,1,815,1731,1812,1867]); +},2336,[3,4,6,7,11,13,14,582,16,18,436,630,667,1776,2312,2337,2338,2340,2349,438,564,179,1,815,1874,1777,2033]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -336425,7 +336551,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e height: 23 } }); -},2338,[18,438,828]); +},2338,[18,438,1711]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -336437,7 +336563,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic-back-to-paper", "type": "png" }); -},2339,[1261]); +},2339,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -336740,7 +336866,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e PagesNavigationButtons.defaultProps = { version: 2 }; -},2340,[3,6,7,11,13,14,16,582,18,2338,2141,436,2310,1899,2341,2342,2343,2344,2345,2346,2347,2348,179,820,438,1867]); +},2340,[3,6,7,11,13,14,16,582,18,2338,1846,436,2310,1776,2341,2342,2343,2344,2345,2346,2347,2348,179,1709,438,2033]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -336752,7 +336878,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic-back-button", "type": "png" }); -},2341,[1261]); +},2341,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -336764,7 +336890,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic-back-section-button", "type": "png" }); -},2342,[1261]); +},2342,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -336776,7 +336902,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic-forward-button", "type": "png" }); -},2343,[1261]); +},2343,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -336788,7 +336914,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic-forward-section-button", "type": "png" }); -},2344,[1261]); +},2344,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -336800,7 +336926,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic-back-button", "type": "png" }); -},2345,[1261]); +},2345,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -336812,7 +336938,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic-back-section-button", "type": "png" }); -},2346,[1261]); +},2346,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -336824,7 +336950,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic-forward-button", "type": "png" }); -},2347,[1261]); +},2347,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -336836,7 +336962,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "ic-forward-section-button", "type": "png" }); -},2348,[1261]); +},2348,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -336999,7 +337125,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e pagesAreaSize: _propTypes.default.object, onPress: _propTypes.default.func }; -},2349,[3,6,7,11,13,14,16,582,18,817,2310,436,179,820,1,2340]); +},2349,[3,6,7,11,13,14,16,582,18,1826,2310,436,179,1709,1,2340]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -337016,31 +337142,33 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9])); + var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - var _closeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - var _searchComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - var _EPaperArticle = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[12])); + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + var _EPaperArticle = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - var _emptyComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); + var _emptyComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); + var _shortcutList = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); - var _LiveConfig = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); + var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[17])); - var _shortcutList = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); + var _closeComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); + + var _searchComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[19])); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } @@ -337085,8 +337213,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "_handleShortcut", value: function _handleShortcut() { - var CLOSE = _$$_REQUIRE(_dependencyMap[19]).KEY_GROUPS.CLOSE, - ANY = _$$_REQUIRE(_dependencyMap[19]).KEY_GROUPS.ANY; + var CLOSE = _$$_REQUIRE(_dependencyMap[20]).KEY_GROUPS.CLOSE, + ANY = _$$_REQUIRE(_dependencyMap[20]).KEY_GROUPS.ANY; return [{ callback: this.close, @@ -337115,7 +337243,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e edition.getPages().forEach(function (page) { if (page) { page.getArticles().forEach(function (article) { - if (article.getType() === _EPaperArticle.EPaperArticleType.EDITORIAL && (article.getTitle().toLowerCase().includes(keyword.toLowerCase()) || article.getHtml().toLowerCase().includes(keyword.toLowerCase()))) { + if (_newsmemoryUtils.default.isSearchTermInArticle(article, keyword)) { found.push({ page: _pageUtils.default.removeZerosFromPageNumber(page.getShownPage()), article: article @@ -337139,8 +337267,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "_getEmpty", value: function _getEmpty() { - return (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_emptyComponent.default, { - color: _$$_REQUIRE(_dependencyMap[21]).HEADER_BG_COLOR, + return (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_emptyComponent.default, { + color: _$$_REQUIRE(_dependencyMap[22]).HEADER_BG_COLOR, message: this.keyword ? global.strings("msg_search_not_found", { text: this.keyword }) : global.strings("msg_search_empty"), @@ -337152,8 +337280,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "_getError", value: function _getError() { - return (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_emptyComponent.default, { - color: _$$_REQUIRE(_dependencyMap[21]).HEADER_BG_COLOR, + return (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_emptyComponent.default, { + color: _$$_REQUIRE(_dependencyMap[22]).HEADER_BG_COLOR, message: global.strings("msg_error_newspaper"), cssClassesContainer: ["newsmemory-search-result-error-container"], cssClassesParent: ["newsmemory-search-result-error-parent"], @@ -337181,7 +337309,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e if (rightSection) { var buttons = rightSection.getButtons(); var closeButton = buttons.find(function (button) { - return button.getAction() === _$$_REQUIRE(_dependencyMap[22]).ACTIONS.closeArticle.key; + return button.getAction() === _$$_REQUIRE(_dependencyMap[23]).ACTIONS.closeArticle.key; }); if (closeButton) { @@ -337198,7 +337326,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } } - return (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_closeComponent.default, Object.assign({}, buttonProps, { + return (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_closeComponent.default, Object.assign({}, buttonProps, { cssProps: { classes: ["newsmemory-icon", "newsmemory-search-close-icon"] }, @@ -337218,21 +337346,21 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e items = _this$state.items, error = _this$state.error; - var color = _$$_REQUIRE(_dependencyMap[23]).Css.getDefaultForegroundColor(); + var color = _$$_REQUIRE(_dependencyMap[24]).Css.getDefaultForegroundColor(); - return (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + return (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search-container"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsxs)(_reactNative.View, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsxs)(_reactNative.View, { style: _searchComponent.default.parent, - children: [(0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + children: [(0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search-title-container"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsxs)(_reactNative.View, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsxs)(_reactNative.View, { style: [_searchComponent.default.titleContainer, { borderBottomColor: color }], - children: [(0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + children: [(0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search", "newsmemory-search-text", "newsmemory-search-title"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_fontText.default, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_fontText.default, { type: _fontText.Type.bold, style: [_searchComponent.default.title, { color: color @@ -337241,9 +337369,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) }), this._getCloseButton()] }) - }), error ? this._getError() : (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + }), error ? this._getError() : (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search-input"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[24]).SearchInput, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[25]).SearchInput, { ref: this.onSearchInputRef, onSearch: this.onSearch, placeholder: global.strings("str_search"), @@ -337251,16 +337379,16 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e autoFocus: true, onBlur: this.onSearchInputBlur }) - }), !error && items.length ? (0, _$$_REQUIRE(_dependencyMap[20]).jsxs)(_react.default.Fragment, { - children: [(0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + }), !error && items.length ? (0, _$$_REQUIRE(_dependencyMap[21]).jsxs)(_react.default.Fragment, { + children: [(0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search-header-container"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_reactNative.View, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_reactNative.View, { style: [_searchComponent.default.subTitleContainer, { backgroundColor: color }], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search", "newsmemory-search-text", "newsmemory-search-subtitle"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_fontText.default, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_fontText.default, { style: _searchComponent.default.subTitle, children: global.strings("str_search_results", { text: this.keyword, @@ -337269,9 +337397,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) }) }) - }), (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + }), (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search-list"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_shortcutList.default, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_shortcutList.default, { keyExtractor: function keyExtractor(item, index) { return "search_item_" + index; }, @@ -337281,7 +337409,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e if (typeof onItemClick === "function") { onItemClick(_this2.keyword, index, items); - if (_$$_REQUIRE(_dependencyMap[25]).PlatformUtils.isIOS()) { + if (_$$_REQUIRE(_dependencyMap[26]).PlatformUtils.isIOS()) { _LiveConfig.default.keyUp({ keyCode: 40 }); @@ -337294,25 +337422,25 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, shortcutPriority: shortcutPriority + 1, ItemSeparatorComponent: function ItemSeparatorComponent() { - return (0, _$$_REQUIRE(_dependencyMap[26]).hr)(_searchComponent.default.hr, "newsmemory-search-item-separator"); + return (0, _$$_REQUIRE(_dependencyMap[27]).hr)(_searchComponent.default.hr, "newsmemory-search-item-separator"); }, - ListHeaderComponent: (0, _$$_REQUIRE(_dependencyMap[20]).jsxs)(_reactNative.View, { + ListHeaderComponent: (0, _$$_REQUIRE(_dependencyMap[21]).jsxs)(_reactNative.View, { style: _searchComponent.default.item, - children: [(0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + children: [(0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search", "newsmemory-search-text", "newsmemory-search-header-page"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_fontText.default, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_fontText.default, { style: _searchComponent.default.itemPage, children: global.strings("str_page") }) - }), (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + }), (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search", "newsmemory-search-text"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_fontText.default, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_fontText.default, { style: _searchComponent.default.itemSeparator, children: " " }) - }), (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + }), (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search", "newsmemory-search-text", "newsmemory-search-header-title"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_fontText.default, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_fontText.default, { style: _searchComponent.default.itemText, children: global.strings("str_title") }) @@ -337323,36 +337451,36 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e index = _ref.index, focusedItem = _ref.focusedItem; - var focused = _$$_REQUIRE(_dependencyMap[25]).JSUtils.equals(item, focusedItem); + var focused = _$$_REQUIRE(_dependencyMap[26]).JSUtils.equals(item, focusedItem); var focusedStyle = {}; if (focused) { - focusedStyle.backgroundColor = _$$_REQUIRE(_dependencyMap[25]).colors.keyboardHighlight; + focusedStyle.backgroundColor = _$$_REQUIRE(_dependencyMap[26]).colors.keyboardHighlight; } - return (0, _$$_REQUIRE(_dependencyMap[20]).jsxs)(_reactNative.TouchableOpacity, { + return (0, _$$_REQUIRE(_dependencyMap[21]).jsxs)(_reactNative.TouchableOpacity, { style: [_searchComponent.default.item, focusedStyle], onPress: function onPress() { if (typeof onItemClick === "function") { onItemClick(_this2.keyword, index, items); } }, - children: [(0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + children: [(0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search", "newsmemory-search-text", "newsmemory-search-result-page"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_fontText.default, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_fontText.default, { style: _searchComponent.default.itemPage, children: item.page ? item.page : "" }) - }), (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + }), (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search", "newsmemory-search-text", "newsmemory-search-result-bullet"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_fontText.default, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_fontText.default, { style: _searchComponent.default.itemSeparator, - children: _$$_REQUIRE(_dependencyMap[25]).StringUtils.BULLET + children: _$$_REQUIRE(_dependencyMap[26]).StringUtils.BULLET }) - }), (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_$$_REQUIRE(_dependencyMap[23]).Css, { + }), (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_$$_REQUIRE(_dependencyMap[24]).Css, { classes: ["newsmemory-search", "newsmemory-search-text", "newsmemory-search-result-title"], - children: (0, _$$_REQUIRE(_dependencyMap[20]).jsx)(_fontText.default, { + children: (0, _$$_REQUIRE(_dependencyMap[21]).jsx)(_fontText.default, { style: _searchComponent.default.itemText, children: item.article ? "" + item.article.getTitle() : "" }) @@ -337366,7 +337494,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); } }]); - }(_$$_REQUIRE(_dependencyMap[27]).Shortcut); + }(_$$_REQUIRE(_dependencyMap[28]).Shortcut); NewsmemorySearch.propTypes = Object.assign({ searchedTerm: _propTypes.default.string, @@ -337377,74 +337505,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: _propTypes.default.shape({ navigate: _propTypes.default.func }).isRequired, - model: _propTypes.default.instanceOf(_$$_REQUIRE(_dependencyMap[28]).Header).isRequired - }, _$$_REQUIRE(_dependencyMap[27]).Shortcut.propTypes); -},2350,[3,6,7,11,13,14,16,582,18,817,2216,2351,668,671,2352,667,859,1943,2173,1944,179,828,1731,820,2354,438,2181,1942,1862]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var _default = exports.default = _reactNative.StyleSheet.create({ - parent: { - flex: 1, - flexDirection: "column" - }, - titleContainer: { - height: _$$_REQUIRE(_dependencyMap[1]).HEADER_HEIGHT, - flexDirection: "row", - alignItems: "center", - borderBottomWidth: _$$_REQUIRE(_dependencyMap[1]).HEADER_HR_SIZE, - borderBottomColor: _$$_REQUIRE(_dependencyMap[2]).colors.black - }, - title: { - paddingHorizontal: 10, - fontSize: _$$_REQUIRE(_dependencyMap[1]).TITLE_SIZE, - color: _$$_REQUIRE(_dependencyMap[2]).colors.black, - flex: 1 - }, - subTitleContainer: { - height: _$$_REQUIRE(_dependencyMap[1]).SUB_HEADER_HEIGHT, - flexDirection: "row", - backgroundColor: _$$_REQUIRE(_dependencyMap[2]).colors.black, - alignItems: "center" - }, - subTitle: { - color: _$$_REQUIRE(_dependencyMap[2]).colors.white, - paddingHorizontal: 10, - fontSize: _$$_REQUIRE(_dependencyMap[1]).INFO_SIZE, - flex: 1 - }, - hr: { - height: _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_SEPARATOR_HEIGHT, - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_SEPARATOR_COLOR - }, - item: { - flexDirection: "row", - minHeight: _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_HEIGHT, - alignItems: "center", - padding: 5 - }, - itemPage: { - fontSize: _$$_REQUIRE(_dependencyMap[1]).SEARCH_TEXT_SIZE, - color: _$$_REQUIRE(_dependencyMap[1]).SEARCH_COLOR, - paddingHorizontal: 5 - }, - itemSeparator: { - fontSize: _$$_REQUIRE(_dependencyMap[1]).SEARCH_TEXT_SIZE, - color: _$$_REQUIRE(_dependencyMap[1]).SEARCH_COLOR - }, - itemText: { - flex: 1, - fontSize: _$$_REQUIRE(_dependencyMap[1]).SEARCH_TEXT_SIZE, - paddingHorizontal: 5, - color: _$$_REQUIRE(_dependencyMap[1]).SEARCH_COLOR - } - }); -},2351,[18,828,438]); + model: _propTypes.default.instanceOf(_$$_REQUIRE(_dependencyMap[29]).Header).isRequired + }, _$$_REQUIRE(_dependencyMap[28]).Shortcut.propTypes); +},2350,[3,6,7,11,13,14,582,16,18,820,630,1842,667,668,671,2351,1979,1826,2216,2353,821,179,1711,1874,1709,2354,438,2004,1981,2011]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -337565,7 +337628,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e cssClassesIcon: [], cssClassesText: [] }; -},2352,[3,6,7,11,13,14,16,582,18,817,2353,1812,179,820,438]); +},2351,[3,6,7,11,13,14,16,582,18,1826,2352,1777,179,1709,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -337587,7 +337650,72 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e textAlign: "center" } }); -},2353,[18]); +},2352,[18]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + parent: { + flex: 1, + flexDirection: "column" + }, + titleContainer: { + height: _$$_REQUIRE(_dependencyMap[1]).HEADER_HEIGHT, + flexDirection: "row", + alignItems: "center", + borderBottomWidth: _$$_REQUIRE(_dependencyMap[1]).HEADER_HR_SIZE, + borderBottomColor: _$$_REQUIRE(_dependencyMap[2]).colors.black + }, + title: { + paddingHorizontal: 10, + fontSize: _$$_REQUIRE(_dependencyMap[1]).TITLE_SIZE, + color: _$$_REQUIRE(_dependencyMap[2]).colors.black, + flex: 1 + }, + subTitleContainer: { + height: _$$_REQUIRE(_dependencyMap[1]).SUB_HEADER_HEIGHT, + flexDirection: "row", + backgroundColor: _$$_REQUIRE(_dependencyMap[2]).colors.black, + alignItems: "center" + }, + subTitle: { + color: _$$_REQUIRE(_dependencyMap[2]).colors.white, + paddingHorizontal: 10, + fontSize: _$$_REQUIRE(_dependencyMap[1]).INFO_SIZE, + flex: 1 + }, + hr: { + height: _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_SEPARATOR_HEIGHT, + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_SEPARATOR_COLOR + }, + item: { + flexDirection: "row", + minHeight: _$$_REQUIRE(_dependencyMap[1]).LIST_ITEM_HEIGHT, + alignItems: "center", + padding: 5 + }, + itemPage: { + fontSize: _$$_REQUIRE(_dependencyMap[1]).SEARCH_TEXT_SIZE, + color: _$$_REQUIRE(_dependencyMap[1]).SEARCH_COLOR, + paddingHorizontal: 5 + }, + itemSeparator: { + fontSize: _$$_REQUIRE(_dependencyMap[1]).SEARCH_TEXT_SIZE, + color: _$$_REQUIRE(_dependencyMap[1]).SEARCH_COLOR + }, + itemText: { + flex: 1, + fontSize: _$$_REQUIRE(_dependencyMap[1]).SEARCH_TEXT_SIZE, + paddingHorizontal: 5, + color: _$$_REQUIRE(_dependencyMap[1]).SEARCH_COLOR + } + }); +},2353,[18,1711,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -337832,7 +337960,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e borderRadius: 0, autoFocus: false }; -},2354,[3,270,6,7,11,13,14,582,16,18,2220,1812,820,438,179,2355]); +},2354,[3,270,6,7,11,13,14,582,16,18,2220,1777,1709,438,179,2355]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -337966,14 +338094,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e this.onConnectivityChangeListener = _$$_REQUIRE(_dependencyMap[21]).EventRegister.on(_events.default.ON_CONNECTIVITY_CHANGE, function (_ref) { var online = _ref.online; - var _global$getActivePSet = global.getActivePSetup(), - maxSharesCheckType = _global$getActivePSet.maxSharesCheckType; - - if (maxSharesCheckType === _$$_REQUIRE(_dependencyMap[22]).MAX_SHARE_CHECK_TYPES.REMOTE) { - _$$_REQUIRE(_dependencyMap[21]).EventRegister.emit(_events.default.SHARE_CHANGE_BUTTON_VISIBILITY, { - disabled: !online - }); - } + _$$_REQUIRE(_dependencyMap[21]).EventRegister.emit(_events.default.SHARE_CHANGE_BUTTON_VISIBILITY, { + disabled: !online + }); }); } }, { @@ -337983,7 +338106,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e _$$_REQUIRE(_dependencyMap[21]).EventRegister.emit(_events.default.ON_THUMBNAIL_CLOSE); - _$$_REQUIRE(_dependencyMap[21]).EventRegister.rm(_events.default.SHARE_CHANGE_BUTTON_VISIBILITY); + _$$_REQUIRE(_dependencyMap[21]).EventRegister.rm(this.onConnectivityChangeListener); } }, { key: "_onSectionsRef", @@ -337998,9 +338121,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "_handleShortcut", value: function _handleShortcut() { - var LEFT = _$$_REQUIRE(_dependencyMap[23]).KEY_GROUPS.LEFT, - RIGHT = _$$_REQUIRE(_dependencyMap[23]).KEY_GROUPS.RIGHT, - SELECT = _$$_REQUIRE(_dependencyMap[23]).KEY_GROUPS.SELECT; + var LEFT = _$$_REQUIRE(_dependencyMap[22]).KEY_GROUPS.LEFT, + RIGHT = _$$_REQUIRE(_dependencyMap[22]).KEY_GROUPS.RIGHT, + SELECT = _$$_REQUIRE(_dependencyMap[22]).KEY_GROUPS.SELECT; return [{ callbackRepeat: this.focusLeftThumbnail, @@ -338170,7 +338293,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e object[letters] = []; } - var thumbnail = new (_$$_REQUIRE(_dependencyMap[24]).Thumbnail)(); + var thumbnail = new (_$$_REQUIRE(_dependencyMap[23]).Thumbnail)(); thumbnail.setSize(_newsmemoryUtils.default.getPageSizeFixed(edition, page)); thumbnail.setLocalPath(localPath); thumbnail.setDownloadMethod((0, _asyncToGenerator2.default)(function* () { @@ -338193,7 +338316,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e if (result[key] && result[key].length) { var thumbnail = result[key][0]; - var section = _$$_REQUIRE(_dependencyMap[25]).StringUtils.decodeHTML(thumbnail.getPage().getSection()); + var section = _$$_REQUIRE(_dependencyMap[24]).StringUtils.decodeHTML(thumbnail.getPage().getSection()); var sectionPages = []; var i = 0; @@ -338356,7 +338479,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var SpecialComponent = this.props.SpecialComponent; return { title: global.strings("str_special_sections"), - data: [(0, _$$_REQUIRE(_dependencyMap[26]).jsx)(_reactNative.View, { + data: [(0, _$$_REQUIRE(_dependencyMap[25]).jsx)(_reactNative.View, { children: SpecialComponent })], isSpecial: true @@ -338433,8 +338556,8 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e value: function _isGridMode() { var numberOfSections = Object.keys(this.thumbnails).length; - var _global$getActivePSet2 = global.getActivePSetup(), - scrollTiles = _global$getActivePSet2.scrollTiles; + var _global$getActivePSet = global.getActivePSetup(), + scrollTiles = _global$getActivePSet.scrollTiles; var gridMode; @@ -338468,19 +338591,19 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onItemClick = _this$props4.onItemClick, currentPageId = _this$props4.currentPageId; - var _global$getActivePSet3 = global.getActivePSetup(), - showEditionThumbs = _global$getActivePSet3.showEditionThumbs; + var _global$getActivePSet2 = global.getActivePSetup(), + showEditionThumbs = _global$getActivePSet2.showEditionThumbs; var _this$_getPositionOfA2 = this._getPositionOfActiveItem(this.content, this._itemChecker, currentPageId), totalIndex = _this$_getPositionOfA2.totalIndex; - return (0, _$$_REQUIRE(_dependencyMap[26]).jsx)(_$$_REQUIRE(_dependencyMap[27]).TecnaviaSectionList, { + return (0, _$$_REQUIRE(_dependencyMap[25]).jsx)(_$$_REQUIRE(_dependencyMap[26]).TecnaviaSectionList, { ref: this.onSectionsRef, stickySectionHeadersEnabled: true, sections: this.content, initialScrollIndex: totalIndex, getItemLayout: this.itemLayout, - keyExtractor: _$$_REQUIRE(_dependencyMap[28])._rowKeyExtractor, + keyExtractor: _$$_REQUIRE(_dependencyMap[27])._rowKeyExtractor, renderItem: function renderItem(_ref4) { var item = _ref4.item, index = _ref4.index, @@ -338490,7 +338613,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var title = section.title, data = section.data; - var addPlaceholder = _$$_REQUIRE(_dependencyMap[28]).PLACEHOLDER_POSITION.NONE; + var addPlaceholder = _$$_REQUIRE(_dependencyMap[27]).PLACEHOLDER_POSITION.NONE; var style = {}; @@ -338510,16 +338633,16 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var firstPage = newspaper.getEditionModel().getFirstPage(); if (firstPage && firstPage.isDoubleTruck()) { - addPlaceholder = _$$_REQUIRE(_dependencyMap[28]).PLACEHOLDER_POSITION.NONE; + addPlaceholder = _$$_REQUIRE(_dependencyMap[27]).PLACEHOLDER_POSITION.NONE; } else { - addPlaceholder = _$$_REQUIRE(_dependencyMap[28]).PLACEHOLDER_POSITION.LEFT; + addPlaceholder = _$$_REQUIRE(_dependencyMap[27]).PLACEHOLDER_POSITION.LEFT; } } else if (index === data.length - 1 && item.length === 1) { - addPlaceholder = _$$_REQUIRE(_dependencyMap[28]).PLACEHOLDER_POSITION.RIGHT; + addPlaceholder = _$$_REQUIRE(_dependencyMap[27]).PLACEHOLDER_POSITION.RIGHT; } } - return (0, _$$_REQUIRE(_dependencyMap[28])._getHorizontalList)(function (ref) { + return (0, _$$_REQUIRE(_dependencyMap[27])._getHorizontalList)(function (ref) { return _this4.onSectionItemsRef(ref, _this4._getSectionIndex(title)); }, item, onItemClick, newspaper, _this4._itemChecker(item, currentPageId), addPlaceholder, style); } @@ -338532,7 +338655,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e isSpecial = _ref5$section.isSpecial; if (showEditionThumbs) { - return (0, _$$_REQUIRE(_dependencyMap[28])._getSectionView)(title, isSpecial); + return (0, _$$_REQUIRE(_dependencyMap[27])._getSectionView)(title, isSpecial); } return null; @@ -338542,16 +338665,16 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "render", value: function render() { - return (0, _$$_REQUIRE(_dependencyMap[26]).jsx)(_$$_REQUIRE(_dependencyMap[29]).Css, { + return (0, _$$_REQUIRE(_dependencyMap[25]).jsx)(_$$_REQUIRE(_dependencyMap[28]).Css, { classes: ["newsmemory-thumbnails-container"], - children: (0, _$$_REQUIRE(_dependencyMap[26]).jsx)(_reactNative.View, { + children: (0, _$$_REQUIRE(_dependencyMap[25]).jsx)(_reactNative.View, { style: _thumbnailComponent.default.container, children: this._renderContent() }) }); } }]); - }(_$$_REQUIRE(_dependencyMap[30]).Shortcut); + }(_$$_REQUIRE(_dependencyMap[29]).Shortcut); NewsmemoryThumbnail.propTypes = Object.assign({ newspaper: _propTypes.default.instanceOf(_NewspaperIssue.default).isRequired, @@ -338566,9 +338689,9 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e width: _propTypes.default.number, height: _propTypes.default.number }).isRequired - }, _$$_REQUIRE(_dependencyMap[30]).Shortcut.propTypes); - NewsmemoryThumbnail.defaultProps = Object.assign({}, _$$_REQUIRE(_dependencyMap[30]).Shortcut.defaultProps); -},2356,[3,270,6,7,11,85,13,14,582,16,18,2357,436,630,859,566,667,587,860,671,2358,564,867,1944,2359,438,179,2102,2360,820,1942]); + }, _$$_REQUIRE(_dependencyMap[29]).Shortcut.propTypes); + NewsmemoryThumbnail.defaultProps = Object.assign({}, _$$_REQUIRE(_dependencyMap[29]).Shortcut.defaultProps); +},2356,[3,270,6,7,11,85,13,14,582,16,18,2357,436,630,1842,566,667,587,1772,671,2358,564,821,2359,438,179,1980,2360,1709,1981]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -338843,7 +338966,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e padding: 5 } }); -},2358,[18,3,671,630,667,438,828]); +},2358,[18,3,671,630,667,438,1711]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -338936,25 +339059,25 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _reactNative = _$$_REQUIRE(_dependencyMap[3]); - var _thumbnailComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4])); + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5])); + var _share = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - var _fallbackImageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); + var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[6])); - var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - var _pageUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - var _newsmemoryUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - var _Edition = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + var _Page = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - var _NewspaperIssue = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + var _fallbackImageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); - var _share = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + var _fontText = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[12])); - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + var _thumbnailComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[13])); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } @@ -339123,7 +339246,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e source: { uri: item.getLocalPath() } - }), leftPage, rightPage, downloadSinglePdf ? (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_$$_REQUIRE(_dependencyMap[19]).DownloadButton, { + }), leftPage, rightPage, downloadSinglePdf && !_newsmemoryUtils.default.isTrialModeEnabled(newspaper) ? (0, _$$_REQUIRE(_dependencyMap[14]).jsx)(_$$_REQUIRE(_dependencyMap[19]).DownloadButton, { name: "file-download", style: [_thumbnailComponent.default.download, { alignSelf: alignDownload @@ -339137,7 +339260,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onPress: function onPress() { return _downloadPDF(newspaper, thumbnail); }, - disabled: thumbnail.isProtected() || _share.default.checkSharesRemotely() && !_$$_REQUIRE(_dependencyMap[22]).NetworkUtils.isOnline(), + disabled: !_$$_REQUIRE(_dependencyMap[22]).NetworkUtils.isOnline(), disableEvent: _events.default.SHARE_CHANGE_BUTTON_VISIBILITY }) : null] }) @@ -339220,7 +339343,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) }); }; -},2360,[3,270,16,18,2358,817,2361,671,859,630,667,860,2304,436,179,820,2181,1937,2042,2362,828,1812,438,2102]); +},2360,[3,270,16,18,436,2304,630,1842,667,1772,671,2361,1826,2358,179,1709,2004,1866,1859,2362,1711,1777,438,1980]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -339334,7 +339457,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e style: _propTypes.default.any, source: _propTypes.default.object }; -},2361,[3,4,270,6,7,11,13,14,16,582,588,179,1926]); +},2361,[3,4,270,6,7,11,13,14,16,582,588,179,1849]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -339515,7 +339638,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e DownloadButton.defaultProps = { disabled: false }; -},2362,[3,4,6,7,11,13,14,16,582,18,1812,564,179,820,1926]); +},2362,[3,4,6,7,11,13,14,16,582,18,1777,564,179,1709,1849]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -339788,7 +339911,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e BackgroundPages.defaultProps = { hidden: false }; -},2363,[3,6,7,11,13,14,582,16,18,436,630,667,860,671,2326,2364,564,828,179,438,820,1926]); +},2363,[3,6,7,11,13,14,582,16,18,436,630,667,1772,671,2326,2364,564,1711,179,438,1709,1849]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -340485,7 +340608,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }(); LayoutFlexManager.LAST_ACCESSIBILITY_STATE = false; -},2365,[3,6,7,434,1868,820,438]); +},2365,[3,6,7,434,1840,1709,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -340631,7 +340754,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e cssClasses: [], cssTextClasses: [] }; -},2367,[3,6,7,11,13,14,16,582,436,564,179,1926,438]); +},2367,[3,6,7,11,13,14,16,582,436,564,179,1849,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -340885,7 +341008,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e showLoading: true, ignoreSafeArea: false }; -},2369,[3,6,7,11,13,14,582,16,18,436,434,588,2370,564,179,2371,1926,438]); +},2369,[3,6,7,11,13,14,582,16,18,436,434,588,2370,564,179,2371,1849,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -341238,7 +341361,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigate: _propTypes.default.func.isRequired }).isRequired }; -},2372,[3,6,7,11,85,13,14,582,16,18,1868,436,1980,2221,2373,2384,2385,2389,2390,438,564,179,820,2222,2231,1987,2102]); +},2372,[3,6,7,11,85,13,14,582,16,18,1840,436,2091,2221,2373,2384,2385,2389,2390,438,564,179,1709,2222,2231,2098,1980]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -341521,7 +341644,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_settingsBaseManager.default); -},2373,[3,270,6,7,11,13,14,16,18,2133,2124,2067,2010,882,2022,1870,2374,2375,2377,2381,2382,2383,818,1951,438,820,179,1934]); +},2373,[3,270,6,7,11,13,14,16,18,816,1727,1765,1707,824,1823,1729,2374,2375,2377,2381,2382,2383,1713,2001,438,1709,179,1824]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -341789,7 +341912,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e value: _propTypes.default.bool, onChange: _propTypes.default.func.isRequired }; -},2375,[3,270,6,7,11,13,14,16,582,18,2376,820,179,2227,2226]); +},2375,[3,270,6,7,11,13,14,16,582,18,2376,1709,179,2227,2226]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -341876,7 +341999,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = TecnaviaCheckBox; -},2376,[3,16,582,18,1812,438,179,820]); +},2376,[3,16,582,18,1777,438,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -342241,7 +342364,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = DropDownList; -},2378,[3,22,33,16,582,18,831,2379,820,179,2102]); +},2378,[3,22,33,16,582,18,1982,2379,1709,179,1980]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -342344,7 +342467,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e DropDownOption.defaultProps = {}; var _default = exports.default = DropDownOption; -},2379,[3,582,16,18,2380,179,820]); +},2379,[3,582,16,18,2380,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -342476,7 +342599,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = Option; -},2380,[3,4,582,16,18,817,1812,1899,438,179]); +},2380,[3,4,582,16,18,1826,1777,1776,438,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -342578,7 +342701,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = SettingText; -},2382,[3,16,582,18,820,179,2227,2226]); +},2382,[3,16,582,18,1709,179,2227,2226]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -342650,7 +342773,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(); -},2383,[3,6,7,1934]); +},2383,[3,6,7,1824]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -342836,7 +342959,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_settingsBaseManager.default); -},2384,[3,270,6,7,11,13,14,16,1868,1869,436,2374,2375,2377,2383,179,438,867,2259,564,881]); +},2384,[3,270,6,7,11,13,14,16,1840,1841,436,2374,2375,2377,2383,179,438,1748,2259,564,1726]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -343125,7 +343248,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_settingsBaseManager.default); -},2385,[3,270,22,6,7,11,13,14,16,407,2133,1868,2155,1869,436,1998,2375,2377,2383,179,2386,630,2387,2388,438,564]); +},2385,[3,270,22,6,7,11,13,14,16,407,816,1840,1873,1841,436,819,2375,2377,2383,179,2386,630,2387,2388,438,564]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -343137,7 +343260,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "download_full", "type": "png" }); -},2386,[1261]); +},2386,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -343149,7 +343272,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "download_medium", "type": "png" }); -},2387,[1261]); +},2387,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -343161,7 +343284,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "download_low", "type": "png" }); -},2388,[1261]); +},2388,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -343431,7 +343554,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_settingsBaseManager.default); -},2390,[3,270,6,7,11,13,14,16,1943,2028,566,2374,2391,2383,438,1988,179]); +},2390,[3,270,6,7,11,13,14,16,820,2109,566,2374,2391,2383,438,2099,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -343494,7 +343617,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = SettingMyHome; -},2391,[3,16,582,2226,831,179,2392]); +},2391,[3,16,582,2226,1982,179,2392]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -344286,7 +344409,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e RssMyHomeConfig.defaultProps = { showAlwaysOnClose: false }; -},2393,[3,22,240,6,7,11,13,14,270,582,16,18,1985,2028,1892,434,1992,2228,2376,817,1812,588,2394,1988,1993,179,820,620,438,2102]); +},2393,[3,22,240,6,7,11,13,14,270,582,16,18,2096,2109,2037,434,2103,2228,2376,1826,1777,588,2394,2099,2104,179,1709,620,438,1980]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -344446,7 +344569,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e fontSize: 40 } }); -},2394,[18,1980,438]); +},2394,[18,2091,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -344621,7 +344744,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e NewsmemoryHTML5Screen.propTypes = { navigation: _propTypes.default.object }; -},2396,[3,6,7,11,85,13,14,16,18,567,582,1943,1870,438,179,2039,1934,2231]); +},2396,[3,6,7,11,85,13,14,16,18,567,582,820,1729,438,179,1822,1824,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -344659,25 +344782,25 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - var _reactNative = _$$_REQUIRE(_dependencyMap[10]); + var _react = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + var _reactNative = _$$_REQUIRE(_dependencyMap[11]); - var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); + var _share = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[12])); - var _galleryThumbnailsComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); + var _deviceUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[13])); - var _galleryPagerComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); + var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[14])); var _galleryCounter = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[15])); - var _iconComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[16])); + var _galleryPagerComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[16])); - var _share = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); + var _galleryThumbnailsComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[17])); - var _tecnaviaFileUtils = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[18])); + var _iconComponent = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[18])); var _excluded = ["numberOfLines"], _excluded2 = ["numberOfLines"]; @@ -344869,7 +344992,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var current = items[this.currentPosition]; - if (items && items.length) { + if ((items == null ? undefined : items.length) > 0) { var _global$getActivePSet = global.getActivePSetup(), galleryDownloadEnabled = _global$getActivePSet.galleryDownloadEnabled, galleryThumbnailEnabled = _global$getActivePSet.galleryThumbnailEnabled; @@ -344877,12 +345000,6 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _global$getRssIndex = global.getRssIndex(), showGalleryTitle = _global$getRssIndex.showGalleryTitle; - var galleryDownload = galleryDownloadEnabled; - - if (galleryDownload && _$$_REQUIRE(_dependencyMap[19]).PlatformUtils.isIOS()) { - galleryDownload = _$$_REQUIRE(_dependencyMap[19]).PlatformUtils.getMajorSystemVersion() >= 11; - } - var _Css$getStyleObjByCss = _$$_REQUIRE(_dependencyMap[23]).Css.getStyleObjByCssClasses(["gallery-text-caption"]), _Css$getStyleObjByCss2 = _Css$getStyleObjByCss.numberOfLines, captionNumberOfLines = _Css$getStyleObjByCss2 === undefined ? 3 : _Css$getStyleObjByCss2, @@ -344931,7 +345048,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) }), (0, _$$_REQUIRE(_dependencyMap[24]).jsxs)(_reactNative.View, { style: _$$_REQUIRE(_dependencyMap[25]).styles.toolbarRight, - children: [galleryDownload ? (0, _$$_REQUIRE(_dependencyMap[24]).jsx)(_reactNative.TouchableOpacity, { + children: [galleryDownloadEnabled ? (0, _$$_REQUIRE(_dependencyMap[24]).jsx)(_reactNative.TouchableOpacity, { onPress: function onPress() { GalleryScreen._downloadImage(items[_this2.currentPosition], _this2.currentPosition, _this2._getTitle()); }, @@ -345052,149 +345169,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e GalleryScreen.defaultProps = { considerSafeAreaTop: false }; -},2398,[3,270,4,6,7,11,85,13,14,16,18,582,434,2399,2403,2461,1812,2304,566,438,2031,2042,2231,820,179,2407,2463]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = undefined; - - var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); - - var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); - - var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); - - var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); - - var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); - - var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); - - var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - - var _galleryThumbnailComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } - - function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } - - function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } - - function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - - var GalleryThumbnails = exports.default = function (_Component) { - function GalleryThumbnails(props) { - var _this; - - (0, _classCallCheck2.default)(this, GalleryThumbnails); - _this = _callSuper(this, GalleryThumbnails, [props]); - _this.state = { - visible: props.visible - }; - return _this; - } - - (0, _inherits2.default)(GalleryThumbnails, _Component); - return (0, _createClass2.default)(GalleryThumbnails, [{ - key: "scrollTo", - value: function scrollTo(index) { - _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.GALLERY_THUMBNAIL_CLICK, { - index: index - }); - - if (this.flatList) { - if (_$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isIOS() && _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isRTL()) { - var data = this.props.data; - - if (data && data.length > 0) { - index = data.length - index; - } - } - - this.flatList.scrollToIndex({ - animated: true, - index: index - }); - } - } - }, { - key: "render", - value: function render() { - var _this2 = this; - - var _this$props = this.props, - data = _this$props.data, - onThumbnailPress = _this$props.onThumbnailPress, - startIndex = _this$props.startIndex; - var visible = this.state.visible; - - if (data && data.length && visible) { - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).TecnaviaFlatList, { - ref: function ref(_ref2) { - _this2.flatList = _ref2; - }, - initialScrollIndex: startIndex, - onScrollToIndexFailed: function onScrollToIndexFailed(info) {}, - getItemLayout: function getItemLayout(items, index) { - var offset = _$$_REQUIRE(_dependencyMap[14]).GALLERY_THUMBNAIL_WIDTH * index; - var result = { - length: _$$_REQUIRE(_dependencyMap[14]).GALLERY_THUMBNAIL_WIDTH, - offset: offset, - index: index - }; - return result; - }, - keyExtractor: function keyExtractor(item, index) { - return item + "_" + index; - }, - horizontal: true, - data: data, - renderItem: function renderItem(_ref) { - var item = _ref.item, - index = _ref.index; - return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_galleryThumbnailComponent.default, { - item: item, - index: index, - onPress: onThumbnailPress, - selected: startIndex === index - }); - } - }); - } - - return null; - } - }], [{ - key: "getDerivedStateFromProps", - value: function getDerivedStateFromProps(nextProps, prevState) { - var visible = nextProps.visible, - indexSelected = nextProps.indexSelected; - - if (visible !== prevState.visible || indexSelected !== prevState.currentPosition) { - return { - visible: visible - }; - } - - return null; - } - }]); - }(_react.Component); - - GalleryThumbnails.propTypes = { - data: _propTypes.default.array.isRequired, - visible: _propTypes.default.bool, - onThumbnailPress: _propTypes.default.func, - startIndex: _propTypes.default.number - }; - GalleryThumbnails.defaultProps = { - visible: true, - startIndex: 0 - }; -},2399,[3,6,7,11,13,14,16,582,436,2400,564,438,179,2102,2401]); +},2398,[3,270,4,6,7,11,85,13,14,582,16,18,2304,434,566,2399,2402,2459,1777,438,2112,1859,2231,1709,179,2401,2463]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -345215,119 +345190,178 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - var _reactNative = _$$_REQUIRE(_dependencyMap[8]); + var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); - var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); - - var _galleryThumbnailComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); - - var _imageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); + var _galleryCounter = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - var GalleryThumbnail = exports.default = function (_React$Component) { - function GalleryThumbnail(props) { + var GalleryCounter = exports.default = function (_React$Component) { + function GalleryCounter(props) { var _this; - (0, _classCallCheck2.default)(this, GalleryThumbnail); - _this = _callSuper(this, GalleryThumbnail, [props]); + (0, _classCallCheck2.default)(this, GalleryCounter); + _this = _callSuper(this, GalleryCounter, [props]); _this.state = { - selected: props.selected + index: props.startIndex }; return _this; } - (0, _inherits2.default)(GalleryThumbnail, _React$Component); - return (0, _createClass2.default)(GalleryThumbnail, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this2 = this; - - this.onThumbnailPress = _$$_REQUIRE(_dependencyMap[12]).EventRegister.on(_events.default.GALLERY_THUMBNAIL_CLICK, function (_ref) { - var selectedIndex = _ref.index; - var selected = _this2.state.selected; - var index = _this2.props.index; - - if (index === selectedIndex && !selected) { - _this2.setState({ - selected: true - }); - } else if (index !== selectedIndex && selected) { - _this2.setState({ - selected: false - }); - } + (0, _inherits2.default)(GalleryCounter, _React$Component); + return (0, _createClass2.default)(GalleryCounter, [{ + key: "setIndex", + value: function setIndex(index) { + this.setState({ + index: index }); } - }, { - key: "componentWillUnmount", - value: function componentWillUnmount() { - _$$_REQUIRE(_dependencyMap[12]).EventRegister.rm(this.onThumbnailPress); - } }, { key: "render", value: function render() { - var _this$props = this.props, - _onPress = _this$props.onPress, - index = _this$props.index, - item = _this$props.item; - var selected = this.state.selected; - - var source = _$$_REQUIRE(_dependencyMap[13]); - - if (_$$_REQUIRE(_dependencyMap[14]).StringUtils.isUrl(item) || _$$_REQUIRE(_dependencyMap[14]).StringUtils.isImageBase64(item)) { - source = { - uri: item - }; - } - - return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.TouchableWithoutFeedback, { - onPress: function onPress() { - if (typeof _onPress === "function") { - _onPress(item, index); - } - }, - children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { - style: selected ? _galleryThumbnailComponent.default.selected : {}, - children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_imageComponent.default, { - source: source, - style: _galleryThumbnailComponent.default.thumbnail, - resizeMode: "contain" - }) + var index = this.state.index; + var total = this.props.total; + return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_fontText.default, { + style: _galleryCounter.default.counter, + children: global.strings("counter", { + total: total, + current: index + 1 }) }); } }]); }(_react.default.Component); - GalleryThumbnail.propTypes = { - onPress: _propTypes.default.func.isRequired, - index: _propTypes.default.number.isRequired, - selected: _propTypes.default.bool, - item: _propTypes.default.string.isRequired + GalleryCounter.propTypes = { + startIndex: _propTypes.default.number.isRequired, + total: _propTypes.default.number.isRequired }; - GalleryThumbnail.defaultProps = { - selected: false - }; -},2400,[3,6,7,11,13,14,16,582,18,436,2401,588,564,2402,438,179]); +},2399,[3,6,7,11,13,14,16,582,1826,2400,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = exports.GALLERY_THUMBNAIL_WIDTH = undefined; + exports.default = undefined; + + var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + + var _default = exports.default = _reactNative.StyleSheet.create({ + counter: { + color: "white", + height: _$$_REQUIRE(_dependencyMap[1]).GALLERY_ITEM_HEIGHT, + fontSize: 20, + padding: 10, + textAlign: "center", + textAlignVertical: "center" + } + }); +},2400,[18,2401]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.styles = exports.GALLERY_ITEM_HEIGHT = undefined; var _reactNative = _$$_REQUIRE(_dependencyMap[0]); var isTablet = _$$_REQUIRE(_dependencyMap[1]).PlatformUtils.isTablet(); - var GALLERY_THUMBNAIL_WIDTH = exports.GALLERY_THUMBNAIL_WIDTH = isTablet ? 150 : 100; + var GALLERY_ITEM_HEIGHT = exports.GALLERY_ITEM_HEIGHT = 50; - var _default = exports.default = _reactNative.StyleSheet.create({ + var styles = exports.styles = _reactNative.StyleSheet.create({ + parent: { + position: "absolute", + backgroundColor: "black", + top: 0, + bottom: 0, + left: 0, + right: 0, + width: null, + height: null + }, + header: { + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent600, + position: "absolute", + start: 0, + end: 0, + flexDirection: "column" + }, + text: { + paddingBottom: 10, + paddingTop: 10 + }, + title: { + fontSize: isTablet ? 20 : 16, + paddingStart: isTablet ? 40 : 20, + paddingEnd: isTablet ? 40 : 20, + textAlign: "center" + }, + caption: { + fontSize: isTablet ? 16 : 14, + paddingStart: isTablet ? 20 : 10, + paddingEnd: isTablet ? 20 : 10 + }, + toolbar: { + height: GALLERY_ITEM_HEIGHT, + flexDirection: "row", + justifyContent: "space-between" + }, + toolbarLeft: { + height: GALLERY_ITEM_HEIGHT, + flex: 1, + justifyContent: "flex-start", + flexDirection: "row" + }, + toolbarCenter: { + height: GALLERY_ITEM_HEIGHT, + flex: 1, + justifyContent: "center", + flexDirection: "row" + }, + toolbarRight: { + height: GALLERY_ITEM_HEIGHT, + flex: 1, + justifyContent: "flex-end", + flexDirection: "row" + }, + counter: { + color: "white", + height: GALLERY_ITEM_HEIGHT, + fontSize: 20, + padding: 10, + textAlign: "center", + textAlignVertical: "center" + }, + btn: { + fontSize: 30, + padding: 5, + margin: 5, + color: "white" + }, + galleryIcon: { + position: "absolute", + end: 0, + fontSize: 16 + }, + galleryParent: { + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.black, + flex: 1 + }, + footer: { + position: "absolute", + bottom: 0, + start: 0, + end: 0, + flexDirection: "column", + alignItems: "flex-start", + backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent600 + }, + thumbnailList: {}, thumbnail: { height: isTablet ? 200 : 150, - width: GALLERY_THUMBNAIL_WIDTH, + width: isTablet ? 150 : 100, padding: 3, margin: 3 }, @@ -345338,18 +345372,6 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); },2401,[18,438]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ - "__packager_asset": true, - "httpServerLocation": "/assets/src/views/shared/gallery-thumbnail-component", - "width": 500, - "height": 362, - "scales": [1], - "hash": "f228fdd55ec7477271dee51823570651", - "name": "ic_not_available", - "type": "png" - }); -},2402,[1261]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -345495,7 +345517,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e GalleryPager.defaultProps = { startIndex: 0 }; -},2403,[3,6,7,11,13,14,16,582,2282,179,2404,2408,2452,2455,2458,2460]); +},2402,[3,6,7,11,13,14,16,582,2288,179,2403,2406,2450,2453,2456,2458]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -345510,7 +345532,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},2404,[2405]); +},2403,[2404]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -345611,7 +345633,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }), isPlaylist: _propTypes.default.bool }; -},2405,[3,6,7,11,13,14,582,16,18,882,179,2406]); +},2404,[3,6,7,11,13,14,582,16,18,824,179,2405]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -345629,121 +345651,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e paddingTop: _$$_REQUIRE(_dependencyMap[1]).GALLERY_ITEM_HEIGHT } }); -},2406,[18,2407]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.styles = exports.GALLERY_ITEM_HEIGHT = undefined; - - var _reactNative = _$$_REQUIRE(_dependencyMap[0]); - - var isTablet = _$$_REQUIRE(_dependencyMap[1]).PlatformUtils.isTablet(); - - var GALLERY_ITEM_HEIGHT = exports.GALLERY_ITEM_HEIGHT = 50; - - var styles = exports.styles = _reactNative.StyleSheet.create({ - parent: { - position: "absolute", - backgroundColor: "black", - top: 0, - bottom: 0, - left: 0, - right: 0, - width: null, - height: null - }, - header: { - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent600, - position: "absolute", - start: 0, - end: 0, - flexDirection: "column" - }, - text: { - paddingBottom: 10, - paddingTop: 10 - }, - title: { - fontSize: isTablet ? 20 : 16, - paddingStart: isTablet ? 40 : 20, - paddingEnd: isTablet ? 40 : 20, - textAlign: "center" - }, - caption: { - fontSize: isTablet ? 16 : 14, - paddingStart: isTablet ? 20 : 10, - paddingEnd: isTablet ? 20 : 10 - }, - toolbar: { - height: GALLERY_ITEM_HEIGHT, - flexDirection: "row", - justifyContent: "space-between" - }, - toolbarLeft: { - height: GALLERY_ITEM_HEIGHT, - flex: 1, - justifyContent: "flex-start", - flexDirection: "row" - }, - toolbarCenter: { - height: GALLERY_ITEM_HEIGHT, - flex: 1, - justifyContent: "center", - flexDirection: "row" - }, - toolbarRight: { - height: GALLERY_ITEM_HEIGHT, - flex: 1, - justifyContent: "flex-end", - flexDirection: "row" - }, - counter: { - color: "white", - height: GALLERY_ITEM_HEIGHT, - fontSize: 20, - padding: 10, - textAlign: "center", - textAlignVertical: "center" - }, - btn: { - fontSize: 30, - padding: 5, - margin: 5, - color: "white" - }, - galleryIcon: { - position: "absolute", - end: 0, - fontSize: 16 - }, - galleryParent: { - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.black, - flex: 1 - }, - footer: { - position: "absolute", - bottom: 0, - start: 0, - end: 0, - flexDirection: "column", - alignItems: "flex-start", - backgroundColor: _$$_REQUIRE(_dependencyMap[1]).colors.transparent600 - }, - thumbnailList: {}, - thumbnail: { - height: isTablet ? 200 : 150, - width: isTablet ? 150 : 100, - padding: 3, - margin: 3 - }, - selected: { - borderRadius: 5, - borderWidth: 2, - borderColor: "white" - } - }); -},2407,[18,438]); +},2405,[18,2401]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -345758,7 +345666,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},2408,[2409]); +},2406,[2407]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -345836,7 +345744,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e url: _propTypes.default.string.isRequired }) }; -},2409,[3,6,7,11,13,14,16,2410,18,582,179,2451]); +},2407,[3,6,7,11,13,14,16,2408,18,582,179,2449]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -346601,7 +346509,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e customStyles: {}, showDuration: false }; -},2410,[3,4,6,7,11,13,14,16,582,18,1842,2411,2434,179]); +},2408,[3,4,6,7,11,13,14,16,582,18,1807,2409,2432,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -347152,7 +347060,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e fullscreen: true } }); -},2411,[3,270,6,7,11,13,14,16,582,18,154,2412,2413,2414,2415,179,2417]); +},2409,[3,270,6,7,11,13,14,16,582,18,154,2410,2411,2412,2413,179,2415]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -347164,7 +347072,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e TTML: 'application/ttml+xml', VTT: 'text/vtt' }; -},2412,[]); +},2410,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -347189,7 +347097,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e TRANSFER: 'CIPhotoEffectTransfer', SEPIA: 'CISepiaTone' }; -},2413,[]); +},2411,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -347202,7 +347110,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e CLEARKEY: 'clearkey', FAIRPLAY: 'fairplay' }; -},2414,[]); +},2412,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -347216,7 +347124,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e cover: null, stretch: null }); -},2415,[3,2416]); +},2413,[3,2414]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { "use strict"; @@ -347240,7 +347148,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; module.exports = keyMirror; -},2416,[]); +},2414,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347274,7 +347182,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }; -},2417,[2418,2419,2420,2430,2431,2432,2421]); +},2415,[2416,2417,2418,2428,2429,2430,2419]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347301,7 +347209,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var ColorPropType = colorPropType.bind(null, false); ColorPropType.isRequired = colorPropType.bind(null, true); module.exports = ColorPropType; -},2418,[145]); +},2416,[145]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347313,7 +347221,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); module.exports = DeprecatedEdgeInsetsPropType; -},2419,[582]); +},2417,[582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347345,7 +347253,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e resizeMode: _$$_REQUIRE(_dependencyMap[3]).oneOf(['cover', 'contain', 'stretch', 'repeat', 'center']) }); module.exports = DeprecatedImagePropType; -},2420,[2421,2422,2429,582]); +},2418,[2419,2420,2427,582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347389,7 +347297,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e collapsable: _$$_REQUIRE(_dependencyMap[2]).bool, needsOffscreenAlphaCompositing: _$$_REQUIRE(_dependencyMap[2]).bool }; -},2421,[2422,2424,582,2428,2419]); +},2419,[2420,2422,582,2426,2417]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347437,7 +347345,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = DeprecatedStyleSheetPropType; -},2422,[2423]); +},2420,[2421]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347493,7 +347401,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = deprecatedCreateStrictShapeTypeChecker; -},2423,[31]); +},2421,[31]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347526,7 +347434,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e elevation: _$$_REQUIRE(_dependencyMap[3]).number }); module.exports = DeprecatedViewStylePropTypes; -},2424,[2425,2426,2427,582,2418]); +},2422,[2423,2424,2425,582,2416]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347586,94 +347494,94 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e direction: _$$_REQUIRE(_dependencyMap[0]).oneOf(['inherit', 'ltr', 'rtl']) }; module.exports = LayoutPropTypes; +},2423,[582]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var DeprecatedShadowPropTypesIOS = { + shadowColor: _$$_REQUIRE(_dependencyMap[0]), + shadowOffset: _$$_REQUIRE(_dependencyMap[1]).shape({ + width: _$$_REQUIRE(_dependencyMap[1]).number, + height: _$$_REQUIRE(_dependencyMap[1]).number + }), + shadowOpacity: _$$_REQUIRE(_dependencyMap[1]).number, + shadowRadius: _$$_REQUIRE(_dependencyMap[1]).number + }; + module.exports = DeprecatedShadowPropTypesIOS; +},2424,[2416,582]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + 'use strict'; + + var TransformMatrixPropType = function TransformMatrixPropType(props, propName, componentName) { + if (props[propName]) { + return new Error("The transformMatrix style property is deprecated. Use `transform: [{ matrix: ... }]` instead."); + } + }; + + var DecomposedMatrixPropType = function DecomposedMatrixPropType(props, propName, componentName) { + if (props[propName]) { + return new Error("The decomposedMatrix style property is deprecated. Use `transform: [...]` instead."); + } + }; + + var DeprecatedTransformPropTypes = { + transform: _$$_REQUIRE(_dependencyMap[0]).arrayOf(_$$_REQUIRE(_dependencyMap[0]).oneOfType([_$$_REQUIRE(_dependencyMap[0]).shape({ + perspective: _$$_REQUIRE(_dependencyMap[0]).number + }), _$$_REQUIRE(_dependencyMap[0]).shape({ + rotate: _$$_REQUIRE(_dependencyMap[0]).string + }), _$$_REQUIRE(_dependencyMap[0]).shape({ + rotateX: _$$_REQUIRE(_dependencyMap[0]).string + }), _$$_REQUIRE(_dependencyMap[0]).shape({ + rotateY: _$$_REQUIRE(_dependencyMap[0]).string + }), _$$_REQUIRE(_dependencyMap[0]).shape({ + rotateZ: _$$_REQUIRE(_dependencyMap[0]).string + }), _$$_REQUIRE(_dependencyMap[0]).shape({ + scale: _$$_REQUIRE(_dependencyMap[0]).number + }), _$$_REQUIRE(_dependencyMap[0]).shape({ + scaleX: _$$_REQUIRE(_dependencyMap[0]).number + }), _$$_REQUIRE(_dependencyMap[0]).shape({ + scaleY: _$$_REQUIRE(_dependencyMap[0]).number + }), _$$_REQUIRE(_dependencyMap[0]).shape({ + translateX: _$$_REQUIRE(_dependencyMap[0]).number + }), _$$_REQUIRE(_dependencyMap[0]).shape({ + translateY: _$$_REQUIRE(_dependencyMap[0]).number + }), _$$_REQUIRE(_dependencyMap[0]).shape({ + skewX: _$$_REQUIRE(_dependencyMap[0]).string + }), _$$_REQUIRE(_dependencyMap[0]).shape({ + skewY: _$$_REQUIRE(_dependencyMap[0]).string + })])), + transformMatrix: TransformMatrixPropType, + decomposedMatrix: DecomposedMatrixPropType, + scaleX: deprecatedPropType(_$$_REQUIRE(_dependencyMap[0]).number, 'Use the transform prop instead.'), + scaleY: deprecatedPropType(_$$_REQUIRE(_dependencyMap[0]).number, 'Use the transform prop instead.'), + rotation: deprecatedPropType(_$$_REQUIRE(_dependencyMap[0]).number, 'Use the transform prop instead.'), + translateX: deprecatedPropType(_$$_REQUIRE(_dependencyMap[0]).number, 'Use the transform prop instead.'), + translateY: deprecatedPropType(_$$_REQUIRE(_dependencyMap[0]).number, 'Use the transform prop instead.') + }; + + function deprecatedPropType(propType, explanation) { + return function validate(props, propName, componentName) { + if (props[propName] !== undefined) { + console.warn("`" + propName + "` supplied to `" + componentName + "` has been deprecated. " + explanation); + } + + for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) { + rest[_key - 3] = arguments[_key]; + } + + return propType.apply(undefined, [props, propName, componentName].concat(rest)); + }; + } + + module.exports = DeprecatedTransformPropTypes; },2425,[582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; - var DeprecatedShadowPropTypesIOS = { - shadowColor: _$$_REQUIRE(_dependencyMap[0]), - shadowOffset: _$$_REQUIRE(_dependencyMap[1]).shape({ - width: _$$_REQUIRE(_dependencyMap[1]).number, - height: _$$_REQUIRE(_dependencyMap[1]).number - }), - shadowOpacity: _$$_REQUIRE(_dependencyMap[1]).number, - shadowRadius: _$$_REQUIRE(_dependencyMap[1]).number - }; - module.exports = DeprecatedShadowPropTypesIOS; -},2426,[2418,582]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - 'use strict'; - - var TransformMatrixPropType = function TransformMatrixPropType(props, propName, componentName) { - if (props[propName]) { - return new Error("The transformMatrix style property is deprecated. Use `transform: [{ matrix: ... }]` instead."); - } - }; - - var DecomposedMatrixPropType = function DecomposedMatrixPropType(props, propName, componentName) { - if (props[propName]) { - return new Error("The decomposedMatrix style property is deprecated. Use `transform: [...]` instead."); - } - }; - - var DeprecatedTransformPropTypes = { - transform: _$$_REQUIRE(_dependencyMap[0]).arrayOf(_$$_REQUIRE(_dependencyMap[0]).oneOfType([_$$_REQUIRE(_dependencyMap[0]).shape({ - perspective: _$$_REQUIRE(_dependencyMap[0]).number - }), _$$_REQUIRE(_dependencyMap[0]).shape({ - rotate: _$$_REQUIRE(_dependencyMap[0]).string - }), _$$_REQUIRE(_dependencyMap[0]).shape({ - rotateX: _$$_REQUIRE(_dependencyMap[0]).string - }), _$$_REQUIRE(_dependencyMap[0]).shape({ - rotateY: _$$_REQUIRE(_dependencyMap[0]).string - }), _$$_REQUIRE(_dependencyMap[0]).shape({ - rotateZ: _$$_REQUIRE(_dependencyMap[0]).string - }), _$$_REQUIRE(_dependencyMap[0]).shape({ - scale: _$$_REQUIRE(_dependencyMap[0]).number - }), _$$_REQUIRE(_dependencyMap[0]).shape({ - scaleX: _$$_REQUIRE(_dependencyMap[0]).number - }), _$$_REQUIRE(_dependencyMap[0]).shape({ - scaleY: _$$_REQUIRE(_dependencyMap[0]).number - }), _$$_REQUIRE(_dependencyMap[0]).shape({ - translateX: _$$_REQUIRE(_dependencyMap[0]).number - }), _$$_REQUIRE(_dependencyMap[0]).shape({ - translateY: _$$_REQUIRE(_dependencyMap[0]).number - }), _$$_REQUIRE(_dependencyMap[0]).shape({ - skewX: _$$_REQUIRE(_dependencyMap[0]).string - }), _$$_REQUIRE(_dependencyMap[0]).shape({ - skewY: _$$_REQUIRE(_dependencyMap[0]).string - })])), - transformMatrix: TransformMatrixPropType, - decomposedMatrix: DecomposedMatrixPropType, - scaleX: deprecatedPropType(_$$_REQUIRE(_dependencyMap[0]).number, 'Use the transform prop instead.'), - scaleY: deprecatedPropType(_$$_REQUIRE(_dependencyMap[0]).number, 'Use the transform prop instead.'), - rotation: deprecatedPropType(_$$_REQUIRE(_dependencyMap[0]).number, 'Use the transform prop instead.'), - translateX: deprecatedPropType(_$$_REQUIRE(_dependencyMap[0]).number, 'Use the transform prop instead.'), - translateY: deprecatedPropType(_$$_REQUIRE(_dependencyMap[0]).number, 'Use the transform prop instead.') - }; - - function deprecatedPropType(propType, explanation) { - return function validate(props, propName, componentName) { - if (props[propName] !== undefined) { - console.warn("`" + propName + "` supplied to `" + componentName + "` has been deprecated. " + explanation); - } - - for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) { - rest[_key - 3] = arguments[_key]; - } - - return propType.apply(undefined, [props, propName, componentName].concat(rest)); - }; - } - - module.exports = DeprecatedTransformPropTypes; -},2427,[582]); -__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { - 'use strict'; - module.exports = { DeprecatedAccessibilityRoles: ['none', 'button', 'togglebutton', 'link', 'search', 'image', 'keyboardkey', 'text', 'adjustable', 'imagebutton', 'header', 'summary', 'alert', 'checkbox', 'combobox', 'menu', 'menubar', 'menuitem', 'progressbar', 'radio', 'radiogroup', 'scrollbar', 'spinbutton', 'switch', 'tab', 'tablist', 'timer', 'toolbar'] }; -},2428,[]); +},2426,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347694,7 +347602,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e borderBottomRightRadius: _$$_REQUIRE(_dependencyMap[3]).number }); module.exports = ImageStylePropTypes; -},2429,[2425,2426,2427,582,2418]); +},2427,[2423,2424,2425,582,2416]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347704,7 +347612,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); module.exports = PointPropType; -},2430,[582]); +},2428,[582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347767,7 +347675,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e textContentType: _$$_REQUIRE(_dependencyMap[1]).oneOf(['none', 'URL', 'addressCity', 'addressCityAndState', 'addressState', 'countryName', 'creditCardNumber', 'emailAddress', 'familyName', 'fullStreetAddress', 'givenName', 'jobTitle', 'location', 'middleName', 'name', 'namePrefix', 'nameSuffix', 'nickname', 'organizationName', 'postalCode', 'streetAddressLine1', 'streetAddressLine2', 'sublocality', 'telephoneNumber', 'username', 'password', 'newPassword', 'oneTimeCode']), showSoftInputOnFocus: _$$_REQUIRE(_dependencyMap[1]).bool }); -},2431,[2421,582,2418,2432]); +},2429,[2419,582,2416,2430]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347796,7 +347704,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e disabled: _$$_REQUIRE(_dependencyMap[2]).bool, dataDetectorType: _$$_REQUIRE(_dependencyMap[2]).oneOf(DataDetectorTypes) }; -},2432,[2422,2433,582,2419,2418]); +},2430,[2420,2431,582,2417,2416]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347825,7 +347733,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e writingDirection: _$$_REQUIRE(_dependencyMap[2]).oneOf(['auto', 'ltr', 'rtl']) }); module.exports = DeprecatedTextStylePropTypes; -},2433,[2424,2418,582]); +},2431,[2422,2416,582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347859,7 +347767,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }; -},2434,[2435,2436,2437,2447,2448,2449,2438]); +},2432,[2433,2434,2435,2445,2446,2447,2436]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347886,7 +347794,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var ColorPropType = colorPropType.bind(null, false); ColorPropType.isRequired = colorPropType.bind(null, true); module.exports = ColorPropType; -},2435,[145]); +},2433,[145]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347898,7 +347806,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); module.exports = DeprecatedEdgeInsetsPropType; -},2436,[582]); +},2434,[582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347930,7 +347838,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e resizeMode: _$$_REQUIRE(_dependencyMap[3]).oneOf(['cover', 'contain', 'stretch', 'repeat', 'center']) }); module.exports = DeprecatedImagePropType; -},2437,[2438,2439,2446,582]); +},2435,[2436,2437,2444,582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -347974,7 +347882,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e collapsable: _$$_REQUIRE(_dependencyMap[2]).bool, needsOffscreenAlphaCompositing: _$$_REQUIRE(_dependencyMap[2]).bool }; -},2438,[2439,2441,582,2445,2436]); +},2436,[2437,2439,582,2443,2434]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -348022,7 +347930,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = DeprecatedStyleSheetPropType; -},2439,[2440]); +},2437,[2438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -348078,7 +347986,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = deprecatedCreateStrictShapeTypeChecker; -},2440,[31]); +},2438,[31]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -348111,7 +348019,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e elevation: _$$_REQUIRE(_dependencyMap[3]).number }); module.exports = DeprecatedViewStylePropTypes; -},2441,[2442,2443,2444,582,2435]); +},2439,[2440,2441,2442,582,2433]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -348171,7 +348079,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e direction: _$$_REQUIRE(_dependencyMap[0]).oneOf(['inherit', 'ltr', 'rtl']) }; module.exports = LayoutPropTypes; -},2442,[582]); +},2440,[582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -348185,7 +348093,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e shadowRadius: _$$_REQUIRE(_dependencyMap[1]).number }; module.exports = DeprecatedShadowPropTypesIOS; -},2443,[2435,582]); +},2441,[2433,582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -348251,14 +348159,14 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } module.exports = DeprecatedTransformPropTypes; -},2444,[582]); +},2442,[582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; module.exports = { DeprecatedAccessibilityRoles: ['none', 'button', 'togglebutton', 'link', 'search', 'image', 'keyboardkey', 'text', 'adjustable', 'imagebutton', 'header', 'summary', 'alert', 'checkbox', 'combobox', 'menu', 'menubar', 'menuitem', 'progressbar', 'radio', 'radiogroup', 'scrollbar', 'spinbutton', 'switch', 'tab', 'tablist', 'timer', 'toolbar'] }; -},2445,[]); +},2443,[]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -348279,7 +348187,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e borderBottomRightRadius: _$$_REQUIRE(_dependencyMap[3]).number }); module.exports = ImageStylePropTypes; -},2446,[2442,2443,2444,582,2435]); +},2444,[2440,2441,2442,582,2433]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -348289,7 +348197,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }); module.exports = PointPropType; -},2447,[582]); +},2445,[582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -348352,7 +348260,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e textContentType: _$$_REQUIRE(_dependencyMap[1]).oneOf(['none', 'URL', 'addressCity', 'addressCityAndState', 'addressState', 'countryName', 'creditCardNumber', 'emailAddress', 'familyName', 'fullStreetAddress', 'givenName', 'jobTitle', 'location', 'middleName', 'name', 'namePrefix', 'nameSuffix', 'nickname', 'organizationName', 'postalCode', 'streetAddressLine1', 'streetAddressLine2', 'sublocality', 'telephoneNumber', 'username', 'password', 'newPassword', 'oneTimeCode']), showSoftInputOnFocus: _$$_REQUIRE(_dependencyMap[1]).bool }); -},2448,[2438,582,2435,2449]); +},2446,[2436,582,2433,2447]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -348381,7 +348289,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e disabled: _$$_REQUIRE(_dependencyMap[2]).bool, dataDetectorType: _$$_REQUIRE(_dependencyMap[2]).oneOf(DataDetectorTypes) }; -},2449,[2439,2450,582,2436,2435]); +},2447,[2437,2448,582,2434,2433]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -348410,7 +348318,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e writingDirection: _$$_REQUIRE(_dependencyMap[2]).oneOf(['auto', 'ltr', 'rtl']) }); module.exports = DeprecatedTextStylePropTypes; -},2450,[2441,2435,582]); +},2448,[2439,2433,582]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -348426,7 +348334,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e justifyContent: "center" } }); -},2451,[18]); +},2449,[18]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -348441,7 +348349,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},2452,[2453]); +},2450,[2451]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -348532,7 +348440,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e thumbnail: _propTypes.default.string }) }; -},2453,[3,6,7,11,13,14,16,18,582,588,2022,1899,179,820,2454,1812]); +},2451,[3,6,7,11,13,14,16,18,582,588,1823,1776,179,1709,2452,1777]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -348560,7 +348468,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e fontSize: 80 } }); -},2454,[18,438]); +},2452,[18,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -348575,7 +348483,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},2455,[2456]); +},2453,[2454]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -348654,7 +348562,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e url: _propTypes.default.string.isRequired }) }; -},2456,[3,6,7,11,13,14,16,582,18,179,2457,2039,869]); +},2454,[3,6,7,11,13,14,16,582,18,179,2455,1822,1708]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -348671,7 +348579,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e flex: 1 } }); -},2457,[18,438]); +},2455,[18,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -348686,7 +348594,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},2458,[2459]); +},2456,[2457]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -348841,7 +348749,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e height: _propTypes.default.number }) }; -},2459,[3,270,6,7,11,13,14,16,18,582,566,434,588,438,179]); +},2457,[3,270,6,7,11,13,14,16,18,582,566,434,588,438,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -348865,7 +348773,149 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e borderColor: "white" } }); -},2460,[18,438]); +},2458,[18,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = undefined; + + var _classCallCheck2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[1])); + + var _createClass2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[2])); + + var _possibleConstructorReturn2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[3])); + + var _getPrototypeOf2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[4])); + + var _inherits2 = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[5])); + + var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6])); + + var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); + + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + + var _galleryThumbnailComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } + + function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } + + function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } + + function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } + + var GalleryThumbnails = exports.default = function (_Component) { + function GalleryThumbnails(props) { + var _this; + + (0, _classCallCheck2.default)(this, GalleryThumbnails); + _this = _callSuper(this, GalleryThumbnails, [props]); + _this.state = { + visible: props.visible + }; + return _this; + } + + (0, _inherits2.default)(GalleryThumbnails, _Component); + return (0, _createClass2.default)(GalleryThumbnails, [{ + key: "scrollTo", + value: function scrollTo(index) { + _$$_REQUIRE(_dependencyMap[10]).EventRegister.emit(_events.default.GALLERY_THUMBNAIL_CLICK, { + index: index + }); + + if (this.flatList) { + if (_$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isIOS() && _$$_REQUIRE(_dependencyMap[11]).PlatformUtils.isRTL()) { + var data = this.props.data; + + if (data && data.length > 0) { + index = data.length - index; + } + } + + this.flatList.scrollToIndex({ + animated: true, + index: index + }); + } + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + var _this$props = this.props, + data = _this$props.data, + onThumbnailPress = _this$props.onThumbnailPress, + startIndex = _this$props.startIndex; + var visible = this.state.visible; + + if (data && data.length && visible) { + return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_$$_REQUIRE(_dependencyMap[13]).TecnaviaFlatList, { + ref: function ref(_ref2) { + _this2.flatList = _ref2; + }, + initialScrollIndex: startIndex, + onScrollToIndexFailed: function onScrollToIndexFailed(info) {}, + getItemLayout: function getItemLayout(items, index) { + var offset = _$$_REQUIRE(_dependencyMap[14]).GALLERY_THUMBNAIL_WIDTH * index; + var result = { + length: _$$_REQUIRE(_dependencyMap[14]).GALLERY_THUMBNAIL_WIDTH, + offset: offset, + index: index + }; + return result; + }, + keyExtractor: function keyExtractor(item, index) { + return item + "_" + index; + }, + horizontal: true, + data: data, + renderItem: function renderItem(_ref) { + var item = _ref.item, + index = _ref.index; + return (0, _$$_REQUIRE(_dependencyMap[12]).jsx)(_galleryThumbnailComponent.default, { + item: item, + index: index, + onPress: onThumbnailPress, + selected: startIndex === index + }); + } + }); + } + + return null; + } + }], [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(nextProps, prevState) { + var visible = nextProps.visible, + indexSelected = nextProps.indexSelected; + + if (visible !== prevState.visible || indexSelected !== prevState.currentPosition) { + return { + visible: visible + }; + } + + return null; + } + }]); + }(_react.Component); + + GalleryThumbnails.propTypes = { + data: _propTypes.default.array.isRequired, + visible: _propTypes.default.bool, + onThumbnailPress: _propTypes.default.func, + startIndex: _propTypes.default.number + }; + GalleryThumbnails.defaultProps = { + visible: true, + startIndex: 0 + }; +},2459,[3,6,7,11,13,14,16,582,436,2460,564,438,179,1980,2461]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -348886,74 +348936,141 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var _propTypes = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[7])); - var _fontText = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[8])); + var _reactNative = _$$_REQUIRE(_dependencyMap[8]); - var _galleryCounter = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + var _events = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[9])); + + var _galleryThumbnailComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[10])); + + var _imageComponent = _$$_REQUIRE(_dependencyMap[0])(_$$_REQUIRE(_dependencyMap[11])); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } - var GalleryCounter = exports.default = function (_React$Component) { - function GalleryCounter(props) { + var GalleryThumbnail = exports.default = function (_React$Component) { + function GalleryThumbnail(props) { var _this; - (0, _classCallCheck2.default)(this, GalleryCounter); - _this = _callSuper(this, GalleryCounter, [props]); + (0, _classCallCheck2.default)(this, GalleryThumbnail); + _this = _callSuper(this, GalleryThumbnail, [props]); _this.state = { - index: props.startIndex + selected: props.selected }; return _this; } - (0, _inherits2.default)(GalleryCounter, _React$Component); - return (0, _createClass2.default)(GalleryCounter, [{ - key: "setIndex", - value: function setIndex(index) { - this.setState({ - index: index + (0, _inherits2.default)(GalleryThumbnail, _React$Component); + return (0, _createClass2.default)(GalleryThumbnail, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + this.onThumbnailPress = _$$_REQUIRE(_dependencyMap[12]).EventRegister.on(_events.default.GALLERY_THUMBNAIL_CLICK, function (_ref) { + var selectedIndex = _ref.index; + var selected = _this2.state.selected; + var index = _this2.props.index; + + if (index === selectedIndex && !selected) { + _this2.setState({ + selected: true + }); + } else if (index !== selectedIndex && selected) { + _this2.setState({ + selected: false + }); + } }); } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + _$$_REQUIRE(_dependencyMap[12]).EventRegister.rm(this.onThumbnailPress); + } }, { key: "render", value: function render() { - var index = this.state.index; - var total = this.props.total; - return (0, _$$_REQUIRE(_dependencyMap[10]).jsx)(_fontText.default, { - style: _galleryCounter.default.counter, - children: global.strings("counter", { - total: total, - current: index + 1 + var _this$props = this.props, + _onPress = _this$props.onPress, + index = _this$props.index, + item = _this$props.item; + var selected = this.state.selected; + + var source = _$$_REQUIRE(_dependencyMap[13]); + + if (_$$_REQUIRE(_dependencyMap[14]).StringUtils.isUrl(item) || _$$_REQUIRE(_dependencyMap[14]).StringUtils.isImageBase64(item)) { + source = { + uri: item + }; + } + + return (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.TouchableWithoutFeedback, { + onPress: function onPress() { + if (typeof _onPress === "function") { + _onPress(item, index); + } + }, + children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_reactNative.View, { + style: selected ? _galleryThumbnailComponent.default.selected : {}, + children: (0, _$$_REQUIRE(_dependencyMap[15]).jsx)(_imageComponent.default, { + source: source, + style: _galleryThumbnailComponent.default.thumbnail, + resizeMode: "contain" + }) }) }); } }]); }(_react.default.Component); - GalleryCounter.propTypes = { - startIndex: _propTypes.default.number.isRequired, - total: _propTypes.default.number.isRequired + GalleryThumbnail.propTypes = { + onPress: _propTypes.default.func.isRequired, + index: _propTypes.default.number.isRequired, + selected: _propTypes.default.bool, + item: _propTypes.default.string.isRequired }; -},2461,[3,6,7,11,13,14,16,582,817,2462,179]); + GalleryThumbnail.defaultProps = { + selected: false + }; +},2460,[3,6,7,11,13,14,16,582,18,436,2461,588,564,2462,438,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = undefined; + exports.default = exports.GALLERY_THUMBNAIL_WIDTH = undefined; var _reactNative = _$$_REQUIRE(_dependencyMap[0]); + var isTablet = _$$_REQUIRE(_dependencyMap[1]).PlatformUtils.isTablet(); + + var GALLERY_THUMBNAIL_WIDTH = exports.GALLERY_THUMBNAIL_WIDTH = isTablet ? 150 : 100; + var _default = exports.default = _reactNative.StyleSheet.create({ - counter: { - color: "white", - height: _$$_REQUIRE(_dependencyMap[1]).GALLERY_ITEM_HEIGHT, - fontSize: 20, - padding: 10, - textAlign: "center", - textAlignVertical: "center" + thumbnail: { + height: isTablet ? 200 : 150, + width: GALLERY_THUMBNAIL_WIDTH, + padding: 3, + margin: 3 + }, + selected: { + borderRadius: 5, + borderWidth: 2, + borderColor: "white" } }); -},2462,[18,2407]); +},2461,[18,438]); +__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { + module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ + "__packager_asset": true, + "httpServerLocation": "/assets/src/views/shared/gallery-thumbnail-component", + "width": 500, + "height": 362, + "scales": [1], + "hash": "f228fdd55ec7477271dee51823570651", + "name": "ic_not_available", + "type": "png" + }); +},2462,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -349106,7 +349223,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e maxLines: 1, color: _$$_REQUIRE(_dependencyMap[12]).colors.white }; -},2464,[3,6,7,11,13,14,16,582,18,817,1812,179,438]); +},2464,[3,6,7,11,13,14,16,582,18,1826,1777,179,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -349234,7 +349351,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e NavigatorBaseScreen.propTypes = { navigation: _propTypes.default.object }; -},2465,[3,6,7,11,13,14,16,582,1945]); +},2465,[3,6,7,11,13,14,16,582,1995]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -349494,7 +349611,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e RssComponent.INTERVAL_ID = -1; RssComponent.INTERSTITIAL_TIMER = undefined; -},2466,[3,270,6,7,11,85,13,14,16,2467,2186,436,2028,2124,1870,2630,2236,2187,1943,2040,1998,2652,564,438,2223,179,2214,2465]); +},2466,[3,270,6,7,11,85,13,14,16,2467,2186,436,2109,1727,1729,2630,2236,2187,820,2114,819,2652,564,438,2223,179,2214,2465]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -349712,7 +349829,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) }); } -},2467,[3,16,1986,2187,1870,2235,2468,2568,2237,2589,2038,438,179,2243,1942,2621,2397,2624,2372,2626]); +},2467,[3,16,2097,2187,1729,2235,2468,2568,2237,2589,1821,438,179,2243,1981,2621,2397,2624,2372,2626]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -349959,7 +350076,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e })] }); } -},2468,[3,16,18,434,2187,1870,1812,2469,179,820,2231,438,2471,2472,2506,2552,2237,2558,2560,2566]); +},2468,[3,16,18,434,2187,1729,1777,2469,179,1709,2231,438,2471,2472,2506,2552,2237,2558,2560,2566]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -350097,7 +350214,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e })] }); } -},2469,[3,16,18,2228,817,1812,588,179,820,2470,438]); +},2469,[3,16,18,2228,1826,1777,588,179,1709,2470,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -350429,7 +350546,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e getParam: _propTypes.default.func.isRequired }) }; -},2473,[3,270,6,7,11,85,13,14,582,16,18,2474,179,820,2231]); +},2473,[3,270,6,7,11,85,13,14,582,16,18,2474,179,1709,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -350988,7 +351105,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e EventBaseScreen.SORT_POPULARITY = 0; EventBaseScreen.SORT_DATE = 1; EventBaseScreen.SORT_NAME = 2; -},2474,[3,270,6,7,11,85,13,14,16,18,407,2080,2022,817,1812,588,2231,438,2471,2475,820,179,2489,2491,2493,2496]); +},2474,[3,270,6,7,11,85,13,14,16,18,407,1954,1823,1826,1777,588,2231,438,2471,2475,1709,179,2489,2491,2493,2496]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -351086,7 +351203,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "2", "type": "png" }); -},2477,[1261]); +},2477,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -351098,7 +351215,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "3", "type": "png" }); -},2478,[1261]); +},2478,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -351110,7 +351227,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "4", "type": "png" }); -},2479,[1261]); +},2479,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -351122,7 +351239,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "5", "type": "png" }); -},2480,[1261]); +},2480,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -351134,7 +351251,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "6", "type": "png" }); -},2481,[1261]); +},2481,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -351146,7 +351263,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "7", "type": "png" }); -},2482,[1261]); +},2482,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -351158,7 +351275,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "8", "type": "png" }); -},2483,[1261]); +},2483,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -351170,7 +351287,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "10", "type": "png" }); -},2484,[1261]); +},2484,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -351182,7 +351299,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "14", "type": "png" }); -},2485,[1261]); +},2485,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -351194,7 +351311,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "15", "type": "png" }); -},2486,[1261]); +},2486,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -351206,7 +351323,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "76", "type": "png" }); -},2487,[1261]); +},2487,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { module.exports = _$$_REQUIRE(_dependencyMap[0]).registerAsset({ "__packager_asset": true, @@ -351218,7 +351335,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "390", "type": "png" }); -},2488,[1261]); +},2488,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -351501,7 +351618,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e enhanced: _propTypes.default.bool, portal: _propTypes.default.string.isRequired }; -},2489,[3,270,6,7,11,13,14,16,18,582,1327,2071,1992,817,436,1812,438,179,2490,1898]); +},2489,[3,270,6,7,11,13,14,16,18,582,1276,2138,2103,1826,436,1777,438,179,2490,2043]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -351705,7 +351822,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e image: _propTypes.default.string, date: _propTypes.default.string }; -},2492,[3,582,16,18,817,179]); +},2492,[3,582,16,18,1826,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -352067,7 +352184,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }), onEventPress: _propTypes.default.func.isRequired }; -},2494,[3,6,7,11,13,14,16,18,1327,582,817,2495,588,179,1981,438]); +},2494,[3,6,7,11,13,14,16,18,1276,582,1826,2495,588,179,2092,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -352765,7 +352882,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e return null; } }; -},2497,[3,270,6,7,11,13,14,582,16,18,407,2352,817,1812,588,2498,438,179,820,2499,2500,1926,2505,2102,2152]); +},2497,[3,270,6,7,11,13,14,582,16,18,407,2351,1826,1777,588,2498,438,179,1709,2499,2500,1849,2505,1980,1870]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -352847,7 +352964,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e LoadingMore.defaultProps = { visible: false }; -},2498,[3,6,7,11,13,14,16,582,179,1926]); +},2498,[3,6,7,11,13,14,16,582,179,1849]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -353024,7 +353141,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e offsetY: OFFSET_Y, availableHeight: 0 }; -},2501,[3,4,6,7,11,13,14,582,16,2502,820,179]); +},2501,[3,4,6,7,11,13,14,582,16,2502,1709,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -353881,7 +353998,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e latitudeKey: "latitude", longitudeKey: "longitude" }; -},2505,[3,6,7,11,13,14,582,16,882,179,438]); +},2505,[3,6,7,11,13,14,582,16,824,179,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -354411,7 +354528,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e pass: "", portal: "" }; -},2507,[3,270,6,7,11,85,13,14,582,16,18,407,438,2471,179,2508,2520,2522,2523,2526,2531,2536,820,1926,2231]); +},2507,[3,270,6,7,11,85,13,14,582,16,18,407,438,2471,179,2508,2520,2522,2523,2526,2531,2536,1709,1849,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -354553,7 +354670,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e advanceFilters: [], buttons: [] }; -},2509,[3,6,7,11,13,14,16,582,18,179,2510,2097,2511,438,2518,2152]); +},2509,[3,6,7,11,13,14,16,582,18,179,2510,1816,2511,438,2518,1870]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -354729,7 +354846,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e headerColor: _$$_REQUIRE(_dependencyMap[13]).colors.black, borderColor: _$$_REQUIRE(_dependencyMap[13]).colors.black }; -},2512,[3,6,7,11,13,14,16,18,582,1812,2513,179,2516,438]); +},2512,[3,6,7,11,13,14,16,18,582,1777,2513,179,2516,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -356110,7 +356227,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e useLocation: _propTypes.default.bool, onDisableSwitch: _propTypes.default.func }; -},2524,[3,6,7,11,13,14,270,4,582,16,18,407,1985,434,2034,831,2220,438,1934,179,2525,2517,2102]); +},2524,[3,6,7,11,13,14,270,4,582,16,18,407,2096,434,2113,1982,2220,438,1824,179,2525,2517,1980]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -356680,7 +356797,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e selectedCategories: [], selectedLabels: [] }; -},2532,[3,22,33,16,18,582,817,831,179,2533,2535,2534]); +},2532,[3,22,33,16,18,582,1826,1982,179,2533,2535,2534]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -356762,7 +356879,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e labels: _propTypes.default.array.isRequired, onChange: _propTypes.default.func.isRequired }; -},2533,[3,33,16,582,18,817,179,2534,438]); +},2533,[3,33,16,582,18,1826,179,2534,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -357018,7 +357135,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e multiSelect: _propTypes.default.bool, onChange: _propTypes.default.func }; -},2535,[3,33,22,16,18,582,2513,1812,817,179,2534,2102]); +},2535,[3,33,22,16,18,582,2513,1777,1826,179,2534,1980]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -357269,7 +357386,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e value: String })) }; -},2537,[3,6,7,11,13,14,16,18,582,2538,1812,831,817,438,179,2102,2551]); +},2537,[3,6,7,11,13,14,16,18,582,2538,1777,1982,1826,438,179,1980,2551]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -357423,7 +357540,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = RangePickerComponent; -},2538,[3,33,16,582,18,2539,1812,438,179]); +},2538,[3,33,16,582,18,2539,1777,438,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -357633,7 +357750,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = DatePicker; -},2539,[3,33,16,582,18,817,2540,1812,438,179]); +},2539,[3,33,16,582,18,1826,2540,1777,438,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -357692,7 +357809,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = Picker; -},2540,[3,2541,582,16,179,820]); +},2540,[3,2541,582,16,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -358633,7 +358750,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }).isRequired, itemKey: _propTypes.default.string }; -},2555,[3,270,6,7,11,13,14,582,16,18,817,1812,564,179,2556,820,1926,438,2102]); +},2555,[3,270,6,7,11,13,14,582,16,18,1826,1777,564,179,2556,1709,1849,438,1980]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -359158,7 +359275,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[18]).NavigationBaseScreen); -},2558,[3,270,6,7,11,85,13,14,16,18,407,436,2022,2071,817,2220,1812,588,2231,438,2471,179,820,1926,2559,2097,1898]); +},2558,[3,270,6,7,11,85,13,14,16,18,407,436,1823,2138,1826,2220,1777,588,2231,438,2471,179,1709,1849,2559,1816,2043]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -359550,7 +359667,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[21]).NavigationBaseScreen); -},2561,[3,270,6,7,11,85,13,14,16,18,407,436,817,1812,588,2471,179,2562,438,820,2565,2231]); +},2561,[3,270,6,7,11,85,13,14,16,18,407,436,1826,1777,588,2471,179,2562,438,1709,2565,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -359828,7 +359945,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onEmptyPress: _propTypes.default.func, onItemPress: _propTypes.default.func }; -},2563,[3,270,6,7,11,13,14,582,16,18,817,1812,564,179,2564,1926,820,438,2102]); +},2563,[3,270,6,7,11,13,14,582,16,18,1826,1777,564,179,2564,1849,1709,438,1980]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -359980,7 +360097,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[9]).NavigationBaseScreen); -},2567,[3,6,7,11,85,13,14,16,18,2231,179,820,2039,2471]); +},2567,[3,6,7,11,85,13,14,16,18,2231,179,1709,1822,2471]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -360097,7 +360214,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e })] }); } -},2568,[3,16,1870,1812,2469,179,438,2471,2569,2578,2581,2585,820,2237,2231,2587,2588]); +},2568,[3,16,1729,1777,2469,179,438,2471,2569,2578,2581,2585,1709,2237,2231,2587,2588]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -360820,7 +360937,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[15]).NavigationBaseScreen); -},2579,[3,6,7,11,85,13,14,16,18,436,817,2471,179,2562,2580,2231]); +},2579,[3,6,7,11,85,13,14,16,18,436,1826,2471,179,2562,2580,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -361100,7 +361217,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onItemPress: _propTypes.default.func, color: _propTypes.default.string.isRequired }; -},2583,[3,6,7,11,13,14,16,582,18,567,817,2071,436,1812,179,2584,2471,1898,438]); +},2583,[3,6,7,11,13,14,16,582,18,567,1826,2138,436,1777,179,2584,2471,2043,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -361283,7 +361400,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e "name": "monster_logo", "type": "png" }); -},2587,[1261]); +},2587,[1210]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -361343,7 +361460,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[8]).NavigationBaseScreen); -},2588,[3,6,7,11,85,13,14,16,2231,179,2039,2471]); +},2588,[3,6,7,11,85,13,14,16,2231,179,1822,2471]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -361686,7 +361803,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) }); } -},2589,[3,4,16,18,2236,1943,1892,436,434,2187,1870,2098,2300,1988,179,2590,2027,2601,2603,2605,2612,438,820,564,2239,1980,1227,2614]); +},2589,[3,4,16,18,2236,820,2037,436,434,2187,1729,2160,2298,2099,179,2590,2108,2601,2603,2605,2612,438,1709,564,2239,2091,1176,2614]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -362183,7 +362300,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e isHome: false, isLive: false }; -},2591,[3,270,6,7,11,85,13,14,582,16,18,1943,2592,2028,436,2124,434,1986,2087,564,1090,438,1904,179,820,2593,2594]); +},2591,[3,270,6,7,11,85,13,14,582,16,18,820,2592,2109,436,1727,434,2097,2151,564,1039,438,1857,179,1709,2593,2594]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -362231,7 +362348,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }() }]); }(); -},2592,[3,270,6,7,2028]); +},2592,[3,270,6,7,2109]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -362928,7 +363045,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e var params = navigation.state.params; return params; }; -},2595,[3,270,6,7,11,85,13,14,582,16,18,1943,436,2080,1902,2032,434,1986,882,1870,2352,817,2596,2031,564,2028,815,179,2599,820,438,2600,1988,1926,1934,2231]); +},2595,[3,270,6,7,11,85,13,14,582,16,18,820,436,1954,1957,1724,434,2097,824,1729,2351,1826,2596,2112,564,2109,815,179,2599,1709,438,2600,2099,1849,1824,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -363183,7 +363300,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2596,[3,6,7,11,13,14,16,18,2092,2597,2093,1980,1904,179,438,820,2068,1090]); +},2596,[3,6,7,11,13,14,16,18,1773,2597,2156,2091,1857,179,438,1709,2135,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -363288,7 +363405,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }); -},2597,[3,6,7,11,13,14,16,438,2598,1090,179]); +},2597,[3,6,7,11,13,14,16,438,2598,1039,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -363680,7 +363797,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }); -},2598,[3,6,7,11,13,14,582,16,18,1893,436,817,1974,1991,2070,1980,564,820,438,1897,179,1971,2074,2039,869,1090]); +},2598,[3,6,7,11,13,14,582,16,18,2038,436,1826,2085,2102,2137,2091,564,1709,438,2042,179,2082,2141,1822,1708,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -363774,7 +363891,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e children: adsComponent }); }; -},2599,[3,33,4,16,18,2080,179]); +},2599,[3,33,4,16,18,1954,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -363792,7 +363909,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e paddingVertical: 10 } }); -},2600,[18,1980]); +},2600,[18,2091]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -364202,7 +364319,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e RssMyHomeScreen.propTypes = Object.assign({ item: _propTypes.default.object }, _$$_REQUIRE(_dependencyMap[27]).RssBaseScreen.propTypes); -},2601,[3,270,6,7,11,85,13,14,582,16,18,1943,2592,2028,1986,1946,1941,2228,817,1812,179,2602,564,438,2098,2392,1988,2594]); +},2601,[3,270,6,7,11,85,13,14,582,16,18,820,2592,2109,2097,1996,1994,2228,1826,1777,179,2602,564,438,2160,2392,2099,2594]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -364249,7 +364366,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e padding: 3 } }); -},2602,[18,1980,438]); +},2602,[18,2091,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -364576,7 +364693,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[17]).RssBaseScreen); -},2606,[3,270,6,7,11,13,14,16,18,2028,434,2607,438,820,179,2611,1988,2594]); +},2606,[3,270,6,7,11,13,14,16,18,2109,434,2607,438,1709,179,2611,2099,2594]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -364875,7 +364992,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = RssSearchAdvanceModal; -},2607,[3,4,270,33,16,582,817,2538,2608,2610,2028,831,438,179,820]); +},2607,[3,4,270,33,16,582,1826,2538,2608,2610,2109,1982,438,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -365021,7 +365138,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = DropDownButton; -},2609,[3,16,582,18,1812,438,179,820,2228]); +},2609,[3,16,582,18,1777,438,179,1709,2228]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -365320,7 +365437,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onItemPress: _propTypes.default.func.isRequired, drawerHeader: _propTypes.default.node }; -},2615,[3,33,16,582,18,2616,436,1986,564,179,2214,820,438,1227]); +},2615,[3,33,16,582,18,2616,436,2097,564,179,2214,1709,438,1176]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -365535,7 +365652,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = DrawerLabelComponent; -},2616,[3,4,16,18,582,1985,2617,2618,2619,2620,438,1980,820,179]); +},2616,[3,4,16,18,582,2096,2617,2618,2619,2620,438,2091,1709,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -365597,7 +365714,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = DrawerLabelChevronComponent; -},2617,[3,16,582,1812,2228,179,820,438]); +},2617,[3,16,582,1777,2228,179,1709,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -365673,7 +365790,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = DrawerLabelIconComponent; -},2618,[3,582,16,18,1899,1980,820,179,438]); +},2618,[3,582,16,18,1776,2091,1709,179,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -365768,7 +365885,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = DrawerLabelTextComponent; -},2619,[3,33,16,582,436,817,1892,564,179,820]); +},2619,[3,33,16,582,436,1826,2037,564,179,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -365956,7 +366073,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e TutorialScreen.propTypes = { navigation: _propTypes.default.object }; -},2622,[3,6,7,11,85,13,14,16,18,582,817,1985,2282,588,434,1870,2231,179,2623,1926]); +},2622,[3,6,7,11,85,13,14,16,18,582,1826,2096,2288,588,434,1729,2231,179,2623,1849]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -366394,7 +366511,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigate: _propTypes.default.func.isRequired }).isRequired }; -},2625,[3,270,6,7,11,85,13,14,16,18,582,434,1943,566,2028,2374,2382,2219,1980,2022,438,2231,1951,179,2227,1934,820,2102]); +},2625,[3,270,6,7,11,85,13,14,16,18,582,434,820,566,2109,2374,2382,2219,2091,1823,438,2231,2001,179,2227,1824,1709,1980]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -366925,7 +367042,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) }) }; -},2627,[3,270,6,7,11,85,13,14,582,16,18,436,2080,2186,1902,2032,434,882,1870,1925,857,2282,2628,2634,2643,2651,2231,564,2031,2002,438,1988,179,2599,2098,820]); +},2627,[3,270,6,7,11,85,13,14,582,16,18,436,1954,2186,1957,1724,434,824,1729,1988,1983,2288,2628,2634,2643,2651,2231,564,2112,1700,438,2099,179,2599,2160,1709]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -367830,7 +367947,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e hasColumnizer: false, insideAdModels: [] }; -},2628,[3,270,6,7,11,13,14,582,16,2150,1994,436,1902,2032,2005,882,2187,869,1903,2156,2629,1969,564,2037,820,438,2168,2036,179,881,2632,2007,1993,1934,1926,2174]); +},2628,[3,270,6,7,11,13,14,582,16,1855,1856,436,1957,1724,1703,824,2187,1708,2046,1953,2629,2080,564,1820,1709,438,1974,1819,179,1726,2632,1704,2104,1824,1849,1817]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -367967,7 +368084,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2629,[3,270,6,7,11,85,13,14,582,16,436,2194,630,881,564,179,2174,438,2023,2630,1090]); +},2629,[3,270,6,7,11,85,13,14,582,16,436,2194,630,1726,564,179,1817,438,1828,2630,1039]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -368107,7 +368224,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e navigation: navigation })); }; -},2630,[3,270,6,7,11,85,13,14,582,16,2040,436,434,1986,881,564,2631,1090,179]); +},2630,[3,270,6,7,11,85,13,14,582,16,2114,436,434,2097,1726,564,2631,1039,179]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -368179,7 +368296,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[9]).BaseOptionspage); -},2631,[3,6,7,11,85,13,14,881,438,2215]); +},2631,[3,6,7,11,85,13,14,1726,438,2215]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -368709,7 +368826,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e isAutoHeight: false, autoHeightWebViewProps: {} }; -},2632,[3,4,270,6,7,11,13,14,582,16,18,1870,857,436,1998,869,2032,2033,2005,2633,564,2007,881,2048,438,2023,179,2174,2214,2039]); +},2632,[3,4,270,6,7,11,13,14,582,16,18,1729,1983,436,819,1708,1724,1725,1703,2633,564,1704,1726,2116,438,1828,179,1817,2214,1822]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -368889,7 +369006,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e item: _propTypes.default.object, onBylinePress: _propTypes.default.func }; -},2634,[3,6,7,11,13,14,582,16,18,2187,2628,2635,179,2097,820,438,2636,1980,2638]); +},2634,[3,6,7,11,13,14,582,16,18,2187,2628,2635,179,1816,1709,438,2636,2091,2638]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -369160,7 +369277,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e hasSquaredImage: _propTypes.default.bool, rootStyle: _propTypes.default.any }; -},2636,[3,6,7,11,13,14,16,18,582,817,588,1986,1977,820,438,179,2637]); +},2636,[3,6,7,11,13,14,16,18,582,1826,588,2097,2088,1709,438,179,2637]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -369604,7 +369721,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e style: _propTypes.default.any, loadUrlInArticle: _propTypes.default.bool }; -},2639,[3,270,6,7,11,13,14,582,16,567,436,2032,1899,2640,1900,564,820,179,2642,1812,438]); +},2639,[3,270,6,7,11,13,14,582,16,567,436,1724,1776,2640,2044,564,1709,179,2642,1777,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -370147,7 +370264,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }); }); -},2642,[1898]); +},2642,[2043]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -370287,7 +370404,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = ArticleContent; -},2643,[3,6,7,11,13,14,582,16,18,2628,820,2593,179,2644,438,2646,2648,2638]); +},2643,[3,6,7,11,13,14,582,16,18,2628,1709,2593,179,2644,438,2646,2648,2638]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -370434,7 +370551,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onImagePress: _propTypes.default.func, onImageError: _propTypes.default.func }; -},2644,[3,16,18,582,817,1992,1969,2088,2187,438,179,820,2645,1904]); +},2644,[3,16,18,582,1826,2103,2080,2152,2187,438,179,1709,2645,1857]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -370576,7 +370693,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e renderParallaxBackground: null, parallaxBackgroundScrollSpeed: 2 }; -},2647,[3,4,16,18,582,179,2097,438]); +},2647,[3,4,16,18,582,179,1816,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -370699,7 +370816,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e ArticleContentHeadline.defaultProps = { date: "" }; -},2649,[3,582,16,18,2187,817,820,179,2650]); +},2649,[3,582,16,18,2187,1826,1709,179,2650]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -370878,7 +370995,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = CustomEmbedWebView; -},2652,[3,33,4,582,16,18,436,434,2192,2168,869,564,179,820,2653,2023,438]); +},2652,[3,33,4,582,16,18,436,434,2192,1974,1708,564,179,1709,2653,1828,438]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -370963,7 +371080,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e this.initialHeightEvaluationCompleted = true; this.stopHeightCheck(); - this.updateHeight(parseInt(data.content, 10)); + this.updateHeight(parseInt(data.content, 10), true); } else if (typeof onMessage === "function") { onMessage(data); } @@ -371079,14 +371196,16 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }, { key: "_updateHeight", value: function _updateHeight(height) { + var auto = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var webViewHeight = this.state.webViewHeight; if (webViewHeight !== height) { this._log("new height: " + height); + var callback = !auto ? this.startAutoHeightEvaluation : undefined; this.setState({ webViewHeight: height - }); + }, callback); } } }, { @@ -371188,7 +371307,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e htmlContentId: "", disableStartAutoHeightEvaluation: false }; -},2653,[3,4,6,7,11,13,14,582,16,2036,179,2039]); +},2653,[3,4,6,7,11,13,14,582,16,1819,179,1822]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -371337,7 +371456,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e NativoLandingPageScreen.propTypes = { navigation: _propTypes.default.object.isRequired }; -},2654,[3,6,7,11,13,14,582,16,18,882,2231,179,2097]); +},2654,[3,6,7,11,13,14,582,16,18,824,2231,179,1816]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -371507,7 +371626,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }) : null] }); } -},2656,[3,33,16,18,2236,436,434,869,438,564,820,179,2039,2023]); +},2656,[3,33,16,18,2236,436,434,1708,438,564,1709,179,1822,1828]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -371831,7 +371950,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[25]).NavigationBaseScreen); -},2658,[3,270,6,7,11,85,13,14,16,2133,1943,2028,1728,436,1998,881,1729,1870,2656,438,564,1934,179,1926,2026,2231]); +},2658,[3,270,6,7,11,85,13,14,16,816,820,2109,2018,436,819,1726,2019,1729,2656,438,564,1824,179,1849,1831,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -372048,7 +372167,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[12]).NavigationBaseScreen); -},2660,[3,6,7,11,13,14,16,18,817,1812,820,179,2231]); +},2660,[3,6,7,11,13,14,16,18,1826,1777,1709,179,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -372370,7 +372489,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e UpdaterScreen.defaultProps = { manualRestartContext: global.__DEV__ }; -},2661,[3,270,6,7,11,85,13,14,582,16,18,407,434,630,2000,566,2228,817,2662,438,579,1945,2231,820,179,1926,2243]); +},2661,[3,270,6,7,11,85,13,14,582,16,18,407,434,630,823,566,2228,1826,2662,438,579,1995,2231,1709,179,1849,2243]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -373063,7 +373182,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e } }]); }(_$$_REQUIRE(_dependencyMap[35]).NavigationBaseScreen); -},2664,[3,270,6,7,11,85,13,14,16,2665,2133,1943,2257,436,1998,2194,2124,2233,2010,2000,566,1729,1870,818,815,438,579,1855,2223,564,407,867,2368,179,2243,2231]); +},2664,[3,270,6,7,11,85,13,14,16,2665,816,820,2257,436,819,2194,1727,2233,1707,823,566,2019,1729,1713,815,438,579,2026,2223,564,407,1748,2368,179,2243,2231]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { 'use strict'; @@ -373260,7 +373379,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e RootBase.propTypes = { children: _propTypes.default.any }; -},2666,[3,4,582,16,18,434,882,1870,2667,2169,2668,818,2214,438,2188,1934,815,1937,1945,1949,179,820,2669]); +},2666,[3,4,582,16,18,434,824,1729,2667,1975,2668,1713,2214,438,2188,1824,815,1866,1995,1999,179,1709,2669]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -373444,7 +373563,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e }; var _default = exports.default = DebugOverlay; -},2667,[3,22,33,582,16,18,438,179,2214,818,2097,2098]); +},2667,[3,22,33,582,16,18,438,179,2214,1713,1816,2160]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true @@ -373593,7 +373712,7 @@ __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, e onOpen: _propTypes.default.func, onClose: _propTypes.default.func }; -},2668,[3,6,7,11,13,14,582,16,2032,179,2632]); +},2668,[3,6,7,11,13,14,582,16,1724,179,2632]); __d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) { Object.defineProperty(exports, "__esModule", { value: true