summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
Diffstat (limited to 'src/client')
-rw-r--r--src/client/view/node_info.js21
1 files changed, 20 insertions, 1 deletions
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 = $('<div></div>'),
+ label = $('<label></label>'),
+ value = $('<' + value_element_type + '></' + 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) {