// 一进来视频文档内页,默认就自动播放 if (vars1612143009.player == 'default') { changeVideoUrl341922(vars1612143009.file_id_0, vars1612143009.aid, vars1612143009.uhash_0); } function changeVideoUrl341922(id, aid, uhash, type) { if (document.getElementById("VideoDiv13579")) { if (video_sp_1618221427 && video_sp_1618221427 == 'sp1') { console.log('函数:changeVideoUrl341922_sp1'); changeVideoUrl341922_sp1(id, aid, uhash, type); // 第一套demo视频模板 } else { console.log('函数:changeVideoUrl341922_sp2'); changeVideoUrl341922_sp2(id, aid, uhash, type); // 知了那套 } } else { console.log('函数:changeVideoUrl341922_sp3'); changeVideoUrl341922_sp3(id, aid, uhash, type); // 易而优 } } function changeVideoUrl341922_sp1(id, aid, uhash, type) { submitPlayRecord(); // 记录播放时长 //步骤一:创建异步对象 var ajax = new XMLHttpRequest(); //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端 ajax.open("post", vars1612143009.root_dir + "/index.php?m=home&c=View&a=pay_video_url", true); // 给头部添加ajax信息 ajax.setRequestHeader("X-Requested-With","XMLHttpRequest"); // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据: ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //步骤三:发送请求+数据 ajax.send('_ajax=1&id='+id+'&aid='+aid+'&uhash='+uhash); //步骤四:注册事件 onreadystatechange 状态改变就会调用 ajax.onreadystatechange = function () { //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的 if (ajax.readyState==4 && ajax.status==200) { var json = ajax.responseText; var res = JSON.parse(json); if (document.getElementById('fid1616057948')) { document.getElementById('fid1616057948').value = id; } if (res.code == 1) { if (res.data.txy_video_html) { // 腾讯云点播视频 $('#local_video_id').hide(); $('#txy_video_id').show().empty().html(res.data.txy_video_html); } else { $('#local_video_id').show(); $('#txy_video_id').hide(); let obj = document.getElementById('video_play_20200520_'+aid); if (obj) { if (document.getElementById("VideoDiv13579")) { document.getElementById("VideoDiv13579").style.display = 'none'; } if (obj.getElementsByTagName('source')[0]) { obj.getElementsByTagName('source')[0].src = res.url; obj.load(); } else { obj.src = res.url; } if ('video' == obj.tagName.toLowerCase()) { obj.controls = 'controls'; var autoplay = vars1612143009.autoplay; if ('on' == autoplay) { document.getElementById('video_play_20200520_'+aid).play(); } else if ('off' == autoplay) { document.getElementById('video_play_20200520_'+aid).autoplay = false; } else { document.getElementById('video_play_20200520_'+aid).play(); } } } else { if (!window.layer) { alert('请查看模板里videoplay视频播放标签是否完整!'); } else { layer.alert('请查看模板里videoplay视频播放标签是否完整!', {icon: 5, title: false, closeBtn: false}); } } } } else { if (document.getElementById("VideoDiv13579")) { document.getElementById("VideoDiv13579").style.display = 'block'; document.getElementById('video_play_20200520_'+aid).pause(); document.getElementById('video_play_20200520_'+aid).setAttribute("src", ''); } if (document.getElementById("MsgTitle13579")) { if (!res.data.users_id) { document.getElementById('MsgTitle13579').innerHTML = ''; } else { document.getElementById('MsgTitle13579').innerHTML = res.msg; } } if (document.getElementById("MsgOnclick13579") && res.data) { document.getElementById('MsgOnclick13579').innerHTML = res.data.button; document.getElementById("MsgOnclick13579").setAttribute("onclick", res.data.onclick); } }  } } } function changeVideoUrl341922_sp2(id, aid, uhash, type) { submitPlayRecord(); // 记录播放时长 //步骤一:创建异步对象 var ajax = new XMLHttpRequest(); //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端 ajax.open("post", vars1612143009.root_dir + "/index.php?m=home&c=View&a=pay_video_url", true); // 给头部添加ajax信息 ajax.setRequestHeader("X-Requested-With","XMLHttpRequest"); // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据: ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //步骤三:发送请求+数据 ajax.send('_ajax=1&id='+id+'&aid='+aid+'&uhash='+uhash); //步骤四:注册事件 onreadystatechange 状态改变就会调用 ajax.onreadystatechange = function () { //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的 if (ajax.readyState==4 && ajax.status==200) { var json = ajax.responseText; var res = JSON.parse(json); if (document.getElementById('fid1616057948')) { document.getElementById('fid1616057948').value = id; } // 焦点 $(".VideoCur341922").each(function(){ $(this).parent().removeClass('cur'); }); $('.VideoCur341922_'+id).parent().addClass('cur'); $('.text-white').text($('.VideoCur341922_'+id).attr('data-file_title')); if (res.code == 1) { if (res.data.txy_video_html) { // 腾讯云点播视频 $('#local_video_id').hide(); $('#txy_video_id').show().empty().html(res.data.txy_video_html); } else { $('#local_video_id').show(); $('#txy_video_id').hide(); let obj = document.getElementById('video_play_20200520_'+aid); if (obj) { if (document.getElementById("VideoDiv13579")) { document.getElementById("VideoDiv13579").style.display = 'none'; } if (obj.getElementsByTagName('source')[0]) { obj.getElementsByTagName('source')[0].src = res.url; obj.load(); } else { obj.src = res.url; } if ('video' == obj.tagName.toLowerCase()) { obj.controls = 'controls'; var autoplay = vars1612143009.autoplay; if ('on' == autoplay) { document.getElementById('video_play_20200520_'+aid).play(); } else if ('off' == autoplay) { document.getElementById('video_play_20200520_'+aid).autoplay = false; } else { document.getElementById('video_play_20200520_'+aid).play(); } } } else { if (!window.layer) { alert('请查看模板里videoplay视频播放标签是否完整!'); } else { layer.alert('请查看模板里videoplay视频播放标签是否完整!', {icon: 5, title: false, closeBtn: false}); } } } } else { if (document.getElementById("VideoDiv13579")) { document.getElementById("VideoDiv13579").style.display = 'block'; document.getElementById('video_play_20200520_'+aid).pause(); document.getElementById('video_play_20200520_'+aid).setAttribute("src", ''); } if (document.getElementById("MsgTitle13579")) { if (!res.data.users_id) { document.getElementById("MsgTitle13579").style.display = 'none'; document.getElementById('MsgTitle13579').innerHTML = ''; } else { document.getElementById('MsgTitle13579').innerHTML = res.msg; } } if (document.getElementById("MsgOnclick13579") && res.data) { document.getElementById('MsgOnclick13579').innerHTML = res.data.button; document.getElementById("MsgOnclick13579").setAttribute("onclick", res.data.onclick); } }  } } } function changeVideoUrl341922_sp3(id, aid, uhash, type) { if (type == 'play' || type == 'list') { checkAuth_v341922(id, aid, type); return false; } submitPlayRecord(); // 记录播放时长 //步骤一:创建异步对象 var ajax = new XMLHttpRequest(); //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端 ajax.open("post", vars1612143009.root_dir + "/index.php?m=home&c=View&a=pay_video_url", true); // 给头部添加ajax信息 ajax.setRequestHeader("X-Requested-With","XMLHttpRequest"); // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据: ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //步骤三:发送请求+数据 ajax.send('_ajax=1&id='+id+'&aid='+aid+'&uhash='+uhash); //步骤四:注册事件 onreadystatechange 状态改变就会调用 ajax.onreadystatechange = function () { //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的 if (ajax.readyState==4 && ajax.status==200) { var json = ajax.responseText; var res = JSON.parse(json); if (document.getElementById('fid1616057948')) { document.getElementById('fid1616057948').value = id; } if (res.code == 1) { if (res.data.txy_video_html) { // 腾讯云点播视频 $('#local_video_id').hide(); $('#txy_video_id').show().empty().html(res.data.txy_video_html); } else { $('#local_video_id').show(); $('#txy_video_id').hide(); let obj = document.getElementById('video_play_20200520_'+aid); if (obj) { if (document.getElementById("VideoDiv13579")) { document.getElementById("VideoDiv13579").setAttribute("style", "display: none"); } if (obj.getElementsByTagName('source')[0]) { obj.getElementsByTagName('source')[0].src = res.url; obj.load(); } else { obj.src = res.url; } if ('video' == obj.tagName.toLowerCase()) { obj.controls = 'controls'; var autoplay = vars1612143009.autoplay; if ('on' == autoplay) { document.getElementById('video_play_20200520_'+aid).play(); } else if ('off' == autoplay) { document.getElementById('video_play_20200520_'+aid).autoplay = false; } else { document.getElementById('video_play_20200520_'+aid).play(); } } } else { if (!window.layer) { alert('请查看模板里videoplay视频播放标签是否完整!'); } else { layer.alert('请查看模板里videoplay视频播放标签是否完整!', {icon: 5, title: false, closeBtn: false}); } } } } else { if (document.getElementById("VideoDiv13579")) { document.getElementById("VideoDiv13579").setAttribute("style", "display: block"); document.getElementById('video_play_20200520_'+aid).pause(); document.getElementById('video_play_20200520_'+aid).setAttribute("src", ''); } if (document.getElementById("MsgTitle13579")) { if (!res.data.users_id) { document.getElementById("MsgTitle13579").setAttribute("style", "display: none"); } document.getElementById('MsgTitle13579').innerHTML = res.msg; } if (document.getElementById("MsgOnclick13579") && res.data) { document.getElementById('MsgOnclick13579').innerHTML = res.data.button; document.getElementById("MsgOnclick13579").setAttribute("onclick", res.data.onclick); } }  } } } function checkAuth_v341922(fid, aid, type) { var url = vars1612143009.root_dir + "/index.php?m=home&c=View&a=play&aid="+aid+"&fid="+fid; //步骤一:创建异步对象 var ajax = new XMLHttpRequest(); //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端 ajax.open("post", vars1612143009.root_dir + "/index.php?m=home&c=View&a=check_auth", true); // 给头部添加ajax信息 ajax.setRequestHeader("X-Requested-With","XMLHttpRequest"); // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据: ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //步骤三:发送请求+数据 ajax.send('_ajax=1&fid='+fid+'&aid='+aid); //步骤四:注册事件 onreadystatechange 状态改变就会调用 ajax.onreadystatechange = function () { //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的 if (ajax.readyState==4 && ajax.status==200) { var json = ajax.responseText; var res = JSON.parse(json); if (res.is_mobile == 1) { if (type == 'list') { if (res.status == 1) { if (window.jQuery) { $("#BuyOnclick13579").click(); } else { // IE if (document.all) { document.getElementById("BuyOnclick13579").click(); } // 其它浏览器 else { var e = document.createEvent("MouseEvents"); e.initEvent("click", true, true); document.getElementById("BuyOnclick13579").dispatchEvent(e); } } } else { window.location.href = url; } } else { if (document.getElementById("video_play_20200520_" + aid).parentNode) { if (res.status < 2) { var html = ''; if (res.url) { html = '

