summaryrefslogtreecommitdiff
path: root/src/template-for-standard-site.js
diff options
context:
space:
mode:
authorgrothedev <grothedev@gmail.com>2026-05-29 21:49:20 -0400
committergrothedev <grothedev@gmail.com>2026-05-29 21:49:20 -0400
commit6196004b51a6850909c154f5402ff4858eab479a (patch)
tree126b8bb1600d0a656e0df016e25d08c390f3540e /src/template-for-standard-site.js
parent27dc5849c3eaf4824d79938e7077abdbe2c82e24 (diff)
mv web stuff to root project dirHEADprototypeframeworkmain
Diffstat (limited to 'src/template-for-standard-site.js')
-rw-r--r--src/template-for-standard-site.js75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/template-for-standard-site.js b/src/template-for-standard-site.js
new file mode 100644
index 0000000..54aacc7
--- /dev/null
+++ b/src/template-for-standard-site.js
@@ -0,0 +1,75 @@
+//import { setupRenderSystem } from './render.js';
+
+let ENVURL = "" //remote server from which to grab env
+let env = {};
+let cfg = {}; //the user config
+let dom = {
+ input: {},
+ label: {},
+ box: {}, //an info-containing box
+ icon: {},
+ info: {}
+};
+
+
+//APP START HERE
+$(document).ready(async function() {
+ console.log('asdf');
+ //the core loop of the client application
+ // 1. setup relationship with DOM and grab references to its elements
+ log('init DOM');
+ await initDOM();
+
+ log('init cfg');
+ await initCfg();
+
+ log('get env vars');
+ await getServerEnvVars();
+
+ log('init services');
+ await initServices();
+
+ //setupRenderSystem();
+
+
+});
+
+//gets user config from local storage if there is any
+function initCfg(){
+ let localCfg = localStorage.getItem('cfg');
+ if (localCfg) {
+ try {
+ cfg = JSON.parse(localCfg);
+ } catch (e) {
+ cfg = {};
+ }
+ } else {
+
+ }
+}
+
+async function getServerEnvVars(){
+ await axios.get(`${ENVURL}`).then((res)=>{
+ env = res.data;
+ //log(env);
+ }).catch((err)=>{
+ //log(err);
+ });
+ log('')
+}
+
+function initServices(){
+ //connect to websocket server
+ //grab endpoints from cfg
+}
+
+function initDOM(){
+ dom.body = $('body')[0];
+}
+
+function log(msg, lvl=1){
+ if (dom.debugInfo){
+ dom.debugInfo.innerHTML = msg; //TODO running log + timestamp
+ }
+ console.log(msg);
+} \ No newline at end of file