172 lines
4.4 KiB
JavaScript
172 lines
4.4 KiB
JavaScript
// JavaScript Document
|
||
$.fn.myAlert=function(type,title,text){
|
||
$(".alert-dismissible").remove();
|
||
var str='<div class="alert alert-'+type+' alert-dismissible" role="alert">'+
|
||
'<button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>'+
|
||
'<span class="fa fa-exclamation-triangle"></span> ';
|
||
str+='<strong> '+title+' </strong> ';
|
||
str+=text;
|
||
str+='</div>';
|
||
$(this).prepend(str);
|
||
setTimeout(function(){$(".alert-dismissible").fadeOut();},3000);
|
||
};
|
||
|
||
function htmlAlert(obj,type,title,text,duration)
|
||
{
|
||
|
||
$(obj).hide();
|
||
$(obj).html('<div class="alert alert-'+type+'"><strong>'+title+'</strong> '+text+' <button class="close close-sm" type="button" data-dismiss="alert"><i class="fa fa-times"></i></button></div>');
|
||
$(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'));
|
||
|
||
});
|