Refactor Artplayer class to add isGetter utility function

This commit is contained in:
Harvey Zack committed 2024-10-20 21:57:44 +08:00
1 parent b6df6a6148
commit 3cece10f9e
7 files changed
+101 -71

No files matched your search

+10 -1
View File
@@ -9,6 +9,7 @@ import {
remove,
append,
getRect,
isGetter,
addClass,
setStyle,
isMobile,
@@ -84,6 +85,12 @@ export default class Setting extends Component {
return result;
}
static select(item, value, tooltip) {
if (item.$tooltip && tooltip) item.$tooltip.innerText = tooltip;
const element = item.selector.find((element) => element.$item?.dataset?.value === value);
if (element?.$item) inverseClass(element.$item, 'art-current');
}
format(option = this.option, parent, parents, names = []) {
for (let index = 0; index < option.length; index++) {
const item = option[index];
@@ -445,7 +452,9 @@ export default class Setting extends Component {
for (let index = 0; index < item.$option.length; index++) {
const element = item.$option[index];
element.default = element === item;
if (!isGetter(element, 'default')) {
element.default = element === item;
}
}
if (item.$parents) {