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