grapesjs-clot
Version:
Free and Open Source Web Builder Framework
22 lines (18 loc) • 557 B
JavaScript
import { Collection } from 'common';
import Sector from './Sector';
export default class Sectors extends Collection {
initialize(prop, opts = {}) {
const { module, em } = opts;
this.em = em;
this.module = module;
this.listenTo(this, 'reset', this.onReset);
}
model(props, opts = {}) {
const { em } = opts.collection;
return new Sector(props, { ...opts, em });
}
onReset(models, opts = {}) {
const prev = opts.previousModels || [];
prev.forEach(sect => sect.get('properties').reset());
}
}