diff options
| author | Alon Levy <alon@pobox.com> | 2015-03-07 15:01:22 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-03-07 15:02:42 +0200 |
| commit | a823e00e4677be4c9d7bdffbbb6b2fb355c84c48 (patch) | |
| tree | 1719e8de1919a923d8368b0338ef611c7f304503 | |
| parent | 2724a5b0a154642ed779a02a52955f1d1cc2b8d9 (diff) | |
client/node_info: add missing attributes to html at runtime
| -rw-r--r-- | src/client/view/node_info.js | 21 |
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) { |
