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

163 lines
5.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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