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

193 lines
5.1 KiB
JavaScript
Raw Permalink 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 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>"
}
}
});
}
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'));
});