diff --git a/locenice/app.html b/locenice/app.html index af659c3..f4a8eb7 100644 --- a/locenice/app.html +++ b/locenice/app.html @@ -324,7 +324,7 @@ - +
Načítání modelu…
diff --git a/locenice/data/app-config.json b/locenice/data/app-config.json index 5bf794c..9fe9532 100644 --- a/locenice/data/app-config.json +++ b/locenice/data/app-config.json @@ -1,6 +1,6 @@ { "version": "locenice-web-01", - "model": "./models/dum.glb", + "model": "./models/dum.glb?v=20261022b", "renderer": "auto", "threeModule": "https://cdn.jsdelivr.net/npm/three@0.180.0/build/three.module.js", "threeLoader": "https://cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/loaders/GLTFLoader.js", diff --git a/locenice/data/catalog.json b/locenice/data/catalog.json index ecd04de..afa6685 100644 --- a/locenice/data/catalog.json +++ b/locenice/data/catalog.json @@ -319,9 +319,9 @@ ], "kitchenColor": [ [ - "#35463e", + "#4e5952", "Zelená", - "#35463e" + "#4e5952" ], [ "#eeeae1", @@ -424,9 +424,9 @@ ], "kitchenBodyColor": [ [ - "#35463e", + "#4e5952", "Zelená", - "#35463e" + "#4e5952" ], [ "#eeeae1", @@ -512,8 +512,8 @@ "intDoorCode": "", "intDoorType": "hinged", "intHandle": "square", - "kitchenColor": "#35463e", - "kitchenBodyColor": "#35463e", + "kitchenColor": "#4e5952", + "kitchenBodyColor": "#4e5952", "worktop": "oak", "backsplash": "stone", "shower": "tray", diff --git a/locenice/js/app.js b/locenice/js/app.js index 5d960f0..c60cf29 100644 --- a/locenice/js/app.js +++ b/locenice/js/app.js @@ -797,6 +797,8 @@ let backend=null,projectPanel=null; for(const r of STD_ROOMS){if(v[r[0]]===undefined)continue;const f=v[r[0]];if(!f||!['lam','tile'].includes(f.type)||!Number.isInteger(f.sample)||f.sample<1||f.sample>9)throw Error('Neplatn\u00e1 podlaha m\u00edstnosti '+r[0]);d.floors[r[0]]={type:f.type,sample:f.sample};} } else if(['wallPaint','kitchenColor','kitchenBodyColor','intDoorColor'].includes(k)){ if(typeof v!=='string'||!/^#[0-9a-f]{6}$/i.test(v))throw Error('Neplatn\u00e1 barva: '+k);d[k]=v.toLowerCase(); + // The kitchen green was re-tinted; selections saved with the previous shade follow it. + if(k.startsWith('kitchen')&&d[k]==='#35463e')d[k]='#4e5952'; } else if(STD_OPTIONS[k]){if(!STD_OPTIONS[k].some(o=>o[0]===v))throw Error('Nezn\u00e1m\u00e1 varianta: '+k);d[k]=v; } else if(enums[k]){if(!enums[k].includes(v))throw Error('Nezn\u00e1m\u00e1 varianta: '+k);d[k]=v; } else if(typeof d[k]==='boolean'){if(typeof v!=='boolean')throw Error('Neplatn\u00fd p\u0159ep\u00edna\u010d: '+k);d[k]=v; diff --git a/locenice/js/bootstrap.js b/locenice/js/bootstrap.js index e5cf34f..e2cdc7e 100644 --- a/locenice/js/bootstrap.js +++ b/locenice/js/bootstrap.js @@ -16,7 +16,7 @@ try{ document.getElementById('stdSavedState').textContent=JSON.stringify({selection:payload.selection}); }catch(error){console.warn('Invalid shared selection:',error);} window.LOCENICE_RESOURCES={config,catalog,assets,references,scene,site,modelBytes}; - await import('./app.js?v=20261022'); + await import('./app.js?v=20261022b'); }catch(error){ console.error(error);const box=document.getElementById('loading');box.className='error';box.innerHTML='

Nahrajte celou slozku vcetne js, css, data, models a assets. Otevrete ji pres HTTP(S), nikoli dvojklikem na HTML.

Stahnout model GLB'; box.querySelector('.errorDetail').textContent=error.message;document.getElementById('webStatus').textContent='Chyba nacitani'; diff --git a/locenice/models/dum.glb b/locenice/models/dum.glb index 7ef6d9f..f10a1bc 100644 Binary files a/locenice/models/dum.glb and b/locenice/models/dum.glb differ