1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

B #5536: Solved bug click event in Firefox (#565)

This commit is contained in:
Abel Coronado 2017-11-08 16:28:00 +01:00 committed by Ruben S. Montero
parent e3be9339ad
commit 5989058b56
2 changed files with 49 additions and 46 deletions

View File

@ -19,19 +19,19 @@ define(function(require) {
DEPENDENCIES
*/
var TemplateInfo = require('hbs!./info/html');
var ResourceSelect = require('utils/resource-select');
var TemplateUtils = require('utils/template-utils');
var Locale = require('utils/locale');
var OpenNebulaUser = require('opennebula/user');
var Sunstone = require('sunstone');
var UserCreation = require('tabs/users-tab/utils/user-creation');
var TemplateInfo = require("hbs!./info/html");
var ResourceSelect = require("utils/resource-select");
var TemplateUtils = require("utils/template-utils");
var Locale = require("utils/locale");
var OpenNebulaUser = require("opennebula/user");
var Sunstone = require("sunstone");
var UserCreation = require("tabs/users-tab/utils/user-creation");
/*
TEMPLATES
*/
var TemplateTable = require('utils/panel/template-table');
var TemplateTable = require("utils/panel/template-table");
/*
CONSTANTS
@ -39,9 +39,9 @@ define(function(require) {
var RESOURCE = "User";
var XML_ROOT = "USER";
var PASSWORD_DIALOG_ID = require('tabs/users-tab/dialogs/password/dialogId');
var LOGIN_TOKEN_DIALOG_ID = require('tabs/users-tab/dialogs/login-token/dialogId');
var CONFIRM_DIALOG_ID = require('utils/dialogs/generic-confirm/dialogId');
var PASSWORD_DIALOG_ID = require("tabs/users-tab/dialogs/password/dialogId");
var LOGIN_TOKEN_DIALOG_ID = require("tabs/users-tab/dialogs/login-token/dialogId");
var CONFIRM_DIALOG_ID = require("utils/dialogs/generic-confirm/dialogId");
/*
CONSTRUCTOR
@ -77,11 +77,11 @@ define(function(require) {
//====
return TemplateInfo({
'element': this.element,
'sunstone_template': this.element.TEMPLATE.SUNSTONE||{},
'templateTableHTML': templateTableHTML,
'tabId': this.tabId,
'userCreationHTML': this.userCreation.html()
"element": this.element,
"sunstone_template": this.element.TEMPLATE.SUNSTONE||{},
"templateTableHTML": templateTableHTML,
"tabId": this.tabId,
"userCreationHTML": this.userCreation.html()
});
}
@ -104,66 +104,70 @@ define(function(require) {
}
TemplateTable.setup(strippedTemplate, RESOURCE, this.element.ID, context, hiddenValues);
//===
// Change table Order
context.off("click", "#div_edit_table_order")
context.on("click", "#div_edit_table_order", function() {
$(".value_td_table_order", context).html('<select id="table_order_select">' +
'<option value="asc">' + Locale.tr("ascending") + '</option>' +
'<option value="desc">' + Locale.tr("descending") + '</option>' +
'</select>');
$(".value_td_table_order", context).html("<select id=\"table_order_select\">" +
"<option> </option>" +
"<option value=\"asc\">" + Locale.tr("ascending") + "</option>" +
"<option value=\"desc\">" + Locale.tr("descending") + "</option>" +
"</select>");
if (that.element.TEMPLATE.SUNSTONE && that.element.TEMPLATE.SUNSTONE.TABLE_ORDER) {
$('#table_order_select', context).val(that.element.TEMPLATE.SUNSTONE.TABLE_ORDER);
$("#table_order_select", context).val(that.element.TEMPLATE.SUNSTONE.TABLE_ORDER);
}
});
context.off("click", "#table_order_select")
context.on("click", "#table_order_select", function() {
context.on("change", "#table_order_select", function() {
var sunstone_setting = {TABLE_ORDER : $(this).val()};
Sunstone.runAction("User.append_sunstone_setting_refresh", that.element.ID, sunstone_setting);
if (sunstone_setting.TABLE_ORDER !== ""){
Sunstone.runAction("User.append_sunstone_setting_refresh", that.element.ID, sunstone_setting);
}
});
// Change language
context.off("click", "#div_edit_language")
context.off("click", "#div_edit_language");
context.on("click", "#div_edit_language", function() {
$(".value_td_language", context).html('<select id="language_select">' +
Locale.language_options +
'</select>');
$(".value_td_language", context).html("<select id=\"language_select\">" +
"<option> </option>" +
Locale.language_options +
"</select>");
if (that.element.TEMPLATE.SUNSTONE && that.element.TEMPLATE.SUNSTONE.LANG) {
$('#language_select', context).val(that.element.TEMPLATE.SUNSTONE.LANG);
$("#language_select", context).val(that.element.TEMPLATE.SUNSTONE.LANG);
}
});
context.off("click", "#language_select")
context.on("click", "#language_select", function() {
context.on("change", "#language_select", function() {
var sunstone_setting = {LANG : $(this).val()};
Sunstone.runAction("User.append_sunstone_setting_refresh", that.element.ID, sunstone_setting);
if (sunstone_setting.LANG !== ""){
Sunstone.runAction("User.append_sunstone_setting_refresh", that.element.ID, sunstone_setting);
}
});
// Change view
context.off("click", "#div_edit_view")
context.off("click", "#div_edit_view");
context.on("click", "#div_edit_view", function() {
var options = '';
$.each( config['available_views'], function(id, view) {
options += '<option value="'+view+'">'+view+'</option>';
var options = "<option> </option>";
$.each( config["available_views"], function(id, view) {
options += "<option value=\""+view+"\">"+view+"</option>";
});
$(".value_td_view", context).html('<select id="view_select">' +
$(".value_td_view", context).html("<select id=\"view_select\">" +
options +
'</select>');
"</select>");
if (that.element.TEMPLATE.SUNSTONE && that.element.TEMPLATE.SUNSTONE.DEFAULT_VIEW) {
$('#view_select', context).val(that.element.TEMPLATE.SUNSTONE.DEFAULT_VIEW);
$("#view_select", context).val(that.element.TEMPLATE.SUNSTONE.DEFAULT_VIEW);
}
});
context.off("click", "#view_select")
context.on("click", "#view_select", function() {
context.on("change", "#view_select", function() {
var sunstone_setting = {DEFAULT_VIEW : $(this).val()};
Sunstone.runAction("User.append_sunstone_setting_refresh", that.element.ID, sunstone_setting);
if (sunstone_setting.DEFAULT_VIEW !== ""){
Sunstone.runAction("User.append_sunstone_setting_refresh", that.element.ID, sunstone_setting);
}
});
return false;

View File

@ -55,8 +55,7 @@ define(function(require) {
});
});
context.off("click", ".value_td_cluster .resource_list_select");
context.on("click", ".value_td_cluster .resource_list_select", function() {
context.on("change", ".value_td_cluster .resource_list_select", function() {
var newClusterId = $(this).val();
if (newClusterId != "") {
Sunstone.runAction(resourceType + ".addtocluster", [resourceId], newClusterId);