' + res.msg + '

立即购买

'; } else { html = '

¥' + res.price + '

立即购买

'; } document.getElementById("video_play_20200520_" + aid).parentNode.innerHTML = html; } else { window.location.href = url; } } else { if (res.status == 1) { if (window.jQuery) { $("#BuyOnclick13579").click(); } else { // IE if (document.all) { document.getElementById("BuyOnclick13579").click(); } // 其它浏览器 else { var e = document.createEvent("MouseEvents"); e.initEvent("click", true, true); document.getElementById("BuyOnclick13579").dispatchEvent(e); } } } else { window.location.href = url; } } } } else { if (res.status == 0) { if (!window.layer) { alert(res.msg); } else { layer.alert(res.msg, {icon: 5, title: false, closeBtn: false}); } } else if (res.status==1) { window.location.href=res.url; }else{ window.location.href=url; } }  } } } function MediaOrderBuy_v341922(aid) { // 步骤一:创建异步对象 var ajax = new XMLHttpRequest(); //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端 ajax.open("post", vars1612143009.root_dir + "/index.php?m=user&c=Media&a=media_order_buy", true); // 给头部添加ajax信息 ajax.setRequestHeader("X-Requested-With","XMLHttpRequest"); // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据: ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //步骤三:发送请求+数据 ajax.send('_ajax=1&aid=' + aid); //步骤四:注册事件 onreadystatechange 状态改变就会调用 ajax.onreadystatechange = function () { //步骤五 请求成功,处理逻辑 if (ajax.readyState==4 && ajax.status==200) { var json = ajax.responseText; var res = JSON.parse(json); if (1 == res.code && res.url) { window.location.href = res.url; } else if (0 == res.code && res.url) { window.location.href = res.url; } else { if (!window.layer) { alert(res.msg); } else { layer.alert(res.msg, {icon: 5, title: false, closeBtn: false}); } }  } }; }