RandomSec/main/webapp/modules/core/scripts/index/lang-settings-ui.js
2018-11-21 17:30:00 +00:00

55 lines
1.2 KiB
JavaScript

Refine.SetLanguageUI = function(elmt) {
var self = this;
elmt.html(DOM.loadHTML("core", "scripts/index/lang-settings-ui.html"));
this._elmt = elmt;
this._elmts = DOM.bind(elmt);
this._elmts.or_lang_label.text($.i18n('core-index-lang/label')+":");
this._elmts.set_lan_btn.attr("value", $.i18n('core-index-lang/send-req'));
$.ajax({
url : "command/core/get-languages?",
type : "GET",
async : false,
data : {
name : "module",
value : "core"
},
success : function(data) {
for( var i = 0; i < data.languages.length; i++) {
var l = data.languages[i];
$('<option>').val(l.code).text(l.label).appendTo('#langDD');
}
}
});
this._elmts.set_lan_btn.bind('click', function(e) {
$.ajax({
url : "command/core/set-preference?",
type : "POST",
async : false,
data : {
name : "userLang",
value : $("#langDD option:selected").val()
},
success : function(data) {
alert($.i18n('core-index-lang/page-reload'));
location.reload(true);
}
});
});
};
Refine.SetLanguageUI.prototype.resize = function() {
};
Refine.actionAreas.push({
id : "lang-settings",
label : $.i18n('core-index-lang/lang-settings'),
uiClass : Refine.SetLanguageUI
});