1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-23 22:50:09 +03:00

feature #3748: Fix attr and prop methods

This commit is contained in:
Daniel Molina 2015-06-03 15:44:35 +02:00
parent 667eaba1e9
commit 1d94658d58
2 changed files with 35 additions and 31 deletions

View File

@ -146,7 +146,7 @@ define(function(require) {
};
function disableAllStateActions() {
$(".state-dependent").attr("disabled", "disabled").
$(".state-dependent").prop("disabled", true).
removeClass("vm-action-enabled").
addClass("vm-action-disabled").
on("click.stateaction", function(e) { return false; });
@ -156,14 +156,14 @@ define(function(require) {
$(".state-dependent").
addClass("vm-action-enabled").
removeClass("vm-action-disabled").
off(".stateaction");
off("click.stateaction");
}
function enableStateButton(button_action) {
$(".state-dependent[href='" + button_action + "']").removeAttr("disabled").
addClass("vm-action-enabled").
removeClass("vm-action-disabled").
off(".stateaction");
off("click.stateaction");
}
// state and lcm_state are numeric

View File

@ -232,10 +232,10 @@ define(function(require) {
this.dataTable.on("change", '.check_all', function() {
var table = $(this).closest('.dataTables_wrapper');
if ($(this).is(":checked")) { //check all
$('tbody input.check_item', table).attr('checked', 'checked');
$('tbody input.check_item', table).prop('checked', true);
$('td', table).addClass('markrowchecked');
} else { //uncheck all
$('tbody input.check_item', table).removeAttr('checked');
$('tbody input.check_item', table).prop('checked', false);
$('td', table).removeClass('markrowchecked');
};
@ -266,23 +266,23 @@ define(function(require) {
if (checked_length) { //at least 1 element checked
//enable action buttons
$('.top_button, .list_button', context).attr('disabled', false);
$('.top_button, .list_button', context).prop('disabled', false);
//enable checkall box
if (total_length == checked_length) {
$('.check_all', this.dataTable).attr('checked', 'checked');
$('.check_all', this.dataTable).prop('checked', true);
} else {
$('.check_all', this.dataTable).removeAttr('checked');
$('.check_all', this.dataTable).prop('checked', false);
};
} else { //no elements cheked
//disable action buttons, uncheck checkAll
$('.check_all', this.dataTable).removeAttr('checked');
$('.top_button, .list_button', context).attr('disabled', true);
$('.check_all', this.dataTable).prop('checked', false);
$('.top_button, .list_button', context).prop('disabled', true).attr('disabled', 'disabled');
};
//any case the create dialog buttons should always be enabled.
$('.create_dialog_button', context).attr('disabled', false);
$('.alwaysActive', context).attr('disabled', false);
$('.create_dialog_button', context).prop('disabled', false);
$('.alwaysActive', context).prop('disabled', false);
}
//Init action buttons and checkboxes listeners
@ -290,11 +290,11 @@ define(function(require) {
//Initialization - disable all buttons
var context = custom_context || this.dataTable.parents('.tab');
$('.last_action_button', context).attr('disabled', true);
$('.top_button, .list_button', context).attr('disabled', true);
$('.last_action_button', context).prop('disabled', true);
$('.top_button, .list_button', context).prop('disabled', true);
//These are always enabled
$('.create_dialog_button', context).attr('disabled', false);
$('.alwaysActive', context).attr('disabled', false);
$('.create_dialog_button', context).prop('disabled', false);
$('.alwaysActive', context).prop('disabled', false);
//listen to changes in the visible inputs
var that = this;
@ -320,9 +320,9 @@ define(function(require) {
this.dataTable.on("change", 'tbody input.check_item', function() {
var checked = $(this).is(':checked');
$('td', that.dataTable).removeClass('markrowchecked');
$('input.check_item:checked', that.dataTable).removeAttr('checked');
$('input.check_item:checked', that.dataTable).prop('checked', false);
$("td", $(this).closest('tr')).addClass('markrowchecked')
$(this).attr('checked', checked);
$(this).prop('checked', checked);
});
}
@ -366,6 +366,10 @@ define(function(require) {
this.dataTable.fnClearTable(false);
if (that.onUpdateView) {
that.onUpdateView();
}
var item_list;
if (fromArray) {
item_list = list;
@ -436,10 +440,10 @@ define(function(require) {
var nodes = this.dataTable.fnGetNodes();
var tr = $(tag, nodes).parents('tr')[0];
if (tr) {
var checked_val = $('input.check_item', tr).attr('checked');
var checked_val = $('input.check_item', tr).prop('checked');
var position = this.dataTable.fnGetPosition(tr);
this.dataTable.fnUpdate(element, position, undefined, false);
$('input.check_item', tr).attr('checked', checked_val);
$('input.check_item', tr).prop('checked', checked_val);
this.recountCheckboxes();
}
}
@ -512,10 +516,10 @@ define(function(require) {
if (ids[row_id]) {
$("td", nRow).addClass('markrowchecked');
$('input.check_item', this).attr('checked', 'checked');
$('input.check_item', this).prop('checked', true);
} else {
$("td", nRow).removeClass('markrowchecked');
$('input.check_item', this).removeAttr('checked');
$('input.check_item', this).prop('checked', false);
}
};
} else {
@ -526,10 +530,10 @@ define(function(require) {
if (row_id == selected_id) {
$("td", nRow).addClass('markrow');
$('input.check_item', this).attr('checked', 'checked');
$('input.check_item', this).prop('checked', true);
} else {
$("td", nRow).removeClass('markrow');
$('input.check_item', this).removeAttr('checked');
$('input.check_item', this).prop('checked', false);
}
};
}
@ -581,7 +585,7 @@ define(function(require) {
// Happens if row is not yet rendered (i.e. higher unvisited page)
if (row != undefined) {
$("td", row).removeClass('markrowchecked');
$('input.check_item', row).removeAttr('checked');
$('input.check_item', row).prop('checked', false);
}
$('#selected_ids_row_' + that.dataTableId + ' span[row_id="' + row_id + '"]', section).remove();
@ -593,7 +597,7 @@ define(function(require) {
// Happens if row is not yet rendered (i.e. higher unvisited page)
if (row != undefined) {
$("td", row).addClass('markrowchecked');
$('input.check_item', row).attr('checked', 'checked');
$('input.check_item', row).prop('checked', true);
}
$('#selected_ids_row_' + that.dataTableId, section).append('<span row_id="' + row_id + '" class="radius label">' + row_name + ' <span class="fa fa-times blue"></span></span> ');
@ -655,14 +659,14 @@ define(function(require) {
var aData = that.dataTable.fnGetData(this);
$("td.markrow", that.dataTable).removeClass('markrow');
$('tbody input.check_item', that.dataTable).removeAttr('checked');
$('tbody input.check_item', that.dataTable).prop('checked', false);
$('#selected_resource_' + that.dataTableId, section).show();
$('#select_resource_' + that.dataTableId, section).hide();
$('.alert-box', section).hide();
$("td", this).addClass('markrow');
$('input.check_item', this).attr('checked', 'checked');
$('input.check_item', this).prop('checked', true);
$('#selected_resource_id_' + that.dataTableId, section).val(aData[that.selectOptions.id_index]).change();
$('#selected_resource_id_' + that.dataTableId, section).hide();
@ -688,7 +692,7 @@ define(function(require) {
// TODO: works for more than one page?
$("td.markrow", that.dataTable).removeClass('markrow');
$('tbody input.check_item', that.dataTable).removeAttr('checked');
$('tbody input.check_item', that.dataTable).prop('checked', false);
$('#' + that.dataTableId + '_search', section).val("").trigger("keyup");
$('#refresh_button_' + that.dataTableId).click();
@ -799,7 +803,7 @@ define(function(require) {
that.dataTable.fnDraw();
} else {
$("td.markrow", that.dataTable).removeClass('markrow');
$('tbody input.check_item', that.dataTable).removeAttr('checked');
$('tbody input.check_item', that.dataTable).prop('checked', false);
$('#selected_resource_' + that.dataTableId, section).show();
$('#select_resource_' + that.dataTableId, section).hide();
@ -838,7 +842,7 @@ define(function(require) {
}
// $("td", this).addClass('markrow');
// $('input.check_item', this).attr('checked','checked');
// $('input.check_item', this).prop('checked', true);
$('#selected_resource_id_' + that.dataTableId, section).val(row_id).change();
$('#selected_resource_id_' + that.dataTableId, section).hide();