39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
function debug(obj) {
|
|
if(typeof obj != "string")
|
|
obj = JSON.stringify(obj);
|
|
|
|
alert(obj)
|
|
}
|
|
|
|
// Handle login stuff if needed
|
|
$(document).on("pageshow", function() {
|
|
if(!window.app) window.app = new App();
|
|
});
|
|
|
|
// Listen for any attempts to call changePage().
|
|
$(document).bind( "pagebeforechange", function( e, data ) {
|
|
|
|
// We only want to handle changePage() calls where the caller is
|
|
// asking us to load a page by URL.
|
|
if ( typeof data.toPage === "string" ) {
|
|
|
|
// We are being asked to load a page by URL, but we only
|
|
// want to handle URLs that request the data for a specific
|
|
// category.
|
|
var u = $.mobile.path.parseUrl( data.toPage ),
|
|
re = /^#full-/;
|
|
|
|
if ( u.hash.search(re) !== -1 ) {
|
|
|
|
// We're being asked to display the items for a specific category.
|
|
// Call our internal method that builds the content for the category
|
|
// on the fly based on our in-memory category data structure.
|
|
var i = parseInt(u.hash.split("-")[1], 10);
|
|
app.showFull(app.unread_articles[i], false);
|
|
|
|
// Make sure to tell changePage() we've handled this call so it doesn't
|
|
// have to do anything.
|
|
e.preventDefault();
|
|
}
|
|
}
|
|
});
|