diff --git a/src/main/webapp/js/modules/barkbeetle/seasonTrapsiteListMap.js b/src/main/webapp/js/modules/barkbeetle/seasonTrapsiteListMap.js index cbcbd75c0fe3055e848b4f383b31df8c995b635d..45f18f6136ff6266168c35d785fc371467944be5 100644 --- a/src/main/webapp/js/modules/barkbeetle/seasonTrapsiteListMap.js +++ b/src/main/webapp/js/modules/barkbeetle/seasonTrapsiteListMap.js @@ -54,11 +54,25 @@ popOverlay = new ol.Overlay({ element: document.getElementById("popover") }); + var parser = new ol.format.WMTSCapabilities(); + fetch('https://opencache.statkart.no/gatekeeper/gk/gk.open_wmts?Version=1.0.0&service=wmts&request=getcapabilities').then(function(response) { + return response.text(); + }).then(function(text) { + var result = parser.read(text); + var options = ol.source.WMTS.optionsFromCapabilities(result, { + layer: 'topo4', + matrixSet: 'EPSG:3857' + }); + var topo4 = + new ol.layer.Tile({ + opacity: 1, + source: new ol.source.WMTS(/** @type {!olx.source.WMTSOptions} */ (options)) + }); // Creating the map map = new ol.Map({ target: 'seasonTrapsiteListMap', - layers: [backgroundLayer, trapLayer], + layers: [topo4, trapLayer], overlays: [popOverlay], renderer: 'canvas' }); @@ -76,6 +90,7 @@ var pixel = map.getEventPixel(evt.originalEvent); displayFeatureDetails(pixel); }); + }); // END FETCH } // Displays popup with forecasts for a given station diff --git a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl index fb448d739d87e3f3c9dcd5a3b48a1eb7c46353fc..f7b71f3e14283a72148d89cf09d45ba17c7e74a6 100644 --- a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl +++ b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl @@ -145,10 +145,13 @@ <a href="/images/modules/barkbeetle/Instruks_registranter_i_Barkbilleovervakingen.pdf" target="new">Instruks registranter</a> og <a href="/images/modules/barkbeetle/Montering_av_barkbillefelle.pdf">Monteringsanvisning Beka-felle</a> + </p> + <p>Merk at fylkesnr, fylkesnavn, kommunenr og kommunenavn som genereres er + fra før sammenslåinger (2012). Registrant sørger bare for riktig plassering i kart. </p> <p> <#if seasonTrapsite.seasonTrapsiteId?has_content> - <a href="/barkbeetle?action=registerData&seasonTrapsiteId=${seasonTrapsite.seasonTrapsiteId}" class="btn btn-default" role="button">Registrer data</a> + <a href="/barkbeetle?action=registerData&seasonTrapsiteId=${seasonTrapsite.seasonTrapsiteId}" class="btn btn-default" role="button">Registrer fangstdata</a> </#if> </p> </div> @@ -200,7 +203,7 @@ </div> <div class="form-group"> <label for="altitude">Høyde over havet (m)</label> - <input type="number" class="form-control" name="altitude" step="0.1" placeholder="Høyde over havet" value="${(seasonTrapsite.altitude?c)!""}" onblur="validateField(this);"/> + <input type="number" class="form-control" name="altitude" step="0.1" placeholder="Høyde over havet" value="${(seasonTrapsite.altitude?c)!""}" onblur="validateField(this);" <#if !userIsAdmin>readonly</#if>/> <span class="help-block" id="${formId}_altitude_validation"></span> </div> <div class="form-group"> @@ -281,7 +284,7 @@ </form> </div> <div class="col-md-4"> - <div id="seasonTrapsiteFormMap" class="map"> + <div id="seasonTrapsiteFormMap" class="map" style="border: 1px solid black;"> <div id="popover"></div> </div> </div> diff --git a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteList.ftl b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteList.ftl index 3e6cb54f373d1787233062ff3d1c2d5ffcfa7b40..4e599005d9d8a4d1645e8400aeca6ba3363be7c6 100644 --- a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteList.ftl +++ b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteList.ftl @@ -27,11 +27,13 @@ <div class="row"> <div class="col-md-7"> <p>Barkbilleovervåkingen er organisert gjennom «Barkbilleadministratorer» - ved Nibio, «Barkbillefylkeskontakter» og «Registranter». Alle feller må være - av typen BEKA (også kalt Novefella) (se bildet), og feromonet som brukes må + ved Nibio, «Barkbillefylkeskontakter» og «Registranter». «Barkbillefylkeskontakter» + oppretter en liste over fellelokaliteter og tilordner «Registranter» til disse. + Etter dette kan <em>«Registrantene»</em> oppdatere informasjon (plassere riktig + i kart m.m.) og legge inn data for sin(e) lokalitet(er).<br/> + Alle feller må være av typen BEKA (også kalt Novefella) (se bildet), og feromonet som brukes må være av typen <a href="http://kjemikonsult.no/Norsk/Produkter.html" target="new">Ipslure</a> - (=Norlure; tilsendt fra Nibio). Les instruksjoner som - er aktuelle for deg nøye, slik som + (=Norlure; tilsendt fra Nibio). Les instruksjoner som er aktuelle for deg nøye, slik som <a href="/images/modules/barkbeetle/Instruks_Barkbillefylkeskontakter.pdf" target="new">Instruks Barkbillefylkeskontakter</a>, <a href="/images/modules/barkbeetle/Instruks_registranter_i_Barkbilleovervakingen.pdf" target="new">Instruks registranter</a>, og @@ -64,12 +66,15 @@ Registranter</a>, og <a href="/images/modules/barkbeetle/Montering_av_barkbillefelle.pdf">Monteringsanvisning Beka-felle</a></p> + <p>Merk at fylkesnr, fylkesnavn, kommunenr og kommunenavn som genereres er + fra før sammenslåinger (2012). + </p> </div> <div class="col-md-1"> <img src="/images/modules/barkbeetle/Bilde_BEKA_felle.jpg" style="height: 250px;"/> </div> <div class="col-md-4"> - <div id="seasonTrapsiteListMap" class="map"> + <div id="seasonTrapsiteListMap" class="map" style="border: 1px solid black;"> <div id="popover"></div> </div> </div> @@ -103,7 +108,7 @@ <td>${site.userId.firstName} ${site.userId.lastName}</td> <#if userIsAdmin || userIsCountyAdmin || user.userId == site.userId.userId> <td><a href="/barkbeetle?action=editSeasonTrapsite&season=${season}&seasonTrapsiteId=${site.seasonTrapsiteId}" class="btn btn-default" role="button">Endre lokalitetsinfo</a></td> - <td<#if userIsAdmin || userIsCountyAdmin> class="status_${site.mostSevereRegistrationStatus}"</#if>><a href="/barkbeetle?action=registerData&seasonTrapsiteId=${site.seasonTrapsiteId}" class="btn btn-default" role="button">Registrer<#if userIsAdmin || userIsCountyAdmin>/godkjenn</#if> data</a></td> + <td<#if userIsAdmin || userIsCountyAdmin> class="status_${site.mostSevereRegistrationStatus}"</#if>><a href="/barkbeetle?action=registerData&seasonTrapsiteId=${site.seasonTrapsiteId}" class="btn btn-default" role="button">Registrer<#if userIsAdmin || userIsCountyAdmin>/godkjenn</#if> fangstdata</a></td> <#else> <td colspan="2"></td> </#if> diff --git a/src/main/webapp/templates/modules/barkbeetle/barkbeetleTrapsiteRegistrationForm.ftl b/src/main/webapp/templates/modules/barkbeetle/barkbeetleTrapsiteRegistrationForm.ftl index d17fc0508ac9fd5bb46e2b04b6c9979057154d55..de72efccf01b61e5785ee12371fb55f0d2088fec 100644 --- a/src/main/webapp/templates/modules/barkbeetle/barkbeetleTrapsiteRegistrationForm.ftl +++ b/src/main/webapp/templates/modules/barkbeetle/barkbeetleTrapsiteRegistrationForm.ftl @@ -71,7 +71,7 @@ <th></th> <th></th> <th></th> - <#if userIsAdmin || userIsCountyAdmin><th></th></#if> + <#if userIsAdmin><th></th></#if> </thead> <thead> <th>Tømmeuke (periode)</th> @@ -84,7 +84,7 @@ <th>antall</th> <th>ml</th> <th>antall</th> - <#if userIsAdmin || userIsCountyAdmin><th>Status</th></#if> + <#if userIsAdmin><th>Status</th></#if> </thead> <tbody> @@ -103,7 +103,7 @@ <td rowspan="2"> <#if reg.dateRegistration?has_content> - <#if userIsAdmin || userIsCountyAdmin> + <#if userIsAdmin> <select class="form-control status_${reg.registrationStatusTypeId}" name="${reg.trapsiteRegistrationPK.week}_registrationStatusTypeId" onchange="this.className='form-control status_' + this.options[this.selectedIndex].value;"> <#list registrationStatusTypes as registrationStatusType> <option class="status_${registrationStatusType.registrationStatusTypeId}" value="${registrationStatusType.registrationStatusTypeId}"