{"__symbolic":"module","version":4,"metadata":{"PlayerService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"PlayerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"gg-player","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":14,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":15,"character":19},"member":"OnPush"},"providers":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":16,"character":14}],"template":"<div id=\"player-channel-root\" ggHotkeys>\n\n  <div id=\"html5player\">\n    <div id=\"tplggplayer\" class=\"player-block hover\" [class.hover]=\"isUIVisible$ | async\">\n      <gg-video-panel></gg-video-panel>\n\n      <gg-player-ui></gg-player-ui>\n\n      <gg-counter [channel]=\"src\"></gg-counter>\n      <!--<gg-advert></gg-advert>-->\n    </div>\n  </div>\n</div>\n\n\n","styles":["article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{background:#fff;color:#000;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}body,figure{margin:0}a{background:0 0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:\"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\"}q:after,q:before{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:2s linear infinite spin}#player-channel-root{width:100%;height:100%}#html5player{position:relative;width:100%;height:100%;background:#000}#html5player.floating{position:fixed;z-index:6}#html5player.adult-warning .warning{display:block}#html5player.adult-warning #_bigPlayBtn,#html5player.adult-warning .control-block,#html5player.adult-warning .right-panel,#html5player.adult-warning .stream-status-block,#html5player.adult-warning .stream-title{display:none}#html5player.adult-warning #_poster{z-index:0;filter:blur(15.8px)}#_video{position:absolute;width:100%;height:100%}#_poster{position:absolute;max-width:100%;max-height:100%;height:auto}#_poster,#_video{transition:opacity 1s}#_poster.on,#_video.on{opacity:1}#_poster.off,#_video.off{opacity:0}#_notAvaliable{display:none;position:absolute;top:50%;left:50%;width:350px;height:200px;margin:-100px inherit inherit -175px;padding-top:76px;text-align:center;background-color:rgba(79,89,119,.9);z-index:100}#_notAvaliable .ff{display:none}#debugConsole{display:none;position:absolute;top:0;left:0;right:0;height:80%;font-size:11px;color:#fff;line-height:14px;white-space:pre-line;word-break:break-all;background-color:rgba(0,0,0,.6);z-index:2147483648}#debugConsole .fps{position:absolute;right:10px;top:10px}#debugConsole .log{position:absolute;top:0;left:0;right:0;bottom:18px;padding:2px 10px;overflow-y:auto;overflow-x:hidden}#debugConsole .input{position:absolute;bottom:0;left:3px;right:0;display:block;width:100%}#debugConsole .input:before{content:\">\";position:absolute;bottom:2px;left:3px;line-height:15px}#debugConsole .input input{position:absolute;left:12px;bottom:1px;background-color:transparent;border:0;outline:0;width:100%}.player-block{outline:0;position:absolute;top:0;left:0;right:0;bottom:0;font-family:'Open Sans',sans-serif;overflow:hidden;cursor:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.player-block #_poster{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;filter:blur(3px)}.player-block video::-webkit-media-controls{display:none!important}.player-block .announce-block,.player-block .warning{display:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(35,48,86,.8)}.player-block .announce-block .inner-block,.player-block .warning .inner-block{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.player-block .announce-block img,.player-block .warning img{margin:0 0 14px}.player-block .announce-block .text,.player-block .warning .text{margin:0 auto 24px;max-width:513px;min-width:315px;color:#d9ebff;font-size:18px;line-height:27px}.player-block .announce-block{background:0 0;z-index:0}.player-block .announce-block .title{font-size:18px;font-weight:600;line-height:27px;color:#fff;max-width:513px;width:100%;text-align:center;margin-bottom:14px}.player-block .announce-block .inner-block{z-index:2}.player-block .announce-block .img-block{margin:0 auto 14px;width:418px;height:235px}.player-block .announce-block .timer-block{color:#fff;font-size:36px;line-height:27px;font-weight:600}.player-block .announce-block .blured{position:absolute;top:0;left:0;right:0;bottom:0;filter:blur(24px);z-index:1;opacity:.8}.player-block .loading-bar{position:absolute;top:50%;left:50%;margin:-10px inherit inherit -10px;font-size:12px;font-weight:100;color:#fff}.player-block .control-block,.player-block .right-panel a,.player-block .stream-status-block,.player-block .stream-title{opacity:1}.player-block .control-block,.player-block .stream-status-block,.player-block .stream-title{transition:.5s}.player-block .control-block{bottom:-70px}.player-block .stream-status-block,.player-block .stream-title{top:-50px!important}.player-block .right-panel{position:relative;right:-50px;transition:right .5s}.player-block .progress-block{bottom:-70px;transition:.3s}.player-block.hover{cursor:default}.player-block.hover .stream-status-block,.player-block.hover .stream-title{top:10px!important}.player-block.hover .control-block{bottom:0}.player-block.hover .control-block,.player-block.hover .stream-status-block,.player-block.hover .stream-title{opacity:1;transition:.3s}.player-block.hover .right-panel{right:0;transition:right .3s}.player-block.hover .right-panel .text{transition:width .3s}.player-block.hover .show-status{bottom:50px}.player-block.hover .progress-block{bottom:40px}.player-block .show-status{display:none;position:absolute;bottom:10px;left:140px;right:140px;text-align:center;z-index:2147483648;transition:bottom .3s .3s,opacity .3s;opacity:0}.player-block .show-status.active{opacity:1;display:block}.player-block .show-status .text-block{display:inline-block;padding:3px 15px;font-size:13px;color:#fff;background-color:rgba(79,89,119,.9)}.player-block .premium-key{display:none;position:absolute;left:50%;top:50%;width:454px;height:135px;padding:16px;margin:-67px inherit inherit -227px;background-color:#233056;z-index:2147483648}.player-block .premium-key h2{margin:-6px 0 0;padding:0;font-size:18px;font-weight:500}.player-block .premium-key .close{position:absolute;top:12px;right:12px;display:block;width:14px;height:14px;color:#fff;font-weight:700}.player-block .premium-key input{width:100%;height:30px;background-color:#0d1221;color:#868990;border:0;margin:8px 0 12px;outline:0;padding:0 12px}.player-block .premium-key .btn{float:right}.player-block .premium-key a{line-height:32px}.player-block .play-block{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;cursor:pointer}.player-block .play-block img{position:absolute;top:50%;margin-top:-51px;left:50%;margin-left:-38px}.player-block .stream-title{position:absolute;top:10px;left:10px;padding:8px 16px;font-size:14px;color:#fff;background-color:rgba(79,89,119,.8);cursor:pointer}.player-block .stream-title .streamer{font-weight:600}.player-block .stream-title #_streamTitle{display:block;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;float:left;margin-right:5px}.player-block .stream-status-block{position:absolute;top:10px;right:10px;color:#fff;font-size:14px;padding:8px 16px;background-color:rgba(79,89,119,.8);white-space:nowrap}.player-block .stream-status-block .count-block{display:inline-block;vertical-align:top;margin-right:11px}.player-block .stream-status-block .count-block .icon{font-size:12px;margin-right:8px;display:inline-block}.player-block .stream-status-block .status{display:inline-block;vertical-align:top;font-weight:700;text-transform:uppercase}.player-block .stream-status-block .status.statuslive{color:#43b85b}.player-block .block{position:absolute;right:10px;display:block;margin-bottom:10px;height:36px;padding:0 10px;color:#ebebeb;white-space:nowrap;background-color:rgba(79,89,119,.8)}.player-block .block:hover{color:#fff;right:0;background-color:#52709c}.player-block .block:hover .text{display:inline-block}.player-block .block .icon{display:inline-block;vertical-align:top;font-size:16px;line-height:36px}.player-block .block .text{display:inline-block;width:0;overflow:hidden;margin-left:4px;font-size:14px;line-height:36px}.player-block .block.question{top:60px;padding:0 1px 0 9px}.player-block .block.question:hover .text{margin-right:9px;width:73px}.player-block .block.chat{top:106px;padding:0 2px 0 10px}.player-block .block.chat:hover .text{margin-right:8px;width:91px}.player-block .block.donation{top:152px;padding:0 3px 0 11px}.player-block .block.donation:hover .text{margin-right:7px;width:155px}.player-block .control-block{position:absolute;display:block;padding:0;margin:0;width:100%;height:41px;left:0;border-top:1px solid rgba(255,255,255,.2);border-bottom:none;background-color:rgba(35,48,86,.9)}.player-block .timeline{height:12px;width:100%;position:absolute;background-color:#4b6098;top:-12px;cursor:pointer;display:none;font-size:10px;line-height:12px;color:#fff;text-align:center;z-index:0}.player-block .timeline .values{position:absolute;left:0;right:100px;height:12px}.player-block .timeline .values .value{position:absolute}.player-block .timeline .values .value:nth-of-type(1){left:1%}.player-block .timeline .values .value:nth-of-type(2){left:20%}.player-block .timeline .values .value:nth-of-type(3){left:45%}.player-block .timeline .values .value:nth-of-type(4){left:70%}.player-block .timeline .values .value:nth-of-type(5){left:90%}.player-block .timeline .dvrlive{position:absolute;height:100%;width:100px;background-color:rgba(236,79,79,.65);right:0;text-transform:uppercase}.player-block .timeline .handle{position:absolute;width:6px;height:18px;background-color:#fff;border-radius:1px;right:94px;top:-3px;z-index:10}.player-block .popup-block{display:none;position:absolute;margin-top:-38px;top:0;left:0;width:auto;padding:5.5px 8px;line-height:18px;font-size:12px;color:#fff;white-space:nowrap;background-color:rgba(79,89,119,.9);box-shadow:none}.player-block .popup-block:after{content:'';position:absolute;left:50%;bottom:0;margin:0 0 -8px -8px;display:block;width:0;height:0;border-style:solid;border-width:8px 7.5px 0;border-color:rgba(79,89,119,.9) transparent transparent}.player-block .player-control{cursor:pointer}.player-block .player-control .off,.player-block .player-control .on{position:relative;max-height:40px;float:left}.player-block .player-control .off .play-btn,.player-block .player-control .on .play-btn{padding:11px 20px 0}.player-block .player-control .off .play-btn:hover,.player-block .player-control .on .play-btn:hover{background-color:#52709c}@media (max-width:769px){.player-block .player-control .off .play-btn:hover,.player-block .player-control .on .play-btn:hover{border-radius:4px}}.player-block .player-control .off .play-btn:hover .popup-block,.player-block .player-control .on .play-btn:hover .popup-block{display:block}.player-block .player-control .off,.player-block .player-control.active .on{display:none}.player-block .player-control.active .off{display:block}.player-block .player-control.detach-wrap{position:relative;float:right}.player-block .player-control.detach-wrap .popup-block{left:-17px}.player-block .player-control.player-in-window{position:relative;float:right}.player-block .player-control.player-in-window .popup-block{left:-21px}.player-block .player-control.create-clip-wrap{position:relative;float:right}.player-block .player-control.create-clip-wrap.disabled img{opacity:.3}.player-block .player-control.prem-button{position:relative;float:right}.player-block .player-control.prem-button .play-btn{display:inline-block;vertical-align:top;padding:10px 12px 11px;font-size:14px;text-shadow:0 2px 2px rgba(0,0,0,.24),0 0 2px rgba(0,0,0,.12)}.player-block .player-control.prem-button .play-btn span{font-weight:600}.player-block .player-control.prem-button .play-btn:hover .popup-block{display:none}.player-block .player-control.prem-button .play-btn:hover .popup-block.active{display:block}.player-block .player-control.prem-button .popup-block{top:inherit;bottom:50px;padding:8px 12px;text-align:center;font-size:14px;left:50%;transform:translate(-50%,0);width:311px;white-space:normal}.player-block .player-control.prem-button .popup-block>div{margin-bottom:9px}.player-block .player-control.prem-button .popup-block>div:last-child{margin-bottom:0}.player-block .player-control.prem-button .popup-block.left{text-align:left}.player-block .player-control.create-clip-wrap .popup-block{left:-15px}.player-block .play-wrap .on .play-btn{padding:11px 21px 0}.player-block .play-wrap .on .popup-block{left:10px}.player-block .play-wrap .on .popup-block:after{left:16px}.player-block .play-wrap .off .popup-block{left:10px}.player-block .play-wrap .off .popup-block:after{left:16px}.player-block .sound-wrap .off .play-btn,.player-block .sound-wrap .on .play-btn{padding:10px 20px 0}.player-block .sound-wrap .on .popup-block{margin-left:-21px}.player-block .sound-wrap .off .popup-block{margin-left:-5px}.player-block .favorite-wrap{display:none;position:absolute;left:50%;bottom:0;margin-left:-32px}.player-block .favorite-wrap:hover .tooltip1{display:block}.player-block .favorite-wrap:hover .tooltip2{display:none}.player-block .favorite-wrap:hover.on .tooltip2{display:block}.player-block .favorite-wrap:hover.on .tooltip1{display:none}.player-block .favorite-wrap.active,.player-block .favorite-wrap:hover{background-color:#52709c}.player-block .favorite-wrap .hearth-button{display:block;background:url(/images/ggplayer/heart.svg) center no-repeat;width:23px;height:30px}.player-block .favorite-wrap.on .hearth-button{background:url(/images/ggplayer/heart-full.svg) center no-repeat}.player-block .favorite-wrap.active:hover .tooltip1,.player-block .favorite-wrap.active:hover .tooltip2{display:none}.player-block .favorite-wrap.active .popup-block.panel{display:block}.player-block .favorite-wrap .popup-block.tooltip1,.player-block .favorite-wrap .popup-block.tooltip2{margin-left:-60px}.player-block .favorite-wrap .play-btn{padding:10px 20px 0}.player-block .favorite-wrap .popup-block.panel{padding:12px 14px;margin:-147px 0 0 -68px;font-size:12px;width:200px;white-space:normal}.player-block .favorite-wrap .popup-block.panel .form-group{margin-bottom:5px}.player-block .favorite-wrap .popup-block.panel .form-group .checkbox{font-size:12px;margin:6px 0}.player-block .slider-wrap{position:relative;float:left;width:94px;padding:18px 20px 17px;box-sizing:content-box}.player-block .slider-wrap .popup-block{left:50%;margin-left:-80px}.player-block .slider-wrap:hover .popup-block{display:block}.player-block .screen-wrap{float:right}.player-block .screen-wrap .on .play-btn{padding:11px 16px 0}.player-block .screen-wrap .on .popup-block{left:inherit;right:10px}.player-block .screen-wrap .on .popup-block:after{left:inherit;right:12px}.player-block .screen-wrap .off .play-btn{padding:10px 15px 0}.player-block .screen-wrap .off .popup-block{left:inherit;right:10px}.player-block .screen-wrap .off .popup-block:after{left:inherit;right:12px}.player-block .screen-wrap .popup-block{right:0}.player-block .screen-wrap .popup-block:after{right:21%}.player-block .premium-wrap{font-weight:600}.player-block .premium-wrap .premium-block{float:right;padding:0;position:relative}.player-block .premium-wrap .premium-block a{position:relative;display:block;color:#ebebeb;line-height:18px;padding:10px 20px 12px;z-index:1}.player-block .premium-wrap .premium-block .grad-block{position:absolute;width:66px;height:16px;left:20px;bottom:0;background-image:linear-gradient(to bottom,rgba(0,0,0,.3) 5%,rgba(0,0,0,0) 100%)}.player-block .premium-wrap .premium-block:hover{background-color:#52709c;color:#fff}.player-block .premium-wrap .premium-block:hover .popup-block{display:block;margin-left:-4px}.player-block .quality-wrap.active .quality-block{background-color:#52709c}.player-block .quality-wrap.active .quality-block:hover .popup-block{display:none}.player-block .quality-wrap.active .quality-block .quality-list{display:block}.player-block .quality-wrap .quality-block{position:relative;float:right}.player-block .quality-wrap .quality-block .quality-list{display:none;padding:0;list-style:none;position:absolute;bottom:41px;width:112px;font-size:14px;background-color:#313c5d;text-align:center;margin:-201px 0 0 -33px}.player-block .quality-wrap .quality-block .quality-list li a{display:block;color:#fff;line-height:18px;padding:11px 0}.player-block .quality-wrap .quality-block .quality-list li a.disabled{opacity:.3;cursor:default}.player-block .quality-wrap .quality-block .quality-list li a.disabled:hover{background-color:transparent}.player-block .quality-wrap .quality-block .quality-list li a:hover{background-color:#52709c}.player-block .quality-wrap .quality-block .quality-list li a.hidden{display:none}.player-block .quality-wrap .quality-block .popup-block{text-align:center;white-space:normal;width:200px;left:inherit;right:0;margin:-56px -47px 0 0}.player-block .quality-wrap .quality-block .popup-block:after{left:65%}.player-block .quality-wrap .quality-block:hover{background-color:#52709c}.player-block .quality-wrap .quality-block:hover .popup-block{display:block}.player-block .quality-wrap .quality-block .icon{position:relative;font-size:18px;padding:11px 15px 0;color:#ebebeb;z-index:2}.player-block .quality-wrap .quality-block .icon img{display:block}.player-block .quality-wrap .quality-block .icon .quality{font-family:\"Open Sans\",sans-serif;position:absolute;font-size:11px;font-weight:600;top:2px;left:28px;text-transform:uppercase}.player-block .ui-slider{height:5px;border:1px solid #fff;border-radius:5px;width:100%;position:relative}.player-block .ui-slider .slider-range-value{background:#fff;height:5px}.player-block .ui-slider .ui-slider-handle{top:-6px;margin-left:-7px;position:absolute;cursor:pointer}.player-block .ui-slider .ui-slider-handle img{max-width:100px}.player-block .ui-slider input{position:absolute;top:-6px;left:-7px;width:110px;opacity:0}.player-block #_poster.prem-block{filter:blur(6px)}.player-block.offline #_poster{filter:none}.adblock-overlay{position:absolute;top:0;bottom:0;left:0;right:0;z-index:2147483648}.adblock-notify{position:absolute;top:50%;left:50%;margin-top:-122px;margin-left:-282px;width:564px;height:245px;background-color:#243154;border-radius:2px;z-index:2147483648}.adblock-notify .title{font-size:14px;color:#fff;position:absolute;width:100%;text-align:center;top:155px}.adblock-notify .btn{position:absolute;bottom:25px;left:220px}.adblock-notify .timer{width:184px;height:184px;transform:scale(.5);position:absolute;top:-10px;left:185px}.adblock-notify .timer canvas{display:block;position:absolute;top:0;left:0}.adblock-notify .timer .value{position:absolute;line-height:184px;width:184px;text-align:center;color:#fff;font-size:38px}.prem-block{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:3px 34px 30px;width:402px;height:240px;text-align:center;background-color:#233056;box-shadow:0 2px 10px 0 rgba(0,0,0,.3),0 2px 2px 0 rgba(0,0,0,.3);z-index:2}.prem-block .text{font-size:18px;line-height:27px}.prem-block .text p{margin-bottom:23px}.prem-block .form-group-sm{margin-bottom:7px}#player-feed-root .detach-wrap,#player-feed-root .favorite-wrap,#player-feed-root .hover .detach-wrap,#player-feed-root .hover .favorite-wrap,#player-feed-root .hover .premium-wrap,#player-feed-root .hover .quality-wrap,#player-feed-root .hover .right-panel,#player-feed-root .hover .stream-status-block,#player-feed-root .hover .stream-title,#player-feed-root .premium-wrap,#player-feed-root .quality-wrap,#player-feed-root .right-panel,#player-feed-root .stream-status-block,#player-feed-root .stream-title{display:none}#preview-player .sound-wrap{background:url(/images/ggplayer/mute.svg);width:21px;height:25px;display:block;right:10px;top:10px;position:absolute;cursor:pointer;z-index:101}#preview-player .sound-wrap.active{background:url(/images/ggplayer/unmute.svg)}.player.in-feed .player-wrap .player-controls{top:0;height:auto;transition:opacity 250ms linear}.player.in-feed .player-wrap .player-controls .channel-link,.player.in-feed .player-wrap .player-controls:before{display:none}.player.in-feed .player-wrap .player-controls .close{top:12px;right:12px}.player.in-feed .player-wrap .player-controls .close:hover{color:#dfecff}.player.in-feed .player-wrap .player-controls .close:before{position:relative;z-index:1}.player.in-feed .player-wrap .player-controls .close:after{content:'';display:block;position:absolute;top:-12px;left:-17px;right:-12px;bottom:-17px;filter:blur(10px);border-radius:2px;background-color:rgba(0,0,0,.8)}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block{border:none;background-color:transparent}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .play-block{display:none}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block{transition:opacity 150ms linear;opacity:0;bottom:0;border:none;background-color:transparent}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .create-clip-wrap,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-in-window,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .quality-wrap,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .slider-wrap{display:none!important}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control svg #a,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control svg #a-1,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control svg #a2,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control svg #a2-1,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control svg #a2-2,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control svg #a3-1,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control svg #a3-2,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control svg #a4-1,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control svg #a4-2{display:none}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control .on{max-height:none}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.play-wrap,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.screen-wrap,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.sound-wrap{position:absolute;bottom:66px;width:64px;height:64px;background-color:rgba(28,38,69,.6);border-radius:4px}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.play-wrap:hover,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.screen-wrap:hover,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.sound-wrap:hover{background-color:rgba(83,112,157,.8)}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.play-wrap:hover .play-btn,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.screen-wrap:hover .play-btn,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.sound-wrap:hover .play-btn{background:0 0}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.play-wrap:hover .play-btn .popup-block,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.screen-wrap:hover .play-btn .popup-block,.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.sound-wrap:hover .play-btn .popup-block{display:none}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.play-wrap{left:65px}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.play-wrap .on .play-btn{padding:25px 23px 6px 27px}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.play-wrap .off .play-btn{padding:26px 24px 5px 25px}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.sound-wrap{left:143px}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.sound-wrap .play-btn{padding:25px 19px 5px 24px}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.screen-wrap{left:221px}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.screen-wrap .on .play-btn{padding:25px 20px 5px}.player.in-feed .player-wrap #html5player:not(.full-screen) .player-block .control-block .player-control.screen-wrap .off .play-btn{padding:24px 19px 5px}.player.in-feed .player-wrap #html5player:not(.full-screen):hover .player-block .control-block,.player.in-feed .player-wrap #html5player:not(.full-screen):hover .player-controls{opacity:1}"]}]}],"members":{"src":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"embeded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"autostart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"poster":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":31,"character":23},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":32,"character":19},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"mouseMoved":[{"__symbolic":"method"}],"mouseLeft":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"PlayerModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":42,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"PlayerComponent"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","name":"ɵs"},{"__symbolic":"reference","name":"ɵt"},{"__symbolic":"reference","name":"ɵu"},{"__symbolic":"reference","name":"ɵv"},{"__symbolic":"reference","name":"ɵw"},{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":65,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":66,"character":4},{"__symbolic":"reference","name":"ɵz"},{"__symbolic":"reference","name":"ɵby"},{"__symbolic":"reference","name":"ɵcb"},{"__symbolic":"reference","name":"ɵce"},{"__symbolic":"reference","name":"ɵcg"},{"__symbolic":"reference","name":"ɵch"},{"__symbolic":"reference","name":"ɵci"}],"providers":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵbe"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵca"},{"__symbolic":"reference","name":"ɵq"}],"exports":[{"__symbolic":"reference","name":"PlayerComponent"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getSettings":[{"__symbolic":"method"}],"filterValues":[{"__symbolic":"method"}],"saveSettings":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"on":[{"__symbolic":"method"}],"send":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}],"ping":[{"__symbolic":"method"}],"onWelcome":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":14,"character":29},{"__symbolic":"reference","name":"ɵd"}]}],"attach":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"push":[{"__symbolic":"method"}],"reportView":[{"__symbolic":"method"}],"reportStalled":[{"__symbolic":"method"}],"bindEvents":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":21,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":25,"character":65}]}],"setupVideo":[{"__symbolic":"method"}],"setupTypedVideo":[{"__symbolic":"method"}],"getPlayable":[{"__symbolic":"method"}],"getCurrentPlayable":[{"__symbolic":"method"}],"setupPlayable":[{"__symbolic":"method"}],"setupSeekable":[{"__symbolic":"method"}],"setupMulibitrate":[{"__symbolic":"method"}],"setVolume":[{"__symbolic":"method"}],"play":[{"__symbolic":"method"}],"seekTo":[{"__symbolic":"method"}],"seekToLive":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"cleanUp":[{"__symbolic":"method"}],"onUiEvent":[{"__symbolic":"method"}],"emitUIEvent":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"gg-video-panel","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"},"template":"<div class=\"video-block\">\n  <video #video id=\"_video\"\n         webkit-playsinline=\"webkit-playsinline\"\n         playsinline=\"playsinline\"\n  >\n  </video>\n</div>\n"}]}],"members":{"video":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":13,"character":3},"arguments":["video"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":18,"character":78}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"gg-player-ui","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":6,"character":19},"member":"OnPush"},"template":"<!-- в идеале тут бы хранить всю штуку поверх плеера -->\n<!-- dvr класс только если стрим можно проматывать -->\n<div class=\"player-ui\" [class.dvr]=\"isSeekable$ | async\">\n\n  <gg-console></gg-console>\n  <gg-poster></gg-poster>\n\n  <gg-loader></gg-loader>\n\n  <gg-top-panel *ngIf=\"isEmbeded$ | async\"></gg-top-panel>\n  <gg-big-play-btn></gg-big-play-btn>\n  <gg-bottom-panel></gg-bottom-panel>\n\n\n  <gg-anons></gg-anons>\n\n  <!-- Этот блок недоделан попросили не делать его.\n  <div class=\"announce-block\">\n      <div class=\"bg-block\"></div>\n      <div class=\"flex\">\n          <div class=\"left-block\">\n              <div class=\"title-block\">\n                  <div class=\"title\">Готика от Бобра. Первое прохождение</div>\n                  <div class=\"game\"></div>\n              </div>\n          </div>\n          <div class=\"poster-block\">\n\n          </div>\n      </div>\n  </div>\n  -->\n</div>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":12,"character":29}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"gg-poster","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"template":"<div id=\"_poster\" class=\"player-poster\" [style]=\"posterSrc$ | async\" *ngIf=\"visible$ | async\"></div>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":23,"character":29},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":23,"character":54}]}],"ngOnInit":[{"__symbolic":"method"}],"parseApiData":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"gg-top-panel","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":9,"character":19},"member":"OnPush"},"template":"<!-- блок player-control top Только для плеера который встраивается на другие сайты-->\n<div class=\"player-control top\" *ngIf=\"apiData$ | async as apiData\">\n  <div class=\"info-block\" *ngIf=\"apiData?.streamer_name\">\n    <div class=\"avatar\" [style.background]=\"'url(' + apiData.streamer_avatar + ')'\"></div>\n    <div class=\"info\">\n      <a href=\"https://goodgame.ru/channel/{{ apiData.channel_key }}\"\n         target=\"_blank\" class=\"title semi\">\n        {{ apiData.broadcast?.broadcast_title || apiData.channel_title || apiData.title }}\n      </a>\n      <div class=\"text\">\n        <span class=\"semi\">{{ apiData.streamer_name }}</span>\n        <span *ngIf=\"apiData.broadcast?.broadcast_title\">\n          играет в\n          <span class=\"game\">{{ apiData.broadcast?.broadcast_games }}</span>\n        </span>\n\n\n        <span *ngIf=\"apiData.game_name\">\n          играл в\n          <span class=\"game\">{{ apiData.game_name }}</span>\n        </span>\n      </div>\n    </div>\n  </div>\n  <div class=\"status semi live\" *ngIf=\"isLive$ | async\">В эфире {{ viewers$ | async }}</div>\n</div>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":16,"character":29}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"gg-big-play-btn","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"OnPush"},"template":"<div id=\"_bigPlayBtn\" class=\"play-block\" *ngIf=\"!(isPlaying$ | async)\" (click)=\"btnClick()\">\n  <img src=\"https://goodgame.ru/images/ggplayer/big-play.svg\" alt=\"\"/>\n</div>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":13,"character":29}]}],"ngOnInit":[{"__symbolic":"method"}],"btnClick":[{"__symbolic":"method"}]}},"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"gg-bottom-panel","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"OnPush"},"template":"<div class=\"bottom-panel\">\n  <gg-progress-bar *ngIf=\"isSeekable$ | async\"\n                   [isLive]=\"isLive$ | async\"\n                   [current]=\"currentTime$ | async\"\n                   [total]=\"totalTime$ | async\"\n                   (seek)=\"onSeek($event)\">\n\n  </gg-progress-bar>\n  <gg-buttons-bar></gg-buttons-bar>\n</div>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":16,"character":29}]}],"ngOnInit":[{"__symbolic":"method"}],"onSeek":[{"__symbolic":"method"}]}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"gg-progress-bar","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":20,"character":19},"member":"OnPush"},"template":"<div class=\"progress-block\" #bar (click)=\"onSeek($event)\">\n  <div class=\"progress-line\"></div>\n\n  <div class=\"progress tip\">\n    <div class=\"text\"></div>\n  </div>\n  <div class=\"progress-part float\"></div>\n\n  <div class=\"progress-part left\" [style.width]=\"played + '%'\"></div>\n  <div class=\"progress-part right\" [style.width]=\"(100-played) + '%'\"></div>\n</div>\n","styles":[".progress-block{position:absolute;left:2px;right:2px;height:20px;cursor:pointer}.progress-block .tip{margin-left:-35px}.progress-block .progress-line{width:100%}.progress-block .progress-line,.progress-block .progress-part{position:absolute;bottom:0;height:4px;transition:height 250ms linear}.progress-block .progress-part{position:absolute}.progress-block .progress-part.left{left:0;border-radius:2px 0 0 2px;background-color:#73adff}.progress-block .progress-part.right{right:0;border-radius:0 2px 2px 0;background-color:rgba(255,255,255,.5)}.progress-block .progress-part.float{visibility:hidden;background-color:rgba(255,255,255,.5);z-index:1}.progress-block:hover .progress-line{height:10px}.progress-block:hover .tip{display:block}.progress-block:hover .progress-part{height:10px}.progress-block:hover .progress-part.float{visibility:visible}"]}]}],"members":{"current":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"total":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"loaded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"isLive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"seek":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":27,"character":3}}]}],"bar":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":29,"character":3},"arguments":["bar"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":35,"character":60}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"mouseMove":[{"__symbolic":"method"}],"mouseToTime":[{"__symbolic":"method"}],"onSeek":[{"__symbolic":"method"}],"getX":[{"__symbolic":"method"}],"seekForward":[{"__symbolic":"method"}],"seekBackward":[{"__symbolic":"method"}]}},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"emit":[{"__symbolic":"method"}],"on":[{"__symbolic":"method"}]}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"gg-buttons-bar","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":12,"character":19},"member":"OnPush"},"template":"<div class=\"control-block\">\n\n  <gg-play-btn [isPlaying]=\"isPlaying$ | async\" (click)=\"playClick()\"></gg-play-btn>\n  <gg-volume-bar [volume]=\"volume$ | async\" (toggleMute)=\"toggleMute()\"\n                 (setVolume)=\"setVolume($event)\"></gg-volume-bar>\n\n\n  <!--<gg-download-clip *ngIf=\"!(isLive$ | async)\"></gg-download-clip>-->\n\n  <gg-fullscreen-btn></gg-fullscreen-btn>\n\n  <ng-container *ngIf=\"(qualities$ | async)?.length\">\n    <gg-quality-selector [qualities]=\"qualities$ | async\" [current]=\"currentQuality$ | async\"\n                         (change)=\"switchToQuality($event)\"></gg-quality-selector>\n\n  </ng-container>\n\n  <gg-popup-btn></gg-popup-btn>\n  <gg-create-clip *ngIf=\"isLive$ | async\"></gg-create-clip> <!-- TODO: Disable clips for hidden streams -->\n\n</div>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":21,"character":29},{"__symbolic":"reference","name":"ɵm"}]}],"ngOnInit":[{"__symbolic":"method"}],"playClick":[{"__symbolic":"method"}],"toggleMute":[{"__symbolic":"method"}],"setVolume":[{"__symbolic":"method"}],"switchToQuality":[{"__symbolic":"method"}],"seekToLive":[{"__symbolic":"method"}],"volumeUp":[{"__symbolic":"method"}],"volumeDown":[{"__symbolic":"method"}]}},"ɵo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"gg-quality-selector","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":15,"character":19},"member":"OnPush"},"template":"<div id=\"_qualitySwitch\" class=\"player-control quality-wrap\" [class.active]=\"visible\" (click)=\"toggleMenu()\"\n     *ngIf=\"qualities.length > 1\">\n  <div class=\"quality-block\">\n    <div class=\"icon\">\n      <img class=\"shadow\" src=\"https://goodgame.ru/images/ggplayer/quality.svg\" alt=\"\"/>\n      <span class=\"quality\">{{ qualityTitles[current]?.letter }}</span>\n    </div>\n    <div class=\"popup-block\">Качество видео. Нажмите, чтобы сменить</div>\n    <ul class=\"quality-list\">\n      <li (click)=\"setQuality(q)\" *ngFor=\"let q of qualities\"><a>{{ qualityTitles[q].title }}</a></li>\n    </ul>\n  </div>\n</div>\n\n\n"}]}],"members":{"qualities":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"current":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"toggleMenu":[{"__symbolic":"method"}],"setQuality":[{"__symbolic":"method"}]}},"ɵp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"gg-create-clip","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":9,"character":19},"member":"OnPush"},"template":"<div (click)=\"createClip()\" class=\"player-control create-clip-wrap\">\n  <div class=\"on\">\n    <div class=\"play-btn\">\n      <img class=\"shadow\" src=\"https://goodgame.ru/images/ggplayer/clips.svg\" alt=\"\">\n      <div class=\"popup-block\">Создать клип</div>\n    </div>\n  </div>\n</div>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵq"},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":12,"character":65}]}],"ngOnInit":[{"__symbolic":"method"}],"createClip":[{"__symbolic":"method"}]}},"ɵq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"createClip":[{"__symbolic":"method"}]}},"ɵr":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"gg-fullscreen-btn","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"template":"\n<div id=\"_fullscreenBtn\" class=\"player-control screen-wrap\" [class.active]=\"isFullscreen$ | async\" (click)=\"toggleFullscreen()\">\n  <div class=\"on\">\n    <div class=\"play-btn\">\n      <svg class=\"shadow\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"29\" viewBox=\"0 0 24 29\">\n        <defs>\n          <linearGradient id=\"a\" x1=\"50%\" x2=\"50%\" y1=\"0%\" y2=\"100%\">\n            <stop offset=\"0%\" stop-opacity=\".299\"/>\n            <stop offset=\"100%\" stop-opacity=\"0\"/>\n          </linearGradient>\n        </defs>\n        <g fill=\"none\" fill-rule=\"evenodd\">\n          <path fill=\"url(#a)\" d=\"M5 9h14v20H5zM2 0h3v29H0V2a2 2 0 0 1 2-2zM19 0h3a2 2 0 0 1 2 2v27h-5V0z\"/>\n          <path fill=\"#EBEBEB\" d=\"M2 0h3v5H0V2a2 2 0 0 1 2-2zm0 2v3h3V2H2zm20-2a2 2 0 0 1 2 2v3h-5V0h3zm0 2h-3v3h3V2zm0 16h-3v-5h5v3a2 2 0 0 1-2 2zm0-2v-3h-3v3h3zM2 18a2 2 0 0 1-2-2v-3h5v5H2zm0-2h3v-3H2v3zM6 4h12a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z\"/>\n        </g>\n      </svg>\n      <div class=\"popup-block\">Во весь экран</div>\n    </div>\n  </div>\n  <div class=\"off\">\n    <div class=\"play-btn\">\n      <svg class=\"shadow\" xmlns=\"http://www.w3.org/2000/svg\" width=\"26\" height=\"30\" viewBox=\"0 0 26 30\">\n        <defs>\n          <linearGradient id=\"a2\" x1=\"50%\" x2=\"50%\" y1=\"0%\" y2=\"100%\">\n            <stop offset=\"0%\" stop-opacity=\".299\"/>\n            <stop offset=\"100%\" stop-opacity=\"0\"/>\n          </linearGradient>\n        </defs>\n        <g fill=\"none\" fill-rule=\"evenodd\">\n          <path fill=\"url(#a2)\" d=\"M5 10h16v20H5zM2 4h3v26H0V6a2 2 0 0 1 2-2zM21 4h3a2 2 0 0 1 2 2v24h-5V4z\"/>\n          <path fill=\"#EBEBEB\" d=\"M23 15h3v5h-5v-3a2 2 0 0 1 2-2zm0 2v3h3v-3h-3zM3 15a2 2 0 0 1 2 2v3H0v-5h3zm0 2H0v3h3v-3zM3 5H0V0h5v3a2 2 0 0 1-2 2zm0-2V0H0v3h3zm20 2a2 2 0 0 1-2-2V0h5v5h-3zm0-2h3V0h-3v3zM7 5h12a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z\"/>\n        </g>\n      </svg>\n      <div class=\"popup-block\">Обычный режим</div>\n    </div>\n  </div>\n</div>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":15},"arguments":[{"__symbolic":"reference","name":"PlayerComponent"}]}],null],"parameters":[{"__symbolic":"reference","name":"PlayerComponent"},{"__symbolic":"reference","name":"ɵm"}]}],"ngOnInit":[{"__symbolic":"method"}],"toggleFullscreen":[{"__symbolic":"method"}]}},"ɵs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"gg-popup-btn","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"OnPush"},"template":"<div class=\"player-control player-in-window\" (click)=\"openPopup()\">\n  <div class=\"on\">\n    <div class=\"play-btn\">\n      <img class=\"shadow\" src=\"https://goodgame.ru/images/ggplayer/open-in-window.svg\" alt=\"\">\n      <div class=\"popup-block\">Плеер в окне</div>\n    </div>\n  </div>\n</div>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":12,"character":29}]}],"ngOnInit":[{"__symbolic":"method"}],"openPopup":[{"__symbolic":"method"}]}},"ɵt":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"gg-timecode","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":6,"character":19},"member":"OnPush"},"template":"<div class=\"stream-status semi live\" [class.live]=\"isOnTheEdge\" *ngIf=\"isLive\" (click)=\"clicked()\">\n  <div class=\"text\">Прямой эфир</div>\n  <div class=\"text second\">Вернуться в прямой эфир</div>\n</div>\n\n<div class=\"timer-block semi\" *ngIf=\"!isLive\">{{ currentTime }} / {{ totalTime }}</div>\n"}]}],"members":{"current":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"total":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"isLive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"seekToLive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"clicked":[{"__symbolic":"method"}]}},"ɵu":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"gg-download-clip","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":5,"character":19},"member":"OnPush"},"template":"<div class=\"control-btn clip-download-btn\">\n  <div class=\"tip center\">\n    <div class=\"text\">Скачать клип</div>\n  </div>\n</div>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵv":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"gg-volume-bar","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":7,"character":19},"member":"OnPush"},"template":"\n<div id=\"_muteBtn\" class=\"player-control sound-wrap\" [class.active]=\"volume == 0\" (click)=\"muteClick()\">\n  <div class=\"on\">\n    <div class=\"play-btn\">\n      <img src=\"https://goodgame.ru/images/ggplayer/mute.svg\"/>\n      <div class=\"popup-block\">Включить звук</div>\n    </div>\n  </div>\n  <div class=\"off\">\n    <div class=\"play-btn\">\n      <svg class=\"shadow\" width=\"21px\" height=\"30px\" viewBox=\"0 0 21 30\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:sketch=\"http://www.bohemiancoding.com/sketch/ns\">\n        <!-- Generator: Sketch 3.3 (11970) - http://www.bohemiancoding.com/sketch -->\n        <title>unmute</title>\n        <desc>Created with Sketch.</desc>\n        <defs>\n          <linearGradient x1=\"50%\" y1=\"0%\" x2=\"50%\" y2=\"100%\" id=\"linearGradient-1\">\n            <stop stop-color=\"#000000\" stop-opacity=\"0.296308877\" offset=\"0%\"></stop>\n            <stop stop-color=\"#000000\" stop-opacity=\"0\" offset=\"100%\"></stop>\n          </linearGradient>\n          <linearGradient x1=\"50%\" y1=\"0%\" x2=\"50%\" y2=\"100%\" id=\"linearGradient-2\">\n            <stop stop-color=\"#000000\" stop-opacity=\"0.3\" offset=\"0%\"></stop>\n            <stop stop-color=\"#000000\" stop-opacity=\"0\" offset=\"100%\"></stop>\n          </linearGradient>\n        </defs>\n        <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" sketch:type=\"MSPage\">\n          <g id=\"html-player-tips\" sketch:type=\"MSArtboardGroup\" transform=\"translate(-73.000000, -420.000000)\">\n            <g id=\"Group\" sketch:type=\"MSLayerGroup\" transform=\"translate(-12.000000, 0.000000)\">\n              <g id=\"unmute\" transform=\"translate(85.000000, 420.000000)\" sketch:type=\"MSShapeGroup\">\n                <path d=\"M0,14 L5,14 L11,19 L11,30 L0,30 L0,14 Z\" id=\"shadow\" fill=\"url(#linearGradient-1)\"></path>\n                <rect id=\"shadow-copy\" fill=\"url(#linearGradient-2)\" x=\"13\" y=\"8\" width=\"7\" height=\"22\"></rect>\n                <path d=\"M0,6.99703014 C0,6.4463856 0.443353176,6 1.0093689,6 L4,6 L10,0 L11,0 L11,19 L10,19 L4,14 L1.0093689,14 C0.451909848,14 0,13.5469637 0,13.0029699 L0,6.99703014 Z M17.9497475,9.53553391 L20.0710678,7.41421356 L18.6568542,6 L16.5355339,8.12132034 L14.4142136,6 L13,7.41421356 L15.1213203,9.53553391 L13,11.6568542 L14.4142136,13.0710678 L16.5355339,10.9497475 L18.6568542,13.0710678 L20.0710678,11.6568542 L17.9497475,9.53553391 Z\" id=\"mute\" fill=\"#EBEBEB\"></path>\n              </g>\n            </g>\n          </g>\n        </g>\n      </svg>\n      <div class=\"popup-block\">Без звука</div>\n    </div>\n  </div>\n</div>\n<div class=\"slider-wrap\">\n  <div class=\"popup-block sound\">Регулировать громкость</div>\n  <div class=\"clickable\">\n    <div class=\"slider-range ui-slider\">\n      <div class=\"slider-range-value\" [ngStyle]=\"{width: volume + '%'}\"></div>\n      <div class=\"slider-value ui-slider-handle\" [ngStyle]=\"{left: volume + '%'}\">\n        <img class=\"shadow\" src=\"https://goodgame.ru/images/ggplayer/grip.svg\" alt=\"\"/>\n      </div>\n      <input #volumeRange class=\"scroll\" max=\"100\" [value]=\"volume\" min=\"0\" step=\"1\" type=\"range\">\n    </div>\n  </div>\n</div>\n"}]}],"members":{"volume":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"toggleMute":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":11,"character":3}}]}],"setVolume":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":12,"character":3}}]}],"volumeRange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":13,"character":3},"arguments":["volumeRange"]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"muteClick":[{"__symbolic":"method"}]}},"ɵw":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"gg-play-btn","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":5,"character":19},"member":"OnPush"},"template":"<div id=\"_smallPlayBtn\" class=\"player-control play-wrap\" [class.active]=\"isPlaying\">\n  <div rel=\"play\" class=\"on\">\n    <div class=\"play-btn\">\n      <svg class=\"shadow\" width=\"14px\" height=\"29px\" viewBox=\"0 0 14 29\" version=\"1.1\"\n           xmlns=\"http://www.w3.org/2000/svg\"\n           xmlns:sketch=\"http://www.bohemiancoding.com/sketch/ns\">\n        <title>play</title>\n        <defs>\n          <linearGradient x1=\"50%\" y1=\"0%\" x2=\"50%\" y2=\"100%\" id=\"a-1\">\n            <stop stop-color=\"#000000\" stop-opacity=\"0.296308877\" offset=\"0%\"></stop>\n            <stop stop-color=\"#000000\" stop-opacity=\"0\" offset=\"100%\"></stop>\n          </linearGradient>\n        </defs>\n        <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" sketch:type=\"MSPage\">\n          <g id=\"html-player\" sketch:type=\"MSArtboardGroup\" transform=\"translate(-22.000000, -421.000000)\">\n            <g id=\"Group\" sketch:type=\"MSLayerGroup\" transform=\"translate(-12.000000, 0.000000)\">\n              <g id=\"play\" transform=\"translate(34.000000, 421.000000)\" sketch:type=\"MSShapeGroup\">\n                <rect id=\"shadow\" fill=\"url(#a-1)\" x=\"0\" y=\"9\" width=\"14\" height=\"20\"></rect>\n                <path\n                  d=\"M2.43861389,17.2581329 C1.09180463,18.2201396 0,17.656688 0,16.0057979 L0,1.99420208 C0,0.340549932 1.09855652,-0.215316772 2.43861389,0.741867065 L13.1867878,8.41913411 C13.6359125,8.73993748 13.6398618,9.25724158 13.1867878,9.58086589 L2.43861389,17.2581329 Z\"\n                  id=\"play-ic\" fill=\"#EBEBEB\"></path>\n              </g>\n            </g>\n          </g>\n        </g>\n      </svg>\n      <div class=\"popup-block\">Старт</div>\n    </div>\n  </div>\n  <div rel=\"stop\" class=\"off\">\n    <div class=\"play-btn\">\n      <svg class=\"shadow\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:sketch=\"http://www.bohemiancoding.com/sketch/ns\"\n           width=\"16px\" height=\"29px\" viewBox=\"0 0 16 29\" version=\"1.1\">\n        <title>pause</title>\n        <defs>\n          <linearGradient x1=\"50%\" y1=\"0%\" x2=\"50%\" y2=\"100%\" id=\"a2-1\">\n            <stop stop-color=\"#000000\" stop-opacity=\"0.296308877\" offset=\"0%\"/>\n            <stop stop-color=\"#000000\" stop-opacity=\"0\" offset=\"100%\"/>\n          </linearGradient>\n        </defs>\n        <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" sketch:type=\"MSPage\">\n          <g id=\"html-player-tips\" sketch:type=\"MSArtboardGroup\" transform=\"translate(-15.000000, -421.000000)\">\n            <g id=\"Group\" sketch:type=\"MSLayerGroup\" transform=\"translate(-12.000000, 0.000000)\">\n              <g id=\"pause\" transform=\"translate(27.000000, 421.000000)\" sketch:type=\"MSShapeGroup\">\n                <rect id=\"shadow\" fill=\"url(#a2-1)\" x=\"0\" y=\"9\" width=\"6\" height=\"20\"/>\n                <rect id=\"shadow2\" fill=\"url(#a2-1)\" x=\"10\" y=\"9\" width=\"6\" height=\"20\"/>\n                <path\n                  d=\"M0,1.00087166 C0,0.448105505 0.45097518,0 0.990777969,0 L5.00922203,0 C5.55641359,0 6,0.444630861 6,1.00087166 L6,14.9991283 C6,15.5518945 5.54902482,16 5.00922203,16 L0.990777969,16 C0.443586406,16 0,15.5553691 0,14.9991283 L0,1.00087166 Z M10,1.00087166 C10,0.448105505 10.4509752,0 10.990778,0 L15.009222,0 C15.5564136,0 16,0.444630861 16,1.00087166 L16,14.9991283 C16,15.5518945 15.5490248,16 15.009222,16 L10.990778,16 C10.4435864,16 10,15.5553691 10,14.9991283 L10,1.00087166 Z\"\n                  fill=\"#EBEBEB\"></path>\n              </g>\n            </g>\n          </g>\n        </g>\n      </svg>\n      <div class=\"popup-block\">Пауза</div>\n    </div>\n  </div>\n</div>\n"}]}],"members":{"isPlaying":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵx":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"gg-loader","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":6,"character":19},"member":"OnPush"},"template":"<div class=\"loader\" *ngIf=\"percent$ | async as percent\">\n  <img *ngIf=\"percent != 100 && currentTime$ | async\" src=\"https://static.goodgame.ru/images/anismiles/catrain-gif.gif\">\n  <span *ngIf=\"percent != 100\">{{ percent }}%</span>\n</div>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":12,"character":29}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"gg-console","template":"<ng-container *ngIf=\"show$ | async\">\n  <div class=\"log\" [innerHTML]=\"log$ | async\">\n  </div>\n\n  <div class=\"console\">\n    <ng-container *ngIf=\"stats$ | async as stats\">\n\n      <ul>\n        <li>current quality: {{ getQualityFromLevel(stats.currentLevel) }}</li>\n        <li>bandwidthEstimate: {{ stats.bandwidthEstimate }}</li>\n        <li>Speed: {{ stats.speed }} Kb/s</li>\n        <li>AvgSpeed: {{ stats.avgspeed }} Kb/s</li>\n        <li>Latency: {{ stats.latency }}</li>\n        <li>TargetLatency: {{ stats.targetLatency }}</li>\n        <li>Buffer: {{ stats.buffer }}</li>\n        <li>droppedFrames: {{ stats.droppedFrames }}</li>\n      </ul>\n\n    </ng-container>\n  </div>\n</ng-container>\n","styles":[".console,.log{position:absolute;top:10px;background:rgba(0,0,0,.3);z-index:2;color:#fff;font-family:monospace,serif;font-size:10px;padding:10px}.console{right:10px;width:250px}.log{left:10px;width:calc(100% - 320px);height:calc(100% - 80px);overflow-y:scroll;overflow-x:hidden;white-space:nowrap}ul{list-style:none;padding:0}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":22,"character":29},{"__symbolic":"reference","name":"ɵm"}]}],"ngOnInit":[{"__symbolic":"method"}],"getQualityFromLevel":[{"__symbolic":"method"}],"avgSpeed":[{"__symbolic":"method"}]}},"ɵz":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":4},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":8,"character":4},"member":"forRoot"},"arguments":[[{"__symbolic":"reference","name":"ɵbb"}]]}],"declarations":[]}]}],"members":{}},"ɵba":{"src":"","autoplay":false,"isPlaying":false,"isStarted":false,"volume":0,"volumeBeforeMute":0,"contentType":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵbc"},"member":"MP4"},"isUIVisible":false,"isSeekable":false,"isLive":false,"isEmbeded":false,"timings":{"currentTime":0,"totalTime":0,"loadedTime":0},"loading":0,"apiData":null,"qualities":[],"currentQuality":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵbd"},"member":"SOURCE"},"poster":"https://goodgame.ru/images/channel-logo.jpg","stats":{},"log":[]},"ɵbb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":86,"character":1},"arguments":[{"name":"player","defaults":{"__symbolic":"reference","name":"ɵba"}}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":87,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵbe"},{"__symbolic":"reference","name":"ɵa"}]}],"Init":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":97,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbf"}]}]}],"SetPlayingState":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":103,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbj"}]}]}],"SetVolume":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":111,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbi"}]}]}],"ToggleMute":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":118,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbh"}]}]}],"SetLoading":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":128,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbk"}]}]}],"SetCurrentTime":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":133,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbn"}]}]}],"SetVideoType":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":143,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbr"}]}]}],"SetQualities":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":154,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbs"}]}]}],"SetQuality":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":160,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbu"}]}]}],"SetApiData":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":166,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbx"}]}]}],"ToggleUI":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":174,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbw"}]}]}],"SetTotalTime":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":184,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbo"}]}]}],"SetPlayableStats":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":194,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbl"}]}]}],"AppendPlayableLog":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":206,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbm"}]}]}],"TogglePlay":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":218,"character":3},"arguments":[[{"__symbolic":"reference","name":"ɵbg"},{"__symbolic":"reference","name":"ɵbp"},{"__symbolic":"reference","name":"ɵbq"},{"__symbolic":"reference","name":"ɵbt"}]]}]}],"RequestApi":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":229,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵbv"}]}]}],"saveSettings":[{"__symbolic":"method"}]}},"ɵbc":{"MP4":"mp4","HLS":"hls","VOD":"vod"},"ɵbd":{"AUTO":"auto","SOURCE":"source","HIGH":"high","MEDIUM":"medium","LOW":"low"},"ɵbe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":7,"character":28}]}],"getOldApi":[{"__symbolic":"method"}]}},"ɵbf":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":34,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"INIT"}}},"ɵbg":{"__symbolic":"class","members":{},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"TOGGLE_PLAY"}}},"ɵbh":{"__symbolic":"class","members":{},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"TOGGLE_MUTE"}}},"ɵbi":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":49,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SET_VOLUME"}}},"ɵbj":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":56,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SET_PLAYING_STATE"}}},"ɵbk":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":63,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SET_LOADING"}}},"ɵbl":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SET_STATS"}}},"ɵbm":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"LOG"}}},"ɵbn":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":84,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SET_CURRENT_TIME"}}},"ɵbo":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":91,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SET_TOTAL_TIME"}}},"ɵbp":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":98,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SEEK_TO"}}},"ɵbq":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[null]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SEEK_TO_LIVE"}}},"ɵbr":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":113,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SET_VIDEO_TYPE"}}},"ɵbs":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":120,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SET_QUALITIES"}}},"ɵbt":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":127,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SELECT_QUALITY"}}},"ɵbu":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":134,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SET_QUALITY"}}},"ɵbv":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":141,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"REQUEST_API"}}},"ɵbw":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":148,"character":30,"module":"./lib/store/player.actions"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"TOGGLE_UI"}}},"ɵbx":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ActionTypes"},"member":"SET_API_DATA"}}},"ɵby":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":4}],"providers":[],"declarations":[{"__symbolic":"reference","name":"ɵbz"}],"exports":[{"__symbolic":"reference","name":"ɵbz"}]}]}],"members":{}},"ɵbz":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"gg-counter","template":"","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":9,"character":19},"member":"OnPush"}}]}],"members":{"channel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵca"},{"__symbolic":"reference","name":"ɵd"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"reportLags":[{"__symbolic":"method"}],"reportView":[{"__symbolic":"method"}],"reportStalled":[{"__symbolic":"method"}]}},"ɵca":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":8,"character":29},{"__symbolic":"reference","name":"ɵb"}]}],"sendEvent":[{"__symbolic":"method"}],"onViewers":[{"__symbolic":"method"}],"onConnected":[{"__symbolic":"method"}],"getViewers":[{"__symbolic":"method"}]}},"ɵcb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":4}],"providers":[],"declarations":[{"__symbolic":"reference","name":"ɵcc"}],"exports":[{"__symbolic":"reference","name":"ɵcc"}]}]}],"members":{}},"ɵcc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"gg-advert","template":"<div></div>","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":11,"character":19},"member":"OnPush"},"styles":["div{display:none;position:absolute;width:100%;height:100%}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":19,"character":34},{"__symbolic":"reference","name":"ɵcd"},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":19,"character":92}]}],"ngOnInit":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"getCurrentVolume":[{"__symbolic":"method"}],"config":[{"__symbolic":"method"}],"onAdvertStarted":[{"__symbolic":"method"}],"onAdvertEnded":[{"__symbolic":"method"}],"showAdvert":[{"__symbolic":"method"}]}},"ɵcd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵb"}]}],"showAdvert":[{"__symbolic":"method"}]}},"ɵce":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":4}],"providers":[],"declarations":[{"__symbolic":"reference","name":"ɵcf"}],"exports":[{"__symbolic":"reference","name":"ɵcf"}]}]}],"members":{}},"ɵcf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[ggHotkeys]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":10,"character":26},{"__symbolic":"reference","name":"ɵm"}]}],"onKeyDown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":16,"character":3},"arguments":["keydown",["$event"]]}]}],"onDblClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":24,"character":3},"arguments":["dblclick",["$event"]]}]}],"prepareKeys":[{"__symbolic":"method"}],"getBindForKey":[{"__symbolic":"method"}],"ignoreDblClick":[{"__symbolic":"method"}]}},"ɵcg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":4}],"providers":[],"exports":[]}]}],"members":{}},"ɵch":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":4}],"providers":[],"exports":[]}]}],"members":{}},"ɵci":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":4}],"providers":[],"declarations":[{"__symbolic":"reference","name":"ɵcj"}],"exports":[{"__symbolic":"reference","name":"ɵcj"}]}]}],"members":{}},"ɵcj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"gg-anons","template":"<ng-container *ngIf=\"apiData$ | async as apiData\">\n  <div class=\"announce-block\" style=\"display: block\" *ngIf=\"isAnonsVisible$ | async\">\n    <div class=\"inner-block\">\n      <div class=\"title\">{{ apiData.broadcast.broadcast_title }} от {{ apiData.streamer_name }}</div>\n      <div class=\"img-block\"\n           [style.background-image]=\"'url(https://goodgame.ru/' + apiData.broadcast.broadcast_logo + ')'\"></div>\n\n      <div class=\"timer-block\" *ngIf=\"timer$ | async as timer\">\n        <span class=\"hours\">{{ timer }}</span>\n      </div>\n\n    </div>\n    <div class=\"blured\"\n         [style.background-image]=\"'url(https://goodgame.ru/' + apiData.broadcast.broadcast_logo + ')'\"></div>\n  </div>\n</ng-container>\n","styles":[".blured,.img-block{background-size:cover;background-repeat:no-repeat}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":18,"character":29}]}],"ngOnInit":[{"__symbolic":"method"}]}}},"origins":{"PlayerService":"./lib/player.service","PlayerComponent":"./lib/player/player.component","PlayerModule":"./lib/player.module","ɵa":"./lib/player/settings-store.service","ɵb":"./lib/engine/websocket.service","ɵc":"./lib/modules/analytics/analytics.service","ɵd":"./lib/ui/video-panel/playable-factory.service","ɵe":"./lib/engine/ui-to-playable.service","ɵf":"./lib/ui/video-panel/video-panel.component","ɵg":"./lib/ui/player-ui/player-ui.component","ɵh":"./lib/ui/poster/poster.component","ɵi":"./lib/ui/top-panel/top-panel.component","ɵj":"./lib/ui/big-play-btn/big-play-btn.component","ɵk":"./lib/ui/bottom-panel/bottom-panel.component","ɵl":"./lib/ui/bottom-panel/progress-bar/progress-bar.component","ɵm":"./lib/modules/hotkeys/hotkeys.service","ɵn":"./lib/ui/bottom-panel/buttons-bar/buttons-bar.component","ɵo":"./lib/ui/bottom-panel/buttons-bar/quality-selector/quality-selector.component","ɵp":"./lib/ui/bottom-panel/buttons-bar/create-clip/create-clip.component","ɵq":"./lib/modules/clips/clips.service","ɵr":"./lib/ui/bottom-panel/buttons-bar/fullscreen-btn/fullscreen-btn.component","ɵs":"./lib/ui/bottom-panel/buttons-bar/popup/popup.component","ɵt":"./lib/ui/bottom-panel/buttons-bar/timecode/timecode.component","ɵu":"./lib/ui/bottom-panel/buttons-bar/download-clip/download-clip.component","ɵv":"./lib/ui/bottom-panel/buttons-bar/volume-bar/volume-bar.component","ɵw":"./lib/ui/bottom-panel/buttons-bar/play-btn/play-btn.component","ɵx":"./lib/ui/loader/loader.component","ɵy":"./lib/ui/console/console.component","ɵz":"./lib/store/root-store.module","ɵba":"./lib/store/player.state","ɵbb":"./lib/store/player.state","ɵbc":"./lib/engine/playable/playable","ɵbd":"./lib/engine/playable/qualities","ɵbe":"./lib/engine/api/api.service","ɵbf":"./lib/store/player.actions","ɵbg":"./lib/store/player.actions","ɵbh":"./lib/store/player.actions","ɵbi":"./lib/store/player.actions","ɵbj":"./lib/store/player.actions","ɵbk":"./lib/store/player.actions","ɵbl":"./lib/store/player.actions","ɵbm":"./lib/store/player.actions","ɵbn":"./lib/store/player.actions","ɵbo":"./lib/store/player.actions","ɵbp":"./lib/store/player.actions","ɵbq":"./lib/store/player.actions","ɵbr":"./lib/store/player.actions","ɵbs":"./lib/store/player.actions","ɵbt":"./lib/store/player.actions","ɵbu":"./lib/store/player.actions","ɵbv":"./lib/store/player.actions","ɵbw":"./lib/store/player.actions","ɵbx":"./lib/store/player.actions","ɵby":"./lib/modules/counter/counter.module","ɵbz":"./lib/modules/counter/counter.component","ɵca":"./lib/modules/counter/counter.service","ɵcb":"./lib/modules/advert/advert.module","ɵcc":"./lib/modules/advert/advert.component","ɵcd":"./lib/modules/advert/advert.service","ɵce":"./lib/modules/hotkeys/hotkeys.module","ɵcf":"./lib/modules/hotkeys/hotkeys.directive","ɵcg":"./lib/modules/clips/clips.module","ɵch":"./lib/modules/analytics/analytics.module","ɵci":"./lib/modules/anons/anons.module","ɵcj":"./lib/modules/anons/anons.component"},"importAs":"@ggru/player"}