Project

General

Profile

« Previous | Next » 

Revision 90b00443

Added by B Sh over 9 years ago

Fixes #8786 - Show override button after removing overridden parameter

After a parameter is overridden in a host or host group, if one wants to
revert the decision and return to the inherited parameter, it was
necessary to reload the page after clicking on remove. This commit
fixes that by making it show the override button again without reloading.

View differences:

app/assets/javascripts/application.js
function mark_params_override(){
$('#inherited_parameters .override-param').removeClass('override-param');
$('#inherited_parameters span').show();
$('#inherited_parameters [data-tag=override]').show();
$('#parameters').find('[id$=_name]:visible').each(function(){
var param_name = $(this);
$('#inherited_parameters').find('[id^=name_]').each(function(){
......
$('#inherited_puppetclasses_parameters [data-tag=override]').show();
$('#puppetclasses_parameters').find('[data-property=class]:visible').each(function(){
var klass = $(this).val();
var name = $(this).siblings('[data-property=name]').val();
var name = $(this).closest('tr').find('[data-property=name]').val();
$('#inherited_puppetclasses_parameters [id^="puppetclass_"][id*="_params\\["][id$="\\]"]').each(function(){
var param = $(this);
if (param.find('[data-property=class]').text() == klass && param.find('[data-property=name]').text() == name) {
param.find('.error').removeClass('error');
param.find('.warning').removeClass('warning');
param.addClass('override-param');
param.closest('tr').find('[data-property=name]').addClass('override-param');
param.find('input, textarea').addClass('override-param');
param.find('[data-tag=override]').hide();
}

Also available in: Unified diff