!function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}([function(e,t){e.exports='<div id="div-contenedor" class="m-control m-container m-infowfs">\r\n  <button id="infoWFS" class="g-cartografia-info-inicial" title="Consultar capas iniciales"></button>\r\n</div>\r\n'},function(e,t){e.exports='<div class="infowfs-results-panel">\r\n   {{#if containtResult}}\r\n   <div class="results" id="m-infowfs-results-scroll">\r\n      <div class="result">\r\n         <table>\r\n            <tbody>\r\n               {{#each docs}}\r\n               <tr class="featureResult">\r\n                  <td class="image"><img src="{{@root.urlsImages}}{{icon}}.png"/></td>\r\n                  <td class="value name">{{nombre}}</td>\r\n                  <td class="value figure">{{figura}}</td>\r\n                  <td class="value button"><a class="urlFicha">Ver ficha</a></td>\r\n               </tr>\r\n               {{/each}}\r\n            </tbody>\r\n         </table>\r\n      </div>\r\n   </div>\r\n   {{else}}\r\n   {{/if}}\r\n</div>'},function(e){e.exports=JSON.parse('{"uuid_plugin":"16267656-0098-418c-b8be-17c40673fe8e","uuid_version_plugin":"11c6d52f-5288-4b01-948e-e38fba128096","author":"","date":"","description":"","icon":"","name":"PLG-INFO-VENTANA","org":"","tags":"mapea,plugin","text":"","version_ficha_metadatos":"1.0.0","buttons":[],"dependencies":{"modules":[],"plugins":[],"services":[]}}')},function(e,t,r){},function(e,t,r){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,i=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw i}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function i(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function s(e,t,r){return(s="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=f(e)););return e}(e,t);if(n){var a=Object.getOwnPropertyDescriptor(n,t);return a.get?a.get.call(r):a.value}})(e,t,r||e)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=f(e);if(t){var a=f(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return l(this,r)}}function l(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}r.r(t);var p=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}(l,M.impl.Control);var t,r,n,o=c(l);function l(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),o.call(this)}return t=l,(r=[{key:"addTo",value:function(e,t){this.facadeMap_=e,s(f(l.prototype),"addTo",this).call(this,e,t);var r=new M.style.Line({stroke:{color:"#d20000",width:5,linedash:[1,6],linedashoffset:1,linecap:"round",linejoin:"round",miterlimit:15},fill:{color:"#ffffff",width:5,opacity:.1}}),n=new M.style.Line({stroke:{color:"#ff7f00",width:5,linedash:[1,6],linedashoffset:1,linecap:"round",linejoin:"round",miterlimit:15},fill:{color:"#ffffff",width:5,opacity:.1}}),a=new M.style.Line({fill:{color:"#ffffff",width:5,opacity:.1},stroke:{color:"#016d2f",width:5,linedash:[1,6],linedashoffset:1,linecap:"round",linejoin:"round",miterlimit:15}}),o=this,i=e.getLayers().find((function(e){return"senderos"===e.name}));i.on(M.evt.LOAD,(function(){var e=i.getFeatures()[0].getAttributes().T_DIFICULT?"T_DIFICULT":"t_dificult",t=new M.style.Category(e,{Alta:r,Media:n,Baja:a});o.senderoStyle_=t})),this.estiloCarriles=new M.style.Line({fill:{},stroke:{color:"rgb(175,48,83)",width:4,linedash:[15,7]}})}},{key:"activateClick",value:function(e){this.facadeMap_.getMapImpl().on("click",this.generatepopup,this)}},{key:"deactivateClick",value:function(e){e.getMapImpl().un("click",this.generatepopup,this),e.removePopup()}},{key:"getFeaturesYDisparaEventoPopup",value:function(e,t,r){var n=this,a=[],o=this.facadeMap_.getLayers().find((function(e){return"red_natura_2000"===e.name})),i=this.facadeMap_.getLayers().find((function(e){return"marca_parque_natural"===e.name})),s=M.utils.getResolutionFromScale(this.facadeMap_.getScale()),u=this.facadeMap_.getMapImpl().getView().getResolution(),c=this.facadeMap_.getProjection().code,l=t,f={INFO_FORMAT:"application/vnd.ogc.gml",FEATURE_COUNT:20},p=["NOMBRE","FIGURA","CODIGOEURO"],d=["NOMBRE","FAMILIA","","FICHA_PROD"],m=[],g={Aceite:"marca6aceite","Aceite de oliva virgen extra":"marca6aceite","Actividades mar y piragüismo":"marca16actimar","Actividades subacuáticas":"marca3actisub",Agua:"marca2agua",Alojamiento:"marca4aloj","Alojamiento y restauración":"marca10alojres","Artesanía del esparto":"marca11esparto","Carnes y pescados":"marca14carnes","Confitería":"marca13pan","Conservas de carnes y pescados":"marca23conservas","Conservas de verduras y frutas":"marca7conservafruta","Embutidos y chacinas":"marca20chacina","Embutidos y jamón":"marca18embutido","Frutas y hortalizas":"marca12fruta","Hierbas aromáticas":"marca8hierbas","Jamón":"marca9jamon",Miel:"marca24miel","Muebles y objetos de madera":"marca27madera","Objetos de cerámica":"marca25ceramica","Observación de ballenas":"marca28ballenas","Panes y pasteles":"marca13pan","Productos cosméticos naturales":"marca26cosmetica","Quesos y derivados lácteos":"marca19queso","Restauración":"marca15restauracion",Sal:"marca21sal",Tejidos:"marca22tejido","Turismo activo":"marca1turismo","Vinos y licores":"marca5vino","Visitas guiadas":"marca17visitas"};if([o,i].forEach((function(e){if(e.isVisible()){var t="marca_parque_natural"===e.name?u:s,r=e.getImpl().getOL3Layer().getSource().getGetFeatureInfoUrl(l,t,c,f);if(r){var n=new Promise((function(e,t){fetch(r).then((function(e){return e.text()})).then((function(t){return e(t)}))}));m.push(n)}}})),m.length>0)Promise.all(m).then((function(t){t.forEach((function(e){var t,r,n,o=(new DOMParser).parseFromString(e,"text/xml"),i=o.getElementsByTagName("red_natura_2000_feature"),s=o.getElementsByTagName("marca_parque_natural_feature");if(i.length?(t=i,r="red_natura",n=p):s.length&&(t=s,n=d),t)for(var u=0;u<t.length;u++){var c=t[u],l=c.getElementsByTagName(n[0])[0].childNodes[0].nodeValue,f=c.getElementsByTagName(n[1])[0].childNodes[0].nodeValue,m=c.getElementsByTagName(n[2]).length?c.getElementsByTagName(n[2])[0].childNodes[0].nodeValue:"",h=n.length>3;"red_natura"!==r&&(r=g[f]);var y={nombre:l,figura:f,codigo:m,file:l.split(" ").join("_"),icon:r,sort:!1};h&&(y.nombreCapa="marca_parque_natural",y.urlMarca=c.getElementsByTagName(n[3])[0].childNodes[0].nodeValue),a.push(y)}}));var o=n.prepareList(e);(o.length>0||a.length>0)&&n.disparaEventoPopup(r,o,a)}));else{var h=this.prepareList(e);h.length>0&&this.disparaEventoPopup(r,h)}}},{key:"generatepopup",value:function(e){this.facadeMap_.removePopup();var t=[],r=["zoomBeforeLoadLayer","seleccionIconos","Entidades Seleccionadas","Indicaciones de ruta","Puntos de ruta","Ruta","geosearch"];this.facadeMap_.getMapImpl().forEachFeatureAtPixel(e.pixel,(function(e,n){null!=n.get("name")&&(n.get("name").startsWith("cluster_cover")||r.includes(n.get("name")))||t.push(e)})),this.getFeaturesYDisparaEventoPopup(t,e.coordinate,e)}},{key:"disparaEventoPopup",value:function(e,t,r){var n=new CustomEvent("showPopupEvt",{detail:{features:t,featuresWMS:r,event:e},bubbles:!0});this.facadeMap_.getContainer().dispatchEvent(n)}},{key:"prepareList",value:function(e){var t,r=[],n=a(e);try{for(n.s();!(t=n.n()).done;){var o=t.value;if(null==o.getProperties().features)r.push(o);else if(o.getProperties().features.length>0){var i,s=a(o.getProperties().features);try{for(s.s();!(i=s.n()).done;){var u=i.value;r.push(u)}}catch(e){s.e(e)}finally{s.f()}}}}catch(e){n.e(e)}finally{n.f()}return r}},{key:"highlightFeature",value:function(e,t){for(var r=new M.style.Line({fill:{color:"#ffff00",width:6},stroke:{color:"#ffff00",width:6}}),n=this.facadeMap_.getLayers(),a=0;a<=n.length;a++)if((n[a]instanceof M.layer.GeoJSON||n[a]instanceof M.layer.WFS)&&!M.utils.isUndefined(n[a].getFeatureById(t))){n[a].getFeatureById(t).setStyle(r);break}}},{key:"resethighlightFeature",value:function(e,t){var r=this.facadeMap_.getLayers().filter((function(e){return"senderos"==e.name})),n=r[0].getFeatureById(t).getAttributes().T_DIFICULT||r[0].getFeatureById(t).getAttributes().t_dificult,a=this.senderoStyle_.getCategories()[n],o=r[0].getFeatureById(t),i=this.facadeMap_.getLayers().find((function(e){return"Carriles Cicloturista"==e.name})).getFeatureById(t);i?i.setStyle(this.estiloCarriles):o.setStyle(a)}},{key:"zoomHighlightFeature",value:function(e,t){var r=this.facadeMap_.getLayers().filter((function(e){return"senderos"==e.name}))[0].getFeatureById(t);this.facadeMap_.setBbox(r.getImpl().getOLFeature().getGeometry().getExtent())}}])&&i(t.prototype,r),n&&i(t,n),l}(),d=r(0),m=r.n(d),g=r(1),h=r.n(g);function y(e){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function v(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return A(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return A(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(s)throw o}}}}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function E(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function O(e,t,r){return(O="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=I(e)););return e}(e,t);if(n){var a=Object.getOwnPropertyDescriptor(n,t);return a.get?a.get.call(r):a.value}})(e,t,r||e)}function b(e,t){return(b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function P(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=I(e);if(t){var a=I(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return R(this,r)}}function R(e,t){return!t||"object"!==y(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function I(e){return(I=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var N=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}(o,M.Control);var t,r,n,a=P(o);function o(e,t,r,n,i){var s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),M.utils.isUndefined(p)&&M.exception("La implementación usada no puede crear controles InfoWFSControl");var u=new p;return(s=a.call(this,u,"infoWFS")).facadeMap_=null,s.urlrequest_=e,s.conflictedPlugins_=t,s.urlAcervoEENN=r,s.rediamPatrimonio=n,s.rediamRamsarName=i,window.addEventListener("showPopupEvt",(function(e){s.showPopup(e.detail)})),M.template.compileSync||(M.template.compileSync=function(e,t){var r,n={};M.utils.isUndefined(t)||(n=M.utils.extends(n,t.vars),r=t.parseToHtml);var a=Handlebars.compile(e)(n);return!1!==r?M.utils.stringToHtml(a):a}),s}return t=o,(r=[{key:"createView",value:function(e){return this.facadeMap_=e,this.resultsContainer_=this.facadeMap_.getContainer(),new Promise((function(e,t){e(M.template.compileSync(m.a))}))}},{key:"activate",value:function(){O(I(o.prototype),"activate",this).call(this),this.getImpl().activateClick(this.facadeMap_),this.conflictedPlugins_.length>0&&this.deactiveConflictedPlugins()}},{key:"deactivate",value:function(){O(I(o.prototype),"deactivate",this).call(this),this.getImpl().deactivateClick(this.facadeMap_)}},{key:"getActivationButton",value:function(e){return e.querySelector(".m-infowfs button")}},{key:"equals",value:function(e){return e instanceof o}},{key:"deactiveConflictedPlugins",value:function(){var e,t=this.conflictedPlugins_,r=v(this.facadeMap_.getPanels(t));try{for(r.s();!(e=r.n()).done;){var n,a=v(e.value.getControls());try{for(a.s();!(n=a.n()).done;){var o=n.value;o.activated&&o.deactivate()}}catch(e){a.e(e)}finally{a.f()}}}catch(e){r.e(e)}finally{r.f()}}},{key:"showPopup",value:function(e){var t=this,r=new M.Popup,n=this.parseResultforTemplate(e.features,e.featuresWMS);if(n.containtResult){var a={jsonp:!0,vars:n},o=M.template.compileSync(h.a,a);if(!M.utils.isUndefined(n.docs[0])){r.addTab({title:"Información",content:o.innerHTML}),setTimeout((function(){t.facadeMap_.addPopup(r,e.event.coordinate)}),500);var i=setInterval((function(){t.resultsContainer_.querySelector(".m-popup.m-collapsed")&&(clearInterval(i),t.resultsContainer_.querySelector(".m-popup.m-collapsed").style.display="none",t.eventList(n.docs,e.event.coordinate))}),100)}}}},{key:"obtenerObjetoDatos",value:function(e){var t;if(null!=e.getProperties().CODIGOESPA&&null!=e.getProperties().FIGURA){var r=e.getProperties().NOMBRE||e.getProperties().nombre;t={nombre:r.toUpperCase(),figura:e.getProperties().FIGURA.toUpperCase(),codigo:e.getProperties().CODIGOESPA,file:this.getFileName(r),icon:this.getIconFileName(e.getProperties().FIGURA,e.getProperties().CODIGOESPA),sort:!1}}else if(null!=e.getProperties().CODIGOEURO&&null!=e.getProperties().FIGURA){var n=e.getProperties().NOMBRE||e.getProperties().nombre;t={nombre:n.toUpperCase(),figura:e.getProperties().FIGURA.toUpperCase(),codigo:e.getProperties().CODIGOEURO,file:this.getFileName(n),icon:this.getIconFileName(e.getProperties().FIGURA),sort:!1}}else if(null!=e.getProperties().RAM_NAME)t={nombre:e.getProperties().RAM_NAME.toUpperCase(),figura:"RAMSAR",codigo:e.getProperties().RAM_CODE,file:this.getFileName(e.getProperties().RAM_NAME),icon:"ramsar",sort:!1};else if(null==e.getProperties().CODIGOEQUI&&null==e.getProperties().codigoequi||null==e.getProperties().TIPOEQUIPA){if(!(null==e.getProperties().CODIGOEQUI&&null==e.getProperties().codigoequi||null==e.getProperties().MODALIDAD&&null==e.getProperties().modalidad)){var a=e.getProperties().MODALIDAD||e.getProperties().modalidad,o=e.getProperties().NOMBRE||e.getProperties().nombre;t={nombre:o.toUpperCase(),figura:a.toUpperCase(),codigo:e.getProperties().CODIGOEQUI||e.getProperties().codigoequi,file:this.getFileName(o),icon:"Carril cicloturista"==a?"carril_cicloturismo":"sendero_ruta",sort:!1,id:e.getId()}}}else{var i=e.getProperties().NOMBRE||e.getProperties().nombre;t={nombre:i.toUpperCase(),figura:e.getProperties().TIPOEQUIPA.toUpperCase(),codigo:e.getProperties().CODIGOEQUI||e.getProperties().codigoequi,file:this.getFileName(i),icon:this.getIconFileName(e.getProperties().TIPOEQUIPA),sort:!0}}return t}},{key:"ordenaFeatures",value:function(e,t){var r=["Parque Nacional","Parque Natural","Reserva Natural","Paraje Natural","Paisaje Protegido","Monumento Natural","Reserva Natural Concertada","Parque Periurbano","Zona de protección del Monumento Natural","Zona de protección del Parque Nacional","Zona de protección de la Reserva Natural","Patrimonio de la Humanidad","Geoparque","ZEPIM","Reserva Biosfera","Ramsar","Equipamiento","Sendero"],n=0,a=0;return e.getProperties().FIGURA?n=r.findIndex((function(t){return e.getProperties().FIGURA==t})):e.getProperties().RAM_NAME?n=15:(e.getProperties().CODIGOEQUI||e.getProperties().codigoequi)&&e.getProperties().TIPOEQUIPA?n=16:(e.getProperties().CODIGOEQUI&&e.getProperties().MODALIDAD||e.getProperties().codigoequi&&e.getProperties().modalidad)&&(n=17),t.getProperties().FIGURA?a=r.findIndex((function(e){return t.getProperties().FIGURA==e})):t.getProperties().RAM_NAME?a=15:(t.getProperties().CODIGOEQUI||t.getProperties().codigoequi)&&t.getProperties().TIPOEQUIPA?a=16:(t.getProperties().CODIGOEQUI&&t.getProperties().MODALIDAD||t.getProperties().codigoequi&&t.getProperties().modalidad)&&(a=17),n-a}},{key:"parseResultforTemplate",value:function(e,t){var r,n=new Array;if(e.sort(this.ordenaFeatures),e){var a,o=v(e);try{for(o.s();!(a=o.n()).done;){var i=a.value,s=this.obtenerObjetoDatos(i);s&&n.push(s)}}catch(e){o.e(e)}finally{o.f()}}if(t){var u,c=v(t);try{for(c.s();!(u=c.n()).done;){var l=u.value;n.push(l)}}catch(e){c.e(e)}finally{c.f()}}return n.sort(this.sortResults),r=!M.utils.isNullOrEmpty(n),{docs:n,urlsImages:document.getElementById("urlImages").value,containtResult:r}}},{key:"sortResults",value:function(e,t){if(e.sort&&t.sort)return e.figura<t.figura?-1:e.figura>t.figura||e.nombre>t.nombre?1:e.nombre<t.nombre?-1:0}},{key:"getFileName",value:function(e){return e.split(" ").join("_")}},{key:"getIconFileName",value:function(e,t){var r="";switch(e){case"Geoparque":r="geoparque";break;case"Reserva Biosfera":r="reserva_biosfera";break;case"ZEPIM":r="zepim";break;case"Patrimonio de la Humanidad":r="patrimonio_humanidad";break;case"LIC":case"ZEPA":case"ZEC":r="red_natura";break;case"Parque Periurbano":r="PP";break;case"Reserva Natural Concertada":r="RNC_"+t;break;case"Monumento Natural":case"Zona de protección del Monumento Natural":r="MN";break;case"Paisaje Protegido":r="PAI_"+t;break;case"Reserva Natural":case"Zona de protección de la Reserva Natural":r="RN_"+t;break;case"Paraje Natural":r="PJN_"+t;break;case"Parque Natural":r="PN_"+t;break;case"Parque Nacional":case"Zona de protección del Parque Nacional":r="EN_"+t;break;case"PUNTO DE INFORMACION":r="punto_informacion";break;case"CENTRO DE VISITANTES":r="centro_visitantes";break;case"ECOMUSEO":r="ecomuseo";break;case"AREA RECREATIVA":r="area_recreativa";break;case"AULA DE LA NATURALEZA":r="aula_naturaleza";break;case"CAMPING":r="campamento";break;case"CARRIL CICLOTURISTA":r="carril_cicloturismo";break;case"CASA RURAL":r="casa_rural";break;case"HOTEL DE MONTAÑA":case"HOTEL DE MONTAÃ±A":case"HOTEL DE MONTAÃ‘A":r="hotel_montana";break;case"JARDIN BOTANICO":r="jardin_botanico";break;case"MIRADOR":r="mirador";break;case"OBSERVATORIO":r="observatorio";break;case"PARQUE DE FAUNA SILVESTRE":r="parque_fauna_silvestre";break;case"REFUGIO":r="refugio";break;case"REFUGIO-VIVAC":r="vivac";break;case"SENDERO SEÑALIZADO":case"SENDERO SEÃ±ALIZADO":case"SENDERO SEÃ‘ALIZADO":r="sendero";break;case"ZONA ACAMPADA CONTROLADA":r="zona_acampada";break;default:e.startsWith("SENDERO")?r="sendero":e.startsWith("HOTEL")?r="hotel_montana":e.startsWith("Zona de protecc")&&(e.endsWith("del Monumento Natural")?r="MN":e.endsWith("de la Reserva Natural")?r="RN_"+t:e.endsWith("del Parque Nacional")&&(r="EN_"+t))}return r}},{key:"eventList",value:function(e,t){for(var r=this.resultsContainer_.getElementsByClassName("featureResult"),n=0;n<r.length;n+=1)"SENDERO SEÑALIZADO"!=e[n].figura&&"SENDERO SEÃ‘ALIZADO"!=e[n].figura&&"SENDERO SEÃ±ALIZADO"!=e[n].figura&&!e[n].figura.startsWith("SENDERO")&&"CARRIL CICLOTURISTA"!=e[n].figura||M.utils.isUndefined(e[n].id)||(this.addEventList(r[n],e[n]),r[n].querySelector("td.name").classList.add("pointer"),r[n].querySelector("td.figure").classList.add("pointer")),this.addEventListFicha(r[n],e[n],t),n===r.length-1&&(this.resultsContainer_.querySelector(".m-popup.m-collapsed").style.display="block")}},{key:"addEventList",value:function(e,t){var r=this;e.addEventListener("mouseenter",(function(e){r.getImpl().highlightFeature(e,t.id)}),!1,this),e.addEventListener("click",(function(e){r.getImpl().zoomHighlightFeature(e,t.id)}),!1,this),e.addEventListener("mouseleave",(function(e){r.getImpl().resethighlightFeature(e,t.id)}),!1,this)}},{key:"getFeatureInfoUrl",value:function(e,t){var r=this.facadeMap_.getMapImpl().getView().getResolution(),n=this.facadeMap_.getProjection().code;return this.facadeMap_.getLayers().find((function(t){return t.name===e})).getImpl().getOL3Layer().getSource().getGetFeatureInfoUrl(t,r,n,{INFO_FORMAT:"text/html",FEATURE_COUNT:200})}},{key:"addEventListFicha",value:function(e,t,r){var n=this,a=e.querySelector("a.urlFicha");null!=a&&a.addEventListener("click",(function(e){t.urlMarca?""!==t.urlMarca?window.open(t.urlMarca):window.open(n.getFeatureInfoUrl(t.nombreCapa,r)):n.getFichaURL(t.codigo,t.figura)}),!1,this)}},{key:"levenshteinDistance",value:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;var r,n,a,o,i,s;for(e.length>t.length&&(r=e,e=t,t=r),s=Array(e.length+1),n=0;n<=e.length;n++)s[n]=n;for(n=1;n<=t.length;n++){for(o=n,a=1;a<=e.length;a++)i=t[n-1]===e[a-1]?s[a-1]:Math.min(s[a-1]+1,Math.min(o+1,s[a]+1)),s[a-1]=o,o=i;s[e.length]=o}return s[e.length]}},{key:"ramNameToAcervo",value:function(e){var t=e;return(t.startsWith("Paraje Natural")||t.startsWith("Reserva Natural"))&&(t=t.replace("Paraje Natural","").replace("Reserva Natural","")),(t=t.replace(" ","")).indexOf(":")>-1&&(t=t.substring(0,t.indexOf(":"))),t=t.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toUpperCase()}},{key:"openFichaRamsar",value:function(e,t){var r,n=this,a=this;fetch(this.urlAcervoEENN).then((function(e){return e.json()})).then((function(e){return e.espaciosNaturales.filter((function(e){return"RAMSAR"===e.idTipo}))})).then((function(o){r=o;var i=n.rediamPatrimonio+"service=WFS&request=getFeature&version=2.0.0&typename="+n.rediamRamsarName+"&outputformat=geojson&filter=",s="<Filter><PropertyIsEqualTo><PropertyName>RAM_CODE</PropertyName><Literal>".concat(e,"</Literal></PropertyIsEqualTo></Filter>");i+=encodeURI(s),fetch(i).then((function(e){return e.json()})).then((function(e){var n=e.features[0].properties.RAM_NAME,o=a.ramNameToAcervo(n),i=r.find((function(e){return a.levenshteinDistance(o,e.nombre)<4})).numeroRenpa;a.openFichaUrl(i,t)}))}))}},{key:"getFichaURL",value:function(e,t){var r=this,n=e;if("ZEC"===t||"ZEPA"===t||"LIC"===t){var a,o=e;fetch(this.urlAcervoEENN).then((function(e){return e.json()})).then((function(e){var i=e.espaciosNaturales.find((function(e){return e.codigoRedNatura2000===o&&e.idTipo===t}));a=i.numeroRenpa,n=a,r.openFichaUrl(n,t)}))}else"RAMSAR"===t?this.openFichaRamsar(e,t):this.openFichaUrl(n,t)}},{key:"openFichaUrl",value:function(e,t){var r=e,n=this.getTipo(t),a=this.urlrequest_;window.open(a+"code="+r+"&type="+n)}},{key:"getTipo",value:function(e){var t=null;return"ESPACIO NATURAL"==e||"MONUMENTO NATURAL"==e||"PAISAJE PROTEGIDO"==e||"PARAJE NATURAL"==e||"PARQUE NACIONAL"==e||"PARQUE NATURAL"==e||"PARQUE PERIURBANO"==e||"RESERVA NATURAL"==e||"RESERVA NATURAL CONCERTADA"==e||"ZONA DE PROTECCIÓN DE LA RESERVA NATURAL"==e||"ZONA DE PROTECCIÓN DEL MONUMENTO NATURAL"==e||"ZONA DE PROTECCIÓN DEL PARQUE NACIONAL"==e||e.startsWith("ZONA DE PROTECCI")?t="espacioNatural":"AREA RECREATIVA"==e||"AULA DE LA NATURALEZA"==e||"CAMPING"==e||"CARRIL CICLOTURISTA"==e||"CASA RURAL"==e||"CENTRO DE VISITANTES"==e||"ECOMUSEO"==e||"HOTEL DE MONTAÑA"==e||e.startsWith("HOTEL")||"JARDIN BOTANICO"==e||"MIRADOR"==e||"OBSERVATORIO"==e||"PARQUE DE FAUNA SILVESTRE"==e||"PUNTO DE INFORMACION"==e||"REFUGIO"==e||"REFUGIO-VIVAC"==e||"ZONA ACAMPADA CONTROLADA"==e||"SENDERO SEÑALIZADO"==e||"SENDERO SEÃ‘ALIZADO"==e||"SENDERO SEÃ±ALIZADO"==e||e.startsWith("SENDERO")?t="equipamiento":"GEOPARQUE"==e?t="geoparque":"ZEPIM"==e?t="zepim":"RESERVA BIOSFERA"==e?t="reserva":"PATRIMONIO DE LA HUMANIDAD"==e?t="patrimonio":"RAMSAR"==e?t="ramsar":"LIC"!=e&&"ZEC"!=e&&"ZEPA"!=e||(t="redNatura"),t}}])&&E(t.prototype,r),n&&E(t,n),o}(),_=(r(3),r(2));function C(e){return(C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function S(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function T(e,t){return(T=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function w(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=U(e);if(t){var a=U(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return L(this,r)}}function L(e,t){return!t||"object"!==C(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function U(e){return(U=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var D=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&T(e,t)}(o,M.Plugin);var t,r,n,a=w(o);function o(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),(t=a.call(this)).map_=null,t.controls_=[],t.options_=e.options||{},t.urlrequest_=t.options_.urlRequest,t.panelPosition_=M.utils.isUndefined(t.options_.panel)||M.utils.isNullOrEmpty(t.options_.panel.position)&&M.utils.isUndefined(t.options_.panel.position)?M.ui.position.TR:t.options_.panel.position,t.conflictedPlugins_=t.options_.conflictedPlugins||[],t.urlAcervoEENN=t.options_.urlAcervoEENN,t.rediamPatrimonio=t.options_.rediamPatrimonio,t.rediamRamsarName=t.options_.rediamRamsarName,t}return t=o,(r=[{key:"addTo",value:function(e){this.controls_.push(new N(this.urlrequest_,this.conflictedPlugins_,this.urlAcervoEENN,this.rediamPatrimonio,this.rediamRamsarName)),this.map_=e,this.panel_=new M.ui.Panel("panelinfoWFS",{collapsible:!1,position:this.panelPosition_,collapsedButtonClass:"g-cartografia-flecha-izquierda",tooltip:"Consultar capas iniciales"}),this.panel_.addControls(this.controls_),e.addPanels(this.panel_)}},{key:"getMetadata",value:function(){return _.metadata}}])&&S(t.prototype,r),n&&S(t,n),o}();window.M.plugin||(window.M.plugin={}),window.M.control||(window.M.control={}),window.M.impl||(window.M.impl={}),window.M.impl.control||(window.M.impl.control={}),window.M.plugin.InfoWFS=D,window.M.control.InfoWFSControl=N,window.M.impl.control.InfoWFSControl=p}]);
//# sourceMappingURL=infowfs.ol.min.js.map