���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /var/www/html/okanime.top/layout/animez/js/ |
if(!pautonext){var pautonext=true} if(!resizePlayer){var resizePlayer=false} if(!light){var light=true} if(!miniPlayer){var miniPlayer=false} var PlayerLoad=MAIN_URL+"/ajax/player?v=2019a";var EPISODE_LINK_ID='.list-server';var EPISODE_CLASS_ACTIVE='active';var EPISODE_CLASS_NOACTIVE='';var orgPlayerSize={"width":0,"height":0};var docHeight=17;var Player={};$(document).ready(function(){jQuery.cachedScript=function(url,options){options=$.extend(options||{},{dataType:"script",cache:true,url:url});return jQuery.ajax(options);};$("body").on("click","#links-backup a",function(event){event.preventDefault();var deepDataAndEvents=filmInfo.filmID;var $this=$(this);var backupId=$(this).data("id");var backupPlay=$(this).data("play");var backupLink=$(this).data("href");fx.scrollTo("#watch-block",1E3);$("#links-backup a").removeClass("active");$this.addClass("active");$.ajax({type:"POST",url:PlayerLoad,dataType:"json",data:{"link":backupLink,"play":backupPlay,"id":backupId,"backuplinks":1},success:function(f){if(f.success==1){if(f.playTech=="api"||f.playTech=="all"){if("string"==typeof f.link){jQuery("#media-player").empty().html('<span style="vertical-align: middle;text-align: center;display: table-cell;font-style: normal;font-variant: normal;font-weight: normal;font-stretch: normal;font-size: 23px;line-height: 20px;">'+f.link+"</span>").css({"display":"table","background":"#000"});}else{var sources=[];jQuery.each(f.link,function(dataAndEvents,file){file.file=file.file.replace("&http","http");sources.push(file);});PLTV.PlayerBackup(f.playTech,sources);}}else{var sources=[];var value=[];value.type="mp4";value.mimeType="video/mp4";value.file=f.link;value.default=true;value.label="720";sources.push(value);PLTV.PlayerBackup(f.playTech,sources);}}},error:function(textStatus){console.log("Ajax error!");}});});});var LoadLinksBackup=function(episodeId){$.ajax({type:"POST",url:PlayerLoad,dataType:"json",data:{"episodeId":episodeId,"backup":1},success:function(f){if(f.success==1){$("#links-backup").html(f.html);}},error:function(textStatus){console.log("Ajax error!");}});return false;} var AnimeVsub=function(level,deepDataAndEvents){fx.scrollTo("#watch-block",1E3);var episodeId=parseInt($(".list-episode a[data-hash='"+level+"']").data("id"));var href=$(".list-episode a[data-hash='"+level+"']").attr("href");$(".list-episode a").attr("data-movie","");$(".list-episode a[data-id='"+episodeId+"']").attr("data-movie","playing");if(href!=window.location)window.history.pushState({path:href},"",href);$(EPISODE_LINK_ID+" a").removeClass(EPISODE_CLASS_ACTIVE).addClass(EPISODE_CLASS_NOACTIVE);$(EPISODE_LINK_ID).find("a[data-id='"+episodeId+"']").removeClass(EPISODE_CLASS_NOACTIVE).addClass(EPISODE_CLASS_ACTIVE);$.ajax({type:"POST",url:PlayerLoad,dataType:"json",data:{"link":level,"id":deepDataAndEvents},success:function(f){jQuery("#player-loading").css({"display":"none"});if(f.playTech=="api"||f.playTech=="all"){if(void 0!==f.success){if("string"==typeof f.link){jQuery("#media-player").empty().html('<span style="vertical-align: middle;text-align: center;display: table-cell;font-style: normal;font-variant: normal;font-weight: normal;font-stretch: normal;font-size: 23px;line-height: 20px;">'+f.link+"</span>").css({"display":"table","background":"#000"});}else{sources=[];jQuery.each(f.link,function(dataAndEvents,file){file.file=file.file.replace("&http","http");sources.push(file);});PLTV.Player(f.playTech,sources,href);}}}else if(f.playTech=="embed"){sources=[];var value=[];value.type="mp4";value.mimeType="video/mp4";value.file=f.link;value.default=true;value.label="720";sources.push(value);PLTV.Player(f.playTech,sources);}},error:function(textStatus){console.log("Ajax error!");}});};function reloadPlayer(a,b,c){var el=document.getElementById("media-player");a=jwplayer().getPosition();b=el.offsetWidth;c=el.offsetHeight;PLTV();} function adSkip(t){t.parentNode.removeChild(t);if(document.getElementById("media-player").querySelector("iframe")!==null){jwplayer().skipAd();var x=document.getElementById("media-player").querySelector("iframe");x.remove(0);}else{jwplayer().skipAd();}} var PLTV={readXml:function(xmlFile,json){var xmlDoc;var fileXML='';if(typeof window.DOMParser!="undefined"){var xmlhttp=new XMLHttpRequest();xmlhttp.open("GET",xmlFile,false);if(xmlhttp.overrideMimeType){xmlhttp.overrideMimeType('text/xml');} xmlhttp.send();if(xmlhttp.status!=200){fx.alertMessage("Rất tiếc","Trình duyệt của bạn không load được danh sách tập, hãy thử trình duyệt khác hoặc dùng ẩn danh",'info');console.error("Failed to load XML. Status: "+xmlhttp.status);return fileXML;} xmlDoc=xmlhttp.responseXML;}else{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.load(xmlFile);} if(xmlDoc&&xmlDoc.getElementsByTagName){var tagObj=xmlDoc.getElementsByTagName("item");if(tagObj&&tagObj.length>0){var fileXMLs=tagObj[0].getElementsByTagName(json)[0];if(fileXMLs&&fileXMLs.childNodes&&fileXMLs.childNodes.length>0){fileXML=fileXMLs.childNodes[0].nodeValue;}}}else{console.error("xmlDoc is null or undefined.");} return fileXML;},showDialog:function(_title,_arrButton){$("#media-player_download").remove();$("#media-player_related").empty();var elem=document.createElement("div");elem.setAttribute("id","media-player_download");elem.setAttribute("class","jw-plugin jw-reset jw-plugin-download jw-plugin-download-open");var elemNode=document.createElement("div");elemNode.setAttribute("class","jw-download jw-overlay jw-overlay-open");var elemButtonClose=document.createElement("button");elemButtonClose.setAttribute("class","jw-download-close");elemButtonClose.setAttribute("aria-label","Đóng");$(elemNode).append(elemButtonClose);var elemContainer=document.createElement("div");elemContainer.setAttribute("class","jw-download-container");if(0==_arrButton.length){var elemItem=document.createElement("div");elemItem.setAttribute("class","jw-download-item-1");elemItem.setAttribute("id","jw-download-item");$(elemItem).text("Tập phim này chưa hỗ trợ download hoặc Link Video Die");$(elemContainer).append(elemItem);}else{var n=0;for(;n<_arrButton.length;n++){var lineSeparator=PLTV.addButton(_arrButton[n],_arrButton.length);$(elemContainer).append(lineSeparator);}} $(elemNode).append(elemContainer);$(elem).append(elemNode);$(".jw-overlays").append(elem);$(elem).on("click",".jw-download-close",function(){$(elem).removeClass("jw-plugin-download-open").empty();});},addButton:function(item,length){var elem=document.createElement("a");elem.setAttribute("id","jw-download-item");return $(elem).addClass("jw-download-item-"+length),$(elem).html(item.label),$(elem).click(function(){if("function"==typeof item.callback){var actionFound=$(this).text();item.callback(actionFound);}}),elem;},output:function(h){var output="";h=h.split("&");var i=0;for(;i<h.length;i++){if(-1!=h[i].indexOf("%2Cexpire")||-1!=h[i].indexOf(",expire")){output+=(i?"&":"")+h[i];}else if(-1!=h[i].indexOf("expire")){var prevTuple=h[i].split("=");output=output+("&"+prevTuple[0]+"=");output=output+PLTV.decode(prevTuple[1]);}else{output+=(i?"&":"")+h[i];}} return output;},decode:function(key){key=key.replace(".","");var a=b="";var z=0;for(;z<=key.length-1;z++){var i=0;for(;i<=key.length-1;i++){if(1==i%2){b+=key.split("")[i];}else{if(0==i%2){a+=key.split("")[i];}}} key=a+b;a=b="";} return key;},Remember:function(i){var _0x8fcexf=jwplayer().getState();if(_0x8fcexf=="complete"){setCookie("filmPosition"+i,0,7);}else{setCookie("filmPosition"+i,Math.round(jwplayer().getPosition()),7);setTimeout("PLTV.Remember()",5E3);}},Remember2:function(i){var _0x8fcexf=jwplayer().getState();if(_0x8fcexf=="IDLE"){setCookie("filmPosition"+i,0,7);}else{setCookie("filmPosition"+i,Math.round(jwplayer().getPosition()),7);setTimeout("PLTV.Remember2()",5E3);}},Player:function(deepDataAndEvents,sources,href){var message=parseInt(fx.getCookie("watchedEpisodeId"));var level=parseInt($(EPISODE_LINK_ID+" a[data-movie='playing']").data("id"));var XMLFile=PLTV.readXml(MAIN_URL+'/ajax/get_episode?filmId='+filmInfo.filmID+'&episodeId='+level,"link");if(!XMLFile){pautonext=false;jQuery("#autonext-status").html("T\u1eaft");}else{jQuery("#autonext-status").html("B\u1eadt");} if(!XMLFile){pautonext=false;} var name=deepDataAndEvents;var source=$("li.episode a[data-movie='playing']").data("source");if(name=="api"||name=="all"){jwplayer.key='W7zSm81+mmIsg7F+fyHRKhF3ggLkTqtGMhvI92kbqf/ysE99';var PlayerME=jwplayer("media-player");PlayerME.setup({height:"100%",sources:sources,mute:false,allowfullscreen:true,playbackRateControls:[0.25,0.5,0.75,1,1.25,1.5,2],preload:"auto",primary:"html5",width:"100%",aboutlink:"https://linktr.ee/animevietsub",abouttext:"Cập nhật AnimeVietsub",cast:{},captions:{color:"#ffffff",fontSize:20,backgroundOpacity:0,fontfamily:"Arial",edgeStyle:"raised"},skin:{name:"animevsub",url:"./statics/player/skin/skinavs.css?v=1.1.1",}});PlayerME.on('time',function(e){$cookie.setItem('resumevideodata'+level,Math.floor(e.position)+':'+PlayerME.getDuration());});PlayerME.addButton("./statics/player/skin/svg/skip-forward.svg?v=1.0","Skip OP/ED",function(){skip_time=parseInt(PlayerME.getPosition())+90;PlayerME.seek(skip_time)},"skipButton");PlayerME.addButton("./statics/player/skin/svg/forward_5s.svg","Tua tiếp 5s",function(){PlayerME.seek(parseInt(PlayerME.getPosition())+5);},"Tua tiếp 5s");PlayerME.addButton("./statics/player/skin/svg/replay_5s.svg","Tua lại 5s",function(){PlayerME.seek(parseInt(PlayerME.getPosition())-5);},"Tua lại 5s");PlayerME.on('play',()=>{let pgLoad=document.querySelector('#progress-load');if(pgLoad!=null){pgLoad.innerHTML='';}});PlayerME.on('adImpression',function(){document.getElementById("media-player").querySelector(".jw-aspect").insertAdjacentHTML("afterend","<div class='av-skip' style='padding: 0.9em;pointer-events: all;z-index:99999999;border: 1px solid #333;background-color: #000 !important;font-size: 15px!important;text-shadow: 1px 1px 2px #000;position: absolute;float: right;display: none;right: 10px;top: 12px;color: #fff;' onClick='adSkip(this)'>Bỏ Qua Quảng Cáo</div>");setTimeout(function(){var elm=document.getElementById("media-player").querySelector(".av-skip");elm.style.display='inline-block';},13000);});var elm=null;PlayerME.on('adComplete',function(){elm=document.getElementById("media-player").querySelector(".av-skip");if(elm!==null){elm.parentNode.removeChild(elm);}}) PlayerME.on('adSkipped',function(){elm=document.getElementById("media-player").querySelector(".av-skip");if(elm!==null){elm.parentNode.removeChild(elm);}}) $("#media-player").focus() PlayerME.on('ready',function(event){var cookieData=$cookie.getItem('resumevideodata'+level);if(cookieData){var resumeAt=cookieData.split(':')[0],videoDur=cookieData.split(':')[1];var seconds=resumeAt;var hours=Math.floor(seconds/3600);var minutes=Math.floor((seconds%3600)/60);seconds=seconds%60;var formattedTime=`${hours.toString().padStart(2,'0')}:${minutes.toString().padStart(2,'0')}:${seconds.toString().padStart(2,'0')}`;if(parseInt(resumeAt)<parseInt(videoDur)){(function(){Lobibox.confirm({msg:"AnimeVsub ghi nhận bạn đang xem đã từng anime này trước đó!<br /> Bạn có muốn xem tiếp đoạn: <b>"+formattedTime+"</b> ?",callback:function($this,type){if(type==='yes'){PlayerME.seek(parseInt(resumeAt));console.log('Resuming at '+resumeAt);}else if(type==='no'){}}});})();}else if(cookieData&&!(parseInt(resumeAt)<parseInt(videoDur))){console.log('Video ended last time! Will skip resume behavior');}}else{console.log('No video resume cookie detected. Refresh page.');}});PlayerME.on('complete',function(e){if(pautonext==true) if(XMLFile!=null){window.location.href=XMLFile;}});PlayerME.on("pause",function(){jQuery("#invideo_wrapper").css({"display":"block"});jQuery("#close-and-play").on("click",function(){PlayerME.play(true);jQuery("#invideo_wrapper").css({"display":"none"});});});PlayerME.on("play",function(){jQuery("#invideo_wrapper").css({"display":"none"});});PlayerME.on("error",function(e){console.log("error");if(e.message){PlayerME.play(true);jQuery("#media-player").empty().html('<img src="./statics/images/error.png" alt="AnimeVsub Sorry">');}});PlayerME.on("setupError",function(e){console.log("setupError");if(e.message){PlayerME.play(true);jQuery("#media-player").empty().html('<img src="./statics/images/error.png" alt="AnimeVsub Sorry">');}});}else if(name=="embed"){var $File=sources[0].file;if(-1!==$File.indexOf("drive.google.com")||-1!==sources[0].file.indexOf("docs.google.com")){var Drive=$File.replace("/view","/preview");Drive=Drive.replace("drive.google.com","docs.google.com");var $html='<iframe src="'+Drive+'" width="100%" height="100%" style="border:none;height: 100%;" allowfullscreen></iframe>';}else if(-1!==$File.indexOf("youtube.com")){var Youtube=$File.replace("watch?v=","embed/");var $html='<iframe src="'+Youtube+'?wmode=transparent&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&autoplay=1" sandbox="allow-same-origin allow-scripts" width="100%" height="100%" style="border:none;height: 100%;" allowfullscreen></iframe>';}else{var $html='<iframe src="'+$File+'" width="100%" height="100%" frameborder="0" scrolling="no" allowfullscreen></iframe>';} jQuery("#media-player").empty().html($html);} jQuery.post(AjaxURL,{EpisodeMess:1,EpisodeID:level},function(deepDataAndEvents){if(deepDataAndEvents==0){jQuery("#movie-notice-box").css({"display":"none"});}else{jQuery("#movie-notice-box").html(deepDataAndEvents).css({"display":"block"});}});return false;},PlayerBackup:function(deepDataAndEvents,sources,href){var message=parseInt(fx.getCookie("watchedEpisodeId"));var level=parseInt($(EPISODE_LINK_ID+" a[data-movie='playing']").data("id"));var XMLFile=PLTV.readXml(MAIN_URL+'/ajax/get_episode?filmId='+filmInfo.filmID+'&episodeId='+level,"link");if(!XMLFile){pautonext=false;jQuery("#autonext-status").html("T\u1eaft");}else{jQuery("#autonext-status").html("B\u1eadt");} if(!XMLFile){pautonext=false;} var name=deepDataAndEvents;var source=$("li.episode a[data-movie='playing']").data("source");if(name=="api"||name=="all"){jwplayer.key='W7zSm81+mmIsg7F+fyHRKhF3ggLkTqtGMhvI92kbqf/ysE99';var PlayerME=jwplayer("media-player");PlayerME.setup({height:"100%",sources:sources,mute:false,allowfullscreen:true,playbackRateControls:[0.25,0.5,0.75,1,1.25,1.5,2],preload:"auto",primary:"html5",width:"100%",aboutlink:"https://linktr.ee/animevietsub",abouttext:"Cập nhật AnimeVietsub",cast:{},captions:{color:"#ffffff",fontSize:20,backgroundOpacity:0,fontfamily:"Arial",edgeStyle:"raised"},skin:{name:"animevsub",url:"./statics/player/skin/skinavs.css?v=1.1.1",}});PlayerME.on('time',function(e){$cookie.setItem('resumevideodata'+level,Math.floor(e.position)+':'+PlayerME.getDuration());});PlayerME.addButton("./statics/player/skin/svg/skip-forward.svg?v=1.0","Skip OP/ED",function(){skip_time=parseInt(PlayerME.getPosition())+90;PlayerME.seek(skip_time)},"skipButton");PlayerME.addButton("./statics/player/skin/svg/forward_5s.svg","Tua tiếp 5s",function(){PlayerME.seek(parseInt(PlayerME.getPosition())+5);},"Tua tiếp 5s");PlayerME.addButton("./statics/player/skin/svg/replay_5s.svg","Tua lại 5s",function(){PlayerME.seek(parseInt(PlayerME.getPosition())-5);},"Tua lại 5s");PlayerME.on('play',()=>{let pgLoad=document.querySelector('#progress-load');if(pgLoad!=null){pgLoad.innerHTML='';}});PlayerME.on('adImpression',function(){document.getElementById("media-player").querySelector(".jw-aspect").insertAdjacentHTML("afterend","<div class='av-skip' style='padding: 0.9em;pointer-events: all;z-index:99999999;border: 1px solid #333;background-color: #000 !important;font-size: 15px!important;text-shadow: 1px 1px 2px #000;position: absolute;float: right;display: none;right: 10px;top: 12px;color: #fff;' onClick='adSkip(this)'>Bỏ Qua Quảng Cáo</div>");setTimeout(function(){var elm=document.getElementById("media-player").querySelector(".av-skip");elm.style.display='inline-block';},13000);});var elm=null;PlayerME.on('adComplete',function(){elm=document.getElementById("media-player").querySelector(".av-skip");if(elm!==null){elm.parentNode.removeChild(elm);}}) PlayerME.on('adSkipped',function(){elm=document.getElementById("media-player").querySelector(".av-skip");if(elm!==null){elm.parentNode.removeChild(elm);}}) $("#media-player").focus() PlayerME.on('ready',function(event){var cookieData=$cookie.getItem('resumevideodata'+level);if(cookieData){var resumeAt=cookieData.split(':')[0],videoDur=cookieData.split(':')[1];var seconds=resumeAt;var hours=Math.floor(seconds/3600);var minutes=Math.floor((seconds%3600)/60);seconds=seconds%60;var formattedTime=`${hours.toString().padStart(2,'0')}:${minutes.toString().padStart(2,'0')}:${seconds.toString().padStart(2,'0')}`;if(parseInt(resumeAt)<parseInt(videoDur)){(function(){Lobibox.confirm({msg:"AnimeVsub ghi nhận bạn đang xem đã từng anime này trước đó!<br /> Bạn có muốn xem tiếp đoạn: <b>"+formattedTime+"</b> ?",callback:function($this,type){if(type==='yes'){PlayerME.seek(parseInt(resumeAt));console.log('Resuming at '+resumeAt);}else if(type==='no'){}}});})();}else if(cookieData&&!(parseInt(resumeAt)<parseInt(videoDur))){console.log('Video ended last time! Will skip resume behavior');}}else{console.log('No video resume cookie detected. Refresh page.');}});PlayerME.on('complete',function(e){if(pautonext==true) if(XMLFile!=null){window.location.href=XMLFile;}});PlayerME.on("pause",function(){jQuery("#invideo_wrapper").css({"display":"block"});jQuery("#close-and-play").on("click",function(){PlayerME.play(true);jQuery("#invideo_wrapper").css({"display":"none"});});});PlayerME.on("play",function(){jQuery("#invideo_wrapper").css({"display":"none"});});PlayerME.on("error",function(e){console.log("error");if(e.message){PlayerME.play(true);jQuery("#media-player").empty().html('<img src="./statics/images/error.png" alt="AnimeVsub Sorry">');}});PlayerME.on("setupError",function(e){console.log("setupError");if(e.message){PlayerME.play(true);jQuery("#media-player").empty().html('<img src="./statics/images/error.png" alt="AnimeVsub Sorry">');}});}else if(name=="embed"){jwplayer.key='dWwDdbLI0ul1clbtlw+4/UHPxlYmLoE9Ii9QEw==';jwplayer("media-player").remove();var $File=sources[0].file;if(-1!==$File.indexOf("openload.co")){var Openload=$File.replace("/f/","/embed/");var $html='<iframe src="'+Openload+'" sandbox="allow-scripts" width="100%" height="100%" style="border:none;height: 100%;" allowfullscreen></iframe>';}else if(-1!==$File.indexOf("drive.google.com")||-1!==sources[0].file.indexOf("docs.google.com")){var Drive=$File.replace("/view","/preview");Drive=Drive.replace("drive.google.com","docs.google.com");var $html='<iframe src="'+Drive+'" width="100%" height="100%" style="border:none;height: 100%;" allowfullscreen></iframe>';}else if(-1!==$File.indexOf("youtube.com")){var Youtube=$File.replace("watch?v=","embed/");var $html='<iframe src="'+Youtube+'?wmode=transparent&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&autoplay=1" sandbox="allow-same-origin allow-scripts" width="100%" height="100%" style="border:none;height: 100%;" allowfullscreen></iframe>';}else{var $html='<iframe src="'+$File+'" width="100%" height="100%" style="border:none;height: 100%;" allowfullscreen></iframe>';} jQuery("#media-player").empty().html($html);} jQuery.post(AjaxURL,{EpisodeMess:1,EpisodeID:level},function(deepDataAndEvents){if(deepDataAndEvents==0){jQuery("#movie-notice-box").css({"display":"none"});}else{jQuery("#movie-notice-box").html(deepDataAndEvents).css({"display":"block"});}});return false;}};var $cookie={getItem:function(sKey){return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(sKey).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;},setItem:function(sKey,sValue,sPath,vEnd,sDomain,bSecure){if(!sKey||/^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)){return false;} var sExpires="";if(vEnd){switch(vEnd.constructor){case Number:sExpires=vEnd===Infinity?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+vEnd;break;case String:sExpires="; expires="+vEnd;break;case Date:sExpires="; expires="+vEnd.toUTCString();break;}} document.cookie=encodeURIComponent(sKey)+"="+encodeURIComponent(sValue)+sExpires+(sDomain?"; domain="+sDomain:"")+(sPath?"; path="+sPath:"")+(bSecure?"; secure":"");return true;},removeItem:function(sKey,sPath,sDomain){if(!sKey||!this.hasItem(sKey)){return false;} document.cookie=encodeURIComponent(sKey)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(sDomain?"; domain="+sDomain:"")+(sPath?"; path="+sPath:"");return true;},hasItem:function(sKey){return(new RegExp("(?:^|;\\s*)"+encodeURIComponent(sKey).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=")).test(document.cookie);},keys:function(){var aKeys=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/);for(var nIdx=0;nIdx<aKeys.length;nIdx++){aKeys[nIdx]=decodeURIComponent(aKeys[nIdx]);} return aKeys;}};jQuery(document).ready(function(dataAndEvents){jQuery("#btn-autonext").on("click",function(){if(pautonext){jQuery("#autonext-status").html("T\u1eaft");pautonext=false;}else{jQuery("#autonext-status").html("B\u1eadt");pautonext=true;} return false;});jQuery("#btn-light").on("click",function(){if(light==true){jQuery("body").append('<div id="light-overlay" style="position: fixed; z-index: 999; background-color: rgb(0, 0, 0); opacity: 1; top: 0px; left: 0px; width: 100%; height: 100%;"></div>');jQuery("#watch-block").css({"z-index":"1000","position":"relative"});jQuery(this).html("B\u1eadt \u0111\u00e8n");light=false;}else{jQuery("div#light-overlay").remove();jQuery("#watch-block").css({"z-index":"1000","position":"relative"});jQuery(this).html("T\u1eaft \u0111\u00e8n");light=true;} fx.scrollTo("#watch-block",1E3);return false;});jQuery("#btn-toggle-error").on("click",function(){var level=parseInt($(".list-episode li a[data-movie=playing]").data("id"));jQuery.post("/ajax/player",{error:1,film_id:filmInfo.filmID,episode_id:level},function(dataAndEvents){dataAndEvents=JSON.parse(dataAndEvents);if(dataAndEvents.status==1){fx.alertMessage("Thanks You","Hệ thống đã nhận được phản hồi của bạn!","success");jQuery(this).remove();}else fx.alertMessage("Lỗi","Bạn cần đăng nhập để thực hiện chức năng này!","error");});});jQuery("#btn-add-favorite").on("click",function(){jQuery.post("/ajax/like",{filmLike:1,filmID:filmInfo.filmID},function(dataAndEvents){if(dataAndEvents==1){fx.alertMessage("Xin chào!","Bạn cần đăng nhập để sử dụng chức năng này!",'error');}else{if(dataAndEvents==2){fx.alertMessage("Rất tiếc","Phim đã bị bỏ theo dõi",'error');jQuery("#btn-add-favorite").text("Theo dõi phim");}else{if(dataAndEvents==3){$(this).html("Bỏ theo dõi phim");fx.alertMessage("Chúc mừng","Phim đã được bạn theo dõi và thêm vào tủ phim",'success');jQuery("#btn-add-favorite").text("Bỏ theo dõi");}}}});return false;});jQuery("#btn-expand").on("click",function(){if(resizePlayer==false){orgPlayerSize.width=jQuery("#media-player-box").width();orgPlayerSize.height=jQuery("#media-player-box").height();var newWidth=1106;var size={"width":newWidth,"height":Math.ceil(newWidth/16*9-docHeight)};jQuery("#media-player-box").animate({width:size.width,height:size.height});jQuery(".MovieTabNav.ControlPlayer").css({"display":"none"});jQuery("#watch-block").animate({width:newWidth}).addClass("expand");jQuery("body").append('<div id="light-overlay" style="position: fixed; z-index: 999; background-color: rgb(0, 0, 0); opacity: 0.8; top: 0px; left: 0px; width: 100%; height: 100%;"></div>');fx.scrollTo("#watch-block",1E3);jQuery("#expand-status").html("Thu nh\u1ecf");resizePlayer=true;}else{} return false;});jQuery("#btn-re-expand").on("click",function(){if(resizePlayer==true){jQuery("#media-player-box").animate({"width":"100%","height":"435px"});jQuery("#watch-block").animate({width:"100%"}).removeClass("expand");jQuery(".MovieTabNav.ControlPlayer").css({"display":"block"});jQuery("#watch-block").removeClass("expand");jQuery("div#light-overlay").remove();fx.scrollTo("#watch-block",1E3);jQuery("#expand-status").html("Ph\u00f3ng to");resizePlayer=false;} return false;});jQuery("#reload-list-server").on("click",function(){jQuery.ajax({'url':PlayerLoad,'type':'POST','dataType':'JSON','data':'filmLoadserver=1&filmId='+filmInfo.filmID}).done(function(data){if(typeof data._fxStatus!="undefined"&&data._fxStatus){location.reload();} console.log(data);});});jQuery("#btn-remove-ad").on("click",function(){jQuery("div.ad-container").remove();jQuery(this).remove();fx.scrollTo("#watch-block",1E3);return false;});jQuery("#btn-toggle-capture").on("click",function(){saveScreenShot("media-player");return false;});jQuery("#btn-toggle-download").on("click",function(){if(jwplayer("media-player").getPlaylistItem()==undefined){fx.alertMessage("Rất tiếc","Server của tập phim này chưa hỗ trợ download! Bạn hãy dùng Cốc Cốc, IDM hoặc chuyển server khác để download",'info');}else{var file=jwplayer("media-player").getPlaylistItem()['file'];if(file.includes(".mp4")){window.open(file,'_blank').blur();}else{fx.alertMessage("Rất tiếc","Server của tập phim này chưa hỗ trợ download! Bạn hãy dùng Cốc Cốc, IDM hoặc chuyển server khác để download",'info');}} return false;});jQuery("#btn-nextepisode").on("click",function(){var episodeId=parseInt($("ul.list-episode li a[data-movie='playing']").data("id"));var XMLFile=PLTV.readXml(MAIN_URL+'/ajax/get_episode?filmId='+filmInfo.filmID+'&episodeId='+episodeId,"link");if(XMLFile!='')window.location.href=XMLFile;else fx.alertMessage("Thông báo","Phim này đã hết tập để play!",'info');return false;});});(function(){var a=XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open=function(){this.addEventListener("progress",function(a){var b="100%";a.lengthComputable&&(b=Math.floor(a.loaded/a.total*100)+"%");a="brk4";var d=document.querySelector("#media-player");null!=d&&void 0!=d&&-1<d.className.indexOf("jw-breakpoint-1")&&(a="brk1");d=document.querySelector("#progress-load");if(null!=d){icon=d.parentElement.querySelector("div");var e=document.querySelector(".jwplayer.jw-state-buffering .jw-display-icon-display .jw-icon .jw-svg-icon-buffer");d.innerHTML=null!=icon&&void 0!=icon&&null!=e?b:"";d.className=a}else d=document.createElement("SPAN"),d.id="progress-load",d.className=a,d.innerHTML=b,b=document.querySelector(".jw-display-icon-container.jw-display-icon-display.jw-reset"),null!=b&&void 0!=b&&(a=b.querySelector("div"),e=document.querySelector(".jwplayer.jw-state-buffering .jw-display-icon-display .jw-icon .jw-svg-icon-buffer"),null!=a&&void 0!=a&&null!=e&&b.appendChild(d))});a.apply(this,arguments)}})();function saveScreenShot(Z){var H=document.getElementById(jwplayer(Z).id);var B=(H)?H.querySelector("video"):undefined;if(B){jwplayer().pause(!0);var F=1;var D=document.createElement("canvas");D.width=B.videoWidth*F;D.height=B.videoHeight*F;Dwidth=window.innerWidth*0.5;Dwidth100=Dwidth/(D.width/100);Dheight=(D.height/100)*Dwidth100;if(Dheight>600){Dheight=600;Dheight100=Dheight/(D.height/100);Dwidth=D.width/100*Dheight100} D.setAttribute("style","height:"+Dheight+"px");D.getContext("2d").drawImage(B,0,0,D.width,D.height);var G=document.createElement("div");var K=(window.innerHeight-Dheight-50)/2+"px";var L=(window.innerWidth-Dwidth)/2+"px";if(window.innerWidth<450){L="0px";Dwidth=window.innerWidth} var C=document.createElement("div");var E="position: fixed;z-index: 9999999999999;width:"+Dwidth+"px; left: "+L+";top:0";E+=";padding-bottom:10px; background: #fff;";E+="text-align: center;border: 1px solid rgba(0, 0, 0, 0.23);";C.setAttribute("style","display: block;");C.appendChild(D);G.setAttribute("id","popupSave");G.setAttribute("style",E);var J=document.createElement("span");J.innerHTML='Nhấp chuột phải vào màn hình chọn ( Lưu hình ảnh thành ) hoặc (Save image as)';J.setAttribute("style","margin: 10px;display: block;font-weight: bold;");var I=document.createElement("a");I.innerHTML="Đóng";E="display: inline-block; margin: 0px auto;background-color: #337ab7;";E+="margin-top: 10px; padding: 5px 10px;";E+="color: #fff; border-radius: 5px; border: 1px solid #ccc; cursor: pointer;";I.setAttribute("style",E);I.onclick=function(){document.getElementById("popupSave").remove();loadVideo(infoLoad.links,null,jwplayer().getPosition(),jQuery("#media-player").width(),jQuery("#media-player").height())};G.appendChild(J);G.appendChild(C);G.appendChild(I);document.body.appendChild(G)}};