Kaynağa Gözat

Make entities resize when changing forms

The entity resizes itself to the default size for its form
master
Fen Dweller 4 yıl önce
ebeveyn
işleme
5fdea8abd4
1 değiştirilmiş dosya ile 23 ekleme ve 0 silme
  1. +23
    -0
      macrovision.js

+ 23
- 0
macrovision.js Dosyayı Görüntüle

@@ -1290,6 +1290,7 @@ function makeEntity(info, views, sizes, forms = {}) {
) )


this.formViews = {}; this.formViews = {};
this.formSizes = {}


Object.entries(views).forEach(([key, value]) => { Object.entries(views).forEach(([key, value]) => {
if (value.default) { if (value.default) {
@@ -1303,6 +1304,19 @@ function makeEntity(info, views, sizes, forms = {}) {
} }
}); });


this.sizes.forEach(size => {
if (size.default) {
this.formSizes[size.form] = size;
}
})

this.sizes.forEach(size => {
if (this.formSizes[size.form] === undefined) {
this.formSizes[size.form] = size;
}
});


delete this.init; delete this.init;
return this; return this;
} }
@@ -3343,6 +3357,8 @@ document.addEventListener("DOMContentLoaded", () => {
const entity = entities[selected.dataset.key]; const entity = entities[selected.dataset.key];
entity.form = e.target.value; entity.form = e.target.value;
entity.view = entity.formViews[entity.form]; entity.view = entity.formViews[entity.form];
if (Object.keys(entity.form).length > 0)
entity.views[entity.view].height = entity.formSizes[entity.form].height;
preloadViews(entity); preloadViews(entity);


@@ -3360,6 +3376,13 @@ document.addEventListener("DOMContentLoaded", () => {
} else { } else {
selected.querySelector(".entity-image").style.setProperty("--offset", ((-1) * 100) + "%") selected.querySelector(".entity-image").style.setProperty("--offset", ((-1) * 100) + "%")
} }

if (config.autoFitSize) {
let targets = {};
targets[selected.dataset.key] = entities[selected.dataset.key];
fitEntities(targets);
}

configSizeList(entity); configSizeList(entity);
updateSizes(); updateSizes();
updateEntityOptions(entities[selected.dataset.key], e.target.value); updateEntityOptions(entities[selected.dataset.key], e.target.value);


Yükleniyor…
İptal
Kaydet