(function($){
$.su = $.su || {};
$.su.url = function(url){
var url = $.su.url.subs + $.su.url.stok + url;
return url;
};
$.su.ozkerurl = function(url){
var url = $.su.url.ozkersubs + $.su.url.stok + url;
return url;
};
$.su.url.ozkersubs = "/cgi-bin/ozker/;stok=";
$.su.url.subs = "/cgi-bin/luci/;stok=";
/*$.su.url.stok = (function(){
var stok = "12345",
href = top.location.href;
var stokPos = href.indexOf("stok=");
if (stokPos >= 0){
stok = href.substring(stokPos+5);
};
return stok;
})();*/
$.su.url.stok = "";
$.su.locale = {
URL_LAN_CHECK: "./data/lan.json",
DEFAULT_LAN_TYPE: "en_US",
URL_JS: "./locale/%LAN_TYPE%/lan.js",
URL_CSS: "./locale/%LAN_TYPE%/lan.css",
URL_HELP: "./locale/%LAN_TYPE%/help.js",
locale: "en_US"
};
$.su.locale.get = function(callback_success, callback_failed){
var me = this;
var URL_LAN_CHECK = this.URL_LAN_CHECK;
var URL_JS = this.URL_JS;
var URL_CSS = this.URL_CSS;
var URL_HELP = this.URL_HELP;
$.ajax({
type: "POST",
url: URL_LAN_CHECK,
async: false,
dataType: "json",
data:{
"operation": "read"
},
success: function(data){
if (data.success && data.data && data.data.locale){
$.su.locale.changeType(data.data);
}else{
$.su.locale.setDefault();
};
if (callback_success){
callback_success.call(me);
};
},
error: function(){
$.su.locale.setDefault();
if (callback_failed){
callback_failed.call(me);
};
}
});
};
$.su.locale.set = function(lanType, callback_success, callback_failed){
var me = this;
if (!lanType){
return;
}
var URL_LAN_CHECK = this.URL_LAN_CHECK;
var URL_JS = this.URL_JS;
var URL_CSS = this.URL_CSS;
var URL_HELP = this.URL_HELP;
$.ajax({
type: "POST",
url: URL_LAN_CHECK,
async: false,
dataType: "json",
cache: false,
data:{
"operation": "write",
"locale": lanType
},
success: function(data){
location.reload();
if (callback_success){
callback_success.call(me);
};
},
error: function(){
$.su.locale.setDefault();
if (callback_failed){
callback_failed.call(me);
};
}
});
};
$.su.locale.changeType = function(data){
var lanType = data.locale || this.DEFAULT_LAN_TYPE,
force = data.force === true ? true : false,
model = data.model || "",
region = data.region || "",
cookie = data.cookie || "";
var URL_JS = this.URL_JS.replace("%LAN_TYPE%", lanType);
var URL_CSS = this.URL_CSS.replace("%LAN_TYPE%", lanType);
var URL_HELP = this.URL_HELP.replace("%LAN_TYPE%", lanType);
this.locale = lanType;
this.force = force;
this.model = model;
this.cookie = cookie;
$("script#lan-js").remove();
$("link#lan-css").remove();
$("script#lan-help").remove();
$("head").append("");
$("head").append("");
$("head").append("");
if(!this.force){
$("head").append("");
}
//console.log("this", this)
};
$.su.locale.setDefault = function(){
this.changeType({
"locale": this.DEFAULT_LAN_TYPE,
"force": false,
"model": "",
"region": "",
"cookie": ""
});
};
})(jQuery);