From 4b5932fdcdb30ebdc5c95d11d25be346f501666a Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sun, 24 Feb 2019 15:27:27 +0100 Subject: [PATCH] Add custom render for blocks --- src/block_manager/view/BlockView.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/block_manager/view/BlockView.js b/src/block_manager/view/BlockView.js index 6dc672c7d..5c7da21fc 100644 --- a/src/block_manager/view/BlockView.js +++ b/src/block_manager/view/BlockView.js @@ -102,14 +102,16 @@ module.exports = Backbone.View.extend({ }, render() { - const el = this.el; - const pfx = this.ppfx; - const className = `${pfx}block`; - const label = this.model.get('label'); - el.className += ` ${className} ${pfx}one-bg ${pfx}four-color-h`; + const { em, el, ppfx, model } = this; + const className = `${ppfx}block`; + const label = model.get('label'); + const render = model.get('render'); + el.className += ` ${className} ${ppfx}one-bg ${ppfx}four-color-h`; el.innerHTML = `
${label}
`; 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; } });