var mainDB;
var gAppInitDone = false;
+var firstRun = false;
var gUIHideCountdown = 0;
var gWaitCounter = 0;
var gTrackUpdateInterval;
var gAuthClientID = "lantea";
window.onload = function() {
- if (/\/login\.html/.test(window.location)) {
- // If we are in the login window, call a function to complete the process and don't do anything else here.
- completeLoginWindow();
- return;
- }
gAction = document.getElementById("action");
gActionLabel = document.getElementById("actionlabel");
mSel.add(opt, null);
}
- var areas = document.getElementsByClassName("overlayArea");
+ var areas = document.getElementsByClassName("autoFade");
for (var i = 0; i <= areas.length - 1; i++) {
areas[i].addEventListener("mouseup", uiEvHandler, false);
areas[i].addEventListener("mousemove", uiEvHandler, false);
gAuthClientID += "-dev";
}
+ document.getElementById("libCloseButton").onclick = hideLibrary;
+
// Set up the login area.
document.getElementById("loginbtn").onclick = startLogin;
document.getElementById("logoutbtn").onclick = doLogout;
document.getElementById("uploadDevName").value = aValue;
}
});
+ if (firstRun) {
+ showFirstRunDialog();
+ }
+ else {
+ gPrefs.get("lastInfoShown", function(aValue) {
+ if (!aValue || !parseInt(aValue) || parseInt(aValue) < 1) {
+ showInfoDialog();
+ }
+ });
+ }
+ gPrefs.set("lastInfoShown", 1);
}
window.onresize = function() {
);
}
-function completeLoginWindow() {
- if (window.opener) {
- window.opener.finishLogin(getParameterByName("code"), getParameterByName("state"));
- window.close();
- }
- else {
- document.getElementById("logininfo").textContent = "You have called this document outside of the login flow, which is not supported.";
- }
-}
-
function finishLogin(aCode, aState) {
if (aState == authData["state"]) {
fetchBackend("login?code=" + aCode + "&state=" + aState + "&redirect_uri=" + encodeURIComponent(getRedirectURI()), "GET", null,
document.getElementById("username").classList.remove("hidden");
document.getElementById("username").textContent = userData.email;
document.getElementById("uploadTrackButton").disabled = false;
+ document.getElementById("libraryShowLine").classList.remove("hidden");
document.getElementById("logoutbtn").classList.remove("hidden");
}
document.getElementById("username").classList.add("hidden");
document.getElementById("username").textContent = "";
document.getElementById("uploadTrackButton").disabled = true;
+ document.getElementById("libraryShowLine").classList.add("hidden");
document.getElementById("loginbtn").classList.remove("hidden");
document.getElementById("logindesc").classList.remove("hidden");
}
if (!mainDB.objectStoreNames.contains("prefs")) {
// Create a "prefs" objectStore.
var prefsStore = mainDB.createObjectStore("prefs");
+ firstRun = true;
}
if (!mainDB.objectStoreNames.contains("track")) {
// Create a "track" objectStore.
function showUI() {
if (gUIHideCountdown <= 0) {
- var areas = document.getElementsByClassName('overlayArea');
+ var areas = document.getElementsByClassName('autoFade');
for (var i = 0; i <= areas.length - 1; i++) {
areas[i].classList.remove("hidden");
}
function maybeHideUI() {
gUIHideCountdown--;
if (gUIHideCountdown <= 0) {
- var areas = document.getElementsByClassName('overlayArea');
+ var areas = document.getElementsByClassName('autoFade');
for (var i = 0; i <= areas.length - 1; i++) {
areas[i].classList.add("hidden");
}
function toggleTrackArea() {
var fs = document.getElementById("trackArea");
if (fs.classList.contains("hidden")) {
+ prepareLoginButton();
fs.classList.remove("hidden");
showUI();
gTrackUpdateInterval = setInterval(updateTrackInfo, 1000);
dia.classList.remove("hidden");
}
+function cancelTrackDialog() {
+ document.getElementById("trackDialogArea").classList.add("hidden");
+ document.getElementById("uploadTrackButton").disabled = false;
+}
+
function showGLWarningDialog() {
var dia = document.getElementById("dialogArea");
var areas = dia.children;
dia.classList.remove("hidden");
}
-function cancelTrackDialog() {
- document.getElementById("trackDialogArea").classList.add("hidden");
- document.getElementById("uploadTrackButton").disabled = false;
+function showFirstRunDialog() {
+ var dia = document.getElementById("dialogArea");
+ var areas = dia.children;
+ for (var i = 0; i <= areas.length - 1; i++) {
+ areas[i].style.display = "none";
+ }
+ document.getElementById("firstRunIntro").style.display = "block";
+ dia.classList.remove("hidden");
+}
+
+function closeDialog() {
+ document.getElementById("dialogArea").classList.add("hidden");
+}
+
+function showInfoDialog() {
+ var dia = document.getElementById("dialogArea");
+ var areas = dia.children;
+ for (var i = 0; i <= areas.length - 1; i++) {
+ areas[i].style.display = "none";
+ }
+ document.getElementById("infoDialog").style.display = "block";
+ dia.classList.remove("hidden");
}
var uiEvHandler = {