define("OK/css-loader",[],(function(){"use strict";function e(e,t,r){for(var n=document.getElementsByTagName("link"),a=0,i=n.length;a-1&&u.splice(r,1)}function m(e,r,n){try{"current-track-changed"===e&&r.handleTrackChange?r.handleTrackChange(n):r(n)}catch(r){t.clob("music.app.error",r.stack,"notify",e)}}return setTimeout(l,2500),a={v2:!0,model:function(){return o},activate:l,playing:function(){return!!o&&o.getState().player.playing},getCurrentTrack:d,getCurrentPlayItem:function(){if(o){var e=o.getState().player;if(e.radioStation||e.track)return{radioStation:e.radioStation,track:e.track,playing:e.playing}}},togglePlaying:function(){p(o)},seekForward:function(){if(o.player.seekRelative)return o.player.seekRelative(1),!0},seekBackward:function(){if(o.player.seekRelative)return o.player.seekRelative(-1),!0},quieter:function(){if(o.player.setVolumeRelative)return o.player.setVolumeRelative(-1),!0},louder:function(){if(o.player.setVolumeRelative)return o.player.setVolumeRelative(1),!0},nextTrack:function(){if(o.player.tempNext)return o.player.tempNext(),!0},prevTrack:function(){if(o.player.tempPrev)return o.player.tempPrev(!0),!0},play:function(e,t){var r=o.getState().player;r&&r.track&&r.track.id===e?p(o):o.player.play(e,t).catch((function(e){if("error.copyright.restriction"!==e.message)throw e;require(["OK/NonBlockingTip","OK/pts!music.errors"],(function(e,t){e.create(t.getLMsg("copyright.restriction"))}))}))},playQueue:function(e,t,r){var n=o.getState().player;return n.playing&&n.queue.type===e&&n.queue.id===t?(p(o),Promise.resolve()):o.player.playQueue(e,t,r)},pause:function(){o&&o.player.pause()},loadMyTracks:function(){return o.library.fetchTracks().then((function(e){return e.items}))},searchTracks:function(e){return o.search.loadResults("tracks",e).then((function(e){return e.results.items}))},addTrack:function(e,t){return o.tracks.add({id:e,ctx:t})},addPlaylist:function(e){return o.playlists.add(e)},removePlaylist:function(e){return o.playlists.remove(e)},share:function(e,t,r){return o.sharing.share(e,t,r)},on:y,once:function(e,t){y(0,(function r(n){f(0,r),m(e,t,n)}))},off:f,mountLayer:function(e){var t=l().then((function(e){return e.init(),e})),r=s("music/layer",!0);return n.load(requirejs.toUrl("music/layer")+".css"),require(["OK/pts!music"],(function(){})),Promise.all([t,r]).then((function(t){var r=t[0];return(0,t[1])(e,r,{id:"music_layer",theme:e.getAttribute("data-theme")})}))},mountMiniPlayer:function(e){return s("music/mini-player",!0).then((function(t){return t(e,o)}))}},["play","playQueue","loadMyTracks","searchTracks","addTrack","addPlaylist","removePlaylist","share","seekForward","seekBackward","quieter","louder","nextTrack","prevTrack"].forEach((function(e){var t=a[e];a[e]=function(){var e=arguments;return o?t.apply(null,e):l().then((function(){return t.apply(null,e)}))}})),a})),define("OK/music2/bind-events",["require","exports","OK/utils/vanilla","OK/ToolbarBubble"],(function(require,e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=["userMusic","friendMusic","altGroupMusic"],a=document.querySelector("#music_layer_wrapper");function i(e){t.ajax({url:"/dk",data:e}).then(t.updateBlockModelCallback)}e.default=function(e){var o=function(t,r){e.addEventListener(t,(function(e){r(e.detail)}))};o("show-subscription-layer",(function(e){void 0===e&&(e={}),i({cmd:"PopLayer","st.layer.cmd":"PopLayerPaymentWizardOuter","st.layer.origin":e.origin||41,"st.layer.srv":26,"st.layer.pwa":1,"st.layer.stJsCb":"ms"})})),o("share-track",(function(e){void 0===e&&(e={}),i({cmd:"PopLayerOver","st.layer.cmd":"PopLayerReshare","st.layer.xpostType":e.target,"st.layer.refId1":e.id,"st.layer.type":13})})),o("share-playlist",(function(e){void 0===e&&(e={}),i({cmd:"PopLayerOver","st.layer.cmd":"PopLayerReshare","st.layer.xpostType":e.target||"Feed","st.layer.refId1":e.id,"st.layer.refIdStr":e.type||"playlist","st.layer.type":14})})),o("show-mediatopic-layer",(function(e){void 0===e&&(e={}),require(["OK/MediaLayer"],(function(t){return t.showTopicInLayer(e.mediatopicId,e.mediatopicOwner)}))})),o("send-present",(function(e){void 0===e&&(e={}),i({cmd:"PopLayer","st.layer.cmd":"PopLayerSendPresentSelectFriendComposite","st.layer.trackId":e.trackId,"st.layer.pwa":23,"st.layer.origin":17})})),o("buy-track",(function(e){void 0===e&&(e={}),i({cmd:"PopLayer","st.layer.cmd":"PopLayerPaymentWizardOuter","st.layer.appId":90280448,"st.layer.timestamp":Date.now(),"st.layer.appCode":e.id,"st.layer.appName":e.name,"st.layer.currency":"RUR","st.layer.appPrice":e.price,"st.layer.callback":!0,"st.layer.srv":22,"st.layer.origin":95,"st.layer.pwa":25,"st.layer.appCardOnly":"off"})})),o("open-portal-link",(function(e){OK.Layers.unregisterAll(),window.navigateOnUrlFromJS(e)})),o("show-music-video",(function(e){var t;void 0===e&&(e={}),i({"st.vpl.id":e.id,"st.cmd":"userMain","st.vpl.vs":"musicVideos","st.vpl.ft":e.fromTime,"st.vpl.vp":null===(t=e.playlist)||void 0===t?void 0:t.join(",")})})),o("counter-update",(function(e){return void 0===e&&(e={}),r.wrap("counter_ToolbarMusic").update(e.count)})),o("history-change",(function(e){void 0===e&&(e={}),e.state!==OK.historyManager.getState()&&OK.historyManager.pushState(e.state)})),o("playlist-update",(function(){n.indexOf(OK.getCurrentDesktopModelId())>=0&&t.ajax({url:OK.getCurrentStateLink()}).then(t.updateBlockModelCallback)})),o("inner-layer-opened",(function(e){return a.classList.toggle("__layer-open",e)}))}})),define("OK/music2/preloader",[],(function(){var e,t,r,n,a,i=!1,o=48;function u(e){return{start:0,end:2*Math.PI*e}}function s(e){return{start:2*Math.PI*e,end:2*Math.PI}}function c(){var e,i=Math.min((Date.now()-r)/1e3,1),u=n((e=i)<.5?2*e*e:(4-2*e)*e-1);t.clearRect(0,0,96,96),t.beginPath(),t.arc(o,o,44,u.start,u.end),t.stroke(),i<1?a=requestAnimationFrame(c):l()}function l(){n=n===u?s:u,r=Date.now(),a=requestAnimationFrame(c)}return{start:function(){if(!i){var r=document.getElementById("music-preloader");(e=document.createElement("canvas")).width=96,e.height=96,e.style.width="48px",e.style.height="48px",r.appendChild(e),(t=e.getContext("2d")).lineCap="round",t.lineWidth=8,t.strokeStyle="#f9912f",i=!0,l()}},stop:function(){i=!0,e&&(cancelAnimationFrame(a),e.parentElement.removeChild(e),e=null)}}})),define("OK/music2/layer",["require","exports","OK/logger","OK/music2/app","OK/music2/preloader","OK/music2/bind-events","OK/utils/dom"],(function(require,e,t,r,n,a,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.close=e.open=e.isOpen=e.id=void 0;var o="music_app";e.id=o;var u,s="toolbar_nav_a__audio__active",c="invisible";!function(e){e[e.SPACE_KEY=32]="SPACE_KEY",e[e.ARROW_LEFT=37]="ARROW_LEFT",e[e.ARROW_UP=38]="ARROW_UP",e[e.ARROW_RIGHT=39]="ARROW_RIGHT",e[e.ARROW_DOWN=40]="ARROW_DOWN",e[e.K=75]="K",e[e.L=76]="L"}(u||(u={}));var l,d,p=document.getElementById("music_toolbar_button"),y=document.getElementById("music_layer_wrapper"),f=document.getElementById("music_layer_holder");function m(){var e;return null===(e=OK.Layers)||void 0===e?void 0:e.isLayerOpened(o)}function v(){OK.historyManager.pushState(d),null==l||l.close(),p.classList.remove(s),y.classList.add(c),OK.Layers.removeWithoutAccessibility(o),OK.Layers.onLayerHidden()}function g(e){i.isTextEditorFocused()||e.keyCode!==u.SPACE_KEY||(e.preventDefault(),r.togglePlaying(),t.success("music","hotkey","toggle-playing"))}function h(e){if(!i.isTextEditorFocused())switch(e.keyCode){case u.SPACE_KEY:return void e.preventDefault();case u.ARROW_RIGHT:return void O(e,r.seekForward,"seek-forward");case u.ARROW_LEFT:return void O(e,r.seekBackward,"seek-backward");case u.ARROW_UP:return void O(e,r.louder,"louder");case u.ARROW_DOWN:return void O(e,r.quieter,"quieter");case u.K:return void O(e,r.prevTrack,"prev-track");case u.L:return void O(e,r.nextTrack,"next-track")}}function O(e,r,n){r()&&(e.preventDefault(),t.success("music","hotkey",n))}e.isOpen=m,e.open=function(e){return function(){m()||(p.classList.add(s),y.classList.remove(c),OK.Layers.unregisterAll(),OK.Layers.onLayerShown(),OK.Layers.open({layerName:o,deactivateFn:v,keyDownHandler:h,keyUpHandler:g,shouldIgnoreA11y:!0}));return l?Promise.resolve(l):(n.start(),r.mountLayer(f).then((function(e){return t.success("music","start","activated"),l=e,n.stop(),(0,a.default)(l),e})).catch((function(e){throw t.clob("musicclob.error",e.stack,"music-start","activate"),v(),e})))}().then((function(t){d=OK.historyManager.getState()||"/",t.open(e)}))},e.close=function(){this.isOpen()&&v()}})),define("OK/music2/toolbar-button",["OK/ToolbarGrowl","OK/music2/app","OK/music2/layer"],(function(e,t,r){"use strict";return{activate:function(n){n.addEventListener("click",(function(e){e.stopPropagation(),r.isOpen()?r.close():r.open()})),n.getAttribute("data-short-link")&&r.open(OK.historyManager.getState()),t.once("current-track-changed",(function(){e.destroyByLayerId(r.id),t.mountMiniPlayer(n).then((function(e){e.addEventListener("open-layer",(function(){r.open()})),e.addEventListener("open-current",(function(){r.open("/music/current")}))}))}))}}})),define("OK/music2/play-button",["OK/music2/app"],(function(e){"use strict";return{activate:function(t){var r=t.getAttribute("data-track-id"),n=t.getAttribute("data-track-ctx"),a=t.getAttribute("data-playlist-id"),i=t.getAttribute("data-playlist-type");e.on("current-track-changed",(function(){var r=e.getCurrentPlayItem();t.classList.toggle("toolbar_music-play__active",!(!r||!r.playing))})),t.addEventListener("click",(function(t){var o=e.getCurrentPlayItem();t.stopPropagation(),o?o.playing?e.pause():e.play():r?e.play(Number(r),{type:Number(i),id:a,ctx:n}):e.playQueue(8)}))}}})),define("OK/webapi",["OK/utils/vanilla","OK/logger"],(function(e,t){"use strict";var r=0,n=!1,a="api.communication-error";function i(r,i,o){var u=function(e){return"/web-api/v2/"+e}(r),s=function(e){return JSON.stringify(e,null,2)}(i);return new Promise((function(r,i){var c=e.ajax({contentType:"application/json; charset=utf-8",url:u,dataType:"json",data:s}),l=c.xhr;function d(){l.abort(),n=!0,p(),i({type:2,typeName:"ABORT",errorCode:"abort",errorMessage:l.statusText||"abort"})}function p(){o.signal&&o.signal.removeEventListener("abort",d)}o.signal&&o.signal.addEventListener("abort",d),c.then((function(e){n=!1,p();var t=e.response;t.success?r(t.result):i(t.error)}),(function(e){n||t.error(a),p(),n=!0,i({type:200,typeName:"SERVER_ERROR",errorCode:a,errorMessage:e.statusText||a})}))}))}var o={invoke:function(e,t,n){var a={id:++r},o=(n=n||{}).filter;return null!=t&&(a.parameters=t),null!=o&&(a.filter=o),i(e,a,n)}};return"undefined"!=typeof window&&(window.webapi=o),o})),define("OK/music2/push",["OK/webapi","OK/logger","OK/NewsFetchCoordinator","OK/ToolbarBubble"],(function(e,t,r,n){function a(e){var t=document.getElementById("music_layer");"STATUS"===e.type&&n.wrap("counter_ToolbarMusic").update(e.payload.subscriptionsUpdates),t&&t.setNewEvent&&t.setNewEvent(e)}function i(r){setTimeout((function(){t.success("music","polling","request"),e.invoke("music/status").then((function(e){a({type:"STATUS",payload:e.response}),t.success("music","polling","request-success"),i(r)})).catch((function(){t.success("music","polling","request-error"),i(r)}))}),r)}return{activate:function(e){var t=Number(e.getAttribute("data-timeout"));t>0&&i(t),r.addBlock("MP")},setNewContent:function(e){OK.util.parseJsonCorrected(e).events.forEach(a)}}})),define("OK/music2/theme",["require","exports","OK/webapi"],(function(require,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.activate=void 0;var r,n=document.getElementById("music_layer_holder");function a(){r||(r=document.getElementById("music_layer"));var e,a="dark"===r.getAttribute("theme")?"light":"dark";e=a,n.classList.toggle("__dark","dark"===e),r.setAttribute("theme",e),t.invoke("music/theme",{name:e})}e.activate=function(e){var t;(t=window.CSS&&window.CSS.supports.bind(window.CSS)||window.supportsCSS)&&t("color","var(--primary)")&&(e.addEventListener("click",a),e.classList.remove("invisible"))}})),define("OK/music2/last-played-growl",["OK/logger","OK/music2/app","OK/music2/layer"],(function(e,t,r){"use strict";return{activate:function(e){this.trackId=Number(e.getAttribute("data-track-id")),this.trackCtx=e.getAttribute("data-track-ctx"),this.playlistId=e.getAttribute("data-playlist-id"),this.playlistType=Number(e.getAttribute("data-playlist-type")),e.addEventListener("click",this)},deactivate:function(e){e.removeEventListener("click",this)},handleEvent:function(e){e.stopPropagation(),t.play(this.trackId,{type:this.playlistType,id:this.playlistId,ctx:this.trackCtx}),r.open("/music/current")}}})),define("OK/music2/growl-close",["OK/webapi"],(function(e){"use strict";function t(e,t){this.type=t.getAttribute("data-type")}return t.prototype={activate:function(e){e.addEventListener("click",this)},deactivate:function(e){e.removeEventListener("click",this)},handleEvent:function(){e.invoke("music/markActionHide",{type:this.type})}},t})),define("b/music2",["OK/music2/app","OK/music2/bind-events","OK/music2/layer","OK/music2/toolbar-button","OK/music2/play-button","OK/music2/push","OK/music2/preloader","OK/music2/theme","OK/music2/last-played-growl","OK/music2/growl-close"],{}); //# sourceMappingURL=/res/source-maps/js/b/music2.js.map