Browse Source

Refactor block models/collections

pull/3905/head
Artur Arseniev 4 years ago
parent
commit
dd4a9482e8
  1. 5
      src/block_manager/index.js
  2. 8
      src/block_manager/model/Blocks.js
  3. 8
      src/block_manager/model/Categories.js
  4. 18
      src/block_manager/model/Category.js

5
src/block_manager/index.js

@ -44,6 +44,7 @@
import { isElement } from 'underscore'; import { isElement } from 'underscore';
import Module from 'common/module'; import Module from 'common/module';
import defaults from './config/config'; import defaults from './config/config';
import Block from './model/Block';
import Blocks from './model/Blocks'; import Blocks from './model/Blocks';
import BlockCategories from './model/Categories'; import BlockCategories from './model/Categories';
import BlocksView from './view/BlocksView'; import BlocksView from './view/BlocksView';
@ -68,6 +69,10 @@ export default () => {
name: 'BlockManager', name: 'BlockManager',
Block,
Blocks,
events: { events: {
all: evAll, all: evAll,
update: evUpdate, update: evUpdate,

8
src/block_manager/model/Blocks.js

@ -1,6 +1,6 @@
import Backbone from 'backbone'; import { Collection } from 'common';
import Block from './Block'; import Block from './Block';
export default Backbone.Collection.extend({ export default class Blocks extends Collection {}
model: Block
}); Blocks.prototype.model = Block;

8
src/block_manager/model/Categories.js

@ -1,6 +1,6 @@
import Backbone from 'backbone'; import { Collection } from 'common';
import Category from './Category'; import Category from './Category';
export default Backbone.Collection.extend({ export default class Categories extends Collection {}
model: Category
}); Categories.prototype.model = Category;

18
src/block_manager/model/Category.js

@ -1,10 +1,12 @@
import Backbone from 'backbone'; import { Model } from 'common';
export default Backbone.Model.extend({ export default class Category extends Model {
defaults: { defaults() {
id: '', return {
label: '', id: '',
open: true, label: '',
attributes: {} open: true,
attributes: {}
};
} }
}); }

Loading…
Cancel
Save