forked from MapComplete/MapComplete
Huge refactorings of JSON-parsing and Tagsfilter, other cleanups, warning cleanups and lots of small subtle bugfixes
This commit is contained in:
parent
9a5b35b9f3
commit
a57b7d93fa
113 changed files with 1565 additions and 2594 deletions
15
index.ts
15
index.ts
|
@ -1,7 +1,7 @@
|
|||
import {TagRendering} from "./Customizations/TagRendering";
|
||||
import {UserBadge} from "./UI/UserBadge";
|
||||
import {CenterMessageBox} from "./UI/CenterMessageBox";
|
||||
import {TagUtils} from "./Logic/TagsFilter";
|
||||
import {TagUtils} from "./Logic/Tags";
|
||||
import {FullScreenMessageBoxHandler} from "./UI/FullScreenMessageBoxHandler";
|
||||
import {FeatureInfoBox} from "./UI/FeatureInfoBox";
|
||||
import {SimpleAddUI} from "./UI/SimpleAddUI";
|
||||
|
@ -13,11 +13,10 @@ import {InitUiElements} from "./InitUiElements";
|
|||
import {StrayClickHandler} from "./Logic/Leaflet/StrayClickHandler";
|
||||
import {GeoLocationHandler} from "./Logic/Leaflet/GeoLocationHandler";
|
||||
import {State} from "./State";
|
||||
import {CustomLayoutFromJSON} from "./Customizations/JSON/CustomLayoutFromJSON";
|
||||
import {QueryParameters} from "./Logic/Web/QueryParameters";
|
||||
import {LocalStorageSource} from "./Logic/Web/LocalStorageSource";
|
||||
import {PersonalLayout} from "./Logic/PersonalLayout";
|
||||
import {OsmConnection} from "./Logic/Osm/OsmConnection";
|
||||
import {FromJSON} from "./Customizations/JSON/FromJSON";
|
||||
|
||||
TagRendering.injectFunction();
|
||||
|
||||
|
@ -88,8 +87,8 @@ if (layoutFromBase64 !== "false") {
|
|||
hashFromLocalStorage.setData(hash);
|
||||
dedicatedHashFromLocalStorage.setData(hash);
|
||||
}
|
||||
layoutToUse = CustomLayoutFromJSON.FromQueryParam(hash.substr(1));
|
||||
userLayoutParam.setData(layoutToUse.name);
|
||||
layoutToUse = FromJSON.FromBase64(hash.substr(1));
|
||||
userLayoutParam.setData(layoutToUse.id);
|
||||
} catch (e) {
|
||||
new FixedUiElement("Error: could not parse the custom layout:<br/> "+e).AttachTo("centermessage");
|
||||
throw e;
|
||||
|
@ -104,18 +103,18 @@ if (layoutToUse === undefined) {
|
|||
throw "Incorrect layout"
|
||||
}
|
||||
|
||||
console.log("Using layout: ", layoutToUse.name);
|
||||
console.log("Using layout: ", layoutToUse.id);
|
||||
|
||||
State.state = new State(layoutToUse);
|
||||
|
||||
if (layoutToUse.hideFromOverview) {
|
||||
State.state.osmConnection.GetPreference("hidden-theme-" + layoutToUse.name + "-enabled").setData("true");
|
||||
State.state.osmConnection.GetPreference("hidden-theme-" + layoutToUse.id + "-enabled").setData("true");
|
||||
}
|
||||
|
||||
if (layoutFromBase64 !== "false") {
|
||||
State.state.layoutDefinition = hash.substr(1);
|
||||
State.state.osmConnection.OnLoggedIn(() => {
|
||||
State.state.osmConnection.GetLongPreference("installed-theme-" + layoutToUse.name).setData(State.state.layoutDefinition);
|
||||
State.state.osmConnection.GetLongPreference("installed-theme-" + layoutToUse.id).setData(State.state.layoutDefinition);
|
||||
})
|
||||
}
|
||||
InitUiElements.InitBaseMap();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue