Skip to content

Commit 2c4ae4d

Browse files
committed
up
1 parent 6c8c707 commit 2c4ae4d

File tree

2 files changed

+29
-24
lines changed

2 files changed

+29
-24
lines changed

src/app/components/Map/TWLSample.tsx

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,19 +65,22 @@ export const TWLSample = (props: any) => {
6565
const y = url.searchParams.get('year');
6666
if (y) {
6767
setTimeout(() => {
68-
setCurrYear(parseInt(y), mode);
68+
setCurrYear(parseInt(y), data);
6969
}, 1250);
7070
}
7171
}
7272
}
7373
}, [tLayer]);
7474

75-
const setCurrYear = (yr, mode = 'forecast') => {
75+
const setCurrYear = (yr, data = 'forecast') => {
7676
const date = new Date();
77-
if (getCY() !== (yr + (mode === 'forecast' ? 0 : 1)).toString()) {
77+
if (
78+
getCY() !== (yr + (data === 'forecast' ? 0 : 1)).toString() &&
79+
getCY() != yr.toString()
80+
) {
7881
setTimeout(() => {
7982
console.log('setting current year from Leaflet Timedmension:', yr);
80-
date.setFullYear(yr + (mode === 'forecast' ? 0 : 1));
83+
date.setFullYear(yr + (data === 'forecast' ? 0 : 1));
8184
setCurrentYear(yr);
8285
setCY(yr);
8386
setYearSet(true);
@@ -107,7 +110,7 @@ export const TWLSample = (props: any) => {
107110
}
108111

109112
// @ts-ignore
110-
map.timeDimension.on('timeloading', data => {
113+
map.timeDimension.on('timeloading', cdata => {
111114
const url = new URL(window.location.href);
112115
if (
113116
url.searchParams.has('op') &&
@@ -116,8 +119,8 @@ export const TWLSample = (props: any) => {
116119
setIsSh(true);
117120
} else {
118121
if (!yearSet) {
119-
let dt = new Date(+data.time).getFullYear();
120-
setCurrYear(dt, mode);
122+
let dt = new Date(+cdata.time).getFullYear();
123+
setCurrYear(dt, data);
121124
}
122125
//setTimeout(() => {
123126
// let layers = document.getElementsByClassName('leaflet-layer');

src/app/components/MapSearch/index.tsx

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -452,26 +452,28 @@ export const MapPopup: React.FunctionComponent<MapPopupProps> = props => {
452452
}
453453
}, [timeserie, baseYear]);
454454

455-
//@ts-ignore
456-
map.timeDimension.on('timeloading', data => {
457-
if (baseYear) {
458-
let dt = new Date(+data.time).getFullYear();
459-
if (getCY() !== dt.toString()) {
460-
console.log(dt);
461-
setOTsIndex(tsIndex);
462-
const index = dt - baseYear;
463-
setTsIndex(index);
455+
useEffect(() => {
456+
//@ts-ignore
457+
map.timeDimension.on('timeloading', data => {
458+
if (baseYear) {
459+
let dt = new Date(+data.time).getFullYear();
460+
if (getCY() !== dt.toString()) {
461+
console.log(dt);
462+
setOTsIndex(tsIndex);
463+
const index = dt - baseYear;
464+
setTsIndex(index);
464465

465-
let url = new URL(window.location.href);
466-
if (url.searchParams.has('year')) {
467-
url.searchParams.set('year', dt.toString());
468-
} else {
469-
url.searchParams.append('year', dt.toString());
466+
let url = new URL(window.location.href);
467+
if (url.searchParams.has('year')) {
468+
url.searchParams.set('year', dt.toString());
469+
} else {
470+
url.searchParams.append('year', dt.toString());
471+
}
472+
window.history.pushState(null, '', url.toString());
470473
}
471-
window.history.pushState(null, '', url.toString());
472474
}
473-
}
474-
});
475+
});
476+
}, []);
475477

476478
useEffect(() => {
477479
let ctt = timeserie[tsIndex]?.datetime;

0 commit comments

Comments
 (0)