emsApplication/applications/WebConfigure/web/js/init.js

163 lines
5.7 KiB
JavaScript
Raw Normal View History

2024-05-24 12:19:45 +08:00
//debugger;
//Loads the correct sidebar on window load,
// Sets the min-height of #page-wrapper to window size
$(function() {
$(window).bind("load resize", function() {
topOffset = 50;
width = (this.window.innerWidth > 0) ? this.window.innerWidth : this.screen.width;
if (width < 768) {
$('div.navbar-collapse').addClass('collapse');
topOffset = 100; // 2-row-menu
} else {
$('div.navbar-collapse').removeClass('collapse');
}
// height = ((this.window.innerHeight > 0) ? this.window.innerHeight : this.screen.height) - 1;
// height = height - topOffset;
// if (height < 1) height = 1;
// if (height > topOffset) {
// $("#page-wrapper").css("min-height", (height) + "px");
// }
});
//左边组态栏 选中样式
$(".sidebar ul li a").click(function(event) {
$(".navbar-static-top ul li a").removeClass('active');
$(".sidebar ul li a").removeClass('active');
$(event.currentTarget).addClass('active');
});
$(".sidebar ul li a:first").addClass('active');
/*$(".fullscreen").bind("click",function() {
var element = $("#diagramControl")[0];
if(element.requestFullscreen) {
element.requestFullscreen();
} else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if(element.msRequestFullscreen){
element.msRequestFullscreen();
} else if(element.webkitRequestFullscreen) {
element.webkitRequestFullScreen();
}
});*/
//-----heat beat-----
var heatbeat=setInterval(function(){
var dataObj = {};
var dataAarray = [];
var token = localStorage.getItem("token");
dataAarray.push({
K: "user.isLogin",
V: token
});
dataObj.data = dataAarray;
var encoded = JSON.stringify(dataObj);
$.post('/data', encoded, function(data, textStatus, xhr) {
var resObj = JSON.parse(data);
var res = resObj[0].V;
if (res.indexOf("TRUE") == -1) {
clearInterval(heatbeat);
$(window.location).attr("href", "login.html");
}
});
},20000);
//-----alarm notification-----
var pop;
if(localStorage.getItem("lastalarmtime")==null)
localStorage.setItem("lastalarmtime","1970-1-1");
setInterval(function(){
var dataObj = {};
var dataAarray = [];
dataAarray.push({
K: "activeAlarm.lastedAlarm",
V: ""
});
dataObj.data = dataAarray;
var encoded = JSON.stringify(dataObj);
$.post('/data', encoded, function(data, textStatus, xhr) {
var resObj = JSON.parse(data);
var res = resObj[0].V;
if(res==="") return;
var result = JSON.parse(res);
var alarm = result.ret[0];
if(alarm===undefined) return;
var lastalarmtime =Date.parse(localStorage.getItem("lastalarmtime"));
var currenttime = Date.parse(alarm.startTime);
if(currenttime>(lastalarmtime+30000)) {
pop = new Pop(alarm.alarmLevelName, alarm.alarmContent, alarm.startTime, "#/alarm/0");
localStorage.setItem("lastalarmtime",alarm.startTime);
if(localStorage.getItem("WarningTone") == "true"){
//语音播报功能,如:告警开始 XX设备 XX告警
jQuerySpeech(alarm.alarmContent);
}else{
//语音提示功能,如:一级告警开始
alarmMusic(alarm.alarmLevel);
}
}
});
},3000);
function alarmMusic(alarmLevel){
//音频告警
var audio = document.getElementById("abMusic");
var url = "";
if(alarmLevel == 3){
url = "Sounds/EventSeverity3.wav";
}else if(alarmLevel == 2){
url = "Sounds/EventSeverity2.wav";
}else if(alarmLevel == 1){
url = "Sounds/EventSeverity1.wav";
}else if(alarmLevel == 0){
url = "Sounds/EventSeverity0.wav";
}
audio.setAttribute("src",url);
audio.play();
}
function jQuerySpeech(content){
try{
//捕获点击事件
var index = content.indexOf("[");
if(index > -1) content = content.substring(0,(index-1));
content = content.replace(/[A-Za-z]/g, function(i){return i+" ";});
content = content.replace(/[~!@#$%^&*\[\]]/g, "");
var ttsDiv = document.getElementById('bdtts_div_id');
var ttsAudio = document.getElementById('tts_autio_id');
// 这样就可实现播放内容的替换了
ttsDiv.removeChild(ttsAudio);
var au1 = '<audio id="tts_autio_id" autoplay="autoplay">';
var sss = '<source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=3&text='+content+'" type="audio/mpeg">';
var eee = '<embed id="tts_embed_id" height="0" width="0" src="">';
var au2 = '</audio>';
ttsDiv.innerHTML = au1 + sss + eee + au2;
ttsAudio = document.getElementById('tts_autio_id');
ttsAudio.play();
/*
&spd 选填 语速取值0-9默认为5中语速
&pit 选填 音调取值0-9默认为5中语调
&vol 选填 音量取值0-15默认为5中音量
&per 选填 发音人选择, 0为普通女声1为普通男生3为情感合成-度逍遥4为情感合成-度丫丫默认为普通女声
*/
}catch (e){}
};
});