Skip to content

Commit

Permalink
Merge pull request #3262 from himdel/paging-remove-bz1512957
Browse files Browse the repository at this point in the history
Remove paging (not paging_div) after leaving GTL screens
(cherry picked from commit c047155)

Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1536062
  • Loading branch information
Martin Povolny authored and simaishi committed Jan 18, 2018
1 parent cbe9e03 commit f7fc25e
Show file tree
Hide file tree
Showing 14 changed files with 48 additions and 29 deletions.
7 changes: 7 additions & 0 deletions app/assets/javascripts/controllers/report_data_controller.js
Expand Up @@ -360,6 +360,13 @@
}
};

window.miqGtlSetExtraClasses = function() {
// need this to work even if there is no GTL instance running
return ReportDataController.prototype.setExtraClasses.call({
$document: document,
});
};

ReportDataController.prototype.activateNodeSilently = function(itemId) {
var treeId = angular.element('.collapse.in .treeview').attr('id');
if (EXPAND_TREES.indexOf(treeId) !== -1) {
Expand Down
7 changes: 6 additions & 1 deletion app/assets/javascripts/miq_explorer.js
@@ -1,5 +1,5 @@
/* global miqAccordionSwap miqAddNodeChildren miqAsyncAjax miqBuildCalendar miqButtons miqDeleteTreeCookies miqDomElementExists miqExpandParentNodes miqInitDashboardCols
* miqInitAccordions miqInitMainContent miqInitToolbars miqRemoveNodeChildren miqSparkle miqSparkleOff miqTreeActivateNode miqTreeActivateNodeSilently miqTreeFindNodeByKey miqTreeObject load_c3_charts */
* miqInitAccordions miqInitMainContent miqInitToolbars miqRemoveNodeChildren miqSparkle miqSparkleOff miqTreeActivateNode miqTreeActivateNodeSilently miqTreeFindNodeByKey miqTreeObject load_c3_charts miqGtlSetExtraClasses */
ManageIQ.explorer = {};

ManageIQ.explorer.updateElement = function(element, options) {
Expand Down Expand Up @@ -154,6 +154,10 @@ ManageIQ.explorer.removeSand = function() {
mainContent.removeClass('miq-sand-paper');
};

ManageIQ.explorer.removePaging = function() {
miqGtlSetExtraClasses();
};

ManageIQ.explorer.processReplaceRightCell = function(data) {
/* variables for the expression editor */
if (_.isObject(data.expEditor)) {
Expand Down Expand Up @@ -298,6 +302,7 @@ ManageIQ.explorer.processReplaceRightCell = function(data) {
if (data.lockSidebar !== undefined) { ManageIQ.explorer.lockSidebar(data.lockSidebar); }

if (data.removeSand) { ManageIQ.explorer.removeSand(); }
if (data.removePaging) { ManageIQ.explorer.removePaging(); }

if (_.isString(data.ajaxUrl)) {
miqAsyncAjax(data.ajaxUrl);
Expand Down
10 changes: 5 additions & 5 deletions app/controllers/catalog_controller.rb
Expand Up @@ -2029,15 +2029,15 @@ def replace_right_cell(options = {})
:force_cancel_button => true,
:ajax_buttons => true
}
presenter.show(:form_buttons_div).hide(:pc_div_1)
presenter.show(:form_buttons_div).remove_paging
presenter.update(:form_buttons_div, r[:partial => "layouts/x_edit_buttons", :locals => locals])
elsif record_showing || @in_a_form || @sb[:buttons_node] ||
(@pages && (@items_per_page == ONE_MILLION || @pages[:items] == 0))
if ['button_edit', 'group_edit', 'group_reorder', 'at_st_new',
'st_new', 'st_catalog_new', 'st_catalog_edit'].include?(action)
presenter.hide(:toolbar).show(:paging_div)
# incase it was hidden for summary screen, and incase there were no records on show_list
presenter.hide(:pc_div_1)
presenter.remove_paging
action == 'at_st_new' && ansible_playbook? ? presenter.hide(:form_buttons_div) : presenter.show(:form_buttons_div)
locals = {:record_id => @edit[:rec_id]}
case action
Expand All @@ -2058,7 +2058,7 @@ def replace_right_cell(options = {})
elsif action == "dialog_provision"
presenter.hide(:toolbar)
# incase it was hidden for summary screen, and incase there were no records on show_list
presenter.hide(:form_buttons_div, :paging_div, :pc_div_1)
presenter.hide(:form_buttons_div, :paging_div).remove_paging
if Settings.product.old_dialog_user_ui
presenter.show(:form_buttons_div, :buttons_on)
presenter.update(
Expand All @@ -2073,7 +2073,7 @@ def replace_right_cell(options = {})
)
end
elsif %w(ot_edit ot_copy ot_add service_dialog_from_ot).include?(action)
presenter.hide(:toolbar).show(:paging_div, :form_buttons_div).hide(:pc_div_1)
presenter.hide(:toolbar).show(:paging_div, :form_buttons_div).remove_paging
locals = {:record_id => @edit[:rec_id],
:action_url => "#{action}_submit",
:serialize => true}
Expand All @@ -2088,7 +2088,7 @@ def replace_right_cell(options = {})
presenter.hide(:buttons_on, :form_buttons_div).show(:toolbar).hide(:paging_div)
end
else
presenter.hide(:form_buttons_div).show(:pc_div_1, :toolbar, :paging_div)
presenter.hide(:form_buttons_div).show(:toolbar, :paging_div)
end

presenter.reload_toolbars(:history => h_tb, :center => c_tb, :view => v_tb)
Expand Down
6 changes: 3 additions & 3 deletions app/controllers/chargeback_controller.rb
Expand Up @@ -881,7 +881,7 @@ def replace_right_cell(options = {})
(x_active_tree == :cb_assignments_tree && ["Compute", "Storage"].include?(x_node.split('-').last))
presenter.hide(:toolbar)
# incase it was hidden for summary screen, and incase there were no records on show_list
presenter.show(:paging_div, :form_buttons_div).hide(:pc_div_1)
presenter.show(:paging_div, :form_buttons_div).remove_paging
locals = {:record_id => @edit[:rec_id]}
if x_active_tree == :cb_rates_tree
locals[:action_url] = 'cb_rate_edit'
Expand All @@ -899,11 +899,11 @@ def replace_right_cell(options = {})
presenter.hide(:form_buttons_div) if params[:button]
end
else
presenter.hide(:form_buttons_div).show(:pc_div_1)
presenter.hide(:form_buttons_div)
if (x_active_tree == :cb_assignments_tree && x_node == "root") ||
(x_active_tree == :cb_reports_tree && !@report) ||
(x_active_tree == :cb_rates_tree && x_node == "root")
presenter.hide(:toolbar, :pc_div_1)
presenter.hide(:toolbar).remove_paging
end
presenter.show(:paging_div)
end
Expand Down
4 changes: 2 additions & 2 deletions app/controllers/infra_networking_controller.rb
Expand Up @@ -558,9 +558,9 @@ def handle_bottom_cell(presenter)
# Handle bottom cell
if @pages || @in_a_form
if @pages && !@in_a_form
presenter.hide(:form_buttons_div).show(:pc_div_1)
presenter.hide(:form_buttons_div)
elsif @in_a_form
presenter.hide(:pc_div_1).show(:form_buttons_div)
presenter.remove_paging.show(:form_buttons_div)
end
presenter.show(:paging_div)
else
Expand Down
6 changes: 3 additions & 3 deletions app/controllers/miq_ae_customization_controller.rb
Expand Up @@ -304,7 +304,7 @@ def get_specific_node_info(node)
def handle_bottom_cell(presenter)
if @pages || @in_a_form
if @pages
presenter.hide(:form_buttons_div).show(:pc_div_1)
presenter.hide(:form_buttons_div)
elsif @in_a_form && @sb[:action]
action_url = case x_active_tree
when :old_dialogs_tree then 'old_dialogs_update'
Expand All @@ -325,7 +325,7 @@ def handle_bottom_cell(presenter)
:multi_record => @sb[:action] == 'ab_group_reorder',
}
presenter.update(:form_buttons_div, render_proc[:partial => "layouts/x_edit_buttons", :locals => locals])
presenter.hide(:pc_div_1).show(:form_buttons_div)
presenter.remove_paging.show(:form_buttons_div)
end
presenter.show(:paging_div)
else
Expand Down Expand Up @@ -388,7 +388,7 @@ def setup_dialog_sample_buttons(nodetype, presenter)

if x_active_tree == :dialogs_tree && @sb[:active_tab] == "sample_tab" && nodetype != "root" && @record.buttons
presenter.update(:form_buttons_div, render_proc[:partial => "dialog_sample_buttons"])
presenter.hide(:pc_div_1, :form_buttons_div).show(:paging_div)
presenter.remove_paging.hide(:form_buttons_div).show(:paging_div)
end
end

Expand Down
4 changes: 2 additions & 2 deletions app/controllers/mixins/manager_controller_mixin.rb
Expand Up @@ -452,9 +452,9 @@ def handle_bottom_cell(presenter)
# Handle bottom cell
if @pages || @in_a_form
if @pages && !@in_a_form
presenter.hide(:form_buttons_div).show(:pc_div_1)
presenter.hide(:form_buttons_div)
elsif @in_a_form
presenter.hide(:pc_div_1).show(:form_buttons_div)
presenter.remove_paging.show(:form_buttons_div)
end
presenter.show(:paging_div)
else
Expand Down
4 changes: 2 additions & 2 deletions app/controllers/ops_controller.rb
Expand Up @@ -796,14 +796,14 @@ def handle_bottom_cell(nodetype, presenter, locals)
# Handle bottom cell
if @pages || @in_a_form
if @pages
presenter.hide(:form_buttons_div).show(:pc_div_1)
presenter.hide(:form_buttons_div)
elsif @in_a_form
if nodetype == "log_depot_edit"
presenter.update(:form_buttons_div, r[:partial => "layouts/angular/paging_div_buttons"])
else
presenter.update(:form_buttons_div, r[:partial => "layouts/x_edit_buttons", :locals => locals])
end
presenter.show(:form_buttons_div).hide(:pc_div_1)
presenter.show(:form_buttons_div).remove_paging
end
presenter.show(:paging_div)
else
Expand Down
4 changes: 2 additions & 2 deletions app/controllers/pxe_controller.rb
Expand Up @@ -227,9 +227,9 @@ def replace_right_cell(options = {})
else
presenter.hide(:form_buttons_div)
end
presenter.hide(:pc_div_1)
presenter.remove_paging
else
presenter.hide(:form_buttons_div).show(:pc_div_1)
presenter.hide(:form_buttons_div)
end

presenter[:record_id] = determine_record_id_for_presenter
Expand Down
6 changes: 3 additions & 3 deletions app/controllers/report_controller.rb
Expand Up @@ -858,13 +858,13 @@ def replace_right_cell(options = {}) # :replace_trees key can be an array of tr
# Handle bottom cell
if (@in_a_form || @pages) || (@sb[:pages] && @html)
if @pages
presenter.hide(:form_buttons_div, :rpb_div_1).show(:pc_div_1)
presenter.hide(:form_buttons_div, :rpb_div_1)
elsif @in_a_form
presenter.update(:form_buttons_div, r[:partial => 'layouts/x_edit_buttons', :locals => locals])
presenter.hide(:pc_div_1, :rpb_div_1).show(:form_buttons_div)
presenter.remove_paging.hide(:rpb_div_1).show(:form_buttons_div)
elsif @sb[:pages]
presenter.update(:paging_div, r[:partial => 'layouts/saved_report_paging_bar', :locals => @sb[:pages]])
presenter.hide(:form_buttons_div).show(:rpb_div_1).hide(:pc_div_1)
presenter.hide(:form_buttons_div).show(:rpb_div_1).remove_paging
end
presenter.show(:paging_div)
else
Expand Down
4 changes: 2 additions & 2 deletions app/controllers/service_controller.rb
Expand Up @@ -427,7 +427,7 @@ def replace_right_cell(options = {})
end
)
if %w(dialog_provision ownership tag service_tag).include?(action)
presenter.show(:form_buttons_div).hide(:pc_div_1, :toolbar).show(:paging_div)
presenter.show(:form_buttons_div).remove_paging.hide(:toolbar).show(:paging_div)
if action == "dialog_provision" && params[:pressed] == "service_reconfigure"
presenter.update(:form_buttons_div, r[:partial => "layouts/x_dialog_buttons",
:locals => {:action_url => action_url,
Expand All @@ -452,7 +452,7 @@ def replace_right_cell(options = {})
# when trying to change a node on tree after saving a record
presenter.hide(:form_buttons_div, :paging_div).show(:toolbar)
else
presenter.hide(:form_buttons_div).show(:pc_div_1, :toolbar, :paging_div)
presenter.hide(:form_buttons_div).show(:toolbar, :paging_div)
end

# Clear the JS gtl_list_grid var if changing to a type other than list
Expand Down
4 changes: 2 additions & 2 deletions app/controllers/storage_controller.rb
Expand Up @@ -465,9 +465,9 @@ def handle_bottom_cell(presenter)
# Handle bottom cell
if @pages || @in_a_form
if @pages && !@in_a_form
presenter.hide(:form_buttons_div).show(:pc_div_1)
presenter.hide(:form_buttons_div)
elsif @in_a_form
presenter.hide(:pc_div_1).show(:form_buttons_div)
presenter.remove_paging.show(:form_buttons_div)
end
presenter.show(:paging_div)
else
Expand Down
4 changes: 2 additions & 2 deletions app/controllers/vm_common.rb
Expand Up @@ -1319,7 +1319,7 @@ def replace_right_cell(options = {})
# Handle bottom cell
if @pages || @in_a_form
if @pages && !@in_a_form
presenter.hide(:form_buttons_div).show(:pc_div_1)
presenter.hide(:form_buttons_div)
elsif @in_a_form
# these subviews use angular, so they need to use a special partial
# so the form buttons on the outer frame can be updated.
Expand All @@ -1345,7 +1345,7 @@ def replace_right_cell(options = {})
# such as "edit tags" or "manage policies".
presenter.update(:form_buttons_div, '') if action == "retire"

presenter.hide(:pc_div_1).show(:form_buttons_div)
presenter.remove_paging.show(:form_buttons_div)
end
presenter.show(:paging_div)
else
Expand Down
7 changes: 7 additions & 0 deletions app/presenters/explorer_presenter.rb
Expand Up @@ -79,6 +79,7 @@ def initialize(options = {})
:load_chart => nil,
:open_window => nil,
:remove_sand => nil,
:remove_paging => nil,
:rx => nil,
}.update(options)
end
Expand All @@ -88,6 +89,11 @@ def remove_sand
self
end

def remove_paging
@options[:remove_paging] = true
self
end

def reset_changes
@options[:reset_changes] = true
self
Expand Down Expand Up @@ -303,6 +309,7 @@ def for_render_default
data[:chartData] = @options[:load_chart]
data[:resetChanges] = !!@options[:reset_changes]
data[:removeSand] = !!@options[:remove_sand]
data[:removePaging] = !!@options[:remove_paging]
data[:resetOneTrans] = !!@options[:reset_one_trans]
data[:oneTransIE] = !!@options[:one_trans_ie]
data[:focus] = @options[:focus]
Expand Down

0 comments on commit f7fc25e

Please sign in to comment.