diff --git a/src/app/modalwindow/querier/querier.modal.component.html b/src/app/modalwindow/querier/querier.modal.component.html index af0e8f27..942eb8c6 100644 --- a/src/app/modalwindow/querier/querier.modal.component.html +++ b/src/app/modalwindow/querier/querier.modal.component.html @@ -30,8 +30,11 @@

No results found, try zooming to improve accuracy

- - {{doc.key}}  + + {{doc.layer.name}} : {{doc.node_name}}  + + + {{doc.layer.name}} 

diff --git a/src/app/modalwindow/querier/querier.modal.component.ts b/src/app/modalwindow/querier/querier.modal.component.ts index 6a62dea1..45f4041b 100644 --- a/src/app/modalwindow/querier/querier.modal.component.ts +++ b/src/app/modalwindow/querier/querier.modal.component.ts @@ -183,6 +183,34 @@ export class QuerierModalComponent implements OnInit { // Look for changes and update UI after brief delay public onDataChange(): void { + let htmldata = [] + let Expression=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/; + let objExp=new RegExp(Expression); + for (let i = 0; i < this.docs.length; i++) { + var doc = new DOMParser().parseFromString(this.docs[i].raw, "text/xml"); + console.log(doc) + if (doc.getElementsByTagName('gml:name').length != 0) { + for (let html in doc.getElementsByTagName('gml:name')) { + if(!objExp.test(doc.getElementsByTagName('gml:name')[html].innerHTML)) { + htmldata.push(doc.getElementsByTagName('gml:name')[html].innerHTML) + } + } + } else if (doc.getElementsByTagName('gsmlp:name').length != 0) { + for (let html in doc.getElementsByTagName('gsmlp:name')) { + if(!objExp.test(doc.getElementsByTagName('gsmlp:name')[html].innerHTML)) { + htmldata.push(doc.getElementsByTagName('gsmlp:name')[html].innerHTML) + } + } + } else if (doc.getElementsByTagName('null:name').length != 0) { + for (let html in doc.getElementsByTagName('null:name')) { + if(!objExp.test(doc.getElementsByTagName('null:name')[html].innerHTML)) { + htmldata.push(doc.getElementsByTagName('null:name')[html].innerHTML) + } + } + } + this.docs[i]['node_name'] = htmldata[i] + + } setTimeout(() => { this.changeDetectorRef.detectChanges(); }, 50);