function prepareJquery(jQueryBlocker){ if(window.jQuery) { var v = jQuery.fn.jquery; var r = v.split('.'); if(r >= 3) { jQueryBlocker(); } else { var script = document.createElement('script'); document.head.appendChild(script); script.type = 'text/javascript'; script.src = "//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"; script.onload = jQueryBlocker; } }else{ var script = document.createElement('script'); document.head.appendChild(script); script.type = 'text/javascript'; script.src = "//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"; script.onload = jQueryBlocker; } } prepareJquery(function jQueryBlocker(){ $(function() { //$(".fake-player").css('background', '#000'); var frame_url; var wap_url; var scr_video = ""; var frame_url_additional = ""; var Player = { options: {}, run: function(options) { var self = this; var p = $(".fake-player"); var platform_id = p.attr("data-platform"); var theme_id = p.attr("data-theme"); if (typeof theme_id !== typeof undefined && theme_id !== false) { } else { theme_id = 1; } var p_title = p.attr("data-title"); var p_istitle = p.attr("data-titles"); var p_audio = p.attr("data-audio"); var p_logo = p.attr("data-logo"); var p_poster = p.attr("data-poster"); var p_skip_intro = p.attr("data-register"); var p_playlist = p.attr("data-list"); var p_type_size = p.attr("data-width-type"); var p_type_width = p.attr("data-width-px"); var p_playlist_btn = p.attr("data-playelist-btn"); var p_src_video = p.attr("data-src-video"); var duration = p.attr("data-src-duration"); var reg_time = p.attr("data-src-regtime"); var p_title_date = p.attr("data-title-date"); var p_hide_count = p.attr("data-hide-count"); var p_seek = p.attr("data-seek"); var p_push = p.attr("data-push"); var s_ll = p.attr("data-sport-ll"); var s_ln = p.attr("data-sport-ln"); var s_rl = p.attr("data-sport-rl"); var s_rn = p.attr("data-sport-rn"); var s_t = p.attr("data-sport-t"); var attributes = {platform_id:platform_id,theme_id:theme_id,p_title:p_title,p_istitle: p_istitle,p_audio:p_audio,p_logo:p_logo,p_poster:p_poster,p_skip_intro:p_skip_intro,p_playlist:p_playlist,p_type_size:p_type_size,p_type_width:p_type_width,p_playlist_btn:p_playlist_btn,p_src_video:p_src_video,duration:duration,reg_time:reg_time,p_title_date:p_title_date,p_hide_count:p_hide_count,s_ll:s_ll,s_ln:s_ln,s_rl:s_rl,s_rn:s_rn,s_t:s_t,p_seek:p_seek,p_push:p_push}; self.options = options; self.initData(options.initialize,attributes); }, initData: function(option_refferal,attributes) {; if(option_refferal.crossorigin != null && option_refferal.init != null){ var hidelist = ''; if(attributes.p_type_size == "auto"){ //Полностью автоматический ширина высота var newWidth = '100%'; var newHeight = $('.fake-player').width()/1.78; } if(attributes.p_type_size == "autofix"){ //Автоматический с фиксацией var dataWidth; if($('.fake-player').width() > attributes.p_type_width){ //alert(1); var newWidth = '100%'; dataWidth = $('.fake-player').width(); } else { //alert(attributes.p_type_width); var newWidth = attributes.p_type_width + 'px'; dataWidth = attributes.p_type_width; } //var newHeight = $('.fake-player').width()/1.78; var newHeight = dataWidth/1.78; //alert(newHeight); } if(attributes.p_type_size == "fixed"){ //Полностью фиксированный ширина высота var newWidth = attributes.p_type_width + 'px'; //var newHeight = $('.fake-player').width()/1.78; var newHeight = attributes.p_type_width/1.78; } $('.mainData').css({"width":newWidth,"height":newHeight+"px"}); if(attributes.p_src_video){ scr_video = '&video-src='+attributes.p_src_video; } if( $('.fake-player').width() < 400){ hidelist = true; } var general_domain = $(".appenJs").attr("src").split('/'); if(attributes.platform_id == 1){ var sport_data = "&sport_ll="+attributes.s_ll+"&sport_ln="+attributes.s_ln+"&sport_rl="+attributes.s_rl+"&sport_rn="+attributes.s_rn+"&sport_total="+attributes.s_t; } else { var sport_data = ""; } //var json = JSON.stringify({'location':window.top.location.href, 'title':window.top.document.title}); //json = Buffer.from(json).toString("base64"); var parentUrl = encodeURIComponent(window.top.location.href); var parentTitle = encodeURIComponent(window.top.document.title); $("#widget-player .fake-player").html(''); console.log(option_refferal.init); frame_url = 'https://'+general_domain[2]+'/z2.plugin/index.php?crossorigin='+option_refferal.crossorigin+'&logo='+attributes.p_audio+'&plat='+attributes.platform_id+'&movieid='+option_refferal.init+'&fakeaudio='+attributes.p_audio+'&parentUrl='+parentUrl+'&parentTitle='+parentTitle+''; //console.log($("#widget-player .fake-player #mainData").length); setTimeout(function() { if($("#widget-player .fake-player #mainData").length == 0) { $("#widget-player .fake-player iframe").remove(); $("#widget-player .fake-player").html(''); } },100); frame_url_additional = frame_url; if(attributes.p_push == 'true') { $('#mainData').on('load', function(){ (function() { const url = new URL(window.location.href); const clickID = url.searchParams.get("click_id"); const sourceID = url.searchParams.get("source_id"); const s = document.createElement("script"); s.dataset.cfasync = "false"; s.src = "https://push-sdk.net/f/sdk.js?z=805279"; s.onload = (opts) => { var subid = option_refferal.crossorigin; var curr_location = top.window.location.href; var pushUri = 'https://'+general_domain[2]+'/z2.plugin/request.php?subscribe_id='+subid+'&refer='+curr_location; opts.zoneID = 805279; opts.extClickID = clickID; opts.subID1 = sourceID; opts.actions.onPermissionGranted = () => { $.ajax({url:pushUri,type:'POST',crossDomain: true,success: function(response) {console.log(response);}}); }; opts.actions.onPermissionDenied = () => {console.log('Denied Push [#1]');}; opts.actions.onAlreadySubscribed = () => {console.log('Subscribed Push [#2]');}; opts.actions.onError = () => {console.log('Error Push [#3]');}; console.log('Push Initialization [OK]'); } document.head.appendChild(s); })() }); } UpdateSizes(); if(option_refferal.access != ""){ setTimeout(function(){UpdateSizes()},800); } } } } $(window).resize(UpdateSizes); var is_enabled = false; function ReinitStates(){ if(is_enabled){ $(".togglePlaylist").remove(); } var iframeMainlist = document.getElementById('mainData'); iframeMainlist.contentWindow.postMessage('list-checking', '*'); } function UpdateSizes(){ //$('.fake-player').height($('.fake-player').width()/1.78); //$('.fake-player').height($('.mainData').width()/1.78); if($(".fake-player").attr("data-width-type") == "auto"){ $('.fake-player').height($('.fake-player').width()/1.78); //Полностью автоматический ширина высота var newWidth = '100%'; var newHeight = $('.fake-player').width()/1.78; } if($(".fake-player").attr("data-width-type") == "autofix"){ $('.fake-player').height($('.mainData').width()/1.78); //Автоматический с фиксацией var dataWidth; if($('.fake-player').width() > $(".fake-player").attr("data-width-px")){ var newWidth = '100%'; dataWidth = $('.fake-player').width(); } else { var newWidth = $(".fake-player").attr("data-width-px") + 'px'; dataWidth = $(".fake-player").attr("data-width-px"); } //var newHeight = $('.fake-player').width()/1.78; var newHeight = dataWidth/1.78; } if($(".fake-player").attr("data-width-type") == "fixed"){ $('.fake-player').height($('.mainData').width()/1.78); //Полностью фиксированный ширина высота var newWidth = $(".fake-player").attr("data-width-px") + 'px'; var newHeight = $(".fake-player").attr("data-width-px") / 1.78; //var newHeight = $('.fake-player').width()/1.78; } $('.mainData').css({"width":newWidth,"height":newHeight+"px"}); //console.log(newWidth); if( $('.mainData').width() < 400){ //if( $('.fake-player').width() < 400){ if($(".fake-player").attr("data-list") == "true"){ var iframeParent = document.getElementById('mainData'); iframeParent.contentWindow.postMessage('close-list', '*'); } $(".togglePlaylist").remove(); if($(".fake-player").attr("data-list") == "true"){ $('.widget-player').append(' Открыть список серий'); } } else { $(".togglePlaylist").remove(); if($(".fake-player").attr("data-list") == "true"){ var iframeMain = document.getElementById('mainData'); iframeMain.contentWindow.postMessage('open-list', '*'); } } } var count_opened = false; var show_form = false; function receiveMessage(event){ if(event.data.event_id == 'wap-redirect') { location.href = event.data.uri; } if(event.data.event_id == 'index-title') { var current_id = event.data.film_id; console.log('set additioal movie'); frame_url_additional = frame_url_additional+'&replace-movie-id='+current_id; } var iframeMain = document.getElementById('mainData'); if(event.data=="plugin-is-toggle-disable"){ } if(event.data=="plugin-is-toggle"){ } if(event.data=="open-list-button"){ $(".togglePlaylist").css("display","block"); ///////NEW } if(event.data=="disable-btn"){ is_enabled = true; $(".togglePlaylist").remove(); } if(event.data=="plugin-register"){ if(!count_opened){ if(wap_url != null){ location.href=wap_url; } else { if(!show_form) { show_form = true; console.log("Loading form..."); $(".fake-player").append(''); } $('#plugin-register').show(); setTimeout(function(){count_opened = false;},200); var iframeMain = document.getElementById('plugin-register'); iframeMain.contentWindow.postMessage('play-me', '*'); } } } if(event.data=="plugin-register-close"){ $('#plugin-register').hide(); } if(event.data=="plugin-main-reload"){ location.reload(); } } addEventListener("message",receiveMessage,false); Player.run({ initialize: { crossorigin : '8897', init : '14057::151735', last : '', access : '' } }); if (document.readyState === "complete"){ UpdateSizes(); } }); function TogglePlaylist(){ var iframeMain = document.getElementById('mainData'); iframeMain.contentWindow.postMessage('toggle-list', '*'); if($('.togglePlaylist').text() == " Открыть список серий"){ $('.togglePlaylist').html(' Закрыть список серий'); } else { $('.togglePlaylist').html(' Открыть список серий'); } } })