You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

90 lines
2.4 KiB
JavaScript

/*
* This file loads after JQuery and sets up variables and whatnot.
*/
// Constants
username = "";
password = "";
energy = 100;
maxenergy = 100;
level = 1;
/*
* Runs when the app opens
*/
$(document).ready(function () {
document.addEventListener('deviceready', onDeviceReady, false);
});
function onDeviceReady() {
openscreen("login");
if (navigator.network.connection.type === Connection.NONE) {
navigator.notification.alert("You need an Internet connection to continue.", function () {
navigator.app.exitApp();
}, "No network", 'Dismiss');
}
}
function mkApiUrl(action) {
return "http://gs.terranquest.net/" + action + ".php";
//return "config/" + action + ".json";
}
/**
* Switches the app to the given screen.
* @param {String} screenname The name of the screen to show.
* @param {String} effect FADE, SLIDE, or nothing
* @returns {undefined}
*/
function openscreen(screenname, effect) {
if (effect === 'FADE') {
$('#content-zone').fadeOut('slow', function () {
$('#content-zone').load("screens/" + screenname + ".html", function () {
$('#content-zone').fadeIn('slow');
});
});
} else if (effect === 'SLIDE') {
$('#content-zone').slideToggle('400', function () {
$('#content-zone').load("screens/" + screenname + ".html", function () {
$('#content-zone').slideToggle('400');
});
});
} else {
$('#content-zone').load("screens/" + screenname + ".html");
}
}
function scanCode() {
try {
cordova.plugins.barcodeScanner.scan(
function (result) {
if (!result.cancelled) {
navigator.notification.alert("Scanned code: " + result.text, null, "OK", 'Dismiss');
}
},
function (error) {
navigator.notification.alert("Scanning failed: " + error, null, "Error", 'Dismiss');
}
);
} catch (ex) {
alert(ex.message);
}
}
function syncEnergy() {
//$('.progress-bar').css('width', valeur+'%').attr('aria-valuenow', valeur);
}
/**
* Function to enable forcing redraw of elements
*
* redraw('#theElement');
*/
function redraw(element) {
var n = document.createTextNode(' ');
$(element).append(n);
setTimeout(function () {
n.parentNode.removeChild(n)
}, 0);
}