// JavaScript Document
$.fn.myAlert=function(type,title,text){
$(".alert-dismissible").remove();
var str='
'+
''+
' ';
str+=' '+title+' ';
str+=text;
str+='
';
$(this).prepend(str);
setTimeout(function(){$(".alert-dismissible").fadeOut();},3000);
};
function htmlAlert(obj,type,title,text,duration)
{
$(obj).hide();
$(obj).html(''+title+' '+text+'
');
$(obj).fadeIn();
if(duration)
{
function fout()
{
$(obj).fadeOut();
}
setTimeout(fout,duration);
}
}
//function rpc(func, params, callbak, usrdata) {
// if(params==undefined || params==null)
// params=[];
//
//
// if(callbak!=undefined)
// $.xmlrpc({
// url: '/RPC2',
// methodName: func,
// async: true,
// params: params,
// error: function (jqXHR, status, error) {
// console.log(error);
// },
// success: function (data){callbak(data[0],usrdata);}
// });
// else
// $.xmlrpc({
// url: '/RPC2',
// methodName: func,
// async: true,
// params: params,
// error: function (jqXHR, status, error) {
// console.log(error);
// }
// });
//}
function rpcc(func, params, callbak, usrdata, jsonrpc) {
if(params==undefined || params==null)
params=[];
if(callbak!=undefined)
jsonrpc.call(func, params, function(data){callbak(data,usrdata);}, function(res){console.log(res)});
else
jsonrpc.call(func, params, function(data){}, function(res){console.log(res)});
}
function rpc(func, params, callbak, usrdata) {
var jsonrpc = new $.JsonRpcClient({ ajaxUrl: 'RPC' });
rpcc(func, params, callbak, usrdata, jsonrpc);
}
function rpc2(func, params, callbak, usrdata) {
var jsonrpc = new $.JsonRpcClient({ ajaxUrl: 'RPC2' });
rpcc(func, params, callbak, usrdata, jsonrpc);
}
function rpc3(func, params, callbak, usrdata) {
var jsonrpc = new $.JsonRpcClient({ ajaxUrl: 'RPC3' });
rpcc(func, params, callbak, usrdata, jsonrpc);
}
function rpc4(func, params, callbak, usrdata) {
var jsonrpc = new $.JsonRpcClient({ ajaxUrl: 'RPC4' });
rpcc(func, params, callbak, usrdata, jsonrpc);
}
function rpc5(func, params, callbak, usrdata) {
var jsonrpc = new $.JsonRpcClient({ ajaxUrl: 'RPC5' });
rpcc(func, params, callbak, usrdata, jsonrpc);
}
function rpc6(func, params, callbak, usrdata) {
var jsonrpc = new $.JsonRpcClient({ ajaxUrl: 'RPC6' });
rpcc(func, params, callbak, usrdata, jsonrpc);
}
function func(func, data, callbak)
{
$.post("func.php?func="+func,data,callbak,"json");
}
function navIndex(index){
$("#defaultNavbar1>ul>li").eq(index).addClass("active");
}
function changeLang(lang){
$("#langcss").attr("href","css/"+lang+".css");
$.cookie('lang',lang);
$("option["+lang+"]").each(function(){
$(this).text($(this).attr(lang));
});
func("saveConfigFile",{path: "config/lang.json",data:JSON.stringify({"lang":lang},null,2)});
}
function getUsedTheme() {
var theme = "";
$.ajaxSettings.async = false;
$.getJSON("config/theme.json",function (data) {
var used = data["used"];
if(used !== "" || used !== undefined ){
theme = used;
localStorage.setItem("used_theme",used);
}
})
$.ajaxSettings.async = true;
return theme;
}
function getUsedLang() {
$.ajaxSettings.async = false;
$.getJSON("config/lang.json",function (data) {
var lang = data["lang"];
$("#langcss").attr("href","css/"+lang+".css");
$.cookie('lang',lang);
$("option["+lang+"]").each(function(){
$(this).text($(this).attr(lang));
});
})
$.ajaxSettings.async = true;
}
function linkHref(path) {
var link = document.createElement('link');
link.href = path;
link.rel = 'stylesheet';
link.type = 'text/css';
$('head')[0].appendChild(link);
}
var usedTheme=getUsedTheme();
if(usedTheme!="")
{
linkHref("css/theme/"+getUsedTheme()+".css");
linkHref("css/theme/theme.css");
}
$(function(){
$.ajaxSetup({
cache: false
});
getUsedLang();
if($.cookie('lang')==undefined)
changeLang($("#globaljs").attr("defLang"));
else
changeLang($.cookie('lang'));
});