mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-26 00:31:20 -08:00
add Artplayer.LOG_VERSION
This commit is contained in:
1 parent
3179d1241e
commit
894a9db1d7
34 files changed
+182
-136
No files matched your search
@@ -9,7 +9,7 @@ export default function aspectRatioMix(art) {
|
||||
|
||||
def(art, 'aspectRatio', {
|
||||
get() {
|
||||
return $player.dataset.aspectRatio || 'default';
|
||||
return $player.dataset.aspectRatio ?? 'default';
|
||||
},
|
||||
set(ratio) {
|
||||
if (!ratio) ratio = 'default';
|
||||
|
||||
@@ -4,7 +4,7 @@ export default function currentTimeMix(art) {
|
||||
const { $video } = art.template;
|
||||
|
||||
def(art, 'currentTime', {
|
||||
get: () => $video.currentTime || 0,
|
||||
get: () => $video.currentTime ?? 0,
|
||||
set: (time) => {
|
||||
time = parseFloat(time);
|
||||
if (Number.isNaN(time)) return;
|
||||
|
||||
@@ -5,7 +5,7 @@ export default function durationMix(art) {
|
||||
get: () => {
|
||||
const { duration } = art.template.$video;
|
||||
if (duration === Infinity) return 0;
|
||||
return duration || 0;
|
||||
return duration ?? 0;
|
||||
},
|
||||
});
|
||||
}
|
||||
@@ -9,7 +9,7 @@ export default function flipMix(art) {
|
||||
|
||||
def(art, 'flip', {
|
||||
get() {
|
||||
return $player.dataset.flip || 'normal';
|
||||
return $player.dataset.flip ?? 'normal';
|
||||
},
|
||||
set(flip) {
|
||||
if (!flip) flip = 'normal';
|
||||
|
||||
@@ -53,7 +53,7 @@ export default function fullscreenMix(art) {
|
||||
art.once('video:loadedmetadata', () => {
|
||||
if (screenfull.isEnabled) {
|
||||
nativeScreenfull(art);
|
||||
} else if (document.fullscreenEnabled || $video.webkitSupportsFullscreen) {
|
||||
} else if (document.fullscreenEnabled ?? $video.webkitSupportsFullscreen) {
|
||||
webkitScreenfull(art);
|
||||
} else {
|
||||
def(art, 'fullscreen', {
|
||||
|
||||
@@ -22,7 +22,7 @@ export default function loopMix(art) {
|
||||
|
||||
art.on('video:timeupdate', () => {
|
||||
if (interval.length) {
|
||||
if (art.currentTime < interval[0] || art.currentTime > interval[1]) {
|
||||
if (art.currentTime < interval[0] ?? art.currentTime > interval[1]) {
|
||||
art.seek = interval[0];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ export default function qualityMix(art) {
|
||||
def(art, 'quality', {
|
||||
set(quality) {
|
||||
const { controls, notice, i18n } = art;
|
||||
const qualityDefault = quality.find((item) => item.default) || quality[0];
|
||||
const qualityDefault = quality.find((item) => item.default) ?? quality[0];
|
||||
controls.update({
|
||||
name: 'quality',
|
||||
position: 'right',
|
||||
|
||||
@@ -3,7 +3,7 @@ import { def } from '../utils';
|
||||
export default function stateMix(art) {
|
||||
const states = ['mini', 'pip', 'fullscreen', 'fullscreenWeb'];
|
||||
def(art, 'state', {
|
||||
get: () => states.find((name) => art[name]) || 'standard',
|
||||
get: () => states.find((name) => art[name]) ?? 'standard',
|
||||
set(name) {
|
||||
for (let index = 0; index < states.length; index++) {
|
||||
const prop = states[index];
|
||||
|
||||
@@ -13,7 +13,7 @@ export default function urlMix(art) {
|
||||
async set(newUrl) {
|
||||
if (newUrl) {
|
||||
const oldUrl = art.url;
|
||||
const typeName = option.type || getExt(newUrl);
|
||||
const typeName = option.type ?? getExt(newUrl);
|
||||
const typeCallback = option.customType[typeName];
|
||||
|
||||
if (typeName && typeCallback) {
|
||||
|
||||
@@ -9,7 +9,7 @@ export default function volumeMix(art) {
|
||||
} = art;
|
||||
|
||||
def(art, 'volume', {
|
||||
get: () => $video.volume || 0,
|
||||
get: () => $video.volume ?? 0,
|
||||
set: (percentage) => {
|
||||
$video.volume = clamp(percentage, 0, 1);
|
||||
notice.show = `${i18n.get('Volume')}: ${parseInt($video.volume * 100, 10)}`;
|
||||
|
||||
Reference in new issue
Block a user