fixed sai menus, analytics link, fixed statesystem not reloading substates

This commit is contained in:
Ulf Gebhardt 2015-04-10 05:20:03 +02:00
parent 37080b1956
commit c1be68fd9c
6 changed files with 31 additions and 19 deletions

View File

@ -91,7 +91,7 @@ SYSTEM.prototype.handle_call_pages_page = function (html,entry,id,forced,cached)
SYSTEM.prototype.handle_call_pages_entry = function (entry,id,forced,cached) {
var url = entry['url']+(window.location.search.substr(1) ? '&'+window.location.search.substr(1) : '' );
//check loaded state of div - reload only if required
if(forced || this.state[entry['div']] !== url){
if(forced || this.state[entry['div']] !== url || !$(entry['div']).length){
//load page
this.call_url(url,function(data){system.handle_call_pages_page(data,entry,id,forced,cached);},{},'html',true);
} else {

View File

@ -5,13 +5,14 @@ function init_saimod_sys_log() {
$(this).removeClass('active');});
$(this).parent().addClass('active');
});
if(system.cur_state() === 'log(stats)'){
$('#tabs_log li').each(function(){
$(this).removeClass('active');});
$('#menu_stats').parent().addClass('active');
}
};
function init_saimod_sys_log_log() {
$('#tabs_log li').each(function(){
$(this).removeClass('active');});
$('#menu_loglist').parent().addClass('active');
}
function init_saimod_sys_log_stats() {
load_visualisation();
$('#vis_filter_time').change(function(){
@ -23,6 +24,9 @@ function init_saimod_sys_log_stats() {
$(this).tab('show');
load_visualisation();
});
$('#tabs_log li').each(function(){
$(this).removeClass('active');});
$('#menu_stats').parent().addClass('active');
}
function load_visualisation(){
$('img#loader').show();

View File

@ -2,7 +2,7 @@
<hr>
<div class="tabbable">
<ul class="nav nav-tabs" id="tabs_log">
<li class="active"><a href="#!log">Log</a></li>
<li class="active"><a href="#!log" id="menu_loglist">Log</a></li>
<li><a href="#!log(stats)" id="menu_stats">Statistics</a></li>
<img id="loader" src="${PICPATH}ajax-loader.gif" style="margin-left: 10px; margin-top: 10px; display: none; float: left"/>
<button onClick="system.load('log',true);" class="btn-success" style="margin-right: 15px; height: 32px; font-size: 13px; float: right;">Refresh</button>

View File

@ -4,16 +4,6 @@ function init_saimod_sys_todo() {
$(this).removeClass('active');});
$(this).parent().addClass('active');
});
if(system.cur_state() === 'todo(stats)'){
$('#tabs_todo li').each(function(){
$(this).removeClass('active');});
$('#menu_stats').parent().addClass('active');
}
if(system.cur_state() === 'todo(doto)'){
$('#tabs_todo li').each(function(){
$(this).removeClass('active');});
$('#menu_doto').parent().addClass('active');
}
$('#btn_close_all').click(function(){
if (confirm('Are you sure you want to delete all open entries in the todolist?')) {
@ -30,6 +20,24 @@ function init_saimod_sys_todo() {
})
};
function init_saimod_sys_todo_todo() {
$('#tabs_todo li').each(function(){
$(this).removeClass('active');});
$('#menu_todolist').parent().addClass('active');
}
function init_saimod_sys_todo_doto() {
$('#tabs_todo li').each(function(){
$(this).removeClass('active');});
$('#menu_doto').parent().addClass('active');
}
function init_saimod_sys_todo_stats() {
$('#tabs_todo li').each(function(){
$(this).removeClass('active');});
$('#menu_stats').parent().addClass('active');
}
function init_saimod_sys_todo_todoopen(){
$('#btn_edit').click(function(){
$.ajax({ type : 'GET',

View File

@ -2,7 +2,7 @@
<hr>
<div class="tabbable">
<ul class="nav nav-tabs" id="tabs_todo">
<li class="active"><a href="#!todo" action="todolist">ToDo</a></li>
<li class="active"><a href="#!todo" id="menu_todolist">ToDo</a></li>
<li><a href="#!todo(doto)" id="menu_doto">DoTo</a></li>
<li><a href="#!todo(stats)" id="menu_stats">Statistics</a></li>
<img id="img_loader" src="${PICPATH}ajax-loader.gif" style="margin-left: 10px; margin-top: 10px; display: none; float: left"/>

View File

@ -10,7 +10,7 @@
<b>Progress:</b> ${project}%
</div>
<div class="well" id="analytics">
<h2 class="muted"><a href="#!log">Analytics</a></h2>
<h2 class="muted"><a href="#!log(stats)">Analytics</a></h2>
${analytics}
</div>
<div class="well" id="git">