forked from MapComplete/MapComplete
Further refactoring fullscreenelement: removal of hash handling from showDataLayer
This commit is contained in:
parent
e2e48344d6
commit
593ac5381a
7 changed files with 125 additions and 114 deletions
|
|
@ -33,6 +33,8 @@ import LayerConfig from "./Customizations/JSON/LayerConfig";
|
|||
import ShowDataLayer from "./UI/ShowDataLayer";
|
||||
import Hash from "./Logic/Web/Hash";
|
||||
import FeaturePipeline from "./Logic/FeatureSource/FeaturePipeline";
|
||||
import HashHandler from "./Logic/Actors/SelectedFeatureHandler";
|
||||
import SelectedFeatureHandler from "./Logic/Actors/SelectedFeatureHandler";
|
||||
|
||||
export class InitUiElements {
|
||||
|
||||
|
|
@ -231,7 +233,7 @@ export class InitUiElements {
|
|||
checkbox.isEnabled.setData(false);
|
||||
})
|
||||
|
||||
State.state.selectedElement.addCallback(selected => {
|
||||
State.state.selectedElement.addCallbackAndRun(selected => {
|
||||
if (selected !== undefined) {
|
||||
checkbox.isEnabled.setData(false);
|
||||
}
|
||||
|
|
@ -258,6 +260,11 @@ export class InitUiElements {
|
|||
checkbox.isEnabled.setData(false);
|
||||
});
|
||||
|
||||
State.state.selectedElement.addCallbackAndRun(feature => {
|
||||
if(feature !== undefined){
|
||||
checkbox.isEnabled.setData(false);
|
||||
}
|
||||
})
|
||||
|
||||
});
|
||||
}
|
||||
|
|
@ -341,6 +348,8 @@ export class InitUiElements {
|
|||
|
||||
new ShowDataLayer(source.features, State.state.leafletMap,
|
||||
State.state.layoutToUse.data);
|
||||
|
||||
new SelectedFeatureHandler(Hash.hash, State.state.selectedElement, source);
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue