Skip to content

Commit 855c93c

Browse files
authored
Docs update: Add handling of url err for iframe (#1509)
* Add handling of url err for iframe * merge in develop * Cleanup * merge in dev * default set * Update error handling for iframe * Clean up demo * cleanup
1 parent 05391ee commit 855c93c

File tree

1 file changed

+22
-8
lines changed

1 file changed

+22
-8
lines changed

docs/src/lib/components/ThemeCustomizer.svelte

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
let wallets$
99
1010
const themes = ['system', 'default', 'light', 'dark', 'custom']
11-
let selectedTheme = 'custom'
11+
let selectedTheme = 'system'
1212
1313
let webURL = ''
1414
let iframeUsed = false
@@ -30,13 +30,23 @@
3030
3131
const addURLToIFrame = () => {
3232
if (!webURL || !isValidUrl(webURL)) {
33-
alert('Invaled URL entered')
33+
alert('Invalid URL entered')
3434
return
3535
}
36-
iframeUsed = true
37-
document.querySelector('#iframe_underlay').setAttribute('src', webURL)
38-
hideDirections = true
39-
onboard.connectWallet()
36+
37+
fetch(webURL)
38+
.then(() => {
39+
iframeUsed = true
40+
document.querySelector('#iframe_underlay').setAttribute('src', webURL)
41+
hideDirections = true
42+
!onboard && getOnboard()
43+
onboard.connectWallet()
44+
})
45+
.catch(() => {
46+
alert(
47+
'The website entered cannot be displayed within an iframe. Please try a different URL. See the browser console for more information.'
48+
)
49+
})
4050
}
4151
4252
const resetPage = () => {
@@ -47,6 +57,10 @@
4757
uploaded_image = undefined
4858
webURL = ''
4959
resetTheme()
60+
closeOnboard()
61+
}
62+
63+
const closeOnboard = () => {
5064
const onboardCloseBtnVisible = document
5165
?.querySelector('body > onboard-v2')
5266
?.shadowRoot?.querySelector('.close-button')
@@ -266,9 +280,9 @@
266280
placeholder="Enter your Website URL"
267281
bind:value={webURL}
268282
/>
269-
<button on:click={addURLToIFrame}>Preview On Your Website</button>
283+
<button type="submit">Preview On Your Website</button>
270284
<button
271-
on:click={resetPage}
285+
on:click={() => resetPage()}
272286
type="button"
273287
disabled={iframeUsed || !!uploaded_image ? false : true}>Reset</button
274288
>

0 commit comments

Comments
 (0)