define(["jquery","OK/logger","okVideoPlayerUtils","OK/utils/utils","OK/music2/app"],(function(e,t,a,n,r){"use strict";var i,o="OK",l="ONLINE",s="OFFLINE",d="LIVE_NOT_STARTED",c="LIVE_ENDED",u="LIVE_INTERRUPTED",v="BLOCKED",f="CENSORED",m="COPYRIGHTS_RESTRICTED",p=j("MiniVideoPlayer"),y="no_flash_installed",h="not_found",b=null,g=null,_={},w=null,I=null,P=null,T={};e(window).on("onMusicPlaying",(function(){_.isExternalPlayer?B():M(!0)}));var E=null;function O(){clearTimeout(E);var e=J();e&&e.classList.add("invisible");var t=H();t&&t.classList.remove("__hidden")}function C(){(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)&&(document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen())}function k(t,a,n,r,i){var o=e("#"+a),l=e("#"+n);C(),l.length?l.empty():l=e("
",{class:"vp_video_error"},{id:n}).insertAfter(o);var s=e("
",{class:"vp_video_stub_w"}),d=e("
",{class:"vp_video_stub __na"}).appendTo(s);e("
",{class:"vp_video_stub_txt",html:i||T[r]}).appendTo(d),o.addClass("invisible"),l.removeClass("invisible").append(s),t.poster&&e("",{width:"100%",src:t.poster,class:"vp-video_stub_i"}).insertBefore(s)}function S(a){a.isExternalPlayer&&e.ajax({url:"/dk?cmd=videoStatNew",contentType:"application/json",type:"POST",data:JSON.stringify({duration:a.flashvars.metadata.movie.duration,movieId:a.flashvars.metadata.movie.movieId,contentId:a.flashvars.metadata.movie.contentId,location:a.flashvars.location,providerId:a.provider,batch:[{name:"started"}]})}).error((function(){t.error("OKVideoStart","failOG")}))}function x(e){var t=e.flashvars.metadata.movie;return!t||(!t.paymentStatus||"PAID"===t.paymentStatus)}function A(t,a,n,r){var i=t.flashvars.metadataUrl,o={};if(!i){if(!t.flashvars.metadata)return void(n&&n());o.mid=t.flashvars.metadata.movie.movieId}r&&t.flashvars.metadata?o.is="on":t.flashvars.metadata={},o["st.location"]=t.flashvars.location,function(t,a,n,r){e.ajax({url:t?decodeURIComponent(t):"/dk?cmd=videoPlayerMetadata",data:a,dataType:"json",type:"POST",headers:{TKN:OK.tkn.get()}}).done(n).error(r)}(i,o,(function(r){r&&!r.error?(e.extend(!0,t.flashvars.metadata,r),t.blockWebrtc&&delete t.flashvars.metadata.webrtcUrl,delete t.flashvars.metadataUrl,a&&a()):n&&n()}),(function(){n&&n()}))}function V(e,t,a){var n;if(t&&e.stubEnabled)try{var r=OK.cnst.staticUrl+"res/i/video/stub.mp4";n=document.createElement("video");var i=1;if(e.verifyInline&&(i=n&&"playsInline"in n),n&&i){t.appendChild(n);var o=document.createElement("source");o.setAttribute("src",r);var l="act_video_"+Math.round(1e9*Math.random());return n.id=l,n.setAttribute("playsInline","1"),n.appendChild(o),n.load(),void n.play().then(a.bind(null,l)).catch((function(e){n&&t.removeChild(n),a(null)}))}}catch(e){n&&t.removeChild(n)}a()}function F(e,t,a){e.flashvars.metadata?("string"==typeof e.flashvars.metadata&&(e.flashvars.metadata=JSON.parse(e.flashvars.metadata)),t&&t()):A(e,t,a)}function U(e,t,a){var n,r,i="okHtml5Player",o={paths:{okHtml5Player:e.html5url}};if(require.defined(i)){var l=require.toUrl(i),s=require.toUrl(i+".css");l!==e.html5url&&(n=s,(r=document.querySelector("link[href*='"+n+"']"))&&(r.disabled=!0,r.parentNode.removeChild(r)),require.undef(i),require.config(o))}else require.config(o);require([i],(function(n){n.embedPlayer(t,t,e.flashvars,a)}))}function K(t,a){require(["swfobject"],(function(n){if(!n.getObjectById(a)){var r=n.hasFlashPlayerVersion(t.minFlashVersionNewPlayer||"11.2.0")&&t.url11?t.url11:t.url,i={id:a,name:a},o={allowScriptAccess:t.asa?"always":"never",wmode:t.wmode||"opaque",allowFullScreen:!0,menu:!1,bgcolor:"#000000"},l={autoplay:!0,wmode:o.wmode,stageVideo:"direct"==o.wmode||"gpu"==o.wmode,playerId:t.playerId};t.isExternalPlayer||(l=function(e){for(var t in e)e.hasOwnProperty(t)&&"string"!=typeof e[t]&&(e[t]=encodeURIComponent(JSON.stringify(e[t])));return e}(e.extend({},t.flashvars,l))),n.embedSWF(r,a,"100%","100%","10.0.0",null,l,o,i)}})),S(t)}function N(e,t){if(document.getElementById("hook_Cfg_CurrentUser")){var a=window.location.href;a.indexOf("?")<0?a+="?":a+="&",a+="cmd=PopLayer",a+="&st.cmd="+OK.getCurrentDesktopModelId(),a+="&st.layer.cmd=PopLayerPaymentWizardOuter",a+="&st.layer.timestamp="+Date.now(),a+="&st.layer.appId="+encodeURIComponent(e.appId),a+="&st.layer.appDescription=",a+="&st.layer.appName="+encodeURIComponent(e.title),a+="&st.layer.appCode="+encodeURIComponent(e.productCode),a+="&st.layer.currency="+encodeURIComponent("OK"),a+="&st.layer.appPrice="+encodeURIComponent(e.price),a+="&st.layer.appOptions=",a+="&st.layer.appAttributes=",a+="&st.layer.appUiConf=",a+="&st.layer.callback=true",a+="&st.layer.srv=22",a+="&st.layer.appOptionCode=",a+="&st.layer.appCardOnly=off",navigateOnUrlFromJS(a),t&&OK.loader.use(["OKCustomJs"],(function(){OK.Layers.subscribe("modal_hook",(function e(a){a?t(!1):(OK.Layers.unsubscribe("modal_hook",e),t(!0))}))}))}}function q(e,t){var a=H();a&&a.call&&a.call(e,t)}function L(t,p,w,E){t.flashvars.translations=T;var O=t.flashvars.metadata;if(O&&!O.error)if(w!==b&&G())n.ajax({url:t.flashvars.metadata.movie.link.replace(/&/g,"&"),data:{"st.vpl.mini":!0,"st.vpl.ipl":!0}}).done(n.updateBlockModelCallback).done((function(){G()||L(t,p,w,E)}));else{var C,A=a.dash,V=a.mp4,F=a.hls,N=a.webrtc&&!t.webrtcBrokenH264,q=a.flash.major>=10,D=!(!t.flashvars.metadata||!t.flashvars.metadata.metadataEmbedded),j=!(!t.flashvars.metadata||!t.flashvars.metadata.hlsManifestUrl),R=!(!t.flashvars.metadata||!t.flashvars.metadata.hlsMasterPlaylistUrl),M=!(!t.flashvars.metadata||!t.flashvars.metadata.liveDashManifestUrl),H=!(!t.flashvars.metadata||!t.flashvars.metadata.rtmpUrl),J=!(!t.flashvars.metadata||!t.flashvars.metadata.webrtcUrl),Y=!(!t.flashvars.metadata||!t.flashvars.liveStream),Q=!(!t.flashvars.metadata||!t.flashvars.metadata.emptyPlayer),X=t.flashvars.metadata.liveStreamInfo,Z=t.flashvars.metadata.movie&&t.flashvars.metadata.movie.status,$=t.flashvars.metadata.movie&&t.flashvars.metadata.movie.statusText,ee=t.flashvars.metadata.movie&&t.flashvars.metadata.movie.paymentStatus,te=e("#"+p),ae=e("#"+w);if(b!==w&&B(),t.isExternalPlayer&&z()&&r.pause(),b=w,g=p,_=t,i=E,ae.length&&"object"===ae.prop("tagName").toLowerCase()&&(ae.remove(),ae.length=0),!ae.length&&x(t)){var ne=!t.useEventsForShowing||t.isExternalPlayer||!t.isHtml5Player||!!t.flashvars.autostart;te.toggleClass("invisible",ne);var re=e("
",{id:w,class:ne?"vid-card_player":"vid-card_player __hidden"}).insertAfter(te);e("",{width:"100%",src:t.poster,class:"vid-card_img vid-card_img-delayed"}).appendTo(re)}switch(Q?Z=l:!X||Z!==l||R||M||J||Y||(Z=s),Z){case o:case l:case m:case v:case f:!Q&&X&&function(){var e=parseInt(X.endTime,10),a=Date.now()+t.timeshift;if(e&&a",{class:"vp_broadcast-stub_ac button-pro"});return e("
",{class:a}).appendTo(l),e("
",{class:"vp_broadcast-stub_ac_tx",text:T[n]}).appendTo(l),l.on("click",(function(){OK.VideoPlayer.toggleSubscriptionFromFlash(t,r.movie.albumId,r.movie.movieId,i,(function(){l.addClass("invisible").siblings(".vp_broadcast-stub_ac").removeClass("invisible")}),o)})),l}var v=e("
",{id:n,class:"vp_broadcast-stub_w"}),f=e("
",{class:"vp_video_stub_w"}).appendTo(v),m=e("
",{class:"vp_broadcast-stub"}).appendTo(f),p=e("
",{class:"vp_broadcast-stub_tx"}).appendTo(m);if(e("",{width:"100%",src:t.poster,class:"vid-card_img"}).appendTo(v),e("#"+n).replaceWith(v),o===s)p.html(T.live_stream_offline),W(t.liveRertyTimeout,!0);else if(d>l){p.html(T.live_stream_after);var y=e("
",{class:"vp_broadcast-stub_time js-live-time",text:c(d,l)}).appendTo(m);if(I=setInterval((function(){if(l=Date.now()+t.timeshift,d").appendTo(m);u(t,"vp_broadcast-stub_ac_ic ic_notifications-on-w","notify","subscribe","Video_NotifyLive").appendTo(h),u(t,"vp_broadcast-stub_ac_ic ic_notifications-off-w","not-notify","unsubscribe","Video_NotNotifyLive").addClass("invisible").appendTo(h)}}else p.html(T.live_stream_ended)}(t,0,w):k(t,p,w,Z,$);break;default:k(t,p,w,Z,$)}}else k(t,p,w,O&&O.error||h);function ie(){try{!function(e,t){var a=document.createElement("iframe");a.id=t,a.className="vid-card_player",a.width="100%",a.height="100%",a.tabIndex="999",a.frameBorder="no",a.scrolling="no",a.allowFullScreen=!0,a.setAttribute("allowfullscreen",""),a.src=e.url;var n=document.getElementById(t);n.parentNode.replaceChild(a,n),S(e)}(t,w)}catch(e){k(t,p,w,h)}}function oe(){q?K(t,w):k(t,p,w,y)}function le(){A&&D||F&&j?(U(t,w,E),C=1):D&&q?K(t,w):V?V?(U(t,w,E),C=1):k(t,p,w,y):oe()}}function D(e){return e+"C"}function j(e){return e+"E"}function R(e,t,a){t=t||D(e.playerId),a=a||j(e.playerId),e.timeshift||(e.timeshift=e.timestamp?parseInt(e.timestamp,10)-Date.now():0),V(e,document.getElementById(t),(function(n){F(e,(function(){L(e,t,a,n)}),(function(){k(e,t,a,h)}))}))}function B(){b&&g&&(w&&(clearTimeout(w),w=null),I&&(clearInterval(I),I=null),P&&(clearTimeout(P),P=null),e("#"+b).remove(),e("#"+g).removeClass("invisible"),e("#"+i).remove(),b=null,g=null,i=null,_={})}function M(e){!e&&G()||q("togglePlay",!1)}function W(e,t,a){a&&(_.blockWebrtc=a),w=setTimeout(A.bind(null,_,(function(){L(_,g,b,i)}),(function(){k(_,g,b,h)}),t),e||0)}function H(){return b?document.getElementById(b):null}function J(){return g?document.getElementById(g):null}function z(){return r.playing()}function G(){return b===p}document.addEventListener("__videoPlayerEvent",(function(e){e.detail&&("adv"!==e.detail.name&&"USER_YOUTUBE"!==e.detail.data.providerId||O(),"first_frame"===e.detail.name&&O(),"started"===e.detail.name&&(E=setTimeout((function(){O()}),900)))}));var Y=function(){var e=new Promise((function(e,a){function n(e){t.success("banner.feed","alf-okvideo",e)}var r=setTimeout((function(){n("timeout"),a()}),3e3);require(["OK/alf"],(function(t){n("load"),clearTimeout(r),e(t)}),(function(){n("error"),clearTimeout(r),a()}))}));return Y=function(){return e},e};function Q(e){var t={},a=function(e,a){t.hasOwnProperty(e)||(t[e]=[]),t[e].push(a)};try{for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];"playheadReachedValue"===r.type?r.hasOwnProperty("pvalue")?a(r.type+"Percent"+r.pvalue,r.url):r.hasOwnProperty("value")&&a(r.type+"Second"+r.value,r.url):a(r.type,r.url)}}catch(e){}return t}function X(e){for(var t=e.parentNode,a=30;t!==document&&--a>0;){if(t.classList.contains("js-video-scope"))return t;t=t.parentNode}}function Z(e){var t=X(e.target).videoCard;void 0!==t&&t.seek(parseInt(e.target.getAttribute("data-position"),10))}return{activate:function(t){var a=e(t),n=a.data("playerContainerId"),r=a.data("playerElementId"),i=a.data("isSticky"),o=a.data("options"),l=a.data("autostart"),s=a.data("viewportTimeout"),d=a.data("viewportPolicy"),c=a.data("isBannerVideo")||"true"===a[0].getAttribute("data-is-fla"),u=a.data("alt-autoplay"),v=a.data("drop-autoplay"),f=a.data("do-not-stick"),m=a.data("sticky-timeout"),p=a.data("additionalLogging"),y=a.data("visiblePart"),g=a.data("useEventsForShowing");function _(){a.find("#"+n).length||e("
",{id:n,class:"vid-card_cnt_w"}).css({width:"100%",height:"100%"}).append(e("
",{class:"vid_play"})).appendTo(a),a.find("#"+n).on("click",(function(e){e.preventDefault(),require(["OK/StickyPlayer"],(function(e){e.isActive()&&e.updateView({reset:!0})})),V(o,document.getElementById(n),(function(e){F(o,(function(){x(o)?L(o,n,r,e):function(e,t,a,n){var r=e.flashvars.metadata.paymentInfo;document.getElementById("hook_Cfg_CurrentUser")?N(r,(function(r){r&&A(e,(function(){x(e)&&L(e,t,a,n)}))})):"1"===e.flashvars.isEmbed?window.open(e.flashvars.metadata.movie.url,"_blank"):require(["OK/AuthLoginPopup"],(function(e){e.open({href:decodeURIComponent(OK.historyManager.getState())})}))}(o,n,r,e)}),(function(){k(o,n,r,h)}))}))})),l&&R(e.extend(!0,{flashvars:{autostart:1}},o),n,r),s&&d&&"NO_AUTOSTART"===d.policy&&(s=null),s&&!o.isExternalPlayer&&(i?require(["OK/VideoAutoplayFlowAlt"],(function(t){t.activateViewportPlayerWithSticky(e.extend(!0,{stickyTimeout:m,doNotStick:f},o),n,r,s,y)})):u?require(["OK/VideoAutoplayFlowAlt"],(function(t){t.activateViewportPlayer(e.extend(!0,{canBeDropped:v},o),n,r,s,y)})):require(["OK/VideoAutoplayFlow"],(function(t){t.activateViewportPlayer(e.extend(!0,{},o),n,r,s,y,d,p)})));var c=X(t);void 0!==c&&(c.videoCard={seek:function(t){null===b?R(e.extend(!0,{flashvars:{fromTime:t}},o),n,r):q("seekTime",t)}})}o.timeshift=o.timestamp?parseInt(o.timestamp,10)-Date.now():0,o.useEventsForShowing=g;var w=o.flashvars.locale||"ru";require(["PTS/video.player/"+w],(function(t){T=t["video.player"],c?function(t){var a,n=t.closest(".js-video-scope");return n.length&&(n.data("id")&&(n=e("#"+n.data("id"))),n.length&&(a=n.children(".js-video-pixels").data("pixelsjson"))),a?Promise.resolve(Q(a)):Y().then((function(e){return e.findAdv(t[0])})).then((function(e){return(a=e.getVideoPixels())?Q(a):{}}))}(a).then((function(e){Object.keys(e).length>0&&(o.flashvars.pixels=e),_()}),_):_()}))},deactivate:function(t){var a=e(t),n=a.data("playerContainerId"),r=a.data("viewportTimeout"),i=a.data("isSticky"),o=a.data("alt-autoplay");r&&(i?require(["OK/VideoAutoplayFlowAlt"],(function(e){e.deactivateViewportPlayerWithSticky(n)})):o?require(["OK/VideoAutoplayFlowAlt"],(function(e){e.deactivateViewportPlayer(n)})):require(["OK/VideoAutoplayFlow"],(function(e){e.deactivateViewportPlayer(n)}))),n===g&&B(),a.off()},createVideoPlayer:function(t,a,r,i,o,l){(function(e,t){return n.ajax({url:"/dk",data:{cmd:"videoCommand",a:"getVideoPlayerAttributes","st.vv_movieId":e,"st.location":t},dataType:"json",type:"POST",headers:{TKN:OK.tkn.get()}})})(t,o).always((function(t){(t=t||{flashvars:{}}).playerId=a||t.playerId||null,t.width=r||t.width||null,t.height=i||t.height||null;var n="string"==typeof t.error?t.error:"",o=D(t.playerId),s=j(t.playerId);!n&&t.url?(z()&&(t.flashvars.silent="1"),l&&(t=e.extend(!0,t,l)),R(t,o,s)):k(t,o,s,h)}))},start:R,stop:B,pause:M,play:function(){q("togglePlay",!0)},retry:W,volume:function(e){q("setVolume",e)},setMuted:function(e){q("toggleMute",e)},orientation:function(e){q("rotate",e)},seek:function(e,t){q(t?"seekTime":"seek",e)},hasMiniPlayer:G,getPlayer:H,getPlayerId:function(){return b},getContainerId:function(){return g},getPlayerContainer:J,getPlayerContainerWrapper:function(){return J()?J().parentNode:null},getOptions:function(){return _},prolongPayment:function(e,t){N(e,t?function(e){e&&n.ajax({url:t}).done(n.updateBlockModelCallback)}:null)},isPlaying:function(){var e=H();return e&&e.isPlaying&&e.isPlaying()},isEnded:function(){var e=H();return e&&e.isEnded&&e.isEnded()},isSilent:function(){var e=H();return e&&e.isSilent&&e.isSilent()},createPlayerContainerId:D,createPlayerElementId:j,initTimestamp:function(e){e.addEventListener("click",Z)},destroyTimestamp:function(e){e.removeEventListener("click",Z)},changeAnnotations:function(e){q("changeAnnotations",e)},callToStream:function(){q("callToStream",Array.prototype.slice.call(arguments))},showTooltip:function(e){q("showProgressTip",e)},hideTooltip:function(){q("hideProgressTip",null)}}})); //# sourceMappingURL=/res/source-maps/js/app/OKVideo.js.map