!function(t){var e={};function i(l){if(e[l])return e[l].exports;var n=e[l]={i:l,l:!1,exports:{}};return t[l].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.m=t,i.c=e,i.d=function(t,e,l){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:l})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var l=Object.create(null);if(i.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(l,n,function(e){return t[e]}.bind(null,n));return l},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=81)}({39:function(t,e){t.exports='
\n \x3c!-- TITLE --\x3e\n
Impresión del mapa
\n \x3c!-- FORM --\x3e\n
\n \x3c!-- buttons --\x3e\n
\n \n \n \n
\n \x3c!-- queue --\x3e\n
\n \x3c!-- minimize button --\x3e\n
\n
'},40:function(t){t.exports=JSON.parse('{"url":{"name":"printerdos","separator":"*"},"constructor":"M.plugin.Printer","parameters":[{"type":"object","properties":[{"type":"simple","name":"url","position":0},{"type":"object","name":"params","properties":[{"type":"object","name":"layout","properties":[{"type":"simple","name":"outputFilename","value":"mapea_${yyyy-MM-dd_hhmmss}"}]},{"type":"object","name":"pages","properties":[{"type":"simple","name":"clientLogo","value":"http://www.juntadeandalucia.es/economiayhacienda/images/plantilla/logo_cabecera.gif"},{"type":"simple","name":"creditos","value":"Impresión generada a través de Mapea"}]}]}]},{"type":"object","properties":[{"type":"object","name":"options","properties":[{"type":"simple","name":"legend","value":"true"}]}]}],"files":{"ol":{"scripts":["printerdos-4.2.0.ol.min.js"],"styles":["printerdos-4.2.0.min.css"]}},"metadata":{"uuid_plugin":"","uuid_version_plugin":"","version_ficha_metadatos":"","name":"Printer","description":"Tool for printing maps.","text":"","version":"4.2.0","date":"11/10/2019","author":"Junta de Andalucía","org":"Junta de Andalucía","tags":"mapea,plugin","icon":"./facade/assets/icons/icons.svg","buttons":[{"title":"","description":"","querySelector":""},{"title":"","description":"","querySelector":""}],"dependencies":{"modules":["",""],"plugins":[{"uuid":"","name":""}],"services":[{"name":"","description":""}]},"compatibility":["4","5","6"]}}')},66:function(t,e,i){},81:function(t,e,i){"use strict";function l(t){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};return n(this,u),(t=s.call(this)).facadeMap_=null,t.additionalOptsLabel_={},t.labeling_=e.labeling,M.utils.isNullOrEmpty(t.labeling_)?(t.additionalOptsLabel_.conflictResolution="false",t.additionalOptsLabel_.goodnessOfFit=.9):(M.utils.isNullOrEmpty(t.labeling_.allowOverruns)||(t.additionalOptsLabel_.allowOverruns=t.labeling_.allowOverruns),M.utils.isNullOrEmpty(t.labeling_.autoWrap)||(t.additionalOptsLabel_.autoWrap=t.labeling_.autoWrap),M.utils.isNullOrEmpty(t.labeling_.conflictResolution)?t.additionalOptsLabel_.conflictResolution="false":t.additionalOptsLabel_.conflictResolution=t.labeling_.conflictResolution,M.utils.isNullOrEmpty(t.labeling_.followLine)||(t.additionalOptsLabel_.followLine=t.labeling_.followLine),M.utils.isNullOrEmpty(t.labeling_.goodnessOfFit)?t.additionalOptsLabel_.goodnessOfFit=.9:t.additionalOptsLabel_.goodnessOfFit=t.labeling_.goodnessOfFit,M.utils.isNullOrEmpty(t.labeling_.group)||(t.additionalOptsLabel_.group=t.labeling_.group),M.utils.isNullOrEmpty(t.labeling_.maxDisplacement)||(t.additionalOptsLabel_.maxDisplacement=t.labeling_.maxDisplacement),M.utils.isNullOrEmpty(t.labeling_.spaceAround)||(t.additionalOptsLabel_.spaceAround=t.labeling_.spaceAround)),t}return e=u,(i=[{key:"addTo",value:function(t,e){this.facadeMap_=t,ol.control.Control.call(this,{element:e,target:null}),t.getMapImpl().addControl(this)}},{key:"encodeLayer",value:function(t){var e=this;return new Promise((function(i,l){t.type===M.layer.type.WMC||(t.type===M.layer.type.KML?i(e.encodeKML(t)):t.type===M.layer.type.WMS?i(e.encodeWMS(t)):t.type===M.layer.type.WFS||t.type===M.layer.type.GeoJSON?i(e.encodeWFS(t)):t.type===M.layer.type.WMTS?e.encodeWMTS(t).then((function(t){i(t)})):t instanceof M.layer.MVT?i(e.encodeMVT(t)):t.type===M.layer.type.MBtiles||(t.type===M.layer.type.OSM?i(e.encodeOSM(t)):t.type===M.layer.type.Mapbox?i(e.encodeMapbox(t)):(M.utils.isNullOrEmpty(t.type)&&M.layer.Vector,i(e.encodeWFS(t)))))}))}},{key:"encodeLegend",value:function(t){var e=null;if(t.displayInLayerSwitcher){e={classes:[]};var i=new RegExp(".*".concat(M.Layer.LEGEND_DEFAULT,"$")),l=new RegExp(".*".concat(M.Layer.LEGEND_ERROR,"$")),n=t.getLegendURL();M.utils.isNullOrEmpty(n)||i.test(n)||l.test(n)||(e.classes[0]={name:t.name,icons:[t.getLegendURL()]},t instanceof M.layer.Vector&&delete e.classes[0].icons)}return e}},{key:"encodeKML",value:function(t){var e=this,i=t.getImpl().getOL3Layer(),l=i.getSource().getFeatures(),n=t.name,r=i.getOpacity(),o=new ol.format.GeoJSON,a=this.facadeMap_.getBbox();a=[a.x.min,a.y.min,a.x.max,a.y.max];var s,u,c=this.facadeMap_.getMapImpl().getView().getResolution(),p=[],y=1,g=1,f="",m={},d={},O=1;return l.forEach((function(t){var i=t.getGeometry(),l=t.get("styleUrl");M.utils.isNullOrEmpty(l)||(l=l.replace("#",""));var n=t.getStyle();if(!M.utils.isNullOrEmpty(n)){var r;try{r=n(t,c),Array.isArray(r)&&(r=r[0])}catch(e){r=n.call(t,c)[0]}if(!M.utils.isNullOrEmpty(r)){var h,v=r.getImage(),b=v.getImageSize();M.utils.isNullOrEmpty(b)&&(b=[64,64]),h="multipolygon"===t.getGeometry().getType().toLowerCase()?"polygon":"multipoint"===t.getGeometry().getType().toLowerCase()?"point":t.getGeometry().getType().toLowerCase();var _,E=r.getStroke(),S={type:h,id:l,externalGraphic:v.getSrc(),graphicHeight:b[0],graphicWidth:b[1],graphicOpacity:v.getOpacity(),strokeWidth:E?E.getWidth():1},x=r.getText&&r.getText();if(M.utils.isNullOrEmpty(x)||((_={type:"text",label:M.utils.isNullOrEmpty(x.getText())?t.get("name"):x.getText(),fontColor:M.utils.isNullOrEmpty(x.getFill())?"":M.utils.rgbToHex(M.utils.isArray(x.getFill().getColor())?"rgba(".concat(x.getFill().getColor().toString(),")"):x.getFill().getColor()),fontSize:"11px",fontFamily:"Helvetica, sans-serif",fontWeight:"bold",conflictResolution:e.additionalOptsLabel_.conflictResolution,labelAlign:x.getTextAlign(),labelXOffset:x.getOffsetX(),labelYOffset:x.getOffsetY(),labelOutlineColor:M.utils.isNullOrEmpty(x.getStroke())?"":M.utils.rgbToHex(M.utils.isArray(x.getStroke().getColor())?"rgba(".concat(x.getStroke().getColor().toString(),")"):x.getStroke().getColor()),labelOutlineWidth:M.utils.isNullOrEmpty(x.getStroke())?"":x.getStroke().getWidth()}).fontColor=_.fontColor.slice(0,7),_.labelOutlineColor=_.labelOutlineColor.slice(0,7),_=e.addAdditionalLabelOptions(_)),s="draw".concat(O),!M.utils.isNullOrEmpty(i)&&i.intersectsExtent(a)||!M.utils.isNullOrEmpty(x)){var N=JSON.stringify(S),L=JSON.stringify(_),T=m[N],C=d[L];if(M.utils.isUndefined(T)||M.utils.isUndefined(C)){var R=[],P=0;if(!M.utils.isNullOrEmpty(i)&&i.intersectsExtent(a)&&M.utils.isUndefined(T)&&(T=g,m[N]=T,P=1,R.push(N),g+=1,O+=1),!M.utils.isNullOrEmpty(x)&&M.utils.isUndefined(C)&&(C=y,d[L]=C,R.push(L),y+=1,0===P&&(O+=1,R.push(N))),void 0===T&&(T=0),void 0===C&&(C=0),u="\"[_gx_style ='".concat(T+C,"']\""),!M.utils.isNullOrEmpty(R)){var w=" ".concat(u,':{"symbolizers": [').concat(R,"]}");f+=""!==f?",".concat(w):"{".concat(w,',"version":"2"')}}var F=o.writeFeatureObject(t);F.properties={_gx_style:T+C,name:s},p.push(F)}}}}),this),{type:"Vector",style:f=""!==f?JSON.parse(f.concat("}")):{"*":{symbolizers:[]},version:"2"},styleProperty:"_gx_style",geoJson:{type:"FeatureCollection",features:p},name:n,opacity:r}}},{key:"encodeWMS",value:function(t){var e=null,i=t.getImpl().getOL3Layer(),l=t.url,n=i.getOpacity(),r=i.getSource().getParams(),o=[r.LAYERS],a=r.FORMAT,s=[r.STYLES];if(e={baseURL:l,opacity:n,type:"WMS",layers:o.join(",").split(","),format:a||"image/jpeg",styles:s.join(",").split(",")},t._updateNoCache){t._updateNoCache();var u=t.getNoCacheName(),c=t.getNoCacheUrl();M.utils.isNullOrEmpty(u)||M.utils.isNullOrEmpty(c)||(e.layers=[u],e.baseURL=c)}else{var p=t.getNoChacheName(),y=t.getNoChacheUrl();M.utils.isNullOrEmpty(p)||M.utils.isNullOrEmpty(y)||(e.layers=[p],e.baseURL=y)}return e.customParams={},Object.keys(r).forEach((function(t){-1!=="iswmc,transparent".indexOf(t.toLowerCase())&&(e.customParams[t]=r[t])})),e}},{key:"encodeWFS",value:function(t){var e=this,i=null,l=!0;if((t.getStyle()instanceof M.style.Chart||t.getStyle()instanceof M.style.Cluster&&t.getStyle().getOldStyle()instanceof M.style.Chart)&&(l=!1),l){var n=this.facadeMap_.getProjection(),r=t.getImpl().getOL3Layer(),o=null;o=t.type===M.layer.type.MVT?t.getFeatures():r.getSource().getFeatures();var a=t.name,s=r.getOpacity(),u=r.getStyle(),c=new ol.format.GeoJSON,p=this.facadeMap_.getBbox();p=[p.x.min,p.y.min,p.x.max,p.y.max];var y,g,f=this.facadeMap_.getMapImpl().getView().getResolution(),m=[],d=1,O=1,h=1,v="",b={},_={};o.forEach((function(i){var l,r=i.getGeometry(),o=i.getStyle();M.utils.isNullOrEmpty(o)?M.utils.isNullOrEmpty(u)||(l=u):l=o,l instanceof Function&&(l=l.call(l,i,f));var a=null;if(l instanceof Array&&(l.length>1?(a=M.utils.isNullOrEmpty(l[1])||M.utils.isNullOrEmpty(l[1].getImage())||!l[1].getImage().getGlyph?null:l[1].getImage(),l=!M.utils.isNullOrEmpty(l[1].getImage())&&l[1].getImage().getSrc?l[1]:l[0]):l=l[0]),!M.utils.isNullOrEmpty(l)){var s,E=l.getImage(),S=M.utils.isNullOrEmpty(E)?[0,0]:E.getImageSize()||[24,24],x=l.getText();M.utils.isNullOrEmpty(x)&&!M.utils.isNullOrEmpty(l.textPath)&&(x=l.textPath),s="multipolygon"===i.getGeometry().getType().toLowerCase()?"polygon":"multipoint"===i.getGeometry().getType().toLowerCase()?"point":"multilinestring"===i.getGeometry().getType().toLowerCase()?"line":i.getGeometry().getType().toLowerCase();var N,L=M.utils.isNullOrEmpty(E)?l.getStroke():E.getStroke&&E.getStroke(),T=M.utils.isNullOrEmpty(E)?l.getFill():E.getFill&&E.getFill(),C=M.utils.isNullOrEmpty(E)?"":E.getRadius&&E.getRadius(),R={type:s,fillColor:M.utils.isNullOrEmpty(T)?"#000000":M.utils.rgbaToHex(T.getColor()).slice(0,7),fillOpacity:M.utils.isNullOrEmpty(T)?0:M.utils.getOpacityFromRgba(T.getColor()),strokeColor:M.utils.isNullOrEmpty(L)?"#000000":M.utils.rgbaToHex(L.getColor()),strokeOpacity:M.utils.isNullOrEmpty(L)?0:M.utils.getOpacityFromRgba(L.getColor()),strokeWidth:M.utils.isNullOrEmpty(L)?0:L.getWidth&&L.getWidth(),pointRadius:M.utils.isNullOrEmpty(E)?"":E.getRadius&&E.getRadius(),externalGraphic:M.utils.isNullOrEmpty(E)?"":E.getSrc&&E.getSrc(),graphicHeight:S[0],graphicWidth:S[1]};Number.isNaN(C)&&(R.fillOpacity=0,R.strokeOpacity=0,R.pointRadius=0);var P=!M.utils.isNullOrEmpty(a)&&a.getImage?a.getImage():null;if(M.utils.isNullOrEmpty(P)||(a.getRadius&&a.getRadius()&&(R.pointRadius=a.getRadius&&a.getRadius()),a.getOpacity&&a.getOpacity()&&(R.graphicOpacity=a.getOpacity()),R.externalGraphic=P.toDataURL()),!M.utils.isNullOrEmpty(x)){var w=x.getTextAlign(),F=x.getTextBaseline(),k="";M.utils.isNullOrEmpty(w)||(w=w===M.style.align.LEFT?"l":w===M.style.align.RIGHT?"r":w===M.style.align.CENTER?"c":""),M.utils.isNullOrEmpty(F)||(F=F===M.style.baseline.BOTTOM?"b":F===M.style.baseline.MIDDLE?"m":F===M.style.baseline.TOP?"t":""),M.utils.isNullOrEmpty(w)||M.utils.isNullOrEmpty(F)||(k=w.concat(F));var A=x.getFont(),I=!M.utils.isNullOrEmpty(A)&&A.indexOf("bold")>-1?"bold":"normal",j="11px";if(!M.utils.isNullOrEmpty(A)){var D=A.substr(0,A.indexOf("px"));if(!M.utils.isNullOrEmpty(D)){var W=D.lastIndexOf(" ");j=W>-1?D.substr(W,D.length).trim().concat("px"):D.concat("px")}}N={type:"text",label:x.getText()||"",fontColor:M.utils.isNullOrEmpty(x.getFill())?"#000000":M.utils.rgbToHex(x.getFill().getColor()),fontSize:j,fontFamily:"Helvetica, sans-serif",fontStyle:"normal",fontWeight:I,conflictResolution:e.additionalOptsLabel_.conflictResolution,labelXOffset:x.getOffsetX(),labelYOffset:x.getOffsetY(),fillColor:R.fillColor||"#FF0000",fillOpacity:R.fillOpacity||1,labelOutlineColor:M.utils.isNullOrEmpty(x.getStroke())?"":M.utils.rgbToHex(x.getStroke().getColor()||"#FF0000"),labelOutlineWidth:M.utils.isNullOrEmpty(x.getStroke())?"":x.getStroke().getWidth(),labelAlign:k},N=e.addAdditionalLabelOptions(N)}if(y="draw".concat(d),!M.utils.isNullOrEmpty(r)&&r.intersectsExtent(p)||!M.utils.isNullOrEmpty(x)){var U,G=JSON.stringify(R),q=JSON.stringify(N),H=b[G],z=_[q];if(M.utils.isUndefined(H)||M.utils.isUndefined(z)){var J=[],V=0;if(!M.utils.isNullOrEmpty(r)&&r.intersectsExtent(p)&&M.utils.isUndefined(H)&&(H=h,b[G]=H,V=1,J.push(G),h+=1,d+=1),!M.utils.isNullOrEmpty(x)&&M.utils.isUndefined(z)&&(z=O,_[q]=z,J.push(q),O+=1,0===V&&(d+=1,J.push(G))),void 0===H&&(H=0),void 0===z&&(z=0),g="\"[_gx_style ='".concat(H+z,"']\""),!M.utils.isNullOrEmpty(J)){var B=" ".concat(g,':{"symbolizers": [').concat(J,"]}");if(t.getStyle()instanceof M.style.Proportional){var X=i.getGeometry().getType().toLocaleLowerCase();X.indexOf("polygon")>=0?B=B.replace("polygon","point"):X.indexOf("line")>=0&&(B=B.replace("line","point"))}B=B.replace("linestring","line"),v+=""!==v?",".concat(B):"{".concat(B,',"version":"2"')}}(U="EPSG:3857"!==n.code&&e.facadeMap_.getLayers().some((function(t){return t.type===M.layer.type.OSM||t.type===M.layer.type.Mapbox}))?c.writeFeatureObject(i,{featureProjection:n.code,dataProjection:"EPSG:3857"}):c.writeFeatureObject(i)).properties={_gx_style:H+z,name:y},m.push(U)}}}),this),i={type:"Vector",style:v=""!==v?JSON.parse(v.concat("}")):{"*":{symbolizers:[]},version:"2"},styleProperty:"_gx_style",geoJson:{type:"FeatureCollection",features:m},name:a,opacity:s}}return i}},{key:"encodeMVT",value:function(t){var e=this,i=null,l=!0;if((t.getStyle()instanceof M.style.Chart||t.getStyle()instanceof M.style.Cluster&&t.getStyle().getOldStyle()instanceof M.style.Chart)&&(l=!1),l){var n=t.getImpl().getOL3Layer(),r=t.getFeatures(),o=t.name,a=n.getOpacity(),s=n.getStyle(),u=this.facadeMap_.getBbox();u=[u.x.min,u.y.min,u.x.max,u.y.max];var c,p,y=this.facadeMap_.getMapImpl().getView().getResolution(),g=[],f=1,m=1,d=1,O="",h={},v={};r.forEach((function(i){var l,n=i.getImpl().getOLFeature().getGeometry(),r=i.getImpl().getOLFeature().getStyleFunction();M.utils.isNullOrEmpty(r)?M.utils.isNullOrEmpty(s)||(l=s):l=r,l instanceof Function&&(l=l.call(l,i.getImpl().getOLFeature(),y));var o=null;if(l instanceof Array&&(l.length>1?(o=M.utils.isNullOrEmpty(l[1])||M.utils.isNullOrEmpty(l[1].getImage())||!l[1].getImage().getGlyph?null:l[1].getImage(),l=!M.utils.isNullOrEmpty(l[1].getImage())&&l[1].getImage().getSrc?l[1]:l[0]):l=l[0]),!M.utils.isNullOrEmpty(l)){var a,b=l.getImage(),_=M.utils.isNullOrEmpty(b)?[0,0]:b.getImageSize()||[24,24],E=l.getText();M.utils.isNullOrEmpty(E)&&!M.utils.isNullOrEmpty(l.textPath)&&(E=l.textPath),a="multipolygon"===n.getType().toLowerCase()?"polygon":"multipoint"===n.getType().toLowerCase()?"point":"multilinestring"===n.getType().toLowerCase()?"line":n.getType().toLowerCase();var S,x=M.utils.isNullOrEmpty(b)?l.getStroke():b.getStroke&&b.getStroke(),N=M.utils.isNullOrEmpty(b)?l.getFill():b.getFill&&b.getFill(),L=M.utils.isNullOrEmpty(b)?"":b.getRadius&&b.getRadius(),T={type:a,fillColor:M.utils.isNullOrEmpty(N)?"#000000":M.utils.rgbaToHex(N.getColor()).slice(0,7),fillOpacity:M.utils.isNullOrEmpty(N)?0:M.utils.getOpacityFromRgba(N.getColor()),strokeColor:M.utils.isNullOrEmpty(x)?"#000000":M.utils.rgbaToHex(x.getColor()),strokeOpacity:M.utils.isNullOrEmpty(x)?0:M.utils.getOpacityFromRgba(x.getColor()),strokeWidth:M.utils.isNullOrEmpty(x)?0:x.getWidth&&x.getWidth(),pointRadius:M.utils.isNullOrEmpty(b)?"":b.getRadius&&b.getRadius(),externalGraphic:M.utils.isNullOrEmpty(b)?"":b.getSrc&&b.getSrc(),graphicHeight:_[0],graphicWidth:_[1]};Number.isNaN(L)&&(T.fillOpacity=0,T.strokeOpacity=0,T.pointRadius=0);var C=!M.utils.isNullOrEmpty(o)&&o.getImage?o.getImage():null;if(M.utils.isNullOrEmpty(C)||(o.getRadius&&o.getRadius()&&(T.pointRadius=o.getRadius&&o.getRadius()),o.getOpacity&&o.getOpacity()&&(T.graphicOpacity=o.getOpacity()),T.externalGraphic=C.toDataURL()),!M.utils.isNullOrEmpty(E)){var R=E.getTextAlign(),P=E.getTextBaseline(),w="";M.utils.isNullOrEmpty(R)||(R=R===M.style.align.LEFT?"l":R===M.style.align.RIGHT?"r":R===M.style.align.CENTER?"c":""),M.utils.isNullOrEmpty(P)||(P=P===M.style.baseline.BOTTOM?"b":P===M.style.baseline.MIDDLE?"m":P===M.style.baseline.TOP?"t":""),M.utils.isNullOrEmpty(R)||M.utils.isNullOrEmpty(P)||(w=R.concat(P));var F=E.getFont(),k=!M.utils.isNullOrEmpty(F)&&F.indexOf("bold")>-1?"bold":"normal",A="11px";if(!M.utils.isNullOrEmpty(F)){var I=F.substr(0,F.indexOf("px"));if(!M.utils.isNullOrEmpty(I)){var j=I.lastIndexOf(" ");A=j>-1?I.substr(j,I.length).trim().concat("px"):I.concat("px")}}S={type:"text",label:E.getText()||"",fontColor:M.utils.isNullOrEmpty(E.getFill())?"#000000":M.utils.rgbToHex(E.getFill().getColor()),fontSize:A,fontFamily:"Helvetica, sans-serif",fontStyle:"normal",fontWeight:k,conflictResolution:e.additionalOptsLabel_.conflictResolution,labelXOffset:E.getOffsetX(),labelYOffset:E.getOffsetY(),fillColor:T.fillColor||"#FF0000",fillOpacity:T.fillOpacity||1,labelOutlineColor:M.utils.isNullOrEmpty(E.getStroke())?"":M.utils.rgbToHex(E.getStroke().getColor()||"#FF0000"),labelOutlineWidth:M.utils.isNullOrEmpty(E.getStroke())?"":E.getStroke().getWidth(),labelAlign:w},S=e.addAdditionalLabelOptions(S)}c="draw".concat(f);var D=n.getExtent();if(!M.utils.isNullOrEmpty(n)&&ol.extent.intersects(u,D)||!M.utils.isNullOrEmpty(E)){var W=JSON.stringify(T),U=JSON.stringify(S),G=h[W],q=v[U];if(M.utils.isUndefined(G)||M.utils.isUndefined(q)){var H=[],z=0;if(!M.utils.isNullOrEmpty(n)&&ol.extent.intersects(u,D)&&M.utils.isUndefined(G)&&(G=d,h[W]=G,z=1,H.push(W),d+=1,f+=1),!M.utils.isNullOrEmpty(E)&&M.utils.isUndefined(q)&&(q=m,v[U]=q,H.push(U),m+=1,0===z&&(f+=1,H.push(W))),void 0===G&&(G=0),void 0===q&&(q=0),p="\"[_gx_style ='".concat(G+q,"']\""),!M.utils.isNullOrEmpty(H)){var J=" ".concat(p,':{"symbolizers": [').concat(H,"]}");if(t.getStyle()instanceof M.style.Proportional){var V=i.getGeometry().getType().toLocaleLowerCase();V.indexOf("polygon")>=0?J=J.replace("polygon","point"):V.indexOf("line")>=0&&(J=J.replace("line","point"))}J=J.replace("linestring","line"),O+=""!==O?",".concat(J):"{".concat(J,',"version":"2"')}}var B=n.getFlatCoordinates();if((B=e.inflCoordArray(a,B.slice(),0,n.getEnds(),2)).length>0){var X={id:i.getId(),type:"Feature",geometry:{type:n.getType(),coordinates:B}};X.properties={_gx_style:G+q,name:c},g.push(X)}}}}),this),i={type:"Vector",style:O=""!==O?JSON.parse(O.concat("}")):{"*":{symbolizers:[]},version:"2"},styleProperty:"_gx_style",geoJson:{type:"FeatureCollection",features:g},name:o,opacity:a}}return i}},{key:"inflCoordinates",value:function(t,e,i,l,n){for(var r=void 0!==n?n:[],o=0,a=e;a=2||"polygon"===t&&p.length>3)&&(o[a++]=p),i=c}return o.length=a,"line"!==t&&"linestring"!==t||1!==o.length||(o=o[0]),o}},{key:"inflateMultiCoordinatesArray",value:function(t,e,i,l,n){for(var r=void 0!==n?n:[],o=0,a=0,s=i.length;a input"),this.areaDescription_=this.element_.querySelector(".form div.description > textarea");var i=this.element_.querySelector(".form div.layout > select");i.addEventListener("change",(function(t){var l=i.value;e.setLayout({value:l,name:l})}));var l=i.value;this.setLayout({value:l,name:l});var n=this.element_.querySelector(".form div.dpi > select");n.addEventListener("change",(function(t){var i=n.value;e.setDpi({value:i,name:i})}));var r=n.value;this.setDpi({value:r,name:r});var o=this.element_.querySelector(".form div.format > select");o.addEventListener("change",(function(t){e.setFormat(o.value)})),this.setFormat(o.value);var a=this.element_.querySelector(".form div.forcescale > input");a.addEventListener("click",(function(t){e.setForceScale(!0===a.checked)})),this.setForceScale(!0===a.checked);var s=this.element_.querySelector(".form div.textwrap > input");s.addEventListener("change",(function(t){e.setTextWrap(parseFloat(s.value))})),this.element_.querySelector(".button > button.print").addEventListener("click",this.printClick_.bind(this)),this.element_.querySelector(".button > button.cancel").addEventListener("click",this.cancelClick_.bind(this)),this.element_.querySelector(".button > button.remove").addEventListener("click",(function(t){t.preventDefault(),e.inputTitle_.value="",e.areaDescription_.value="",i.value=e.options_.layout,n.value=e.options_.dpi,o.value=e.options_.format,a.checked=e.options_.forceScale,s.value=e.options_.labeling.textWrap;var l=document.createEvent("HTMLEvents");l.initEvent("change");var r=document.createEvent("HTMLEvents");r.initEvent("click"),i.dispatchEvent(l),n.dispatchEvent(l),o.dispatchEvent(l),a.dispatchEvent(r),s.dispatchEvent(l),Array.prototype.forEach.apply(e.queueContainer_.children,[function(t){t.removeEventListener("click",e.dowloadPrint)},e]),e.queueContainer_.innerHTML=""})),this.queueContainer_=this.element_.querySelector(".queue > ul.queue-container"),M.utils.enableTouchScroll(this.queueContainer_)}},{key:"setLayout",value:function(t){this.layout_=t}},{key:"setFormat",value:function(t){this.format_=t}},{key:"setDpi",value:function(t){this.dpi_=t}},{key:"setForceScale",value:function(t){this.forceScale_=t}},{key:"setTextWrap",value:function(t){this.textwrap_=t,this.getImpl().setGoodnessOfFit(t);var e=this.getPanel().getTemplatePanel(),i=e.querySelector("#label"),l=e.querySelector("#inputRange");i.innerHTML=l.value}},{key:"printClick_",value:function(t){var e=this;t.preventDefault(),this.getPrintData().then((function(t){var i=M.utils.concatUrlPaths([e.url_,"report.".concat(t.outputFormat)]),l=e.createQueueElement();e.queueContainer_.appendChild(l),l.classList.add(r.LOADING_CLASS),i=M.utils.addParameters(i,"mapeaop=geoprint"),M.remote.post(i,t).then((function(t){var i=t,n=JSON.parse(i.text);e.ref_=n.ref;var o=M.utils.concatUrlPaths([e.params_.urlApplication,"print/status","".concat(e.ref_,".json")]);if(e.printing_=!0,e.getStatus(o,(function(){return l.classList.remove(r.LOADING_CLASS)})),200===i.code){var a;try{var s=(i=JSON.parse(i.text)).downloadURL.split("@")[1],u=i.downloadURL.substring(i.downloadURL.indexOf("/print"),i.downloadURL.length);a=M.utils.concatUrlPaths([e.params_.urlApplication,"".concat(u,";GEOPRID=.").concat(s)])}catch(t){M.exception(t)}l.setAttribute(r.DOWNLOAD_ATTR_NAME,a),l.addEventListener("click",e.dowloadPrint)}else M.dialog.error("Se ha producido un error en la impresión")}))}))}},{key:"cancelClick_",value:function(t){t.preventDefault(),this.printing_=!1}},{key:"getCapabilities",value:function(){var t=this;return M.utils.isNullOrEmpty(this.capabilitiesPromise_)&&(this.capabilitiesPromise_=new Promise((function(e,i){setTimeout((function(){var t=new Error("CONNECTION TIMEOUT");i(t)}),1e3*t.connectionTimeout_);var l=M.utils.concatUrlPaths([t.url_,"capabilities.json"]);M.remote.get(l).then((function(t){var i={};try{i=JSON.parse(t.text)}catch(t){M.exception(t)}e(i)}))}))),this.capabilitiesPromise_}},{key:"getPrintData",value:function(){var t=this,e=this.inputTitle_.value,i=this.areaDescription_.value,l=this.map_.getProjection().code,n=this.layout_.name,r=this.dpi_.value,o=this.format_,a=this.map_.getCenter(),s=this.params_.parameters,u=this.options_.legend;"jpg"===o&&(n+=" jpg");var c=M.utils.extend({layout:n,outputFormat:o,attributes:{title:e,description:i,epsg:l,map:{useAdjustBounds:!0,projection:l,dpi:r}}},this.params_.layout);return this.encodeLayers().then((function(e){if(c.attributes.map.layers=e,c.attributes=Object.assign(c.attributes,s),u){for(var i=[],n=t.encodeLegends(),r=0,o=n.length;r=e.getImpl().getOL3Layer().getMinResolution()&&a<=s&&o.push(n)}else r.push(n);0==(i-=1)&&(r=r.concat(o),l(r.reverse()))}))}))}))}},{key:"encodeLegends",value:function(){var t=this,e=[];return this.map_.getLayers().forEach((function(i){if(!0===i.isVisible()&&!0===i.inRange()){var l=t.getImpl().encodeLegend(i);null!==l&&e.push(l)}}),this),e}},{key:"createQueueElement",value:function(){var t=document.createElement("li"),e=this.inputTitle_.value;return M.utils.isNullOrEmpty(e)&&(e=r.NO_TITLE),t.innerHTML=e,t}},{key:"dowloadPrint",value:function(t){t.preventDefault();var e=this.getAttribute(r.DOWNLOAD_ATTR_NAME);M.utils.isNullOrEmpty(e)||window.open(e,"_blank")}},{key:"equals",value:function(t){var e=!1;return t instanceof r&&(e=this.name===t.name),e}}])&&f(e.prototype,i),l&&f(e,l),r}();b.NAME="printercontrol",b.TEMPLATE="printer.html",b.LOADING_CLASS="printing",b.DOWNLOAD_ATTR_NAME="data-donwload-url-print",b.NO_TITLE="(Sin título)";i(66);var _=i(40);function E(t){return(E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function S(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function x(t,e){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};return S(this,r),(t=n.call(this,null)).map_=null,t.control_=null,t.panel_=null,t.name=r.NAME,M.utils.isUndefined(M.config.geoprint2)&&M.config("geoprint2",{URL:"https://geoprint-sigc.juntadeandalucia.es/geoprint3/print/SIGC",URL_APPLICATION:"https://geoprint-sigc.juntadeandalucia.es/geoprint3"}),t.url_=M.config.geoprint2.URL,M.utils.isNullOrEmpty(e.url)||(t.url_=e.url),t.params_={urlApplication:M.config.geoprint2.URL_APPLICATION,layout:{outputFilename:"mapea_${yyyy-MM-dd_hhmmss}"}},M.utils.isNullOrEmpty(e.params)||(t.params_=e.params,M.utils.isNullOrEmpty(t.params_.urlApplication)&&(t.params_.urlApplication=M.config.geoprint2.URL_APPLICATION),M.utils.isNullOrEmpty(t.params_.layout)&&(t.params_.layout={outputFilename:"mapea_${yyyy-MM-dd_hhmmss}"})),t.options_={},M.utils.isNullOrEmpty(e.options)||(t.options_=e.options),t.metadata_=_.metadata,t}return e=r,(i=[{key:"addTo",value:function(t){var e=this;this.map_=t,this.control_=new b(this.url_,this.params_,this.options_),this.panel_=new M.ui.Panel("printer",{collapsible:!0,className:"m-printer",collapsedButtonClass:"g-cartografia-impresora",position:M.ui.position.TR,tooltip:"Impresión del mapa"}),this.panel_.on(M.evt.ADDED_TO_MAP,(function(t){M.utils.enableTouchScroll(t)})),this.panel_.addControls(this.control_),this.map_.addPanels(this.panel_),this.control_.on(M.evt.ADDED_TO_MAP,(function(){e.fire(M.evt.ADDED_TO_MAP)}))}},{key:"getControls",value:function(){var t=[];return t.push(this.control_),t}},{key:"destroy",value:function(){this.map_.removeControls([this.control_]),this.map_=null,this.control_=null,this.panel_=null,this.url_=null,this.params_=null,this.options_=null,this.name=null}},{key:"equals",value:function(t){return t instanceof r}},{key:"getAPIRest",value:function(){return"printer=".concat(this.url_)}},{key:"getMetadata",value:function(){return this.metadata_}}])&&x(e.prototype,i),l&&x(e,l),r}();R.NAME="printer",null==window.M.plugin&&(window.M.plugin={}),window.M.plugin.Printer=R}});