This commit is contained in:
杜恒 2021-02-01 18:11:49 +08:00
parent 16742a8c7d
commit df1bd105c6
6 changed files with 556 additions and 457 deletions

File diff suppressed because one or more lines are too long

View File

@ -18,15 +18,15 @@
padding: 0 12px; padding: 0 12px;
border-radius: 2px 2px 2px 0; border-radius: 2px 2px 2px 0;
user-select: none; user-select: none;
&::before { &::after {
content: ''; content: '';
position: absolute; position: absolute;
bottom: -10px;
left: -10px;
border-style: solid; border-style: solid;
border-width: 10px; border-width: 10px;
bottom: -20px;
left: 0;
z-index: -1;
border-color: var(--theme) transparent transparent; border-color: var(--theme) transparent transparent;
transform: rotate(90deg);
} }
} }
} }
@ -172,6 +172,30 @@
} }
} }
} }
&-search {
position: absolute;
top: 15px;
right: 15px;
display: flex;
align-items: center;
.input {
width: 180px;
height: 30px;
padding: 0 12px;
color: var(--routine);
background: var(--background);
border: 1px solid var(--theme);
font-size: 12px;
}
.button {
height: 30px;
border: none;
background: var(--theme);
color: #fff;
padding: 0 12px;
font-size: 12px;
}
}
} }
&__pagination { &__pagination {
display: flex; display: flex;
@ -278,10 +302,49 @@
} }
} }
&__player { &__player {
margin-bottom: 15px;
&-play { &-play {
width: 100%; width: 100%;
height: 480px; height: 480px;
background: #000; background: #000;
} }
} }
&__source {
margin-bottom: 15px;
&:last-child {
margin-bottom: 0;
}
&-list {
display: grid;
grid-template-columns: repeat(8, 1fr);
gap: 15px;
border-top: 1px solid var(--classC);
padding-top: 15px;
.item {
height: 30px;
line-height: 30px;
border-radius: 14px;
background: var(--classD);
color: var(--routine);
cursor: pointer;
text-align: center;
font-size: 12px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
transition: transform 0.35s, box-shadow 0.35s, background 0.35s, color 0.35s;
padding: 0 10px;
&.active {
transform: translateY(-2px);
color: #fff;
background: var(--theme);
box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}
&:hover {
transform: translateY(-2px);
box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}
}
}
}
} }

View File

