grapesjs_codeapps
Version:
Free and Open Source Web Builder Framework/SC Modification
32 lines (25 loc) • 707 B
JavaScript
import Backbone from 'backbone';
var CssRule = require('./CssRule');
module.exports = Backbone.Collection.extend({
initialize(models, opt) {
// Inject editor
if (opt && opt.em) this.editor = opt.em;
// Not used
this.model = (attrs, options) => {
var model;
if (!options.em && opt && opt.em) options.em = opt.em;
switch (1) {
default:
model = new CssRule(attrs, options);
}
return model;
};
},
add(models, opt = {}) {
if (typeof models === 'string') {
models = this.editor.get('Parser').parseCss(models);
}
opt.em = this.editor;
return Backbone.Collection.prototype.add.apply(this, [models, opt]);
}
});