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 = '