diff --git a/webapp/player/css/xterm-player.min.css b/webapp/player/css/xterm-player.min.css new file mode 100644 index 000000000..bc7a9a594 --- /dev/null +++ b/webapp/player/css/xterm-player.min.css @@ -0,0 +1,2 @@ +.xterm{font-feature-settings:"liga" 0;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm{cursor:text}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:.5}.xterm-underline{text-decoration:underline} +/*# sourceMappingURL=xterm-player.min.css.map */ \ No newline at end of file diff --git a/webapp/player/css/xterm-player.min.css.map b/webapp/player/css/xterm-player.min.css.map new file mode 100644 index 000000000..b25b0b9b7 --- /dev/null +++ b/webapp/player/css/xterm-player.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["css ./node_modules/css-loader/dist/cjs.js!./node_modules/xterm/css/xterm.css"],"names":[],"mappings":"AAqCA,OACA,8BAAA,CACA,iBAAA,CACA,gBAAA,CACA,oBAAA,CACA,wBACA,CAEA,0BAEA,YACA,CAEA,sBACA,iBAAA,CACA,KAAA,CAKA,SACA,CAEA,8BAKA,iBAAA,CACA,SAAA,CACA,YAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CAEA,kBAAA,CACA,eAAA,CACA,WACA,CAEA,yBAEA,eAAA,CACA,UAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,SACA,CAEA,gCACA,aACA,CAEA,uBAEA,qBAAA,CACA,iBAAA,CACA,cAAA,CACA,iBAAA,CACA,OAAA,CACA,MAAA,CACA,KAAA,CACA,QACA,CAEA,qBACA,iBACA,CAEA,4BACA,iBAAA,CACA,MAAA,CACA,KACA,CAEA,0BACA,iBACA,CAEA,4BACA,oBAAA,CACA,iBAAA,CACA,iBAAA,CACA,KAAA,CACA,YAAA,CACA,kBACA,CAEA,OACA,WACA,CAEA,2BAEA,cACA,CAEA,4BACA,cACA,CAEA,2BAEA,gBACA,CAEA,kDAEA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CACA,iBACA,CAEA,oBACA,iBAAA,CACA,YAAA,CACA,SAAA,CACA,UAAA,CACA,eACA,CAEA,WACA,UACA,CAEA,iBACA,yBACA","file":"xterm-player.min.css","sourcesContent":["/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * https://github.com/chjj/term.js\n * @license MIT\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n *\n * Originally forked from (with the author's permission):\n * Fabrice Bellard's javascript vt100 for jslinux:\n * http://bellard.org/jslinux/\n * Copyright (c) 2011 Fabrice Bellard\n * The original design remains. The terminal itself\n * has been extended to include xterm CSI codes, among\n * other features.\n */\n\n/**\n * Default styles for xterm.js\n */\n\n.xterm {\n font-feature-settings: \"liga\" 0;\n position: relative;\n user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n}\n\n.xterm.focus,\n.xterm:focus {\n outline: none;\n}\n\n.xterm .xterm-helpers {\n position: absolute;\n top: 0;\n /**\n * The z-index of the helpers must be higher than the canvases in order for\n * IMEs to appear on top.\n */\n z-index: 5;\n}\n\n.xterm .xterm-helper-textarea {\n /*\n * HACK: to fix IE's blinking cursor\n * Move textarea out of the screen to the far left, so that the cursor is not visible.\n */\n position: absolute;\n opacity: 0;\n left: -9999em;\n top: 0;\n width: 0;\n height: 0;\n z-index: -5;\n /** Prevent wrapping so the IME appears against the textarea at the correct position */\n white-space: nowrap;\n overflow: hidden;\n resize: none;\n}\n\n.xterm .composition-view {\n /* TODO: Composition position got messed up somewhere */\n background: #000;\n color: #FFF;\n display: none;\n position: absolute;\n white-space: nowrap;\n z-index: 1;\n}\n\n.xterm .composition-view.active {\n display: block;\n}\n\n.xterm .xterm-viewport {\n /* On OS X this is required in order for the scroll bar to appear fully opaque */\n background-color: #000;\n overflow-y: scroll;\n cursor: default;\n position: absolute;\n right: 0;\n left: 0;\n top: 0;\n bottom: 0;\n}\n\n.xterm .xterm-screen {\n position: relative;\n}\n\n.xterm .xterm-screen canvas {\n position: absolute;\n left: 0;\n top: 0;\n}\n\n.xterm .xterm-scroll-area {\n visibility: hidden;\n}\n\n.xterm-char-measure-element {\n display: inline-block;\n visibility: hidden;\n position: absolute;\n top: 0;\n left: -9999em;\n line-height: normal;\n}\n\n.xterm {\n cursor: text;\n}\n\n.xterm.enable-mouse-events {\n /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */\n cursor: default;\n}\n\n.xterm.xterm-cursor-pointer {\n cursor: pointer;\n}\n\n.xterm.column-select.focus {\n /* Column selection mode */\n cursor: crosshair;\n}\n\n.xterm .xterm-accessibility,\n.xterm .xterm-message {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n z-index: 10;\n color: transparent;\n}\n\n.xterm .live-region {\n position: absolute;\n left: -9999px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n\n.xterm-dim {\n opacity: 0.5;\n}\n\n.xterm-underline {\n text-decoration: underline;\n}\n"]} \ No newline at end of file diff --git a/webapp/player/index.html b/webapp/player/index.html new file mode 100644 index 000000000..97b9e09c3 --- /dev/null +++ b/webapp/player/index.html @@ -0,0 +1,215 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/webapp/player/js/xterm-player.min.js b/webapp/player/js/xterm-player.min.js new file mode 100644 index 000000000..8c1b67744 --- /dev/null +++ b/webapp/player/js/xterm-player.min.js @@ -0,0 +1,2 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("xterm").Terminal):"function"==typeof define&&define.amd?define("XtermPlayer",[["xterm","Terminal"]],e):"object"==typeof exports?exports.XtermPlayer=e(require("xterm").Terminal):t.XtermPlayer=e(t.Terminal)}(this,function(n){return o={},i.m=r=[function(t,e){t.exports=n},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e,n){},function(t,e,n){var r=n(10);"string"==typeof r&&(r=[[t.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(12)(r,i);r.locals&&(t.exports=r.locals)},function(t,e,n){(t.exports=n(11)(!1)).push([t.i,"@-webkit-keyframes sk-flow{0%,80%,to{transform:scale(.3)}40%{transform:scale(1)}}@keyframes sk-flow{0%,80%,to{transform:scale(.3)}40%{transform:scale(1)}}.xp{outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.xp .sk-flow{width:52px;height:52px;display:flex;align-items:center;justify-content:space-between}.xp .sk-flow-dot{width:25%;height:25%;background-color:#fff;border-radius:50%;-webkit-animation:sk-flow 1.4s cubic-bezier(.455,.03,.515,.955) 0s infinite both;animation:sk-flow 1.4s cubic-bezier(.455,.03,.515,.955) 0s infinite both}.xp .sk-flow-dot:first-child{-webkit-animation-delay:-.3s;animation-delay:-.3s}.xp .sk-flow-dot:nth-child(2){-webkit-animation-delay:-.15s;animation-delay:-.15s}.xp *,.xp :after,.xp :before{box-sizing:border-box}.xp .xterm-viewport{overflow:hidden}.xp svg.icon{fill:#fff}.xp .xp-overlay{position:absolute;z-index:999}.xp .xp-overlay-center{left:50%;top:50%;transform:translate(-50%,-50%)}.xp .xp-overlay.xp-big-button{cursor:pointer;font-size:0;width:80px;background-color:red;border-radius:25px;box-shadow:0 0 80px 0 rgba(0,0,0,.5)}.xp .xp-control-bar{position:absolute;left:12px;right:12px;bottom:0;height:36px;color:#eee;background-color:rgba(0,0,0,.7);text-align:left;z-index:60;transition:opacity .2s ease-in-out .1s}.xp .xp-control-bar *{box-sizing:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.xp .xp-control-bar-left{position:absolute;height:100%;left:0;bottom:0}.xp .xp-control-bar-right{position:absolute;height:100%;right:0;bottom:0}.xp .xp-control-bar .xp-playback-rate-setting{display:inline-block;height:100%}.xp .xp-control-bar .xp-setting-box{display:none;width:70px;text-align:center;position:absolute;bottom:50px;right:0;padding:10px 0;border:1px solid hsla(0,0%,100%,.5)}.xp .xp-control-bar .xp-setting-box-open{display:block}.xp .xp-control-bar .xp-setting-box .xp-setting-item{cursor:pointer;padding:5px 0}.xp .xp-control-bar .xp-playback-rate{display:inline-block;width:40px;line-height:36px;text-align:center;font-size:14px;vertical-align:middle;cursor:pointer}.xp .xp-control-bar .xp-icon-button{display:inline-block;vertical-align:middle;cursor:pointer;height:100%;width:36px}.xp .xp-control-bar .xp-time-display{vertical-align:middle;padding:0 5px;line-height:36px;font-size:14px;white-space:nowrap;cursor:default}.xp .xp-progress-bar{position:absolute;bottom:36px;width:100%;height:5px;z-index:99;background-color:hsla(0,0%,100%,.2);cursor:pointer;transition:transform .1s cubic-bezier(.4,0,1,1)}.xp .xp-progress-bar:hover{transform:scaleY(1.5);transform-origin:center}.xp .xp-progress{position:absolute;left:0;height:100%;z-index:99;background-color:red}.xp .xp-progress-hover{position:absolute;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.5);transform-origin:0 0}",""])},function(t,e,n){"use strict";t.exports=function(n){var s=[];return s.toString=function(){return this.map(function(t){var e=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var i=function(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}(r),o=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[n].concat(o).concat([i]).join("\n")}return[n].join("\n")}(t,n);return t[2]?"@media "+t[2]+"{"+e+"}":e}).join("")},s.i=function(t,e){"string"==typeof t&&(t=[[null,t,""]]);for(var n={},r=0;rthis._duration?(this._time=this._duration,this.stop()):this._time=t,this._lasttime=this._ticker.now())},enumerable:!0,configurable:!0}),y.prototype._setState=function(t){this._state!==t&&(this._state=t,this._onStateChangeCb(this._state))},Object.defineProperty(y.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"progress",{get:function(){return this.time/this._duration},enumerable:!0,configurable:!0}),y.prototype.onReady=function(t){return this._onReadyCb=t,this._onReadyCb(),this},y.prototype.onTick=function(t){return this._onTickCb=t,this},y.prototype.onStateChange=function(t){return this._onStateChangeCb=t,this},y.prototype.isRunning=function(){return"Running"===this._state},y.prototype.isPaused=function(){return"Paused"===this._state},y.prototype.isStopped=function(){return"Stopped"===this._state},y.prototype.start=function(){var n=this;this.isRunning()||!this.isRunning()&&this.time>=this._duration||(this._setState("Running"),this._lasttime=this._ticker.now(),this._ticker.start(function(){var t=n._ticker.now(),e=(t-n._lasttime)*n._timescale;n._time+e>n._duration?(n._time=n._duration,n.stop()):n._time+=e,n._lasttime=t,n._onTickCb(n._time)}))},y.prototype.pause=function(){this._ticker.stop(),this._setState("Paused")},y.prototype.stop=function(){this._ticker.stop(),this._setState("Stopped")},y.prototype.dispose=function(){this._onReadyCb=this._onStateChangeCb=this._onTickCb=h,this.stop()},y);function y(t,e){void 0===e&&(e=1/0),this._ticker=t,this._duration=e,this.ready=!0,this._lasttime=0,this._time=0,this._timescale=1,this._state="Paused",this._onReadyCb=h,this._onTickCb=h,this._onStateChangeCb=h}var m=(Object.defineProperty(g.prototype,"ready",{get:function(){return this._ready},enumerable:!0,configurable:!0}),Object.defineProperty(g.prototype,"progress",{get:function(){return this._media.currentTime/this._media.duration},enumerable:!0,configurable:!0}),Object.defineProperty(g.prototype,"duration",{get:function(){return 1e3*this._media.duration},enumerable:!0,configurable:!0}),Object.defineProperty(g.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),Object.defineProperty(g.prototype,"time",{get:function(){return 1e3*this._media.currentTime},set:function(t){this._ready&&(this._media.currentTime=t/1e3)},enumerable:!0,configurable:!0}),Object.defineProperty(g.prototype,"timescale",{get:function(){return this._media.playbackRate},set:function(t){this._media.playbackRate=t},enumerable:!0,configurable:!0}),g.prototype._setState=function(t){this._state!==t&&(this._state=t,this._onStateChangeCb(this._state))},g.prototype._tick=function(){this.isStopped()&&this._ticker.running&&this.stop(),this._onTickCb(this.time)},g.prototype.start=function(){this._ready&&(this._ticker.start(this._tick.bind(this)),this._media.play())},g.prototype.pause=function(){this._ready&&(this._ticker.stop(),this._media.pause())},g.prototype.stop=function(){this._ready&&(this._ticker.stop(),this._setState("Stopped"))},g.prototype.isRunning=function(){return!this._media.paused&&!this._media.ended},g.prototype.isPaused=function(){return this._media.paused},g.prototype.isStopped=function(){return this._media.ended||this._ready&&this._media.currentTime>=this._media.duration},g.prototype.onReady=function(t){return this._onReadyCb=t,this},g.prototype.onTick=function(t){return this._onTickCb=t,this},g.prototype.onStateChange=function(t){return this._onStateChangeCb=t,this},g.prototype.dispose=function(){this._ready=!1,this._media.pause(),this._disposes.forEach(function(t){return t.dispose()}),this._onReadyCb=this._onStateChangeCb=this._onTickCb=h,this._ticker.stop(),this._setState("Stopped")},g);function g(t,e){var n=this;void 0===e&&(e=new c),this._media=t,this._ticker=e,this._ready=!1,this._state="Paused",this._onReadyCb=h,this._onTickCb=h,this._onStateChangeCb=h,this._disposes=[],this._disposes=[a(t,"error",function(){console.error("error")}),a(t,"waiting",function(){console.log("waiting")}),a(t,"durationchange",function(){console.log("durationchange")}),a(t,"canplay",function(){n._ready=!0,n._onReadyCb()}),a(t,"play",function(){n._setState("Running")}),a(t,"pause",function(){n._setState("Paused")}),a(t,"ended",function(){n.stop(),n._onTickCb(n.time)}),a(t,"seeking",function(){n.isRunning()&&n._ticker.stop()}),a(t,"seeked",function(){n.isRunning()&&n._ticker.start(n._tick.bind(n))})]}var b=(v.prototype.get=function(t){if(t<0||t>=this.len())throw new Error("Index out of range");return this._arr[t+this._start]},v.prototype.len=function(){return this._end-this._start},v);function v(t,e,n){void 0===e&&(e=0),void 0===n&&(n=t.length),this._arr=t,this._start=e,this._end=n,e<0&&(this._start=0),e>t.length&&(this._start=t.length),n>t.length&&(this._end=t.length)}function w(t){return t<10?"0"+t:""+t}function x(t){var e=t/1e3;if(0==e||e==1/0||isNaN(t))return"00:00";var n=Math.floor(e/3600),r=Math.floor((e-3600*n)/60),i=Math.floor(e-3600*n-60*r);return(0=this.endTime)throw new Error("Cannot get data of time("+t+")");for(var n=[],r=0;rt)break;e=e)throw new Error("Invalid frame: invalid events")}var O=(j.prototype.isEnd=function(t){return!0},j.prototype.len=function(){return 0},j.prototype.frame=function(t){return T},j.prototype.dispose=function(){},j);function j(){}var L=(M.prototype.isEnd=function(t){return t===this._endFrame},M.prototype.len=function(){return this._frames.length-2},M.prototype.frame=function(t){if(t<0)throw new Error("Time must not be negative");if(!this.len())throw new Error("Empty frames");var e=this._frames,n=1,r=0,i=this.len();if(t>=this._frames[i].endTime)return this._endFrame;for(;n<=i;){var o=e[r=n+i>>1];if(t>=o.endTime)n=r+1;else{if(!(ts[0]&&e[1]this._lasttime?gt(this._term,e.data(t,this._lasttime)):(this._term.reset(),e.prev?gt(this._term,e.prev.snapshot()+e.data(t)):gt(this._term,e.data(t))),this._lastframe=e,this._lasttime=t,this._onAfterRender.fire()},vt.THEME_SOLARIZED_DARK=it,vt.THEME_SOLARIZED_LIGHT=ot,vt);function vt(t,e,n){void 0===n&&(n={}),this._url="",this._timer=new f,this._queue=new O,this._error=null,this._loading=!1,this._lasttime=0,this._lastframe=T,this._onReady=new E,this._onLoading=new E,this._onAfterRender=new E,this._onCurrentTimeChanged=new E,this._onPlaybackRateChanged=new E,this._onVolumeChanged=new E,this._onMutedChanged=new E,this._onStateChanged=new E,this.el=e,this._url=t,this._term=function(t){var e={fontSize:t.fontSize||15,fontFamily:t.fontFamily||"Consolas, Menlo",fontWeight:t.fontWeight||"normal",fontWeightBold:t.fontWeightBold||"bold",theme:t.theme||{}};if(r.Terminal)return new r.Terminal(e);if(window)return new window.Terminal(e);throw new Error("Cannot create xterm Terminal object")}(n),this._audio=new Audio,this._view=new nt(this),e.append(this._view.element),this._term.open(this._view.videoWrapper),this._term.focus(),this._load()}}],i.c=o,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=14);function i(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return r[t].call(e.exports,e,e.exports,i),e.l=!0,e.exports}var r,o}); +//# sourceMappingURL=xterm-player.min.js.map \ No newline at end of file diff --git a/webapp/player/js/xterm-player.min.js.map b/webapp/player/js/xterm-player.min.js.map new file mode 100644 index 000000000..297f0e64f --- /dev/null +++ b/webapp/player/js/xterm-player.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://XtermPlayer/webpack/universalModuleDefinition","webpack://XtermPlayer/webpack/bootstrap","webpack://XtermPlayer/external {\"commonjs\":[\"xterm\",\"Terminal\"],\"commonjs2\":[\"xterm\",\"Terminal\"],\"amd\":[\"xterm\",\"Terminal\"],\"root\":\"Terminal\"}","webpack://XtermPlayer/./src/ui/icons/play.svg","webpack://XtermPlayer/./src/ui/icons/pause.svg","webpack://XtermPlayer/./src/ui/icons/replay.svg","webpack://XtermPlayer/./src/ui/icons/volume-high.svg","webpack://XtermPlayer/./src/ui/icons/volume-low.svg","webpack://XtermPlayer/./src/ui/icons/volume-mute.svg","webpack://XtermPlayer/./src/ui/icons/warning.svg","webpack://XtermPlayer/./src/ui/ui.scss?4a57","webpack://XtermPlayer/./src/ui/ui.scss","webpack://XtermPlayer/./node_modules/css-loader/dist/runtime/api.js","webpack://XtermPlayer/./node_modules/style-loader/lib/addStyles.js","webpack://XtermPlayer/./node_modules/style-loader/lib/urls.js","webpack://XtermPlayer/./src/ui/DomHelper.ts","webpack://XtermPlayer/./src/Timer.ts","webpack://XtermPlayer/./src/Utils.ts","webpack://XtermPlayer/./src/Frame.ts","webpack://XtermPlayer/./src/Events.ts","webpack://XtermPlayer/./src/ui/ProgressBarView.ts","webpack://XtermPlayer/./src/ui/Icons.ts","webpack://XtermPlayer/./src/ui/ControlBarView.ts","webpack://XtermPlayer/./src/ui/PlayerView.ts","webpack://XtermPlayer/./src/Theme.ts","webpack://XtermPlayer/./src/CastParser.ts","webpack://XtermPlayer/./src/Types.ts","webpack://XtermPlayer/./src/CastFetcher.ts","webpack://XtermPlayer/./src/Player.ts"],"names":["root","factory","exports","module","require","define","amd","this","__WEBPACK_EXTERNAL_MODULE__0__","installedModules","__webpack_require__","m","content","i","options","transform","undefined","locals","push","useSourceMap","list","toString","map","item","cssMapping","btoa","sourceMapping","sourceMap","unescape","encodeURIComponent","JSON","stringify","toComment","sourceURLs","sources","source","sourceRoot","concat","join","cssWithMappingToString","modules","mediaQuery","alreadyImportedModules","length","id","fn","memo","stylesInDom","isOldIE","window","document","all","atob","apply","arguments","getElement","target","parent","styleTarget","querySelector","call","HTMLIFrameElement","contentDocument","head","e","singleton","singletonCounter","stylesInsertedAtTop","fixUrls","addStylesToDom","styles","domStyle","refs","j","parts","addStyle","listToStyles","newStyles","base","part","css","media","insertStyleElement","style","insertInto","Error","lastStyleElementInsertedAtTop","insertAt","nextSibling","insertBefore","appendChild","firstChild","before","removeStyleElement","parentNode","removeChild","idx","indexOf","splice","createStyleElement","createElement","attrs","type","nonce","getNonce","addAttrs","el","Object","keys","forEach","key","setAttribute","obj","update","remove","result","link","default","styleIndex","applyToSingletonTag","bind","URL","createObjectURL","revokeObjectURL","Blob","rel","autoFixUrls","convertToAbsoluteUrls","blob","oldSrc","href","styleSheet","cssText","createTextNode","newObj","DEBUG","newList","mayRemove","textStore","replaceText","index","replacement","filter","Boolean","cssNode","childNodes","location","baseUrl","protocol","host","currentDir","pathname","replace","fullMatch","origUrl","newUrl","unquotedOrigUrl","trim","o","$1","test","name","opts","class","on","ev","addEventListener","text","innerText","append","children","$div","addDisposableDomListener","node","handler","useCapture","disposed","dispose","removeEventListener","_cb","start","cb","stop","now","_time","tick","_interval","_tid","setInterval","interval","clearInterval","Date","_rafid","_tick","requestAnimationFrame","cancelAnimationFrame","performance","NULL_FN","pause","isRunning","isPaused","isStopped","onReady","onTick","onStateChange","ready","state","duration","NaN","progress","timescale","time","_duration","_timescale","_lasttime","_ticker","_setState","_state","_onStateChangeCb","_onReadyCb","_onTickCb","delta","_ready","_media","currentTime","t","playbackRate","s","running","play","paused","ended","_disposes","d","AnimationFrameTicker","console","error","log","get","len","_arr","_start","_end","add0","n","formatTime","millisecond","second","Infinity","isNaN","hour","Math","floor","min","sec","endTime","startTime","data","snapshot","prev","DEFAULT_FRAME_SNAPSHOT_FN","NULL_FRAME","freeze","NullFrame","START_FRAME","_prev","f","_snapshotCache","tmp","_events","Array","ret","_snapshotFn","isEnd","frame","_endFrame","_frames","frames","mid","max","cast","step","snapshotFn","header","events","ceil","end","slice","Slice","CastEventsFrame","_event","listener","_listeners","_disposed","fire","arg","_onSeek","onEvent","_progress","value","_updateProgress","_progressElement","width","_updateProgressHover","evt","percent","clientX","element","getBoundingClientRect","left","clientWidth","_progressHover","EventEmitter","opacity","Play","Pause","Replay","VolumeHigh","VolumeLow","VolumeMute","Warning","_updatePlaybackButton","_currentTime","_updateTimeDisplay","_player","_playbackRate","toFixed","onPlaybackButtonClick","_playbackButton","onSeek","_progressBar","innerHTML","Icons","_timeDisplay","_updateVolume","muted","_volume","v","volume","_playbackRateItems","$span","_playbackRateSettingBox","classList","toggle","parseFloat","dataset","onVolumeChanged","onMutedChanged","controlBar","_updateBigButton","_showControlBar","_hideControlBar","_bigButton","display","_spinner","_togglePlayPauseReplay","replay","tabindex","videoWrapper","preventDefault","code","onAfterRender","onCurrentTimeChanged","onPlaybackRateChanged","onStateChanged","SOLARIZED_DARK","foreground","background","black","blue","cyan","green","magenta","red","white","yellow","brightBlack","brightBlue","brightCyan","brightGreen","brightMagenta","brightRed","brightWhite","brightYellow","SOLARIZED_LIGHT","cursor","cursorAccent","parse","factories","AsciinemaCastParser","TerminalizerParser","cls","debug","err","stdouts","stdout","timestamp","version","height","lines","split","txt","records","rec","delay","config","cols","rows","fetchCast","url","fetch","res","innerFetchCast","writeSync","term","_core","_onReady","_onLoading","_onAfterRender","_onCurrentTimeChanged","_onPlaybackRateChanged","_onVolumeChanged","_onMutedChanged","_onStateChanged","_load","_error","_loading","_term","reset","_timer","_queue","NullTimer","NullFrameQueue","_url","then","resize","audio","_audio","src","load","SimpleTimer","_render","catch","fontSize","getOption","fontFamily","fontWeight","fontWeightBold","theme","opt","setOption","rate","_lastframe","THEME_SOLARIZED_DARK","THEME_SOLARIZED_LIGHT","Terminal","createTerminal","Audio","_view","open","focus","c","getter","defineProperty","enumerable","r","Symbol","toStringTag","mode","__esModule","ns","create","object","property","prototype","hasOwnProperty","p","moduleId","l"],"mappings":"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","file":"js/xterm-player.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"xterm\")[\"Terminal\"]);\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"XtermPlayer\", [[\"xterm\",\"Terminal\"]], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"XtermPlayer\"] = factory(require(\"xterm\")[\"Terminal\"]);\n\telse\n\t\troot[\"XtermPlayer\"] = factory(root[\"Terminal\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__0__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 14);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__0__;","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??ref--6-1!../../node_modules/postcss-loader/src/index.js??ref--6-2!../../node_modules/sass-loader/dist/cjs.js!./ui.scss\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??ref--6-1!../../node_modules/postcss-loader/src/index.js??ref--6-2!../../node_modules/sass-loader/dist/cjs.js!./ui.scss\", function() {\n\t\tvar newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??ref--6-1!../../node_modules/postcss-loader/src/index.js??ref--6-2!../../node_modules/sass-loader/dist/cjs.js!./ui.scss\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"@-webkit-keyframes sk-flow{0%,80%,to{transform:scale(.3)}40%{transform:scale(1)}}@keyframes sk-flow{0%,80%,to{transform:scale(.3)}40%{transform:scale(1)}}.xp{outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.xp .sk-flow{width:52px;height:52px;display:flex;align-items:center;justify-content:space-between}.xp .sk-flow-dot{width:25%;height:25%;background-color:#fff;border-radius:50%;-webkit-animation:sk-flow 1.4s cubic-bezier(.455,.03,.515,.955) 0s infinite both;animation:sk-flow 1.4s cubic-bezier(.455,.03,.515,.955) 0s infinite both}.xp .sk-flow-dot:first-child{-webkit-animation-delay:-.3s;animation-delay:-.3s}.xp .sk-flow-dot:nth-child(2){-webkit-animation-delay:-.15s;animation-delay:-.15s}.xp *,.xp :after,.xp :before{box-sizing:border-box}.xp .xterm-viewport{overflow:hidden}.xp svg.icon{fill:#fff}.xp .xp-overlay{position:absolute;z-index:999}.xp .xp-overlay-center{left:50%;top:50%;transform:translate(-50%,-50%)}.xp .xp-overlay.xp-big-button{cursor:pointer;font-size:0;width:80px;background-color:red;border-radius:25px;box-shadow:0 0 80px 0 rgba(0,0,0,.5)}.xp .xp-control-bar{position:absolute;left:12px;right:12px;bottom:0;height:36px;color:#eee;background-color:rgba(0,0,0,.7);text-align:left;z-index:60;transition:opacity .2s ease-in-out .1s}.xp .xp-control-bar *{box-sizing:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.xp .xp-control-bar-left{position:absolute;height:100%;left:0;bottom:0}.xp .xp-control-bar-right{position:absolute;height:100%;right:0;bottom:0}.xp .xp-control-bar .xp-playback-rate-setting{display:inline-block;height:100%}.xp .xp-control-bar .xp-setting-box{display:none;width:70px;text-align:center;position:absolute;bottom:50px;right:0;padding:10px 0;border:1px solid hsla(0,0%,100%,.5)}.xp .xp-control-bar .xp-setting-box-open{display:block}.xp .xp-control-bar .xp-setting-box .xp-setting-item{cursor:pointer;padding:5px 0}.xp .xp-control-bar .xp-playback-rate{display:inline-block;width:40px;line-height:36px;text-align:center;font-size:14px;vertical-align:middle;cursor:pointer}.xp .xp-control-bar .xp-icon-button{display:inline-block;vertical-align:middle;cursor:pointer;height:100%;width:36px}.xp .xp-control-bar .xp-time-display{vertical-align:middle;padding:0 5px;line-height:36px;font-size:14px;white-space:nowrap;cursor:default}.xp .xp-progress-bar{position:absolute;bottom:36px;width:100%;height:5px;z-index:99;background-color:hsla(0,0%,100%,.2);cursor:pointer;transition:transform .1s cubic-bezier(.4,0,1,1)}.xp .xp-progress-bar:hover{transform:scaleY(1.5);transform-origin:center}.xp .xp-progress{position:absolute;left:0;height:100%;z-index:99;background-color:red}.xp .xp-progress-hover{position:absolute;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.5);transform-origin:0 0}\", \"\"]);\n\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return '@media ' + item[2] + '{' + content + '}';\n } else {\n return content;\n }\n }).join('');\n }; // import a list of modules into the list\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (i = 0; i < modules.length; i++) {\n var item = modules[i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = '(' + item[2] + ') and (' + mediaQuery + ')';\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || '';\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */';\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n return '/*# ' + data + ' */';\n}","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target, parent) {\n if (parent){\n return parent.querySelector(target);\n }\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target, parent) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target, parent);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of