Files
mixly3/common/modules/mixly-modules/common/sidebar-libs.js

57 lines
1.2 KiB
JavaScript

goog.loadJs('common', () => {
goog.require('XScrollbar');
goog.require('Mixly.Env');
goog.require('Mixly.Config');
goog.require('Mixly.HTMLTemplate');
goog.require('Mixly.Debug');
goog.require('Mixly.PageBase');
goog.provide('Mixly.SideBarLibs');
const {
Env,
Config,
HTMLTemplate,
Debug,
PageBase
} = Mixly;
const { USER } = Config;
class SideBarLibs extends PageBase {
static {
HTMLTemplate.add(
'html/sidebar/sidebar-libs.html',
new HTMLTemplate(goog.readFileSync(path.join(Env.templatePath, 'html/sidebar/sidebar-libs.html')))
);
}
#scrollbar_ = null;
constructor() {
super();
const $content = $(HTMLTemplate.get('html/sidebar/sidebar-libs.html').render());
this.#scrollbar_ = new XScrollbar($content[0], {
onlyHorizontal: false,
thumbSize: '4px',
thumbRadius: '1px',
thumbBackground: USER.theme === 'dark'? '#b0b0b0' : '#5f5f5f'
});
this.setContent($content);
}
init() {
super.init();
this.hideCloseBtn();
}
dispose() {
this.#scrollbar_.destroy();
super.dispose();
}
}
Mixly.SideBarLibs = SideBarLibs;
});