app/assets/javascripts/components/json-editor.js.erb
window.setupJsonEditor = function ($editors) {
if ($editors == null) {
$editors = $(".live-json-editor");
}
JSONEditor.prototype.ADD_IMG = "<%= image_path 'json-editor/add.png' %>";
JSONEditor.prototype.DELETE_IMG = "<%= image_path 'json-editor/delete.png' %>";
const editors = [];
$editors.each(function () {
const $editor = $(this);
const jsonEditor = new JSONEditor(
$editor,
$editor.data("width") || 400,
$editor.data("height") || 500
);
jsonEditor.doTruncation(true);
jsonEditor.showFunctionButtons();
return editors.push(jsonEditor);
});
return editors;
};
$(() => (window.jsonEditor = setupJsonEditor()[0]));