|
@@ -1,19 +1,17 @@
|
|
|
const svg = require('./svg.js');
|
|
|
|
|
|
const html = {
|
|
|
- main: (options, index, tran) => {
|
|
|
- let videos = ``;
|
|
|
- videos += html.video(true, options.video.pic, options.screenshot, options.preload, options.video.url);
|
|
|
- return `
|
|
|
+ main: (options, index, tran) => `
|
|
|
<div class="dplayer-mask"></div>
|
|
|
<div class="dplayer-video-wrap">
|
|
|
- ${videos}
|
|
|
+ ${html.video(true, options.video.pic, options.screenshot, options.preload, options.video.url, options.subtitle)}
|
|
|
${options.logo ? `
|
|
|
<div class="dplayer-logo"><img src="${options.logo}"></div>
|
|
|
` : ``}
|
|
|
<div class="dplayer-danmaku" style="${options.danmaku ? html.danmakumargin(options.danmaku.margin) : ``}">
|
|
|
<div class="dplayer-danmaku-item dplayer-danmaku-item--demo"></div>
|
|
|
</div>
|
|
|
+ <div class="dplayer-subtitle"></div>
|
|
|
<div class="dplayer-bezel">
|
|
|
<span class="dplayer-bezel-icon"></span>
|
|
|
${options.danmaku ? `<span class="dplayer-danloading">${tran('Danmaku is loading')}</span>` : ``}
|
|
@@ -166,8 +164,7 @@ const html = {
|
|
|
</div>
|
|
|
</div>
|
|
|
${html.contextmenuList(options.contextmenu, tran)}
|
|
|
- <div class="dplayer-notice"></div>`;
|
|
|
- },
|
|
|
+ <div class="dplayer-notice"></div>`,
|
|
|
|
|
|
danmakumargin: (margin) => {
|
|
|
let result = '';
|
|
@@ -199,7 +196,13 @@ const html = {
|
|
|
return result;
|
|
|
},
|
|
|
|
|
|
- video: (current, pic, screenshot, preload, url) => `<video class="dplayer-video ${current ? `dplayer-video-current"` : ``}" ${pic ? `poster="${pic}"` : ``} webkit-playsinline playsinline ${screenshot ? `crossorigin="anonymous"` : ``} ${preload ? `preload="${preload}"` : ``} src="${url}"></video>`,
|
|
|
+ video: (current, pic, screenshot, preload, url, subtitle) => {
|
|
|
+ const enableSubtitle = subtitle && subtitle.type === 'webvtt';
|
|
|
+ return `
|
|
|
+ <video class="dplayer-video ${current ? `dplayer-video-current"` : ``}" ${pic ? `poster="${pic}"` : ``} webkit-playsinline playsinline ${screenshot || enableSubtitle ? `crossorigin="anonymous"` : ``} ${preload ? `preload="${preload}"` : ``} src="${url}">
|
|
|
+ ${enableSubtitle ? `<track kind="metadata" default src="${subtitle.url}"></track>` : ``}
|
|
|
+ </video>`;
|
|
|
+ },
|
|
|
|
|
|
setting: (tran) => ({
|
|
|
'original': `
|