@ -1,61 +1,62 @@
/* 视频页面需要用到JS */ /* 视频页面需要用到JS */
console.time('Video.js执行时长') console.time('Video.js执行时长');
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {
const p = new URLSearchParams(window.location.search) const p = new URLSearchParams(window.location.search);
const vod_id = p.get('vod_id') const vod_id = p.get('vod_id');
if (vod_id) { if (vod_id) {
initVideoDetail() initVideoDetail();
} else { } else {
initVideoList() initVideoList();
} }
/* 初始化列表页 */ /* 初始化列表页 */
function initVideoList() { function initVideoList() {
/* 当前的分类id */ /* 当前的分类id */
let queryData = { pg: -999, t: -999 } let queryData = { pg: '', t: '', wd: '' };
/* 总页数 */ /* 总页数 */
let total = -999 let pagecount = '';
/* 是否正在加载列表 */ /* 是否正在加载列表 */
let isLoading = false let isLoading = false;
/* 获取视频分类 */ /* 获取视频分类 */
$.ajax({ $.ajax({
url: Joe.BASE_API, url: Joe.BASE_API,
type: 'POST', type: 'POST',
data: { routeType: 'maccms_list' }, data: { routeType: 'maccms_list' },
success(res) { success(res) {
if (res.code !== 1) return $('.joe_video__type-list').html(`<li class="error">${res.data}</li>`) if (res.code !== 1) return $('.joe_video__type-list').html(`<li class="error">${res.data}</li>`);
if (!res.data.class.length) return $('.joe_video__type-list').html(`<li class="error">暂无数据!</li>`) if (!res.data.class.length) return $('.joe_video__type-list').html(`<li class="error">暂无数据!</li>`);
let htmlStr = '<li class="item" data-t="">全部</li>' let htmlStr = '<li class="item" data-t="">全部</li>';
res.data.class.forEach(_ => (htmlStr += `<li class="item" data-t="${_.type_id}">${_.type_name}</li>`)) res.data.class.forEach(_ => (htmlStr += `<li class="item" data-t="${_.type_id}">${_.type_name}</li>`));
$('.joe_video__type-list').html(htmlStr) $('.joe_video__type-list').html(htmlStr);
$('.joe_video__type-list .item').first().click() $('.joe_video__type-list .item').first().click();
} }
}) });
/* 点击切换分类 */ /* 点击切换分类 */
$('.joe_video__type-list').on('click', '.item', function () { $('.joe_video__type-list').on('click', '.item', function () {
const t = $(this).attr('data-t') const t = $(this).attr('data-t');
if (t === queryData.t || isLoading) return if (isLoading) return;
window.scrollTo({ top: 0, behavior: 'smooth' }) window.scrollTo({ top: 0, behavior: 'smooth' });
$(this).addClass('active').siblings().removeClass('active') $(this).addClass('active').siblings().removeClass('active');
queryData.pg = 0 queryData.pg = 1;
queryData.t = t queryData.t = t;
renderDom() queryData.wd = '';
}) $('.joe_video__list-search input').val('');
renderDom();
});
/* 渲染视频列表 */ /* 渲染视频列表 */
function renderDom() { function renderDom() {
$('.joe_video__list-item').css('display', '').html('') $('.joe_video__list-item').css('display', '').html('');
isLoading = true isLoading = true;
$.ajax({ $.ajax({
url: Joe.BASE_API, url: Joe.BASE_API,
type: 'POST', type: 'POST',
data: { routeType: 'maccms_list', t: queryData.t, pg: queryData.pg, ac: 'videolist' }, data: { routeType: 'maccms_list', ac: 'videolist', t: queryData.t, pg: queryData.pg, wd: queryData.wd },
success(res) { success(res) {
if (res.code !== 1) return $('.joe_video__list-item').css('display', 'block').html('<p class="error">数据加载失败!请检查!</p>') if (res.code !== 1) return $('.joe_video__list-item').css('display', 'block').html('<p class="error">数据加载失败!请检查!</p>');
if (!res.data.list.length) { if (!res.data.list.length) {
$('.joe_video__list-item').css('display', 'block').html('<p class="error">当前分类暂无数据!</p>') $('.joe_video__list-item').css('display', 'block').html('<p class="error">暂无数据!</p>');
} else { } else {
let htmlStr = '' let htmlStr = '';
res.data.list.forEach(_ => { res.data.list.forEach(_ => {
htmlStr += ` htmlStr += `
<a class="item animated bounceIn" href="${window.location.href + '?vod_id=' + _.vod_id}" target="_blank" rel="noopener noreferrer nofollow"> <a class="item animated bounceIn" href="${window.location.href + '?vod_id=' + _.vod_id}" target="_blank" rel="noopener noreferrer nofollow">
@ -64,57 +65,69 @@ document.addEventListener('DOMContentLoaded', () => {
<img onerror="javascript: this.src = '${Joe.LAZY_LOAD}'" class="pic video_lazyload" src="${Joe.LAZY_LOAD}" data-original="${_.vod_pic}" alt="${_.vod_name}"> <img onerror="javascript: this.src = '${Joe.LAZY_LOAD}'" class="pic video_lazyload" src="${Joe.LAZY_LOAD}" data-original="${_.vod_pic}" alt="${_.vod_name}">
</div> </div>
<p class="title">${_.vod_name}</p> <p class="title">${_.vod_name}</p>
</a>` </a>`;
}) });
$('.joe_video__list-item').html(htmlStr) $('.joe_video__list-item').html(htmlStr);
new LazyLoad('.video_lazyload') new LazyLoad('.video_lazyload');
} }
total = res.data.pagecount pagecount = res.data.pagecount;
initPagination() initPagination();
}, },
complete: () => (isLoading = false) complete: () => (isLoading = false)
}) });
} }
/* 初始化分页 */ /* 初始化分页 */
function initPagination() { function initPagination() {
let htmlStr = '' let htmlStr = '';
if (queryData.pg !== 0) { if (queryData.pg != 1) {
htmlStr += ` htmlStr += `
<li class="joe_video__pagination-item" data-pg="0">首页</li> <li class="joe_video__pagination-item" data-pg="1">首页</li>
<li class="joe_video__pagination-item" data-pg="${queryData.pg - 1}"> <li class="joe_video__pagination-item" data-pg="${queryData.pg - 1}">
<svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12"> <svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12">
<path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path> <path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path>
</svg> </svg>
</li> </li>
<li class="joe_video__pagination-item" data-pg="${queryData.pg - 1}">${queryData.pg}</li> <li class="joe_video__pagination-item" data-pg="${queryData.pg - 1}">${queryData.pg - 1}</li>
` `;
} }
htmlStr += `<li class="joe_video__pagination-item active">${queryData.pg + 1}</li>` htmlStr += `<li class="joe_video__pagination-item active">${queryData.pg}</li>`;
if (queryData.pg != total) { if (queryData.pg != pagecount) {
htmlStr += ` htmlStr += `
<li class="joe_video__pagination-item" data-pg="${queryData.pg + 1}">${queryData.pg + 2}</li> <li class="joe_video__pagination-item" data-pg="${queryData.pg + 1}">${queryData.pg + 1}</li>
<li class="joe_video__pagination-item" data-pg="${queryData.pg + 1}"> <li class="joe_video__pagination-item" data-pg="${queryData.pg + 1}">
<svg class="next" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12"> <svg class="next" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="12">
<path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path> <path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z" fill="" p-id="9417"></path><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312 0.512zM181.248 877.056c0-3.584 0-7.68 0.512-11.264h-0.512V151.552h0.512c-0.512-3.584-0.512-7.168-0.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-0.512 11.264h0.512V865.792h-0.512c0.512 3.584 0.512 7.168 0.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"></path>
</svg> </svg>
</li> </li>
` `;
} }
if (queryData.pg < total) htmlStr += `<li class="joe_video__pagination-item" data-pg="${total}">末页</li>` if (queryData.pg < pagecount) htmlStr += `<li class="joe_video__pagination-item" data-pg="${pagecount}">末页</li>`;
$('.joe_video__pagination').html(htmlStr) $('.joe_video__pagination').html(htmlStr);
} }
/* 切换分页 */ /* 切换分页 */
$('.joe_video__pagination').on('click', '.joe_video__pagination-item', function () { $('.joe_video__pagination').on('click', '.joe_video__pagination-item', function () {
const pg = $(this).attr('data-pg') const pg = $(this).attr('data-pg');
if (!pg || isLoading) return if (!pg || isLoading) return;
window.scrollTo({ top: 0, behavior: 'smooth' }) window.scrollTo({ top: 0, behavior: 'smooth' });
queryData.pg = Number(pg) queryData.pg = Number(pg);
renderDom() renderDom();
}) });
/* 搜索功能 */
const searchFn = () => {
const val = $('.joe_video__list-search input').val();
if (!val || isLoading) return;
queryData.pg = 1;
queryData.t = '';
queryData.wd = val;
$('.joe_video__type-list .item').first().addClass('active').siblings().removeClass('active');
renderDom();
};
$('.joe_video__list-search .button').on('click', searchFn);
$('.joe_video__list-search .input').on('keyup', e => e.keyCode === 13 && searchFn());
} }
/* 初始化播放页 */ /* 初始化播放页 */
function initVideoDetail() { function initVideoDetail() {
const player = $('.joe_video__player-play').attr('data-player');
$.ajax({ $.ajax({
url: Joe.BASE_API, url: Joe.BASE_API,
type: 'POST', type: 'POST',
@ -124,9 +137,9 @@ document.addEventListener('DOMContentLoaded', () => {
ids: vod_id ids: vod_id
}, },
success(res) { success(res) {
if (res.code !== 1) return $('.joe_video__detail-info').html(`<p class="error">${res.data}</p>`) if (res.code !== 1) return $('.joe_video__detail-info').html(`<p class="error">${res.data}</p>`);
if (!res.data.list.length) return $('.joe_video__detail-info').html(`<p class="error">数据抓取异常!请检查!</p>`) if (!res.data.list.length) return $('.joe_video__detail-info').html(`<p class="error">数据抓取异常!请检查!</p>`);
const item = res.data.list[0] const item = res.data.list[0];
/* 设置视频详情 */ /* 设置视频详情 */
$('.joe_video__detail-info').html(` $('.joe_video__detail-info').html(`
<div class="thumbnail"> <div class="thumbnail">
@ -140,23 +153,53 @@ document.addEventListener('DOMContentLoaded', () => {
<dd><span class="muted">导演</span><p class="text">${item.vod_director || ''}</p></dd> <dd><span class="muted">导演</span><p class="text">${item.vod_director || ''}</p></dd>
<dd><span class="muted">简介</span><p class="text">${getContent(item)}</p></dd> <dd><span class="muted">简介</span><p class="text">${getContent(item)}</p></dd>
</dl> </dl>
`) `);
new LazyLoad('.video_lazyload') new LazyLoad('.video_lazyload');
/* 设置视频播放标题 */ /* 设置视频播放标题 */
$('.joe_video__player .joe_video__contain-title').html('正在播放:' + item.vod_name) $('.joe_video__player .joe_video__contain-title').html('正在播放:' + item.vod_name);
/* 设置播放链接 */
let parseList = str => {
let htmlStr = '';
let arr = str.split('#');
arr.forEach(_ => (htmlStr += `<li data-src="${_.split('$')[1] || ''}" class="item">${_.split('$')[0] || ''}</li>`));
return htmlStr;
};
let playFromArr = item.vod_play_from.split('$$$');
let playUrlArr = item.vod_play_url.split('$$$');
let maps = new Map();
playFromArr.forEach((element, index) => maps.set(element, playUrlArr[index] || []));
let htmlStr = '';
let index = 0;
for (let [key, value] of maps) {
index++;
htmlStr += `
<div class="joe_video__source joe_video__contain">
<div class="joe_video__contain-title">播放线路 ${index}</div>
<ul class="joe_video__source-list">${parseList(value)}</ul>
</div>
`;
} }
}) $('.joe_video__player').after(htmlStr);
$('.joe_video__source').first().find('.joe_video__source-list .item').first().click();
}
});
$(document).on('click', '.joe_video__source-list .item', function () {
$('.joe_video__source-list .item').removeClass('active');
$(this).addClass('active');
const url = $(this).attr('data-src') || $(this).html();
$('.joe_video__player-play').attr({ src: player + url });
const offset = $('.joe_video__player').offset().top - $('.joe_header').height() - 15;
window.scrollTo({ top: offset, behavior: 'smooth' });
});
} }
function getContent(item) { function getContent(item) {
if (item.vod_content) { if (item.vod_content) {
return item.vod_content.replace(/<[^>]+>/g, '') return item.vod_content.replace(/<[^>]+>/g, '');
} else if (item.vod_blurb) { } else if (item.vod_blurb) {
return item.vod_blurb.replace(/<[^>]+>/g, '') return item.vod_blurb.replace(/<[^>]+>/g, '');
} else { } else {
return '暂无简介' return '暂无简介';
} }
} }
console.timeEnd('Video.js执行时长');
console.timeEnd('Video.js执行时长') });
})

View File

@ -6,11 +6,7 @@ function _getRanking($self)
header("HTTP/1.1 200 OK"); header("HTTP/1.1 200 OK");
$ranking_txt = Helper::options()->JAside_Ranking; $ranking_txt = Helper::options()->JAside_Ranking;
$ranking_arr = explode("$", $ranking_txt); $ranking_arr = explode("$", $ranking_txt);
$arrContextOptions = [ $json = _curl("https://the.top/v1/{$ranking_arr[1]}/1/9");
'ssl' => ['verify_peer' => false, 'verify_peer_name' => false],
'http' => ['method' => 'GET', 'timeout' => 5]
];
$json = file_get_contents("https://the.top/v1/{$ranking_arr[1]}/1/9", false, stream_context_create($arrContextOptions));
$res = json_decode($json, TRUE); $res = json_decode($json, TRUE);
if ($res['code'] === 0) { if ($res['code'] === 0) {
$self->response->throwJson([ $self->response->throwJson([
@ -176,11 +172,7 @@ function _pushRecord($self)
function _getWallpaperType($self) function _getWallpaperType($self)
{ {
header("HTTP/1.1 200 OK"); header("HTTP/1.1 200 OK");
$arrContextOptions = [ $json = _curl("http://cdn.apc.360.cn/index.php?c=WallPaper&a=getAllCategoriesV2&from=360chrome");
'ssl' => ['verify_peer' => false, 'verify_peer_name' => false],
'http' => ['method' => 'GET', 'timeout' => 5]
];
$json = file_get_contents("http://cdn.apc.360.cn/index.php?c=WallPaper&a=getAllCategoriesV2&from=360chrome", false, stream_context_create($arrContextOptions));
$res = json_decode($json, TRUE); $res = json_decode($json, TRUE);
if ($res['errno'] == 0) { if ($res['errno'] == 0) {
$self->response->throwJson([ $self->response->throwJson([
@ -202,15 +194,7 @@ function _getWallpaperList($self)
$cid = $self->request->cid; $cid = $self->request->cid;
$start = $self->request->start; $start = $self->request->start;
$count = $self->request->count; $count = $self->request->count;
$arrContextOptions = [ $json = _curl("http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByCategory&cid={$cid}&start={$start}&count={$count}&from=360chrome");
'ssl' => ['verify_peer' => false, 'verify_peer_name' => false],
'http' => ['method' => 'GET', 'timeout' => 5]
];
$json = file_get_contents(
"http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByCategory&cid={$cid}&start={$start}&count={$count}&from=360chrome",
false,
stream_context_create($arrContextOptions)
);
$res = json_decode($json, TRUE); $res = json_decode($json, TRUE);
if ($res['errno'] == 0) { if ($res['errno'] == 0) {
$self->response->throwJson([ $self->response->throwJson([
@ -236,17 +220,8 @@ function _getMaccmsList($self)
$t = $self->request->t ? $self->request->t : ''; $t = $self->request->t ? $self->request->t : '';
$pg = $self->request->pg ? $self->request->pg : ''; $pg = $self->request->pg ? $self->request->pg : '';
$wd = $self->request->wd ? $self->request->wd : ''; $wd = $self->request->wd ? $self->request->wd : '';
if ($cms_api) { if ($cms_api) {
$arrContextOptions = [ $json = _curl("{$cms_api}?ac={$ac}&ids={$ids}&t={$t}&pg={$pg}&wd={$wd}");
'ssl' => ['verify_peer' => false, 'verify_peer_name' => false],
'http' => ['method' => 'GET', 'timeout' => 5]
];
$json = file_get_contents(
$cms_api . '?ac=' . $ac . '&ids=' . $ids . '&t=' . $t . '&pg=' . $pg . '&wd=' . $wd,
false,
stream_context_create($arrContextOptions)
);
$res = json_decode($json, TRUE); $res = json_decode($json, TRUE);
if ($res['code'] === 1) { if ($res['code'] === 1) {
$self->response->throwJson([ $self->response->throwJson([

View File

@ -263,3 +263,18 @@ function _getAsideAuthorNav()
} }
} }
} }
function _curl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if (strpos($url, 'https') !== false) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}

View File

@ -34,7 +34,7 @@
</div> </div>
<div class="joe_video__player joe_video__contain"> <div class="joe_video__player joe_video__contain">
<div class="joe_video__contain-title">正在播放:</div> <div class="joe_video__contain-title">正在播放:</div>
<iframe src="" data-player="<?php echo $this->options->JCustomPlayer ? $this->options->JCustomPlayer : '/usr/themes/Joe/library/player.php?url=' ?>" class="joe_video__player-play"></iframe> <iframe class="joe_video__player-play" data-player="<?php echo $this->options->JCustomPlayer ? $this->options->JCustomPlayer : '/usr/themes/Joe/library/player.php?url=' ?>"></iframe>
</div> </div>
<?php else : ?> <?php else : ?>
<div class="joe_video__type joe_video__contain"> <div class="joe_video__type joe_video__contain">
@ -45,11 +45,14 @@
</div> </div>
<div class="joe_video__list joe_video__contain"> <div class="joe_video__list joe_video__contain">
<div class="joe_video__contain-title">视频列表</div> <div class="joe_video__contain-title">视频列表</div>
<div class="joe_video__list-search">
<input class="input" type="text" placeholder="请输入影片名称...">
<button class="button"> </button>
</div>
<div class="joe_video__list-item"></div> <div class="joe_video__list-item"></div>
</div> </div>
<ul class="joe_video__pagination"></ul> <ul class="joe_video__pagination"></ul>
<?php endif; ?> <?php endif; ?>
</div> </div>
<?php $this->need('public/aside.php'); ?> <?php $this->need('public/aside.php'); ?>
</div> </div>