MCPcopy Index your code
hub / github.com/Maps4HTML/MapML.js / _runMutationObserver

Method _runMutationObserver

src/map-extent.js:305–347  ·  view source on GitHub ↗
(elementsGroup)

Source from the content-addressed store, hash-verified

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 }

Callers 2

connectedCallbackMethod · 0.95
_bindMutationObserverMethod · 0.95

Calls 1

getAttributeMethod · 0.80

Tested by

no test coverage detected