created traits and front end for editing traits

This commit is contained in:
Senad Uka
2015-02-01 05:21:18 +01:00
parent 35cc279527
commit d911d8ca63
12 changed files with 6347 additions and 1 deletions

View File

@@ -0,0 +1,6 @@
<label>Traits</label>
<%= hidden_field :record, :traits %>
<div id="json_save" style="display:none">Save JSON</div>
<div id="json_editor"> </div>
<div id="json_click" onclick="runJsonEditor('json_editor','record_traits','json_save','json_click')" > Click to view / edit </div>

View File

@@ -16,7 +16,31 @@
</div>
<%= yield %>
<script type="text/javascript" >
function runJsonEditor(id_of_editor_place, id_of_hidden_field, id_of_save_button, id_of_click_to_edit) {
$("#" + id_of_click_to_edit).hide();
$("#" + id_of_save_button).show();
// create the editor
var container = $("#" + id_of_editor_place).get(0);
var editor = new JSONEditor(container);
var value = $("#" + id_of_hidden_field).val();
if(value !== undefined && value !== "") {
editor.set(JSON.parse(value));
}
$("#" + id_of_save_button).click(function(e) {
var field = $("#" + id_of_hidden_field);
var json = editor.get();
field.val(JSON.stringify(json));
alert("JSON Edited. Save the record now !");
});
}
</script>
</body>
</html>