SYMBOL INDEX (42 symbols across 6 files) FILE: server.js constant PORT (line 16) | const PORT = 8049; constant WEB_DIR (line 17) | const WEB_DIR = path.join(__dirname,"web"); function handleRequest (line 61) | async function handleRequest(req,res) { function serveFile (line 165) | function serveFile(url,statusCode,headers,req,res) { function getPostIDs (line 173) | async function getPostIDs() { function getPosts (line 190) | async function getPosts(req,res) { function addPost (line 195) | async function addPost(newPostData,req,res) { function validateSessionID (line 230) | function validateSessionID(req,res) { function randomString (line 257) | async function randomString() { function createSession (line 266) | async function createSession() { function clearSession (line 275) | function clearSession(req,res) { function getCookieHeaders (line 289) | function getCookieHeaders(sessionID,expires = null) { function doLogin (line 304) | async function doLogin(loginData,req,res) { function sendJSONResponse (line 322) | function sendJSONResponse(msg,res,otherHeaders = {}) { FILE: web/js/add-post.js function ready (line 13) | async function ready() { function backupPost (line 31) | async function backupPost() { function addPost (line 38) | async function addPost() { FILE: web/js/blog.js function ready (line 22) | function ready() { function isBlogOnline (line 41) | function isBlogOnline() { function initServiceWorker (line 45) | async function initServiceWorker() { function onSWMessage (line 62) | function onSWMessage(evt) { function sendStatusUpdate (line 75) | function sendStatusUpdate(target) { function sendSWMessage (line 79) | function sendSWMessage(msg,target) { FILE: web/js/home.js function ready (line 11) | function ready() { function main (line 16) | async function main() { function renderPostIDs (line 30) | function renderPostIDs(postIDs) { FILE: web/js/login.js function ready (line 13) | function ready() { function tryLogin (line 21) | async function tryLogin() { FILE: web/js/sw.js function main (line 40) | async function main() { function onInstall (line 46) | function onInstall(evt) { function onActivate (line 51) | function onActivate(evt) { function handleActivation (line 55) | async function handleActivation() { function clearCaches (line 65) | async function clearCaches() { function cacheLoggedOutFiles (line 82) | async function cacheLoggedOutFiles(forceReload = false) { function cacheAllPosts (line 112) | async function cacheAllPosts(forceReload = false) { function sendMessage (line 208) | async function sendMessage(msg) { function onMessage (line 219) | function onMessage({ data }) { function onFetch (line 226) | function onFetch(evt) { function router (line 230) | async function router(req) { function safeRequest (line 408) | async function safeRequest(reqURL,req,options,cacheResponse = false,chec... function notFoundResponse (line 446) | function notFoundResponse() { function delay (line 453) | function delay(ms) {