Browse Source

Add custom render for blocks

pull/1874/head
Artur Arseniev 8 years ago
parent
commit
4b5932fdcd
  1. 14
      src/block_manager/view/BlockView.js

14
src/block_manager/view/BlockView.js

@ -102,14 +102,16 @@ module.exports = Backbone.View.extend({
}, },
render() { render() {
const el = this.el; const { em, el, ppfx, model } = this;
const pfx = this.ppfx; const className = `${ppfx}block`;
const className = `${pfx}block`; const label = model.get('label');
const label = this.model.get('label'); const render = model.get('render');
el.className += ` ${className} ${pfx}one-bg ${pfx}four-color-h`; el.className += ` ${className} ${ppfx}one-bg ${ppfx}four-color-h`;
el.innerHTML = `<div class="${className}-label">${label}</div>`; el.innerHTML = `<div class="${className}-label">${label}</div>`;
el.title = el.textContent.trim(); el.title = el.textContent.trim();
hasDnd(this.em) && el.setAttribute('draggable', true); hasDnd(em) && el.setAttribute('draggable', true);
const result = render && render({ el, model, className, prefix: ppfx });
if (result) el.innerHTML = result;
return this; return this;
} }
}); });

Loading…
Cancel
Save