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

Feature #4317:: Refactor append_template_refresh

This commit is contained in:
Carlos Martín 2016-02-16 12:23:55 +01:00
parent 5cb2caf403
commit 73dffa1e5e
3 changed files with 33 additions and 38 deletions

View File

@ -127,26 +127,16 @@ define(function(require) {
});
$("#provision_change_view_form").submit(function() {
var sunstone_template = {};
if (that.element.TEMPLATE.SUNSTONE) {
$.extend(sunstone_template, that.element.TEMPLATE.SUNSTONE);
}
var sunstone_setting = {DEFAULT_VIEW : $('#provision_user_views_select', this).val()};
Sunstone.runAction("User.append_sunstone_setting_refresh", that.element.ID, sunstone_setting);
sunstone_template.DEFAULT_VIEW = $('#provision_user_views_select', this).val();
var template_str = TemplateUtils.templateToString({'SUNSTONE': sunstone_template});
Sunstone.runAction("User.append_template_refresh", that.element.ID, template_str);
return false;
});
$("#provision_change_language_form").submit(function() {
var sunstone_template = {};
if (that.element.TEMPLATE.SUNSTONE) {
$.extend(sunstone_template, that.element.TEMPLATE.SUNSTONE);
}
var sunstone_setting = {LANG : $('#provision_new_language', this).val()};
Sunstone.runAction("User.append_sunstone_setting_refresh", that.element.ID, sunstone_setting);
sunstone_template.LANG = $('#provision_new_language', this).val();
var template_str = TemplateUtils.templateToString({'SUNSTONE': sunstone_template});
Sunstone.runAction("User.append_template_refresh", that.element.ID, template_str);
return false;
});

View File

@ -21,6 +21,7 @@ define(function(require) {
var DataTable = require('./datatable');
var OpenNebulaResource = require('opennebula/user');
var CommonActions = require('utils/common-actions');
var TemplateUtils = require('utils/template-utils');
var TAB_ID = require('./tabId');
var CREATE_DIALOG_ID = require('./form-panels/create/formPanelId');
@ -163,6 +164,28 @@ define(function(require) {
error: Notifier.onError
},
"User.append_sunstone_setting_refresh" : {
type: "single",
call: function(params){
OpenNebulaResource.show({
data : {
id: params.data.id
},
success: function(request, response) {
var sunstone_template = {};
if (response[XML_ROOT].TEMPLATE.SUNSTONE) {
$.extend(sunstone_template, response[XML_ROOT].TEMPLATE.SUNSTONE);
}
$.extend(sunstone_template, params.data.extra_param)
var template_str = TemplateUtils.templateToString({'SUNSTONE': sunstone_template});
Sunstone.runAction("User.append_template_refresh", params.data.id, template_str);
},
error: Notifier.onError
});
}
},
"User.fetch_quotas" : {
type: "single",
call: OpenNebulaResource.show,

View File

@ -170,14 +170,8 @@ define(function(require) {
context.off("change", "#table_order_select")
context.on("change", "#table_order_select", function() {
var sunstone_template = {};
if (that.element.TEMPLATE.SUNSTONE) {
$.extend(sunstone_template, that.element.TEMPLATE.SUNSTONE);
}
sunstone_template.TABLE_ORDER = $(this).val();
var template_str = TemplateUtils.templateToString({'SUNSTONE': sunstone_template});
Sunstone.runAction("User.append_template_refresh", that.element.ID, template_str);
var sunstone_setting = {TABLE_ORDER : $(this).val()};
Sunstone.runAction("User.append_sunstone_setting_refresh", that.element.ID, sunstone_setting);
});
// Change language
@ -194,14 +188,8 @@ define(function(require) {
context.off("change", "#language_select")
context.on("change", "#language_select", function() {
var sunstone_template = {};
if (that.element.TEMPLATE.SUNSTONE) {
$.extend(sunstone_template, that.element.TEMPLATE.SUNSTONE);
}
sunstone_template.LANG = $(this).val();
var template_str = TemplateUtils.templateToString({'SUNSTONE': sunstone_template});
Sunstone.runAction("User.append_template_refresh", that.element.ID, template_str);
var sunstone_setting = {LANG : $(this).val()};
Sunstone.runAction("User.append_sunstone_setting_refresh", that.element.ID, sunstone_setting);
});
// Change view
@ -223,14 +211,8 @@ define(function(require) {
context.off("change", "#view_select")
context.on("change", "#view_select", function() {
var sunstone_template = {};
if (that.element.TEMPLATE.SUNSTONE) {
$.extend(sunstone_template, that.element.TEMPLATE.SUNSTONE);
}
sunstone_template.DEFAULT_VIEW = $(this).val();
var template_str = TemplateUtils.templateToString({'SUNSTONE': sunstone_template});
Sunstone.runAction("User.append_template_refresh", that.element.ID, template_str);
var sunstone_setting = {DEFAULT_VIEW : $(this).val()};
Sunstone.runAction("User.append_sunstone_setting_refresh", that.element.ID, sunstone_setting);
});
return false;