linkpi_firmware_history/rootfs/link/web/js/global.js

172 lines
4.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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'));
});