diff --git a/iforte/base.js b/iforte/base.js
index fd99efe..d95c956 100644
--- a/iforte/base.js
+++ b/iforte/base.js
@@ -1,3 +1,102 @@
+$(document).ready(function() {
+ $('body').prepend(generateNavBar());
+ var am = 0;
+ var mip = 0;
+ mip = 1;
+ var href = $(location).attr('pathname');
+ if (href.indexOf('personality') != -1) am = 1;
+ if (href.indexOf('logs') != -1) am = 2;
+ if (href.indexOf('sensors') != -1) am = 3;
+ if (href.indexOf('discovery') != -1) am = (3 + mip);
+ $('#navbar ul li').eq(am).addClass('active');
+
+ //handle settings
+ $(document).on('click','#scfg',function() {
+ mhdr_status('');
+ $('#m-t').html('Site settings');
+ var h = '
Password settings
';
+ h += c_txt('opswd','Old password','Please put old password (four digits)','','password');
+ h += c_txt('npswd','New password','Please put new password (four digits)','','password');
+ h += c_txt('npsch','New password check','New passwords check failed','','password');
+ $('#m-b').html(h);
+ $('.sb').unbind();
+ $('#cfg-modal').modal();
+ $('.sb').bind('click',function() {
+ loader(1);
+ var par = ['opswd','npswd','npsch'];
+ do_ajax('/set_cfg',pv(par),function (json) {
+ if (json) {
+ if (json['status'] == 0) {
+ mhdr_status('suc');
+ close_modal();
+ location = '/';
+ }
+ show_errors(json['status'],par);
+ loader(0);
+ }
+ });
+ });
+ });
+ //periodicly get status
+ var bsy = false;
+ var ebli = 0;
+ var eblio = 255;
+ var idntb = $('#idnt img');
+ function sta() {
+ do_ajax('/serr',{},function (json) {
+// console.log(json);
+ dmxsnf = '';
+ if (json ) {
+ if (json['err'] == 1) ebli = 0x80;
+ else ebli = 0;
+ if (json['dmxsnf'] == 1) dmxsnf = ' [sniffing DMX]';
+ if (json['idnt'] == 1) idntb.addClass('a');
+ else idntb.removeClass('a');
+ if (json['dls'] && json['dls'] == 1) {
+ $('.snz').show();
+ }
+ } else if (json == undefined) {
+ ebli = 0x40;
+ } else ebli = 0;
+ bsy = false;
+ });
+ }
+ setInterval(function() {
+ if (!bsy) {
+ bsy = true;
+ sta();
+ }
+ },3000);
+ sta();
+ setInterval(function() {
+ if (ebli == eblio) return;
+ var opre = pre;
+ if (ebli & 0x80) {
+ ebli ^= 0x01;
+ if (ebli & 0x01) pre = '(!) ';
+ $('#pth').removeClass('stou');
+ $('#pth').addClass('serr');
+ } else if (ebli & 0x40) {
+ ebli ^= 0x01;
+ if (ebli & 0x01) pre = '(?) ';
+ $('#pth').removeClass('serr');
+ $('#pth').addClass('stou');
+ } else {
+ ebli = 0;
+ $('#pth').removeClass('serr stou');
+ pre = '';
+ }
+ //$('#pt_v').html(pre + $('#pth').data('title') + dmxsnf);
+ if (opre != pre) ptit('');
+ eblio = ebli;
+ },1000);
+ $('#idnt').click(function() {
+ idntb.toggleClass('a');
+ do_ajax('/rdmi',{s:idntb.hasClass('a') ? 1:0},function(json) {});
+ });
+});
+
+
function get_cookie(n,d,ti=false) {
var r = d;
var c = document.cookie.split(';');
@@ -209,8 +308,7 @@ function box(t,id,p,su = '',vid = '',bc = '') {
return s;
}
-function gens() {
-
+function generateNavBar() {
var o = '