()
| 576 | } |
| 577 | |
| 578 | whenReady() { |
| 579 | return new Promise((resolve, reject) => { |
| 580 | let interval, failureTimer; |
| 581 | if (this._extentLayer) { |
| 582 | resolve(); |
| 583 | } else { |
| 584 | let extentElement = this; |
| 585 | interval = setInterval(testForExtent, 300, extentElement); |
| 586 | failureTimer = setTimeout(extentNotDefined, 10000); |
| 587 | } |
| 588 | function testForExtent(extentElement) { |
| 589 | if (extentElement._extentLayer) { |
| 590 | clearInterval(interval); |
| 591 | clearTimeout(failureTimer); |
| 592 | resolve(); |
| 593 | } else if (!extentElement.isConnected) { |
| 594 | clearInterval(interval); |
| 595 | clearTimeout(failureTimer); |
| 596 | reject('map-extent was disconnected while waiting to be ready'); |
| 597 | } |
| 598 | } |
| 599 | function extentNotDefined() { |
| 600 | clearInterval(interval); |
| 601 | clearTimeout(failureTimer); |
| 602 | reject('Timeout reached waiting for extent to be ready'); |
| 603 | } |
| 604 | }); |
| 605 | } |
| 606 | |
| 607 | whenLinksReady() { |
| 608 | let templates = this.querySelectorAll( |
no outgoing calls
no test coverage detected