diff --git a/dist/index.js b/dist/index.js index 0a80cd7..ab66214 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,2 +1,2 @@ -!function(M,N){"object"==typeof exports&&"object"==typeof module?module.exports=N(require("react")):"function"==typeof define&&define.amd?define(["react"],N):"object"==typeof exports?exports["react-video-player-extended"]=N(require("react")):M["react-video-player-extended"]=N(M.React)}(window,(function(M){return function(M){var N={};function e(D){if(N[D])return N[D].exports;var n=N[D]={i:D,l:!1,exports:{}};return M[D].call(n.exports,n,n.exports,e),n.l=!0,n.exports}return e.m=M,e.c=N,e.d=function(M,N,D){e.o(M,N)||Object.defineProperty(M,N,{enumerable:!0,get:D})},e.r=function(M){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(M,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(M,"__esModule",{value:!0})},e.t=function(M,N){if(1&N&&(M=e(M)),8&N)return M;if(4&N&&"object"==typeof M&&M&&M.__esModule)return M;var D=Object.create(null);if(e.r(D),Object.defineProperty(D,"default",{enumerable:!0,value:M}),2&N&&"string"!=typeof M)for(var n in M)e.d(D,n,function(N){return M[N]}.bind(null,n));return D},e.n=function(M){var N=M&&M.__esModule?function(){return M.default}:function(){return M};return e.d(N,"a",N),N},e.o=function(M,N){return Object.prototype.hasOwnProperty.call(M,N)},e.p="./dist",e(e.s=19)}([function(N,e){N.exports=M},function(M,N,e){var D=e(2);"string"==typeof D&&(D=[[M.i,D,""]]);var n={insert:"head",singleton:!1};e(18)(D,n);D.locals&&(M.exports=D.locals)},function(M,N,e){N=M.exports=e(3)(!1);var D=e(4),n=D(e(5)),u=D(e(6)),j=D(e(7)),i=D(e(8)),g=D(e(9)),t=D(e(10)),I=D(e(11)),c=D(e(12)),o=D(e(13)),r=D(e(14)),T=D(e(15)),z=D(e(16)),A=D(e(17));N.push([M.i,".react-video-wrap {\n padding-bottom: 36px;\n position: relative;\n}\n\n.overlay-desc .text-col {\n color: white;\n font-family: 'Nobile', sans-serif;\n font-size: 0.7vw;\n font-weight: 500;\n}\n\n.overlay-desc {\n background: rgba(0, 0, 0, 0);\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: flex;\n align-items: flex-start;\n justify-content: space-evenly;\n}\n\n.react-video-wrap video {\n background-color: #000000;\n display: block;\n height: 100%;\n width: 100%;\n}\n\n.react-video-controls {\n background-color: #e7e7e7;\n display: flex;\n height: 36px;\n padding: 0 7px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.react-video-controls button {\n background-color: transparent;\n background-repeat: no-repeat;\n background-position: center center;\n border: 0;\n cursor: pointer;\n margin: 10px 7px;\n padding: 0;\n outline: none;\n height: 16px;\n width: 16px;\n text-indent: -9999px;\n}\n\n.react-video-controls .play {\n background-image: url("+n+");\n}\n\n.react-video-controls .pause {\n background-image: url("+u+");\n background-size: 15px;\n}\n\n.react-video-controls .volume {\n background-image: url("+j+");\n background-position-x: 0;\n width: 17px;\n}\n\n.react-video-controls .no-volume {\n background-image: url("+i+");\n background-position-x: 0;\n width: 17px;\n}\n\n.react-video-controls .full-screen {\n background-image: url("+g+");\n width: 17px;\n}\n\n.react-video-controls .time {\n color: #969696;\n font-size: 10px;\n line-height: 37px;\n margin: 0 7px;\n}\n\n.react-video-controls progress {\n appearance: none;\n -webkit-appearance: none;\n cursor: pointer;\n}\n\n.react-video-controls .progress-wrap {\n flex-grow: 1;\n margin: 5px 7px 0;\n position: relative;\n}\n\n.react-video-controls .progress-wrap progress {\n height: 8px;\n width: 100%;\n}\n\n.react-video-controls .progress-wrap progress::-webkit-progress-value {\n background: #90caf9;\n}\n\n.react-video-controls .progress-wrap progress::-webkit-progress-bar {\n background: #ffffff;\n}\n\n.react-video-controls .progress-wrap .react-video-marker {\n background-color: #666666;\n cursor: pointer;\n display: block;\n height: 8px;\n width: 4px;\n position: absolute;\n top: 9px;\n left: 50%;\n}\n\n.react-video-controls .volume-wrap {\n position: relative;\n}\n\n.react-video-controls .volume-wrap:hover progress {\n display: block;\n}\n\n.react-video-controls .volume-wrap progress {\n border-radius: 2px;\n box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);\n display: none;\n height: 12px;\n overflow: hidden;\n position: absolute;\n top: -52px;\n left: -31px;\n transform: rotate(-90deg);\n width: 100px;\n}\n\n.react-video-controls .volume-wrap progress::-webkit-progress-value {\n background: #ffffff;\n}\n\n.react-video-controls .volume-wrap progress::-webkit-progress-bar {\n background: #9d9d9d;\n}\n\n.react-video-full-screen .react-video-wrap {\n background-color: #000000;\n height: 100%;\n width: 100%;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 10;\n}\n\n.react-video-full-screen .react-video-player {\n height: calc(100vh - 36px);\n max-width: 100%;\n}\n\n.react-video-full-screen .react-video-close {\n background: url("+t+") no-repeat transparent;\n border: 0;\n cursor: pointer;\n opacity: 1;\n outline: none;\n text-indent: -9999px;\n height: 23px;\n width: 23px;\n position: absolute;\n top: 36px;\n right: 77px;\n}\n\n.react-video-full-screen .react-video-controls {\n background-color: #595959;\n}\n\n.react-video-full-screen .react-video-controls .play {\n background-image: url("+I+");\n}\n\n.react-video-full-screen .react-video-controls .pause {\n background-image: url("+c+");\n}\n\n.react-video-full-screen .react-video-controls .volume {\n background-image: url("+o+");\n}\n\n.react-video-full-screen .react-video-controls .no-volume {\n background-image: url("+r+");\n}\n\n.react-video-full-screen .react-video-controls .full-screen {\n background-image: url("+T+");\n}\n\n.react-video-full-screen .react-video-controls .time {\n color: #ffffff;\n}\n\n.react-video-controls .next-frame {\n background-image: url("+z+");\n}\n\n.react-video-controls .last-frame {\n background-image: url("+A+");\n}\n",""])},function(M,N,e){"use strict";M.exports=function(M){var N=[];return N.toString=function(){return this.map((function(N){var e=function(M,N){var e=M[1]||"",D=M[3];if(!D)return e;if(N&&"function"==typeof btoa){var n=(j=D,i=btoa(unescape(encodeURIComponent(JSON.stringify(j)))),g="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),"/*# ".concat(g," */")),u=D.sources.map((function(M){return"/*# sourceURL=".concat(D.sourceRoot).concat(M," */")}));return[e].concat(u).concat([n]).join("\n")}var j,i,g;return[e].join("\n")}(N,M);return N[2]?"@media ".concat(N[2],"{").concat(e,"}"):e})).join("")},N.i=function(M,e){"string"==typeof M&&(M=[[null,M,""]]);for(var D={},n=0;n\n // tags it will allow on a page\n\n if (!options.singleton && typeof options.singleton !== 'boolean') {\n options.singleton = isOldIE();\n }\n\n var styles = listToStyles(list, options);\n addStylesToDom(styles, options);\n return function update(newList) {\n var mayRemove = [];\n\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i];\n var domStyle = stylesInDom[item.id];\n\n if (domStyle) {\n domStyle.refs--;\n mayRemove.push(domStyle);\n }\n }\n\n if (newList) {\n var newStyles = listToStyles(newList, options);\n addStylesToDom(newStyles, options);\n }\n\n for (var _i = 0; _i < mayRemove.length; _i++) {\n var _domStyle = mayRemove[_i];\n\n if (_domStyle.refs === 0) {\n for (var j = 0; j < _domStyle.parts.length; j++) {\n _domStyle.parts[j]();\n }\n\n delete stylesInDom[_domStyle.id];\n }\n }\n };\n};","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import * as React from 'react'\n\nexport interface Marker {\n id: number\n time: number\n title: string\n}\n\nexport interface MarkerConfiguration {\n color: string\n selectionColor: string\n}\n\ninterface Props {\n marker: Marker\n duration: number\n onMarkerClick: (marker: Marker) => void\n selectedMarker?: Marker\n configuration?: MarkerConfiguration\n}\n\nexport class MarkerView extends React.Component {\n getPosition = () => {\n const { marker, duration } = this.props\n const { time } = marker\n if (duration) {\n const percent = time <= duration ? time / duration : 1\n return `calc(${percent * 100}% - 2px)`\n }\n return '-9999px'\n }\n\n render() {\n const { marker, configuration, onMarkerClick } = this.props\n const { title } = marker\n const id = String(marker.id)\n\n let selectedColor =\n this.props.selectedMarker !== undefined && this.props.selectedMarker.id === marker.id\n ? configuration !== undefined\n ? configuration.selectionColor\n : '#4CAF50'\n : configuration !== undefined\n ? configuration.color\n : '#F44336'\n\n return (\n {\n onMarkerClick(marker)\n }}\n />\n )\n }\n}\n","import * as React from 'react'\nimport { Marker, MarkerConfiguration, MarkerView } from './marker'\n\nenum ControlsSelection {\n FullScreen = 'FullScreen',\n Play = 'Play',\n Progress = 'Progress',\n Time = 'Time',\n Volume = 'Volume',\n LastFrame = 'LastFrame',\n NextFrame = 'NextFrame',\n}\n\ninterface Props {\n progressEl: React.MutableRefObject\n volumeEl: React.MutableRefObject\n controls: string[]\n isPlaying: boolean\n volume: number\n muted: boolean\n currentTime: number\n duration: number\n markers: Marker[]\n onPlayClick: () => void\n onPauseClick: () => void\n onProgressClick: (event: React.MouseEvent) => void\n onVolumeClick: (event: React.MouseEvent) => void\n onMuteClick: () => void\n onFullScreenClick: () => void\n onMarkerClick: (marker: Marker) => void\n onNextFrameClick: () => void\n onLastFrameClick: () => void\n selectedMarker?: Marker\n markerConfiguration?: MarkerConfiguration\n}\n\nexport class Controls extends React.Component {\n getTimeCode = (secs: number): string => {\n let secondsNumber = secs ? parseInt(String(secs), 10) : 0\n let hours = Math.floor(secondsNumber / 3600)\n let minutes = Math.floor((secondsNumber - hours * 3600) / 60)\n let seconds = secondsNumber - hours * 3600 - minutes * 60\n let hoursStr: string = String(hours)\n let minutesStr: string = String(minutes)\n let secondsStr: string = String(seconds)\n\n if (hours < 10) {\n hoursStr = '0' + hours\n }\n if (minutes < 10) {\n minutesStr = '0' + minutes\n }\n if (seconds < 10) {\n secondsStr = '0' + seconds\n }\n\n return `${hoursStr !== '00' ? hoursStr + ':' : ''}${minutesStr}:${secondsStr}`\n }\n\n handleOnMarkerSelection = (selectedMarker: Marker): void => {\n this.props.onMarkerClick(selectedMarker)\n }\n\n render() {\n const {\n progressEl,\n volumeEl,\n controls,\n isPlaying,\n volume,\n muted,\n currentTime,\n duration,\n markers,\n onPlayClick,\n onPauseClick,\n onProgressClick,\n onVolumeClick,\n onMuteClick,\n onFullScreenClick,\n onNextFrameClick,\n onLastFrameClick,\n selectedMarker,\n markerConfiguration,\n } = this.props\n\n const durationTimeCode = this.getTimeCode(Math.ceil(duration))\n const currentTimeCode =\n currentTime !== duration ? this.getTimeCode(currentTime) : durationTimeCode\n\n return (\n
\n {controls.indexOf(ControlsSelection.Play.toString()) !== -1 && (\n \n {isPlaying ? 'Pause' : 'Play'}\n \n )}\n {controls.indexOf(ControlsSelection.LastFrame.toString()) !== -1 && (\n \n )}\n {controls.indexOf(ControlsSelection.NextFrame.toString()) !== -1 && (\n \n )}\n {controls.indexOf(ControlsSelection.Time.toString()) !== -1 && (\n
\n {currentTimeCode}/{durationTimeCode}\n
\n )}\n {controls.indexOf(ControlsSelection.Progress.toString()) !== -1 && (\n
\n \n 0% played\n \n {markers &&\n markers.map((marker, index) => {\n return (\n \n )\n })}\n
\n )}\n {controls.indexOf(ControlsSelection.Volume.toString()) !== -1 && (\n
\n \n {volume * 100}% volume\n \n \n
\n )}\n {controls.indexOf(ControlsSelection.FullScreen.toString()) !== -1 && (\n \n )}\n
\n )\n }\n}\n","import * as React from 'react'\nimport './styles.css'\n\nenum SettingsSelection {\n Title = 'Title',\n FPS = 'FPS',\n Repeat = 'Repeat',\n StartTime = 'StartTime',\n Volume = 'Volume',\n}\n\ninterface Props {\n url: string\n fps: number\n loop: boolean\n timeStart: number\n volume: number\n viewSettings?: string[]\n}\n\nexport const SettingsViewer: React.SFC = ({\n url,\n fps,\n loop,\n timeStart,\n volume,\n viewSettings,\n}: Props) => {\n return (\n
\n {viewSettings.indexOf(SettingsSelection.Title.toString()) !== -1 && (\n

{`Title: ${url.substring(url.lastIndexOf('/') + 1)}`}

\n )}\n {viewSettings.indexOf(SettingsSelection.FPS.toString()) !== -1 && (\n

{`FPS: ${fps}`}

\n )}\n {viewSettings.indexOf(SettingsSelection.Repeat.toString()) !== -1 && (\n

{`Repeat: ${loop}`}

\n )}\n {viewSettings.indexOf(SettingsSelection.StartTime.toString()) !== -1 && (\n

{`Start Time: ${timeStart}`}

\n )}\n {viewSettings.indexOf(SettingsSelection.Volume.toString()) !== -1 && (\n

{`Volume: ${volume}`}

\n )}\n
\n )\n}\n","import React, { useEffect, useRef, useState } from 'react'\nimport { Controls } from './controls'\nimport { Marker, MarkerConfiguration } from './marker'\nimport { SettingsViewer } from './settings-viewer'\nimport './styles.css'\n\nexport type ControlSelection =\n | 'FullScreen'\n | 'Play'\n | 'Progress'\n | 'Time'\n | 'Volume'\n | 'LastFrame'\n | 'NextFrame'\n\nexport type SettingsSelection = 'Title' | 'FPS' | 'Repeat' | 'StartTime' | 'Volume'\n\ninterface Props {\n url: string\n controls?: ControlSelection[]\n height?: string\n width?: string\n isPlaying: boolean\n volume: number\n loop?: boolean\n markers?: Marker[]\n timeStart?: number\n fps?: number\n onPlay?: () => void\n onPause?: () => void\n onVolume?: (volume: number) => void\n onProgress?: (event: Event) => void\n onDuration?: (duration: number) => void\n onMarkerClick?: (marker: Marker) => void\n onLoadedMetadata?: (event: React.SyntheticEvent) => void\n selectedMarker?: Marker\n viewSettings?: SettingsSelection[]\n markerConfiguration?: MarkerConfiguration\n}\n\nconst DEFAULT_VOLUME: number = 0.7\n\nfunction VideoPlayer(props: Props) {\n const playerEl = useRef(null)\n const progressEl = useRef(null)\n const volumeEl = useRef(null)\n\n const [currentTime, setCurrentTime] = useState(0)\n const [videoDuration, setVideoDuration] = useState(null)\n const [muted, setMuted] = useState(false)\n const [isFullScreen, setIsFullScreen] = useState(false)\n\n const {\n url,\n controls = ['Play', 'Time', 'Progress', 'Volume', 'FullScreen'],\n height = '360px',\n width = '640px',\n isPlaying = false,\n volume = 0.7,\n loop = false,\n markers = [],\n timeStart = 0,\n fps = 30,\n // tslint:disable-next-line: no-empty\n onPlay = () => {},\n // tslint:disable-next-line: no-empty\n onPause = () => {},\n // tslint:disable-next-line: no-empty\n onVolume = () => {},\n // tslint:disable-next-line: no-empty\n onProgress = () => {},\n // tslint:disable-next-line: no-empty\n onDuration = () => {},\n // tslint:disable-next-line: no-empty\n onMarkerClick = () => {},\n // tslint:disable-next-line: no-empty\n onLoadedMetadata = () => {},\n selectedMarker,\n viewSettings,\n markerConfiguration,\n } = props\n\n useEffect(() => {\n seekToPlayer()\n }, [timeStart])\n\n useEffect(() => {\n isPlaying ? playerEl.current.play() : playerEl.current.pause()\n }, [isPlaying])\n\n useEffect(() => {\n setVolume(volume)\n }, [volume])\n\n const seekToPlayer = () => {\n if (timeStart && playerEl) {\n playerEl.current.currentTime = timeStart\n }\n }\n\n const setVolume = (value: number) => {\n playerEl.current.volume = value\n setMuted(!value)\n }\n\n const handlePlayerClick = () => {\n if (isPlaying) {\n onPause()\n } else {\n onPlay()\n }\n }\n\n const handleDurationLoaded = (e: Event) => {\n let duration = e.currentTarget['duration']\n if (duration === Infinity) {\n duration = 0\n }\n setVideoDuration(duration)\n onDuration(duration)\n }\n\n const handleProgress = (e: Event) => {\n const { currentTarget } = e\n // tslint:disable-next-line: no-shadowed-variable\n const currentTime = currentTarget['currentTime']\n const duration = currentTarget['duration']\n if (duration) {\n setCurrentTime(currentTime)\n const percentage = (100 / duration) * currentTime\n if (progressEl && progressEl.current) {\n progressEl.current.value = percentage\n progressEl.current.innerHTML = percentage + '% played'\n }\n if (currentTime === duration) {\n onPause()\n }\n }\n onProgress(e)\n }\n\n const handleProgressClick = (e: React.MouseEvent) => {\n const x =\n e['clientX'] - progressEl.current.getBoundingClientRect().left + document.body.scrollLeft\n const percentage = (x * progressEl.current.max) / progressEl.current.offsetWidth\n playerEl.current.currentTime = (percentage / 100) * playerEl.current.duration\n }\n\n const handleVolumeClick = (e: React.MouseEvent) => {\n const y =\n volumeEl.current.offsetWidth -\n (e['clientY'] - volumeEl.current.getBoundingClientRect().top + document.body.scrollTop)\n const percentage = (y * volumeEl.current.max) / volumeEl.current.offsetWidth\n playerEl.current.muted = false\n onVolume(percentage / 100)\n }\n\n const handleMuteClick = () => {\n if (muted) {\n playerEl.current.muted = false\n setVolume(DEFAULT_VOLUME)\n setMuted(false)\n } else {\n playerEl.current.muted = true\n setVolume(0)\n setMuted(true)\n }\n }\n\n const handleFullScreenClick = () => {\n const videoWrap = document.getElementsByClassName('react-video-wrap')[0]\n if (isFullScreen) {\n document.body.classList.remove('react-video-full-screen')\n if (document['exitFullscreen']) {\n document['exitFullscreen']()\n } else if (document['mozCancelFullScreen']) {\n document['mozCancelFullScreen']()\n } else if (document['webkitExitFullscreen']) {\n document['webkitExitFullscreen']()\n } else if (document['msExitFullscreen']) {\n document['msExitFullscreen']()\n }\n } else {\n document.body.classList.add('react-video-full-screen')\n if (videoWrap['requestFullscreen']) {\n videoWrap['requestFullscreen']()\n } else if (videoWrap['mozRequestFullScreen']) {\n videoWrap['mozRequestFullScreen']()\n } else if (videoWrap['webkitRequestFullscreen']) {\n videoWrap['webkitRequestFullscreen']()\n } else if (videoWrap['msRequestFullscreen']) {\n videoWrap['msRequestFullscreen']()\n }\n }\n setIsFullScreen(!isFullScreen)\n }\n\n const handleMarkerClick = (marker: Marker) => {\n playerEl.current.currentTime = marker['time']\n onMarkerClick(marker)\n }\n\n const handleNextFrameClick = () => {\n console.log(`Moving to next frame with fps: ${fps}`)\n const frameTime = 1 / fps\n playerEl.current.currentTime = Math.min(\n playerEl.current.duration,\n playerEl.current.currentTime + frameTime,\n )\n }\n\n const handleLastFrameClick = () => {\n console.log(`Moving to last frame with fps: ${fps}`)\n const frameTime = 1 / fps\n playerEl.current.currentTime = Math.max(0, playerEl.current.currentTime - frameTime)\n }\n\n useEffect(() => {\n playerEl.current.addEventListener('timeupdate', handleProgress)\n playerEl.current.addEventListener('durationchange', handleDurationLoaded)\n if (timeStart) {\n seekToPlayer()\n }\n if (isPlaying) {\n playerEl.current.play()\n }\n\n return () => {\n if (playerEl && playerEl.current) {\n playerEl.current.removeEventListener('timeupdate', handleProgress)\n playerEl.current.removeEventListener('durationchange', handleDurationLoaded)\n }\n }\n }, [])\n\n return (\n
\n \n \n \n {viewSettings && (\n \n )}\n {isFullScreen ? (\n \n ) : null}\n {controls.length ? (\n \n ) : null}\n
\n )\n}\n\nexport default VideoPlayer\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://react-video-player-extended/webpack/universalModuleDefinition","webpack://react-video-player-extended/webpack/bootstrap","webpack://react-video-player-extended/external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}","webpack://react-video-player-extended/./src/styles.css?8301","webpack://react-video-player-extended/./src/styles.css","webpack://react-video-player-extended/./node_modules/css-loader/dist/runtime/api.js","webpack://react-video-player-extended/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://react-video-player-extended/./src/images/play-black.svg","webpack://react-video-player-extended/./src/images/pause-black.svg","webpack://react-video-player-extended/./src/images/volume-black.svg","webpack://react-video-player-extended/./src/images/no-volume-black.svg","webpack://react-video-player-extended/./src/images/full-screen-black.svg","webpack://react-video-player-extended/./src/images/close-video.svg","webpack://react-video-player-extended/./src/images/play-white.svg","webpack://react-video-player-extended/./src/images/pause-white.svg","webpack://react-video-player-extended/./src/images/volume-white.svg","webpack://react-video-player-extended/./src/images/no-volume-white.svg","webpack://react-video-player-extended/./src/images/full-screen-white.svg","webpack://react-video-player-extended/./src/images/next-frame.svg","webpack://react-video-player-extended/./src/images/last-frame.svg","webpack://react-video-player-extended/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://react-video-player-extended/./node_modules/tslib/tslib.es6.js","webpack://react-video-player-extended/./src/marker.tsx","webpack://react-video-player-extended/./src/controls.tsx","webpack://react-video-player-extended/./src/settings-viewer.tsx","webpack://react-video-player-extended/./src/index.tsx"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__0__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","content","options","locals","getUrl","___CSS_LOADER_URL___0___","___CSS_LOADER_URL___1___","___CSS_LOADER_URL___2___","___CSS_LOADER_URL___3___","___CSS_LOADER_URL___4___","___CSS_LOADER_URL___5___","___CSS_LOADER_URL___6___","___CSS_LOADER_URL___7___","___CSS_LOADER_URL___8___","___CSS_LOADER_URL___9___","___CSS_LOADER_URL___10___","___CSS_LOADER_URL___11___","___CSS_LOADER_URL___12___","push","useSourceMap","list","toString","this","map","item","cssMapping","btoa","sourceMapping","sourceMap","base64","unescape","encodeURIComponent","JSON","stringify","data","concat","sourceURLs","sources","source","sourceRoot","join","cssWithMappingToString","mediaQuery","alreadyImportedModules","length","id","_i","url","needQuotes","default","test","slice","replace","memo","stylesInDom","isOldIE","Boolean","document","all","atob","getTarget","target","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","e","listToStyles","styles","newStyles","base","part","css","media","parts","addStylesToDom","domStyle","j","refs","addStyle","insertStyleElement","style","createElement","attributes","nonce","keys","forEach","setAttribute","insert","Error","appendChild","textStore","replaceText","index","replacement","filter","applyToSingletonTag","remove","obj","styleSheet","cssText","cssNode","createTextNode","childNodes","removeChild","insertBefore","applyToTag","firstChild","singleton","singletonCounter","update","styleIndex","parentNode","removeStyleElement","newObj","newList","mayRemove","_domStyle","extendStatics","b","setPrototypeOf","__proto__","Array","__extends","__","constructor","ControlsSelection","getPosition","marker","duration","time","render","configuration","onMarkerClick","title","String","selectedColor","undefined","props","selectedMarker","selectionColor","color","className","background","left","onClick","SettingsSelection","getTimeCode","secs","secondsNumber","parseInt","hours","Math","floor","minutes","seconds","hoursStr","minutesStr","secondsStr","handleOnMarkerSelection","progressEl","volumeEl","controls","isPlaying","volume","muted","currentTime","markers","onPlayClick","onPauseClick","onProgressClick","onVolumeClick","onMuteClick","onFullScreenClick","onNextFrameClick","onLastFrameClick","markerConfiguration","durationTimeCode","ceil","currentTimeCode","indexOf","Play","LastFrame","NextFrame","Time","Progress","ref","max","Volume","FullScreen","SettingsViewer","fps","loop","timeStart","viewSettings","Title","substring","lastIndexOf","FPS","Repeat","StartTime","playerEl","setCurrentTime","videoDuration","setVideoDuration","setMuted","isFullScreen","setIsFullScreen","height","width","onPlay","onPause","onVolume","onProgress","onDuration","onLoadedMetadata","seekToPlayer","current","play","pause","setVolume","handleDurationLoaded","currentTarget","Infinity","handleProgress","percentage","innerHTML","handleFullScreenClick","videoWrap","getElementsByClassName","body","classList","add","instance","addEventListener","removeEventListener","src","type","getBoundingClientRect","scrollLeft","offsetWidth","top","scrollTop","console","log","frameTime","min"],"mappings":"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","file":"index.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"react-video-player-extended\"] = factory(require(\"react\"));\n\telse\n\t\troot[\"react-video-player-extended\"] = factory(root[\"React\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__0__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./dist\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 19);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__0__;","var content = require(\"!!../node_modules/css-loader/dist/cjs.js!./styles.css\");\n\nif (typeof content === 'string') {\n content = [[module.id, content, '']];\n}\n\nvar options = {}\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = require(\"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\")(content, options);\n\nif (content.locals) {\n module.exports = content.locals;\n}\n","exports = module.exports = require(\"../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Imports\nvar getUrl = require(\"../node_modules/css-loader/dist/runtime/getUrl.js\");\nvar ___CSS_LOADER_URL___0___ = getUrl(require(\"./images/play-black.svg\"));\nvar ___CSS_LOADER_URL___1___ = getUrl(require(\"./images/pause-black.svg\"));\nvar ___CSS_LOADER_URL___2___ = getUrl(require(\"./images/volume-black.svg\"));\nvar ___CSS_LOADER_URL___3___ = getUrl(require(\"./images/no-volume-black.svg\"));\nvar ___CSS_LOADER_URL___4___ = getUrl(require(\"./images/full-screen-black.svg\"));\nvar ___CSS_LOADER_URL___5___ = getUrl(require(\"./images/close-video.svg\"));\nvar ___CSS_LOADER_URL___6___ = getUrl(require(\"./images/play-white.svg\"));\nvar ___CSS_LOADER_URL___7___ = getUrl(require(\"./images/pause-white.svg\"));\nvar ___CSS_LOADER_URL___8___ = getUrl(require(\"./images/volume-white.svg\"));\nvar ___CSS_LOADER_URL___9___ = getUrl(require(\"./images/no-volume-white.svg\"));\nvar ___CSS_LOADER_URL___10___ = getUrl(require(\"./images/full-screen-white.svg\"));\nvar ___CSS_LOADER_URL___11___ = getUrl(require(\"./images/next-frame.svg\"));\nvar ___CSS_LOADER_URL___12___ = getUrl(require(\"./images/last-frame.svg\"));\n// Module\nexports.push([module.id, \".react-video-wrap {\\n padding-bottom: 36px;\\n position: relative;\\n}\\n\\n.overlay-desc .text-col {\\n color: white;\\n font-family: 'Nobile', sans-serif;\\n font-size: 0.7vw;\\n font-weight: 500;\\n}\\n\\n.overlay-desc {\\n background: rgba(0, 0, 0, 0);\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n display: flex;\\n align-items: flex-start;\\n justify-content: space-evenly;\\n}\\n\\n.react-video-wrap video {\\n background-color: #000000;\\n display: block;\\n height: 100%;\\n width: 100%;\\n}\\n\\n.react-video-controls {\\n background-color: #e7e7e7;\\n display: flex;\\n height: 36px;\\n padding: 0 7px;\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n}\\n\\n.react-video-controls button {\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n border: 0;\\n cursor: pointer;\\n margin: 10px 7px;\\n padding: 0;\\n outline: none;\\n height: 16px;\\n width: 16px;\\n text-indent: -9999px;\\n}\\n\\n.react-video-controls .play {\\n background-image: url(\" + ___CSS_LOADER_URL___0___ + \");\\n}\\n\\n.react-video-controls .pause {\\n background-image: url(\" + ___CSS_LOADER_URL___1___ + \");\\n background-size: 15px;\\n}\\n\\n.react-video-controls .volume {\\n background-image: url(\" + ___CSS_LOADER_URL___2___ + \");\\n background-position-x: 0;\\n width: 17px;\\n}\\n\\n.react-video-controls .no-volume {\\n background-image: url(\" + ___CSS_LOADER_URL___3___ + \");\\n background-position-x: 0;\\n width: 17px;\\n}\\n\\n.react-video-controls .full-screen {\\n background-image: url(\" + ___CSS_LOADER_URL___4___ + \");\\n width: 17px;\\n}\\n\\n.react-video-controls .time {\\n color: #969696;\\n font-size: 10px;\\n line-height: 37px;\\n margin: 0 7px;\\n}\\n\\n.react-video-controls progress {\\n appearance: none;\\n -webkit-appearance: none;\\n cursor: pointer;\\n}\\n\\n.react-video-controls .progress-wrap {\\n flex-grow: 1;\\n margin: 5px 7px 0;\\n position: relative;\\n}\\n\\n.react-video-controls .progress-wrap progress {\\n height: 8px;\\n width: 100%;\\n}\\n\\n.react-video-controls .progress-wrap progress::-webkit-progress-value {\\n background: #90caf9;\\n}\\n\\n.react-video-controls .progress-wrap progress::-webkit-progress-bar {\\n background: #ffffff;\\n}\\n\\n.react-video-controls .progress-wrap .react-video-marker {\\n background-color: #666666;\\n cursor: pointer;\\n display: block;\\n height: 8px;\\n width: 4px;\\n position: absolute;\\n top: 9px;\\n left: 50%;\\n}\\n\\n.react-video-controls .volume-wrap {\\n position: relative;\\n}\\n\\n.react-video-controls .volume-wrap:hover progress {\\n display: block;\\n}\\n\\n.react-video-controls .volume-wrap progress {\\n border-radius: 2px;\\n box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);\\n display: none;\\n height: 12px;\\n overflow: hidden;\\n position: absolute;\\n top: -52px;\\n left: -31px;\\n transform: rotate(-90deg);\\n width: 100px;\\n}\\n\\n.react-video-controls .volume-wrap progress::-webkit-progress-value {\\n background: #ffffff;\\n}\\n\\n.react-video-controls .volume-wrap progress::-webkit-progress-bar {\\n background: #9d9d9d;\\n}\\n\\n.react-video-full-screen .react-video-wrap {\\n background-color: #000000;\\n height: 100%;\\n width: 100%;\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n z-index: 10;\\n}\\n\\n.react-video-full-screen .react-video-player {\\n height: calc(100vh - 36px);\\n max-width: 100%;\\n}\\n\\n.react-video-full-screen .react-video-close {\\n background: url(\" + ___CSS_LOADER_URL___5___ + \") no-repeat transparent;\\n border: 0;\\n cursor: pointer;\\n opacity: 1;\\n outline: none;\\n text-indent: -9999px;\\n height: 23px;\\n width: 23px;\\n position: absolute;\\n top: 36px;\\n right: 77px;\\n}\\n\\n.react-video-full-screen .react-video-controls {\\n background-color: #595959;\\n}\\n\\n.react-video-full-screen .react-video-controls .play {\\n background-image: url(\" + ___CSS_LOADER_URL___6___ + \");\\n}\\n\\n.react-video-full-screen .react-video-controls .pause {\\n background-image: url(\" + ___CSS_LOADER_URL___7___ + \");\\n}\\n\\n.react-video-full-screen .react-video-controls .volume {\\n background-image: url(\" + ___CSS_LOADER_URL___8___ + \");\\n}\\n\\n.react-video-full-screen .react-video-controls .no-volume {\\n background-image: url(\" + ___CSS_LOADER_URL___9___ + \");\\n}\\n\\n.react-video-full-screen .react-video-controls .full-screen {\\n background-image: url(\" + ___CSS_LOADER_URL___10___ + \");\\n}\\n\\n.react-video-full-screen .react-video-controls .time {\\n color: #ffffff;\\n}\\n\\n.react-video-controls .next-frame {\\n background-image: url(\" + ___CSS_LOADER_URL___11___ + \");\\n}\\n\\n.react-video-controls .last-frame {\\n background-image: url(\" + ___CSS_LOADER_URL___12___ + \");\\n}\\n\", \"\"]);\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \"{\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = modules[_i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\".concat(item[2], \") and (\").concat(mediaQuery, \")\");\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot).concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","\"use strict\";\n\nmodule.exports = function (url, needQuotes) {\n // eslint-disable-next-line no-underscore-dangle, no-param-reassign\n url = url.__esModule ? url.default : url;\n\n if (typeof url !== 'string') {\n return url;\n } // If url is already wrapped in quotes, remove them\n\n\n if (/^['\"].*['\"]$/.test(url)) {\n // eslint-disable-next-line no-param-reassign\n url = url.slice(1, -1);\n } // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n\n\n if (/[\"'() \\t\\n]/.test(url) || needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n'), \"\\\"\");\n }\n\n return url;\n};","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDI5MyAxMS4wNjY4VjEuMDI1MzlMOS40MzcyNiA2LjA0NDc1TDEuMDI5MyAxMS4wNjY4WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTEuODUxOSAxMS4wNjc1VjEwLjA2OTdWNy42NzU3VjQuNzc3MDlWMi4yNTc5NEMxLjg1MTkgMS44NTQwNSAxLjg2NjEgMS40NDY4OCAxLjg1MTkgMS4wNDAyNlYxLjAyMzM5QzEuNDM3OTUgMS4yNjAxNyAxLjAyMTI3IDEuNDk2OTUgMC42MDc4NjQgMS43MzQyOUMwLjg4NDc0NiAxLjkwMTQgMS4xNjQzNSAyLjA2NTc5IDEuNDQxMjIgMi4yMzI5QzIuMTEyMzkgMi42MzQwNyAyLjc4MzU3IDMuMDM1NzkgMy40NTQxMiAzLjQzNDI0QzQuMjYyMzYgMy45MTY1MiA1LjA3MDEyIDQuMzk4OCA1Ljg3ODMzIDQuODgzMkM2LjU3NzM1IDUuMzAxMjQgNy4yNzYzNyA1LjcxOTI5IDcuOTc1MzkgNi4xMzQ2MkM4LjMxNjcgNi4zMzgyIDguNjUyMDEgNi41NTI2NyA4Ljk5ODggNi43NDQ4MkM5LjAwNDI2IDYuNzQ3NTQgOS4wMDk3MiA2Ljc1MDI2IDkuMDEyOTkgNi43NTI5OFY1LjMyODk3QzguNzM2MTEgNS40OTYwOCA4LjQ1NjUgNS42NjA0NyA4LjE3OTY0IDUuODI3NThDNy41MDg0NiA2LjIyODc1IDYuODM3MjkgNi42MzA0NyA2LjE2Njc0IDcuMDI4OTJDNS4zNTg1IDcuNTExMiA0LjU1MDc0IDcuOTkzNDggMy43NDI1MyA4LjQ3Nzg4QzMuMDQzNTEgOC44OTU5MiAyLjM0NDQ5IDkuMzEzOTcgMS42NDU0NyA5LjcyOTNDMS4zMDQxNSA5LjkzMjg4IDAuOTYwNjU0IDEwLjEzMDUgMC42MjIwNjMgMTAuMzM5NUMwLjYxNjYwMiAxMC4zNDIyIDAuNjExMTQxIDEwLjM0NDkgMC42MDc4NjQgMTAuMzQ3N0MwLjIzNTk1NyAxMC41NzA4IDAuMDY4MzA0MiAxMS4wOTcyIDAuMzExMzI2IDExLjQ3NjZDMC41NTE2MjEgMTEuODQ3MyAxLjA0NjkzIDEyLjAwOSAxLjQ0Mzk2IDExLjc3MjJDMS43MjA4NCAxMS42MDUxIDIuMDAwNDUgMTEuNDQwNyAyLjI3NzMyIDExLjI3MzZDMi45NDg0OSAxMC44NzI0IDMuNjE5NjYgMTAuNDcwNyA0LjI5MDIyIDEwLjA3MjJDNS4wOTg0NiA5LjU4OTk2IDUuOTA2MjIgOS4xMDc2OCA2LjcxNDQyIDguNjIzMjlDNy40MTM0NCA4LjIwNTI0IDguMTEyNDcgNy43ODcxOSA4LjgxMTQ5IDcuMzcxODZDOS4xNTI4IDcuMTY4MjggOS40OTYzIDYuOTcwNjkgOS44MzQ4OSA2Ljc2MTY2QzkuODQwMzYgNi43NTg5NCA5Ljg0NTgyIDYuNzU2MjIgOS44NDkwOSA2Ljc1MzVDMTAuMzg1OSA2LjQzMjg4IDEwLjM4NTkgNS42NDk1OSA5Ljg0OTA5IDUuMzI5NDlDOS41NzIyMSA1LjE2MjM4IDkuMjkyNiA0Ljk5Nzk5IDkuMDE1NzMgNC44MzA4OEM4LjM0NDU2IDQuNDI5NzEgNy42NzMzOSA0LjAyNzk5IDcuMDAyODMgMy42Mjk1NEM2LjE5NDYgMy4xNDcyNyA1LjM4Njg0IDIuNjY0OTggNC41Nzg2MyAyLjE4MDU5QzMuODc5NjEgMS43NjI1NCAzLjE4MDU5IDEuMzQ0NDkgMi40ODE1NyAwLjkyOTE2QzIuMTQwMjUgMC43MjU1ODQgMS44MDQ5NSAwLjUxMzgyOSAxLjQ1ODE2IDAuMzE4OTYzQzEuNDUyNyAwLjMxNjI0MiAxLjQ0NzI0IDAuMzEzNTIgMS40NDM5NiAwLjMxMDc5OEMwLjkwNDQwMyAtMC4wMTI1MzM3IDAuMTk5OTMgMC40MDI3OTEgMC4xOTk5MyAxLjAyMTdWMi4wMTk0N1Y0LjQxMzQ5VjcuMzEyMVY5LjgzMTI1QzAuMTk5OTMgMTAuMjM1MSAwLjE5MTczOCAxMC42NDIzIDAuMTk5OTMgMTEuMDQ4OVYxMS4wNjU4QzAuMTk5OTMgMTEuNDk4IDAuNTgwMDI5IDExLjkxMDEgMS4wMjc4NCAxMS44OTFDMS40NzE4MyAxMS44NzAzIDEuODUxOTEgMTEuNTMwMSAxLjg1MTkxIDExLjA2NzRMMS44NTE5IDExLjA2NzVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K\"","module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8dGl0bGU+CiAgICBwYXVzZQogIDwvdGl0bGU+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMTYiIHg9IjMiIHk9IjIiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjE2IiB4PSIxMSIgeT0iMiIgcng9IjEiIHJ5PSIxIi8+Cjwvc3ZnPgo=\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik05LjMzMjc5IDAuNzUzMTM3QzguOTMwOTkgMC41ODQxMjUgOC40NjY1MyAwLjY4MDg3NiA4LjE2NDg2IDAuOTk1MDNMNS4yNTIwNCAzLjk4ODM2SDEuODUzMzlWMy45ODc3NEMxLjQxODQyIDMuOTg3MTMgMS4wMDA2NCA0LjE1OTgzIDAuNjkzNDUyIDQuNDY2NjJDMC4zODU2NTYgNC43NzM0MiAwLjIxMzYyMyA1LjE4OTg0IDAuMjE0ODUgNS42MjM0VjExLjE1NzVDMC4yMTQ4NSAxMi4wNTgzIDAuOTQ3MTc2IDEyLjc4ODIgMS44NTA4NyAxMi43ODgySDUuNjcxNjdMOC4xNjQ4NiAxNS4zNTI3QzguMzYzOTIgMTUuNTU4NSA4LjYzNzkzIDE1LjY3NDggOC45MjQ4NCAxNS42NzQ4QzkuMDY0OTEgMTUuNjc0OCA5LjIwMzE1IDE1LjY0NzMgOS4zMzI3OSAxNS41OTQ2QzkuNzM5NSAxNS40MzYgMTAuMDA0OSAxNS4wNDI5IDEwIDE0LjYwNzVWMS43NDAyN0MxMC4wMDQ5IDEuMzA0ODggOS43Mzk1MiAwLjkxMTcxOSA5LjMzMjc5IDAuNzUzMTE3VjAuNzUzMTM3Wk05LjUxNDY0IDE0LjYwODFWMTQuNjA3NUM5LjUxNDY0IDE0Ljg0MzkgOS4zNzAyNiAxNS4wNTY0IDkuMTUwOTMgMTUuMTQ1MkM4LjkzMTYgMTUuMjM0IDguNjc5NyAxNS4xODEzIDguNTE0NDMgMTUuMDExN0w1Ljg3ODExIDEyLjMwMkgxLjg1MDk3QzEuMjE2MzEgMTIuMzAyIDAuNzAxNDczIDExLjc5IDAuNzAwMjQ3IDExLjE1NzRWNS42MjMzNkMwLjcwMDI0NyA0Ljk5MDE2IDEuMjE1NyA0LjQ3Njk5IDEuODUwOTcgNC40NzY5OUg1LjQ1ODY1TDguNTEyNyAxLjMzMTI5SDguNTEyMDlDOC42NzczNiAxLjE2MDQ0IDguOTI5ODYgMS4xMDY1NCA5LjE1MDQyIDEuMTk1MzRDOS4zNzE1OSAxLjI4NDEzIDkuNTE1MzYgMS40OTc4NSA5LjUxNDc1IDEuNzM1NDVMOS41MTQ2NCAxNC42MDgxWiIgZmlsbD0iYmxhY2siLz4KPHJlY3QgeD0iMTEiIHk9IjUiIHdpZHRoPSIxIiBoZWlnaHQ9IjYiIHJ4PSIwLjUiIGZpbGw9IiM3MzczNzMiLz4KPHJlY3QgeD0iMTMiIHk9IjMiIHdpZHRoPSIxIiBoZWlnaHQ9IjEwIiByeD0iMC41IiBmaWxsPSIjNzM3MzczIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMTUuNzI4IiBoZWlnaHQ9IjE1LjY3NjgiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIxNDg0NCAwLjMzNTkzOCkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik05LjMzMjc5IDAuNzUzMTM3QzguOTMwOTkgMC41ODQxMjUgOC40NjY1MyAwLjY4MDg3NiA4LjE2NDg2IDAuOTk1MDNMNS4yNTIwNCAzLjk4ODM2SDEuODUzMzlWMy45ODc3NEMxLjQxODQyIDMuOTg3MTMgMS4wMDA2NCA0LjE1OTgzIDAuNjkzNDUyIDQuNDY2NjJDMC4zODU2NTYgNC43NzM0MiAwLjIxMzYyMyA1LjE4OTg0IDAuMjE0ODUgNS42MjM0VjExLjE1NzVDMC4yMTQ4NSAxMi4wNTgzIDAuOTQ3MTc2IDEyLjc4ODIgMS44NTA4NyAxMi43ODgySDUuNjcxNjdMOC4xNjQ4NiAxNS4zNTI3QzguMzYzOTIgMTUuNTU4NSA4LjYzNzkzIDE1LjY3NDggOC45MjQ4NCAxNS42NzQ4QzkuMDY0OTEgMTUuNjc0OCA5LjIwMzE1IDE1LjY0NzMgOS4zMzI3OSAxNS41OTQ2QzkuNzM5NSAxNS40MzYgMTAuMDA0OSAxNS4wNDI5IDEwIDE0LjYwNzVWMS43NDAyN0MxMC4wMDQ5IDEuMzA0ODggOS43Mzk1MiAwLjkxMTcxOSA5LjMzMjc5IDAuNzUzMTE3VjAuNzUzMTM3Wk05LjUxNDY0IDE0LjYwODFWMTQuNjA3NUM5LjUxNDY0IDE0Ljg0MzkgOS4zNzAyNiAxNS4wNTY0IDkuMTUwOTMgMTUuMTQ1MkM4LjkzMTYgMTUuMjM0IDguNjc5NyAxNS4xODEzIDguNTE0NDMgMTUuMDExN0w1Ljg3ODExIDEyLjMwMkgxLjg1MDk3QzEuMjE2MzEgMTIuMzAyIDAuNzAxNDczIDExLjc5IDAuNzAwMjQ3IDExLjE1NzRWNS42MjMzNkMwLjcwMDI0NyA0Ljk5MDE2IDEuMjE1NyA0LjQ3Njk5IDEuODUwOTcgNC40NzY5OUg1LjQ1ODY1TDguNTEyNyAxLjMzMTI5SDguNTEyMDlDOC42NzczNiAxLjE2MDQ0IDguOTI5ODYgMS4xMDY1NCA5LjE1MDQyIDEuMTk1MzRDOS4zNzE1OSAxLjI4NDEzIDkuNTE1MzYgMS40OTc4NSA5LjUxNDc1IDEuNzM1NDVMOS41MTQ2NCAxNC42MDgxWiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTE0LjAwNzUgOC40MTU0NEwxNS44Njk3IDYuNTU5MzFMMTUuODY5MSA2LjU1OTkyQzE1Ljk1MjEgNi40NjM3OCAxNS45NDY1IDYuMzIwNDkgMTUuODU2OCA2LjIzMTA3QzE1Ljc2NzEgNi4xNDE2NiAxNS42MjM0IDYuMTM2MTUgMTUuNTI2OSA2LjIxODIxTDEzLjY2NDcgOC4wNzQzNEwxMS44MDI1IDYuMjE4MjFIMTEuODAzMUMxMS43MDY3IDYuMTM2MTUgMTEuNTYzNSA2LjE0MTY2IDExLjQ3MzggNi4yMzEwN0MxMS4zODQxIDYuMzIwNDggMTEuMzc4NiA2LjQ2Mzc4IDExLjQ2MDkgNi41NTk5MkwxMy4zMjMxIDguNDE1NDNMMTEuNDYwOSAxMC4yNzE2QzExLjQwOTMgMTAuMzE1IDExLjM3ODYgMTAuMzc4NyAxMS4zNzYxIDEwLjQ0NjFDMTEuMzczNyAxMC41MTM0IDExLjM5OTUgMTAuNTc4NCAxMS40NDc0IDEwLjYyNjFDMTEuNDk0NyAxMC42NzM5IDExLjU2MDQgMTAuNjk5NiAxMS42MjggMTAuNjk3MkMxMS42OTU2IDEwLjY5NDEgMTEuNzU5NSAxMC42NjM1IDExLjgwMzEgMTAuNjEyNkwxMy42NjUzIDguNzU2NTJMMTUuNTI3NSAxMC42MTI2SDE1LjUyNjlDMTUuNjIzNCAxMC42OTQ3IDE1Ljc2NzEgMTAuNjg5MiAxNS44NTY4IDEwLjU5OThDMTUuOTQ2NSAxMC41MTA0IDE1Ljk1MiAxMC4zNjc3IDE1Ljg2OTEgMTAuMjcxNUwxNC4wMDc1IDguNDE1NDRaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwIj4KPHJlY3Qgd2lkdGg9IjE1LjcyOCIgaGVpZ2h0PSIxNS42NzY4IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4yMTQ4NDQgMC4zMzU5MzgpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNyAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjIyNyA4LjIzMDJDMTguMTk1MyA4LjIxNjkzIDE4LjE2MDUgOC4yMDk3OSAxOC4xMjY3IDguMjA5NzlIMTQuMjg3N0MxNC4xNDIzIDguMjA5NzkgMTQuMDI1NiA4LjMyNjE0IDE0LjAyNTYgOC40NzEwN0MxNC4wMjU2IDguNjE1OTkgMTQuMTQyMyA4LjczMjM1IDE0LjI4NzcgOC43MzIzNUgxNy40OTM2TDE0LjAwOTEgMTIuMjA1NUMxMy45MDY3IDEyLjMwNzYgMTMuOTA2NyAxMi40NzI5IDE0LjAwOTEgMTIuNTc1QzE0LjA2MDMgMTIuNjI2IDE0LjEyNjggMTIuNjUxNiAxNC4xOTQ0IDEyLjY1MTZDMTQuMjYyIDEyLjY1MTYgMTQuMzI4NiAxMi42MjYgMTQuMzc5OCAxMi41NzVMMTcuODY0MyA5LjEwMTgyVjEyLjI5NzNDMTcuODY0MyAxMi40NDIyIDE3Ljk4MSAxMi41NTg2IDE4LjEyNjQgMTIuNTU4NkMxOC4yNzE4IDEyLjU1ODYgMTguMzg4NiAxMi40NDIyIDE4LjM4ODYgMTIuMjk3M1Y4LjQ3MDgzQzE4LjM4ODYgOC40MzcxNSAxOC4zODE0IDguNDAyNDUgMTguMzY4MSA4LjM3MDgxQzE4LjM0MTUgOC4zMDY1MSAxOC4yOTEzIDguMjU2NSAxOC4yMjY4IDguMjI5OTZMMTguMjI3IDguMjMwMlpNMTIuNDM2NSAxMy43NzQzTDguOTUxOTcgMTcuMjQ3NVYxNC4wNTJDOC45NTE5NyAxMy45MDcxIDguODM1MjQgMTMuNzkwOCA4LjY4OTg0IDEzLjc5MDhDOC41NDQ0MyAxMy43OTA4IDguNDI3NyAxMy45MDcxIDguNDI3NyAxNC4wNTJWMTcuODc4NUM4LjQyNzcgMTcuOTEyMiA4LjQzNDg3IDE3Ljk0NjkgOC40NDgxOCAxNy45Nzg1QzguNDc0OCAxOC4wNDI4IDguNTI2IDE4LjA5MjggOC41ODk0OSAxOC4xMTkzQzguNjIxMjMgMTguMTMyNiA4LjY1NjA1IDE4LjEzOTggOC42ODk4MyAxOC4xMzk4SDEyLjUyODhDMTIuNjc0MiAxOC4xMzk4IDEyLjc5MDkgMTguMDIzNCAxMi43OTA5IDE3Ljg3ODVDMTIuNzkwOSAxNy43MzM2IDEyLjY3NDIgMTcuNjE3MiAxMi41Mjg4IDE3LjYxNzJIOS4zMjI4OEwxMi44MDc0IDE0LjE0NEMxMi45MDk4IDE0LjA0MTkgMTIuOTA5OCAxMy44NzY2IDEyLjgwNzQgMTMuNzc0NUMxMi43MDUgMTMuNjcyNCAxMi41MzkxIDEzLjY3MTQgMTIuNDM2NyAxMy43NzQ1TDEyLjQzNjUgMTMuNzc0M1pNMTguOTEzIDYuMzgwODZINy45MDM0NEM3LjE4MDUzIDYuMzgwODYgNi41OTI3NyA2Ljk2NjcgNi41OTI3NyA3LjY4NzI2VjE4LjY2MUM2LjU5Mjc3IDE5LjM4MTYgNy4xODA1MyAxOS45Njc0IDcuOTAzNDQgMTkuOTY3NEgxOC45MTNDMTkuNjM1OSAxOS45Njc0IDIwLjIyMzcgMTkuMzgxNiAyMC4yMjM3IDE4LjY2MVY3LjY4NzI2QzIwLjIyMzcgNi45NjY3IDE5LjYzNTkgNi4zODA4NiAxOC45MTMgNi4zODA4NlpNMTkuNjk5NCAxOC42NjFDMTkuNjk5NCAxOS4wOTI3IDE5LjM0NjEgMTkuNDQ0OSAxOC45MTMgMTkuNDQ0OUg3LjkwMzQ0QzcuNDcwMzIgMTkuNDQ0OSA3LjExNzA0IDE5LjA5MjcgNy4xMTcwNCAxOC42NjFWNy42ODcyNkM3LjExNzA0IDcuMjU1NTUgNy40NzAzMiA2LjkwMzQyIDcuOTAzNDQgNi45MDM0MkgxOC45MTNDMTkuMzQ2MSA2LjkwMzQyIDE5LjY5OTQgNy4yNTU1NSAxOS42OTk0IDcuNjg3MjZWMTguNjYxWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS41MDAyIDAuNzAwMTk1QzUuNTMwNzcgMC43MDAxOTUgMC43MDAxOTUgNS41Mjg2MSAwLjcwMDE5NSAxMS41MDAyQzAuNzAwMTk1IDE3LjQ2OTYgNS41MzA3NyAyMi4zMDAyIDExLjUwMDIgMjIuMzAwMkMxNy40NzE4IDIyLjMwMDIgMjIuMzAwMiAxNy40Njk2IDIyLjMwMDIgMTEuNTAwMkMyMi4zMDAyIDUuNTI3NTMgMTcuNDcyOSAwLjcwMDE5NSAxMS41MDAyIDAuNzAwMTk1Wk03LjM4MjcgNi45MTAyQzcuNDAyNzQgNi45MDkxNCA3LjQyMTcyIDYuOTA5MTQgNy40NDE3NiA2LjkxMDJDNy41ODczMSA2LjkwOTE0IDcuNzI3NTggNi45NjYwOSA3LjgyOTg4IDcuMDcwNTFMMTEuNTAwMyAxMC43MzIyTDE1LjE2MiA3LjA3MDUxQzE1LjI2MDEgNi45NzAzMSAxNS4zOTMgNi45MTMzNiAxNS41MzMzIDYuOTEwMkMxNS43NTY4IDYuOTAwNyAxNS45NjM2IDcuMDMxNDkgMTYuMDUxMSA3LjIzNzE0QzE2LjEzOTcgNy40NDM4NiAxNi4wOTEyIDcuNjgyMjEgMTUuOTI5OCA3LjgzODMyTDEyLjI1OTQgMTEuNTA4N0wxNS45Mjk4IDE1LjE3MDRDMTYuMDMyMSAxNS4yNzE3IDE2LjA4OTEgMTUuNDA5OSAxNi4wODkxIDE1LjU1NDRDMTYuMDg5MSAxNS42OTc4IDE2LjAzMjEgMTUuODM2IDE1LjkyOTggMTUuOTM4M0MxNS44Mjg2IDE2LjAzOTUgMTUuNjkwNCAxNi4wOTc1IDE1LjU0NTkgMTYuMDk3NUMxNS40MDE0IDE2LjA5NzUgMTUuMjY0MyAxNi4wMzk1IDE1LjE2MiAxNS45MzgzTDExLjUwMDMgMTIuMjY3OUw3LjgyOTg4IDE1LjkzODNDNy42MTc4OSAxNi4xNTAzIDcuMjc0MDYgMTYuMTUwMyA3LjA2MjA1IDE1LjkzODNDNi44NTAwNSAxNS43MjYzIDYuODUwMDYgMTUuMzgyNCA3LjA2MjA1IDE1LjE3MDRMMTAuNzIzOCAxMS41MDg3TDcuMDYyMDUgNy44MzgzMkM2LjkwOTEyIDcuNjkxNzIgNi44NTUzMyA3LjQ3MDIzIDYuOTI0OTQgNy4yNzA4OUM2Ljk5MzUgNy4wNzE1NSA3LjE3MjggNi45MzAyMyA3LjM4MjY3IDYuOTEwMkg3LjM4MjdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMSAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDI5MyAxMS4zMTA5VjEuMjY5NTNMOS40MzcyNiA2LjI4ODg5TDEuMDI5MyAxMS4zMTA5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEuODUxOSAxMS4zMTE2VjEwLjMxMzlWNy45MTk4NFY1LjAyMTIzVjIuNTAyMDhDMS44NTE5IDIuMDk4MTkgMS44NjYxIDEuNjkxMDIgMS44NTE5IDEuMjg0NFYxLjI2NzUzQzEuNDM3OTUgMS41MDQzMSAxLjAyMTI3IDEuNzQxMDkgMC42MDc4NjQgMS45Nzg0M0MwLjg4NDc0NiAyLjE0NTU0IDEuMTY0MzUgMi4zMDk5MyAxLjQ0MTIyIDIuNDc3MDRDMi4xMTIzOSAyLjg3ODIxIDIuNzgzNTcgMy4yNzk5MyAzLjQ1NDEyIDMuNjc4MzhDNC4yNjIzNiA0LjE2MDY2IDUuMDcwMTIgNC42NDI5NCA1Ljg3ODMzIDUuMTI3MzRDNi41NzczNSA1LjU0NTM4IDcuMjc2MzcgNS45NjM0MyA3Ljk3NTM5IDYuMzc4NzZDOC4zMTY3IDYuNTgyMzQgOC42NTIwMSA2Ljc5NjgxIDguOTk4OCA2Ljk4ODk2QzkuMDA0MjYgNi45OTE2OCA5LjAwOTcyIDYuOTk0NCA5LjAxMjk5IDYuOTk3MTJWNS41NzMxMUM4LjczNjExIDUuNzQwMjIgOC40NTY1IDUuOTA0NjEgOC4xNzk2NCA2LjA3MTcyQzcuNTA4NDYgNi40NzI4OSA2LjgzNzI5IDYuODc0NjEgNi4xNjY3NCA3LjI3MzA2QzUuMzU4NSA3Ljc1NTM0IDQuNTUwNzQgOC4yMzc2MyAzLjc0MjUzIDguNzIyMDJDMy4wNDM1MSA5LjE0MDA3IDIuMzQ0NDkgOS41NTgxMSAxLjY0NTQ3IDkuOTczNDRDMS4zMDQxNSAxMC4xNzcgMC45NjA2NTQgMTAuMzc0NiAwLjYyMjA2MyAxMC41ODM2QzAuNjE2NjAyIDEwLjU4NjQgMC42MTExNDEgMTAuNTg5MSAwLjYwNzg2NCAxMC41OTE4QzAuMjM1OTU3IDEwLjgxNSAwLjA2ODMwNDIgMTEuMzQxMyAwLjMxMTMyNiAxMS43MjA4QzAuNTUxNjIxIDEyLjA5MTUgMS4wNDY5MyAxMi4yNTMxIDEuNDQzOTYgMTIuMDE2M0MxLjcyMDg0IDExLjg0OTIgMi4wMDA0NSAxMS42ODQ4IDIuMjc3MzIgMTEuNTE3N0MyLjk0ODQ5IDExLjExNjYgMy42MTk2NiAxMC43MTQ4IDQuMjkwMjIgMTAuMzE2NEM1LjA5ODQ2IDkuODM0MTEgNS45MDYyMiA5LjM1MTgyIDYuNzE0NDIgOC44Njc0M0M3LjQxMzQ0IDguNDQ5MzggOC4xMTI0NyA4LjAzMTMzIDguODExNDkgNy42MTZDOS4xNTI4IDcuNDEyNDMgOS40OTYzIDcuMjE0ODMgOS44MzQ4OSA3LjAwNThDOS44NDAzNiA3LjAwMzA4IDkuODQ1ODIgNy4wMDAzNiA5Ljg0OTA5IDYuOTk3NjRDMTAuMzg1OSA2LjY3NzAyIDEwLjM4NTkgNS44OTM3MyA5Ljg0OTA5IDUuNTczNjNDOS41NzIyMSA1LjQwNjUyIDkuMjkyNiA1LjI0MjEzIDkuMDE1NzMgNS4wNzUwMkM4LjM0NDU2IDQuNjczODUgNy42NzMzOSA0LjI3MjE0IDcuMDAyODMgMy44NzM2OEM2LjE5NDYgMy4zOTE0MSA1LjM4Njg0IDIuOTA5MTIgNC41Nzg2MyAyLjQyNDczQzMuODc5NjEgMi4wMDY2OCAzLjE4MDU5IDEuNTg4NjMgMi40ODE1NyAxLjE3MzNDMi4xNDAyNSAwLjk2OTcyNSAxLjgwNDk1IDAuNzU3OTcgMS40NTgxNiAwLjU2MzEwNEMxLjQ1MjcgMC41NjAzODIgMS40NDcyNCAwLjU1NzY2MSAxLjQ0Mzk2IDAuNTU0OTM5QzAuOTA0NDAzIDAuMjMxNjA3IDAuMTk5OTMgMC42NDY5MzIgMC4xOTk5MyAxLjI2NTg0VjIuMjYzNjFWNC42NTc2M1Y3LjU1NjI0VjEwLjA3NTRDMC4xOTk5MyAxMC40NzkzIDAuMTkxNzM4IDEwLjg4NjQgMC4xOTk5MyAxMS4yOTMxVjExLjMwOTlDMC4xOTk5MyAxMS43NDIxIDAuNTgwMDI5IDEyLjE1NDIgMS4wMjc4NCAxMi4xMzUyQzEuNDcxODMgMTIuMTE0NSAxLjg1MTkxIDExLjc3NDMgMS44NTE5MSAxMS4zMTE2TDEuODUxOSAxMS4zMTE2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==\"","module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8dGl0bGU+CiAgICBwYXVzZQogIDwvdGl0bGU+CiAgPHJlY3QgZmlsbD0iI2ZmZmZmZiIgd2lkdGg9IjYiIGhlaWdodD0iMTYiIHg9IjMiIHk9IjIiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IGZpbGw9IiNmZmZmZmYiIHdpZHRoPSI2IiBoZWlnaHQ9IjE2IiB4PSIxMSIgeT0iMiIgcng9IjEiIHJ5PSIxIi8+Cjwvc3ZnPgo=\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik05LjMzMjc5IDAuNzUzMTM3QzguOTMwOTkgMC41ODQxMjUgOC40NjY1MyAwLjY4MDg3NiA4LjE2NDg2IDAuOTk1MDNMNS4yNTIwNCAzLjk4ODM2SDEuODUzMzlWMy45ODc3NEMxLjQxODQyIDMuOTg3MTMgMS4wMDA2NCA0LjE1OTgzIDAuNjkzNDUyIDQuNDY2NjJDMC4zODU2NTYgNC43NzM0MiAwLjIxMzYyMyA1LjE4OTg0IDAuMjE0ODUgNS42MjM0VjExLjE1NzVDMC4yMTQ4NSAxMi4wNTgzIDAuOTQ3MTc2IDEyLjc4ODIgMS44NTA4NyAxMi43ODgySDUuNjcxNjdMOC4xNjQ4NiAxNS4zNTI3QzguMzYzOTIgMTUuNTU4NSA4LjYzNzkzIDE1LjY3NDggOC45MjQ4NCAxNS42NzQ4QzkuMDY0OTEgMTUuNjc0OCA5LjIwMzE1IDE1LjY0NzMgOS4zMzI3OSAxNS41OTQ2QzkuNzM5NSAxNS40MzYgMTAuMDA0OSAxNS4wNDI5IDEwIDE0LjYwNzVWMS43NDAyN0MxMC4wMDQ5IDEuMzA0ODggOS43Mzk1MiAwLjkxMTcxOSA5LjMzMjc5IDAuNzUzMTE3VjAuNzUzMTM3Wk05LjUxNDY0IDE0LjYwODFWMTQuNjA3NUM5LjUxNDY0IDE0Ljg0MzkgOS4zNzAyNiAxNS4wNTY0IDkuMTUwOTMgMTUuMTQ1MkM4LjkzMTYgMTUuMjM0IDguNjc5NyAxNS4xODEzIDguNTE0NDMgMTUuMDExN0w1Ljg3ODExIDEyLjMwMkgxLjg1MDk3QzEuMjE2MzEgMTIuMzAyIDAuNzAxNDczIDExLjc5IDAuNzAwMjQ3IDExLjE1NzRWNS42MjMzNkMwLjcwMDI0NyA0Ljk5MDE2IDEuMjE1NyA0LjQ3Njk5IDEuODUwOTcgNC40NzY5OUg1LjQ1ODY1TDguNTEyNyAxLjMzMTI5SDguNTEyMDlDOC42NzczNiAxLjE2MDQ0IDguOTI5ODYgMS4xMDY1NCA5LjE1MDQyIDEuMTk1MzRDOS4zNzE1OSAxLjI4NDEzIDkuNTE1MzYgMS40OTc4NSA5LjUxNDc1IDEuNzM1NDVMOS41MTQ2NCAxNC42MDgxWiIgZmlsbD0iI2ZmZmZmZiIvPgo8cmVjdCB4PSIxMSIgeT0iNSIgd2lkdGg9IjEiIGhlaWdodD0iNiIgcng9IjAuNSIgZmlsbD0iIzlhOWE5YSIvPgo8cmVjdCB4PSIxMyIgeT0iMyIgd2lkdGg9IjEiIGhlaWdodD0iMTAiIHJ4PSIwLjUiIGZpbGw9IiM5YTlhOWEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMCI+CjxyZWN0IHdpZHRoPSIxNS43MjgiIGhlaWdodD0iMTUuNjc2OCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMjE0ODQ0IDAuMzM1OTM4KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik05LjMzMjc5IDAuNzUzMTM3QzguOTMwOTkgMC41ODQxMjUgOC40NjY1MyAwLjY4MDg3NiA4LjE2NDg2IDAuOTk1MDNMNS4yNTIwNCAzLjk4ODM2SDEuODUzMzlWMy45ODc3NEMxLjQxODQyIDMuOTg3MTMgMS4wMDA2NCA0LjE1OTgzIDAuNjkzNDUyIDQuNDY2NjJDMC4zODU2NTYgNC43NzM0MiAwLjIxMzYyMyA1LjE4OTg0IDAuMjE0ODUgNS42MjM0VjExLjE1NzVDMC4yMTQ4NSAxMi4wNTgzIDAuOTQ3MTc2IDEyLjc4ODIgMS44NTA4NyAxMi43ODgySDUuNjcxNjdMOC4xNjQ4NiAxNS4zNTI3QzguMzYzOTIgMTUuNTU4NSA4LjYzNzkzIDE1LjY3NDggOC45MjQ4NCAxNS42NzQ4QzkuMDY0OTEgMTUuNjc0OCA5LjIwMzE1IDE1LjY0NzMgOS4zMzI3OSAxNS41OTQ2QzkuNzM5NSAxNS40MzYgMTAuMDA0OSAxNS4wNDI5IDEwIDE0LjYwNzVWMS43NDAyN0MxMC4wMDQ5IDEuMzA0ODggOS43Mzk1MiAwLjkxMTcxOSA5LjMzMjc5IDAuNzUzMTE3VjAuNzUzMTM3Wk05LjUxNDY0IDE0LjYwODFWMTQuNjA3NUM5LjUxNDY0IDE0Ljg0MzkgOS4zNzAyNiAxNS4wNTY0IDkuMTUwOTMgMTUuMTQ1MkM4LjkzMTYgMTUuMjM0IDguNjc5NyAxNS4xODEzIDguNTE0NDMgMTUuMDExN0w1Ljg3ODExIDEyLjMwMkgxLjg1MDk3QzEuMjE2MzEgMTIuMzAyIDAuNzAxNDczIDExLjc5IDAuNzAwMjQ3IDExLjE1NzRWNS42MjMzNkMwLjcwMDI0NyA0Ljk5MDE2IDEuMjE1NyA0LjQ3Njk5IDEuODUwOTcgNC40NzY5OUg1LjQ1ODY1TDguNTEyNyAxLjMzMTI5SDguNTEyMDlDOC42NzczNiAxLjE2MDQ0IDguOTI5ODYgMS4xMDY1NCA5LjE1MDQyIDEuMTk1MzRDOS4zNzE1OSAxLjI4NDEzIDkuNTE1MzYgMS40OTc4NSA5LjUxNDc1IDEuNzM1NDVMOS41MTQ2NCAxNC42MDgxWiIgZmlsbD0iI2ZmZmZmZiIvPgo8cGF0aCBkPSJNMTQuMDA3NSA4LjQxNTQ0TDE1Ljg2OTcgNi41NTkzMUwxNS44NjkxIDYuNTU5OTJDMTUuOTUyMSA2LjQ2Mzc4IDE1Ljk0NjUgNi4zMjA0OSAxNS44NTY4IDYuMjMxMDdDMTUuNzY3MSA2LjE0MTY2IDE1LjYyMzQgNi4xMzYxNSAxNS41MjY5IDYuMjE4MjFMMTMuNjY0NyA4LjA3NDM0TDExLjgwMjUgNi4yMTgyMUgxMS44MDMxQzExLjcwNjcgNi4xMzYxNSAxMS41NjM1IDYuMTQxNjYgMTEuNDczOCA2LjIzMTA3QzExLjM4NDEgNi4zMjA0OCAxMS4zNzg2IDYuNDYzNzggMTEuNDYwOSA2LjU1OTkyTDEzLjMyMzEgOC40MTU0M0wxMS40NjA5IDEwLjI3MTZDMTEuNDA5MyAxMC4zMTUgMTEuMzc4NiAxMC4zNzg3IDExLjM3NjEgMTAuNDQ2MUMxMS4zNzM3IDEwLjUxMzQgMTEuMzk5NSAxMC41Nzg0IDExLjQ0NzQgMTAuNjI2MUMxMS40OTQ3IDEwLjY3MzkgMTEuNTYwNCAxMC42OTk2IDExLjYyOCAxMC42OTcyQzExLjY5NTYgMTAuNjk0MSAxMS43NTk1IDEwLjY2MzUgMTEuODAzMSAxMC42MTI2TDEzLjY2NTMgOC43NTY1MkwxNS41Mjc1IDEwLjYxMjZIMTUuNTI2OUMxNS42MjM0IDEwLjY5NDcgMTUuNzY3MSAxMC42ODkyIDE1Ljg1NjggMTAuNTk5OEMxNS45NDY1IDEwLjUxMDQgMTUuOTUyIDEwLjM2NzcgMTUuODY5MSAxMC4yNzE1TDE0LjAwNzUgOC40MTU0NFoiIGZpbGw9IiNmZmZmZmYiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMCI+CjxyZWN0IHdpZHRoPSIxNS43MjgiIGhlaWdodD0iMTUuNjc2OCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMjE0ODQ0IDAuMzM1OTM4KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNyAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjIyNyA4LjIzMDJDMTguMTk1MyA4LjIxNjkzIDE4LjE2MDUgOC4yMDk3OSAxOC4xMjY3IDguMjA5NzlIMTQuMjg3N0MxNC4xNDIzIDguMjA5NzkgMTQuMDI1NiA4LjMyNjE0IDE0LjAyNTYgOC40NzEwN0MxNC4wMjU2IDguNjE1OTkgMTQuMTQyMyA4LjczMjM1IDE0LjI4NzcgOC43MzIzNUgxNy40OTM2TDE0LjAwOTEgMTIuMjA1NUMxMy45MDY3IDEyLjMwNzYgMTMuOTA2NyAxMi40NzI5IDE0LjAwOTEgMTIuNTc1QzE0LjA2MDMgMTIuNjI2IDE0LjEyNjggMTIuNjUxNiAxNC4xOTQ0IDEyLjY1MTZDMTQuMjYyIDEyLjY1MTYgMTQuMzI4NiAxMi42MjYgMTQuMzc5OCAxMi41NzVMMTcuODY0MyA5LjEwMTgyVjEyLjI5NzNDMTcuODY0MyAxMi40NDIyIDE3Ljk4MSAxMi41NTg2IDE4LjEyNjQgMTIuNTU4NkMxOC4yNzE4IDEyLjU1ODYgMTguMzg4NiAxMi40NDIyIDE4LjM4ODYgMTIuMjk3M1Y4LjQ3MDgzQzE4LjM4ODYgOC40MzcxNSAxOC4zODE0IDguNDAyNDUgMTguMzY4MSA4LjM3MDgxQzE4LjM0MTUgOC4zMDY1MSAxOC4yOTEzIDguMjU2NSAxOC4yMjY4IDguMjI5OTZMMTguMjI3IDguMjMwMlpNMTIuNDM2NSAxMy43NzQzTDguOTUxOTcgMTcuMjQ3NVYxNC4wNTJDOC45NTE5NyAxMy45MDcxIDguODM1MjQgMTMuNzkwOCA4LjY4OTg0IDEzLjc5MDhDOC41NDQ0MyAxMy43OTA4IDguNDI3NyAxMy45MDcxIDguNDI3NyAxNC4wNTJWMTcuODc4NUM4LjQyNzcgMTcuOTEyMiA4LjQzNDg3IDE3Ljk0NjkgOC40NDgxOCAxNy45Nzg1QzguNDc0OCAxOC4wNDI4IDguNTI2IDE4LjA5MjggOC41ODk0OSAxOC4xMTkzQzguNjIxMjMgMTguMTMyNiA4LjY1NjA1IDE4LjEzOTggOC42ODk4MyAxOC4xMzk4SDEyLjUyODhDMTIuNjc0MiAxOC4xMzk4IDEyLjc5MDkgMTguMDIzNCAxMi43OTA5IDE3Ljg3ODVDMTIuNzkwOSAxNy43MzM2IDEyLjY3NDIgMTcuNjE3MiAxMi41Mjg4IDE3LjYxNzJIOS4zMjI4OEwxMi44MDc0IDE0LjE0NEMxMi45MDk4IDE0LjA0MTkgMTIuOTA5OCAxMy44NzY2IDEyLjgwNzQgMTMuNzc0NUMxMi43MDUgMTMuNjcyNCAxMi41MzkxIDEzLjY3MTQgMTIuNDM2NyAxMy43NzQ1TDEyLjQzNjUgMTMuNzc0M1pNMTguOTEzIDYuMzgwODZINy45MDM0NEM3LjE4MDUzIDYuMzgwODYgNi41OTI3NyA2Ljk2NjcgNi41OTI3NyA3LjY4NzI2VjE4LjY2MUM2LjU5Mjc3IDE5LjM4MTYgNy4xODA1MyAxOS45Njc0IDcuOTAzNDQgMTkuOTY3NEgxOC45MTNDMTkuNjM1OSAxOS45Njc0IDIwLjIyMzcgMTkuMzgxNiAyMC4yMjM3IDE4LjY2MVY3LjY4NzI2QzIwLjIyMzcgNi45NjY3IDE5LjYzNTkgNi4zODA4NiAxOC45MTMgNi4zODA4NlpNMTkuNjk5NCAxOC42NjFDMTkuNjk5NCAxOS4wOTI3IDE5LjM0NjEgMTkuNDQ0OSAxOC45MTMgMTkuNDQ0OUg3LjkwMzQ0QzcuNDcwMzIgMTkuNDQ0OSA3LjExNzA0IDE5LjA5MjcgNy4xMTcwNCAxOC42NjFWNy42ODcyNkM3LjExNzA0IDcuMjU1NTUgNy40NzAzMiA2LjkwMzQyIDcuOTAzNDQgNi45MDM0MkgxOC45MTNDMTkuMzQ2MSA2LjkwMzQyIDE5LjY5OTQgNy4yNTU1NSAxOS42OTk0IDcuNjg3MjZWMTguNjYxWiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBkPSJNMCAyMXYtMThsMTUgOS0xNSA5em0xMS0xN3YzLjI2OGw3Ljg4OCA0LjczMi03Ljg4OCA0LjczMnYzLjI2OGwxMy04LTEzLTh6Ii8+Cjwvc3ZnPgo=\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBkPSJNOSAxMmwxNS05djE4bC0xNS05em0tOSAwbDEzIDh2LTMuMjY4bC03Ljg4OC00LjczMiA3Ljg4OC00LjczMnYtMy4yNjhsLTEzIDh6Ii8+Cjwvc3ZnPgo=\"","\"use strict\";\n\nvar stylesInDom = {};\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nfunction listToStyles(list, options) {\n var styles = [];\n var newStyles = {};\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var css = item[1];\n var media = item[2];\n var sourceMap = item[3];\n var part = {\n css: css,\n media: media,\n sourceMap: sourceMap\n };\n\n if (!newStyles[id]) {\n styles.push(newStyles[id] = {\n id: id,\n parts: [part]\n });\n } else {\n newStyles[id].parts.push(part);\n }\n }\n\n return styles;\n}\n\nfunction addStylesToDom(styles, options) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i];\n var domStyle = stylesInDom[item.id];\n var j = 0;\n\n if (domStyle) {\n domStyle.refs++;\n\n for (; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j]);\n }\n\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j], options));\n }\n } else {\n var parts = [];\n\n for (; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j], options));\n }\n\n stylesInDom[item.id] = {\n id: item.id,\n refs: 1,\n parts: parts\n };\n }\n }\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n\n if (typeof options.attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n options.attributes.nonce = nonce;\n }\n }\n\n Object.keys(options.attributes).forEach(function (key) {\n style.setAttribute(key, options.attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n }\n\n if (sourceMap && btoa) {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {};\n options.attributes = typeof options.attributes === 'object' ? options.attributes : {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of