|
|
|
@ -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; |
|
|
|
} |
|
|
|
}, |
|
|
|
}); |
|
|
|
|