(elementsGroup)
| 303 | }); |
| 304 | } |
| 305 | _runMutationObserver(elementsGroup) { |
| 306 | const _addMetaElement = (mapMeta) => { |
| 307 | this.whenReady().then(() => { |
| 308 | this._calculateBounds(); |
| 309 | this._validateDisabled(); |
| 310 | }); |
| 311 | }; |
| 312 | const _addStylesheetLink = (mapLink) => { |
| 313 | this.whenReady().then(() => { |
| 314 | this._extentLayer.renderStyles(mapLink); |
| 315 | }); |
| 316 | }; |
| 317 | const _addStyleElement = (mapStyle) => { |
| 318 | this.whenReady().then(() => { |
| 319 | this._extentLayer.renderStyles(mapStyle); |
| 320 | }); |
| 321 | }; |
| 322 | for (let i = 0; i < elementsGroup.length; ++i) { |
| 323 | let element = elementsGroup[i]; |
| 324 | switch (element.nodeName) { |
| 325 | case 'MAP-META': |
| 326 | const name = |
| 327 | element.hasAttribute('name') && |
| 328 | (element.getAttribute('name').toLowerCase() === 'zoom' || |
| 329 | element.getAttribute('name').toLowerCase() === 'extent'); |
| 330 | if (name && element.hasAttribute('content')) { |
| 331 | _addMetaElement(element); |
| 332 | } |
| 333 | break; |
| 334 | case 'MAP-LINK': |
| 335 | if (element.link && !element.link.isConnected) |
| 336 | _addStylesheetLink(element); |
| 337 | break; |
| 338 | case 'MAP-STYLE': |
| 339 | if (element.styleElement && !element.styleElement.isConnected) { |
| 340 | _addStyleElement(element); |
| 341 | } |
| 342 | break; |
| 343 | default: |
| 344 | break; |
| 345 | } |
| 346 | } |
| 347 | } |
| 348 | getLayerControlHTML() { |
| 349 | return this._layerControlHTML; |
| 350 | } |
no test coverage detected