More clean up. Making this live now.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "osit-aether-app-svelte",
|
"name": "osit-aether-app-svelte",
|
||||||
"version": "3.5.1",
|
"version": "3.6.0",
|
||||||
"description": "One Sky IT's Aether App created with Svelte, SvelteKit, Tailwind CSS, Lucide, Font Awesome, and Skeleton UI. -Scott Idem",
|
"description": "One Sky IT's Aether App created with Svelte, SvelteKit, Tailwind CSS, Lucide, Font Awesome, and Skeleton UI. -Scott Idem",
|
||||||
"homepage": "https://oneskyit.com/",
|
"homepage": "https://oneskyit.com/",
|
||||||
"private": true,
|
"private": true,
|
||||||
|
|||||||
@@ -289,7 +289,6 @@ async function handle_search__event_session(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($events_sess.pres_mgmt?.status_qry__search != null && $events_sess.pres_mgmt?.status_qry__search != 'done') {
|
if ($events_sess.pres_mgmt?.status_qry__search != null && $events_sess.pres_mgmt?.status_qry__search != 'done') {
|
||||||
// console.log('*** TEST SEARCH - $events_sess.pres_mgmt.status_qry__search != done ***');
|
|
||||||
// WARNING: This is a temporary fix for the search string. It needs to be fixed in the future. Using lk_search_str for now.
|
// WARNING: This is a temporary fix for the search string. It needs to be fixed in the future. Using lk_search_str for now.
|
||||||
$events_sess.pres_mgmt.status_qry__last_request_str = lk_search_str;
|
$events_sess.pres_mgmt.status_qry__last_request_str = lk_search_str;
|
||||||
|
|
||||||
@@ -298,7 +297,7 @@ async function handle_search__event_session(
|
|||||||
search_delay += 50+random_delay;
|
search_delay += 50+random_delay;
|
||||||
}
|
}
|
||||||
|
|
||||||
log_lvl = 1;
|
// log_lvl = 1;
|
||||||
|
|
||||||
let count = 0;
|
let count = 0;
|
||||||
let request_loop = setInterval(() => {
|
let request_loop = setInterval(() => {
|
||||||
@@ -349,39 +348,11 @@ async function handle_search__event_session(
|
|||||||
$events_trigger = 'process_search_results';
|
$events_trigger = 'process_search_results';
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'processing';
|
$events_sess.pres_mgmt.status_qry__search = 'processing';
|
||||||
$events_slct.event_session_obj_li = search_results;
|
$events_slct.event_session_obj_li = search_results;
|
||||||
// console.log(search_results);
|
|
||||||
// $events_sess.pres_mgmt.status_qry__search = 'done';
|
|
||||||
|
|
||||||
// if (log_lvl) {
|
|
||||||
// console.log('TEST SEARCH - Search done. Pulling out the event_session_id_randoms...');
|
|
||||||
// }
|
|
||||||
// console.log(`TEST search: ${$lq_kv__event_session_obj_li}`);
|
|
||||||
|
|
||||||
// event_session_id_random_li = [];
|
|
||||||
|
|
||||||
// // We need to loop through the array of objects and get the event_session_id_random from each object a new list of event_session_id_randoms. Then we can use this list to get the full objects from the database.
|
|
||||||
// let tmp_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
|
|
||||||
// if (search_results && search_results.length) {
|
|
||||||
// for (let i = 0; i < search_results.length; i++) {
|
|
||||||
// tmp_li.push($events_slct.event_session_obj_li[i].event_session_id_random);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// event_session_id_random_li = tmp_li;
|
|
||||||
})
|
})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
|
|
||||||
|
|
||||||
// event_session_id_random_li = $events_slct.event_session_obj_li.map(session_obj => session_obj.event_session_id_random);
|
|
||||||
|
|
||||||
// Finally done with the search.
|
// Finally done with the search.
|
||||||
$events_trigger = 'search_done';
|
$events_trigger = 'search_done';
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'done';
|
$events_sess.pres_mgmt.status_qry__search = 'done';
|
||||||
|
|
||||||
// if (log_lvl > 1) {
|
|
||||||
// console.log(`TEST SEARCH - event_session_id_random_li:`, event_session_id_random_li);
|
|
||||||
// // console.log(`TEST SEARCH - search live query: ${$lq_kv__event_session_obj_li}`);
|
|
||||||
// }
|
|
||||||
|
|
||||||
});
|
});
|
||||||
clearInterval(request_loop);
|
clearInterval(request_loop);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -78,476 +78,419 @@ $effect(() => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// if ($events_loc.pres_mgmt.show_report == 'sessions_poc_agree') {
|
|
||||||
// handle_qry__event_session({
|
// async function handle_qry__event_file(
|
||||||
// qry_poc_agree: $events_loc.pres_mgmt.rpt__session_poc_agree ?? false,
|
// {
|
||||||
// });
|
// created_on_offset = null,
|
||||||
// } else if ($events_loc.pres_mgmt.show_report == 'session_no_bio') {
|
// min_file_size = null, // in bytes
|
||||||
// handle_qry__event_session({
|
// file_purpose = null,
|
||||||
// qry_poc_kv_json: true,
|
// ft_search_str = '',
|
||||||
// qry_poc_bios: true,
|
// lk_search_str = '',
|
||||||
// });
|
// limit = $events_loc.pres_mgmt.qry_limit__files ?? 0,
|
||||||
// } else if ($events_loc.pres_mgmt.show_report == 'session_no_files') {
|
// try_cache = true,
|
||||||
// handle_qry__event_session({
|
// log_lvl = 0,
|
||||||
// qry_files: false,
|
// }: {
|
||||||
// });
|
// created_on_offset?: null|number,
|
||||||
// } else if ($events_loc.pres_mgmt.show_report == 'presenters_agree') {
|
// min_file_size?: null|number,
|
||||||
// handle_search__event_presenter({
|
// file_purpose?: null|string,
|
||||||
// agree: $events_loc.pres_mgmt.rpt__presenter_agree ?? false,
|
// ft_search_str?: string,
|
||||||
// ft_search_str: '',
|
// lk_search_str?: string,
|
||||||
// lk_search_str: '',
|
// limit?: number,
|
||||||
|
// try_cache?: boolean,
|
||||||
|
// log_lvl?: number,
|
||||||
|
// }
|
||||||
|
// ) {
|
||||||
|
// console.log('handle_qry__event_file()');
|
||||||
|
|
||||||
|
// $events_sess.pres_mgmt.status_qry__search = 'loading';
|
||||||
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'loading';
|
||||||
|
|
||||||
|
// let created_on_str = null;
|
||||||
|
// if (created_on_offset) {
|
||||||
|
// // Calculate the datetime to pass based on the selected offset.
|
||||||
|
// let offset = created_on_offset ?? 0;
|
||||||
|
|
||||||
|
// let current_datetime = new Date();
|
||||||
|
// console.log(`Current time:`, current_datetime);
|
||||||
|
|
||||||
|
// // It is very important to know that all of the created_on and updated_on timestamps are in ET timezone. Sorry...?
|
||||||
|
// let for_et_tz_datetime = new Date(current_datetime.toLocaleString('en-US', {timeZone: 'America/New_York'}));
|
||||||
|
// const adjust_minutes = for_et_tz_datetime.getTimezoneOffset(); // Usually 240 minutes for ET.
|
||||||
|
// const adjusted_for_et_tz_datetime = new Date(for_et_tz_datetime.getTime() - adjust_minutes * 60 * 1000);
|
||||||
|
// const adjusted_for_et_tz_datetime_iso_str = adjusted_for_et_tz_datetime.toISOString().slice(0, -1);
|
||||||
|
// console.log(`Adjusted for ET TZ time:`, adjusted_for_et_tz_datetime_iso_str);
|
||||||
|
|
||||||
|
// let offset_datetime = adjusted_for_et_tz_datetime;
|
||||||
|
// offset_datetime.setSeconds(offset_datetime.getSeconds() - offset);
|
||||||
|
// console.log(`Offset time:`, offset_datetime);
|
||||||
|
// // .slice(0, 19).replace('T', ' '), // '2024-10-15 13:59:59'
|
||||||
|
// const offset_datetime_iso_str = adjusted_for_et_tz_datetime.toISOString().slice(0, -1);
|
||||||
|
// console.log(`Offset time ET ISO: ${offset_datetime_iso_str}`);
|
||||||
|
|
||||||
|
// created_on_str = offset_datetime_iso_str;
|
||||||
|
|
||||||
|
// // Convert to US Eastern time and output as ISO string.
|
||||||
|
// // let offset_datetime_local = new Date(offset_datetime.toLocaleString('en-US', {timeZone: 'America/New_York'}));
|
||||||
|
// // console.log(`Test time local ET: ${offset_datetime_local}`);
|
||||||
|
|
||||||
|
// // let formatted_str = offset_datetime_local.toLocaleString('en-US', {
|
||||||
|
// // year: 'numeric',
|
||||||
|
// // month: '2-digit',
|
||||||
|
// // day: '2-digit',
|
||||||
|
// // hour: '2-digit',
|
||||||
|
// // minute: '2-digit',
|
||||||
|
// // second: '2-digit',
|
||||||
|
// // timeZone: 'UTC'
|
||||||
|
// // });
|
||||||
|
// // console.log(`Test time local ET: ${formatted_str}`);
|
||||||
|
|
||||||
|
// // let offset_datetime_local_str = offset_datetime_local.toISOString();
|
||||||
|
// // console.log(`Test time local ET: ${offset_datetime_local_str}`);
|
||||||
|
|
||||||
|
// // created_on_str = offset_datetime_local_str;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// ae_promises.search__event_file = events_func.qry__event_file({
|
||||||
|
// api_cfg: $ae_api,
|
||||||
|
// event_id: $events_slct.event_id,
|
||||||
|
// qry_created_on: created_on_str,
|
||||||
|
// qry_min_file_size: min_file_size,
|
||||||
|
// qry_file_purpose: file_purpose,
|
||||||
|
// // fulltext_search_qry_str: ft_search_str,
|
||||||
|
// // like_search_qry_str: lk_search_str,
|
||||||
|
// // external_event_id: $events_loc.pres_mgmt.default__external_registration_id,
|
||||||
|
// enabled: $events_loc.pres_mgmt.qry_enabled ?? 'enabled',
|
||||||
|
// hidden: $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden',
|
||||||
|
// limit: limit,
|
||||||
|
// // params: params,
|
||||||
|
// try_cache: try_cache,
|
||||||
// log_lvl: log_lvl,
|
// log_lvl: log_lvl,
|
||||||
|
// })
|
||||||
|
// .then(function (search_results) {
|
||||||
|
// // Processing the results from the search.
|
||||||
|
// $events_sess.pres_mgmt.status_qry__search = 'processing';
|
||||||
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'processing';
|
||||||
|
// $events_slct.event_file_obj_li = search_results;
|
||||||
|
// // console.log(search_results);
|
||||||
|
// // $events_sess.pres_mgmt.status_qry__search = 'done';
|
||||||
|
// })
|
||||||
|
// .finally(() => {
|
||||||
|
// if (log_lvl) {
|
||||||
|
// console.log('TEST SEARCH - Search done. Pulling out the event_file_id_randoms.');
|
||||||
|
// }
|
||||||
|
// // console.log(`TEST search: ${$lq_kv__event_file_obj_li}`);
|
||||||
|
|
||||||
|
// event_file_id_random_li = [];
|
||||||
|
|
||||||
|
// // We need to loop through the array of objects and get the event_file_id_random from each object a new list of event_file_id_randoms. Then we can use this list to get the full objects from the database.
|
||||||
|
// let tmp_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
|
||||||
|
// for (let i = 0; i < $events_slct.event_file_obj_li.length; i++) {
|
||||||
|
// tmp_li.push($events_slct.event_file_obj_li[i].event_file_id_random);
|
||||||
|
// }
|
||||||
|
// event_file_id_random_li = tmp_li;
|
||||||
|
|
||||||
|
// // event_file_id_random_li = $events_slct.event_file_obj_li.map(file_obj => file_obj.event_file_id_random);
|
||||||
|
|
||||||
|
// // Finally done with the search.
|
||||||
|
// $events_sess.pres_mgmt.status_qry__search = 'done';
|
||||||
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'done';
|
||||||
|
|
||||||
|
// if (log_lvl > 1) {
|
||||||
|
// console.log(`TEST SEARCH - event_file_id_random_li:`, event_file_id_random_li);
|
||||||
|
// // console.log(`TEST SEARCH - search live query: ${$lq_kv__event_file_obj_li}`);
|
||||||
|
// }
|
||||||
|
|
||||||
// });
|
// });
|
||||||
// } else if ($events_loc.pres_mgmt.show_report == 'presenters_biography') {
|
|
||||||
// handle_search__event_presenter({
|
// }
|
||||||
// biography: true,
|
|
||||||
// ft_search_str: '',
|
// async function handle_search__event_session(
|
||||||
// lk_search_str: '',
|
// {
|
||||||
|
// poc_agree = null,
|
||||||
|
// ft_search_str = '',
|
||||||
|
// lk_search_str = '',
|
||||||
|
// params = {
|
||||||
|
// 'qry__enabled': $events_loc.pres_mgmt.qry_enabled ?? 'enabled',
|
||||||
|
// 'qry__hidden': $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden',
|
||||||
|
// 'qry__limit': $events_loc.pres_mgmt.qry_limit__sessions ?? 150,
|
||||||
|
// },
|
||||||
|
// try_cache=true,
|
||||||
|
// log_lvl=0,
|
||||||
|
// }: {
|
||||||
|
// poc_agree?: null|boolean,
|
||||||
|
// ft_search_str?: string,
|
||||||
|
// lk_search_str?: string,
|
||||||
|
// params?: key_val,
|
||||||
|
// try_cache?: boolean,
|
||||||
|
// log_lvl?: number,
|
||||||
|
// }
|
||||||
|
// ) {
|
||||||
|
// if (log_lvl) {
|
||||||
|
// console.log('handle_search__event_session()');
|
||||||
|
// }
|
||||||
|
|
||||||
|
// $events_sess.pres_mgmt.status_qry__search = 'loading';
|
||||||
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'loading';
|
||||||
|
|
||||||
|
// ae_promises.handle_search__event_session = events_func.search__event_session({
|
||||||
|
// api_cfg: $ae_api,
|
||||||
|
// event_id: $events_slct.event_id,
|
||||||
|
// poc_agree: poc_agree,
|
||||||
|
// fulltext_search_qry_str: ft_search_str,
|
||||||
|
// like_search_qry_str: lk_search_str,
|
||||||
|
// // external_event_id: $events_loc.pres_mgmt.default__external_registration_id,
|
||||||
|
// params: params,
|
||||||
|
// try_cache: try_cache,
|
||||||
// log_lvl: log_lvl,
|
// log_lvl: log_lvl,
|
||||||
|
// })
|
||||||
|
// .then(function (search_results) {
|
||||||
|
// // Processing the results from the search.
|
||||||
|
// $events_sess.pres_mgmt.status_qry__search = 'processing';
|
||||||
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'processing';
|
||||||
|
// $events_slct.event_session_obj_li = search_results;
|
||||||
|
// console.log(search_results);
|
||||||
|
// // $events_sess.pres_mgmt.status_qry__search = 'done';
|
||||||
|
// })
|
||||||
|
// .finally(() => {
|
||||||
|
// if (log_lvl) {
|
||||||
|
// console.log('API query done. Pulling out the event_session_id_random values.');
|
||||||
|
// }
|
||||||
|
// // console.log(`TEST search: ${$lq_kv__event_session_obj_li}`);
|
||||||
|
|
||||||
|
// event_session_id_random_li = [];
|
||||||
|
|
||||||
|
// // We need to loop through the array of objects and get the event_session_id_random from each object a new list of event_session_id_randoms. Then we can use this list to get the full objects from the database.
|
||||||
|
// let tmp_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
|
||||||
|
// if ($events_slct.event_session_obj_li) {
|
||||||
|
// for (let i = 0; i < $events_slct.event_session_obj_li.length; i++) {
|
||||||
|
// tmp_li.push($events_slct.event_session_obj_li[i].event_session_id_random);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// event_session_id_random_li = tmp_li;
|
||||||
|
|
||||||
|
// // event_session_id_random_li = $events_slct.event_session_obj_li.map(session_obj => session_obj.event_session_id_random);
|
||||||
|
|
||||||
|
// // Finally done with the search.
|
||||||
|
// $events_sess.pres_mgmt.status_qry__search = 'done';
|
||||||
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'done';
|
||||||
|
|
||||||
|
// if (log_lvl > 1) {
|
||||||
|
// console.log(`TEST SEARCH - event_session_id_random_li:`, event_session_id_random_li);
|
||||||
|
// // console.log(`TEST SEARCH - search live query: ${$lq_kv__event_session_obj_li}`);
|
||||||
|
// }
|
||||||
|
|
||||||
// });
|
// });
|
||||||
// } else if ($events_loc.pres_mgmt.show_report == 'presenters_overview') {
|
|
||||||
// // NOT READY YET: Show overview of presenters' statuses. (for LCI)
|
// }
|
||||||
// handle_search__event_presenter({
|
|
||||||
// ft_search_str: '',
|
|
||||||
// lk_search_str: '',
|
// async function handle_search__event_presenter(
|
||||||
// log_lvl: log_lvl,
|
// {
|
||||||
// });
|
// agree = null,
|
||||||
// if ($events_loc.pres_mgmt.show_report == 'recent_files') {
|
// biography = null,
|
||||||
// handle_qry__event_file({
|
// ft_search_str = '',
|
||||||
// created_on_offset: $events_loc.pres_mgmt.qry__files_offset_seconds ?? 0,
|
// lk_search_str = '',
|
||||||
// file_purpose: $events_loc.pres_mgmt.qry__files_purpose ?? null,
|
// enabled = $events_loc.pres_mgmt.qry_enabled ?? 'enabled',
|
||||||
// log_lvl: 0,
|
// hidden = $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden',
|
||||||
// });
|
// limit = $events_loc.pres_mgmt.qry_limit__presenters ?? 150,
|
||||||
// } else if ($events_loc.pres_mgmt.show_report == 'large_files') {
|
// order_by_li = {'updated_on': 'DESC', 'priority': 'DESC', 'sort': 'DESC', 'given_name': 'ASC', 'family_name': 'ASC', 'email': 'ASC', 'created_on': 'DESC'},
|
||||||
// handle_qry__event_file({
|
// // params = {
|
||||||
// min_file_size: $events_loc.pres_mgmt.qry__files_min_size ?? 100000000, // in bytes
|
// // 'qry__enabled': $events_loc.pres_mgmt.qry_enabled ?? 'enabled',
|
||||||
// file_purpose: $events_loc.pres_mgmt.qry__files_purpose ?? null,
|
// // 'qry__hidden': $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden',
|
||||||
|
// // 'qry__limit': $events_loc.pres_mgmt.qry_limit__presenters ?? 199,
|
||||||
|
// // },
|
||||||
|
// // try_cache = true,
|
||||||
|
// log_lvl = 0,
|
||||||
|
// }: {
|
||||||
|
// agree?: null|boolean,
|
||||||
|
// biography?: null|boolean,
|
||||||
|
// ft_search_str?: string,
|
||||||
|
// lk_search_str?: string,
|
||||||
|
// // search_delay?: number, // In milliseconds
|
||||||
|
// // max_tries?: number,
|
||||||
|
// enabled?: string,
|
||||||
|
// hidden?: string,
|
||||||
|
// limit?: number,
|
||||||
|
// order_by_li?: key_val, // Order by fields and directions.
|
||||||
|
// // params?: key_val,
|
||||||
|
// // try_cache?: boolean,
|
||||||
|
// log_lvl?: number,
|
||||||
|
// }
|
||||||
|
// ) {
|
||||||
|
// log_lvl = 2;
|
||||||
|
// if (log_lvl) {
|
||||||
|
// console.log('handle_search__event_presenter()');
|
||||||
|
// }
|
||||||
|
|
||||||
|
// $events_sess.pres_mgmt.status_qry__search = 'loading';
|
||||||
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'loading';
|
||||||
|
|
||||||
|
// $events_sess.event_presenter_obj_li = [];
|
||||||
|
// $events_slct.event_presenter_obj_li = []; // Clear out any previous results.
|
||||||
|
|
||||||
|
// // let order_by_li = {'updated_on': 'DESC', 'priority': 'DESC', 'sort': 'DESC', 'given_name': 'ASC', 'family_name': 'ASC', 'email': 'ASC', 'created_on': 'DESC'};
|
||||||
|
|
||||||
|
// ae_promises.search__event_presenter = events_func.search__event_presenter({
|
||||||
|
// api_cfg: $ae_api,
|
||||||
|
// event_id: $events_slct.event_id,
|
||||||
|
// agree: agree,
|
||||||
|
// biography: biography,
|
||||||
|
// fulltext_search_qry_str: ft_search_str,
|
||||||
|
// ft_presenter_search_qry_str: null,
|
||||||
|
// like_search_qry_str: lk_search_str,
|
||||||
|
// like_presentation_search_qry_str: lk_search_str,
|
||||||
|
// like_presenter_search_qry_str: lk_search_str,
|
||||||
|
// // external_event_id: $events_loc.pres_mgmt.default__external_registration_id,
|
||||||
|
// enabled: enabled,
|
||||||
|
// hidden: hidden,
|
||||||
|
// limit: limit,
|
||||||
|
// order_by_li: order_by_li,
|
||||||
|
// // try_cache: try_cache,
|
||||||
// log_lvl: log_lvl,
|
// log_lvl: log_lvl,
|
||||||
|
// })
|
||||||
|
// .then(function (search_results) {
|
||||||
|
// // Processing the results from the search.
|
||||||
|
// $events_sess.pres_mgmt.status_qry__search = 'processing';
|
||||||
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'processing';
|
||||||
|
// $events_sess.event_presenter_obj_li = search_results;
|
||||||
|
// // $events_slct.event_presenter_obj_li = search_results;
|
||||||
|
// console.log(search_results);
|
||||||
|
// // $events_sess.pres_mgmt.status_qry__search = 'done';
|
||||||
|
// })
|
||||||
|
// .finally(() => {
|
||||||
|
// if (log_lvl) {
|
||||||
|
// console.log('TEST SEARCH - Search done. Pulling out the event_presenter_id_randoms.');
|
||||||
|
// }
|
||||||
|
// // console.log(`TEST search: ${$lq_kv__event_presenter_obj_li}`);
|
||||||
|
|
||||||
|
// // event_presenter_id_random_li = [];
|
||||||
|
|
||||||
|
// // We need to loop through the array of objects and get the event_presenter_id_random from each object a new list of event_presenter_id_randoms. Then we can use this list to get the full objects from the database.
|
||||||
|
// // let tmp_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
|
||||||
|
// // for (let i = 0; i < $events_slct.event_presenter_obj_li.length; i++) {
|
||||||
|
// // tmp_li.push($events_slct.event_presenter_obj_li[i].event_presenter_id_random);
|
||||||
|
// // }
|
||||||
|
// // event_presenter_id_random_li = tmp_li;
|
||||||
|
|
||||||
|
// // event_presenter_id_random_li = $events_slct.event_presenter_obj_li.map(presenter_obj => presenter_obj.event_presenter_id_random);
|
||||||
|
|
||||||
|
// // Finally done with the search.
|
||||||
|
// $events_sess.pres_mgmt.status_qry__search = 'done';
|
||||||
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'done';
|
||||||
|
|
||||||
|
// // if (log_lvl > 1) {
|
||||||
|
// // console.log(`TEST SEARCH - event_presenter_id_random_li:`, event_presenter_id_random_li);
|
||||||
|
// // // console.log(`TEST SEARCH - search live query: ${$lq_kv__event_presenter_obj_li}`);
|
||||||
|
// // }
|
||||||
|
|
||||||
// });
|
// });
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// onMount(() => {
|
|
||||||
// console.log('Events Event [slug] Reports: +page.svelte');
|
|
||||||
|
|
||||||
// if (!$events_slct.event_id) {
|
// // Updated 2024-10-15
|
||||||
// console.log(`No ID! Nothing to show. Try setting the ID again.`);
|
// async function handle_qry__event_session(
|
||||||
// $events_slct.event_id = $events_slct.event_id;
|
// {
|
||||||
|
// qry_files = null,
|
||||||
|
// // file_count = false,
|
||||||
|
// // file_count_all = null,
|
||||||
|
// // ft_search_str = '',
|
||||||
|
// // lk_search_str = '',
|
||||||
|
// qry_poc_agree = null,
|
||||||
|
// qry_poc_kv_json = null,
|
||||||
|
// qry_poc_bios = null,
|
||||||
|
// enabled = $events_loc.pres_mgmt.qry_enabled ?? 'enabled',
|
||||||
|
// hidden = $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden',
|
||||||
|
// limit = $events_loc.pres_mgmt.qry_limit__sessions ?? 150,
|
||||||
|
// log_lvl = 0,
|
||||||
|
// }: {
|
||||||
|
// qry_files?: null|boolean,
|
||||||
|
// // file_count?: boolean,
|
||||||
|
// // file_count_all?: null|number,
|
||||||
|
// // ft_search_str?: string,
|
||||||
|
// // lk_search_str?: string,
|
||||||
|
// qry_poc_agree?: null|boolean,
|
||||||
|
// qry_poc_kv_json?: null|boolean,
|
||||||
|
// qry_poc_bios?: null|boolean,
|
||||||
|
// enabled?: string,
|
||||||
|
// hidden?: string,
|
||||||
|
// limit?: number,
|
||||||
|
// log_lvl?: number,
|
||||||
|
// }
|
||||||
|
// ) {
|
||||||
|
// if (log_lvl) {
|
||||||
|
// console.log('handle_qry__event_session()');
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// });
|
// $events_sess.pres_mgmt.status_qry__search = 'loading';
|
||||||
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'loading';
|
||||||
|
|
||||||
async function handle_qry__event_file(
|
// ae_promises.handle_qry__event_session = events_func.qry__event_session({
|
||||||
{
|
// api_cfg: $ae_api,
|
||||||
created_on_offset = null,
|
// event_id: $events_slct.event_id,
|
||||||
min_file_size = null, // in bytes
|
// // file_count_all: file_count_all,
|
||||||
file_purpose = null,
|
// // fulltext_search_qry_str: ft_search_str,
|
||||||
ft_search_str = '',
|
// // like_search_qry_str: lk_search_str,
|
||||||
lk_search_str = '',
|
// // external_event_id: $events_loc.pres_mgmt.default__external_registration_id,
|
||||||
limit = $events_loc.pres_mgmt.qry_limit__files ?? 0,
|
// qry_files: qry_files,
|
||||||
try_cache = true,
|
// qry_start_datetime: null,
|
||||||
log_lvl = 0,
|
// qry_poc_agree: qry_poc_agree,
|
||||||
}: {
|
// qry_poc_kv_json: qry_poc_kv_json,
|
||||||
created_on_offset?: null|number,
|
// enabled: enabled,
|
||||||
min_file_size?: null|number,
|
// hidden: hidden,
|
||||||
file_purpose?: null|string,
|
// limit: limit,
|
||||||
ft_search_str?: string,
|
// log_lvl: log_lvl,
|
||||||
lk_search_str?: string,
|
// })
|
||||||
limit?: number,
|
// .then(function (search_results) {
|
||||||
try_cache?: boolean,
|
// // Processing the results from the search.
|
||||||
log_lvl?: number,
|
// $events_sess.pres_mgmt.status_qry__search = 'processing';
|
||||||
}
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'processing';
|
||||||
) {
|
// $events_slct.event_session_obj_li = search_results;
|
||||||
console.log('handle_qry__event_file()');
|
// if (log_lvl) {
|
||||||
|
// console.log(`Search results:`, search_results);
|
||||||
|
// }
|
||||||
|
// // $events_sess.pres_mgmt.status_qry__search = 'done';
|
||||||
|
// })
|
||||||
|
// .finally(() => {
|
||||||
|
// if (log_lvl) {
|
||||||
|
// console.log('API query done. Pulling out the event_session_id_random values.');
|
||||||
|
// }
|
||||||
|
// // console.log(`TEST search: ${$lq_kv__event_session_obj_li}`);
|
||||||
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'loading';
|
// event_session_id_random_li = [];
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'loading';
|
|
||||||
|
|
||||||
let created_on_str = null;
|
// // We need to loop through the array of objects and get the event_session_id_random from each object a new list of event_session_id_randoms. Then we can use this list to get the full objects from the database.
|
||||||
if (created_on_offset) {
|
// let tmp_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
|
||||||
// Calculate the datetime to pass based on the selected offset.
|
// if ($events_slct.event_session_obj_li) {
|
||||||
let offset = created_on_offset ?? 0;
|
// for (let i = 0; i < $events_slct.event_session_obj_li.length; i++) {
|
||||||
|
// if (qry_poc_bios && $events_slct.event_session_obj_li[i].poc_kv_json) {
|
||||||
|
// if ($events_slct.event_session_obj_li[i].poc_kv_json['champion']?.biography.length > 1) {
|
||||||
|
// console.log(`Biography for session:`, $events_slct.event_session_obj_li[i]);
|
||||||
|
// tmp_li.push($events_slct.event_session_obj_li[i].event_session_id_random);
|
||||||
|
// } else {
|
||||||
|
// console.log(`No biography for session:`, $events_slct.event_session_obj_li[i]);
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// // console.log(`Pushing session to array (no biography):`, $events_slct.event_session_obj_li[i]);
|
||||||
|
// tmp_li.push($events_slct.event_session_obj_li[i].event_session_id_random);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// event_session_id_random_li = tmp_li;
|
||||||
|
|
||||||
let current_datetime = new Date();
|
// // event_session_id_random_li = $events_slct.event_session_obj_li.map(session_obj => session_obj.event_session_id_random);
|
||||||
console.log(`Current time:`, current_datetime);
|
|
||||||
|
|
||||||
// It is very important to know that all of the created_on and updated_on timestamps are in ET timezone. Sorry...?
|
// // Finally done with the search.
|
||||||
let for_et_tz_datetime = new Date(current_datetime.toLocaleString('en-US', {timeZone: 'America/New_York'}));
|
// $events_sess.pres_mgmt.status_qry__search = 'done';
|
||||||
const adjust_minutes = for_et_tz_datetime.getTimezoneOffset(); // Usually 240 minutes for ET.
|
// $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'done';
|
||||||
const adjusted_for_et_tz_datetime = new Date(for_et_tz_datetime.getTime() - adjust_minutes * 60 * 1000);
|
|
||||||
const adjusted_for_et_tz_datetime_iso_str = adjusted_for_et_tz_datetime.toISOString().slice(0, -1);
|
|
||||||
console.log(`Adjusted for ET TZ time:`, adjusted_for_et_tz_datetime_iso_str);
|
|
||||||
|
|
||||||
let offset_datetime = adjusted_for_et_tz_datetime;
|
// if (log_lvl > 1) {
|
||||||
offset_datetime.setSeconds(offset_datetime.getSeconds() - offset);
|
// console.log(`TEST SEARCH - event_session_id_random_li:`, event_session_id_random_li);
|
||||||
console.log(`Offset time:`, offset_datetime);
|
// // console.log(`TEST SEARCH - search live query: ${$lq_kv__event_session_obj_li}`);
|
||||||
// .slice(0, 19).replace('T', ' '), // '2024-10-15 13:59:59'
|
// }
|
||||||
const offset_datetime_iso_str = adjusted_for_et_tz_datetime.toISOString().slice(0, -1);
|
|
||||||
console.log(`Offset time ET ISO: ${offset_datetime_iso_str}`);
|
|
||||||
|
|
||||||
created_on_str = offset_datetime_iso_str;
|
// });
|
||||||
|
|
||||||
// Convert to US Eastern time and output as ISO string.
|
// }
|
||||||
// let offset_datetime_local = new Date(offset_datetime.toLocaleString('en-US', {timeZone: 'America/New_York'}));
|
|
||||||
// console.log(`Test time local ET: ${offset_datetime_local}`);
|
|
||||||
|
|
||||||
// let formatted_str = offset_datetime_local.toLocaleString('en-US', {
|
|
||||||
// year: 'numeric',
|
|
||||||
// month: '2-digit',
|
|
||||||
// day: '2-digit',
|
|
||||||
// hour: '2-digit',
|
|
||||||
// minute: '2-digit',
|
|
||||||
// second: '2-digit',
|
|
||||||
// timeZone: 'UTC'
|
|
||||||
// });
|
|
||||||
// console.log(`Test time local ET: ${formatted_str}`);
|
|
||||||
|
|
||||||
// let offset_datetime_local_str = offset_datetime_local.toISOString();
|
|
||||||
// console.log(`Test time local ET: ${offset_datetime_local_str}`);
|
|
||||||
|
|
||||||
// created_on_str = offset_datetime_local_str;
|
|
||||||
}
|
|
||||||
|
|
||||||
ae_promises.search__event_file = events_func.qry__event_file({
|
|
||||||
api_cfg: $ae_api,
|
|
||||||
event_id: $events_slct.event_id,
|
|
||||||
qry_created_on: created_on_str,
|
|
||||||
qry_min_file_size: min_file_size,
|
|
||||||
qry_file_purpose: file_purpose,
|
|
||||||
// fulltext_search_qry_str: ft_search_str,
|
|
||||||
// like_search_qry_str: lk_search_str,
|
|
||||||
// external_event_id: $events_loc.pres_mgmt.default__external_registration_id,
|
|
||||||
enabled: $events_loc.pres_mgmt.qry_enabled ?? 'enabled',
|
|
||||||
hidden: $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden',
|
|
||||||
limit: limit,
|
|
||||||
// params: params,
|
|
||||||
try_cache: try_cache,
|
|
||||||
log_lvl: log_lvl,
|
|
||||||
})
|
|
||||||
.then(function (search_results) {
|
|
||||||
// Processing the results from the search.
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'processing';
|
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'processing';
|
|
||||||
$events_slct.event_file_obj_li = search_results;
|
|
||||||
// console.log(search_results);
|
|
||||||
// $events_sess.pres_mgmt.status_qry__search = 'done';
|
|
||||||
})
|
|
||||||
.finally(() => {
|
|
||||||
if (log_lvl) {
|
|
||||||
console.log('TEST SEARCH - Search done. Pulling out the event_file_id_randoms.');
|
|
||||||
}
|
|
||||||
// console.log(`TEST search: ${$lq_kv__event_file_obj_li}`);
|
|
||||||
|
|
||||||
event_file_id_random_li = [];
|
|
||||||
|
|
||||||
// We need to loop through the array of objects and get the event_file_id_random from each object a new list of event_file_id_randoms. Then we can use this list to get the full objects from the database.
|
|
||||||
let tmp_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
|
|
||||||
for (let i = 0; i < $events_slct.event_file_obj_li.length; i++) {
|
|
||||||
tmp_li.push($events_slct.event_file_obj_li[i].event_file_id_random);
|
|
||||||
}
|
|
||||||
event_file_id_random_li = tmp_li;
|
|
||||||
|
|
||||||
// event_file_id_random_li = $events_slct.event_file_obj_li.map(file_obj => file_obj.event_file_id_random);
|
|
||||||
|
|
||||||
// Finally done with the search.
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'done';
|
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'done';
|
|
||||||
|
|
||||||
if (log_lvl > 1) {
|
|
||||||
console.log(`TEST SEARCH - event_file_id_random_li:`, event_file_id_random_li);
|
|
||||||
// console.log(`TEST SEARCH - search live query: ${$lq_kv__event_file_obj_li}`);
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async function handle_search__event_session(
|
|
||||||
{
|
|
||||||
poc_agree = null,
|
|
||||||
ft_search_str = '',
|
|
||||||
lk_search_str = '',
|
|
||||||
params = {
|
|
||||||
'qry__enabled': $events_loc.pres_mgmt.qry_enabled ?? 'enabled',
|
|
||||||
'qry__hidden': $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden',
|
|
||||||
'qry__limit': $events_loc.pres_mgmt.qry_limit__sessions ?? 150,
|
|
||||||
},
|
|
||||||
try_cache=true,
|
|
||||||
log_lvl=0,
|
|
||||||
}: {
|
|
||||||
poc_agree?: null|boolean,
|
|
||||||
ft_search_str?: string,
|
|
||||||
lk_search_str?: string,
|
|
||||||
params?: key_val,
|
|
||||||
try_cache?: boolean,
|
|
||||||
log_lvl?: number,
|
|
||||||
}
|
|
||||||
) {
|
|
||||||
if (log_lvl) {
|
|
||||||
console.log('handle_search__event_session()');
|
|
||||||
}
|
|
||||||
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'loading';
|
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'loading';
|
|
||||||
|
|
||||||
ae_promises.handle_search__event_session = events_func.search__event_session({
|
|
||||||
api_cfg: $ae_api,
|
|
||||||
event_id: $events_slct.event_id,
|
|
||||||
poc_agree: poc_agree,
|
|
||||||
fulltext_search_qry_str: ft_search_str,
|
|
||||||
like_search_qry_str: lk_search_str,
|
|
||||||
// external_event_id: $events_loc.pres_mgmt.default__external_registration_id,
|
|
||||||
params: params,
|
|
||||||
try_cache: try_cache,
|
|
||||||
log_lvl: log_lvl,
|
|
||||||
})
|
|
||||||
.then(function (search_results) {
|
|
||||||
// Processing the results from the search.
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'processing';
|
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'processing';
|
|
||||||
$events_slct.event_session_obj_li = search_results;
|
|
||||||
console.log(search_results);
|
|
||||||
// $events_sess.pres_mgmt.status_qry__search = 'done';
|
|
||||||
})
|
|
||||||
.finally(() => {
|
|
||||||
if (log_lvl) {
|
|
||||||
console.log('API query done. Pulling out the event_session_id_random values.');
|
|
||||||
}
|
|
||||||
// console.log(`TEST search: ${$lq_kv__event_session_obj_li}`);
|
|
||||||
|
|
||||||
event_session_id_random_li = [];
|
|
||||||
|
|
||||||
// We need to loop through the array of objects and get the event_session_id_random from each object a new list of event_session_id_randoms. Then we can use this list to get the full objects from the database.
|
|
||||||
let tmp_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
|
|
||||||
if ($events_slct.event_session_obj_li) {
|
|
||||||
for (let i = 0; i < $events_slct.event_session_obj_li.length; i++) {
|
|
||||||
tmp_li.push($events_slct.event_session_obj_li[i].event_session_id_random);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
event_session_id_random_li = tmp_li;
|
|
||||||
|
|
||||||
// event_session_id_random_li = $events_slct.event_session_obj_li.map(session_obj => session_obj.event_session_id_random);
|
|
||||||
|
|
||||||
// Finally done with the search.
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'done';
|
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'done';
|
|
||||||
|
|
||||||
if (log_lvl > 1) {
|
|
||||||
console.log(`TEST SEARCH - event_session_id_random_li:`, event_session_id_random_li);
|
|
||||||
// console.log(`TEST SEARCH - search live query: ${$lq_kv__event_session_obj_li}`);
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async function handle_search__event_presenter(
|
|
||||||
{
|
|
||||||
agree = null,
|
|
||||||
biography = null,
|
|
||||||
ft_search_str = '',
|
|
||||||
lk_search_str = '',
|
|
||||||
enabled = $events_loc.pres_mgmt.qry_enabled ?? 'enabled',
|
|
||||||
hidden = $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden',
|
|
||||||
limit = $events_loc.pres_mgmt.qry_limit__presenters ?? 150,
|
|
||||||
order_by_li = {'updated_on': 'DESC', 'priority': 'DESC', 'sort': 'DESC', 'given_name': 'ASC', 'family_name': 'ASC', 'email': 'ASC', 'created_on': 'DESC'},
|
|
||||||
// params = {
|
|
||||||
// 'qry__enabled': $events_loc.pres_mgmt.qry_enabled ?? 'enabled',
|
|
||||||
// 'qry__hidden': $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden',
|
|
||||||
// 'qry__limit': $events_loc.pres_mgmt.qry_limit__presenters ?? 199,
|
|
||||||
// },
|
|
||||||
// try_cache = true,
|
|
||||||
log_lvl = 0,
|
|
||||||
}: {
|
|
||||||
agree?: null|boolean,
|
|
||||||
biography?: null|boolean,
|
|
||||||
ft_search_str?: string,
|
|
||||||
lk_search_str?: string,
|
|
||||||
// search_delay?: number, // In milliseconds
|
|
||||||
// max_tries?: number,
|
|
||||||
enabled?: string,
|
|
||||||
hidden?: string,
|
|
||||||
limit?: number,
|
|
||||||
order_by_li?: key_val, // Order by fields and directions.
|
|
||||||
// params?: key_val,
|
|
||||||
// try_cache?: boolean,
|
|
||||||
log_lvl?: number,
|
|
||||||
}
|
|
||||||
) {
|
|
||||||
log_lvl = 2;
|
|
||||||
if (log_lvl) {
|
|
||||||
console.log('handle_search__event_presenter()');
|
|
||||||
}
|
|
||||||
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'loading';
|
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'loading';
|
|
||||||
|
|
||||||
$events_sess.event_presenter_obj_li = [];
|
|
||||||
$events_slct.event_presenter_obj_li = []; // Clear out any previous results.
|
|
||||||
|
|
||||||
// let order_by_li = {'updated_on': 'DESC', 'priority': 'DESC', 'sort': 'DESC', 'given_name': 'ASC', 'family_name': 'ASC', 'email': 'ASC', 'created_on': 'DESC'};
|
|
||||||
|
|
||||||
ae_promises.search__event_presenter = events_func.search__event_presenter({
|
|
||||||
api_cfg: $ae_api,
|
|
||||||
event_id: $events_slct.event_id,
|
|
||||||
agree: agree,
|
|
||||||
biography: biography,
|
|
||||||
fulltext_search_qry_str: ft_search_str,
|
|
||||||
ft_presenter_search_qry_str: null,
|
|
||||||
like_search_qry_str: lk_search_str,
|
|
||||||
like_presentation_search_qry_str: lk_search_str,
|
|
||||||
like_presenter_search_qry_str: lk_search_str,
|
|
||||||
// external_event_id: $events_loc.pres_mgmt.default__external_registration_id,
|
|
||||||
enabled: enabled,
|
|
||||||
hidden: hidden,
|
|
||||||
limit: limit,
|
|
||||||
order_by_li: order_by_li,
|
|
||||||
// try_cache: try_cache,
|
|
||||||
log_lvl: log_lvl,
|
|
||||||
})
|
|
||||||
.then(function (search_results) {
|
|
||||||
// Processing the results from the search.
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'processing';
|
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'processing';
|
|
||||||
$events_sess.event_presenter_obj_li = search_results;
|
|
||||||
// $events_slct.event_presenter_obj_li = search_results;
|
|
||||||
console.log(search_results);
|
|
||||||
// $events_sess.pres_mgmt.status_qry__search = 'done';
|
|
||||||
})
|
|
||||||
.finally(() => {
|
|
||||||
if (log_lvl) {
|
|
||||||
console.log('TEST SEARCH - Search done. Pulling out the event_presenter_id_randoms.');
|
|
||||||
}
|
|
||||||
// console.log(`TEST search: ${$lq_kv__event_presenter_obj_li}`);
|
|
||||||
|
|
||||||
// event_presenter_id_random_li = [];
|
|
||||||
|
|
||||||
// We need to loop through the array of objects and get the event_presenter_id_random from each object a new list of event_presenter_id_randoms. Then we can use this list to get the full objects from the database.
|
|
||||||
// let tmp_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
|
|
||||||
// for (let i = 0; i < $events_slct.event_presenter_obj_li.length; i++) {
|
|
||||||
// tmp_li.push($events_slct.event_presenter_obj_li[i].event_presenter_id_random);
|
|
||||||
// }
|
|
||||||
// event_presenter_id_random_li = tmp_li;
|
|
||||||
|
|
||||||
// event_presenter_id_random_li = $events_slct.event_presenter_obj_li.map(presenter_obj => presenter_obj.event_presenter_id_random);
|
|
||||||
|
|
||||||
// Finally done with the search.
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'done';
|
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'done';
|
|
||||||
|
|
||||||
// if (log_lvl > 1) {
|
|
||||||
// console.log(`TEST SEARCH - event_presenter_id_random_li:`, event_presenter_id_random_li);
|
|
||||||
// // console.log(`TEST SEARCH - search live query: ${$lq_kv__event_presenter_obj_li}`);
|
|
||||||
// }
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Updated 2024-10-15
|
|
||||||
async function handle_qry__event_session(
|
|
||||||
{
|
|
||||||
qry_files = null,
|
|
||||||
// file_count = false,
|
|
||||||
// file_count_all = null,
|
|
||||||
// ft_search_str = '',
|
|
||||||
// lk_search_str = '',
|
|
||||||
qry_poc_agree = null,
|
|
||||||
qry_poc_kv_json = null,
|
|
||||||
qry_poc_bios = null,
|
|
||||||
enabled = $events_loc.pres_mgmt.qry_enabled ?? 'enabled',
|
|
||||||
hidden = $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden',
|
|
||||||
limit = $events_loc.pres_mgmt.qry_limit__sessions ?? 150,
|
|
||||||
log_lvl = 0,
|
|
||||||
}: {
|
|
||||||
qry_files?: null|boolean,
|
|
||||||
// file_count?: boolean,
|
|
||||||
// file_count_all?: null|number,
|
|
||||||
// ft_search_str?: string,
|
|
||||||
// lk_search_str?: string,
|
|
||||||
qry_poc_agree?: null|boolean,
|
|
||||||
qry_poc_kv_json?: null|boolean,
|
|
||||||
qry_poc_bios?: null|boolean,
|
|
||||||
enabled?: string,
|
|
||||||
hidden?: string,
|
|
||||||
limit?: number,
|
|
||||||
log_lvl?: number,
|
|
||||||
}
|
|
||||||
) {
|
|
||||||
if (log_lvl) {
|
|
||||||
console.log('handle_qry__event_session()');
|
|
||||||
}
|
|
||||||
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'loading';
|
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'loading';
|
|
||||||
|
|
||||||
ae_promises.handle_qry__event_session = events_func.qry__event_session({
|
|
||||||
api_cfg: $ae_api,
|
|
||||||
event_id: $events_slct.event_id,
|
|
||||||
// file_count_all: file_count_all,
|
|
||||||
// fulltext_search_qry_str: ft_search_str,
|
|
||||||
// like_search_qry_str: lk_search_str,
|
|
||||||
// external_event_id: $events_loc.pres_mgmt.default__external_registration_id,
|
|
||||||
qry_files: qry_files,
|
|
||||||
qry_start_datetime: null,
|
|
||||||
qry_poc_agree: qry_poc_agree,
|
|
||||||
qry_poc_kv_json: qry_poc_kv_json,
|
|
||||||
enabled: enabled,
|
|
||||||
hidden: hidden,
|
|
||||||
limit: limit,
|
|
||||||
log_lvl: log_lvl,
|
|
||||||
})
|
|
||||||
.then(function (search_results) {
|
|
||||||
// Processing the results from the search.
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'processing';
|
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'processing';
|
|
||||||
$events_slct.event_session_obj_li = search_results;
|
|
||||||
if (log_lvl) {
|
|
||||||
console.log(`Search results:`, search_results);
|
|
||||||
}
|
|
||||||
// $events_sess.pres_mgmt.status_qry__search = 'done';
|
|
||||||
})
|
|
||||||
.finally(() => {
|
|
||||||
if (log_lvl) {
|
|
||||||
console.log('API query done. Pulling out the event_session_id_random values.');
|
|
||||||
}
|
|
||||||
// console.log(`TEST search: ${$lq_kv__event_session_obj_li}`);
|
|
||||||
|
|
||||||
event_session_id_random_li = [];
|
|
||||||
|
|
||||||
// We need to loop through the array of objects and get the event_session_id_random from each object a new list of event_session_id_randoms. Then we can use this list to get the full objects from the database.
|
|
||||||
let tmp_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
|
|
||||||
if ($events_slct.event_session_obj_li) {
|
|
||||||
for (let i = 0; i < $events_slct.event_session_obj_li.length; i++) {
|
|
||||||
if (qry_poc_bios && $events_slct.event_session_obj_li[i].poc_kv_json) {
|
|
||||||
if ($events_slct.event_session_obj_li[i].poc_kv_json['champion']?.biography.length > 1) {
|
|
||||||
console.log(`Biography for session:`, $events_slct.event_session_obj_li[i]);
|
|
||||||
tmp_li.push($events_slct.event_session_obj_li[i].event_session_id_random);
|
|
||||||
} else {
|
|
||||||
console.log(`No biography for session:`, $events_slct.event_session_obj_li[i]);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// console.log(`Pushing session to array (no biography):`, $events_slct.event_session_obj_li[i]);
|
|
||||||
tmp_li.push($events_slct.event_session_obj_li[i].event_session_id_random);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
event_session_id_random_li = tmp_li;
|
|
||||||
|
|
||||||
// event_session_id_random_li = $events_slct.event_session_obj_li.map(session_obj => session_obj.event_session_id_random);
|
|
||||||
|
|
||||||
// Finally done with the search.
|
|
||||||
$events_sess.pres_mgmt.status_qry__search = 'done';
|
|
||||||
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'done';
|
|
||||||
|
|
||||||
if (log_lvl > 1) {
|
|
||||||
console.log(`TEST SEARCH - event_session_id_random_li:`, event_session_id_random_li);
|
|
||||||
// console.log(`TEST SEARCH - search live query: ${$lq_kv__event_session_obj_li}`);
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -282,7 +282,6 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__session
|
|||||||
<h3 class="h3">Welcome {$lq__auth__event_presenter_obj?.full_name ?? 'Presenter'}</h3>
|
<h3 class="h3">Welcome {$lq__auth__event_presenter_obj?.full_name ?? 'Presenter'}</h3>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
<!-- {#if $ae_loc.trusted_access || $events_loc.auth__kv.session[$lq__event_session_obj?.event_session_id] || ($events_loc.auth__kv.presenter[$events_slct.event_presenter_id] && $lq__event_presenter_obj?.agree)} -->
|
|
||||||
{#if
|
{#if
|
||||||
$ae_loc.trusted_access ||
|
$ae_loc.trusted_access ||
|
||||||
$events_loc.auth__kv.session[$lq__event_session_obj?.event_session_id] === true ||
|
$events_loc.auth__kv.session[$lq__event_session_obj?.event_session_id] === true ||
|
||||||
@@ -313,7 +312,7 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__session
|
|||||||
/>
|
/>
|
||||||
{/if}
|
{/if}
|
||||||
{/if}
|
{/if}
|
||||||
<!-- {#if ( $ae_loc.trusted_access && $ae_loc.edit_mode) || (!$ae_loc.trusted_access && !($events_loc.auth__person?.id && $events_loc.auth__kv.session[$lq__event_session_obj?.event_session_id])) } -->
|
|
||||||
{#if (!$events_loc.auth__person?.id && !$ae_loc.trusted_access) || ($ae_loc.trusted_access && $ae_loc.edit_mode) }
|
{#if (!$events_loc.auth__person?.id && !$ae_loc.trusted_access) || ($ae_loc.trusted_access && $ae_loc.edit_mode) }
|
||||||
|
|
||||||
<Element_data_store
|
<Element_data_store
|
||||||
@@ -419,7 +418,6 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__session
|
|||||||
lq__event_presenter_obj={lq__event_presenter_obj}
|
lq__event_presenter_obj={lq__event_presenter_obj}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- <footer class="flex justify-end gap-4"> -->
|
|
||||||
{#snippet footer()}
|
{#snippet footer()}
|
||||||
<div class="text-center w-full">
|
<div class="text-center w-full">
|
||||||
|
|
||||||
@@ -434,6 +432,5 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__session
|
|||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
{/snippet}
|
{/snippet}
|
||||||
<!-- </footer> -->
|
|
||||||
|
|
||||||
</Modal>
|
</Modal>
|
||||||
|
|||||||
@@ -211,7 +211,7 @@ let ae_triggers: key_val = $state({});
|
|||||||
title={$lq__event_session_obj?.alert ? 'Remove alert status' : 'Mark as alert'}
|
title={$lq__event_session_obj?.alert ? 'Remove alert status' : 'Mark as alert'}
|
||||||
>
|
>
|
||||||
{#if $lq__event_session_obj?.alert}
|
{#if $lq__event_session_obj?.alert}
|
||||||
<!-- <span class="fas fa-exclamation-triangle m-0.75 text-warning-600" title="This session is marked as an alert."></span> -->
|
<!-- class="fas fa-exclamation-triangle" -->
|
||||||
<span class="fas fa-bell-slash m-0.75 text-warning-600" title="This session is marked as an alert."></span>
|
<span class="fas fa-bell-slash m-0.75 text-warning-600" title="This session is marked as an alert."></span>
|
||||||
{:else}
|
{:else}
|
||||||
<span class="fas fa-bell m-0.75 text-gray-400" title="This session is not marked as an alert."></span>
|
<span class="fas fa-bell m-0.75 text-gray-400" title="This session is not marked as an alert."></span>
|
||||||
@@ -244,12 +244,10 @@ let ae_triggers: key_val = $state({});
|
|||||||
});
|
});
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<!-- {($lq__event_session_obj?.hide_event_launcher ? 'Hidden' : 'Not Hidden')} -->
|
|
||||||
<button
|
<button
|
||||||
onclick={() => {
|
onclick={() => {
|
||||||
ae_tmp.value__hide_event_launcher = !$lq__event_session_obj?.hide_event_launcher;
|
ae_tmp.value__hide_event_launcher = !$lq__event_session_obj?.hide_event_launcher;
|
||||||
|
|
||||||
// $events_slct.exhibit_tracking_obj.hide_event_launcher = !$lq__event_session_obj?.hide_event_launcher;
|
|
||||||
ae_triggers.hide_event_launcher = true;
|
ae_triggers.hide_event_launcher = true;
|
||||||
}}
|
}}
|
||||||
class="btn btn-sm m-1 group"
|
class="btn btn-sm m-1 group"
|
||||||
@@ -493,14 +491,9 @@ let ae_triggers: key_val = $state({});
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- <div
|
|
||||||
class="flex flex-row items-center justify-around w-full"
|
|
||||||
class:hidden={$events_loc.pres_mgmt.show_menu__session != 'options'}
|
|
||||||
> -->
|
|
||||||
<Comp__pres_mgmt_menu_opts
|
<Comp__pres_mgmt_menu_opts
|
||||||
hide={!$ae_loc.authenticated_access}
|
hide={!$ae_loc.authenticated_access}
|
||||||
/>
|
/>
|
||||||
<!-- </div> -->
|
|
||||||
|
|
||||||
</div> <!-- END: The expanded menu area for information and options -->
|
</div> <!-- END: The expanded menu area for information and options -->
|
||||||
|
|
||||||
|
|||||||
@@ -70,27 +70,6 @@ $events_sess.pres_mgmt.show_content__presenter_start = false;
|
|||||||
|
|
||||||
|
|
||||||
// Local Variables
|
// Local Variables
|
||||||
// let lq__event_session_obj = liveQuery(
|
|
||||||
// () => db_events.sessions.get(event_session_id)
|
|
||||||
|
|
||||||
// let lq__event_presentation_obj_li = liveQuery(
|
|
||||||
// () => db_events.presentations
|
|
||||||
// .where('event_session_id')
|
|
||||||
// .equals(event_session_id)
|
|
||||||
// .sortBy('name')
|
|
||||||
// );
|
|
||||||
|
|
||||||
// let lq__event_presentation_obj = liveQuery(
|
|
||||||
// () => db_events.presentations.get($events_slct.event_presentation_id)
|
|
||||||
// );
|
|
||||||
|
|
||||||
// let lq__auth__event_presenter_obj = liveQuery(
|
|
||||||
// () => db_events.presenters.get($events_slct.auth__event_presenter_id)
|
|
||||||
// );
|
|
||||||
|
|
||||||
// let lq__event_presenter_obj = liveQuery(
|
|
||||||
// () => db_events.presenters.get($events_slct.event_presenter_id)
|
|
||||||
// );
|
|
||||||
|
|
||||||
$slct.person_obj_kv = {}; // This is intended for the person POC lookup list when generated.
|
$slct.person_obj_kv = {}; // This is intended for the person POC lookup list when generated.
|
||||||
|
|
||||||
@@ -649,42 +628,7 @@ let clipboard_success = $state(false);
|
|||||||
{#await $slct.person_obj_li}
|
{#await $slct.person_obj_li}
|
||||||
<span class="fas fa-spinner fa-spin mx-1"></span>
|
<span class="fas fa-spinner fa-spin mx-1"></span>
|
||||||
{:then person_obj_li}
|
{:then person_obj_li}
|
||||||
{#if person_obj_li && person_obj_li.length > 0}
|
<!-- Nothing here -->
|
||||||
<!-- <label class="text-sm">PoC:
|
|
||||||
<select
|
|
||||||
bind:value={ae_tmp.poc_person_id}
|
|
||||||
class="select min-w-fit max-w-md text-sm"
|
|
||||||
>
|
|
||||||
<option value="">-- Select a person --</option>
|
|
||||||
{#each person_obj_li as person_obj}
|
|
||||||
<option
|
|
||||||
value={person_obj.person_id}
|
|
||||||
selected={person_obj.person_id_random == $lq__event_session_obj?.poc_person_id}
|
|
||||||
>
|
|
||||||
{person_obj.full_name}
|
|
||||||
({person_obj.primary_email})
|
|
||||||
</option>
|
|
||||||
{/each}
|
|
||||||
</select>
|
|
||||||
</label>
|
|
||||||
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
disabled={ae_tmp.poc_person_id == $lq__event_session_obj?.poc_person_id}
|
|
||||||
on:click={() => {
|
|
||||||
console.log('Save the POC person for the session.');
|
|
||||||
|
|
||||||
let person_id = ae_tmp.poc_person_id;
|
|
||||||
console.log('Selected person ID:', person_id);
|
|
||||||
|
|
||||||
ae_triggers.update_person_poc = true;
|
|
||||||
}}
|
|
||||||
class="btn btn-sm variant-soft-warning hover:variant-ghost-warning"
|
|
||||||
>
|
|
||||||
<span class="fas fa-save mx-1"></span>
|
|
||||||
Save
|
|
||||||
</button> -->
|
|
||||||
{/if}
|
|
||||||
{/await}
|
{/await}
|
||||||
|
|
||||||
{/if}
|
{/if}
|
||||||
|
|||||||
@@ -83,9 +83,9 @@ let ae_triggers: key_val = $state({});
|
|||||||
transition-all
|
transition-all
|
||||||
group
|
group
|
||||||
"
|
"
|
||||||
title="Toggle alert message display"
|
title={`*Alert*:\n${lq__event_session_obj?.alert_msg ? lq__event_session_obj?.alert_msg : 'No message set.'}`}
|
||||||
>
|
>
|
||||||
<span class="fas fa-bell text-warning-600 mx-1" title="This session is marked as an alert."></span>
|
<span class="fas fa-bell text-warning-600 mx-1"></span>
|
||||||
<span class="hidden group-hover:inline">View Alert</span>
|
<span class="hidden group-hover:inline">View Alert</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
@@ -137,8 +137,6 @@ let ae_triggers: key_val = $state({});
|
|||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
onclick={() => {
|
onclick={() => {
|
||||||
// Confirm before removing the alert status?
|
|
||||||
// confirm('Are you sure you want to remove the alert status for this session?')
|
|
||||||
if (!confirm('Are you sure you want to remove the alert status for this session?')) {
|
if (!confirm('Are you sure you want to remove the alert status for this session?')) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -66,34 +66,6 @@ let trigger_reload_session_id: string = $state('');
|
|||||||
|
|
||||||
// *** Functions and Logic
|
// *** Functions and Logic
|
||||||
|
|
||||||
// $effect(() => {
|
|
||||||
// // if (ae_triggers.session_obj_id_reload) {
|
|
||||||
// // console.log(`ae_triggers.session_obj_id_reload changed: ${ae_triggers.session_obj_id_reload}`);
|
|
||||||
|
|
||||||
// // reload_session_id(ae_triggers.session_obj_id_reload);
|
|
||||||
// // }
|
|
||||||
|
|
||||||
// if (trigger_reload_session_id) {
|
|
||||||
// console.log(`trigger_reload_session_id changed: ${trigger_reload_session_id}`);
|
|
||||||
|
|
||||||
// reload_event_session_id(trigger_reload_session_id);
|
|
||||||
// trigger_reload_session_id = '';
|
|
||||||
// }
|
|
||||||
|
|
||||||
// });
|
|
||||||
|
|
||||||
// function reload_event_session_id(event_session_id_random: string) {
|
|
||||||
// console.log(`Reloading session ID: ${event_session_id_random}`);
|
|
||||||
|
|
||||||
// events_func.load_ae_obj_id__event_session({
|
|
||||||
// api_cfg: $ae_api,
|
|
||||||
// event_session_id: event_session_id_random,
|
|
||||||
// log_lvl: log_lvl
|
|
||||||
// })
|
|
||||||
// .then(function (load_results) {
|
|
||||||
// console.log(`Loaded session:`, load_results);
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -113,11 +85,7 @@ let trigger_reload_session_id: string = $state('');
|
|||||||
|
|
||||||
|
|
||||||
{#if $lq__event_session_obj_li && $lq__event_session_obj_li?.length}
|
{#if $lq__event_session_obj_li && $lq__event_session_obj_li?.length}
|
||||||
<!-- {#if $events_slct.event_session_obj_li?.length == event_session_id_random_li?.length && event_session_id_random_li.length == $lq__event_session_obj_li?.length} -->
|
|
||||||
<!-- {#if $events_slct?.event_session_obj_li && $events_slct.event_session_obj_li.length > 0} -->
|
|
||||||
|
|
||||||
<!-- <section class="ae_h_scrollfix py-2 space-y-2"> -->
|
|
||||||
<!-- <section class="py-2 space-y-2 xs:max-w-sm lg:max-w-100 container overflow-x-scroll"> -->
|
|
||||||
|
|
||||||
<h2 class="h3 text-success-800-400">
|
<h2 class="h3 text-success-800-400">
|
||||||
<span class="text-sm">
|
<span class="text-sm">
|
||||||
|
|||||||
Reference in New Issue
Block a user