视频播放器仓库

index.js 122KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895
  1. module.exports =
  2. /******/ (function(modules) { // webpackBootstrap
  3. /******/ // The module cache
  4. /******/ var installedModules = {};
  5. /******/ // The require function
  6. /******/ function __webpack_require__(moduleId) {
  7. /******/ // Check if module is in cache
  8. /******/ if(installedModules[moduleId])
  9. /******/ return installedModules[moduleId].exports;
  10. /******/ // Create a new module (and put it into the cache)
  11. /******/ var module = installedModules[moduleId] = {
  12. /******/ exports: {},
  13. /******/ id: moduleId,
  14. /******/ loaded: false
  15. /******/ };
  16. /******/ // Execute the module function
  17. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  18. /******/ // Flag the module as loaded
  19. /******/ module.loaded = true;
  20. /******/ // Return the exports of the module
  21. /******/ return module.exports;
  22. /******/ }
  23. /******/ // expose the modules object (__webpack_modules__)
  24. /******/ __webpack_require__.m = modules;
  25. /******/ // expose the module cache
  26. /******/ __webpack_require__.c = installedModules;
  27. /******/ // __webpack_public_path__
  28. /******/ __webpack_require__.p = "";
  29. /******/ // Load entry module and return exports
  30. /******/ return __webpack_require__(0);
  31. /******/ })
  32. /************************************************************************/
  33. /******/ ([
  34. /* 0 */
  35. /***/ (function(module, exports, __webpack_require__) {
  36. module.exports = __webpack_require__(1);
  37. /***/ }),
  38. /* 1 */
  39. /***/ (function(module, exports, __webpack_require__) {
  40. 'use strict';
  41. Object.defineProperty(exports, "__esModule", {
  42. value: true
  43. });
  44. exports.Overlay = exports.Fullscreen = exports.PlayPause = exports.Captions = exports.Volume = exports.Seek = exports.Time = exports.DefaultPlayer = exports.apiHelpers = exports.default = undefined;
  45. var _video = __webpack_require__(2);
  46. var _video2 = _interopRequireDefault(_video);
  47. var _api = __webpack_require__(96);
  48. var apiHelpers = _interopRequireWildcard(_api);
  49. var _DefaultPlayer = __webpack_require__(109);
  50. var _DefaultPlayer2 = _interopRequireDefault(_DefaultPlayer);
  51. function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  52. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  53. exports.default = _video2.default;
  54. exports.apiHelpers = apiHelpers;
  55. exports.DefaultPlayer = _DefaultPlayer2.default;
  56. exports.Time = _DefaultPlayer.Time;
  57. exports.Seek = _DefaultPlayer.Seek;
  58. exports.Volume = _DefaultPlayer.Volume;
  59. exports.Captions = _DefaultPlayer.Captions;
  60. exports.PlayPause = _DefaultPlayer.PlayPause;
  61. exports.Fullscreen = _DefaultPlayer.Fullscreen;
  62. exports.Overlay = _DefaultPlayer.Overlay;
  63. /***/ }),
  64. /* 2 */
  65. /***/ (function(module, exports, __webpack_require__) {
  66. 'use strict';
  67. Object.defineProperty(exports, "__esModule", {
  68. value: true
  69. });
  70. var _getPrototypeOf = __webpack_require__(3);
  71. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  72. var _classCallCheck2 = __webpack_require__(30);
  73. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  74. var _createClass2 = __webpack_require__(31);
  75. var _createClass3 = _interopRequireDefault(_createClass2);
  76. var _possibleConstructorReturn2 = __webpack_require__(35);
  77. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  78. var _inherits2 = __webpack_require__(80);
  79. var _inherits3 = _interopRequireDefault(_inherits2);
  80. var _extends2 = __webpack_require__(88);
  81. var _extends3 = _interopRequireDefault(_extends2);
  82. var _assign = __webpack_require__(89);
  83. var _assign2 = _interopRequireDefault(_assign);
  84. var _react = __webpack_require__(93);
  85. var _react2 = _interopRequireDefault(_react);
  86. var _reactDom = __webpack_require__(94);
  87. var _constants = __webpack_require__(95);
  88. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  89. var defaultMapStateToProps = function defaultMapStateToProps() {
  90. var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  91. return (0, _assign2.default)({
  92. video: (0, _extends3.default)({}, state)
  93. });
  94. }; /**
  95. * This is a HoC that finds a single
  96. * <video> in a component and makes
  97. * all its PROPERTIES available as props.
  98. */
  99. var defaultMapVideoElToProps = function defaultMapVideoElToProps(videoEl) {
  100. return {
  101. videoEl: videoEl
  102. };
  103. };
  104. var defaultMergeProps = function defaultMergeProps() {
  105. var stateProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  106. var videoElProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  107. var ownProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
  108. return (0, _assign2.default)({}, stateProps, videoElProps, ownProps);
  109. };
  110. exports.default = function (BaseComponent) {
  111. var mapStateToProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultMapStateToProps;
  112. var mapVideoElToProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultMapVideoElToProps;
  113. var mergeProps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : defaultMergeProps;
  114. return function (_Component) {
  115. (0, _inherits3.default)(Video, _Component);
  116. function Video(props) {
  117. (0, _classCallCheck3.default)(this, Video);
  118. var _this = (0, _possibleConstructorReturn3.default)(this, (Video.__proto__ || (0, _getPrototypeOf2.default)(Video)).call(this, props));
  119. _this.updateState = _this.updateState.bind(_this);
  120. _this.state = {};
  121. return _this;
  122. }
  123. (0, _createClass3.default)(Video, [{
  124. key: 'updateState',
  125. value: function updateState() {
  126. var _this2 = this;
  127. this.setState(_constants.PROPERTIES.reduce(function (p, c) {
  128. p[c] = _this2.videoEl && _this2.videoEl[c];
  129. if (c == 'playbackrates' && _this2.videoEl) {
  130. if (_this2.videoEl.dataset && _this2.videoEl.dataset[c]) {
  131. p[c] = JSON.parse(_this2.videoEl.dataset[c]);
  132. } else {
  133. p[c] = JSON.parse(_this2.videoEl.getAttribute("data-" + c));
  134. }
  135. }
  136. return p;
  137. }, {}));
  138. }
  139. }, {
  140. key: 'bindEventsToUpdateState',
  141. value: function bindEventsToUpdateState() {
  142. var _this3 = this;
  143. _constants.EVENTS.forEach(function (event) {
  144. if (_this3.videoEl.addEventListener) {
  145. _this3.videoEl.addEventListener(event.toLowerCase(), _this3.updateState);
  146. } else {
  147. _this3.videoEl.attachEvent("on" + event.toLowerCase(), _this3.updateState);
  148. }
  149. });
  150. _constants.TRACKEVENTS.forEach(function (event) {
  151. // TODO: JSDom does not have this method on
  152. // `textTracks`. Investigate so we can test this without this check.
  153. _this3.videoEl.textTracks && _this3.videoEl.textTracks.addEventListener && _this3.videoEl.textTracks.addEventListener(event.toLowerCase(), _this3.updateState);
  154. });
  155. // If <source> elements are used instead of a src attribute then
  156. // errors for unsupported format do not bubble up to the <video>.
  157. // Do this manually by listening to the last <source> error event
  158. // to force an update.
  159. // https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video
  160. var sources = this.videoEl.getElementsByTagName('source');
  161. if (sources.length) {
  162. var lastSource = sources[sources.length - 1];
  163. lastSource.addEventListener ? lastSource.addEventListener('error', this.updateState) : lastSource.attachEvent('error', this.updateState);
  164. }
  165. }
  166. }, {
  167. key: 'unbindEvents',
  168. value: function unbindEvents() {
  169. var _this4 = this;
  170. _constants.EVENTS.forEach(function (event) {
  171. _this4.videoEl.removeEventListener ? _this4.videoEl.removeEventListener(event.toLowerCase(), _this4.updateState) : _this4.videoEl.detachEvent("on" + event.toLowerCase(), _this4.updateState);
  172. });
  173. _constants.TRACKEVENTS.forEach(function (event) {
  174. // TODO: JSDom does not have this method on
  175. // `textTracks`. Investigate so we can test this without this check.
  176. _this4.videoEl.textTracks && _this4.videoEl.textTracks.removeEventListener && _this4.videoEl.textTracks.removeEventListener(event.toLowerCase(), _this4.updateState);
  177. });
  178. var sources = this.videoEl.getElementsByTagName('source');
  179. if (sources.length) {
  180. var lastSource = sources[sources.length - 1];
  181. lastSource.removeEventListener ? lastSource.removeEventListener('error', this.updateState) : lastSource.detachEvent('onerror', this.updateState);
  182. }
  183. }
  184. }, {
  185. key: 'componentWillUnmount',
  186. value: function componentWillUnmount() {
  187. this.unbindEvents();
  188. }
  189. // Stop `this.el` from being null briefly on every render,
  190. // see: https://github.com/mderrick/react-html5video/pull/65
  191. }, {
  192. key: 'setRef',
  193. value: function setRef(el) {
  194. this.el = (0, _reactDom.findDOMNode)(el);
  195. }
  196. }, {
  197. key: 'componentDidMount',
  198. value: function componentDidMount() {
  199. this.videoEl = this.el.getElementsByTagName('video')[0];
  200. this.bindEventsToUpdateState();
  201. }
  202. }, {
  203. key: 'render',
  204. value: function render() {
  205. var stateProps = mapStateToProps(this.state, this.props);
  206. var videoElProps = mapVideoElToProps(this.videoEl, this.state, this.props);
  207. return _react2.default.createElement(
  208. 'div',
  209. { ref: this.setRef.bind(this), style: { height: '100%' } },
  210. _react2.default.createElement(BaseComponent, mergeProps(stateProps, videoElProps, this.props))
  211. );
  212. }
  213. }]);
  214. return Video;
  215. }(_react.Component);
  216. };
  217. /***/ }),
  218. /* 3 */
  219. /***/ (function(module, exports, __webpack_require__) {
  220. module.exports = { "default": __webpack_require__(4), __esModule: true };
  221. /***/ }),
  222. /* 4 */
  223. /***/ (function(module, exports, __webpack_require__) {
  224. __webpack_require__(5);
  225. module.exports = __webpack_require__(12).Object.getPrototypeOf;
  226. /***/ }),
  227. /* 5 */
  228. /***/ (function(module, exports, __webpack_require__) {
  229. // 19.1.2.9 Object.getPrototypeOf(O)
  230. var toObject = __webpack_require__(6);
  231. var $getPrototypeOf = __webpack_require__(8);
  232. __webpack_require__(16)('getPrototypeOf', function () {
  233. return function getPrototypeOf(it) {
  234. return $getPrototypeOf(toObject(it));
  235. };
  236. });
  237. /***/ }),
  238. /* 6 */
  239. /***/ (function(module, exports, __webpack_require__) {
  240. // 7.1.13 ToObject(argument)
  241. var defined = __webpack_require__(7);
  242. module.exports = function (it) {
  243. return Object(defined(it));
  244. };
  245. /***/ }),
  246. /* 7 */
  247. /***/ (function(module, exports) {
  248. // 7.2.1 RequireObjectCoercible(argument)
  249. module.exports = function (it) {
  250. if (it == undefined) throw TypeError("Can't call method on " + it);
  251. return it;
  252. };
  253. /***/ }),
  254. /* 8 */
  255. /***/ (function(module, exports, __webpack_require__) {
  256. // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
  257. var has = __webpack_require__(9);
  258. var toObject = __webpack_require__(6);
  259. var IE_PROTO = __webpack_require__(10)('IE_PROTO');
  260. var ObjectProto = Object.prototype;
  261. module.exports = Object.getPrototypeOf || function (O) {
  262. O = toObject(O);
  263. if (has(O, IE_PROTO)) return O[IE_PROTO];
  264. if (typeof O.constructor == 'function' && O instanceof O.constructor) {
  265. return O.constructor.prototype;
  266. } return O instanceof Object ? ObjectProto : null;
  267. };
  268. /***/ }),
  269. /* 9 */
  270. /***/ (function(module, exports) {
  271. var hasOwnProperty = {}.hasOwnProperty;
  272. module.exports = function (it, key) {
  273. return hasOwnProperty.call(it, key);
  274. };
  275. /***/ }),
  276. /* 10 */
  277. /***/ (function(module, exports, __webpack_require__) {
  278. var shared = __webpack_require__(11)('keys');
  279. var uid = __webpack_require__(15);
  280. module.exports = function (key) {
  281. return shared[key] || (shared[key] = uid(key));
  282. };
  283. /***/ }),
  284. /* 11 */
  285. /***/ (function(module, exports, __webpack_require__) {
  286. var core = __webpack_require__(12);
  287. var global = __webpack_require__(13);
  288. var SHARED = '__core-js_shared__';
  289. var store = global[SHARED] || (global[SHARED] = {});
  290. (module.exports = function (key, value) {
  291. return store[key] || (store[key] = value !== undefined ? value : {});
  292. })('versions', []).push({
  293. version: core.version,
  294. mode: __webpack_require__(14) ? 'pure' : 'global',
  295. copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
  296. });
  297. /***/ }),
  298. /* 12 */
  299. /***/ (function(module, exports) {
  300. var core = module.exports = { version: '2.6.10' };
  301. if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
  302. /***/ }),
  303. /* 13 */
  304. /***/ (function(module, exports) {
  305. // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
  306. var global = module.exports = typeof window != 'undefined' && window.Math == Math
  307. ? window : typeof self != 'undefined' && self.Math == Math ? self
  308. // eslint-disable-next-line no-new-func
  309. : Function('return this')();
  310. if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
  311. /***/ }),
  312. /* 14 */
  313. /***/ (function(module, exports) {
  314. module.exports = true;
  315. /***/ }),
  316. /* 15 */
  317. /***/ (function(module, exports) {
  318. var id = 0;
  319. var px = Math.random();
  320. module.exports = function (key) {
  321. return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
  322. };
  323. /***/ }),
  324. /* 16 */
  325. /***/ (function(module, exports, __webpack_require__) {
  326. // most Object methods by ES6 should accept primitives
  327. var $export = __webpack_require__(17);
  328. var core = __webpack_require__(12);
  329. var fails = __webpack_require__(26);
  330. module.exports = function (KEY, exec) {
  331. var fn = (core.Object || {})[KEY] || Object[KEY];
  332. var exp = {};
  333. exp[KEY] = exec(fn);
  334. $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
  335. };
  336. /***/ }),
  337. /* 17 */
  338. /***/ (function(module, exports, __webpack_require__) {
  339. var global = __webpack_require__(13);
  340. var core = __webpack_require__(12);
  341. var ctx = __webpack_require__(18);
  342. var hide = __webpack_require__(20);
  343. var has = __webpack_require__(9);
  344. var PROTOTYPE = 'prototype';
  345. var $export = function (type, name, source) {
  346. var IS_FORCED = type & $export.F;
  347. var IS_GLOBAL = type & $export.G;
  348. var IS_STATIC = type & $export.S;
  349. var IS_PROTO = type & $export.P;
  350. var IS_BIND = type & $export.B;
  351. var IS_WRAP = type & $export.W;
  352. var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
  353. var expProto = exports[PROTOTYPE];
  354. var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
  355. var key, own, out;
  356. if (IS_GLOBAL) source = name;
  357. for (key in source) {
  358. // contains in native
  359. own = !IS_FORCED && target && target[key] !== undefined;
  360. if (own && has(exports, key)) continue;
  361. // export native or passed
  362. out = own ? target[key] : source[key];
  363. // prevent global pollution for namespaces
  364. exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
  365. // bind timers to global for call from export context
  366. : IS_BIND && own ? ctx(out, global)
  367. // wrap global constructors for prevent change them in library
  368. : IS_WRAP && target[key] == out ? (function (C) {
  369. var F = function (a, b, c) {
  370. if (this instanceof C) {
  371. switch (arguments.length) {
  372. case 0: return new C();
  373. case 1: return new C(a);
  374. case 2: return new C(a, b);
  375. } return new C(a, b, c);
  376. } return C.apply(this, arguments);
  377. };
  378. F[PROTOTYPE] = C[PROTOTYPE];
  379. return F;
  380. // make static versions for prototype methods
  381. })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
  382. // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
  383. if (IS_PROTO) {
  384. (exports.virtual || (exports.virtual = {}))[key] = out;
  385. // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
  386. if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
  387. }
  388. }
  389. };
  390. // type bitmap
  391. $export.F = 1; // forced
  392. $export.G = 2; // global
  393. $export.S = 4; // static
  394. $export.P = 8; // proto
  395. $export.B = 16; // bind
  396. $export.W = 32; // wrap
  397. $export.U = 64; // safe
  398. $export.R = 128; // real proto method for `library`
  399. module.exports = $export;
  400. /***/ }),
  401. /* 18 */
  402. /***/ (function(module, exports, __webpack_require__) {
  403. // optional / simple context binding
  404. var aFunction = __webpack_require__(19);
  405. module.exports = function (fn, that, length) {
  406. aFunction(fn);
  407. if (that === undefined) return fn;
  408. switch (length) {
  409. case 1: return function (a) {
  410. return fn.call(that, a);
  411. };
  412. case 2: return function (a, b) {
  413. return fn.call(that, a, b);
  414. };
  415. case 3: return function (a, b, c) {
  416. return fn.call(that, a, b, c);
  417. };
  418. }
  419. return function (/* ...args */) {
  420. return fn.apply(that, arguments);
  421. };
  422. };
  423. /***/ }),
  424. /* 19 */
  425. /***/ (function(module, exports) {
  426. module.exports = function (it) {
  427. if (typeof it != 'function') throw TypeError(it + ' is not a function!');
  428. return it;
  429. };
  430. /***/ }),
  431. /* 20 */
  432. /***/ (function(module, exports, __webpack_require__) {
  433. var dP = __webpack_require__(21);
  434. var createDesc = __webpack_require__(29);
  435. module.exports = __webpack_require__(25) ? function (object, key, value) {
  436. return dP.f(object, key, createDesc(1, value));
  437. } : function (object, key, value) {
  438. object[key] = value;
  439. return object;
  440. };
  441. /***/ }),
  442. /* 21 */
  443. /***/ (function(module, exports, __webpack_require__) {
  444. var anObject = __webpack_require__(22);
  445. var IE8_DOM_DEFINE = __webpack_require__(24);
  446. var toPrimitive = __webpack_require__(28);
  447. var dP = Object.defineProperty;
  448. exports.f = __webpack_require__(25) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
  449. anObject(O);
  450. P = toPrimitive(P, true);
  451. anObject(Attributes);
  452. if (IE8_DOM_DEFINE) try {
  453. return dP(O, P, Attributes);
  454. } catch (e) { /* empty */ }
  455. if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
  456. if ('value' in Attributes) O[P] = Attributes.value;
  457. return O;
  458. };
  459. /***/ }),
  460. /* 22 */
  461. /***/ (function(module, exports, __webpack_require__) {
  462. var isObject = __webpack_require__(23);
  463. module.exports = function (it) {
  464. if (!isObject(it)) throw TypeError(it + ' is not an object!');
  465. return it;
  466. };
  467. /***/ }),
  468. /* 23 */
  469. /***/ (function(module, exports) {
  470. module.exports = function (it) {
  471. return typeof it === 'object' ? it !== null : typeof it === 'function';
  472. };
  473. /***/ }),
  474. /* 24 */
  475. /***/ (function(module, exports, __webpack_require__) {
  476. module.exports = !__webpack_require__(25) && !__webpack_require__(26)(function () {
  477. return Object.defineProperty(__webpack_require__(27)('div'), 'a', { get: function () { return 7; } }).a != 7;
  478. });
  479. /***/ }),
  480. /* 25 */
  481. /***/ (function(module, exports, __webpack_require__) {
  482. // Thank's IE8 for his funny defineProperty
  483. module.exports = !__webpack_require__(26)(function () {
  484. return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
  485. });
  486. /***/ }),
  487. /* 26 */
  488. /***/ (function(module, exports) {
  489. module.exports = function (exec) {
  490. try {
  491. return !!exec();
  492. } catch (e) {
  493. return true;
  494. }
  495. };
  496. /***/ }),
  497. /* 27 */
  498. /***/ (function(module, exports, __webpack_require__) {
  499. var isObject = __webpack_require__(23);
  500. var document = __webpack_require__(13).document;
  501. // typeof document.createElement is 'object' in old IE
  502. var is = isObject(document) && isObject(document.createElement);
  503. module.exports = function (it) {
  504. return is ? document.createElement(it) : {};
  505. };
  506. /***/ }),
  507. /* 28 */
  508. /***/ (function(module, exports, __webpack_require__) {
  509. // 7.1.1 ToPrimitive(input [, PreferredType])
  510. var isObject = __webpack_require__(23);
  511. // instead of the ES6 spec version, we didn't implement @@toPrimitive case
  512. // and the second argument - flag - preferred type is a string
  513. module.exports = function (it, S) {
  514. if (!isObject(it)) return it;
  515. var fn, val;
  516. if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
  517. if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
  518. if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
  519. throw TypeError("Can't convert object to primitive value");
  520. };
  521. /***/ }),
  522. /* 29 */
  523. /***/ (function(module, exports) {
  524. module.exports = function (bitmap, value) {
  525. return {
  526. enumerable: !(bitmap & 1),
  527. configurable: !(bitmap & 2),
  528. writable: !(bitmap & 4),
  529. value: value
  530. };
  531. };
  532. /***/ }),
  533. /* 30 */
  534. /***/ (function(module, exports) {
  535. "use strict";
  536. exports.__esModule = true;
  537. exports.default = function (instance, Constructor) {
  538. if (!(instance instanceof Constructor)) {
  539. throw new TypeError("Cannot call a class as a function");
  540. }
  541. };
  542. /***/ }),
  543. /* 31 */
  544. /***/ (function(module, exports, __webpack_require__) {
  545. "use strict";
  546. exports.__esModule = true;
  547. var _defineProperty = __webpack_require__(32);
  548. var _defineProperty2 = _interopRequireDefault(_defineProperty);
  549. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  550. exports.default = function () {
  551. function defineProperties(target, props) {
  552. for (var i = 0; i < props.length; i++) {
  553. var descriptor = props[i];
  554. descriptor.enumerable = descriptor.enumerable || false;
  555. descriptor.configurable = true;
  556. if ("value" in descriptor) descriptor.writable = true;
  557. (0, _defineProperty2.default)(target, descriptor.key, descriptor);
  558. }
  559. }
  560. return function (Constructor, protoProps, staticProps) {
  561. if (protoProps) defineProperties(Constructor.prototype, protoProps);
  562. if (staticProps) defineProperties(Constructor, staticProps);
  563. return Constructor;
  564. };
  565. }();
  566. /***/ }),
  567. /* 32 */
  568. /***/ (function(module, exports, __webpack_require__) {
  569. module.exports = { "default": __webpack_require__(33), __esModule: true };
  570. /***/ }),
  571. /* 33 */
  572. /***/ (function(module, exports, __webpack_require__) {
  573. __webpack_require__(34);
  574. var $Object = __webpack_require__(12).Object;
  575. module.exports = function defineProperty(it, key, desc) {
  576. return $Object.defineProperty(it, key, desc);
  577. };
  578. /***/ }),
  579. /* 34 */
  580. /***/ (function(module, exports, __webpack_require__) {
  581. var $export = __webpack_require__(17);
  582. // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
  583. $export($export.S + $export.F * !__webpack_require__(25), 'Object', { defineProperty: __webpack_require__(21).f });
  584. /***/ }),
  585. /* 35 */
  586. /***/ (function(module, exports, __webpack_require__) {
  587. "use strict";
  588. exports.__esModule = true;
  589. var _typeof2 = __webpack_require__(36);
  590. var _typeof3 = _interopRequireDefault(_typeof2);
  591. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  592. exports.default = function (self, call) {
  593. if (!self) {
  594. throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  595. }
  596. return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self;
  597. };
  598. /***/ }),
  599. /* 36 */
  600. /***/ (function(module, exports, __webpack_require__) {
  601. "use strict";
  602. exports.__esModule = true;
  603. var _iterator = __webpack_require__(37);
  604. var _iterator2 = _interopRequireDefault(_iterator);
  605. var _symbol = __webpack_require__(65);
  606. var _symbol2 = _interopRequireDefault(_symbol);
  607. var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; };
  608. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  609. exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) {
  610. return typeof obj === "undefined" ? "undefined" : _typeof(obj);
  611. } : function (obj) {
  612. return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj);
  613. };
  614. /***/ }),
  615. /* 37 */
  616. /***/ (function(module, exports, __webpack_require__) {
  617. module.exports = { "default": __webpack_require__(38), __esModule: true };
  618. /***/ }),
  619. /* 38 */
  620. /***/ (function(module, exports, __webpack_require__) {
  621. __webpack_require__(39);
  622. __webpack_require__(60);
  623. module.exports = __webpack_require__(64).f('iterator');
  624. /***/ }),
  625. /* 39 */
  626. /***/ (function(module, exports, __webpack_require__) {
  627. 'use strict';
  628. var $at = __webpack_require__(40)(true);
  629. // 21.1.3.27 String.prototype[@@iterator]()
  630. __webpack_require__(42)(String, 'String', function (iterated) {
  631. this._t = String(iterated); // target
  632. this._i = 0; // next index
  633. // 21.1.5.2.1 %StringIteratorPrototype%.next()
  634. }, function () {
  635. var O = this._t;
  636. var index = this._i;
  637. var point;
  638. if (index >= O.length) return { value: undefined, done: true };
  639. point = $at(O, index);
  640. this._i += point.length;
  641. return { value: point, done: false };
  642. });
  643. /***/ }),
  644. /* 40 */
  645. /***/ (function(module, exports, __webpack_require__) {
  646. var toInteger = __webpack_require__(41);
  647. var defined = __webpack_require__(7);
  648. // true -> String#at
  649. // false -> String#codePointAt
  650. module.exports = function (TO_STRING) {
  651. return function (that, pos) {
  652. var s = String(defined(that));
  653. var i = toInteger(pos);
  654. var l = s.length;
  655. var a, b;
  656. if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
  657. a = s.charCodeAt(i);
  658. return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
  659. ? TO_STRING ? s.charAt(i) : a
  660. : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
  661. };
  662. };
  663. /***/ }),
  664. /* 41 */
  665. /***/ (function(module, exports) {
  666. // 7.1.4 ToInteger
  667. var ceil = Math.ceil;
  668. var floor = Math.floor;
  669. module.exports = function (it) {
  670. return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
  671. };
  672. /***/ }),
  673. /* 42 */
  674. /***/ (function(module, exports, __webpack_require__) {
  675. 'use strict';
  676. var LIBRARY = __webpack_require__(14);
  677. var $export = __webpack_require__(17);
  678. var redefine = __webpack_require__(43);
  679. var hide = __webpack_require__(20);
  680. var Iterators = __webpack_require__(44);
  681. var $iterCreate = __webpack_require__(45);
  682. var setToStringTag = __webpack_require__(58);
  683. var getPrototypeOf = __webpack_require__(8);
  684. var ITERATOR = __webpack_require__(59)('iterator');
  685. var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
  686. var FF_ITERATOR = '@@iterator';
  687. var KEYS = 'keys';
  688. var VALUES = 'values';
  689. var returnThis = function () { return this; };
  690. module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
  691. $iterCreate(Constructor, NAME, next);
  692. var getMethod = function (kind) {
  693. if (!BUGGY && kind in proto) return proto[kind];
  694. switch (kind) {
  695. case KEYS: return function keys() { return new Constructor(this, kind); };
  696. case VALUES: return function values() { return new Constructor(this, kind); };
  697. } return function entries() { return new Constructor(this, kind); };
  698. };
  699. var TAG = NAME + ' Iterator';
  700. var DEF_VALUES = DEFAULT == VALUES;
  701. var VALUES_BUG = false;
  702. var proto = Base.prototype;
  703. var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
  704. var $default = $native || getMethod(DEFAULT);
  705. var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
  706. var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
  707. var methods, key, IteratorPrototype;
  708. // Fix native
  709. if ($anyNative) {
  710. IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
  711. if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
  712. // Set @@toStringTag to native iterators
  713. setToStringTag(IteratorPrototype, TAG, true);
  714. // fix for some old engines
  715. if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
  716. }
  717. }
  718. // fix Array#{values, @@iterator}.name in V8 / FF
  719. if (DEF_VALUES && $native && $native.name !== VALUES) {
  720. VALUES_BUG = true;
  721. $default = function values() { return $native.call(this); };
  722. }
  723. // Define iterator
  724. if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
  725. hide(proto, ITERATOR, $default);
  726. }
  727. // Plug for library
  728. Iterators[NAME] = $default;
  729. Iterators[TAG] = returnThis;
  730. if (DEFAULT) {
  731. methods = {
  732. values: DEF_VALUES ? $default : getMethod(VALUES),
  733. keys: IS_SET ? $default : getMethod(KEYS),
  734. entries: $entries
  735. };
  736. if (FORCED) for (key in methods) {
  737. if (!(key in proto)) redefine(proto, key, methods[key]);
  738. } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
  739. }
  740. return methods;
  741. };
  742. /***/ }),
  743. /* 43 */
  744. /***/ (function(module, exports, __webpack_require__) {
  745. module.exports = __webpack_require__(20);
  746. /***/ }),
  747. /* 44 */
  748. /***/ (function(module, exports) {
  749. module.exports = {};
  750. /***/ }),
  751. /* 45 */
  752. /***/ (function(module, exports, __webpack_require__) {
  753. 'use strict';
  754. var create = __webpack_require__(46);
  755. var descriptor = __webpack_require__(29);
  756. var setToStringTag = __webpack_require__(58);
  757. var IteratorPrototype = {};
  758. // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
  759. __webpack_require__(20)(IteratorPrototype, __webpack_require__(59)('iterator'), function () { return this; });
  760. module.exports = function (Constructor, NAME, next) {
  761. Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
  762. setToStringTag(Constructor, NAME + ' Iterator');
  763. };
  764. /***/ }),
  765. /* 46 */
  766. /***/ (function(module, exports, __webpack_require__) {
  767. // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
  768. var anObject = __webpack_require__(22);
  769. var dPs = __webpack_require__(47);
  770. var enumBugKeys = __webpack_require__(56);
  771. var IE_PROTO = __webpack_require__(10)('IE_PROTO');
  772. var Empty = function () { /* empty */ };
  773. var PROTOTYPE = 'prototype';
  774. // Create object with fake `null` prototype: use iframe Object with cleared prototype
  775. var createDict = function () {
  776. // Thrash, waste and sodomy: IE GC bug
  777. var iframe = __webpack_require__(27)('iframe');
  778. var i = enumBugKeys.length;
  779. var lt = '<';
  780. var gt = '>';
  781. var iframeDocument;
  782. iframe.style.display = 'none';
  783. __webpack_require__(57).appendChild(iframe);
  784. iframe.src = 'javascript:'; // eslint-disable-line no-script-url
  785. // createDict = iframe.contentWindow.Object;
  786. // html.removeChild(iframe);
  787. iframeDocument = iframe.contentWindow.document;
  788. iframeDocument.open();
  789. iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
  790. iframeDocument.close();
  791. createDict = iframeDocument.F;
  792. while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
  793. return createDict();
  794. };
  795. module.exports = Object.create || function create(O, Properties) {
  796. var result;
  797. if (O !== null) {
  798. Empty[PROTOTYPE] = anObject(O);
  799. result = new Empty();
  800. Empty[PROTOTYPE] = null;
  801. // add "__proto__" for Object.getPrototypeOf polyfill
  802. result[IE_PROTO] = O;
  803. } else result = createDict();
  804. return Properties === undefined ? result : dPs(result, Properties);
  805. };
  806. /***/ }),
  807. /* 47 */
  808. /***/ (function(module, exports, __webpack_require__) {
  809. var dP = __webpack_require__(21);
  810. var anObject = __webpack_require__(22);
  811. var getKeys = __webpack_require__(48);
  812. module.exports = __webpack_require__(25) ? Object.defineProperties : function defineProperties(O, Properties) {
  813. anObject(O);
  814. var keys = getKeys(Properties);
  815. var length = keys.length;
  816. var i = 0;
  817. var P;
  818. while (length > i) dP.f(O, P = keys[i++], Properties[P]);
  819. return O;
  820. };
  821. /***/ }),
  822. /* 48 */
  823. /***/ (function(module, exports, __webpack_require__) {
  824. // 19.1.2.14 / 15.2.3.14 Object.keys(O)
  825. var $keys = __webpack_require__(49);
  826. var enumBugKeys = __webpack_require__(56);
  827. module.exports = Object.keys || function keys(O) {
  828. return $keys(O, enumBugKeys);
  829. };
  830. /***/ }),
  831. /* 49 */
  832. /***/ (function(module, exports, __webpack_require__) {
  833. var has = __webpack_require__(9);
  834. var toIObject = __webpack_require__(50);
  835. var arrayIndexOf = __webpack_require__(53)(false);
  836. var IE_PROTO = __webpack_require__(10)('IE_PROTO');
  837. module.exports = function (object, names) {
  838. var O = toIObject(object);
  839. var i = 0;
  840. var result = [];
  841. var key;
  842. for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
  843. // Don't enum bug & hidden keys
  844. while (names.length > i) if (has(O, key = names[i++])) {
  845. ~arrayIndexOf(result, key) || result.push(key);
  846. }
  847. return result;
  848. };
  849. /***/ }),
  850. /* 50 */
  851. /***/ (function(module, exports, __webpack_require__) {
  852. // to indexed object, toObject with fallback for non-array-like ES3 strings
  853. var IObject = __webpack_require__(51);
  854. var defined = __webpack_require__(7);
  855. module.exports = function (it) {
  856. return IObject(defined(it));
  857. };
  858. /***/ }),
  859. /* 51 */
  860. /***/ (function(module, exports, __webpack_require__) {
  861. // fallback for non-array-like ES3 and non-enumerable old V8 strings
  862. var cof = __webpack_require__(52);
  863. // eslint-disable-next-line no-prototype-builtins
  864. module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
  865. return cof(it) == 'String' ? it.split('') : Object(it);
  866. };
  867. /***/ }),
  868. /* 52 */
  869. /***/ (function(module, exports) {
  870. var toString = {}.toString;
  871. module.exports = function (it) {
  872. return toString.call(it).slice(8, -1);
  873. };
  874. /***/ }),
  875. /* 53 */
  876. /***/ (function(module, exports, __webpack_require__) {
  877. // false -> Array#indexOf
  878. // true -> Array#includes
  879. var toIObject = __webpack_require__(50);
  880. var toLength = __webpack_require__(54);
  881. var toAbsoluteIndex = __webpack_require__(55);
  882. module.exports = function (IS_INCLUDES) {
  883. return function ($this, el, fromIndex) {
  884. var O = toIObject($this);
  885. var length = toLength(O.length);
  886. var index = toAbsoluteIndex(fromIndex, length);
  887. var value;
  888. // Array#includes uses SameValueZero equality algorithm
  889. // eslint-disable-next-line no-self-compare
  890. if (IS_INCLUDES && el != el) while (length > index) {
  891. value = O[index++];
  892. // eslint-disable-next-line no-self-compare
  893. if (value != value) return true;
  894. // Array#indexOf ignores holes, Array#includes - not
  895. } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
  896. if (O[index] === el) return IS_INCLUDES || index || 0;
  897. } return !IS_INCLUDES && -1;
  898. };
  899. };
  900. /***/ }),
  901. /* 54 */
  902. /***/ (function(module, exports, __webpack_require__) {
  903. // 7.1.15 ToLength
  904. var toInteger = __webpack_require__(41);
  905. var min = Math.min;
  906. module.exports = function (it) {
  907. return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
  908. };
  909. /***/ }),
  910. /* 55 */
  911. /***/ (function(module, exports, __webpack_require__) {
  912. var toInteger = __webpack_require__(41);
  913. var max = Math.max;
  914. var min = Math.min;
  915. module.exports = function (index, length) {
  916. index = toInteger(index);
  917. return index < 0 ? max(index + length, 0) : min(index, length);
  918. };
  919. /***/ }),
  920. /* 56 */
  921. /***/ (function(module, exports) {
  922. // IE 8- don't enum bug keys
  923. module.exports = (
  924. 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
  925. ).split(',');
  926. /***/ }),
  927. /* 57 */
  928. /***/ (function(module, exports, __webpack_require__) {
  929. var document = __webpack_require__(13).document;
  930. module.exports = document && document.documentElement;
  931. /***/ }),
  932. /* 58 */
  933. /***/ (function(module, exports, __webpack_require__) {
  934. var def = __webpack_require__(21).f;
  935. var has = __webpack_require__(9);
  936. var TAG = __webpack_require__(59)('toStringTag');
  937. module.exports = function (it, tag, stat) {
  938. if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
  939. };
  940. /***/ }),
  941. /* 59 */
  942. /***/ (function(module, exports, __webpack_require__) {
  943. var store = __webpack_require__(11)('wks');
  944. var uid = __webpack_require__(15);
  945. var Symbol = __webpack_require__(13).Symbol;
  946. var USE_SYMBOL = typeof Symbol == 'function';
  947. var $exports = module.exports = function (name) {
  948. return store[name] || (store[name] =
  949. USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
  950. };
  951. $exports.store = store;
  952. /***/ }),
  953. /* 60 */
  954. /***/ (function(module, exports, __webpack_require__) {
  955. __webpack_require__(61);
  956. var global = __webpack_require__(13);
  957. var hide = __webpack_require__(20);
  958. var Iterators = __webpack_require__(44);
  959. var TO_STRING_TAG = __webpack_require__(59)('toStringTag');
  960. var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
  961. 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
  962. 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
  963. 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
  964. 'TextTrackList,TouchList').split(',');
  965. for (var i = 0; i < DOMIterables.length; i++) {
  966. var NAME = DOMIterables[i];
  967. var Collection = global[NAME];
  968. var proto = Collection && Collection.prototype;
  969. if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
  970. Iterators[NAME] = Iterators.Array;
  971. }
  972. /***/ }),
  973. /* 61 */
  974. /***/ (function(module, exports, __webpack_require__) {
  975. 'use strict';
  976. var addToUnscopables = __webpack_require__(62);
  977. var step = __webpack_require__(63);
  978. var Iterators = __webpack_require__(44);
  979. var toIObject = __webpack_require__(50);
  980. // 22.1.3.4 Array.prototype.entries()
  981. // 22.1.3.13 Array.prototype.keys()
  982. // 22.1.3.29 Array.prototype.values()
  983. // 22.1.3.30 Array.prototype[@@iterator]()
  984. module.exports = __webpack_require__(42)(Array, 'Array', function (iterated, kind) {
  985. this._t = toIObject(iterated); // target
  986. this._i = 0; // next index
  987. this._k = kind; // kind
  988. // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
  989. }, function () {
  990. var O = this._t;
  991. var kind = this._k;
  992. var index = this._i++;
  993. if (!O || index >= O.length) {
  994. this._t = undefined;
  995. return step(1);
  996. }
  997. if (kind == 'keys') return step(0, index);
  998. if (kind == 'values') return step(0, O[index]);
  999. return step(0, [index, O[index]]);
  1000. }, 'values');
  1001. // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
  1002. Iterators.Arguments = Iterators.Array;
  1003. addToUnscopables('keys');
  1004. addToUnscopables('values');
  1005. addToUnscopables('entries');
  1006. /***/ }),
  1007. /* 62 */
  1008. /***/ (function(module, exports) {
  1009. module.exports = function () { /* empty */ };
  1010. /***/ }),
  1011. /* 63 */
  1012. /***/ (function(module, exports) {
  1013. module.exports = function (done, value) {
  1014. return { value: value, done: !!done };
  1015. };
  1016. /***/ }),
  1017. /* 64 */
  1018. /***/ (function(module, exports, __webpack_require__) {
  1019. exports.f = __webpack_require__(59);
  1020. /***/ }),
  1021. /* 65 */
  1022. /***/ (function(module, exports, __webpack_require__) {
  1023. module.exports = { "default": __webpack_require__(66), __esModule: true };
  1024. /***/ }),
  1025. /* 66 */
  1026. /***/ (function(module, exports, __webpack_require__) {
  1027. __webpack_require__(67);
  1028. __webpack_require__(77);
  1029. __webpack_require__(78);
  1030. __webpack_require__(79);
  1031. module.exports = __webpack_require__(12).Symbol;
  1032. /***/ }),
  1033. /* 67 */
  1034. /***/ (function(module, exports, __webpack_require__) {
  1035. 'use strict';
  1036. // ECMAScript 6 symbols shim
  1037. var global = __webpack_require__(13);
  1038. var has = __webpack_require__(9);
  1039. var DESCRIPTORS = __webpack_require__(25);
  1040. var $export = __webpack_require__(17);
  1041. var redefine = __webpack_require__(43);
  1042. var META = __webpack_require__(68).KEY;
  1043. var $fails = __webpack_require__(26);
  1044. var shared = __webpack_require__(11);
  1045. var setToStringTag = __webpack_require__(58);
  1046. var uid = __webpack_require__(15);
  1047. var wks = __webpack_require__(59);
  1048. var wksExt = __webpack_require__(64);
  1049. var wksDefine = __webpack_require__(69);
  1050. var enumKeys = __webpack_require__(70);
  1051. var isArray = __webpack_require__(73);
  1052. var anObject = __webpack_require__(22);
  1053. var isObject = __webpack_require__(23);
  1054. var toObject = __webpack_require__(6);
  1055. var toIObject = __webpack_require__(50);
  1056. var toPrimitive = __webpack_require__(28);
  1057. var createDesc = __webpack_require__(29);
  1058. var _create = __webpack_require__(46);
  1059. var gOPNExt = __webpack_require__(74);
  1060. var $GOPD = __webpack_require__(76);
  1061. var $GOPS = __webpack_require__(71);
  1062. var $DP = __webpack_require__(21);
  1063. var $keys = __webpack_require__(48);
  1064. var gOPD = $GOPD.f;
  1065. var dP = $DP.f;
  1066. var gOPN = gOPNExt.f;
  1067. var $Symbol = global.Symbol;
  1068. var $JSON = global.JSON;
  1069. var _stringify = $JSON && $JSON.stringify;
  1070. var PROTOTYPE = 'prototype';
  1071. var HIDDEN = wks('_hidden');
  1072. var TO_PRIMITIVE = wks('toPrimitive');
  1073. var isEnum = {}.propertyIsEnumerable;
  1074. var SymbolRegistry = shared('symbol-registry');
  1075. var AllSymbols = shared('symbols');
  1076. var OPSymbols = shared('op-symbols');
  1077. var ObjectProto = Object[PROTOTYPE];
  1078. var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
  1079. var QObject = global.QObject;
  1080. // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
  1081. var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
  1082. // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
  1083. var setSymbolDesc = DESCRIPTORS && $fails(function () {
  1084. return _create(dP({}, 'a', {
  1085. get: function () { return dP(this, 'a', { value: 7 }).a; }
  1086. })).a != 7;
  1087. }) ? function (it, key, D) {
  1088. var protoDesc = gOPD(ObjectProto, key);
  1089. if (protoDesc) delete ObjectProto[key];
  1090. dP(it, key, D);
  1091. if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
  1092. } : dP;
  1093. var wrap = function (tag) {
  1094. var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
  1095. sym._k = tag;
  1096. return sym;
  1097. };
  1098. var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
  1099. return typeof it == 'symbol';
  1100. } : function (it) {
  1101. return it instanceof $Symbol;
  1102. };
  1103. var $defineProperty = function defineProperty(it, key, D) {
  1104. if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
  1105. anObject(it);
  1106. key = toPrimitive(key, true);
  1107. anObject(D);
  1108. if (has(AllSymbols, key)) {
  1109. if (!D.enumerable) {
  1110. if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
  1111. it[HIDDEN][key] = true;
  1112. } else {
  1113. if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
  1114. D = _create(D, { enumerable: createDesc(0, false) });
  1115. } return setSymbolDesc(it, key, D);
  1116. } return dP(it, key, D);
  1117. };
  1118. var $defineProperties = function defineProperties(it, P) {
  1119. anObject(it);
  1120. var keys = enumKeys(P = toIObject(P));
  1121. var i = 0;
  1122. var l = keys.length;
  1123. var key;
  1124. while (l > i) $defineProperty(it, key = keys[i++], P[key]);
  1125. return it;
  1126. };
  1127. var $create = function create(it, P) {
  1128. return P === undefined ? _create(it) : $defineProperties(_create(it), P);
  1129. };
  1130. var $propertyIsEnumerable = function propertyIsEnumerable(key) {
  1131. var E = isEnum.call(this, key = toPrimitive(key, true));
  1132. if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
  1133. return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
  1134. };
  1135. var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
  1136. it = toIObject(it);
  1137. key = toPrimitive(key, true);
  1138. if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
  1139. var D = gOPD(it, key);
  1140. if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
  1141. return D;
  1142. };
  1143. var $getOwnPropertyNames = function getOwnPropertyNames(it) {
  1144. var names = gOPN(toIObject(it));
  1145. var result = [];
  1146. var i = 0;
  1147. var key;
  1148. while (names.length > i) {
  1149. if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
  1150. } return result;
  1151. };
  1152. var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
  1153. var IS_OP = it === ObjectProto;
  1154. var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
  1155. var result = [];
  1156. var i = 0;
  1157. var key;
  1158. while (names.length > i) {
  1159. if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
  1160. } return result;
  1161. };
  1162. // 19.4.1.1 Symbol([description])
  1163. if (!USE_NATIVE) {
  1164. $Symbol = function Symbol() {
  1165. if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
  1166. var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
  1167. var $set = function (value) {
  1168. if (this === ObjectProto) $set.call(OPSymbols, value);
  1169. if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
  1170. setSymbolDesc(this, tag, createDesc(1, value));
  1171. };
  1172. if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
  1173. return wrap(tag);
  1174. };
  1175. redefine($Symbol[PROTOTYPE], 'toString', function toString() {
  1176. return this._k;
  1177. });
  1178. $GOPD.f = $getOwnPropertyDescriptor;
  1179. $DP.f = $defineProperty;
  1180. __webpack_require__(75).f = gOPNExt.f = $getOwnPropertyNames;
  1181. __webpack_require__(72).f = $propertyIsEnumerable;
  1182. $GOPS.f = $getOwnPropertySymbols;
  1183. if (DESCRIPTORS && !__webpack_require__(14)) {
  1184. redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
  1185. }
  1186. wksExt.f = function (name) {
  1187. return wrap(wks(name));
  1188. };
  1189. }
  1190. $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
  1191. for (var es6Symbols = (
  1192. // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
  1193. 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
  1194. ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
  1195. for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
  1196. $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
  1197. // 19.4.2.1 Symbol.for(key)
  1198. 'for': function (key) {
  1199. return has(SymbolRegistry, key += '')
  1200. ? SymbolRegistry[key]
  1201. : SymbolRegistry[key] = $Symbol(key);
  1202. },
  1203. // 19.4.2.5 Symbol.keyFor(sym)
  1204. keyFor: function keyFor(sym) {
  1205. if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
  1206. for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
  1207. },
  1208. useSetter: function () { setter = true; },
  1209. useSimple: function () { setter = false; }
  1210. });
  1211. $export($export.S + $export.F * !USE_NATIVE, 'Object', {
  1212. // 19.1.2.2 Object.create(O [, Properties])
  1213. create: $create,
  1214. // 19.1.2.4 Object.defineProperty(O, P, Attributes)
  1215. defineProperty: $defineProperty,
  1216. // 19.1.2.3 Object.defineProperties(O, Properties)
  1217. defineProperties: $defineProperties,
  1218. // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
  1219. getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
  1220. // 19.1.2.7 Object.getOwnPropertyNames(O)
  1221. getOwnPropertyNames: $getOwnPropertyNames,
  1222. // 19.1.2.8 Object.getOwnPropertySymbols(O)
  1223. getOwnPropertySymbols: $getOwnPropertySymbols
  1224. });
  1225. // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
  1226. // https://bugs.chromium.org/p/v8/issues/detail?id=3443
  1227. var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
  1228. $export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
  1229. getOwnPropertySymbols: function getOwnPropertySymbols(it) {
  1230. return $GOPS.f(toObject(it));
  1231. }
  1232. });
  1233. // 24.3.2 JSON.stringify(value [, replacer [, space]])
  1234. $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
  1235. var S = $Symbol();
  1236. // MS Edge converts symbol values to JSON as {}
  1237. // WebKit converts symbol values to JSON as null
  1238. // V8 throws on boxed symbols
  1239. return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
  1240. })), 'JSON', {
  1241. stringify: function stringify(it) {
  1242. var args = [it];
  1243. var i = 1;
  1244. var replacer, $replacer;
  1245. while (arguments.length > i) args.push(arguments[i++]);
  1246. $replacer = replacer = args[1];
  1247. if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
  1248. if (!isArray(replacer)) replacer = function (key, value) {
  1249. if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
  1250. if (!isSymbol(value)) return value;
  1251. };
  1252. args[1] = replacer;
  1253. return _stringify.apply($JSON, args);
  1254. }
  1255. });
  1256. // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
  1257. $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(20)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
  1258. // 19.4.3.5 Symbol.prototype[@@toStringTag]
  1259. setToStringTag($Symbol, 'Symbol');
  1260. // 20.2.1.9 Math[@@toStringTag]
  1261. setToStringTag(Math, 'Math', true);
  1262. // 24.3.3 JSON[@@toStringTag]
  1263. setToStringTag(global.JSON, 'JSON', true);
  1264. /***/ }),
  1265. /* 68 */
  1266. /***/ (function(module, exports, __webpack_require__) {
  1267. var META = __webpack_require__(15)('meta');
  1268. var isObject = __webpack_require__(23);
  1269. var has = __webpack_require__(9);
  1270. var setDesc = __webpack_require__(21).f;
  1271. var id = 0;
  1272. var isExtensible = Object.isExtensible || function () {
  1273. return true;
  1274. };
  1275. var FREEZE = !__webpack_require__(26)(function () {
  1276. return isExtensible(Object.preventExtensions({}));
  1277. });
  1278. var setMeta = function (it) {
  1279. setDesc(it, META, { value: {
  1280. i: 'O' + ++id, // object ID
  1281. w: {} // weak collections IDs
  1282. } });
  1283. };
  1284. var fastKey = function (it, create) {
  1285. // return primitive with prefix
  1286. if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
  1287. if (!has(it, META)) {
  1288. // can't set metadata to uncaught frozen object
  1289. if (!isExtensible(it)) return 'F';
  1290. // not necessary to add metadata
  1291. if (!create) return 'E';
  1292. // add missing metadata
  1293. setMeta(it);
  1294. // return object ID
  1295. } return it[META].i;
  1296. };
  1297. var getWeak = function (it, create) {
  1298. if (!has(it, META)) {
  1299. // can't set metadata to uncaught frozen object
  1300. if (!isExtensible(it)) return true;
  1301. // not necessary to add metadata
  1302. if (!create) return false;
  1303. // add missing metadata
  1304. setMeta(it);
  1305. // return hash weak collections IDs
  1306. } return it[META].w;
  1307. };
  1308. // add metadata on freeze-family methods calling
  1309. var onFreeze = function (it) {
  1310. if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
  1311. return it;
  1312. };
  1313. var meta = module.exports = {
  1314. KEY: META,
  1315. NEED: false,
  1316. fastKey: fastKey,
  1317. getWeak: getWeak,
  1318. onFreeze: onFreeze
  1319. };
  1320. /***/ }),
  1321. /* 69 */
  1322. /***/ (function(module, exports, __webpack_require__) {
  1323. var global = __webpack_require__(13);
  1324. var core = __webpack_require__(12);
  1325. var LIBRARY = __webpack_require__(14);
  1326. var wksExt = __webpack_require__(64);
  1327. var defineProperty = __webpack_require__(21).f;
  1328. module.exports = function (name) {
  1329. var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
  1330. if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
  1331. };
  1332. /***/ }),
  1333. /* 70 */
  1334. /***/ (function(module, exports, __webpack_require__) {
  1335. // all enumerable object keys, includes symbols
  1336. var getKeys = __webpack_require__(48);
  1337. var gOPS = __webpack_require__(71);
  1338. var pIE = __webpack_require__(72);
  1339. module.exports = function (it) {
  1340. var result = getKeys(it);
  1341. var getSymbols = gOPS.f;
  1342. if (getSymbols) {
  1343. var symbols = getSymbols(it);
  1344. var isEnum = pIE.f;
  1345. var i = 0;
  1346. var key;
  1347. while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
  1348. } return result;
  1349. };
  1350. /***/ }),
  1351. /* 71 */
  1352. /***/ (function(module, exports) {
  1353. exports.f = Object.getOwnPropertySymbols;
  1354. /***/ }),
  1355. /* 72 */
  1356. /***/ (function(module, exports) {
  1357. exports.f = {}.propertyIsEnumerable;
  1358. /***/ }),
  1359. /* 73 */
  1360. /***/ (function(module, exports, __webpack_require__) {
  1361. // 7.2.2 IsArray(argument)
  1362. var cof = __webpack_require__(52);
  1363. module.exports = Array.isArray || function isArray(arg) {
  1364. return cof(arg) == 'Array';
  1365. };
  1366. /***/ }),
  1367. /* 74 */
  1368. /***/ (function(module, exports, __webpack_require__) {
  1369. // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
  1370. var toIObject = __webpack_require__(50);
  1371. var gOPN = __webpack_require__(75).f;
  1372. var toString = {}.toString;
  1373. var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
  1374. ? Object.getOwnPropertyNames(window) : [];
  1375. var getWindowNames = function (it) {
  1376. try {
  1377. return gOPN(it);
  1378. } catch (e) {
  1379. return windowNames.slice();
  1380. }
  1381. };
  1382. module.exports.f = function getOwnPropertyNames(it) {
  1383. return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
  1384. };
  1385. /***/ }),
  1386. /* 75 */
  1387. /***/ (function(module, exports, __webpack_require__) {
  1388. // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
  1389. var $keys = __webpack_require__(49);
  1390. var hiddenKeys = __webpack_require__(56).concat('length', 'prototype');
  1391. exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
  1392. return $keys(O, hiddenKeys);
  1393. };
  1394. /***/ }),
  1395. /* 76 */
  1396. /***/ (function(module, exports, __webpack_require__) {
  1397. var pIE = __webpack_require__(72);
  1398. var createDesc = __webpack_require__(29);
  1399. var toIObject = __webpack_require__(50);
  1400. var toPrimitive = __webpack_require__(28);
  1401. var has = __webpack_require__(9);
  1402. var IE8_DOM_DEFINE = __webpack_require__(24);
  1403. var gOPD = Object.getOwnPropertyDescriptor;
  1404. exports.f = __webpack_require__(25) ? gOPD : function getOwnPropertyDescriptor(O, P) {
  1405. O = toIObject(O);
  1406. P = toPrimitive(P, true);
  1407. if (IE8_DOM_DEFINE) try {
  1408. return gOPD(O, P);
  1409. } catch (e) { /* empty */ }
  1410. if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
  1411. };
  1412. /***/ }),
  1413. /* 77 */
  1414. /***/ (function(module, exports) {
  1415. /***/ }),
  1416. /* 78 */
  1417. /***/ (function(module, exports, __webpack_require__) {
  1418. __webpack_require__(69)('asyncIterator');
  1419. /***/ }),
  1420. /* 79 */
  1421. /***/ (function(module, exports, __webpack_require__) {
  1422. __webpack_require__(69)('observable');
  1423. /***/ }),
  1424. /* 80 */
  1425. /***/ (function(module, exports, __webpack_require__) {
  1426. "use strict";
  1427. exports.__esModule = true;
  1428. var _setPrototypeOf = __webpack_require__(81);
  1429. var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);
  1430. var _create = __webpack_require__(85);
  1431. var _create2 = _interopRequireDefault(_create);
  1432. var _typeof2 = __webpack_require__(36);
  1433. var _typeof3 = _interopRequireDefault(_typeof2);
  1434. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1435. exports.default = function (subClass, superClass) {
  1436. if (typeof superClass !== "function" && superClass !== null) {
  1437. throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass)));
  1438. }
  1439. subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {
  1440. constructor: {
  1441. value: subClass,
  1442. enumerable: false,
  1443. writable: true,
  1444. configurable: true
  1445. }
  1446. });
  1447. if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;
  1448. };
  1449. /***/ }),
  1450. /* 81 */
  1451. /***/ (function(module, exports, __webpack_require__) {
  1452. module.exports = { "default": __webpack_require__(82), __esModule: true };
  1453. /***/ }),
  1454. /* 82 */
  1455. /***/ (function(module, exports, __webpack_require__) {
  1456. __webpack_require__(83);
  1457. module.exports = __webpack_require__(12).Object.setPrototypeOf;
  1458. /***/ }),
  1459. /* 83 */
  1460. /***/ (function(module, exports, __webpack_require__) {
  1461. // 19.1.3.19 Object.setPrototypeOf(O, proto)
  1462. var $export = __webpack_require__(17);
  1463. $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(84).set });
  1464. /***/ }),
  1465. /* 84 */
  1466. /***/ (function(module, exports, __webpack_require__) {
  1467. // Works with __proto__ only. Old v8 can't work with null proto objects.
  1468. /* eslint-disable no-proto */
  1469. var isObject = __webpack_require__(23);
  1470. var anObject = __webpack_require__(22);
  1471. var check = function (O, proto) {
  1472. anObject(O);
  1473. if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
  1474. };
  1475. module.exports = {
  1476. set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
  1477. function (test, buggy, set) {
  1478. try {
  1479. set = __webpack_require__(18)(Function.call, __webpack_require__(76).f(Object.prototype, '__proto__').set, 2);
  1480. set(test, []);
  1481. buggy = !(test instanceof Array);
  1482. } catch (e) { buggy = true; }
  1483. return function setPrototypeOf(O, proto) {
  1484. check(O, proto);
  1485. if (buggy) O.__proto__ = proto;
  1486. else set(O, proto);
  1487. return O;
  1488. };
  1489. }({}, false) : undefined),
  1490. check: check
  1491. };
  1492. /***/ }),
  1493. /* 85 */
  1494. /***/ (function(module, exports, __webpack_require__) {
  1495. module.exports = { "default": __webpack_require__(86), __esModule: true };
  1496. /***/ }),
  1497. /* 86 */
  1498. /***/ (function(module, exports, __webpack_require__) {
  1499. __webpack_require__(87);
  1500. var $Object = __webpack_require__(12).Object;
  1501. module.exports = function create(P, D) {
  1502. return $Object.create(P, D);
  1503. };
  1504. /***/ }),
  1505. /* 87 */
  1506. /***/ (function(module, exports, __webpack_require__) {
  1507. var $export = __webpack_require__(17);
  1508. // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
  1509. $export($export.S, 'Object', { create: __webpack_require__(46) });
  1510. /***/ }),
  1511. /* 88 */
  1512. /***/ (function(module, exports, __webpack_require__) {
  1513. "use strict";
  1514. exports.__esModule = true;
  1515. var _assign = __webpack_require__(89);
  1516. var _assign2 = _interopRequireDefault(_assign);
  1517. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1518. exports.default = _assign2.default || function (target) {
  1519. for (var i = 1; i < arguments.length; i++) {
  1520. var source = arguments[i];
  1521. for (var key in source) {
  1522. if (Object.prototype.hasOwnProperty.call(source, key)) {
  1523. target[key] = source[key];
  1524. }
  1525. }
  1526. }
  1527. return target;
  1528. };
  1529. /***/ }),
  1530. /* 89 */
  1531. /***/ (function(module, exports, __webpack_require__) {
  1532. module.exports = { "default": __webpack_require__(90), __esModule: true };
  1533. /***/ }),
  1534. /* 90 */
  1535. /***/ (function(module, exports, __webpack_require__) {
  1536. __webpack_require__(91);
  1537. module.exports = __webpack_require__(12).Object.assign;
  1538. /***/ }),
  1539. /* 91 */
  1540. /***/ (function(module, exports, __webpack_require__) {
  1541. // 19.1.3.1 Object.assign(target, source)
  1542. var $export = __webpack_require__(17);
  1543. $export($export.S + $export.F, 'Object', { assign: __webpack_require__(92) });
  1544. /***/ }),
  1545. /* 92 */
  1546. /***/ (function(module, exports, __webpack_require__) {
  1547. 'use strict';
  1548. // 19.1.2.1 Object.assign(target, source, ...)
  1549. var DESCRIPTORS = __webpack_require__(25);
  1550. var getKeys = __webpack_require__(48);
  1551. var gOPS = __webpack_require__(71);
  1552. var pIE = __webpack_require__(72);
  1553. var toObject = __webpack_require__(6);
  1554. var IObject = __webpack_require__(51);
  1555. var $assign = Object.assign;
  1556. // should work with symbols and should have deterministic property order (V8 bug)
  1557. module.exports = !$assign || __webpack_require__(26)(function () {
  1558. var A = {};
  1559. var B = {};
  1560. // eslint-disable-next-line no-undef
  1561. var S = Symbol();
  1562. var K = 'abcdefghijklmnopqrst';
  1563. A[S] = 7;
  1564. K.split('').forEach(function (k) { B[k] = k; });
  1565. return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
  1566. }) ? function assign(target, source) { // eslint-disable-line no-unused-vars
  1567. var T = toObject(target);
  1568. var aLen = arguments.length;
  1569. var index = 1;
  1570. var getSymbols = gOPS.f;
  1571. var isEnum = pIE.f;
  1572. while (aLen > index) {
  1573. var S = IObject(arguments[index++]);
  1574. var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
  1575. var length = keys.length;
  1576. var j = 0;
  1577. var key;
  1578. while (length > j) {
  1579. key = keys[j++];
  1580. if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
  1581. }
  1582. } return T;
  1583. } : $assign;
  1584. /***/ }),
  1585. /* 93 */
  1586. /***/ (function(module, exports) {
  1587. module.exports = require("react");
  1588. /***/ }),
  1589. /* 94 */
  1590. /***/ (function(module, exports) {
  1591. module.exports = require("react-dom");
  1592. /***/ }),
  1593. /* 95 */
  1594. /***/ (function(module, exports) {
  1595. 'use strict';
  1596. Object.defineProperty(exports, "__esModule", {
  1597. value: true
  1598. });
  1599. var EVENTS = exports.EVENTS = ['abort', 'canPlay', 'canPlayThrough', 'durationChange', 'emptied', 'encrypted', 'ended', 'error', 'loadedData', 'loadedMetadata', 'loadStart', 'pause', 'play', 'playing', 'progress', 'rateChange', 'seeked', 'seeking', 'stalled', 'suspend', 'timeUpdate', 'volumeChange', 'waiting'];
  1600. var TRACKEVENTS = exports.TRACKEVENTS = ['change', 'addTrack', 'removeTrack'];
  1601. var METHODS = exports.METHODS = ['addTextTrack', 'canPlayType', 'load', 'play', 'pause'];
  1602. var PROPERTIES = exports.PROPERTIES = ['audioTracks', 'autoPlay', 'buffered', 'controller', 'controls', 'currentSrc', 'currentTime', 'defaultMuted', 'defaultPlaybackRate', 'playbackrates', 'duration', 'ended', 'error', 'loop', 'mediaGroup', 'muted', 'networkState', 'paused', 'playbackRate', 'played', 'preload', 'readyState', 'seekable', 'seeking', 'src', 'startDate', 'textTracks', 'videoTracks', 'volume'];
  1603. /***/ }),
  1604. /* 96 */
  1605. /***/ (function(module, exports, __webpack_require__) {
  1606. 'use strict';
  1607. Object.defineProperty(exports, "__esModule", {
  1608. value: true
  1609. });
  1610. exports.getPercentagePlayed = exports.getPercentageBuffered = exports.toggleSpeeds = exports.hideSpeeds = exports.showSpeed = exports.toggleTracks = exports.hideTracks = exports.showTrack = exports.toggleFullscreen = exports.toggleMute = exports.unmute = exports.mute = exports.setVolume = exports.setCurrentTime = exports.togglePause = undefined;
  1611. var _stringify = __webpack_require__(97);
  1612. var _stringify2 = _interopRequireDefault(_stringify);
  1613. var _toConsumableArray2 = __webpack_require__(99);
  1614. var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
  1615. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1616. /**
  1617. * These are custom helper methods that are not native
  1618. * to the HTMLMediaElement API. Pass in the native
  1619. * Video element, state and optional desired value to
  1620. * set. To be primarily used in `mapVideoElToProps`.
  1621. */
  1622. var togglePause = exports.togglePause = function togglePause(videoEl, _ref) {
  1623. var paused = _ref.paused;
  1624. var videoTitleEl = document.getElementById("videoTitle");
  1625. paused ? videoEl.play() : videoEl.pause();
  1626. if (videoTitleEl) {
  1627. videoTitleEl.style.display = paused ? 'none' : '';
  1628. }
  1629. };
  1630. var setCurrentTime = exports.setCurrentTime = function setCurrentTime(videoEl, state, value) {
  1631. videoEl.currentTime = value;
  1632. };
  1633. var setVolume = exports.setVolume = function setVolume(videoEl, state, value) {
  1634. videoEl.muted = false;
  1635. videoEl.volume = value;
  1636. };
  1637. var mute = exports.mute = function mute(videoEl) {
  1638. videoEl.muted = true;
  1639. };
  1640. var unmute = exports.unmute = function unmute(videoEl) {
  1641. videoEl.muted = false;
  1642. };
  1643. var toggleMute = exports.toggleMute = function toggleMute(videoEl, _ref2) {
  1644. var volume = _ref2.volume,
  1645. muted = _ref2.muted;
  1646. if (muted || volume <= 0) {
  1647. if (volume <= 0) {
  1648. videoEl.volume = 1;
  1649. }
  1650. videoEl.muted = false;
  1651. } else {
  1652. videoEl.muted = true;
  1653. }
  1654. };
  1655. var toggleFullscreen = exports.toggleFullscreen = function toggleFullscreen(videoEl, callback) {
  1656. videoEl.requestFullScreen = videoEl.requestFullscreen || videoEl.msRequestFullscreen || videoEl.mozRequestFullScreen || videoEl.webkitRequestFullscreen;
  1657. document.exitFullscreen = document.exitFullscreen || document.msExitFullscreen || document.mozCancelFullScreen || document.webkitExitFullscreen;
  1658. var fullscreenElement = document.fullscreenElement || document.msFullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement;
  1659. if (fullscreenElement === videoEl) {
  1660. document.querySelector('video').style.maxHeight = '100%';
  1661. window.fullscreen = false;
  1662. document.exitFullscreen();
  1663. } else {
  1664. document.querySelector('video').style.maxHeight = '100%';
  1665. window.fullscreen = true;
  1666. videoEl.requestFullScreen();
  1667. }
  1668. };
  1669. var showTrack = exports.showTrack = function showTrack(_ref3, track) {
  1670. var textTracks = _ref3.textTracks;
  1671. hideTracks({ textTracks: textTracks });
  1672. track.mode = track.SHOWING || 'showing';
  1673. };
  1674. var hideTracks = exports.hideTracks = function hideTracks(_ref4) {
  1675. var textTracks = _ref4.textTracks;
  1676. for (var i = 0; i < textTracks.length; i++) {
  1677. textTracks[i].mode = textTracks[i].DISABLED || 'disabled';
  1678. }
  1679. };
  1680. var toggleTracks = exports.toggleTracks = function () {
  1681. var previousTrack = void 0;
  1682. return function (_ref5) {
  1683. var textTracks = _ref5.textTracks;
  1684. var currentTrack = [].concat((0, _toConsumableArray3.default)(textTracks)).filter(function (track) {
  1685. return track.mode === track.SHOWING || track.mode === 'showing';
  1686. })[0];
  1687. if (currentTrack) {
  1688. hideTracks({ textTracks: textTracks });
  1689. previousTrack = currentTrack;
  1690. } else {
  1691. showTrack({ textTracks: textTracks }, previousTrack || textTracks[0]);
  1692. }
  1693. };
  1694. }();
  1695. var showSpeed = exports.showSpeed = function showSpeed(videoEl, state, speed) {
  1696. var playbackrates = state.playbackrates;
  1697. hideSpeeds(videoEl, { playbackrates: playbackrates });
  1698. speed.mode = speed.SHOWING || 'showing';
  1699. if (videoEl.dataset) {
  1700. videoEl.dataset['playbackrates'] = (0, _stringify2.default)(playbackrates);
  1701. } else {
  1702. videoEl.setAttribute("data-playbackrates", (0, _stringify2.default)(playbackrates));
  1703. }
  1704. videoEl.playbackRate = speed.id;
  1705. };
  1706. var hideSpeeds = exports.hideSpeeds = function hideSpeeds(videoEl, state) {
  1707. var playbackrates = state.playbackrates;
  1708. for (var i = 0; i < playbackrates.length; i++) {
  1709. playbackrates[i].mode = playbackrates[i].DISABLED || 'disabled';
  1710. }
  1711. };
  1712. var toggleSpeeds = exports.toggleSpeeds = function () {
  1713. var previousSpeed = void 0;
  1714. return function (videoEl, state) {
  1715. var playbackrates = state.playbackrates;
  1716. var currentSpeed = playbackrates.filter(function (item) {
  1717. return item.mode === 'showing';
  1718. })[0];
  1719. if (currentSpeed) {
  1720. hideSpeeds(videoEl, { playbackrates: playbackrates });
  1721. previousSpeed = currentSpeed;
  1722. } else {
  1723. showSpeed(videoEl, { playbackrates: playbackrates }, previousSpeed || playbackrates[0]);
  1724. }
  1725. };
  1726. }();
  1727. /**
  1728. * Custom getter methods that are commonly used
  1729. * across video layouts. To be primarily used in
  1730. * `mapStateToProps`
  1731. */
  1732. var getPercentageBuffered = exports.getPercentageBuffered = function getPercentageBuffered(_ref6) {
  1733. var buffered = _ref6.buffered,
  1734. duration = _ref6.duration;
  1735. return buffered && buffered.length && buffered.end(buffered.length - 1) / duration * 100 || 0;
  1736. };
  1737. var getPercentagePlayed = exports.getPercentagePlayed = function getPercentagePlayed(_ref7) {
  1738. var currentTime = _ref7.currentTime,
  1739. duration = _ref7.duration;
  1740. return currentTime / duration * 100;
  1741. };
  1742. /***/ }),
  1743. /* 97 */
  1744. /***/ (function(module, exports, __webpack_require__) {
  1745. module.exports = { "default": __webpack_require__(98), __esModule: true };
  1746. /***/ }),
  1747. /* 98 */
  1748. /***/ (function(module, exports, __webpack_require__) {
  1749. var core = __webpack_require__(12);
  1750. var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });
  1751. module.exports = function stringify(it) { // eslint-disable-line no-unused-vars
  1752. return $JSON.stringify.apply($JSON, arguments);
  1753. };
  1754. /***/ }),
  1755. /* 99 */
  1756. /***/ (function(module, exports, __webpack_require__) {
  1757. "use strict";
  1758. exports.__esModule = true;
  1759. var _from = __webpack_require__(100);
  1760. var _from2 = _interopRequireDefault(_from);
  1761. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1762. exports.default = function (arr) {
  1763. if (Array.isArray(arr)) {
  1764. for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {
  1765. arr2[i] = arr[i];
  1766. }
  1767. return arr2;
  1768. } else {
  1769. return (0, _from2.default)(arr);
  1770. }
  1771. };
  1772. /***/ }),
  1773. /* 100 */
  1774. /***/ (function(module, exports, __webpack_require__) {
  1775. module.exports = { "default": __webpack_require__(101), __esModule: true };
  1776. /***/ }),
  1777. /* 101 */
  1778. /***/ (function(module, exports, __webpack_require__) {
  1779. __webpack_require__(39);
  1780. __webpack_require__(102);
  1781. module.exports = __webpack_require__(12).Array.from;
  1782. /***/ }),
  1783. /* 102 */
  1784. /***/ (function(module, exports, __webpack_require__) {
  1785. 'use strict';
  1786. var ctx = __webpack_require__(18);
  1787. var $export = __webpack_require__(17);
  1788. var toObject = __webpack_require__(6);
  1789. var call = __webpack_require__(103);
  1790. var isArrayIter = __webpack_require__(104);
  1791. var toLength = __webpack_require__(54);
  1792. var createProperty = __webpack_require__(105);
  1793. var getIterFn = __webpack_require__(106);
  1794. $export($export.S + $export.F * !__webpack_require__(108)(function (iter) { Array.from(iter); }), 'Array', {
  1795. // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
  1796. from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
  1797. var O = toObject(arrayLike);
  1798. var C = typeof this == 'function' ? this : Array;
  1799. var aLen = arguments.length;
  1800. var mapfn = aLen > 1 ? arguments[1] : undefined;
  1801. var mapping = mapfn !== undefined;
  1802. var index = 0;
  1803. var iterFn = getIterFn(O);
  1804. var length, result, step, iterator;
  1805. if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
  1806. // if object isn't iterable or it's array with default iterator - use simple case
  1807. if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
  1808. for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
  1809. createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
  1810. }
  1811. } else {
  1812. length = toLength(O.length);
  1813. for (result = new C(length); length > index; index++) {
  1814. createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
  1815. }
  1816. }
  1817. result.length = index;
  1818. return result;
  1819. }
  1820. });
  1821. /***/ }),
  1822. /* 103 */
  1823. /***/ (function(module, exports, __webpack_require__) {
  1824. // call something on iterator step with safe closing on error
  1825. var anObject = __webpack_require__(22);
  1826. module.exports = function (iterator, fn, value, entries) {
  1827. try {
  1828. return entries ? fn(anObject(value)[0], value[1]) : fn(value);
  1829. // 7.4.6 IteratorClose(iterator, completion)
  1830. } catch (e) {
  1831. var ret = iterator['return'];
  1832. if (ret !== undefined) anObject(ret.call(iterator));
  1833. throw e;
  1834. }
  1835. };
  1836. /***/ }),
  1837. /* 104 */
  1838. /***/ (function(module, exports, __webpack_require__) {
  1839. // check on default Array iterator
  1840. var Iterators = __webpack_require__(44);
  1841. var ITERATOR = __webpack_require__(59)('iterator');
  1842. var ArrayProto = Array.prototype;
  1843. module.exports = function (it) {
  1844. return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
  1845. };
  1846. /***/ }),
  1847. /* 105 */
  1848. /***/ (function(module, exports, __webpack_require__) {
  1849. 'use strict';
  1850. var $defineProperty = __webpack_require__(21);
  1851. var createDesc = __webpack_require__(29);
  1852. module.exports = function (object, index, value) {
  1853. if (index in object) $defineProperty.f(object, index, createDesc(0, value));
  1854. else object[index] = value;
  1855. };
  1856. /***/ }),
  1857. /* 106 */
  1858. /***/ (function(module, exports, __webpack_require__) {
  1859. var classof = __webpack_require__(107);
  1860. var ITERATOR = __webpack_require__(59)('iterator');
  1861. var Iterators = __webpack_require__(44);
  1862. module.exports = __webpack_require__(12).getIteratorMethod = function (it) {
  1863. if (it != undefined) return it[ITERATOR]
  1864. || it['@@iterator']
  1865. || Iterators[classof(it)];
  1866. };
  1867. /***/ }),
  1868. /* 107 */
  1869. /***/ (function(module, exports, __webpack_require__) {
  1870. // getting tag from 19.1.3.6 Object.prototype.toString()
  1871. var cof = __webpack_require__(52);
  1872. var TAG = __webpack_require__(59)('toStringTag');
  1873. // ES3 wrong here
  1874. var ARG = cof(function () { return arguments; }()) == 'Arguments';
  1875. // fallback for IE11 Script Access Denied error
  1876. var tryGet = function (it, key) {
  1877. try {
  1878. return it[key];
  1879. } catch (e) { /* empty */ }
  1880. };
  1881. module.exports = function (it) {
  1882. var O, T, B;
  1883. return it === undefined ? 'Undefined' : it === null ? 'Null'
  1884. // @@toStringTag case
  1885. : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
  1886. // builtinTag case
  1887. : ARG ? cof(O)
  1888. // ES3 arguments fallback
  1889. : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
  1890. };
  1891. /***/ }),
  1892. /* 108 */
  1893. /***/ (function(module, exports, __webpack_require__) {
  1894. var ITERATOR = __webpack_require__(59)('iterator');
  1895. var SAFE_CLOSING = false;
  1896. try {
  1897. var riter = [7][ITERATOR]();
  1898. riter['return'] = function () { SAFE_CLOSING = true; };
  1899. // eslint-disable-next-line no-throw-literal
  1900. Array.from(riter, function () { throw 2; });
  1901. } catch (e) { /* empty */ }
  1902. module.exports = function (exec, skipClosing) {
  1903. if (!skipClosing && !SAFE_CLOSING) return false;
  1904. var safe = false;
  1905. try {
  1906. var arr = [7];
  1907. var iter = arr[ITERATOR]();
  1908. iter.next = function () { return { done: safe = true }; };
  1909. arr[ITERATOR] = function () { return iter; };
  1910. exec(arr);
  1911. } catch (e) { /* empty */ }
  1912. return safe;
  1913. };
  1914. /***/ }),
  1915. /* 109 */
  1916. /***/ (function(module, exports, __webpack_require__) {
  1917. 'use strict';
  1918. Object.defineProperty(exports, "__esModule", {
  1919. value: true
  1920. });
  1921. exports.Overlay = exports.Fullscreen = exports.PlayPause = exports.Captions = exports.Volume = exports.Seek = exports.Time = exports.DefaultPlayer = exports.default = undefined;
  1922. var _extends2 = __webpack_require__(88);
  1923. var _extends3 = _interopRequireDefault(_extends2);
  1924. var _objectWithoutProperties2 = __webpack_require__(110);
  1925. var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
  1926. var _react = __webpack_require__(93);
  1927. var _react2 = _interopRequireDefault(_react);
  1928. var _propTypes = __webpack_require__(111);
  1929. var _propTypes2 = _interopRequireDefault(_propTypes);
  1930. var _video = __webpack_require__(2);
  1931. var _video2 = _interopRequireDefault(_video);
  1932. var _copy = __webpack_require__(112);
  1933. var _copy2 = _interopRequireDefault(_copy);
  1934. var _api = __webpack_require__(96);
  1935. var _DefaultPlayer = __webpack_require__(113);
  1936. var _DefaultPlayer2 = _interopRequireDefault(_DefaultPlayer);
  1937. var _Time = __webpack_require__(117);
  1938. var _Time2 = _interopRequireDefault(_Time);
  1939. var _Seek = __webpack_require__(120);
  1940. var _Seek2 = _interopRequireDefault(_Seek);
  1941. var _Volume = __webpack_require__(123);
  1942. var _Volume2 = _interopRequireDefault(_Volume);
  1943. var _Captions = __webpack_require__(128);
  1944. var _Captions2 = _interopRequireDefault(_Captions);
  1945. var _Speed = __webpack_require__(132);
  1946. var _Speed2 = _interopRequireDefault(_Speed);
  1947. var _PlayPause = __webpack_require__(136);
  1948. var _PlayPause2 = _interopRequireDefault(_PlayPause);
  1949. var _Fullscreen = __webpack_require__(141);
  1950. var _Fullscreen2 = _interopRequireDefault(_Fullscreen);
  1951. var _Overlay = __webpack_require__(145);
  1952. var _Overlay2 = _interopRequireDefault(_Overlay);
  1953. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1954. var DefaultPlayer = function DefaultPlayer(_ref) {
  1955. var copy = _ref.copy,
  1956. video = _ref.video,
  1957. style = _ref.style,
  1958. controls = _ref.controls,
  1959. children = _ref.children,
  1960. className = _ref.className,
  1961. onSeekChange = _ref.onSeekChange,
  1962. onVolumeChange = _ref.onVolumeChange,
  1963. onVolumeClick = _ref.onVolumeClick,
  1964. onCaptionsClick = _ref.onCaptionsClick,
  1965. onSpeedClick = _ref.onSpeedClick,
  1966. onPlayPauseClick = _ref.onPlayPauseClick,
  1967. onFullscreenClick = _ref.onFullscreenClick,
  1968. onCaptionsItemClick = _ref.onCaptionsItemClick,
  1969. onSpeedsItemClick = _ref.onSpeedsItemClick,
  1970. restProps = (0, _objectWithoutProperties3.default)(_ref, ['copy', 'video', 'style', 'controls', 'children', 'className', 'onSeekChange', 'onVolumeChange', 'onVolumeClick', 'onCaptionsClick', 'onSpeedClick', 'onPlayPauseClick', 'onFullscreenClick', 'onCaptionsItemClick', 'onSpeedsItemClick']);
  1971. var playbackrates = restProps['data-playbackrates'];
  1972. if (playbackrates) {
  1973. playbackrates = JSON.parse(playbackrates);
  1974. }
  1975. var onScreenClickCallback = restProps['onScreenClickCallback'];
  1976. return _react2.default.createElement(
  1977. 'div',
  1978. { className: [_DefaultPlayer2.default.component, className].join(' '),
  1979. style: style },
  1980. _react2.default.createElement(
  1981. 'video',
  1982. (0, _extends3.default)({
  1983. className: _DefaultPlayer2.default.video
  1984. }, restProps),
  1985. children
  1986. ),
  1987. _react2.default.createElement(_Overlay2.default, (0, _extends3.default)({
  1988. onClick: onPlayPauseClick
  1989. }, video)),
  1990. controls && controls.length && !video.error ? _react2.default.createElement(
  1991. 'div',
  1992. { className: _DefaultPlayer2.default.controls },
  1993. controls.map(function (control, i) {
  1994. switch (control) {
  1995. case 'Seek':
  1996. return _react2.default.createElement(_Seek2.default, (0, _extends3.default)({
  1997. key: i,
  1998. ariaLabel: copy.seek,
  1999. className: _DefaultPlayer2.default.seek,
  2000. onChange: onSeekChange
  2001. }, video));
  2002. case 'PlayPause':
  2003. return _react2.default.createElement(_PlayPause2.default, (0, _extends3.default)({
  2004. key: i,
  2005. ariaLabelPlay: copy.play,
  2006. ariaLabelPause: copy.pause,
  2007. onClick: onPlayPauseClick
  2008. }, video));
  2009. case 'Fullscreen':
  2010. return _react2.default.createElement(_Fullscreen2.default, (0, _extends3.default)({
  2011. key: i,
  2012. ariaLabel: copy.fullscreen,
  2013. onClick: onFullscreenClick,
  2014. onScreenClickCallback: onScreenClickCallback
  2015. }, video));
  2016. case 'Time':
  2017. return _react2.default.createElement(_Time2.default, (0, _extends3.default)({
  2018. key: i
  2019. }, video));
  2020. case 'Volume':
  2021. return _react2.default.createElement(_Volume2.default, (0, _extends3.default)({
  2022. key: i,
  2023. onClick: onVolumeClick,
  2024. onChange: onVolumeChange,
  2025. ariaLabelMute: copy.mute,
  2026. ariaLabelUnmute: copy.unmute,
  2027. ariaLabelVolume: copy.volume
  2028. }, video));
  2029. case 'Captions':
  2030. return video.textTracks && video.textTracks.length ? _react2.default.createElement(_Captions2.default, (0, _extends3.default)({
  2031. key: i,
  2032. onClick: onCaptionsClick,
  2033. ariaLabel: copy.captions,
  2034. onItemClick: onCaptionsItemClick
  2035. }, video)) : null;
  2036. case 'Speed':
  2037. return playbackrates && playbackrates.length > 0 ? _react2.default.createElement(_Speed2.default, (0, _extends3.default)({
  2038. key: i,
  2039. onClick: onSpeedClick,
  2040. ariaLabel: copy.captions,
  2041. onItemClick: onSpeedsItemClick,
  2042. playbackrates: playbackrates
  2043. }, video)) : null;
  2044. default:
  2045. return null;
  2046. }
  2047. })
  2048. ) : null
  2049. );
  2050. };
  2051. var controls = ['PlayPause', 'Seek', 'Fullscreen', 'Speed', 'Volume', 'Time', 'Captions'];
  2052. DefaultPlayer.defaultProps = {
  2053. copy: _copy2.default,
  2054. controls: controls,
  2055. video: {}
  2056. };
  2057. DefaultPlayer.propTypes = {
  2058. copy: _propTypes2.default.object.isRequired,
  2059. controls: _propTypes2.default.arrayOf(_propTypes2.default.oneOf(controls)),
  2060. video: _propTypes2.default.object.isRequired
  2061. };
  2062. var connectedPlayer = (0, _video2.default)(DefaultPlayer, function (_ref2) {
  2063. var networkState = _ref2.networkState,
  2064. readyState = _ref2.readyState,
  2065. error = _ref2.error,
  2066. restState = (0, _objectWithoutProperties3.default)(_ref2, ['networkState', 'readyState', 'error']);
  2067. return {
  2068. video: (0, _extends3.default)({
  2069. readyState: readyState,
  2070. networkState: networkState,
  2071. error: error || readyState > 0 && networkState === 3,
  2072. // TODO: This is not pretty. Doing device detection to remove
  2073. // spinner on iOS devices for a quick and dirty win. We should see if
  2074. // we can use the same readyState check safely across all browsers.
  2075. loading: readyState < (/iPad|iPhone|iPod/.test(navigator.userAgent) ? 1 : 4),
  2076. percentagePlayed: (0, _api.getPercentagePlayed)(restState),
  2077. percentageBuffered: (0, _api.getPercentageBuffered)(restState)
  2078. }, restState)
  2079. };
  2080. }, function (videoEl, state) {
  2081. return {
  2082. onFullscreenClick: function onFullscreenClick() {
  2083. return (0, _api.toggleFullscreen)(videoEl.parentElement);
  2084. },
  2085. onVolumeClick: function onVolumeClick() {
  2086. return (0, _api.toggleMute)(videoEl, state);
  2087. },
  2088. onCaptionsClick: function onCaptionsClick() {
  2089. return (0, _api.toggleTracks)(state);
  2090. },
  2091. onSpeedClick: function onSpeedClick() {
  2092. return (0, _api.toggleSpeeds)(videoEl, state);
  2093. },
  2094. onPlayPauseClick: function onPlayPauseClick() {
  2095. return (0, _api.togglePause)(videoEl, state);
  2096. },
  2097. onCaptionsItemClick: function onCaptionsItemClick(track) {
  2098. return (0, _api.showTrack)(state, track);
  2099. },
  2100. onSpeedsItemClick: function onSpeedsItemClick(speed) {
  2101. return (0, _api.showSpeed)(videoEl, state, speed);
  2102. },
  2103. onVolumeChange: function onVolumeChange(e) {
  2104. return (0, _api.setVolume)(videoEl, state, e.target.value);
  2105. },
  2106. onSeekChange: function onSeekChange(e) {
  2107. return (0, _api.setCurrentTime)(videoEl, state, e.target.value * state.duration / 100);
  2108. }
  2109. };
  2110. });
  2111. exports.default = connectedPlayer;
  2112. exports.DefaultPlayer = DefaultPlayer;
  2113. exports.Time = _Time2.default;
  2114. exports.Seek = _Seek2.default;
  2115. exports.Volume = _Volume2.default;
  2116. exports.Captions = _Captions2.default;
  2117. exports.PlayPause = _PlayPause2.default;
  2118. exports.Fullscreen = _Fullscreen2.default;
  2119. exports.Overlay = _Overlay2.default;
  2120. /***/ }),
  2121. /* 110 */
  2122. /***/ (function(module, exports) {
  2123. "use strict";
  2124. exports.__esModule = true;
  2125. exports.default = function (obj, keys) {
  2126. var target = {};
  2127. for (var i in obj) {
  2128. if (keys.indexOf(i) >= 0) continue;
  2129. if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;
  2130. target[i] = obj[i];
  2131. }
  2132. return target;
  2133. };
  2134. /***/ }),
  2135. /* 111 */
  2136. /***/ (function(module, exports) {
  2137. module.exports = require("prop-types");
  2138. /***/ }),
  2139. /* 112 */
  2140. /***/ (function(module, exports) {
  2141. 'use strict';
  2142. Object.defineProperty(exports, "__esModule", {
  2143. value: true
  2144. });
  2145. var copy = {
  2146. play: 'Play video',
  2147. pause: 'Pause video',
  2148. mute: 'Mute video',
  2149. unmute: 'Unmute video',
  2150. volume: 'Change volume',
  2151. fullscreen: 'View video fullscreen',
  2152. seek: 'Seek video',
  2153. captions: 'Toggle captions'
  2154. };
  2155. exports.default = copy;
  2156. /***/ }),
  2157. /* 113 */
  2158. /***/ (function(module, exports) {
  2159. // removed by extract-text-webpack-plugin
  2160. module.exports = {"component":"rh5v-DefaultPlayer_component","video":"rh5v-DefaultPlayer_video","controls":"rh5v-DefaultPlayer_controls","seek":"rh5v-DefaultPlayer_seek"};
  2161. /***/ }),
  2162. /* 114 */,
  2163. /* 115 */,
  2164. /* 116 */,
  2165. /* 117 */
  2166. /***/ (function(module, exports, __webpack_require__) {
  2167. 'use strict';
  2168. Object.defineProperty(exports, "__esModule", {
  2169. value: true
  2170. });
  2171. var _react = __webpack_require__(93);
  2172. var _react2 = _interopRequireDefault(_react);
  2173. var _Time = __webpack_require__(118);
  2174. var _Time2 = _interopRequireDefault(_Time);
  2175. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2176. var formatTime = function formatTime(seconds) {
  2177. var date = new Date(Date.UTC(1970, 1, 1, 0, 0, 0, 0));
  2178. seconds = isNaN(seconds) || seconds > 86400 ? 0 : Math.floor(seconds);
  2179. date.setSeconds(seconds);
  2180. var duration = date.toISOString().substr(11, 8).replace(/^0{1,2}:?0{0,1}/, '');
  2181. return duration;
  2182. };
  2183. exports.default = function (_ref) {
  2184. var currentTime = _ref.currentTime,
  2185. duration = _ref.duration,
  2186. className = _ref.className;
  2187. return _react2.default.createElement(
  2188. 'div',
  2189. { className: [_Time2.default.component, className].join(' ') },
  2190. _react2.default.createElement(
  2191. 'span',
  2192. { className: _Time2.default.current },
  2193. formatTime(currentTime)
  2194. ),
  2195. '/',
  2196. _react2.default.createElement(
  2197. 'span',
  2198. { className: _Time2.default.duration },
  2199. formatTime(duration)
  2200. )
  2201. );
  2202. };
  2203. /***/ }),
  2204. /* 118 */
  2205. /***/ (function(module, exports) {
  2206. // removed by extract-text-webpack-plugin
  2207. module.exports = {"component":"rh5v-Time_component","current":"rh5v-Time_current","duration":"rh5v-Time_duration"};
  2208. /***/ }),
  2209. /* 119 */,
  2210. /* 120 */
  2211. /***/ (function(module, exports, __webpack_require__) {
  2212. 'use strict';
  2213. Object.defineProperty(exports, "__esModule", {
  2214. value: true
  2215. });
  2216. var _react = __webpack_require__(93);
  2217. var _react2 = _interopRequireDefault(_react);
  2218. var _Seek = __webpack_require__(121);
  2219. var _Seek2 = _interopRequireDefault(_Seek);
  2220. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2221. exports.default = function (_ref) {
  2222. var onChange = _ref.onChange,
  2223. percentagePlayed = _ref.percentagePlayed,
  2224. percentageBuffered = _ref.percentageBuffered,
  2225. className = _ref.className,
  2226. ariaLabel = _ref.ariaLabel;
  2227. return _react2.default.createElement(
  2228. 'div',
  2229. { className: [_Seek2.default.component, className].join(' ') },
  2230. _react2.default.createElement(
  2231. 'div',
  2232. { className: _Seek2.default.track },
  2233. _react2.default.createElement('div', {
  2234. className: _Seek2.default.buffer,
  2235. style: {
  2236. width: (percentageBuffered || 0) + '%'
  2237. } }),
  2238. _react2.default.createElement('div', {
  2239. className: _Seek2.default.fill,
  2240. style: {
  2241. width: (percentagePlayed || 0) + '%'
  2242. } }),
  2243. _react2.default.createElement('input', {
  2244. min: '0',
  2245. step: 1,
  2246. max: '100',
  2247. type: 'range',
  2248. orient: 'horizontal',
  2249. onChange: onChange,
  2250. 'aria-label': ariaLabel,
  2251. className: _Seek2.default.input,
  2252. value: percentagePlayed || 0 })
  2253. )
  2254. );
  2255. };
  2256. /***/ }),
  2257. /* 121 */
  2258. /***/ (function(module, exports) {
  2259. // removed by extract-text-webpack-plugin
  2260. module.exports = {"component":"rh5v-Seek_component","track":"rh5v-Seek_track","buffer":"rh5v-Seek_buffer","fill":"rh5v-Seek_fill","input":"rh5v-Seek_input"};
  2261. /***/ }),
  2262. /* 122 */,
  2263. /* 123 */
  2264. /***/ (function(module, exports, __webpack_require__) {
  2265. 'use strict';
  2266. Object.defineProperty(exports, "__esModule", {
  2267. value: true
  2268. });
  2269. var _react = __webpack_require__(93);
  2270. var _react2 = _interopRequireDefault(_react);
  2271. var _Volume = __webpack_require__(124);
  2272. var _Volume2 = _interopRequireDefault(_Volume);
  2273. var _volume_off = __webpack_require__(126);
  2274. var _volume_off2 = _interopRequireDefault(_volume_off);
  2275. var _volume_up = __webpack_require__(127);
  2276. var _volume_up2 = _interopRequireDefault(_volume_up);
  2277. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2278. exports.default = function (_ref) {
  2279. var onChange = _ref.onChange,
  2280. onClick = _ref.onClick,
  2281. volume = _ref.volume,
  2282. muted = _ref.muted,
  2283. className = _ref.className,
  2284. ariaLabelMute = _ref.ariaLabelMute,
  2285. ariaLabelUnmute = _ref.ariaLabelUnmute,
  2286. ariaLabelVolume = _ref.ariaLabelVolume;
  2287. var volumeValue = muted || !volume ? 0 : +volume;
  2288. var isSilent = muted || volume <= 0;
  2289. return _react2.default.createElement(
  2290. 'div',
  2291. { className: [_Volume2.default.component, className].join(' ') },
  2292. _react2.default.createElement(
  2293. 'button',
  2294. {
  2295. 'aria-label': isSilent ? ariaLabelUnmute : ariaLabelMute,
  2296. className: _Volume2.default.button,
  2297. onClick: onClick,
  2298. type: 'button' },
  2299. isSilent ? _react2.default.createElement(_volume_off2.default, {
  2300. height: 34,
  2301. width: 34,
  2302. className: _Volume2.default.icon,
  2303. fill: '#fff' }) : _react2.default.createElement(_volume_up2.default, {
  2304. height: 34,
  2305. width: 34,
  2306. className: _Volume2.default.icon,
  2307. fill: '#fff' })
  2308. ),
  2309. _react2.default.createElement(
  2310. 'div',
  2311. { className: _Volume2.default.slider },
  2312. _react2.default.createElement(
  2313. 'div',
  2314. { className: _Volume2.default.track },
  2315. _react2.default.createElement('div', {
  2316. className: _Volume2.default.fill,
  2317. style: {
  2318. height: volumeValue * 100 + '%'
  2319. } }),
  2320. _react2.default.createElement('input', {
  2321. min: '0',
  2322. step: 0.1,
  2323. max: '1',
  2324. type: 'range',
  2325. orient: 'vertical',
  2326. onChange: onChange,
  2327. 'aria-label': ariaLabelVolume,
  2328. className: _Volume2.default.input,
  2329. value: volumeValue })
  2330. )
  2331. )
  2332. );
  2333. };
  2334. /***/ }),
  2335. /* 124 */
  2336. /***/ (function(module, exports) {
  2337. // removed by extract-text-webpack-plugin
  2338. module.exports = {"component":"rh5v-Volume_component","button":"rh5v-Volume_button","icon":"rh5v-Volume_icon","slider":"rh5v-Volume_slider","track":"rh5v-Volume_track","fill":"rh5v-Volume_fill","input":"rh5v-Volume_input"};
  2339. /***/ }),
  2340. /* 125 */,
  2341. /* 126 */
  2342. /***/ (function(module, exports, __webpack_require__) {
  2343. "use strict";
  2344. Object.defineProperty(exports, "__esModule", {
  2345. value: true
  2346. });
  2347. var _extends2 = __webpack_require__(88);
  2348. var _extends3 = _interopRequireDefault(_extends2);
  2349. var _getPrototypeOf = __webpack_require__(3);
  2350. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  2351. var _classCallCheck2 = __webpack_require__(30);
  2352. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  2353. var _createClass2 = __webpack_require__(31);
  2354. var _createClass3 = _interopRequireDefault(_createClass2);
  2355. var _possibleConstructorReturn2 = __webpack_require__(35);
  2356. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  2357. var _inherits2 = __webpack_require__(80);
  2358. var _inherits3 = _interopRequireDefault(_inherits2);
  2359. var _react = __webpack_require__(93);
  2360. var _react2 = _interopRequireDefault(_react);
  2361. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2362. var SVG = function (_React$Component) {
  2363. (0, _inherits3.default)(SVG, _React$Component);
  2364. function SVG() {
  2365. (0, _classCallCheck3.default)(this, SVG);
  2366. return (0, _possibleConstructorReturn3.default)(this, (SVG.__proto__ || (0, _getPrototypeOf2.default)(SVG)).apply(this, arguments));
  2367. }
  2368. (0, _createClass3.default)(SVG, [{
  2369. key: "render",
  2370. value: function render() {
  2371. return _react2.default.createElement(
  2372. "svg",
  2373. (0, _extends3.default)({ xmlns: "http://www.w3.org/2000/svg", width: "34", height: "34", viewBox: "0 0 24 24" }, this.props),
  2374. _react2.default.createElement("path", { d: "M12 3.984v4.219L9.891 6.094zM4.266 3L21 19.734 19.734 21l-2.063-2.063c-1.078.844-2.297 1.5-3.656 1.828v-2.063c.844-.234 1.594-.656 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016H2.999v-6h4.734L2.999 4.264zm14.718 9c0-3.188-2.063-5.859-4.969-6.703V3.234c4.031.891 6.984 4.5 6.984 8.766a8.87 8.87 0 0 1-1.031 4.172l-1.5-1.547A6.901 6.901 0 0 0 18.984 12zM16.5 12c0 .234 0 .422-.047.609l-2.438-2.438V7.968c1.5.75 2.484 2.25 2.484 4.031z" })
  2375. );
  2376. }
  2377. }]);
  2378. return SVG;
  2379. }(_react2.default.Component);
  2380. exports.default = SVG;
  2381. /***/ }),
  2382. /* 127 */
  2383. /***/ (function(module, exports, __webpack_require__) {
  2384. "use strict";
  2385. Object.defineProperty(exports, "__esModule", {
  2386. value: true
  2387. });
  2388. var _extends2 = __webpack_require__(88);
  2389. var _extends3 = _interopRequireDefault(_extends2);
  2390. var _getPrototypeOf = __webpack_require__(3);
  2391. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  2392. var _classCallCheck2 = __webpack_require__(30);
  2393. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  2394. var _createClass2 = __webpack_require__(31);
  2395. var _createClass3 = _interopRequireDefault(_createClass2);
  2396. var _possibleConstructorReturn2 = __webpack_require__(35);
  2397. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  2398. var _inherits2 = __webpack_require__(80);
  2399. var _inherits3 = _interopRequireDefault(_inherits2);
  2400. var _react = __webpack_require__(93);
  2401. var _react2 = _interopRequireDefault(_react);
  2402. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2403. var SVG = function (_React$Component) {
  2404. (0, _inherits3.default)(SVG, _React$Component);
  2405. function SVG() {
  2406. (0, _classCallCheck3.default)(this, SVG);
  2407. return (0, _possibleConstructorReturn3.default)(this, (SVG.__proto__ || (0, _getPrototypeOf2.default)(SVG)).apply(this, arguments));
  2408. }
  2409. (0, _createClass3.default)(SVG, [{
  2410. key: "render",
  2411. value: function render() {
  2412. return _react2.default.createElement(
  2413. "svg",
  2414. (0, _extends3.default)({ xmlns: "http://www.w3.org/2000/svg", width: "34", height: "34", viewBox: "0 0 24 24" }, this.props),
  2415. _react2.default.createElement("path", { d: "M14.016 3.234C18.047 4.125 21 7.734 21 12s-2.953 7.875-6.984 8.766v-2.063c2.906-.844 4.969-3.516 4.969-6.703s-2.063-5.859-4.969-6.703V3.234zM16.5 12a4.451 4.451 0 0 1-2.484 4.031V7.968c1.5.75 2.484 2.25 2.484 4.031zM3 9h3.984L12 3.984v16.031l-5.016-5.016H3v-6z" })
  2416. );
  2417. }
  2418. }]);
  2419. return SVG;
  2420. }(_react2.default.Component);
  2421. exports.default = SVG;
  2422. /***/ }),
  2423. /* 128 */
  2424. /***/ (function(module, exports, __webpack_require__) {
  2425. 'use strict';
  2426. Object.defineProperty(exports, "__esModule", {
  2427. value: true
  2428. });
  2429. var _toConsumableArray2 = __webpack_require__(99);
  2430. var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
  2431. var _react = __webpack_require__(93);
  2432. var _react2 = _interopRequireDefault(_react);
  2433. var _Captions = __webpack_require__(129);
  2434. var _Captions2 = _interopRequireDefault(_Captions);
  2435. var _caption_new = __webpack_require__(131);
  2436. var _caption_new2 = _interopRequireDefault(_caption_new);
  2437. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2438. exports.default = function (_ref) {
  2439. var textTracks = _ref.textTracks,
  2440. onClick = _ref.onClick,
  2441. onItemClick = _ref.onItemClick,
  2442. className = _ref.className,
  2443. ariaLabel = _ref.ariaLabel;
  2444. // console.log('caption')
  2445. return _react2.default.createElement(
  2446. 'div',
  2447. { className: [_Captions2.default.component, className].join(' ') },
  2448. _react2.default.createElement(
  2449. 'button',
  2450. {
  2451. type: 'button',
  2452. onClick: onClick,
  2453. 'aria-label': ariaLabel,
  2454. className: _Captions2.default.button },
  2455. _react2.default.createElement(_caption_new2.default, {
  2456. className: _Captions2.default.icon,
  2457. fill: '#fff' })
  2458. ),
  2459. _react2.default.createElement(
  2460. 'ul',
  2461. { className: _Captions2.default.trackList },
  2462. textTracks && [].concat((0, _toConsumableArray3.default)(textTracks)).map(function (track) {
  2463. return _react2.default.createElement(
  2464. 'li',
  2465. {
  2466. key: track.language,
  2467. className: track.mode === track.SHOWING || track.mode == 'showing' ? _Captions2.default.activeTrackItem : _Captions2.default.trackItem,
  2468. onClick: onItemClick.bind(undefined, track) },
  2469. track.label
  2470. );
  2471. })
  2472. )
  2473. );
  2474. };
  2475. /***/ }),
  2476. /* 129 */
  2477. /***/ (function(module, exports) {
  2478. // removed by extract-text-webpack-plugin
  2479. module.exports = {"component":"rh5v-Captions_component","button":"rh5v-Captions_button","icon":"rh5v-Captions_icon","trackList":"rh5v-Captions_trackList","trackItem":"rh5v-Captions_trackItem","activeTrackItem":"rh5v-Captions_activeTrackItem rh5v-Captions_trackItem"};
  2480. /***/ }),
  2481. /* 130 */,
  2482. /* 131 */
  2483. /***/ (function(module, exports, __webpack_require__) {
  2484. "use strict";
  2485. Object.defineProperty(exports, "__esModule", {
  2486. value: true
  2487. });
  2488. var _extends2 = __webpack_require__(88);
  2489. var _extends3 = _interopRequireDefault(_extends2);
  2490. var _getPrototypeOf = __webpack_require__(3);
  2491. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  2492. var _classCallCheck2 = __webpack_require__(30);
  2493. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  2494. var _createClass2 = __webpack_require__(31);
  2495. var _createClass3 = _interopRequireDefault(_createClass2);
  2496. var _possibleConstructorReturn2 = __webpack_require__(35);
  2497. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  2498. var _inherits2 = __webpack_require__(80);
  2499. var _inherits3 = _interopRequireDefault(_inherits2);
  2500. var _react = __webpack_require__(93);
  2501. var _react2 = _interopRequireDefault(_react);
  2502. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2503. var SVG = function (_React$Component) {
  2504. (0, _inherits3.default)(SVG, _React$Component);
  2505. function SVG() {
  2506. (0, _classCallCheck3.default)(this, SVG);
  2507. return (0, _possibleConstructorReturn3.default)(this, (SVG.__proto__ || (0, _getPrototypeOf2.default)(SVG)).apply(this, arguments));
  2508. }
  2509. (0, _createClass3.default)(SVG, [{
  2510. key: "render",
  2511. value: function render() {
  2512. return _react2.default.createElement(
  2513. "svg",
  2514. (0, _extends3.default)({ xmlns: "http://www.w3.org/2000/svg", width: "34", height: "34", viewBox: "4 0 20 16" }, this.props),
  2515. _react2.default.createElement("path", { d: "M0 0h26v22.677L21.544 17.8H0V0zm6.276 11.602a2.373 2.373 0 1 0 0-4.746 2.373 2.373 0 0 0 0 4.746zm6.592 0a2.373 2.373 0 1 0 0-4.746 2.373 2.373 0 0 0 0 4.746zm6.592 0a2.373 2.373 0 1 0 0-4.746 2.373 2.373 0 0 0 0 4.746z", fill: "#FFF", fillRule: "evenodd" })
  2516. );
  2517. }
  2518. }]);
  2519. return SVG;
  2520. }(_react2.default.Component);
  2521. exports.default = SVG;
  2522. /***/ }),
  2523. /* 132 */
  2524. /***/ (function(module, exports, __webpack_require__) {
  2525. 'use strict';
  2526. Object.defineProperty(exports, "__esModule", {
  2527. value: true
  2528. });
  2529. var _react = __webpack_require__(93);
  2530. var _react2 = _interopRequireDefault(_react);
  2531. var _Speed = __webpack_require__(133);
  2532. var _Speed2 = _interopRequireDefault(_Speed);
  2533. var _speed = __webpack_require__(135);
  2534. var _speed2 = _interopRequireDefault(_speed);
  2535. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2536. exports.default = function (_ref) {
  2537. var playbackrates = _ref.playbackrates,
  2538. onClick = _ref.onClick,
  2539. onItemClick = _ref.onItemClick,
  2540. className = _ref.className,
  2541. ariaLabel = _ref.ariaLabel;
  2542. // console.log('speed')
  2543. return _react2.default.createElement(
  2544. 'div',
  2545. { className: [_Speed2.default.component, className].join(' ') },
  2546. _react2.default.createElement(
  2547. 'button',
  2548. {
  2549. type: 'button',
  2550. onClick: onClick,
  2551. 'aria-label': ariaLabel,
  2552. className: _Speed2.default.button },
  2553. _react2.default.createElement(_speed2.default, {
  2554. className: _Speed2.default.icon,
  2555. fill: '#fff' })
  2556. ),
  2557. _react2.default.createElement(
  2558. 'ul',
  2559. { className: _Speed2.default.speedList },
  2560. playbackrates && playbackrates.map(function (rate) {
  2561. return _react2.default.createElement(
  2562. 'li',
  2563. {
  2564. key: rate.id,
  2565. className: rate.mode == 'showing' ? _Speed2.default.activeSpeedItem : _Speed2.default.speedItem,
  2566. onClick: onItemClick.bind(undefined, rate) },
  2567. rate.name
  2568. );
  2569. })
  2570. )
  2571. );
  2572. };
  2573. /***/ }),
  2574. /* 133 */
  2575. /***/ (function(module, exports) {
  2576. // removed by extract-text-webpack-plugin
  2577. module.exports = {"component":"rh5v-Speed_component","button":"rh5v-Speed_button","icon":"rh5v-Speed_icon","speedList":"rh5v-Speed_speedList","speedItem":"rh5v-Speed_speedItem","activeSpeedItem":"rh5v-Speed_activeSpeedItem rh5v-Speed_speedItem"};
  2578. /***/ }),
  2579. /* 134 */,
  2580. /* 135 */
  2581. /***/ (function(module, exports, __webpack_require__) {
  2582. "use strict";
  2583. Object.defineProperty(exports, "__esModule", {
  2584. value: true
  2585. });
  2586. var _extends2 = __webpack_require__(88);
  2587. var _extends3 = _interopRequireDefault(_extends2);
  2588. var _getPrototypeOf = __webpack_require__(3);
  2589. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  2590. var _classCallCheck2 = __webpack_require__(30);
  2591. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  2592. var _createClass2 = __webpack_require__(31);
  2593. var _createClass3 = _interopRequireDefault(_createClass2);
  2594. var _possibleConstructorReturn2 = __webpack_require__(35);
  2595. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  2596. var _inherits2 = __webpack_require__(80);
  2597. var _inherits3 = _interopRequireDefault(_inherits2);
  2598. var _react = __webpack_require__(93);
  2599. var _react2 = _interopRequireDefault(_react);
  2600. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2601. var SVG = function (_React$Component) {
  2602. (0, _inherits3.default)(SVG, _React$Component);
  2603. function SVG() {
  2604. (0, _classCallCheck3.default)(this, SVG);
  2605. return (0, _possibleConstructorReturn3.default)(this, (SVG.__proto__ || (0, _getPrototypeOf2.default)(SVG)).apply(this, arguments));
  2606. }
  2607. (0, _createClass3.default)(SVG, [{
  2608. key: "render",
  2609. value: function render() {
  2610. return _react2.default.createElement(
  2611. "svg",
  2612. (0, _extends3.default)({ xmlns: "http://www.w3.org/2000/svg", width: "34", height: "34", viewBox: "14 8 12 24" }, this.props),
  2613. _react2.default.createElement("path", { d: "M12.08 21.695c.327.038.693.058 1.078.077.27.02.501.193.579.463.134.424.289.828.5 1.194a.643.643 0 0 1-.077.733c-.25.289-.5.578-.693.828a.65.65 0 0 0 .038.868l1.137 1.137a.65.65 0 0 0 .868.038c.25-.212.52-.443.828-.693a.643.643 0 0 1 .733-.078c.385.193.79.367 1.194.501.251.078.444.309.463.579.02.385.058.751.077 1.079a.646.646 0 0 0 .636.578h1.619c.328 0 .617-.25.636-.578.038-.328.058-.694.077-1.08a.637.637 0 0 1 .462-.578c.424-.134.83-.289 1.195-.5a.643.643 0 0 1 .733.077c.289.25.578.5.828.693a.65.65 0 0 0 .868-.038l1.137-1.137a.65.65 0 0 0 .038-.868c-.212-.25-.443-.52-.694-.828a.643.643 0 0 1-.077-.733 9.22 9.22 0 0 0 .501-1.194.664.664 0 0 1 .579-.463c.385-.02.751-.058 1.079-.077a.646.646 0 0 0 .578-.636V19.44a.632.632 0 0 0-.578-.636 16.697 16.697 0 0 0-1.08-.077.637.637 0 0 1-.578-.462 6.005 6.005 0 0 0-.5-1.195.643.643 0 0 1 .076-.733c.251-.289.502-.578.694-.828a.65.65 0 0 0-.038-.868l-1.137-1.137a.65.65 0 0 0-.868-.038c-.25.212-.52.443-.828.694a.643.643 0 0 1-.733.077 9.22 9.22 0 0 0-1.195-.501.664.664 0 0 1-.462-.579c-.02-.385-.058-.751-.077-1.079a.646.646 0 0 0-.636-.578H19.44a.632.632 0 0 0-.636.578c-.038.328-.058.694-.077 1.08a.637.637 0 0 1-.463.578c-.424.134-.828.289-1.194.5a.643.643 0 0 1-.733-.076c-.289-.251-.578-.502-.828-.694a.65.65 0 0 0-.868.038l-1.137 1.137a.65.65 0 0 0-.038.868c.212.25.443.52.693.828a.643.643 0 0 1 .078.733 9.22 9.22 0 0 0-.501 1.195.664.664 0 0 1-.579.462c-.385.02-.751.058-1.079.077a.646.646 0 0 0-.578.636v1.619a.604.604 0 0 0 .578.636zm8.17-5.82a4.372 4.372 0 0 1 4.375 4.375 4.372 4.372 0 0 1-4.375 4.374 4.372 4.372 0 0 1-4.374-4.374 4.36 4.36 0 0 1 4.374-4.375z" })
  2614. );
  2615. }
  2616. }]);
  2617. return SVG;
  2618. }(_react2.default.Component);
  2619. exports.default = SVG;
  2620. /***/ }),
  2621. /* 136 */
  2622. /***/ (function(module, exports, __webpack_require__) {
  2623. 'use strict';
  2624. Object.defineProperty(exports, "__esModule", {
  2625. value: true
  2626. });
  2627. var _react = __webpack_require__(93);
  2628. var _react2 = _interopRequireDefault(_react);
  2629. var _PlayPause = __webpack_require__(137);
  2630. var _PlayPause2 = _interopRequireDefault(_PlayPause);
  2631. var _play_arrow = __webpack_require__(139);
  2632. var _play_arrow2 = _interopRequireDefault(_play_arrow);
  2633. var _pause = __webpack_require__(140);
  2634. var _pause2 = _interopRequireDefault(_pause);
  2635. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2636. exports.default = function (_ref) {
  2637. var onClick = _ref.onClick,
  2638. paused = _ref.paused,
  2639. className = _ref.className,
  2640. ariaLabelPlay = _ref.ariaLabelPlay,
  2641. ariaLabelPause = _ref.ariaLabelPause;
  2642. return _react2.default.createElement(
  2643. 'div',
  2644. { className: [_PlayPause2.default.component, className].join(' ') },
  2645. _react2.default.createElement(
  2646. 'button',
  2647. {
  2648. className: _PlayPause2.default.button,
  2649. onClick: onClick,
  2650. 'aria-label': paused ? ariaLabelPlay : ariaLabelPause,
  2651. type: 'button' },
  2652. paused ? _react2.default.createElement(_play_arrow2.default, {
  2653. className: _PlayPause2.default.icon,
  2654. fill: '#fff' }) : _react2.default.createElement(_pause2.default, {
  2655. className: _PlayPause2.default.icon,
  2656. fill: '#fff' })
  2657. )
  2658. );
  2659. };
  2660. /***/ }),
  2661. /* 137 */
  2662. /***/ (function(module, exports) {
  2663. // removed by extract-text-webpack-plugin
  2664. module.exports = {"component":"rh5v-PlayPause_component","button":"rh5v-PlayPause_button","icon":"rh5v-PlayPause_icon"};
  2665. /***/ }),
  2666. /* 138 */,
  2667. /* 139 */
  2668. /***/ (function(module, exports, __webpack_require__) {
  2669. "use strict";
  2670. Object.defineProperty(exports, "__esModule", {
  2671. value: true
  2672. });
  2673. var _extends2 = __webpack_require__(88);
  2674. var _extends3 = _interopRequireDefault(_extends2);
  2675. var _getPrototypeOf = __webpack_require__(3);
  2676. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  2677. var _classCallCheck2 = __webpack_require__(30);
  2678. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  2679. var _createClass2 = __webpack_require__(31);
  2680. var _createClass3 = _interopRequireDefault(_createClass2);
  2681. var _possibleConstructorReturn2 = __webpack_require__(35);
  2682. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  2683. var _inherits2 = __webpack_require__(80);
  2684. var _inherits3 = _interopRequireDefault(_inherits2);
  2685. var _react = __webpack_require__(93);
  2686. var _react2 = _interopRequireDefault(_react);
  2687. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2688. var SVG = function (_React$Component) {
  2689. (0, _inherits3.default)(SVG, _React$Component);
  2690. function SVG() {
  2691. (0, _classCallCheck3.default)(this, SVG);
  2692. return (0, _possibleConstructorReturn3.default)(this, (SVG.__proto__ || (0, _getPrototypeOf2.default)(SVG)).apply(this, arguments));
  2693. }
  2694. (0, _createClass3.default)(SVG, [{
  2695. key: "render",
  2696. value: function render() {
  2697. return _react2.default.createElement(
  2698. "svg",
  2699. (0, _extends3.default)({ xmlns: "http://www.w3.org/2000/svg", width: "34", height: "34", viewBox: "0 0 24 24" }, this.props),
  2700. _react2.default.createElement("path", { d: "M8.016 5.016L18.985 12 8.016 18.984V5.015z" })
  2701. );
  2702. }
  2703. }]);
  2704. return SVG;
  2705. }(_react2.default.Component);
  2706. exports.default = SVG;
  2707. /***/ }),
  2708. /* 140 */
  2709. /***/ (function(module, exports, __webpack_require__) {
  2710. "use strict";
  2711. Object.defineProperty(exports, "__esModule", {
  2712. value: true
  2713. });
  2714. var _extends2 = __webpack_require__(88);
  2715. var _extends3 = _interopRequireDefault(_extends2);
  2716. var _getPrototypeOf = __webpack_require__(3);
  2717. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  2718. var _classCallCheck2 = __webpack_require__(30);
  2719. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  2720. var _createClass2 = __webpack_require__(31);
  2721. var _createClass3 = _interopRequireDefault(_createClass2);
  2722. var _possibleConstructorReturn2 = __webpack_require__(35);
  2723. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  2724. var _inherits2 = __webpack_require__(80);
  2725. var _inherits3 = _interopRequireDefault(_inherits2);
  2726. var _react = __webpack_require__(93);
  2727. var _react2 = _interopRequireDefault(_react);
  2728. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2729. var SVG = function (_React$Component) {
  2730. (0, _inherits3.default)(SVG, _React$Component);
  2731. function SVG() {
  2732. (0, _classCallCheck3.default)(this, SVG);
  2733. return (0, _possibleConstructorReturn3.default)(this, (SVG.__proto__ || (0, _getPrototypeOf2.default)(SVG)).apply(this, arguments));
  2734. }
  2735. (0, _createClass3.default)(SVG, [{
  2736. key: "render",
  2737. value: function render() {
  2738. return _react2.default.createElement(
  2739. "svg",
  2740. (0, _extends3.default)({ xmlns: "http://www.w3.org/2000/svg", width: "34", height: "34", viewBox: "0 0 24 24" }, this.props),
  2741. _react2.default.createElement("path", { d: "M14.016 5.016H18v13.969h-3.984V5.016zM6 18.984V5.015h3.984v13.969H6z" })
  2742. );
  2743. }
  2744. }]);
  2745. return SVG;
  2746. }(_react2.default.Component);
  2747. exports.default = SVG;
  2748. /***/ }),
  2749. /* 141 */
  2750. /***/ (function(module, exports, __webpack_require__) {
  2751. 'use strict';
  2752. Object.defineProperty(exports, "__esModule", {
  2753. value: true
  2754. });
  2755. var _react = __webpack_require__(93);
  2756. var _react2 = _interopRequireDefault(_react);
  2757. var _Fullscreen = __webpack_require__(142);
  2758. var _Fullscreen2 = _interopRequireDefault(_Fullscreen);
  2759. var _fullscreen = __webpack_require__(144);
  2760. var _fullscreen2 = _interopRequireDefault(_fullscreen);
  2761. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2762. exports.default = function (_ref) {
  2763. var onClick = _ref.onClick,
  2764. className = _ref.className,
  2765. ariaLabel = _ref.ariaLabel,
  2766. onScreenClickCallback = _ref.onScreenClickCallback;
  2767. return _react2.default.createElement(
  2768. 'div',
  2769. { className: [_Fullscreen2.default.component, className].join(' ') },
  2770. _react2.default.createElement(
  2771. 'button',
  2772. {
  2773. type: 'button',
  2774. onClick: onClick.bind(undefined, onScreenClickCallback),
  2775. 'aria-label': ariaLabel,
  2776. className: _Fullscreen2.default.button },
  2777. _react2.default.createElement(_fullscreen2.default, {
  2778. fill: '#fff',
  2779. className: _Fullscreen2.default.icon })
  2780. )
  2781. );
  2782. };
  2783. /***/ }),
  2784. /* 142 */
  2785. /***/ (function(module, exports) {
  2786. // removed by extract-text-webpack-plugin
  2787. module.exports = {"component":"rh5v-Fullscreen_component","button":"rh5v-Fullscreen_button","icon":"rh5v-Fullscreen_icon"};
  2788. /***/ }),
  2789. /* 143 */,
  2790. /* 144 */
  2791. /***/ (function(module, exports, __webpack_require__) {
  2792. "use strict";
  2793. Object.defineProperty(exports, "__esModule", {
  2794. value: true
  2795. });
  2796. var _extends2 = __webpack_require__(88);
  2797. var _extends3 = _interopRequireDefault(_extends2);
  2798. var _getPrototypeOf = __webpack_require__(3);
  2799. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  2800. var _classCallCheck2 = __webpack_require__(30);
  2801. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  2802. var _createClass2 = __webpack_require__(31);
  2803. var _createClass3 = _interopRequireDefault(_createClass2);
  2804. var _possibleConstructorReturn2 = __webpack_require__(35);
  2805. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  2806. var _inherits2 = __webpack_require__(80);
  2807. var _inherits3 = _interopRequireDefault(_inherits2);
  2808. var _react = __webpack_require__(93);
  2809. var _react2 = _interopRequireDefault(_react);
  2810. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2811. var SVG = function (_React$Component) {
  2812. (0, _inherits3.default)(SVG, _React$Component);
  2813. function SVG() {
  2814. (0, _classCallCheck3.default)(this, SVG);
  2815. return (0, _possibleConstructorReturn3.default)(this, (SVG.__proto__ || (0, _getPrototypeOf2.default)(SVG)).apply(this, arguments));
  2816. }
  2817. (0, _createClass3.default)(SVG, [{
  2818. key: "render",
  2819. value: function render() {
  2820. return _react2.default.createElement(
  2821. "svg",
  2822. (0, _extends3.default)({ xmlns: "http://www.w3.org/2000/svg", width: "34", height: "34", viewBox: "0 0 24 24" }, this.props),
  2823. _react2.default.createElement("path", { d: "M14.016 5.016h4.969v4.969h-1.969v-3h-3V5.016zm3 12v-3h1.969v4.969h-4.969v-1.969h3zm-12-7.032V5.015h4.969v1.969h-3v3H5.016zm1.968 4.032v3h3v1.969H5.015v-4.969h1.969z" })
  2824. );
  2825. }
  2826. }]);
  2827. return SVG;
  2828. }(_react2.default.Component);
  2829. exports.default = SVG;
  2830. /***/ }),
  2831. /* 145 */
  2832. /***/ (function(module, exports, __webpack_require__) {
  2833. 'use strict';
  2834. Object.defineProperty(exports, "__esModule", {
  2835. value: true
  2836. });
  2837. var _getPrototypeOf = __webpack_require__(3);
  2838. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  2839. var _classCallCheck2 = __webpack_require__(30);
  2840. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  2841. var _createClass2 = __webpack_require__(31);
  2842. var _createClass3 = _interopRequireDefault(_createClass2);
  2843. var _possibleConstructorReturn2 = __webpack_require__(35);
  2844. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  2845. var _inherits2 = __webpack_require__(80);
  2846. var _inherits3 = _interopRequireDefault(_inherits2);
  2847. var _react = __webpack_require__(93);
  2848. var _react2 = _interopRequireDefault(_react);
  2849. var _Overlay = __webpack_require__(146);
  2850. var _Overlay2 = _interopRequireDefault(_Overlay);
  2851. var _play_arrow = __webpack_require__(139);
  2852. var _play_arrow2 = _interopRequireDefault(_play_arrow);
  2853. var _spin = __webpack_require__(148);
  2854. var _spin2 = _interopRequireDefault(_spin);
  2855. var _report = __webpack_require__(149);
  2856. var _report2 = _interopRequireDefault(_report);
  2857. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2858. var Overlay = function (_Component) {
  2859. (0, _inherits3.default)(Overlay, _Component);
  2860. function Overlay() {
  2861. (0, _classCallCheck3.default)(this, Overlay);
  2862. return (0, _possibleConstructorReturn3.default)(this, (Overlay.__proto__ || (0, _getPrototypeOf2.default)(Overlay)).apply(this, arguments));
  2863. }
  2864. (0, _createClass3.default)(Overlay, [{
  2865. key: 'renderContent',
  2866. value: function renderContent() {
  2867. var _props = this.props,
  2868. error = _props.error,
  2869. paused = _props.paused,
  2870. loading = _props.loading;
  2871. var iconProps = {
  2872. className: _Overlay2.default.icon,
  2873. height: 40,
  2874. width: 40,
  2875. fill: '#fff'
  2876. };
  2877. if (error) {
  2878. return _react2.default.createElement(
  2879. 'span',
  2880. { className: _Overlay2.default.inner },
  2881. _react2.default.createElement(_report2.default, iconProps)
  2882. );
  2883. } else if (loading) {
  2884. return _react2.default.createElement(
  2885. 'span',
  2886. { className: _Overlay2.default.inner },
  2887. _react2.default.createElement(_spin2.default, iconProps)
  2888. );
  2889. } else if (paused) {
  2890. return _react2.default.createElement(
  2891. 'span',
  2892. { className: _Overlay2.default.inner },
  2893. _react2.default.createElement(_play_arrow2.default, iconProps)
  2894. );
  2895. }
  2896. }
  2897. }, {
  2898. key: 'render',
  2899. value: function render() {
  2900. var _props2 = this.props,
  2901. className = _props2.className,
  2902. onClick = _props2.onClick;
  2903. return _react2.default.createElement(
  2904. 'div',
  2905. { className: [_Overlay2.default.component, className].join(' '),
  2906. onClick: onClick },
  2907. this.renderContent()
  2908. );
  2909. }
  2910. }]);
  2911. return Overlay;
  2912. }(_react.Component);
  2913. exports.default = Overlay;
  2914. /***/ }),
  2915. /* 146 */
  2916. /***/ (function(module, exports) {
  2917. // removed by extract-text-webpack-plugin
  2918. module.exports = {"component":"rh5v-Overlay_component","inner":"rh5v-Overlay_inner","icon":"rh5v-Overlay_icon"};
  2919. /***/ }),
  2920. /* 147 */,
  2921. /* 148 */
  2922. /***/ (function(module, exports, __webpack_require__) {
  2923. "use strict";
  2924. Object.defineProperty(exports, "__esModule", {
  2925. value: true
  2926. });
  2927. var _extends2 = __webpack_require__(88);
  2928. var _extends3 = _interopRequireDefault(_extends2);
  2929. var _getPrototypeOf = __webpack_require__(3);
  2930. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  2931. var _classCallCheck2 = __webpack_require__(30);
  2932. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  2933. var _createClass2 = __webpack_require__(31);
  2934. var _createClass3 = _interopRequireDefault(_createClass2);
  2935. var _possibleConstructorReturn2 = __webpack_require__(35);
  2936. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  2937. var _inherits2 = __webpack_require__(80);
  2938. var _inherits3 = _interopRequireDefault(_inherits2);
  2939. var _react = __webpack_require__(93);
  2940. var _react2 = _interopRequireDefault(_react);
  2941. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2942. var SVG = function (_React$Component) {
  2943. (0, _inherits3.default)(SVG, _React$Component);
  2944. function SVG() {
  2945. (0, _classCallCheck3.default)(this, SVG);
  2946. return (0, _possibleConstructorReturn3.default)(this, (SVG.__proto__ || (0, _getPrototypeOf2.default)(SVG)).apply(this, arguments));
  2947. }
  2948. (0, _createClass3.default)(SVG, [{
  2949. key: "render",
  2950. value: function render() {
  2951. return _react2.default.createElement(
  2952. "svg",
  2953. (0, _extends3.default)({ xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 100 100", preserveAspectRatio: "xMidYMid", className: "uil-ring-alt" }, this.props),
  2954. _react2.default.createElement("path", { fill: "none", className: "bk", d: "M0 0h100v100H0z" }),
  2955. _react2.default.createElement("circle", { cx: "50", cy: "50", r: "40", stroke: "#757575", fill: "none", strokeWidth: "10", strokeLinecap: "round" }),
  2956. _react2.default.createElement(
  2957. "circle",
  2958. { cx: "50", cy: "50", r: "40", stroke: "#fff", fill: "none", strokeWidth: "6", strokeLinecap: "round" },
  2959. _react2.default.createElement("animate", { attributeName: "stroke-dashoffset", dur: "2s", repeatCount: "indefinite", from: "0", to: "502" }),
  2960. _react2.default.createElement("animate", { attributeName: "stroke-dasharray", dur: "2s", repeatCount: "indefinite", values: "150.6 100.4;1 250;150.6 100.4" })
  2961. )
  2962. );
  2963. }
  2964. }]);
  2965. return SVG;
  2966. }(_react2.default.Component);
  2967. exports.default = SVG;
  2968. /***/ }),
  2969. /* 149 */
  2970. /***/ (function(module, exports, __webpack_require__) {
  2971. "use strict";
  2972. Object.defineProperty(exports, "__esModule", {
  2973. value: true
  2974. });
  2975. var _extends2 = __webpack_require__(88);
  2976. var _extends3 = _interopRequireDefault(_extends2);
  2977. var _getPrototypeOf = __webpack_require__(3);
  2978. var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
  2979. var _classCallCheck2 = __webpack_require__(30);
  2980. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  2981. var _createClass2 = __webpack_require__(31);
  2982. var _createClass3 = _interopRequireDefault(_createClass2);
  2983. var _possibleConstructorReturn2 = __webpack_require__(35);
  2984. var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
  2985. var _inherits2 = __webpack_require__(80);
  2986. var _inherits3 = _interopRequireDefault(_inherits2);
  2987. var _react = __webpack_require__(93);
  2988. var _react2 = _interopRequireDefault(_react);
  2989. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2990. var SVG = function (_React$Component) {
  2991. (0, _inherits3.default)(SVG, _React$Component);
  2992. function SVG() {
  2993. (0, _classCallCheck3.default)(this, SVG);
  2994. return (0, _possibleConstructorReturn3.default)(this, (SVG.__proto__ || (0, _getPrototypeOf2.default)(SVG)).apply(this, arguments));
  2995. }
  2996. (0, _createClass3.default)(SVG, [{
  2997. key: "render",
  2998. value: function render() {
  2999. return _react2.default.createElement(
  3000. "svg",
  3001. (0, _extends3.default)({ xmlns: "http://www.w3.org/2000/svg", width: "34", height: "34", viewBox: "0 0 24 24" }, this.props),
  3002. _react2.default.createElement("path", { d: "M12.984 12.984v-6h-1.969v6h1.969zM12 17.297c.703 0 1.313-.609 1.313-1.313s-.609-1.266-1.313-1.266-1.313.563-1.313 1.266.609 1.313 1.313 1.313zM15.75 3L21 8.25v7.5L15.75 21h-7.5L3 15.75v-7.5L8.25 3h7.5z" })
  3003. );
  3004. }
  3005. }]);
  3006. return SVG;
  3007. }(_react2.default.Component);
  3008. exports.default = SVG;
  3009. /***/ })
  3010. /******/ ]);