From be562eea67082709045e72b4dc3161ec677d8b45 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Wed, 9 Jun 2021 20:38:58 +0200 Subject: [PATCH] Add Pages class --- src/pages/model/Pages.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/pages/model/Pages.js b/src/pages/model/Pages.js index 649fe7a00..e91de40b2 100644 --- a/src/pages/model/Pages.js +++ b/src/pages/model/Pages.js @@ -1,26 +1,26 @@ import { Collection } from 'backbone'; import Page from './Page'; -export default Collection.extend({ - model: Page, - +export default class Pages extends Collection { initialize(models, config = {}) { this.config = config; this.on('reset', this.onReset); this.on('remove', this.onRemove); - }, + } onReset(m, opts = {}) { const prev = opts.previousModels || []; prev.map(p => this.onRemove(p)); - }, + } onRemove(removed) { removed && removed.onRemove(); - }, + } add(m, o = {}) { const { config } = this; return Collection.prototype.add.call(this, m, { ...o, config }); } -}); +} + +Pages.prototype.model = Page;