* refactor(embed-core): update theme class names for consistency Standardize theme class names to use 'cal-element-embed-dark' and 'cal-element-embed-light' to improve maintainability and clarity. * refactor(embed-core): replace theme class strings with constants * fix theme not changing --------- Co-authored-by: Tushar Bhatt <95581504+TusharBhatt1@users.noreply.github.com> Co-authored-by: Hariom <hariombalhara@gmail.com>
18 lines
1.1 KiB
TypeScript
18 lines
1.1 KiB
TypeScript
// We can't keep it too high because that might cause stale content to be shown
|
|
// Configurable via options.slotsStaleTimeMs. We could keep it at a lower end as the impact would be refetch of availability only.
|
|
export const EMBED_MODAL_IFRAME_SLOT_STALE_TIME = 60 * 1000; // 1 minute
|
|
// Keep it high by default to avoid impact on loading time as it would cause a full reload of the iframe user can configure it via options.iframeForceReloadThresholdMs
|
|
// Also full reload means that response would be resubmitted.
|
|
export const EMBED_MODAL_IFRAME_FORCE_RELOAD_THRESHOLD_MS = 15 * 60 * 1000; // 15 minutes
|
|
|
|
if (EMBED_MODAL_IFRAME_SLOT_STALE_TIME > EMBED_MODAL_IFRAME_FORCE_RELOAD_THRESHOLD_MS) {
|
|
throw new Error(
|
|
"EMBED_MODAL_IFRAME_SLOT_STALE_TIME must be less than EMBED_MODAL_IFRAME_FORCE_RELOAD_THRESHOLD_MS"
|
|
);
|
|
}
|
|
|
|
// These classes are applied to Embed Elements and thus are in the same scope as the embedding webpage.
|
|
// So, these classes need to be unique to us, to avoid accidental override
|
|
export const EMBED_LIGHT_THEME_CLASS = "cal-element-embed-light";
|
|
export const EMBED_DARK_THEME_CLASS = "cal-element-embed-dark";
|