/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ function showLibrary() { document.getElementById("libraryArea").classList.remove("hidden"); var tlist = document.getElementById("libTrackList"); while (tlist.firstChild) { tlist.removeChild(tlist.firstChild); } var litem = document.createElement("li"); var load_img = document.createElement("img"); load_img.setAttribute("src", "style/loading_action.png"); litem.appendChild(load_img); litem.textContent = "Loading list..."; litem.id = "libLoadingItem"; tlist.appendChild(litem); fetchBackend("tracks", "GET", null, function(aResult, aStatusCode) { document.getElementById("libLoadingItem").classList.add("hidden"); if (aStatusCode >= 400) { var litem = document.createElement("li"); litem.textContent = "Error: " + aResult; tlist.appendChild(litem); } else { for (var i = 0; i < aResult.length; i++) { var litem = document.createElement("li"); litem.textContent = aResult[i]["time_created"] + " - " + aResult[i]["comment"] + (aResult[i]["devicename"] ? " (" + aResult[i]["devicename"] + ")" : ""); tlist.appendChild(litem); } } } ); } function hideLibrary() { document.getElementById("libraryArea").classList.add("hidden"); }