From 685454e17541f26ce1ca23a6a0396940928bf1b4 Mon Sep 17 00:00:00 2001 From: lofcz Date: Sun, 13 Feb 2022 13:57:16 +0100 Subject: [PATCH] Fix empty scrips gen --- src/code_manager/model/JsGenerator.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/code_manager/model/JsGenerator.js b/src/code_manager/model/JsGenerator.js index 07e1fea89..f27292c1d 100644 --- a/src/code_manager/model/JsGenerator.js +++ b/src/code_manager/model/JsGenerator.js @@ -39,7 +39,7 @@ export default Backbone.Model.extend({ } } - comps.each(function(model) { + comps.each(function (model) { code += this.mapModel(model); }, this); @@ -55,7 +55,8 @@ export default Backbone.Model.extend({ const mapType = this.mapJs[type]; if (mapType.props) { - code += ` + if (mapType.code && mapType.code.trim()) { + code += ` var props = ${JSON.stringify(mapType.props)}; var ids = Object.keys(props).map(function(id) { return '#'+id }).join(','); var els = document.querySelectorAll(ids); @@ -63,17 +64,20 @@ export default Backbone.Model.extend({ var el = els[i]; (${mapType.code}.bind(el))(props[el.id]); }`; + } } else { // Deprecated - const ids = '#' + mapType.ids.join(', #'); - code += ` + if (mapType.code && mapType.code.trim()) { + const ids = '#' + mapType.ids.join(', #'); + code += ` var items = document.querySelectorAll('${ids}'); for (var i = 0, len = items.length; i < len; i++) { (function(){\n${mapType.code}\n}.bind(items[i]))(); }`; + } } } return code; - } + }, });