General work through out the day. Lots of interruptions from the dogs.

This commit is contained in:
Scott Idem
2024-03-25 19:26:49 -04:00
parent b0f2e2ccdf
commit 3ddef770c0
16 changed files with 497 additions and 491 deletions

View File

@@ -1,6 +1,6 @@
<script lang="ts">
/** @type {import('./$types').LayoutData} */
export let data;
export let data: any;
// console.log(`ae_ Svelte root +layout data:`, data);
import { onMount } from 'svelte';
@@ -52,6 +52,8 @@ storePopup.set({ computePosition, autoUpdate, flip, shift, offset, arrow });
import { api } from '$lib/api';
import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores';
$ae_loc = data.ae_loc;
$ae_api = data.ae_api;
import { events_loc, events_slct } from '$lib/ae_events_stores';
import type { key_val } from '$lib/ae_stores';
// console.log($ae_loc, $ae_sess, $ae_api);
@@ -64,22 +66,22 @@ import Element_data_store from '$lib/element_data_store.svelte';
if (data.url.searchParams.get('event_id')) {
$events_slct.event_id = data.url.searchParams.get('event_id');
$events_loc.event_id = data.url.searchParams.get('event_id');
} else if (data.ae_loc.site_cfg_json.slct__event_id) {
$events_slct.event_id = data.ae_loc.site_cfg_json.slct__event_id;
$events_loc.event_id = data.ae_loc.site_cfg_json.slct__event_id;
} else if ($ae_loc.site_cfg_json.slct__event_id) {
$events_slct.event_id = $ae_loc.site_cfg_json.slct__event_id;
$events_loc.event_id = $ae_loc.site_cfg_json.slct__event_id;
} else if ($events_slct.event_id) {
console.log(`Event ID already set:`, $events_slct.event_id);
// console.log(`Event ID already set:`, $events_slct.event_id);
$events_loc.event_id = $events_slct.event_id;
} else if (data.ae_loc.default__event_id) {
$events_slct.event_id = data.ae_loc.default__event_id;
$events_loc.event_id = data.ae_loc.default__event_id;
} else if ($ae_loc.default__event_id) {
$events_slct.event_id = $ae_loc.default__event_id;
$events_loc.event_id = $ae_loc.default__event_id;
} else {
console.log(`No Event ID set.`);
}
onMount(() => {
console.log('Root: +layout.svelte');
// console.log('Root: +layout.svelte');
if ($ae_loc.iframe) {
console.log('Use iframe layout!');
@@ -99,76 +101,12 @@ onMount(() => {
});
// $ae_loc = data;
// const ae_loc_test_store: Writable<string> = localStorageStore('ae_loc_test', {'test': 'This is a test'});
// // Subscribe to the store
// ae_loc_test_store.subscribe(() => {});
// // Update the value
// ae_loc_test_store.update(() => {});
// // Set the value
// ae_loc_test_store.set(() => {});
// // // Read the value
// get(ae_loc_test_store);
// // // Read value with automatic subscription
// $ae_loc_test_store
let data_store_obj_get_promises: key_val = {};
// let data_store_obj_get_promises: key_val = {};
// let get_ds_hub_page_access_code_li_json_promise = handle_get_data_store_obj_w_code({code: 'hub__page__access_code_li_json', data_type: 'json', trigger: 'set_access_code_li'});
// let get_ds_hub_site_header_promise = handle_get_data_store_obj_w_code({code: 'hub_site_header'});
// let get_ds_hub_site_footer_promise = handle_get_data_store_obj_w_code({code: 'hub_site_footer'});
async function handle_get_data_store_obj_w_code({ code=null, data_type='text', trigger=null }) {
console.log(`*** handle_get_data_store_obj_w_code() *** code=${code}`);
if (!code) {
console.log('No code provided.');
return;
}
// let get_item_result = window.localStorage.getItem(code);
// localStorage.getItem(code);
// if ($ae_loc_test_store) {
// $ae_loc.ds[code] = $ae_loc_test_store;
// } else {
// console.log('Get local storage item miss.');
// }
data_store_obj_get_promises[code] = api.get_data_store_obj_w_code({
api_cfg: $ae_api,
data_store_code: code,
data_type: data_type,
log_lvl: 0
})
.then(function (get_data_store_result) {
if (get_data_store_result) {
if (data_type == 'text') {
// console.log(get_data_store_result.text);
$ae_loc.ds[code] = get_data_store_result.text;
} else if (data_type == 'json') {
// console.log(get_data_store_result.json);
$ae_loc.ds[code] = get_data_store_result.json;
}
// console.log(`Code: ${$ae_loc.ds[code]}`);
// console.log(`Code:`, $ae_loc.ds[code]);
if (trigger) {
$slct_trigger = trigger;
}
}
})
.catch(function (error) {
console.log('No results returned or failed.', error);
});
}
$slct_trigger = 'set_access_code_li';
$: if ($slct_trigger == 'set_access_code_li' && !$ae_loc.ds['hub__page__access_code_li_json']) {
console.log(`$ae_loc.ds['hub__page__access_code_li_json'] = `, $ae_loc.ds['hub__page__access_code_li_json']);
@@ -176,57 +114,8 @@ $: if ($slct_trigger == 'set_access_code_li' && !$ae_loc.ds['hub__page__access_c
$ae_loc.page_access_code_li = $ae_loc.ds['hub__page__access_code_li_json'];
$ae_loc = $ae_loc; // Trigger Svelte just in case
console.log($ae_loc);
// console.log($ae_loc);
}
// let ae_site_domain_obj_get_promise;
// $slct_trigger = 'lookup_fqdn';
// $: if ($slct_trigger == 'lookup_fqdn' && data.url.host) {
// $slct_trigger = null; // Reset the trigger to prevent loops
// // $ae_loc.url_host = data.url.host; // Use this to look up? sub.example.com:123
// $ae_loc.fqdn = data.url.host; // Use this to look up? sub.example.com:123
// // $ae_loc.url_hostname = data.url.hostname; // sub.example.com
// // $ae_loc.url_origin = data.url.origin; // Use this to look up? https://sub.example.com:123
// // $ae_loc.site_domain = data.url.origin;
// console.log(`$ae_loc = `, $ae_loc);
// handle_load_ae_obj_id__site_domain({fqdn: $ae_loc.fqdn, try_cache: false});
// }
// async function handle_load_ae_obj_id__site_domain({fqdn, try_cache=false}) {
// console.log(`*** handle_load_ae_obj_id__site_domain() *** fqdn=${fqdn}`);
// let params = {};
// // $ae_loc.hub.site_domain_id_qry_status = 'loading';
// ae_site_domain_obj_get_promise = api.get_ae_obj_id_crud({
// api_cfg: $ae_api,
// no_account_id: true,
// obj_type: 'site_domain',
// obj_id: fqdn, // NOTE: This is the FQDN, not normally the ID.
// use_alt_table: true, // NOTE: This will use the table_name_alt value instead of the table_name value in the API config.
// use_alt_base: true, // NOTE: This will use the base_name_alt value instead of the base_name value in the API config.
// params: params,
// log_lvl: 2
// })
// .then(function (site_domain_obj_get_result) {
// if (site_domain_obj_get_result) {
// $slct.site_domain_obj = site_domain_obj_get_result;
// console.log(`site_domain object:`, $slct.site_domain_obj);
// $ae_loc.account_id = $slct.site_domain_obj.account_id_random;
// $ae_loc.site_id = $slct.site_domain_obj.site_id_random;
// $ae_loc.site_domain_id = $slct.site_domain_obj.site_domain_id_random;
// }
// })
// .catch(function (error) {
// console.log('No results returned or failed.', error);
// });
// return ae_site_domain_obj_get_promise;
// }
</script>