@skylineos/clsp-player
Version:
Skyline Technology Solutions' CLSP Video Player. Stream video in near-real-time in modern browsers.
30 lines (25 loc) • 3.72 MB
JavaScript
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "./demos/advanced-dist/index.js":
/*!**************************************!*\
!*** ./demos/advanced-dist/index.js ***!
\**************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime-corejs3/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime-corejs3/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime-corejs3/regenerator */ \"./node_modules/@babel/runtime-corejs3/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/instance/concat */ \"./node_modules/@babel/runtime-corejs3/core-js-stable/instance/concat.js\");\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/instance/find */ \"./node_modules/@babel/runtime-corejs3/core-js-stable/instance/find.js\");\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/instance/map */ \"./node_modules/@babel/runtime-corejs3/core-js-stable/instance/map.js\");\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_parse_int__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/parse-int */ \"./node_modules/@babel/runtime-corejs3/core-js-stable/parse-int.js\");\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_parse_int__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_parse_int__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./styles.css */ \"./demos/advanced-dist/styles.css\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _advanced_src_shared__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../advanced-src/shared */ \"./demos/advanced-src/shared.js\");\n\n\n\n\n\n\n\n\n\nvar wallPlayers = [];\nfunction destroyAllPlayers() {\n for (var i = 0; i < wallPlayers.length; i++) {\n var player = wallPlayers[i];\n player.destroy();\n }\n wallPlayers = [];\n}\nfunction createPlayer(_x, _x2) {\n return _createPlayer.apply(this, arguments);\n}\nfunction _createPlayer() {\n _createPlayer = (0,_babel_runtime_corejs3_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(/*#__PURE__*/_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee(index, playerOptions) {\n var _context3;\n var iovCollection, videoId, $container, $video, videoElementId, _context6, tour, url, iov;\n return _babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n iovCollection = window.CLSP.IovCollection.asSingleton();\n videoId = \"wall-video-\".concat(index);\n $container = _babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3___default()(_context3 = jquery__WEBPACK_IMPORTED_MODULE_7___default()('#videowall').append(document.getElementById('wall-video-template').innerHTML)).call(_context3, '#wall-container-null');\n $video = _babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3___default()($container).call($container, 'video');\n $video.attr('id', videoId);\n videoElementId = $video[0].id;\n $container.attr('id', \"wall-container-\".concat(index));\n _babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3___default()($container).call($container, '.video-stream .index').text(index);\n if (playerOptions.tour && playerOptions.tour.enabled) {\n tour = window.CLSP.TourController.factory(iovCollection, videoElementId, {\n intervalDuration: 10,\n onShown: function onShown(error, index, streamConfiguration) {\n var _context4, _context5;\n if (error) {\n console.error(\"Failed to play stream \".concat(streamConfiguration.url));\n console.error(error);\n return;\n }\n _babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3___default()($container).call($container, '.video-stream .url').text(_babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_2___default()(_context4 = _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_2___default()(_context5 = \"(\".concat(index, \"/\")).call(_context5, tour.streamConfigurations.length, \") \")).call(_context4, streamConfiguration.url));\n _babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3___default()($container).call($container, '.video-stream .url').attr('title', streamConfiguration.url);\n }\n });\n tour.addUrls(_babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_4___default()(_context6 = playerOptions.sources).call(_context6, function (source) {\n return source.src;\n }));\n tour.start(playerOptions.sources, playerOptions.tour.interval);\n _babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3___default()($container).call($container, '.video-stream .close').on('click', function () {\n jquery__WEBPACK_IMPORTED_MODULE_7___default()('#wallTotalVideos').text(_babel_runtime_corejs3_core_js_stable_parse_int__WEBPACK_IMPORTED_MODULE_5___default()(jquery__WEBPACK_IMPORTED_MODULE_7___default()('#wallTotalVideos').text(), 10) - 1);\n tour.stop();\n });\n } else {\n url = playerOptions.sources[0].src;\n _babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3___default()($container).call($container, '.video-stream .url').text(url);\n _babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3___default()($container).call($container, '.video-stream .url').attr('title', url);\n iov = iovCollection.create({\n videoElementId: videoElementId\n });\n iov.changeSrc(url)[\"catch\"](function (error) {\n console.error('Error while playing stream in demo:');\n console.error(error);\n });\n wallPlayers.push(iov);\n _babel_runtime_corejs3_core_js_stable_instance_find__WEBPACK_IMPORTED_MODULE_3___default()($container).call($container, '.video-stream .close').on('click', function () {\n jquery__WEBPACK_IMPORTED_MODULE_7___default()('#wallTotalVideos').text(_babel_runtime_corejs3_core_js_stable_parse_int__WEBPACK_IMPORTED_MODULE_5___default()(jquery__WEBPACK_IMPORTED_MODULE_7___default()('#wallTotalVideos').text(), 10) - 1);\n iovCollection.remove(iov.id);\n });\n }\n case 9:\n case \"end\":\n return _context7.stop();\n }\n }, _callee);\n }));\n return _createPlayer.apply(this, arguments);\n}\njquery__WEBPACK_IMPORTED_MODULE_7___default()(function () {\n var _context, _context2;\n var localStorageName = 'clsp-player-advanced-demo-dist';\n document.title = _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_2___default()(_context = \"v\".concat(window.CLSP.utils.version, \" \")).call(_context, document.title);\n window.CLSP.utils.setDefaultStreamPort('clsp', 9001);\n var pageTitle = jquery__WEBPACK_IMPORTED_MODULE_7___default()('#page-title').html();\n jquery__WEBPACK_IMPORTED_MODULE_7___default()('#page-title').html(_babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_2___default()(_context2 = \"\".concat(pageTitle, \" <br /> v\")).call(_context2, window.CLSP.utils.version));\n (0,_advanced_src_shared__WEBPACK_IMPORTED_MODULE_8__.initializeWall)(localStorageName, createPlayer, destroyAllPlayers);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWYsU0FBQSxDQUFBc0MsSUFBQTtNQUFBO0lBQUEsR0FBQXJELE9BQUE7RUFBQSxDQUNGO0VBQUEsT0FBQU4sYUFBQSxDQUFBQyxLQUFBLE9BQUFDLFNBQUE7QUFBQTtBQUVEYiw2Q0FBQyxDQUFDLFlBQU07RUFBQSxJQUFBMkUsUUFBQSxFQUFBQyxTQUFBO0VBQ04sSUFBTUMsZ0JBQWdCLEdBQUcsZ0NBQWdDO0VBRXpEbkMsUUFBUSxDQUFDb0MsS0FBSyxHQUFBbkIsNEZBQUEsQ0FBQWdCLFFBQUEsT0FBQXBDLE1BQUEsQ0FBT0osTUFBTSxDQUFDQyxJQUFJLENBQUMyQyxLQUFLLENBQUNDLE9BQU8sUUFBQW5DLElBQUEsQ0FBQThCLFFBQUEsRUFBSWpDLFFBQVEsQ0FBQ29DLEtBQUssQ0FBRTtFQUVsRTNDLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDMkMsS0FBSyxDQUFDRSxvQkFBb0IsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDO0VBRXBELElBQU1DLFNBQVMsR0FBR2xGLDZDQUFDLENBQUMsYUFBYSxDQUFDLENBQUNtRixJQUFJLENBQUMsQ0FBQztFQUN6Q25GLDZDQUFDLENBQUMsYUFBYSxDQUFDLENBQUNtRixJQUFJLENBQUF4Qiw0RkFBQSxDQUFBaUIsU0FBQSxNQUFBckMsTUFBQSxDQUFJMkMsU0FBUyxnQkFBQXJDLElBQUEsQ0FBQStCLFNBQUEsRUFBWXpDLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDMkMsS0FBSyxDQUFDQyxPQUFPLENBQUUsQ0FBQztFQUUxRS9FLG9FQUFjLENBQ1o0RSxnQkFBZ0IsRUFDaEJyRSxZQUFZLEVBQ1pMLGlCQUNGLENBQUM7QUFDSCxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9Ac2t5bGluZW9zL2Nsc3AtcGxheWVyLy4vZGVtb3MvYWR2YW5jZWQtZGlzdC9pbmRleC5qcz82Nzc1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnLi9zdHlsZXMuY3NzJztcblxuaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JztcblxuaW1wb3J0IHtcbiAgaW5pdGlhbGl6ZVdhbGwsXG59IGZyb20gJy4uL2FkdmFuY2VkLXNyYy9zaGFyZWQnO1xuXG5sZXQgd2FsbFBsYXllcnMgPSBbXTtcblxuZnVuY3Rpb24gZGVzdHJveUFsbFBsYXllcnMgKCkge1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHdhbGxQbGF5ZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgcGxheWVyID0gd2FsbFBsYXllcnNbaV07XG5cbiAgICBwbGF5ZXIuZGVzdHJveSgpO1xuICB9XG5cbiAgd2FsbFBsYXllcnMgPSBbXTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gY3JlYXRlUGxheWVyIChpbmRleCwgcGxheWVyT3B0aW9ucykge1xuICBjb25zdCBpb3ZDb2xsZWN0aW9uID0gd2luZG93LkNMU1AuSW92Q29sbGVjdGlvbi5hc1NpbmdsZXRvbigpO1xuXG4gIGNvbnN0IHZpZGVvSWQgPSBgd2FsbC12aWRlby0ke2luZGV4fWA7XG5cbiAgY29uc3QgJGNvbnRhaW5lciA9ICQoJyN2aWRlb3dhbGwnKVxuICAgIC5hcHBlbmQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3dhbGwtdmlkZW8tdGVtcGxhdGUnKS5pbm5lckhUTUwpXG4gICAgLmZpbmQoJyN3YWxsLWNvbnRhaW5lci1udWxsJyk7XG5cbiAgY29uc3QgJHZpZGVvID0gJGNvbnRhaW5lci5maW5kKCd2aWRlbycpO1xuXG4gICR2aWRlby5hdHRyKCdpZCcsIHZpZGVvSWQpO1xuICBjb25zdCB2aWRlb0VsZW1lbnRJZCA9ICR2aWRlb1swXS5pZDtcblxuICAkY29udGFpbmVyLmF0dHIoJ2lkJywgYHdhbGwtY29udGFpbmVyLSR7aW5kZXh9YCk7XG4gICRjb250YWluZXIuZmluZCgnLnZpZGVvLXN0cmVhbSAuaW5kZXgnKS50ZXh0KGluZGV4KTtcblxuICBpZiAocGxheWVyT3B0aW9ucy50b3VyICYmIHBsYXllck9wdGlvbnMudG91ci5lbmFibGVkKSB7XG4gICAgY29uc3QgdG91ciA9IHdpbmRvdy5DTFNQLlRvdXJDb250cm9sbGVyLmZhY3RvcnkoXG4gICAgICBpb3ZDb2xsZWN0aW9uLFxuICAgICAgdmlkZW9FbGVtZW50SWQsXG4gICAgICB7XG4gICAgICAgIGludGVydmFsRHVyYXRpb246IDEwLFxuICAgICAgICBvblNob3duOiAoXG4gICAgICAgICAgZXJyb3IsIGluZGV4LCBzdHJlYW1Db25maWd1cmF0aW9uLFxuICAgICAgICApID0+IHtcbiAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYEZhaWxlZCB0byBwbGF5IHN0cmVhbSAke3N0cmVhbUNvbmZpZ3VyYXRpb24udXJsfWApO1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJGNvbnRhaW5lci5maW5kKCcudmlkZW8tc3RyZWFtIC51cmwnKS50ZXh0KGAoJHtpbmRleH0vJHt0b3VyLnN0cmVhbUNvbmZpZ3VyYXRpb25zLmxlbmd0aH0pICR7c3RyZWFtQ29uZmlndXJhdGlvbi51cmx9YCk7XG4gICAgICAgICAgJGNvbnRhaW5lci5maW5kKCcudmlkZW8tc3RyZWFtIC51cmwnKS5hdHRyKCd0aXRsZScsIHN0cmVhbUNvbmZpZ3VyYXRpb24udXJsKTtcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIHRvdXIuYWRkVXJscyhwbGF5ZXJPcHRpb25zLnNvdXJjZXMubWFwKChzb3VyY2UpID0+IHNvdXJjZS5zcmMpKTtcbiAgICB0b3VyLnN0YXJ0KHBsYXllck9wdGlvbnMuc291cmNlcywgcGxheWVyT3B0aW9ucy50b3VyLmludGVydmFsKTtcblxuICAgICRjb250YWluZXIuZmluZCgnLnZpZGVvLXN0cmVhbSAuY2xvc2UnKS5vbignY2xpY2snLCAoKSA9PiB7XG4gICAgICAkKCcjd2FsbFRvdGFsVmlkZW9zJykudGV4dChwYXJzZUludCgkKCcjd2FsbFRvdGFsVmlkZW9zJykudGV4dCgpLCAxMCkgLSAxKTtcbiAgICAgIHRvdXIuc3RvcCgpO1xuICAgIH0pO1xuICB9XG4gIGVsc2Uge1xuICAgIGNvbnN0IHVybCA9IHBsYXllck9wdGlvbnMuc291cmNlc1swXS5zcmM7XG5cbiAgICAkY29udGFpbmVyLmZpbmQoJy52aWRlby1zdHJlYW0gLnVybCcpLnRleHQodXJsKTtcbiAgICAkY29udGFpbmVyLmZpbmQoJy52aWRlby1zdHJlYW0gLnVybCcpLmF0dHIoJ3RpdGxlJywgdXJsKTtcblxuICAgIGNvbnN0IGlvdiA9IGlvdkNvbGxlY3Rpb24uY3JlYXRlKHsgdmlkZW9FbGVtZW50SWQgfSk7XG5cbiAgICBpb3YuY2hhbmdlU3JjKHVybCkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICBjb25zb2xlLmVycm9yKCdFcnJvciB3aGlsZSBwbGF5aW5nIHN0cmVhbSBpbiBkZW1vOicpO1xuICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgfSk7XG5cbiAgICB3YWxsUGxheWVycy5wdXNoKGlvdik7XG5cbiAgICAkY29udGFpbmVyLmZpbmQoJy52aWRlby1zdHJlYW0gLmNsb3NlJykub24oJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgJCgnI3dhbGxUb3RhbFZpZGVvcycpLnRleHQocGFyc2VJbnQoJCgnI3dhbGxUb3RhbFZpZGVvcycpLnRleHQoKSwgMTApIC0gMSk7XG4gICAgICBpb3ZDb2xsZWN0aW9uLnJlbW92ZShpb3YuaWQpO1xuICAgIH0pO1xuICB9XG59XG5cbiQoKCkgPT4ge1xuICBjb25zdCBsb2NhbFN0b3JhZ2VOYW1lID0gJ2Nsc3AtcGxheWVyLWFkdmFuY2VkLWRlbW8tZGlzdCc7XG5cbiAgZG9jdW1lbnQudGl0bGUgPSBgdiR7d2luZG93LkNMU1AudXRpbHMudmVyc2lvbn0gJHtkb2N1bWVudC50aXRsZX1gO1xuXG4gIHdpbmRvdy5DTFNQLnV0aWxzLnNldERlZmF1bHRTdHJlYW1Qb3J0KCdjbHNwJywgOTAwMSk7XG5cbiAgY29uc3QgcGFnZVRpdGxlID0gJCgnI3BhZ2UtdGl0bGUnKS5odG1sKCk7XG4gICQoJyNwYWdlLXRpdGxlJykuaHRtbChgJHtwYWdlVGl0bGV9IDxiciAvPiB2JHt3aW5kb3cuQ0xTUC51dGlscy52ZXJzaW9ufWApO1xuXG4gIGluaXRpYWxpemVXYWxsKFxuICAgIGxvY2FsU3RvcmFnZU5hbWUsXG4gICAgY3JlYXRlUGxheWVyLFxuICAgIGRlc3Ryb3lBbGxQbGF5ZXJzLFxuICApO1xufSk7XG4iXSwibmFtZXMiOlsiJCIsImluaXRpYWxpemVXYWxsIiwid2FsbFBsYXllcnMiLCJkZXN0cm95QWxsUGxheWVycyIsImkiLCJsZW5ndGgiLCJwbGF5ZXIiLCJkZXN0cm95IiwiY3JlYXRlUGxheWVyIiwiX3giLCJfeDIiLCJfY3JlYXRlUGxheWVyIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJfYXN5bmNUb0dlbmVyYXRvciIsIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJtYXJrIiwiX2NhbGxlZSIsImluZGV4IiwicGxheWVyT3B0aW9ucyIsIl9jb250ZXh0MyIsImlvdkNvbGxlY3Rpb24iLCJ2aWRlb0lkIiwiJGNvbnRhaW5lciIsIiR2aWRlbyIsInZpZGVvRWxlbWVudElkIiwiX2NvbnRleHQ2IiwidG91ciIsInVybCIsImlvdiIsIndyYXAiLCJfY2FsbGVlJCIsIl9jb250ZXh0NyIsInByZXYiLCJuZXh0Iiwid2luZG93IiwiQ0xTUCIsIklvdkNvbGxlY3Rpb24iLCJhc1NpbmdsZXRvbiIsImNvbmNhdCIsIl9maW5kSW5zdGFuY2VQcm9wZXJ0eSIsImFwcGVuZCIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJpbm5lckhUTUwiLCJjYWxsIiwiYXR0ciIsImlkIiwidGV4dCIsImVuYWJsZWQiLCJUb3VyQ29udHJvbGxlciIsImZhY3RvcnkiLCJpbnRlcnZhbER1cmF0aW9uIiwib25TaG93biIsImVycm9yIiwic3RyZWFtQ29uZmlndXJhdGlvbiIsIl9jb250ZXh0NCIsIl9jb250ZXh0NSIsImNvbnNvbGUiLCJfY29uY2F0SW5zdGFuY2VQcm9wZXJ0eSIsInN0cmVhbUNvbmZpZ3VyYXRpb25zIiwiYWRkVXJscyIsIl9tYXBJbnN0YW5jZVByb3BlcnR5Iiwic291cmNlcyIsInNvdXJjZSIsInNyYyIsInN0YXJ0IiwiaW50ZXJ2YWwiLCJvbiIsIl9wYXJzZUludCIsInN0b3AiLCJjcmVhdGUiLCJjaGFuZ2VTcmMiLCJwdXNoIiwicmVtb3ZlIiwiX2NvbnRleHQiLCJfY29udGV4dDIiLCJsb2NhbFN0b3JhZ2VOYW1lIiwidGl0bGUiLCJ1dGlscyIsInZlcnNpb24iLCJzZXREZWZhdWx0U3RyZWFtUG9ydCIsInBhZ2VUaXRsZSIsImh0bWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./demos/advanced-dist/index.js\n");
/***/ }),
/***/ "./demos/advanced-src/shared.js":
/*!**************************************!*\
!*** ./demos/advanced-src/shared.js ***!
\**************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createWall: () => (/* binding */ createWall),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getLocalStorage: () => (/* binding */ getLocalStorage),\n/* harmony export */ initLocalStorage: () => (/* binding */ initLocalStorage),\n/* harmony export */ initializeWall: () => (/* binding */ initializeWall),\n/* harmony export */ setLocalStorage: () => (/* binding */ setLocalStorage)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/instance/concat */ \"./node_modules/@babel/runtime-corejs3/core-js-stable/instance/concat.js\");\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/instance/trim */ \"./node_modules/@babel/runtime-corejs3/core-js-stable/instance/trim.js\");\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/instance/map */ \"./node_modules/@babel/runtime-corejs3/core-js-stable/instance/map.js\");\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/date/now */ \"./node_modules/@babel/runtime-corejs3/core-js-stable/date/now.js\");\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_set_interval__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/set-interval */ \"./node_modules/@babel/runtime-corejs3/core-js-stable/set-interval.js\");\n/* harmony import */ var _babel_runtime_corejs3_core_js_stable_set_interval__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_set_interval__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var humanize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! humanize */ \"./node_modules/humanize/humanize.js\");\n/* harmony import */ var humanize__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(humanize__WEBPACK_IMPORTED_MODULE_7__);\n\n\n\n\n\n\n\n\nvar wallInterval = null;\nvar defaultClspUrls = ['clsps://bd-demo-sfs1.skyvdn.com/testpattern', 'clsps://bd-demo-sfs1.skyvdn.com/testpattern', 'clsps://bd-demo-sfs1.skyvdn.com/testpattern'];\n\n// Get a demo local storage value\nfunction getLocalStorage(name, elementId) {\n var _context;\n var localStorageKey = _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_0___default()(_context = \"skylineos.clsp-player.\".concat(name, \".\")).call(_context, elementId);\n return {\n key: localStorageKey,\n value: window.localStorage.getItem(localStorageKey)\n };\n}\nfunction setLocalStorage(name, elementId, value) {\n var _context2;\n var localStorageKey = _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_0___default()(_context2 = \"skylineos.clsp-player.\".concat(name, \".\")).call(_context2, elementId);\n window.localStorage.setItem(localStorageKey, value);\n return getLocalStorage(name, elementId);\n}\n\n// Initialize a demo local storage value\nfunction initLocalStorage(name, elementId, type, defaultValue) {\n var $element = jquery__WEBPACK_IMPORTED_MODULE_5___default()(\"#\".concat(elementId));\n switch (type) {\n case 'input':\n {\n var currentValue = getLocalStorage(name, elementId).value;\n if (!currentValue) {\n currentValue = setLocalStorage(name, elementId, defaultValue.toString()).value;\n }\n $element.val(currentValue);\n $element.on('change', function () {\n var _context3;\n setLocalStorage(name, elementId, _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_1___default()(_context3 = $element.val()).call(_context3));\n });\n break;\n }\n case 'textarea':\n {\n var _currentValue = getLocalStorage(name, elementId).value;\n if (!_currentValue) {\n _currentValue = setLocalStorage(name, elementId, defaultValue.join('\\n')).value;\n }\n $element.val(_currentValue);\n $element.on('change', function () {\n var _context4;\n setLocalStorage(name, elementId, _babel_runtime_corejs3_core_js_stable_instance_trim__WEBPACK_IMPORTED_MODULE_1___default()(_context4 = $element.val()).call(_context4));\n });\n break;\n }\n case 'checkbox':\n {\n var _currentValue2 = getLocalStorage(name, elementId).value;\n if (_currentValue2 !== 'true' && _currentValue2 !== 'false') {\n _currentValue2 = setLocalStorage(name, elementId, defaultValue.toString()).value;\n }\n $element.prop('checked', _currentValue2 === 'true');\n $element.on('change', function () {\n setLocalStorage(name, elementId, $element.prop('checked').toString());\n });\n break;\n }\n default:\n {\n throw new Error(\"Unknown element type: \".concat(type));\n }\n }\n}\nfunction toggleControls() {\n var $controlsToggle = jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wall-controls-toggle');\n $controlsToggle.attr('data-state') === 'hidden' ? showControls() : hideControls();\n}\nfunction showControls() {\n var $controls = jquery__WEBPACK_IMPORTED_MODULE_5___default()('.wall .controls');\n var $controlsToggle = jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wall-controls-toggle');\n $controls.show();\n $controlsToggle.attr('data-state', 'shown');\n $controlsToggle.text('Hide Controls');\n}\nfunction hideControls() {\n var $controls = jquery__WEBPACK_IMPORTED_MODULE_5___default()('.wall .controls');\n var $controlsToggle = jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wall-controls-toggle');\n $controls.hide();\n $controlsToggle.attr('data-state', 'hidden');\n $controlsToggle.text('Show Controls');\n}\nfunction createWall(name, createPlayer, destroyAllPlayers) {\n destroyAllPlayers();\n var urlList = getLocalStorage(name, 'wall-streams').value.split('\\n');\n var urlReplicateCount = getLocalStorage(name, 'wall-times-to-replicate').value;\n var tourUrlList = getLocalStorage(name, 'tour-streams').value.split('\\n');\n var tourUrlReplicateCount = getLocalStorage(name, 'tour-times-to-replicate').value;\n var tourReplicateCount = getLocalStorage(name, 'tour-times-to-repeat').value;\n var tourInterval = getLocalStorage(name, 'tour-interval').value;\n var videoIndex = 0;\n if (getLocalStorage(name, 'tours-enabled').value === 'true') {\n for (var i = 0; i < tourReplicateCount; i++) {\n var sources = [];\n for (var j = 0; j < tourUrlReplicateCount; j++) {\n sources = _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_0___default()(sources).call(sources, _babel_runtime_corejs3_core_js_stable_instance_map__WEBPACK_IMPORTED_MODULE_2___default()(tourUrlList).call(tourUrlList, function (url) {\n return {\n src: url,\n type: \"video/mp4; codecs='avc1.42E01E'\"\n };\n }));\n }\n var playerOptions = {\n autoplay: true,\n muted: true,\n playsinline: true,\n preload: 'auto',\n poster: '../skyline-logo.svg',\n controls: true,\n tour: {\n enabled: true,\n interval: tourInterval\n },\n sources: sources,\n clsp: {\n enableMetrics: false\n }\n };\n createPlayer(videoIndex, playerOptions);\n videoIndex++;\n }\n }\n if (getLocalStorage(name, 'wall-enabled').value === 'true') {\n for (var _i = 0; _i < urlReplicateCount; _i++) {\n for (var _j = 0; _j < urlList.length; _j++) {\n var _playerOptions = {\n autoplay: true,\n muted: true,\n playsinline: true,\n preload: 'auto',\n poster: '../skyline-logo.svg',\n controls: true,\n sources: [{\n src: urlList[_j],\n type: \"video/mp4; codecs='avc1.42E01E'\"\n }],\n clsp: {\n enableMetrics: false\n }\n };\n createPlayer(videoIndex, _playerOptions);\n videoIndex++;\n }\n }\n }\n var now = _babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_3___default()();\n var squareDimension = Math.ceil(Math.sqrt(videoIndex + 1));\n var actualDimension = squareDimension + Math.floor(squareDimension / 2);\n document.getElementById('videowall').style.gridTemplateColumns = \"repeat(\".concat(actualDimension, \", 1fr)\");\n jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wallTotalVideos').text(videoIndex);\n jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wallStartTime').text(moment__WEBPACK_IMPORTED_MODULE_6___default()(now).format('MMMM Do YYYY, h:mm:ss a'));\n if (wallInterval) {\n clearInterval(wallInterval);\n }\n jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wallDuration').text('0 hours 0 minutes 0 seconds');\n wallInterval = _babel_runtime_corejs3_core_js_stable_set_interval__WEBPACK_IMPORTED_MODULE_4___default()(function () {\n var _context5, _context6;\n var hoursFromStart = Math.floor(moment__WEBPACK_IMPORTED_MODULE_6___default().duration(_babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_3___default()() - now).asHours());\n var minutesFromStart = Math.floor(moment__WEBPACK_IMPORTED_MODULE_6___default().duration(_babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_3___default()() - now).asMinutes()) - hoursFromStart * 60;\n var secondsFromStart = Math.floor(moment__WEBPACK_IMPORTED_MODULE_6___default().duration(_babel_runtime_corejs3_core_js_stable_date_now__WEBPACK_IMPORTED_MODULE_3___default()() - now).asSeconds()) - hoursFromStart * 60 * 60 - minutesFromStart * 60;\n jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wallDuration').text(_babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_0___default()(_context5 = _babel_runtime_corejs3_core_js_stable_instance_concat__WEBPACK_IMPORTED_MODULE_0___default()(_context6 = \"\".concat(hoursFromStart, \" hours \")).call(_context6, minutesFromStart, \" minutes \")).call(_context5, secondsFromStart, \" seconds\"));\n if (window.performance && window.performance.memory) {\n jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wallHeapSizeLimit').text(humanize__WEBPACK_IMPORTED_MODULE_7___default().filesize(window.performance.memory.jsHeapSizeLimit));\n jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wallTotalHeapSize').text(humanize__WEBPACK_IMPORTED_MODULE_7___default().filesize(window.performance.memory.totalJSHeapSize));\n jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wallUsedHeapSize').text(humanize__WEBPACK_IMPORTED_MODULE_7___default().filesize(window.performance.memory.usedJSHeapSize));\n }\n }, 1000);\n hideControls();\n}\n\n// Create a videowall using the specified\nfunction initializeWall(name, createPlayer, destroyAllPlayers) {\n jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wallCreate').click(function () {\n createWall(name, createPlayer, destroyAllPlayers);\n });\n jquery__WEBPACK_IMPORTED_MODULE_5___default()('#wall-controls-toggle').click(toggleControls);\n initLocalStorage(name, 'wall-enabled', 'checkbox', true);\n initLocalStorage(name, 'wall-streams', 'textarea', defaultClspUrls);\n initLocalStorage(name, 'wall-times-to-replicate', 'input', 1);\n initLocalStorage(name, 'tours-enabled', 'checkbox', false);\n initLocalStorage(name, 'tour-streams', 'textarea', defaultClspUrls);\n initLocalStorage(name, 'tour-times-to-replicate', 'input', 1);\n initLocalStorage(name, 'tour-times-to-repeat', 'input', 1);\n initLocalStorage(name, 'tour-interval', 'input', 10);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n getLocalStorage: getLocalStorage,\n initLocalStorage: initLocalStorage,\n initializeWall: initializeWall,\n createWall: createWall\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFFLE9BQU8sRUFBRSxDQUM1QyxDQUFDO0VBRURlLGdCQUFnQixDQUNkZixJQUFJLEVBQUUsZUFBZSxFQUFFLFVBQVUsRUFBRSxLQUNyQyxDQUFDO0VBQ0RlLGdCQUFnQixDQUNkZixJQUFJLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBRUYsZUFDcEMsQ0FBQztFQUNEaUIsZ0JBQWdCLENBQ2RmLElBQUksRUFBRSx5QkFBeUIsRUFBRSxPQUFPLEVBQUUsQ0FDNUMsQ0FBQztFQUNEZSxnQkFBZ0IsQ0FDZGYsSUFBSSxFQUFFLHNCQUFzQixFQUFFLE9BQU8sRUFBRSxDQUN6QyxDQUFDO0VBQ0RlLGdCQUFnQixDQUNkZixJQUFJLEVBQUUsZUFBZSxFQUFFLE9BQU8sRUFBRSxFQUNsQyxDQUFDO0FBQ0g7QUFFQSxpRUFBZTtFQUNiRCxlQUFlLEVBQWZBLGVBQWU7RUFDZmdCLGdCQUFnQixFQUFoQkEsZ0JBQWdCO0VBQ2hCbUYsY0FBYyxFQUFkQSxjQUFjO0VBQ2Q1RCxVQUFVLEVBQVZBO0FBQ0YsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0Bza3lsaW5lb3MvY2xzcC1wbGF5ZXIvLi9kZW1vcy9hZHZhbmNlZC1zcmMvc2hhcmVkLmpzPzFkOTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCBodW1hbml6ZSBmcm9tICdodW1hbml6ZSc7XG5cbmxldCB3YWxsSW50ZXJ2YWwgPSBudWxsO1xuXG5jb25zdCBkZWZhdWx0Q2xzcFVybHMgPSBbXG4gICdjbHNwczovL2JkLWRlbW8tc2ZzMS5za3l2ZG4uY29tL3Rlc3RwYXR0ZXJuJyxcbiAgJ2Nsc3BzOi8vYmQtZGVtby1zZnMxLnNreXZkbi5jb20vdGVzdHBhdHRlcm4nLFxuICAnY2xzcHM6Ly9iZC1kZW1vLXNmczEuc2t5dmRuLmNvbS90ZXN0cGF0dGVybicsXG5dO1xuXG4vLyBHZXQgYSBkZW1vIGxvY2FsIHN0b3JhZ2UgdmFsdWVcbmV4cG9ydCBmdW5jdGlvbiBnZXRMb2NhbFN0b3JhZ2UgKG5hbWUsIGVsZW1lbnRJZCkge1xuICBjb25zdCBsb2NhbFN0b3JhZ2VLZXkgPSBgc2t5bGluZW9zLmNsc3AtcGxheWVyLiR7bmFtZX0uJHtlbGVtZW50SWR9YDtcblxuICByZXR1cm4ge1xuICAgIGtleTogbG9jYWxTdG9yYWdlS2V5LFxuICAgIHZhbHVlOiB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0obG9jYWxTdG9yYWdlS2V5KSxcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNldExvY2FsU3RvcmFnZSAobmFtZSwgZWxlbWVudElkLCB2YWx1ZSkge1xuICBjb25zdCBsb2NhbFN0b3JhZ2VLZXkgPSBgc2t5bGluZW9zLmNsc3AtcGxheWVyLiR7bmFtZX0uJHtlbGVtZW50SWR9YDtcblxuICB3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0obG9jYWxTdG9yYWdlS2V5LCB2YWx1ZSk7XG5cbiAgcmV0dXJuIGdldExvY2FsU3RvcmFnZShuYW1lLCBlbGVtZW50SWQpO1xufVxuXG4vLyBJbml0aWFsaXplIGEgZGVtbyBsb2NhbCBzdG9yYWdlIHZhbHVlXG5leHBvcnQgZnVuY3Rpb24gaW5pdExvY2FsU3RvcmFnZSAoXG4gIG5hbWUsIGVsZW1lbnRJZCwgdHlwZSwgZGVmYXVsdFZhbHVlLFxuKSB7XG4gIGNvbnN0ICRlbGVtZW50ID0gJChgIyR7ZWxlbWVudElkfWApO1xuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgJ2lucHV0Jzoge1xuICAgICAgbGV0IGN1cnJlbnRWYWx1ZSA9IGdldExvY2FsU3RvcmFnZShuYW1lLCBlbGVtZW50SWQpLnZhbHVlO1xuXG4gICAgICBpZiAoIWN1cnJlbnRWYWx1ZSkge1xuICAgICAgICBjdXJyZW50VmFsdWUgPSBzZXRMb2NhbFN0b3JhZ2UobmFtZSwgZWxlbWVudElkLCBkZWZhdWx0VmFsdWUudG9TdHJpbmcoKSkudmFsdWU7XG4gICAgICB9XG5cbiAgICAgICRlbGVtZW50LnZhbChjdXJyZW50VmFsdWUpO1xuXG4gICAgICAkZWxlbWVudC5vbignY2hhbmdlJywgKCkgPT4ge1xuICAgICAgICBzZXRMb2NhbFN0b3JhZ2UobmFtZSwgZWxlbWVudElkLCAkZWxlbWVudC52YWwoKS50cmltKCkpO1xuICAgICAgfSk7XG5cbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBjYXNlICd0ZXh0YXJlYSc6IHtcbiAgICAgIGxldCBjdXJyZW50VmFsdWUgPSBnZXRMb2NhbFN0b3JhZ2UobmFtZSwgZWxlbWVudElkKS52YWx1ZTtcblxuICAgICAgaWYgKCFjdXJyZW50VmFsdWUpIHtcbiAgICAgICAgY3VycmVudFZhbHVlID0gc2V0TG9jYWxTdG9yYWdlKG5hbWUsIGVsZW1lbnRJZCwgZGVmYXVsdFZhbHVlLmpvaW4oJ1xcbicpKS52YWx1ZTtcbiAgICAgIH1cblxuICAgICAgJGVsZW1lbnQudmFsKGN1cnJlbnRWYWx1ZSk7XG5cbiAgICAgICRlbGVtZW50Lm9uKCdjaGFuZ2UnLCAoKSA9PiB7XG4gICAgICAgIHNldExvY2FsU3RvcmFnZShuYW1lLCBlbGVtZW50SWQsICRlbGVtZW50LnZhbCgpLnRyaW0oKSk7XG4gICAgICB9KTtcblxuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIGNhc2UgJ2NoZWNrYm94Jzoge1xuICAgICAgbGV0IGN1cnJlbnRWYWx1ZSA9IGdldExvY2FsU3RvcmFnZShuYW1lLCBlbGVtZW50SWQpLnZhbHVlO1xuXG4gICAgICBpZiAoY3VycmVudFZhbHVlICE9PSAndHJ1ZScgJiYgY3VycmVudFZhbHVlICE9PSAnZmFsc2UnKSB7XG4gICAgICAgIGN1cnJlbnRWYWx1ZSA9IHNldExvY2FsU3RvcmFnZShuYW1lLCBlbGVtZW50SWQsIGRlZmF1bHRWYWx1ZS50b1N0cmluZygpKS52YWx1ZTtcbiAgICAgIH1cblxuICAgICAgJGVsZW1lbnQucHJvcCgnY2hlY2tlZCcsIGN1cnJlbnRWYWx1ZSA9PT0gJ3RydWUnKTtcblxuICAgICAgJGVsZW1lbnQub24oJ2NoYW5nZScsICgpID0+IHtcbiAgICAgICAgc2V0TG9jYWxTdG9yYWdlKG5hbWUsIGVsZW1lbnRJZCwgJGVsZW1lbnQucHJvcCgnY2hlY2tlZCcpLnRvU3RyaW5nKCkpO1xuICAgICAgfSk7XG5cbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBkZWZhdWx0OiB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYFVua25vd24gZWxlbWVudCB0eXBlOiAke3R5cGV9YCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHRvZ2dsZUNvbnRyb2xzICgpIHtcbiAgY29uc3QgJGNvbnRyb2xzVG9nZ2xlID0gJCgnI3dhbGwtY29udHJvbHMtdG9nZ2xlJyk7XG5cbiAgJGNvbnRyb2xzVG9nZ2xlLmF0dHIoJ2RhdGEtc3RhdGUnKSA9PT0gJ2hpZGRlbidcbiAgICA/IHNob3dDb250cm9scygpXG4gICAgOiBoaWRlQ29udHJvbHMoKTtcbn1cblxuZnVuY3Rpb24gc2hvd0NvbnRyb2xzICgpIHtcbiAgY29uc3QgJGNvbnRyb2xzID0gJCgnLndhbGwgLmNvbnRyb2xzJyk7XG4gIGNvbnN0ICRjb250cm9sc1RvZ2dsZSA9ICQoJyN3YWxsLWNvbnRyb2xzLXRvZ2dsZScpO1xuXG4gICRjb250cm9scy5zaG93KCk7XG4gICRjb250cm9sc1RvZ2dsZS5hdHRyKCdkYXRhLXN0YXRlJywgJ3Nob3duJyk7XG4gICRjb250cm9sc1RvZ2dsZS50ZXh0KCdIaWRlIENvbnRyb2xzJyk7XG59XG5cbmZ1bmN0aW9uIGhpZGVDb250cm9scyAoKSB7XG4gIGNvbnN0ICRjb250cm9scyA9ICQoJy53YWxsIC5jb250cm9scycpO1xuICBjb25zdCAkY29udHJvbHNUb2dnbGU