Skip to content

Commit 7a969eb

Browse files
authored
Merge pull request #448 from iceljc/main
add full screen for embedding page
2 parents d365c08 + 848c4b7 commit 7a969eb

4 files changed

Lines changed: 38 additions & 9 deletions

File tree

src/lib/common/embedding/EmbeddingPage.svelte

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,39 @@
1313
/** @type {string} */
1414
let curSlug = $state('');
1515
16+
/** @type {boolean} */
17+
let fullScreen = $state(false);
18+
19+
$effect(() => {
20+
const footer = document.querySelector('.footer');
21+
const pageContent = document.querySelector('.page-content');
22+
23+
if (fullScreen) {
24+
if (footer instanceof HTMLElement) {
25+
footer.style.display = 'none';
26+
}
27+
if (pageContent instanceof HTMLElement) {
28+
pageContent.style.paddingBottom = '0';
29+
}
30+
} else {
31+
if (footer instanceof HTMLElement) {
32+
footer.style.display = '';
33+
}
34+
if (pageContent instanceof HTMLElement) {
35+
pageContent.style.paddingBottom = '';
36+
}
37+
}
38+
39+
return () => {
40+
if (footer instanceof HTMLElement) {
41+
footer.style.display = '';
42+
}
43+
if (pageContent instanceof HTMLElement) {
44+
pageContent.style.paddingBottom = '';
45+
}
46+
};
47+
});
48+
1649
// @ts-ignore
1750
let slug = $derived($page.params[slugName]);
1851
@@ -34,6 +67,7 @@
3467
found = subFound?.subMenu?.find(x => getCleanPath(x.link) === url);
3568
label = found?.label || '';
3669
}
70+
fullScreen = found?.embeddingInfo?.fullScreen || false;
3771
embed(found?.embeddingInfo || null);
3872
});
3973

src/lib/helpers/types/pluginTypes.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
* @property {string?} [htmlTag]
3131
* @property {string?} [htmlStyle]
3232
* @property {string?} [appendTokenName]
33+
* @property {boolean} fullScreen
3334
*/
3435

3536
/**

src/routes/page/agent/[embed]/[embedType]/+page.svelte

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@
99
let label = $state('');
1010
</script>
1111

12-
<svelte:head>
13-
<style>
14-
.footer { display: none !important; }
15-
</style>
16-
</svelte:head>
17-
1812
<HeadTitle title={$_(label || 'Agent')} addOn={`${capitalize(page.params.embed || '')}`} />
1913

2014
<EmbeddingPage

src/routes/page/knowledge-base/[embed]/[embedType]/+page.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
<script>
22
import { _ } from 'svelte-i18n';
3-
import { page } from '$app/stores';
3+
import { page } from '$app/state';
44
import lodash from 'lodash';
55
import HeadTitle from "$lib/common/shared/HeadTitle.svelte";
66
import Breadcrumb from '$lib/common/shared/Breadcrumb.svelte';
77
import EmbeddingPage from '$lib/common/embedding/EmbeddingPage.svelte';
88
9-
/** @type {string?} */
9+
/** @type {string | undefined} */
1010
let label = '';
1111
</script>
1212

13-
<HeadTitle title="{$_(label || 'Knowledge Base')}" addOn={`${lodash.capitalize($page.params.embed || '')}`} />
13+
<HeadTitle title="{$_(label || 'Knowledge Base')}" addOn={`${lodash.capitalize(page.params.embed || '')}`} />
1414
<Breadcrumb title="{$_('Knwoledge Base')}" pagetitle="{$_(label || 'Knwoledge Base')}" />
1515

1616
<EmbeddingPage

0 commit comments

Comments
 (0)