var body_display = '';
// 轮询body元素是否被渲染出来
function ey_body_render(display_value)
{
var obj = document.body;
var timer = setTimeout(function(){
if (null == obj || obj == '') {
ey_body_render(display_value);
} else {
body_display = obj.style.display;
obj.style.display = display_value;
clearTimeout(timer); // 清理定时任务
}
}, 10);
}
// 文档阅读AJAX
function ey_1564127378() {
var JsonData = ey_1564127251;
var get_url = JsonData.get_url;
var ClosePage = JsonData.ClosePage;
var users_id = ey_getCookie('users_id');
if (users_id == '' || users_id == 0) {
ey_body_render('none');
}
// 步骤一:创建异步对象
var ajax = new XMLHttpRequest();
//步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
ajax.open("post", get_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&gourl='+encodeURIComponent(window.location.href));
//步骤四:注册事件 onreadystatechange 状态改变就会调用
ajax.onreadystatechange = function () {
//步骤五 请求成功,处理逻辑
if (ajax.readyState == 4 && ajax.status == 200) {
var json = ajax.responseText;
var res = JSON.parse(json);
if (0 == res.code) {
if (res.data && res.data.is_login == 0) {
// 不可以查看
ey_body_render(body_display);
document.body.innerHTML = "
跳转到登录界面中……
";
window.location.href = res.data.gourl;
} else {
// 不可以查看
document.body.innerHTML = "";
setTimeout(function () {
confirm(res.msg);
if (ClosePage) {
window.close();
} else {
var return_url = document.referrer;
window.location.href = return_url;
}
}, 600);
}
} else if (1 == res.code) {
ey_body_render(body_display);
if ('undefined' != res.data.is_admin && 1 == res.data.is_admin) {
setTimeout(function () {
alert(res.data.msg);
}, 1000);
}
}
}
};
}
ey_1564127378();
// 视频购买
function MediaOrderBuy_v878548() {
var JsonData = ey_1564127251;
var BuyUrl = JsonData.buy_url;
var aid = JsonData.aid;
// 步骤一:创建异步对象
var ajax = new XMLHttpRequest();
//步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
ajax.open("post", BuyUrl, true);
// 给头部添加ajax信息
ajax.setRequestHeader("X-Requested-With", "XMLHttpRequest");
// 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//步骤三:发送请求+数据
ajax.send('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 (document.getElementById('ey_login_id_v665117')) { // 最新demo的弹窗登录
$('#ey_login_id_v665117').trigger('click');
} else { // 一般模板
var url = '';
if (res.data && res.data.url) {
url = res.data.url;
} else {
url = res.url;
}
if (url.indexOf('?') > -1) {
url += '&';
} else {
url += '?';
}
url += 'referurl=' + encodeURIComponent(window.location.href);
window.location.href = url;
}
}
}
};
}
function MediaOrderBuy_1592878548() {
MediaOrderBuy_v878548();
}
// 跳转至会员升级页面
function LevelCentre_v878548() {
var JsonData = ey_1564127251;
window.location.href = JsonData.LevelCentreUrl;
}
// 点击隐藏遮幕层并播放视频
function PlayVideo(id) {
document.getElementsByClassName("jw-video-expense")[0].setAttribute("style", "display: none");
document.getElementById(id).play();
}
// 视频播放逻辑AJAX
function ey_1618221427(type) {
if (video_sp_1618221427 && video_sp_1618221427 == 'sp3') { // 易而优
console.log('函数:video_moban_3');
video_moban_3(video_sp_1618221427);
} else {
if (video_sp_1618221427 && video_sp_1618221427 == 'sp1') { // 第一套demo视频模板
console.log('函数:video_moban_1');
video_moban_1('sp1');
} else {
console.log('函数:video_moban_2');
video_moban_2('sp2'); // 知了那套
}
}
}
function video_moban_1(type) {
var JsonData = ey_1564127251;
var VideoLogicUrl = JsonData.VideoLogicUrl;
var aid = JsonData.aid;
// 步骤一:创建异步对象
var ajax = new XMLHttpRequest();
//步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
ajax.open("post", VideoLogicUrl, true);
// 给头部添加ajax信息
ajax.setRequestHeader("X-Requested-With", "XMLHttpRequest");
// 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//步骤三:发送请求+数据
ajax.send('aid=' + aid+'&type='+type);
//步骤四:注册事件 onreadystatechange 状态改变就会调用
ajax.onreadystatechange = function () {
//步骤五 请求成功,处理逻辑
if (ajax.readyState == 4 && ajax.status == 200) {
var json = ajax.responseText;
var res = JSON.parse(json);
if (1 == res.code && document.getElementById("BuyOnclick13579")) {
if (res.data.status_value == 0){ // 所有人免费
document.getElementById("BuyOnclick13579").innerHTML = '免费';
}else if (res.data.status_value == 1){ // 所有人付费
document.getElementById("BuyOnclick13579").setAttribute("onclick", "MediaOrderBuy_v878548();");
document.getElementById("BuyOnclick13579").innerHTML = '立即购买';
}else if (res.data.status_value == 3){ // 会员付费
document.getElementById("BuyOnclick13579").setAttribute("href", "javascript:void(0);");
document.getElementById("BuyOnclick13579").setAttribute("onclick", res.data.button_url);
document.getElementById("BuyOnclick13579").innerHTML = res.data.button;
}else{ // 会员免费
document.getElementById("BuyOnclick13579").innerHTML = 'VIP';
}
document.getElementById("BuyOnclick13579").style.display = '';
if (res.data.button) {
if (document.getElementsByClassName('VideoButton13579')[0]) {
var videoButton = document.getElementsByClassName('VideoButton13579');
for (var i = 0; i < videoButton.length; i++) {
videoButton[i].innerHTML = res.data.button;
}
}
if('观看' == res.data.button){
document.getElementById("BuyOnclick13579").setAttribute("href", "javascript:void(0);");
document.getElementById("BuyOnclick13579").setAttribute("onclick", "window.location.href='"+res.data.button_url+"'");
document.getElementById("BuyOnclick13579").innerHTML = '立即播放';
}
}
}
}
};
}
function video_moban_2(type) {
var JsonData = ey_1564127251;
var VideoLogicUrl = JsonData.VideoLogicUrl;
var aid = JsonData.aid;
var videoPeriodObj = '';
if (document.getElementById("video-period-20190425")) {
videoPeriodObj = document.getElementById("video-period-20190425");
} else if (document.getElementsByClassName('video-period')[0]) {
videoPeriodObj = document.getElementsByClassName('video-period')[0];
}
if (videoPeriodObj) {
var display_old_value = videoPeriodObj.style.display;
videoPeriodObj.style.display = 'none';
// 步骤一:创建异步对象
var ajax = new XMLHttpRequest();
//步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
ajax.open("post", VideoLogicUrl, true);
// 给头部添加ajax信息
ajax.setRequestHeader("X-Requested-With", "XMLHttpRequest");
// 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//步骤三:发送请求+数据
ajax.send('aid=' + aid+'&type='+type);
//步骤四:注册事件 onreadystatechange 状态改变就会调用
ajax.onreadystatechange = function () {
//步骤五 请求成功,处理逻辑
if (ajax.readyState == 4 && ajax.status == 200) {
var json = ajax.responseText;
var res = JSON.parse(json);
videoPeriodObj.style.display = display_old_value;
if (1 == res.code) {
if (res.data.status_value == 0){ // 所有人免费
videoPeriodObj.innerHTML = '免费
';
}else if (res.data.status_value == 1){ // 所有人付费
if (document.getElementById("BuyOnclick13579")) {
document.getElementById("BuyOnclick13579").style.display = '';
document.getElementById("BuyOnclick13579").setAttribute("onclick", "MediaOrderBuy_v878548();");
document.getElementById("BuyOnclick13579").innerHTML = '立即购买';
}
}else if (res.data.status_value == 3){ // 会员付费
var html = videoPeriodObj.innerHTML;
videoPeriodObj.innerHTML = html+''+res.data.button+'';
}else{ // 会员免费
if (!res.data.button) {
res.data.button = 'VIP';
}
videoPeriodObj.innerHTML = ''+res.data.button+'
';
}
if (res.data.button) {
if (document.getElementsByClassName('VideoButton13579')[0]) {
var videoButton = document.getElementsByClassName('VideoButton13579');
for (var i = 0; i < videoButton.length; i++) {
videoButton[i].innerHTML = res.data.button;
}
}
if('观看' == res.data.button){
videoPeriodObj.innerHTML = '立即播放';
}
}
if (res.data.users_price && document.getElementById('users_price_1640658971')){
document.getElementById('users_price_1640658971').innerHTML = res.data.users_price;
}
}
}
};
}
}
// 易而优视频模板
function video_moban_3(type)
{
var JsonData = ey_1564127251;
var VideoLogicUrl = JsonData.VideoLogicUrl;
var aid = JsonData.aid;
// 步骤一:创建异步对象
var ajax = new XMLHttpRequest();
//步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
ajax.open("post", VideoLogicUrl, true);
// 给头部添加ajax信息
ajax.setRequestHeader("X-Requested-With", "XMLHttpRequest");
// 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//步骤三:发送请求+数据
ajax.send('aid=' + aid+'&type='+type);
//步骤四:注册事件 onreadystatechange 状态改变就会调用
ajax.onreadystatechange = function () {
//步骤五 请求成功,处理逻辑
if (ajax.readyState == 4 && ajax.status == 200) {
var json = ajax.responseText;
var res = JSON.parse(json);
if (1 == res.code) {
if (res.data.status_name) {
if (document.getElementById("Mianfei13579")) { // 易而优
document.getElementById("Mianfei13579").innerHTML = res.data.status_name;
}
}
if (res.data.play_auth == 1) {
//有播放权限
if (document.getElementById("Xuexi20210201")) { // 易而优
if (-1 < $.inArray(res.data.status_value, [2,3])) {
document.getElementById("Xuexi20210201").style.display = 'none';
if (document.getElementById("VipFreeLearn20210201")) { // 易而优
var href = document.getElementById("Xuexi20210201").getAttribute("href");
document.getElementById("VipFreeLearn20210201").setAttribute("href", href);
document.getElementById("VipFreeLearn20210201").style.display = '';
}
} else {
document.getElementById("Xuexi20210201").style.display = '';
}
}
} else {
//没有播放权限
if (-1 < $.inArray(res.data.status_value, [1,3])) {
if (res.data.is_pay > 0) {
if (document.getElementById("VipFreeLearn20210201") && 3 == res.data.status_value) { // 易而优
document.getElementById("VipFreeLearn20210201").style.display = '';
document.getElementById("VipFreeLearn20210201").innerHTML = 'VIP升级';
document.getElementById("VipFreeLearn20210201").setAttribute("title", res.data.status_name+'可免费观看');
}
} else {
if (document.getElementById("BuyOnclick20210201")) {
document.getElementById("BuyOnclick20210201").style.display = 'block';
}
}
} else if (res.data.status_value == 2) {
if (document.getElementById("VipFreeLearn20210201")) { // 易而优
document.getElementById("VipFreeLearn20210201").style.display = '';
}
if (res.data.no_vip_pay) {
document.getElementById("BuyOnclick20210201").style.display = '';
}
}
}
if (res.data.button) {
if (document.getElementsByClassName('VideoButton13579')[0]) {
var videoButton = document.getElementsByClassName('VideoButton13579');
for (var i = 0; i < videoButton.length; i++) {
videoButton[i].innerHTML = res.data.button;
}
}
}
} else {
if (document.getElementById("BuyOnclick20210201")) {
document.getElementById("BuyOnclick20210201").style.display = 'block';
}
}
}
};
}