Project

General

Profile

« Previous | Next » 

Revision 9bc1f99c

Added by Tomer Brisker over 8 years ago

Fixes #11388 - Popovers display with correct size and dismiss on next click

View differences:

app/assets/javascripts/application.js
//set the tooltips
$('a[rel="popover"]').popover({html: true});
$('a[rel="popover"]').popover();
$('[rel="twipsy"]').tooltip({ container: 'body' });
$('*[title]').not('*[rel]').tooltip();
$('[data-table=inline]').not('.dataTable').dataTable(
......
});
$('#params-tab').removeClass("tab-error");
if ($("#params").find('.form-group.error').length > 0) $('#params-tab').addClass('tab-error');
$('a[rel="popover"]').popover({html: true});
$('a[rel="popover"]').popover();
}
function add_fields(link, association, content) {
......
if (explicit === undefined) {
explicit = true;
}
item = $(item);
item.data('explicit', explicit);
var isActive = item.hasClass("active");
app/assets/javascripts/host_edit.js
success: function(result, textstatus, xhr) {
var params = $(result);
placeholder.replaceWith(params);
params.find('a[rel="popover"]').popover({html: true});
params.find('a[rel="popover"]').popover();
if (params.find('.error').length > 0) $('#params-tab').addClass('tab-error');
}
});
......
request.done(function() {
password_caps_lock_hint();
$("#interfaceModal").find('a[rel="popover-modal"]').popover({html: true});
$("#interfaceModal").find('a[rel="popover-modal"]').popover();
$('select').select2({ allowClear: true });
});
}
app/assets/javascripts/host_edit_interfaces.js
modal_window.find('.modal-title').html(__('Interface') + ' ' + String(identifier));
modal_window.modal({'show': true});
modal_window.find('a[rel="popover-modal"]').popover({html: true});
modal_window.find('a[rel="popover-modal"]').popover();
modal_window.find('select').select2({ allowClear: true });
}
......
var hidden = $(content);
$('#interfaceForms').closest("form").trigger({type: 'nested:fieldAdded', field: hidden});
$('a[rel="popover"]').popover({html: true});
$('a[rel="popover"]').popover();
$('a[rel="twipsy"]').tooltip();
hidden.attr('id', 'interfaceHidden'+interface_id);
app/assets/javascripts/lookup_keys.js
field = $(content).insertBefore($(item));
}
$(item).closest("form").trigger({type: 'nested:fieldAdded', field: field});
$('a[rel="popover"]').popover({html: true});
$('a[rel="popover"]').popover();
$('a[rel="twipsy"]').tooltip();
$(field).find('select:not(.matcher_key)').select2()
return new_id;
app/assets/javascripts/puppetclasses_or_envs_changed.js
$(function () {
$('[data-toggle="popover"]').on('click', function () {
var prev_popover = $('.popover:visible').prev('a');
if (!$(this).is(prev_popover))
prev_popover.popover('toggle');
$(this).popover('toggle');
});
});
app/assets/stylesheets/bootstrap_and_overrides.scss
float: none;
}
.popover{max-width: none}
.popover{
max-width: none;
z-index: 2000;
.popover-content {
max-height: 200px;
overflow-y: auto;
}
}
@-moz-document url-prefix() {
/* Workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=688556 */
app/assets/stylesheets/puppetclasses_or_envs_changed.scss
.popover-content {
max-height: 90px;
overflow-y: auto;
overflow-x: hidden;
}
app/helpers/layout_helper.rb
end
def popover(title, msg, options = {})
content_tag(:a, icon_text("info-sign", title), { :rel => "popover", :data => {"content" => msg, "original-title" => title} }.merge(options))
content_tag(:a, icon_text("info-sign", title), { :rel => "popover",
:data => { :content => msg,
:"original-title" => title,
:trigger => "focus",
:container => 'body',
:html => true },
:role => 'button',
:tabindex => '-1' }.merge(options))
end
def will_paginate(collection = nil, options = {})
app/helpers/puppetclasses_and_environments_helper.rb
num = hash[key].size
num_tag = "<span class='label label-info'>#{num}</span>".html_safe
content_tag(:a, key, { :rel => "popover",
:data => {
"content" => hash[key].sort.join('<br>').html_safe,
"original-title" => n_("%{name} has %{num_tag} class", "%{name} has %{num_tag} classes", num) % {:name => key, :num_tag => num_tag},
"trigger" => "manual",
"toggle" => "popover"
}
})
:data => { :content => hash[key].sort.join('<br>').html_safe,
:"original-title" => n_("%{name} has %{num_tag} class", "%{name} has %{num_tag} classes", num) % {:name => key, :num_tag => num_tag},
:trigger => "focus",
:container => 'body',
:html => true },
:role => 'button',
:tabindex => '-1' })
end.to_sentence.html_safe
end
end
app/views/common/_puppetclasses_or_envs_changed.html.erb
<% javascript 'puppetclasses_or_envs_changed' %>
<% title _("Changed environments") %>
<%= form_tag send("obsolete_and_new_#{controller_name}_path") do %>
<h4><%= _("Select the changes you want to realize in Foreman") %></h4>
app/views/subnets/_fields.html.erb
"<ul><li><strong>DHCP</strong> - will manage the IP on DHCP through assigned DHCP proxy, auto-suggested IPs come from DHCP</li>" +
"<li><strong>Internal DB</strong> - use internal DB to auto-suggest free IP based on other interfaces on same subnet respecting range if specified, useful mainly with static boot mode</li>" +
"<li><strong>None</strong> - leave IP management solely on user, no auto-suggestion</li></ul>"),
:rel => 'popover',
:'data-placement' => "top"
).html_safe %>
<div id='ipam_options' class ='<%= f.object.ipam? ? "" : "hide" %>'>
config/environments/production.rb
host_edit
host_edit_interfaces
hosts
puppetclasses_or_envs_changed
jquery.cookie
host_checkbox
nfs_visibility

Also available in: Unified diff