Aggiunto loader. Fix #20
This commit is contained in:
parent
cfbb9524f4
commit
34f03d58df
4 changed files with 39 additions and 11 deletions
|
@ -25,7 +25,14 @@ EVENTS.formatDate = function(date, format) {
|
||||||
return mdate.isValid() ? mdate.format(format) : "";
|
return mdate.isValid() ? mdate.format(format) : "";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
EVENTS.eventsLoaded = 0;
|
||||||
|
|
||||||
EVENTS.render = function() {
|
EVENTS.render = function() {
|
||||||
|
EVENTS.eventsLoaded = 0;
|
||||||
|
setTimeout(function () {
|
||||||
|
$.mobile.loading('show');
|
||||||
|
}, 300);
|
||||||
|
|
||||||
var ret = checkConnection('ERR_EVENT');
|
var ret = checkConnection('ERR_EVENT');
|
||||||
if (ret) {
|
if (ret) {
|
||||||
EVENTS.getDataAndLoad(ai1ec.cats.single);
|
EVENTS.getDataAndLoad(ai1ec.cats.single);
|
||||||
|
@ -40,7 +47,6 @@ EVENTS.getDataAndLoad = function (type) {
|
||||||
type = type || ai1ec.cats.single;
|
type = type || ai1ec.cats.single;
|
||||||
var table = type == ai1ec.cats.repeat ? 'xm24_events_repeat' : 'xm24_events_single';
|
var table = type == ai1ec.cats.repeat ? 'xm24_events_repeat' : 'xm24_events_single';
|
||||||
|
|
||||||
$.mobile.loading('show');
|
|
||||||
ai1ec.remote.getLastEvents(type, function(events) {
|
ai1ec.remote.getLastEvents(type, function(events) {
|
||||||
var n_evs = events.length,
|
var n_evs = events.length,
|
||||||
n_evs_ins = 0,
|
n_evs_ins = 0,
|
||||||
|
@ -78,23 +84,38 @@ EVENTS.getDataAndLoad = function (type) {
|
||||||
if(n_evs_ins > 0) {
|
if(n_evs_ins > 0) {
|
||||||
EVENTS.loadFromDb('#mostralista-'+ type, type);
|
EVENTS.loadFromDb('#mostralista-'+ type, type);
|
||||||
} else {
|
} else {
|
||||||
toastr.info("Non ci sono nuovi eventi.");
|
EVENTS.errorHandler("Non ci sono nuovi eventi.", "info");
|
||||||
$.mobile.loading('hide');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
console.error("EVENTS.query() : ", error);
|
console.error("EVENTS.query() : ", error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}, function(error){
|
}, function(error){
|
||||||
console.error("EVENTS.query() : ", error + " type: " + type);
|
EVENTS.errorHandler("Err: errore nel TRUNCATE della tabella degli eventi");
|
||||||
toastr.error("Err: errore nel TRUNCATE della tabella degli eventi");
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
toastr.info("Non ci sono nuovi eventi.");
|
EVENTS.errorHandler("Non ci sono nuovi eventi.", "info");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
EVENTS.hideLoader = function(){
|
||||||
|
if(EVENTS.eventsLoaded >= Object.keys(EVENTS.table).length)
|
||||||
|
$.mobile.loading('hide');
|
||||||
|
};
|
||||||
|
|
||||||
|
EVENTS.errorHandler = function(msg, type) {
|
||||||
|
EVENTS.eventsLoaded++;
|
||||||
|
|
||||||
|
if(type === 'info') {
|
||||||
|
toastr.info(msg);
|
||||||
|
} else {
|
||||||
|
toastr.error(msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
EVENTS.hideLoader();
|
||||||
|
};
|
||||||
|
|
||||||
EVENTS.loadFromDb = function (containerId, type) {
|
EVENTS.loadFromDb = function (containerId, type) {
|
||||||
var table = type == ai1ec.cats.repeat ? 'xm24_events_repeat' : 'xm24_events_single';
|
var table = type == ai1ec.cats.repeat ? 'xm24_events_repeat' : 'xm24_events_single';
|
||||||
FONTE.dbHandler.executeSql("SELECT * FROM " + table + " ORDER BY initDate COLLATE NOCASE ASC;", [], function (resultSet) {
|
FONTE.dbHandler.executeSql("SELECT * FROM " + table + " ORDER BY initDate COLLATE NOCASE ASC;", [], function (resultSet) {
|
||||||
|
@ -123,14 +144,14 @@ EVENTS.loadFromDb = function (containerId, type) {
|
||||||
|
|
||||||
items.push(li);
|
items.push(li);
|
||||||
}
|
}
|
||||||
|
EVENTS.eventsLoaded++;
|
||||||
$(containerId).empty();
|
$(containerId).empty();
|
||||||
$("<ul/>", {
|
$("<ul/>", {
|
||||||
html: items.join("")
|
html: items.join("")
|
||||||
}).prependTo(containerId);
|
}).prependTo(containerId);
|
||||||
$.mobile.loading('hide');
|
|
||||||
|
EVENTS.hideLoader()
|
||||||
}, function (error) {
|
}, function (error) {
|
||||||
$.mobile.loading('hide');
|
EVENTS.errorHandler("Err: nel caricamento dei dati dal db");
|
||||||
toastr.error("Err: nel caricamento dei dati dal db");
|
|
||||||
console.log(error);
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
|
@ -108,6 +108,7 @@ function alterContent(url) {
|
||||||
myJsonRandomPost('#titolosingleR', '#mostracontentsingleR');
|
myJsonRandomPost('#titolosingleR', '#mostracontentsingleR');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
$( "#outside" ).panel( "close" );
|
||||||
// Alter the url according to the anchor's href attribute, and
|
// Alter the url according to the anchor's href attribute, and
|
||||||
// store the data-foo attribute information with the url
|
// store the data-foo attribute information with the url
|
||||||
$.mobile.navigate(url);
|
$.mobile.navigate(url);
|
||||||
|
@ -134,6 +135,7 @@ $(function () {
|
||||||
});
|
});
|
||||||
|
|
||||||
function initMainPage() {
|
function initMainPage() {
|
||||||
|
$.mobile.loading('show');
|
||||||
if (checkConnection()) {
|
if (checkConnection()) {
|
||||||
postsUpdate(FONTE.categories.info);
|
postsUpdate(FONTE.categories.info);
|
||||||
} else {
|
} else {
|
||||||
|
@ -301,8 +303,8 @@ function imgNotFound(img) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function JSONErrorHandler(jqXHR, textStatus, errorThrown) {
|
function JSONErrorHandler(jqXHR, textStatus, errorThrown) {
|
||||||
|
$.mobile.loading('hide');
|
||||||
if (!FONTE.ajaxError) {
|
if (!FONTE.ajaxError) {
|
||||||
$.mobile.loading('hide');
|
|
||||||
var errMsg = "Err: ";
|
var errMsg = "Err: ";
|
||||||
if(jqXHR.status === 404) {
|
if(jqXHR.status === 404) {
|
||||||
errMsg += "Sito non raggiungibile. ";
|
errMsg += "Sito non raggiungibile. ";
|
||||||
|
|
|
@ -83,6 +83,7 @@ var drawListPost = function(div, resultSet, position) {
|
||||||
} else if(position == 'prepend'){
|
} else if(position == 'prepend'){
|
||||||
ul.prependTo(div);
|
ul.prependTo(div);
|
||||||
}
|
}
|
||||||
|
$.mobile.loading('hide');
|
||||||
};
|
};
|
||||||
|
|
||||||
var appendPostList = function(div, resultSet, categories, fallback) {
|
var appendPostList = function(div, resultSet, categories, fallback) {
|
||||||
|
@ -94,6 +95,7 @@ var appendPostList = function(div, resultSet, categories, fallback) {
|
||||||
} else if (fallback) {
|
} else if (fallback) {
|
||||||
fallback();
|
fallback();
|
||||||
} else {
|
} else {
|
||||||
|
$.mobile.loading('hide');
|
||||||
toastr.info("Non ci sono altri articoli da visualizzare");
|
toastr.info("Non ci sono altri articoli da visualizzare");
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -115,6 +117,7 @@ var prependPostsList = function(div, resultSet, categories, fallback) {
|
||||||
function drawNoPostsFound(div) {
|
function drawNoPostsFound(div) {
|
||||||
$(div).empty();
|
$(div).empty();
|
||||||
$(div).append('<span>Non ci sono nuovi contenuti.</span>');
|
$(div).append('<span>Non ci sono nuovi contenuti.</span>');
|
||||||
|
$.mobile.loading('hide');
|
||||||
}
|
}
|
||||||
|
|
||||||
function sqlErrHandler(error){
|
function sqlErrHandler(error){
|
||||||
|
|
|
@ -121,6 +121,7 @@ function loadMore(type) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function getPrevSinglePageRecur(url, pagenum, categories) {
|
function getPrevSinglePageRecur(url, pagenum, categories) {
|
||||||
|
$.mobile.loading('show');
|
||||||
var type = getObjKey(FONTE.categories, categories);
|
var type = getObjKey(FONTE.categories, categories);
|
||||||
|
|
||||||
console.log('url:'+url);
|
console.log('url:'+url);
|
||||||
|
@ -132,6 +133,7 @@ function getPrevSinglePageRecur(url, pagenum, categories) {
|
||||||
|
|
||||||
FONTE.neededPostsCount += data.length;
|
FONTE.neededPostsCount += data.length;
|
||||||
if (FONTE.neededPostsCount === 0) {
|
if (FONTE.neededPostsCount === 0) {
|
||||||
|
$.mobile.loading('hide');
|
||||||
toastr.info('Non ci sono altri alticoli da visualizzare in questa sezione');
|
toastr.info('Non ci sono altri alticoli da visualizzare in questa sezione');
|
||||||
updateLocalStorageDate(type);
|
updateLocalStorageDate(type);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue