✨ Small improvements
This commit is contained in:
@@ -254,11 +254,12 @@
|
|||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
class="h-full flex justify-center w-full dark:text-black"
|
class="h-full flex justify-center w-full dark:text-black flex-col border-r border-black"
|
||||||
on:click={() => {
|
on:click={() => {
|
||||||
data.questions = [...data.questions, { ...empty_question }];
|
data.questions = [...data.questions, { ...empty_question }];
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
Question
|
||||||
<svg
|
<svg
|
||||||
class="h-full"
|
class="h-full"
|
||||||
fill="none"
|
fill="none"
|
||||||
@@ -276,11 +277,12 @@
|
|||||||
</button>
|
</button>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
class="h-full flex justify-center w-full dark:text-black"
|
class="h-full flex justify-center w-full dark:text-black flex-col"
|
||||||
on:click={() => {
|
on:click={() => {
|
||||||
data.questions = [...data.questions, { ...empy_slide }];
|
data.questions = [...data.questions, { ...empy_slide }];
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
Slide
|
||||||
<svg
|
<svg
|
||||||
class="h-full"
|
class="h-full"
|
||||||
fill="none"
|
fill="none"
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
import Pikaso from 'pikaso';
|
import Pikaso from 'pikaso';
|
||||||
import EditMenu from './slides/edit_menu.svelte';
|
import EditMenu from './slides/edit_menu.svelte';
|
||||||
import type { Konva, ShapeModel } from 'pikaso';
|
import type { Konva, ShapeModel } from 'pikaso';
|
||||||
|
import { browser } from '$app/environment';
|
||||||
|
|
||||||
export let data: Question = {
|
export let data: Question = {
|
||||||
type: QuizQuestionType.SLIDE,
|
type: QuizQuestionType.SLIDE,
|
||||||
@@ -36,6 +37,14 @@
|
|||||||
data.answers[id].height = i.contentRect.height / main_el.offsetHeight;
|
data.answers[id].height = i.contentRect.height / main_el.offsetHeight;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
let darkMode = false;
|
||||||
|
if (browser) {
|
||||||
|
darkMode =
|
||||||
|
localStorage.theme === 'dark' ||
|
||||||
|
(!('theme' in localStorage) &&
|
||||||
|
window.matchMedia('(prefers-color-scheme: dark)').matches);
|
||||||
|
}
|
||||||
const add_text_field = () => {
|
const add_text_field = () => {
|
||||||
if (selected_element === ElementTypes.Text) {
|
if (selected_element === ElementTypes.Text) {
|
||||||
canvas.shapes.label.insert({
|
canvas.shapes.label.insert({
|
||||||
@@ -112,7 +121,27 @@
|
|||||||
}, 200);*/
|
}, 200);*/
|
||||||
canvas = new Pikaso({
|
canvas = new Pikaso({
|
||||||
container: canvas_el,
|
container: canvas_el,
|
||||||
snapToGrid: {}
|
snapToGrid: {},
|
||||||
|
/* transformer: {
|
||||||
|
borderStroke: "#00ff00",
|
||||||
|
anchorStroke: "#00ff00"
|
||||||
|
},
|
||||||
|
cropper: {
|
||||||
|
transformer: {
|
||||||
|
borderStroke: "#00ff00",
|
||||||
|
// anchorFill: "#00ff00",
|
||||||
|
anchorStroke: "#00ff00"
|
||||||
|
},
|
||||||
|
guides: {
|
||||||
|
color: "#00ff00"
|
||||||
|
}
|
||||||
|
},*/
|
||||||
|
selection: {
|
||||||
|
transformer: {
|
||||||
|
borderStroke: darkMode ? '#fff' : '#000000',
|
||||||
|
anchorStroke: darkMode ? '#fff' : '#000000'
|
||||||
|
}
|
||||||
|
}
|
||||||
/* selection: {
|
/* selection: {
|
||||||
interactive: false
|
interactive: false
|
||||||
}*/
|
}*/
|
||||||
@@ -156,20 +185,22 @@
|
|||||||
fill="none"
|
fill="none"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
color="currentColor"
|
color="currentColor"
|
||||||
><path
|
>
|
||||||
|
<path
|
||||||
d="M12 15a3 3 0 100-6 3 3 0 000 6z"
|
d="M12 15a3 3 0 100-6 3 3 0 000 6z"
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
/><path
|
/>
|
||||||
|
<path
|
||||||
d="M19.622 10.395l-1.097-2.65L20 6l-2-2-1.735 1.483-2.707-1.113L12.935 2h-1.954l-.632 2.401-2.645 1.115L6 4 4 6l1.453 1.789-1.08 2.657L2 11v2l2.401.655L5.516 16.3 4 18l2 2 1.791-1.46 2.606 1.072L11 22h2l.604-2.387 2.651-1.098C16.697 18.831 18 20 18 20l2-2-1.484-1.75 1.098-2.652 2.386-.62V11l-2.378-.605z"
|
d="M19.622 10.395l-1.097-2.65L20 6l-2-2-1.735 1.483-2.707-1.113L12.935 2h-1.954l-.632 2.401-2.645 1.115L6 4 4 6l1.453 1.789-1.08 2.657L2 11v2l2.401.655L5.516 16.3 4 18l2 2 1.791-1.46 2.606 1.072L11 22h2l.604-2.387 2.651-1.098C16.697 18.831 18 20 18 20l2-2-1.484-1.75 1.098-2.652 2.386-.62V11l-2.378-.605z"
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
/></svg
|
/>
|
||||||
>
|
</svg>
|
||||||
</button>
|
</button>
|
||||||
{#if settings_menu_open}
|
{#if settings_menu_open}
|
||||||
<SettingsMenu bind:time={data.time} bind:title={data.question} />
|
<SettingsMenu bind:time={data.time} bind:title={data.question} />
|
||||||
@@ -195,14 +226,15 @@
|
|||||||
fill="none"
|
fill="none"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
color="currentColor"
|
color="currentColor"
|
||||||
><path
|
>
|
||||||
|
<path
|
||||||
d="M9 12h3m3 0h-3m0 0V9m0 3v3M21 3.6v16.8a.6.6 0 01-.6.6H3.6a.6.6 0 01-.6-.6V3.6a.6.6 0 01.6-.6h16.8a.6.6 0 01.6.6z"
|
d="M9 12h3m3 0h-3m0 0V9m0 3v3M21 3.6v16.8a.6.6 0 01-.6.6H3.6a.6.6 0 01-.6-.6V3.6a.6.6 0 01.6-.6h16.8a.6.6 0 01.6.6z"
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
stroke-width="2"
|
stroke-width="2"
|
||||||
stroke-linecap="round"
|
stroke-linecap="round"
|
||||||
stroke-linejoin="round"
|
stroke-linejoin="round"
|
||||||
/></svg
|
/>
|
||||||
>
|
</svg>
|
||||||
</button>
|
</button>
|
||||||
{#if selected_element === null}
|
{#if selected_element === null}
|
||||||
<ElementSelection bind:selected_element />
|
<ElementSelection bind:selected_element />
|
||||||
|
|||||||
Reference in New Issue
Block a user