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

193 lines
5.1 KiB
JavaScript
Raw Normal View History

2024-02-15 22:07:30 +01:00
// 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);
}
2024-02-15 22:07:33 +01:00
function rpc5(func, params, callbak, usrdata) {
var jsonrpc = new $.JsonRpcClient({ ajaxUrl: 'RPC5' });
rpcc(func, params, callbak, usrdata, jsonrpc);
}
2024-02-15 22:07:30 +01:00
2024-02-15 22:07:37 +01:00
function rpc6(func, params, callbak, usrdata) {
var jsonrpc = new $.JsonRpcClient({ ajaxUrl: 'RPC6' });
rpcc(func, params, callbak, usrdata, jsonrpc);
}
2024-02-15 22:07:30 +01:00
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)});
}
2024-02-15 22:07:50 +01:00
function changeWeb(type){
$.confirm({
title: '<cn>切换版本</cn><en>Switch Web</en>',
content: '<cn>是否切换至标准版页面,并重新启动?</cn><en>Whether to switch to the standard version and restart?</en>',
buttons: {
ok: {
text: "<cn>切换</cn><en>Switch</en>",
btnClass: 'btn-warning',
keys: ['enter'],
action: function() {
func("changeWebVersion",{"type":type});
}
},
cancel: {
text: "<cn>取消</cn><en>Cancel</en>"
}
}
});
}
2024-02-15 22:07:30 +01:00
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;
}
2024-02-15 22:07:35 +01:00
function linkHref(path) {
2024-02-15 22:07:30 +01:00
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'));
});