Don't precalculate item url. See #99 166 -> 159mb

This commit is contained in:
Mario Zechner 2023-06-18 20:14:36 +02:00
parent 887c72be64
commit d636362acc
4 changed files with 5 additions and 5 deletions

View File

@ -108,7 +108,7 @@ async function bundleJS(inputDir, outputDir, watch) {
changes: `${inputDir}/changes.js`, changes: `${inputDir}/changes.js`,
settings: `${inputDir}/settings.js`, settings: `${inputDir}/settings.js`,
index: `${inputDir}/index.js`, index: `${inputDir}/index.js`,
loader: `${inputDir}/model/loader.js`, "items-loader": `${inputDir}/model/items-loader.js`,
}, },
bundle: true, bundle: true,
sourcemap: true, sourcemap: true,

View File

@ -118,7 +118,7 @@ function decompress(compressedItems) {
const quantity = data[i++]; const quantity = data[i++];
const isWeighted = data[i++] == 1; const isWeighted = data[i++] == 1;
const bio = data[i++] == 1; const bio = data[i++] == 1;
const url = stores[store].getUrl({ id, name, url: data[i++] }); const url = data[i++];
items[l] = { items[l] = {
store, store,

View File

@ -1,6 +1,6 @@
const { Model } = require("./model"); const { Model } = require("./model");
const { Settings } = require("./settings"); const { Settings } = require("./settings");
const { loadItems } = require("./loader"); const { loadItems } = require("./items-loader");
class Items extends Model { class Items extends Model {
constructor() { constructor() {
@ -32,7 +32,7 @@ class Items extends Model {
if (window.Worker && false) { if (window.Worker && false) {
const self = this; const self = this;
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const loader = new Worker("loader.js"); const loader = new Worker("items-loader.js");
loader.onmessage = (event) => { loader.onmessage = (event) => {
self._items = event.data.items; self._items = event.data.items;
self._lookup = event.data.lookup; self._lookup = event.data.lookup;

View File

@ -132,7 +132,7 @@ class ItemsList extends View {
unit: item.unit, unit: item.unit,
quantity: item.quantity, quantity: item.quantity,
bio: item.bio, bio: item.bio,
url: item.url, url: stores[item.store].getUrl(item),
}); });
}); });
downloadJSON("items.json", cleanedItems); downloadJSON("items.json", cleanedItems);