diff --git a/jsconfig.json b/jsconfig.json index 893781f..345083f 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -1,9 +1,10 @@ { - "compilerOptions": { - "baseUrl": ".", - "paths": { - "$lib/*": ["src/lib/*"] - } - }, - "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "$lib/*": ["src/lib/*"] + } + }, + "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] } diff --git a/package.json b/package.json index 5602f4d..0f918dd 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "rollup-plugin-analyzer": "^4.0.0", "svelte-chota": "^1.8.6", "svelte-knobby": "^0.3.4", + "svelte-moveable": "^0.20.0", "ts-action": "^11.0.0", "updux": "link:/home/yanick/work/javascript/updux-js/", "webpack": "5" diff --git a/src/lib/components/Output/Print/MainSystems/Movable.svelte b/src/lib/components/Output/Print/MainSystems/Movable.svelte new file mode 100644 index 0000000..e69ddcd --- /dev/null +++ b/src/lib/components/Output/Print/MainSystems/Movable.svelte @@ -0,0 +1,42 @@ + { + e.dragStart && e.dragStart.set(frame.translate); + }} + on:dragOrigin={({ detail: e }) => { + frame.translate = e.drag.beforeTranslate; + frame.transformOrigin = e.transformOrigin; + }} + on:dragStart={({ detail: e }) => { + e.set(frame.translate); + }} + on:drag={({ detail: e }) => { + frame.translate = e.beforeTranslate; + }} + on:render={({ detail: e }) => { + const { translate, rotate, transformOrigin } = frame; + e.target.style.transformOrigin = transformOrigin; + e.target.style.transform = + `translate(${translate[0]}px, ${translate[1]}px)` + + ` rotate(${rotate}deg)`; + }} +/> + + diff --git a/src/lib/components/Output/Print/MainSystems/index.svelte b/src/lib/components/Output/Print/MainSystems/index.svelte index 1595607..29d68a2 100644 --- a/src/lib/components/Output/Print/MainSystems/index.svelte +++ b/src/lib/components/Output/Print/MainSystems/index.svelte @@ -1,26 +1,53 @@
{#if ftl !== "none"} - ftl drive + ftl drive + + {#if movable} + + {/if} {/if} {#if engine > 0} -
{engine}
+
+ {engine} +
+ {#if movable} + + {/if} {/if} internal systems + {#if movable} + + {/if}
diff --git a/svelte.config.js b/svelte.config.js index 9205c1d..8940ae6 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,18 +1,19 @@ import adapter from "@sveltejs/adapter-static"; import analyze from "rollup-plugin-analyzer"; +const dev = process.env.NODE_ENV === "development"; /** @type {import('@sveltejs/kit').Config} */ export default { - kit: { - adapter: adapter(), - paths: { base: "/aotds-docks" }, - vite: { - build: { - rollupOptions: { - plugins: [analyze()], - // external: ['updux','@yanick/updeep'] - }, - }, + kit: { + adapter: adapter({ fallback: "index.html" }), + paths: { base: dev ? "" : "/aotds-docks" }, + vite: { + build: { + rollupOptions: { + plugins: [analyze()], + // external: ['updux','@yanick/updeep'] }, + }, }, + }, };