From cc60df8e7ccad46cb087ab2cedbee309ee5f59fa Mon Sep 17 00:00:00 2001 From: LV-426 Date: Fri, 10 Apr 2015 04:59:54 +0300 Subject: item_info.js: rm #info, info var, info_container max-height hack --- src/client/view/item_info.js | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) (limited to 'src/client/view/item_info.js') diff --git a/src/client/view/item_info.js b/src/client/view/item_info.js index 3d9ca7e7..56e51932 100644 --- a/src/client/view/item_info.js +++ b/src/client/view/item_info.js @@ -12,7 +12,6 @@ var is_node = graph.is_node; // variables var msg_node = $('.info-card-message'), setup_done = false, - info = $('#info'), info_container = $('.info-container'), form_element = $('#editbox'), delete_button = $('#edit-dialog__delete'), @@ -25,8 +24,8 @@ var msg_node = $('.info-card-message'), return [attr, element]; })), change_handlers = [], - status_display = info.find('#displaystatus'), - status = info.find('#editstatus'), + status_display = info_container.find('#displaystatus'), + status = info_container.find('#editstatus'), diffBusUnsubscribe, outside_change = false, visible_attributes, @@ -39,14 +38,15 @@ var msg_node = $('.info-card-message'), */ function form_add_element(attr, value_element_type) { - var div = $('
'), - label = $(''), + var div = $('
'), + label = $('
'), value = $('<' + value_element_type + '>'), delete_button = form_element.find('#info-container__bottom-btn-bar'); div.attr('id', attr); + div.addClass('info-container__row'); label.addClass('info-card-attr'); - label.text(model_types.attribute_titles[attr] + ':'); + label.text(model_types.attribute_titles[attr]); value.addClass('info-card-attr-val'); value.attr('id', 'edit' + attr); div.append(label); @@ -209,12 +209,12 @@ function warning(string) function base_element_for_attribute(attr) { - return info.find('#' + attr); + return info_container.find('#' + attr); } function edit_element_for_attribute(attr) { - return info.find('#edit' + attr); + return info_container.find('#edit' + attr); } function update_textarea(textarea, value) @@ -227,8 +227,7 @@ function show(_graph, new_item, new_visible_attributes) { var hidden_attributes, visible_elements, - hidden_elements, - max_height; + hidden_elements; visible_attributes = new_visible_attributes || model_types.type_attributes(new_item.type).slice(0); hidden_attributes = _.difference(model_types.all_attributes, visible_attributes), @@ -244,12 +243,8 @@ function show(_graph, new_item, new_visible_attributes) _.each(hidden_elements, function (element) { element.hide(); }); _.each(visible_elements, function (element) { element.show(); }); - info.attr('class', 'info'); - info.addClass('type-' + item.type); // Add a class to distinguish types for css - - // hack - should be able to set max-height via css percentage, no? - max_height = $(document.body).innerHeight() - $('.info')[0].getBoundingClientRect().top * 2; - info_container[0].style['max-height'] = String(max_height) + 'px'; + info_container.attr('class', 'info-container'); // clear previous type-x css classes + info_container.addClass('type-' + item.type); // add css type class info_container.show(); _.each(visible_attributes, function (attr) { @@ -309,7 +304,7 @@ function hide(do_commit) { function first_time_init() { // setup the special type select box based on the domain. - var root = info.find('#edittype'); + var root = info_container.find('#edittype'); model_types.nodetypes.forEach(function (nodetype) { root.append($('')); -- cgit v1.3.1