Sha256: 3e88a236d3231d9204856374ed0c9b282b872ef1afa0c529d4a2c41ac4a500bb
Contents?: true
Size: 602 Bytes
Versions: 2
Compression:
Stored size: 602 Bytes
Contents
class Theme { constructor(quill, options) { this.quill = quill; this.options = options; this.modules = {}; } init() { Object.keys(this.options.modules).forEach((name) => { if (this.modules[name] == null) { this.addModule(name); } }); } addModule(name) { let moduleClass = this.quill.constructor.import(`modules/${name}`); this.modules[name] = new moduleClass(this.quill, this.options.modules[name] || {}); return this.modules[name]; } } Theme.DEFAULTS = { modules: {} }; Theme.themes = { 'default': Theme }; export default Theme;
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rails_modular_admin-1.0.0 | app/assets/node_modules/quill/core/theme.js |
rails_modular_admin-0.4.0 | app/assets/node_modules/quill/core/theme.js |