From a823e00e4677be4c9d7bdffbbb6b2fb355c84c48 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Sat, 7 Mar 2015 15:01:22 +0200 Subject: client/node_info: add missing attributes to html at runtime --- src/client/view/node_info.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/client/view') diff --git a/src/client/view/node_info.js b/src/client/view/node_info.js index 53f1b697..919dfbf1 100644 --- a/src/client/view/node_info.js +++ b/src/client/view/node_info.js @@ -12,7 +12,9 @@ var d = null, form = _.object(model_types.all_attributes.map(function (attr) { var element = edit_element_for_attribute(attr); - util.assert(element !== undefined); + if (element.length == 0) { + form_add_element(attr, 'textarea'); + } return [attr, element]; })), change_handlers = [], @@ -20,6 +22,23 @@ var d = null, status = info.find('#editstatus'); +function form_add_element(attr, value_element_type) +{ + var div = $('
'), + label = $(''), + value = $('<' + value_element_type + '>'), + delete_button = form_element.find('#info-container__bottom-btn-bar'); + + div.attr('id', attr); + label.addClass('info-card-attr'); + label.text(model_types.attribute_titles[attr] + ':'); + value.addClass('info-card-attr-val'); + value.attr('id', 'edit' + attr); + div.append(label); + div.append(value); + div.insertBefore(delete_button); +} + function clean_url(candidate_url) { if (candidate_url.length == 0) { -- cgit v1.3.1