diff --git a/svelte/package-lock.json b/svelte/package-lock.json
index 4610dba..261e301 100644
--- a/svelte/package-lock.json
+++ b/svelte/package-lock.json
@@ -10,7 +10,8 @@
"dependencies": {
"behave-js": "^1.5.0",
"chart.js": "^4.2.0",
- "pure-color": "^1.3.0"
+ "pure-color": "^1.3.0",
+ "tslib": "^2.7.0"
},
"devDependencies": {
"@babel/core": "^7.22.20",
@@ -19,6 +20,7 @@
"@rollup/plugin-commonjs": "^25.0.0",
"@rollup/plugin-node-resolve": "^15.2.1",
"@rollup/plugin-terser": "^0.4.3",
+ "@rollup/plugin-typescript": "^11.1.6",
"@types/jsmediatags": "^3.9.3",
"rollup": "^3.0.0",
"rollup-plugin-livereload": "^2.0.0",
@@ -1838,11 +1840,39 @@
}
}
},
- "node_modules/@rollup/pluginutils": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz",
- "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==",
+ "node_modules/@rollup/plugin-typescript": {
+ "version": "11.1.6",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz",
+ "integrity": "sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==",
"dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rollup/pluginutils": "^5.1.0",
+ "resolve": "^1.22.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^2.14.0||^3.0.0||^4.0.0",
+ "tslib": "*",
+ "typescript": ">=3.7.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ },
+ "tslib": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz",
+ "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==",
+ "dev": true,
+ "license": "MIT",
"dependencies": {
"@types/estree": "^1.0.0",
"estree-walker": "^2.0.2",
@@ -1852,7 +1882,7 @@
"node": ">=14.0.0"
},
"peerDependencies": {
- "rollup": "^1.20.0||^2.0.0||^3.0.0"
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
},
"peerDependenciesMeta": {
"rollup": {
@@ -3062,6 +3092,27 @@
"node": ">=8.0"
}
},
+ "node_modules/tslib": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
+ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+ "license": "0BSD"
+ },
+ "node_modules/typescript": {
+ "version": "5.5.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz",
+ "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "peer": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
"node_modules/unicode-canonical-property-names-ecmascript": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
diff --git a/svelte/package.json b/svelte/package.json
index 1e9e6ff..bad3c82 100644
--- a/svelte/package.json
+++ b/svelte/package.json
@@ -13,6 +13,7 @@
"@rollup/plugin-commonjs": "^25.0.0",
"@rollup/plugin-node-resolve": "^15.2.1",
"@rollup/plugin-terser": "^0.4.3",
+ "@rollup/plugin-typescript": "^11.1.6",
"@types/jsmediatags": "^3.9.3",
"rollup": "^3.0.0",
"rollup-plugin-livereload": "^2.0.0",
@@ -22,6 +23,7 @@
"dependencies": {
"behave-js": "^1.5.0",
"chart.js": "^4.2.0",
- "pure-color": "^1.3.0"
+ "pure-color": "^1.3.0",
+ "tslib": "^2.7.0"
}
}
diff --git a/svelte/rollup.config.js b/svelte/rollup.config.js
index 788acbe..f084074 100644
--- a/svelte/rollup.config.js
+++ b/svelte/rollup.config.js
@@ -4,6 +4,7 @@ import commonjs from '@rollup/plugin-commonjs';
import livereload from 'rollup-plugin-livereload';
import terser from '@rollup/plugin-terser';
import babel from '@rollup/plugin-babel'
+import typescript from '@rollup/plugin-typescript'
const production = !process.env.ROLLUP_WATCH;
@@ -57,6 +58,7 @@ export default [
}),
commonjs(),
nodeResolve(),
+ typescript({ compilerOptions: { lib: ["es2015", "dom"] } }),
// In dev mode, call `npm run start` once
// the bundle has been generated
diff --git a/svelte/src/file_viewer/viewers/Image.svelte b/svelte/src/file_viewer/viewers/Image.svelte
index 4ce786c..91dfdba 100644
--- a/svelte/src/file_viewer/viewers/Image.svelte
+++ b/svelte/src/file_viewer/viewers/Image.svelte
@@ -1,6 +1,6 @@
@@ -78,8 +74,7 @@ const on_load = () => {
bind:this={container}
class="container"
class:zoom
- use:swipe_nav={!zoom && is_list}
- on:style={e => swipe_style = e.detail}
+ use:swipe_nav={{enabled: !zoom && is_list}}
on:prev
on:next
>
@@ -92,9 +87,9 @@ const on_load = () => {
on:mousedown={mousedown}
class="image"
class:zoom
- style={swipe_style}
src={file.get_href}
- alt={file.name} />
+ alt={file.name}
+ />