feat: support canva presentation in a lesson (#237)
This commit is contained in:
+22
-3
@@ -1,11 +1,30 @@
|
|||||||
<script>
|
<script lang="ts">
|
||||||
import { lesson } from '../../store/lessons';
|
import { lesson } from '../../store/lessons';
|
||||||
|
|
||||||
|
let url = '';
|
||||||
|
|
||||||
|
function canvaHandler(_url): string {
|
||||||
|
if (_url.includes('?embed')) return _url;
|
||||||
|
|
||||||
|
return `${_url}?embed`;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getUrl(_url): string {
|
||||||
|
console.log({ _url });
|
||||||
|
if (_url.includes('www.canva.com')) {
|
||||||
|
return canvaHandler(_url);
|
||||||
|
}
|
||||||
|
|
||||||
|
return _url;
|
||||||
|
}
|
||||||
|
|
||||||
|
$: url = getUrl($lesson.materials.slide_url);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#if $lesson.materials.slide_url}
|
{#if url}
|
||||||
<iframe
|
<iframe
|
||||||
title="Embeded Slides"
|
title="Embeded Slides"
|
||||||
src={$lesson.materials.slide_url}
|
src={url}
|
||||||
frameborder="0"
|
frameborder="0"
|
||||||
width="100%"
|
width="100%"
|
||||||
height="569"
|
height="569"
|
||||||
|
|||||||
@@ -309,6 +309,7 @@
|
|||||||
label="Slide link"
|
label="Slide link"
|
||||||
bind:value={$lesson.materials.slide_url}
|
bind:value={$lesson.materials.slide_url}
|
||||||
onInputChange={handleInputChange}
|
onInputChange={handleInputChange}
|
||||||
|
helperMessage="You can embed Google Slides or Canva Presentation"
|
||||||
/>
|
/>
|
||||||
{/if}
|
{/if}
|
||||||
</TabContent>
|
</TabContent>
|
||||||
|
|||||||
Reference in New Issue
Block a user