Optimizations

This commit is contained in:
eraden 2022-07-23 13:36:38 +02:00
parent 62d4e0c46a
commit e7f5e7e857
14 changed files with 135 additions and 122 deletions

View File

@ -1,5 +1,6 @@
@import url('/assets/css/noto-sans.css'); @import 'reset.css';
@import url("/assets/css/beam-weapon.css"); @import 'noto-sans.css';
@import 'beam-weapon.css';
* { * {
--hover-color: #f18902; --hover-color: #f18902;

View File

@ -20,11 +20,11 @@
"topLevelAwait": true, "topLevelAwait": true,
"importMeta": true "importMeta": true
}, },
"target": "es2022",
"minify": { "minify": {
"compress": true, "compress": true,
"mangle": true "mangle": true
}, }
"target": "es2022"
}, },
"minify": true "minify": true
} }

View File

@ -5,5 +5,6 @@
"@swc/helpers": "^0.4.3", "@swc/helpers": "^0.4.3",
"@swc/wasm-web": "^1.2.212", "@swc/wasm-web": "^1.2.212",
"browserslist": "^4.21.1" "browserslist": "^4.21.1"
} },
"resolutions": { "terser": "npm:@swc/core" }
} }

View File

@ -1,5 +1,4 @@
const { config } = require("@swc/core/spack"); const { config } = require("@swc/core/spack");
const path = require("path");
module.exports = config({ module.exports = config({
entry: { entry: {
@ -9,4 +8,5 @@ module.exports = config({
output: { output: {
path: __dirname + "/dist", path: __dirname + "/dist",
}, },
mode: 'production'
}); });

View File

@ -1,31 +1,31 @@
import "./shared/rich-text-editor"; import "./shared/rich-text-editor.js";
import "./shared/form-navigation.js"; import "./shared/form-navigation.js";
import "./shared/image-popup.js"; import "./shared/image-popup.js";
import "./shared/nav/ow-nav.js"; import "./shared/nav/ow-nav.js";
import "./shared/nav/ow-path.js"; import "./shared/nav/ow-path.js";
import "./shared/price/price-input"; import "./shared/price/price-input.js";
import "./shared/price/price-view"; import "./shared/price/price-view.js";
import "./ow-account/ow-account.js"; import "./ow-account/ow-account.js";
import "./local-businesses/local-businesses.js"; import "./local-businesses/local-businesses.js";
import "./local-businesses/local-business-item"; import "./local-businesses/local-business-item.js";
import "./local-businesses/local-business"; import "./local-businesses/local-business.js";
import "./login-form.js"; import "./login-form.js";
import "./register-form.js"; import "./register-form.js";
import "./business-items/business-item"; import "./business-items/business-item.js";
import "./business-items/business-item-editor"; import "./business-items/business-item-editor.js";
import "./news/ow-articles"; import "./news/ow-articles.js";
import "./news/news-article"; import "./news/news-article.js";
import "./contacts/contact-info-list"; import "./contacts/contact-info-list.js";
import "./contacts/contact-info"; import "./contacts/contact-info.js";
import "./contacts/contact-info-editor"; import "./contacts/contact-info-editor.js";
import "./contacts/contact-type-icon"; import "./contacts/contact-type-icon.js";
import "./contacts/edit-contact-info"; import "./contacts/edit-contact-info.js";
import "./offers/marketplace-offer"; import "./offers/marketplace-offer";
import "./offers/marketplace-offers"; import "./offers/marketplace-offers";

View File

@ -1,4 +1,4 @@
import { Component, FORM_STYLE, TIP } from "../shared"; import { Component, FORM_STYLE, TIP_STYLE } from "../shared";
customElements.define('offer-form', class extends Component { customElements.define('offer-form', class extends Component {
static get observedAttributes() { static get observedAttributes() {
@ -29,7 +29,7 @@ customElements.define('offer-form', class extends Component {
margin-right: 16px; margin-right: 16px;
} }
} }
${ FORM_STYLE }${ TIP } ${ FORM_STYLE }${ TIP_STYLE }
</style> </style>
<section> <section>
<form action="/offers/create" method="post"> <form action="/offers/create" method="post">

View File

@ -1,4 +1,4 @@
import { FORM_STYLE, TIP, PseudoForm } from "../shared"; import { FORM_STYLE, TIP_STYLE, PseudoForm } from "../shared";
customElements.define('register-business-form', class extends PseudoForm { customElements.define('register-business-form', class extends PseudoForm {
constructor() { constructor() {
@ -7,7 +7,7 @@ customElements.define('register-business-form', class extends PseudoForm {
:host { display: block; } :host { display: block; }
* { font-family: 'Noto Sans', sans-serif; } * { font-family: 'Noto Sans', sans-serif; }
textarea { min-height: 200px; } textarea { min-height: 200px; }
${ FORM_STYLE }${ TIP } ${ FORM_STYLE }${ TIP_STYLE }
</style> </style>
<form id="step-2"> <form id="step-2">
<div> <div>

View File

@ -1,4 +1,4 @@
import { Component, BUTTON_STYLE, TIP } from "../shared"; import { Component, BUTTON_STYLE, TIP_STYLE } from "../shared";
customElements.define('register-user-type', class extends Component { customElements.define('register-user-type', class extends Component {
constructor() { constructor() {
@ -52,7 +52,7 @@ customElements.define('register-user-type', class extends Component {
height: 200px; height: 200px;
} }
} }
${ BUTTON_STYLE }${ TIP } ${ BUTTON_STYLE }${ TIP_STYLE }
</style> </style>
<article> <article>
<button id="accept-terms"> <button id="accept-terms">

View File

@ -115,7 +115,7 @@ label {
${ INPUT_STYLE } ${ INPUT_STYLE }
${ BUTTON_STYLE } ${ BUTTON_STYLE }
`; `;
export const TIP = `.tip { text-align: center; font-style: italic; font-size: 10px; color: var(--border-slim-color); }`; export const TIP_STYLE = `.tip { text-align: center; font-style: italic; font-size: 10px; color: var(--border-slim-color); }`;
export class Component extends HTMLElement { export class Component extends HTMLElement {
#shadow; #shadow;

View File

@ -33,89 +33,89 @@
slash "3.0.0" slash "3.0.0"
source-map "^0.7.3" source-map "^0.7.3"
"@swc/core-android-arm-eabi@1.2.209": "@swc/core-android-arm-eabi@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.209.tgz#cc3b5a06f73ad79367b417e174e3704aa285d5ec" resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.218.tgz#017792272e70a0511d7df3397a31d73c6ef37b40"
integrity sha512-87+4ffqg3f2iTYqdfiQcRvC56wZ62X8OHN7Yh8LwGqPBpt7or0Sj1ryzufrZlwdKwiM2pU86FfCS7UM8EfE5Rw== integrity sha512-Q/uLCh262t3xxNzhCz+ZW9t+g2nWd0gZZO4jMYFWJs7ilKVNsBfRtfnNGGACHzkVuWLNDIWtAS2PSNodl7VUHQ==
"@swc/core-android-arm64@1.2.209": "@swc/core-android-arm64@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.209.tgz#b01653e2183817390b353fedcc2d7750e47548d9" resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.218.tgz#ee1b6cd7281d9bd0f26d5d24843addf09365c137"
integrity sha512-PfWiBrY4guq6zpTREeaqsjSrbZKFB+B4ZvFGbHlyZDwckNJf+9mBEVoJc5xsUs/INIH/Zz0g2GMdR/Lxp4IDig== integrity sha512-dy+8lUHUcyrkfPcl7azEQ4M44duRo1Uibz1E5/tltXCGoR6tu2ZN2VkqEKgA2a9XR3UD8/x4lv2r5evwJWy+uQ==
"@swc/core-darwin-arm64@1.2.209": "@swc/core-darwin-arm64@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.209.tgz#37cb3469d1140fa9c40ebbbc76d13931acd7cb69" resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.218.tgz#d73f6eedf0aac4ad117e67227d65d65c57657858"
integrity sha512-RT4bOKKEAfUXFY2thNe5y/htQl5Pg9zoZF+QRQrehBeB2L66dT5k1cG51ipKbOYtdICp7nLLeF2KW3CCxdlPbQ== integrity sha512-aTpFjWio8G0oukN76VtXCBPtFzH0PXIQ+1dFjGGkzrBcU5suztCCbhPBGhKRoWp3NJBwfPDwwWzmG+ddXrVAKg==
"@swc/core-darwin-x64@1.2.209": "@swc/core-darwin-x64@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.209.tgz#d473f11e912f867a79c586d399e4678cd1a53641" resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.218.tgz#a872c618727ceac8780539b5fa8aa45ae600d362"
integrity sha512-SC312em15Dy5Na/8xgOGxXFcdpxBcSMwORc2sdrkiiWKTJ+fWJAmDnG82TWRfi3V/Q6oXBdTEKWuJudHrlcYSA== integrity sha512-H3w/gNzROE6gVPZCAg5qvvPihzlg88Yi7HWb/mowfpNqH9/iJ8XMdwqJyovnfUeUXsuJQBFv6uXv/ri7qhGMHA==
"@swc/core-freebsd-x64@1.2.209": "@swc/core-freebsd-x64@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.209.tgz#d54d504dd8e3f5a8e4446ee9c4ba01e97af80c77" resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.218.tgz#6abc75e409739cad2ed9d57c1c741e8e5759794c"
integrity sha512-ta88pSLq0MpqznnwnCa0201kHUBHzAHrSpeAqlBLIR0Tste18myGXp58dGAN3U0n0hPDWPIj+Y26/qCqNZAnpA== integrity sha512-kkch07yCSlpUrSMp0FZPWtMHJjh3lfHiwp7JYNf6CUl5xXlgT19NeomPYq31dbTzPV2VnE7TVVlAawIjuuOH4g==
"@swc/core-linux-arm-gnueabihf@1.2.209": "@swc/core-linux-arm-gnueabihf@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.209.tgz#3a91d441351deba6169b07ba31d445248f516c75" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.218.tgz#a1a1bb172632082766770e47426df606c828d28c"
integrity sha512-E7rvzd5OK5idheZrbqdgWHyJ2anrgTYVcfRPvt95pk+Eu/RqMcn9qpLbkI1Olttih/7omzrLfGo00Hju+WmzEg== integrity sha512-vwEgvtD9f/+0HFxYD5q4sd8SG6zd0cxm17cwRGZ6jWh/d4Ninjht3CpDGE1ffh9nJ+X3Mb/7rjU/kTgWFz5qfg==
"@swc/core-linux-arm64-gnu@1.2.209": "@swc/core-linux-arm64-gnu@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.209.tgz#d07a4a7dbfa4cefda9914994d8d3ac634b5cfca6" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.218.tgz#4d3325cd35016dd5ec389084bd5c304348002b15"
integrity sha512-Ejb9eTiFJgACp+JT/Q/bqZptX61GSAPlA6ilOeezp7zgdHzcD3iRZh/AttirA4DQgTr10i3gGBKNxvIwTyxj1g== integrity sha512-g5PQI6COUHV7x7tyaZQn6jXWtOLXXNIEQK1HS5/e+6kqqsM2NsndE9bjLhoH1EQuXiN2eUjAR/ZDOFAg102aRw==
"@swc/core-linux-arm64-musl@1.2.209": "@swc/core-linux-arm64-musl@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.209.tgz#d1cf0a24642e8c90ff875149ce64c4d6237d806f" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.218.tgz#8abab2fe12bb6a7687ff3bbd6030fcc728ed007d"
integrity sha512-k9L70GpjVljAZLiClSE5R70pfFXDKcDXhn1Rj2miQC/luQjzmWQQLyjACAZmvE//GrWRAV8v+xTTZVhZT1PIbQ== integrity sha512-IETYHB6H01NmVmlw+Ng8nkjdFBv1exGQRR74GAnHis1bVx1Uq14hREIF6XT3I1Aj26nRwlGkIYQuEKnFO5/j3Q==
"@swc/core-linux-x64-gnu@1.2.209": "@swc/core-linux-x64-gnu@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.209.tgz#62788183ba176af45bb48bfa4410194ac71eb481" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.218.tgz#39227c15018d9b5253e7679bc8bbe3fd7ed109cd"
integrity sha512-Fkh5NS/SRbqVsM7URhMHJ3r0piI+iU7BNSLMvQZN8jzWEdxBb26j+DZuEX/4eKBwQ5P6ycCpYYbMBrxfmHfxlA== integrity sha512-PK39Zg4/YZbfchQRw77iVfB7Qat7QaK58sQt8enH39CUMXlJ+GSfC0Fqw2mtZ12sFGwmsGrK9yBy3ZVoOws5Ng==
"@swc/core-linux-x64-musl@1.2.209": "@swc/core-linux-x64-musl@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.209.tgz#ed1d64e335e1160ca6d23c279593f6848f680fab" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.218.tgz#d661bfc6a9f0c35979c0e608777355222092e534"
integrity sha512-9YaOGD5ODMfkMxCF9iRxlAcENUhzGSZ752r6oedymPWU/FnjIiw2AGdNKL+jCgplh+/5Q/P1NthSciBlChzzgQ== integrity sha512-SNjrzORJYiKTSmFbaBkKZAf5B/PszwoZoFZOcd86AG192zsvQBSvKjQzMjT5rDZxB+sOnhRE7wH/bvqxZishQQ==
"@swc/core-win32-arm64-msvc@1.2.209": "@swc/core-win32-arm64-msvc@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.209.tgz#369e861fd22f089c944bb3a4fcaf1fceb9c45978" resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.218.tgz#ea94260b36010d67f529d2f73c99e7d338a98711"
integrity sha512-TMljLtDO7DlLGZI2DIw6cAdvedADFKB/d7NK/1pZYYGD8QgjO4NvsLg2fG1TqRf2UwPazWn1B8EQ0B+1NtRIHg== integrity sha512-lVXFWkYl+w8+deq9mgGsfvSY5Gr1RRjFgqZ+0wMZgyaonfx7jNn3TILUwc7egumEwxK0anNriVZCyKfcO3ZIjA==
"@swc/core-win32-ia32-msvc@1.2.209": "@swc/core-win32-ia32-msvc@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.209.tgz#2712745fa873d1bfa543614c58c750247a22b751" resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.218.tgz#b5b5fbbe17680e0e1626d974ac2ace2866da7639"
integrity sha512-n/zAh+2YkSMVMLaDpVnsrm8SEcpKLhRSI2/MKDBwOxW9RwB8KqsjidKRijW1hOX89PyNwnVAeEljc0RIDJHTCw== integrity sha512-jgP+NZsHUh9Cp8PcXznnkpJTW3hPDLUgsXI0NKfE+8+Xvc6hALHxl6K46IyPYU67FfFlegYcBSNkOgpc85gk0A==
"@swc/core-win32-x64-msvc@1.2.209": "@swc/core-win32-x64-msvc@1.2.218":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.209.tgz#3561f7a242e06c6119c5c4ec6fa73861c274e6e2" resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.218.tgz#9f6ba50cac6e3322d844cc24418c7b0ab08f7e0e"
integrity sha512-0tN/pOHfKpTTgkn0eTfQj0MQfIplZ37/iuXHTsrQEULRcqHxxi+2POnbsLfKChrHOcSzrqFWl8I9szHEnYcyow== integrity sha512-XYLjX00KV4ft324Q3QDkw61xHkoN7EKkVvIpb0wXaf6wVshwU+BCDyPw2CSg4PQecNP8QGgMRQf9QM7xNtEM7A==
"@swc/core@^1.2.209": "@swc/core@^1.2.209", "terser@npm:@swc/core":
version "1.2.209" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.209.tgz#6bb2f93cc39159b07d53dfcfdb1c297d21fb8c99" resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.218.tgz#3bc7532621f491bf920d103a4a0433ac7df9d390"
integrity sha512-UHRTGPAnr0tT7tP/5v7H8dO+Dy9ELymbVm2sqetDK3UXAODs/PsWSiDH6EC5W1yPj6DmzGhfDM+APxsu17VqrQ== integrity sha512-wzXTeBUi3YAHr305lCo1tlxRj5Zpk7hu6rmulngH06NgrH7fS6bj8IaR7K2QPZ4ZZ4U+TGS2tOKbXBmqeMRUtg==
optionalDependencies: optionalDependencies:
"@swc/core-android-arm-eabi" "1.2.209" "@swc/core-android-arm-eabi" "1.2.218"
"@swc/core-android-arm64" "1.2.209" "@swc/core-android-arm64" "1.2.218"
"@swc/core-darwin-arm64" "1.2.209" "@swc/core-darwin-arm64" "1.2.218"
"@swc/core-darwin-x64" "1.2.209" "@swc/core-darwin-x64" "1.2.218"
"@swc/core-freebsd-x64" "1.2.209" "@swc/core-freebsd-x64" "1.2.218"
"@swc/core-linux-arm-gnueabihf" "1.2.209" "@swc/core-linux-arm-gnueabihf" "1.2.218"
"@swc/core-linux-arm64-gnu" "1.2.209" "@swc/core-linux-arm64-gnu" "1.2.218"
"@swc/core-linux-arm64-musl" "1.2.209" "@swc/core-linux-arm64-musl" "1.2.218"
"@swc/core-linux-x64-gnu" "1.2.209" "@swc/core-linux-x64-gnu" "1.2.218"
"@swc/core-linux-x64-musl" "1.2.209" "@swc/core-linux-x64-musl" "1.2.218"
"@swc/core-win32-arm64-msvc" "1.2.209" "@swc/core-win32-arm64-msvc" "1.2.218"
"@swc/core-win32-ia32-msvc" "1.2.209" "@swc/core-win32-ia32-msvc" "1.2.218"
"@swc/core-win32-x64-msvc" "1.2.209" "@swc/core-win32-x64-msvc" "1.2.218"
"@swc/helpers@^0.4.3": "@swc/helpers@^0.4.3":
version "0.4.3" version "0.4.3"
@ -125,9 +125,9 @@
tslib "^2.4.0" tslib "^2.4.0"
"@swc/wasm-web@^1.2.212": "@swc/wasm-web@^1.2.212":
version "1.2.212" version "1.2.218"
resolved "https://registry.yarnpkg.com/@swc/wasm-web/-/wasm-web-1.2.212.tgz#f87482c97bb037347cb617f2a829201591a3b829" resolved "https://registry.yarnpkg.com/@swc/wasm-web/-/wasm-web-1.2.218.tgz#1884c60d6436894eae1788d0221a355d5ee45203"
integrity sha512-vTPJpXHPlY3CnvxhL8uUw7XWH7PVwQIDsFdkcG4ZPpHts+6SwYJ5c3JdzlT+aVe63vXgmTUcrAkaaLUPuzsQ+w== integrity sha512-2rRqlsZMzcjKa1cCme3Pjfn9TQXwR+DSHQo9tR3nz8+FORcoqDBue47qllDkHIiCdk3i2oxUv1y3tcXzUg6O1A==
braces@^3.0.2: braces@^3.0.2:
version "3.0.2" version "3.0.2"
@ -137,29 +137,29 @@ braces@^3.0.2:
fill-range "^7.0.1" fill-range "^7.0.1"
browserslist@^4.21.1: browserslist@^4.21.1:
version "4.21.1" version "4.21.2"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.1.tgz#c9b9b0a54c7607e8dc3e01a0d311727188011a00" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.2.tgz#59a400757465535954946a400b841ed37e2b4ecf"
integrity sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ== integrity sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==
dependencies: dependencies:
caniuse-lite "^1.0.30001359" caniuse-lite "^1.0.30001366"
electron-to-chromium "^1.4.172" electron-to-chromium "^1.4.188"
node-releases "^2.0.5" node-releases "^2.0.6"
update-browserslist-db "^1.0.4" update-browserslist-db "^1.0.4"
caniuse-lite@^1.0.30001359: caniuse-lite@^1.0.30001366:
version "1.0.30001363" version "1.0.30001369"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz#26bec2d606924ba318235944e1193304ea7c4f15" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001369.tgz#58ca6974acf839a72a02003258a005cbb0cb340d"
integrity sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg== integrity sha512-OY1SBHaodJc4wflDIKnlkdqWzJZd1Ls/2zbVJHBSv3AT7vgOJ58yAhd2CN4d57l2kPJrgMb7P9+N1Mhy4tNSQA==
commander@^7.1.0: commander@^7.1.0:
version "7.2.0" version "7.2.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
electron-to-chromium@^1.4.172: electron-to-chromium@^1.4.188:
version "1.4.178" version "1.4.199"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.178.tgz#3dae6fda486007bb54bbfed420ebd40881a3de45" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.199.tgz#e0384fde79fdda89880e8be58196a9153e04db3b"
integrity sha512-aWuhJXkwIdoQzGR8p2QvR3N0OzdUKZSP8+P/hzuMzNQIPZoEa8HiCGM75bQBHjyz+eKT5PB9dVCzkK/tyQ4B5Q== integrity sha512-WIGME0Cs7oob3mxsJwHbeWkH0tYkIE/sjkJ8ML2BYmuRcjhRl/q5kVDXG7W9LOOKwzPU5M0LBlXRq9rlSgnNlg==
escalade@^3.1.1: escalade@^3.1.1:
version "3.1.1" version "3.1.1"
@ -228,10 +228,10 @@ micromatch@^4.0.4:
braces "^3.0.2" braces "^3.0.2"
picomatch "^2.3.1" picomatch "^2.3.1"
node-releases@^2.0.5: node-releases@^2.0.6:
version "2.0.5" version "2.0.6"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503"
integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==
picocolors@^1.0.0: picocolors@^1.0.0:
version "1.0.0" version "1.0.0"
@ -283,9 +283,9 @@ tslib@^2.4.0:
integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
update-browserslist-db@^1.0.4: update-browserslist-db@^1.0.4:
version "1.0.4" version "1.0.5"
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz#dbfc5a789caa26b1db8990796c2c8ebbce304824" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38"
integrity sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA== integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==
dependencies: dependencies:
escalade "^3.1.1" escalade "^3.1.1"
picocolors "^1.0.0" picocolors "^1.0.0"

5
scripts/client.sh Executable file
View File

@ -0,0 +1,5 @@
ROOT=$(git rev-parse --show-toplevel)
cargo watch -w ${ROOT}/client/src \
-w ${ROOT}/assets/css \
-s "${ROOT}/scripts/compile-assets.sh"

7
scripts/compile-assets.sh Executable file
View File

@ -0,0 +1,7 @@
ROOT=$(git rev-parse --show-toplevel)
cd ${ROOT}
rsass -t Compressed --precision 2 ${ROOT}/assets/css/app.scss > ${ROOT}/client/dist/app.css
cd ${ROOT}/client
yarn run spack

View File

@ -4,7 +4,6 @@
<title>OS Wilno</title> <title>OS Wilno</title>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="/assets/css/reset.css" rel="stylesheet"/>
<link href="/assets/css/app.css" rel="stylesheet"/> <link href="/assets/css/app.css" rel="stylesheet"/>
<link rel="icon" type="image/x-icon" href="/assets/images/favicon.ico"/> <link rel="icon" type="image/x-icon" href="/assets/images/favicon.ico"/>
<script type="module" src=/assets/js/app.js></script> <script type="module" src=/assets/js/app.js></script>

View File

@ -45,7 +45,7 @@ pub fn configure(config: &mut ServiceConfig) {
config config
.service(Files::new("/uploads", "./uploads")) .service(Files::new("/uploads", "./uploads"))
.service(Files::new("/assets/images", "./assets/images")) .service(Files::new("/assets/images", "./assets/images"))
.service(Files::new("/assets/css", "./assets/css")) .service(Files::new("/assets/css", "./client/dist"))
.service( .service(
Files::new("/assets/js", "./client/dist") Files::new("/assets/js", "./client/dist")
.use_etag(true) .use_etag(true)