Skip to content

Commit 3958ca0

Browse files
authored
Merge pull request #117 from gtt-project/fix/resize-map
Added ResizeObserver to detect map div resize event
2 parents 68f3b40 + 8b6d292 commit 3958ca0

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
},
2121
"homepage": "https://github.com/gtt-project/redmine_gtt#readme",
2222
"dependencies": {
23+
"@juggle/resize-observer": "^3.3.1",
2324
"font-awesome": "^4.7.0",
2425
"ol": "^6.5.0",
2526
"ol-ext": "^3.2.3"

src/components/gtt-client.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ import TextButton from 'ol-ext/control/TextButton'
3333
import LayerPopup from 'ol-ext/control/LayerPopup'
3434
import Popup from 'ol-ext/overlay/Popup'
3535
import { position } from 'ol-ext/control/control'
36-
import GeometryType from 'ol/geom/GeometryType';
36+
import GeometryType from 'ol/geom/GeometryType'
37+
import { ResizeObserver } from '@juggle/resize-observer'
3738

3839
interface GttClientOption {
3940
target: HTMLDivElement | null
@@ -265,11 +266,12 @@ export class GttClient {
265266
}
266267

267268
// Sidebar hack
268-
document.querySelector('#sidebar').addEventListener('hideSidebar', _ => {
269+
const resizeObserver = new ResizeObserver((entries, observer) => {
269270
this.maps.forEach(m => {
270271
m.updateSize()
271272
})
272273
})
274+
resizeObserver.observe(this.map.getTargetElement())
273275

274276
// When one or more issues is selected, zoom to selected map features
275277
document.querySelectorAll('table.issues tbody tr').forEach((element: HTMLTableRowElement) => {

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@
1414
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz#8f03a22a04de437254e8ce8cc84ba39689288752"
1515
integrity sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==
1616

17+
"@juggle/resize-observer@^3.3.1":
18+
version "3.3.1"
19+
resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.3.1.tgz#b50a781709c81e10701004214340f25475a171a0"
20+
integrity sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==
21+
1722
"@mapbox/jsonlint-lines-primitives@~2.0.2":
1823
version "2.0.2"
1924
resolved "https://registry.yarnpkg.com/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz#ce56e539f83552b58d10d672ea4d6fc9adc7b234"

0 commit comments

Comments
 (0)