调整组件公共函数

This commit is contained in:
Harvey Zack committed 2018-11-22 16:29:00 +08:00
1 parent 8619fa1b8b
commit c882814fb0
8 files changed
+167 -23

No files matched your search

@@ -1,9 +1,3 @@
export default class ControlMix {
constructor(option) {
this.option = option;
}
apply(art, $control) {
//
}
export default function controlMix(art) {
//
}
+2 -2
View File
@@ -2,14 +2,14 @@ import './index.scss';
import i18nMix from './i18nMix';
import contextmenuMix from './contextmenuMix';
import settingMix from './settingMix';
import ControlMix from './controlMix';
import controlMix from './controlMix';
function artplayerPluginDanmu(Artplayer) {
const art = Artplayer.prototype;
i18nMix(art);
contextmenuMix(art);
settingMix(art);
ControlMix(art);
controlMix(art);
}
window.artplayerPluginDanmu = artplayerPluginDanmu;
+23 -2
View File
@@ -97,8 +97,9 @@ export default class Contextmenu {
if (callback) {
callback($menu);
}
this[name] = $menu;
this.art.emit('contextmenu:add', $menu);
this.commonMethod(menu, $menu);
this[name] = menu;
this.art.emit('contextmenu:add', menu);
}
}
@@ -125,6 +126,26 @@ export default class Contextmenu {
setStyle($contextmenu, 'top', `${menuTop}px`);
}
commonMethod(menu, $menu) {
Object.defineProperty(menu, '$ref', {
get: () => $menu,
});
Object.defineProperty(menu, 'hide', {
value: () => {
setStyle($menu, 'display', 'none');
this.art.emit('menu:hide', $menu);
},
});
Object.defineProperty(menu, 'show', {
value: () => {
setStyle($menu, 'display', 'block');
this.art.emit('menu:show', $menu);
},
});
}
hide() {
const {
refs: { $contextmenu },
+4
View File
@@ -191,6 +191,10 @@ export default class Controls {
}
commonMethod(control, $control) {
Object.defineProperty(control, '$ref', {
get: () => $control,
});
Object.defineProperty(control, 'hide', {
value: () => {
setStyle($control, 'display', 'none');
+23 -2
View File
@@ -40,11 +40,32 @@ export default class Layers {
if (callback) {
callback($layer);
}
this[name] = $layer;
this.art.emit('layers:add', $layer);
this.commonMethod(layer, $layer);
this[name] = layer;
this.art.emit('layers:add', layer);
}
}
commonMethod(layer, $layer) {
Object.defineProperty(layer, '$ref', {
get: () => $layer,
});
Object.defineProperty(layer, 'hide', {
value: () => {
setStyle($layer, 'display', 'none');
this.art.emit('layer:hide', $layer);
},
});
Object.defineProperty(layer, 'show', {
value: () => {
setStyle($layer, 'display', 'block');
this.art.emit('layer:show', $layer);
},
});
}
show() {
const { $layers } = this.art.refs;
setStyle($layers, 'display', 'block');
+23 -2
View File
@@ -64,11 +64,32 @@ export default class Setting {
if (callback) {
callback($settingInner);
}
this[name] = $setting;
this.art.emit('setting:add', $setting);
this.commonMethod(setting, $setting);
this[name] = setting;
this.art.emit('setting:add', setting);
}
}
commonMethod(setting, $setting) {
Object.defineProperty(setting, '$ref', {
get: () => $setting,
});
Object.defineProperty(setting, 'hide', {
value: () => {
setStyle($setting, 'display', 'none');
this.art.emit('setting:hide', $setting);
},
});
Object.defineProperty(setting, 'show', {
value: () => {
setStyle($setting, 'display', 'block');
this.art.emit('setting:show', $setting);
},
});
}
show() {
const {
refs: { $setting },