分离template

This commit is contained in:
Harvey Zack committed 2018-11-28 12:15:33 +08:00
1 parent e96146b19f
commit 3fb41eedf7
39 files changed
+277 -256

No files matched your search

@@ -2,7 +2,7 @@ import { setStyle, errorHandle } from '../utils';
export default function aspectRatioMix(art, player) {
const {
refs: { $video, $player },
template: { $video, $player },
i18n,
notice,
} = art;
@@ -3,7 +3,7 @@ import { getExt } from '../utils';
export default function attachUrlMix(art, player) {
const {
option: { type, customType },
refs: { $video },
template: { $video },
} = art;
Object.defineProperty(player, 'returnUrl', {
+1 -1
View File
@@ -3,7 +3,7 @@ import { clamp, sleep } from '../utils';
export default function attrInit(art, player) {
const {
option,
refs: { $video },
template: { $video },
} = art;
Object.keys(option.moreVideoAttr).forEach(key => {
$video[key] = option.moreVideoAttr[key];
+1 -1
View File
@@ -2,7 +2,7 @@ import { setStyle } from '../utils';
export default function resizeMix(art, player) {
const {
refs: { $container, $player, $video },
template: { $container, $player, $video },
} = art;
Object.defineProperty(player, 'autoSizeState', {
@@ -1,8 +1,8 @@
export default function currentTimeMix(art, player) {
Object.defineProperty(player, 'currentTime', {
get: () => art.refs.$video.currentTime || 0,
get: () => art.template.$video.currentTime || 0,
set: currentTime => {
art.refs.$video.currentTime = currentTime;
art.template.$video.currentTime = currentTime;
},
});
}
+1 -1
View File
@@ -1,5 +1,5 @@
export default function durationMix(art, player) {
Object.defineProperty(player, 'duration', {
get: () => art.refs.$video.duration || 0,
get: () => art.template.$video.duration || 0,
});
}
+1 -1
View File
@@ -5,7 +5,7 @@ export default function eventInit(art, player) {
const {
option,
events: { proxy },
refs: { $player, $video },
template: { $player, $video },
i18n,
notice,
} = art;
+3 -3
View File
@@ -2,21 +2,21 @@ import { errorHandle } from '../utils';
export default function flipMix(art, player) {
Object.defineProperty(player, 'flipState', {
get: () => art.refs.$player.dataset.flip,
get: () => art.template.$player.dataset.flip,
});
Object.defineProperty(player, 'flip', {
value: flip => {
const flipList = ['normal', 'horizontal', 'vertical'];
errorHandle(flipList.includes(flip), `'flip' only accept ${flipList.toString()} as parameters`);
art.refs.$player.dataset.flip = flip;
art.template.$player.dataset.flip = flip;
art.emit('flipChange', flip);
},
});
Object.defineProperty(player, 'flipRemove', {
value: () => {
delete art.refs.$player.dataset.flip;
delete art.template.$player.dataset.flip;
art.emit('flipRemove');
},
});
@@ -4,7 +4,7 @@ export default function fullscreenMix(art, player) {
const {
notice,
events: { destroyEvents },
refs: { $player },
template: { $player },
} = art;
const screenfullChange = () => {
@@ -1,6 +1,6 @@
export default function fullscreenWebMix(art, player) {
const {
refs: { $player },
template: { $player },
} = art;
Object.defineProperty(player, 'fullscreenWebState', {
+2 -2
View File
@@ -1,8 +1,8 @@
export default function seekMix(art, player) {
Object.defineProperty(player, 'loaded', {
get: () =>
art.refs.$video.buffered.length
? art.refs.$video.buffered.end(art.refs.$video.buffered.length - 1) / art.refs.$video.duration
art.template.$video.buffered.length
? art.template.$video.buffered.end(art.template.$video.buffered.length - 1) / art.template.$video.duration
: 0,
});
}
+1 -1
View File
@@ -1,6 +1,6 @@
export default function pauseMin(art, player) {
const {
refs: { $video },
template: { $video },
i18n,
notice,
} = art;
+2 -2
View File
@@ -4,7 +4,7 @@ import { setStyle, append } from '../utils';
function nativePip(art, player) {
const {
notice,
refs: { $video },
template: { $video },
events: { proxy },
} = art;
@@ -54,7 +54,7 @@ function customPip(art, player) {
const {
option,
i18n,
refs: { $player, $pipClose, $pipTitle },
template: { $player, $pipClose, $pipTitle },
events: { destroyEvents, proxy },
} = art;
let cachePos = null;
+1 -1
View File
@@ -1,6 +1,6 @@
export default function playMix(art, player) {
const {
refs: { $video },
template: { $video },
i18n,
notice,
option: { mutex },
@@ -2,7 +2,7 @@ import { errorHandle } from '../utils';
export default function playbackRateMix(art, player) {
const {
refs: { $video, $player },
template: { $video, $player },
i18n,
notice,
} = art;
+1 -1
View File
@@ -1,5 +1,5 @@
export default function seekMix(art, player) {
Object.defineProperty(player, 'played', {
get: () => art.refs.$video.currentTime / art.refs.$video.duration,
get: () => art.template.$video.currentTime / art.template.$video.duration,
});
}
@@ -4,7 +4,7 @@ export default function screenshotMix(art, player) {
const {
option,
notice,
refs: { $video },
template: { $video },
} = art;
function captureFrame() {
+1 -1
View File
@@ -2,7 +2,7 @@ import { clamp } from '../utils';
export default function volumeMix(art, player) {
const {
refs: { $video },
template: { $video },
i18n,
notice,
storage,