Esta clase contiene funciones de utilidad.
Example
import utils from 'IDEE/utils';
Methods
-
module:IDEE/utils.addParameters(url, params){String}
facade/js/util/Utils.js, line 229 -
Añade parámetros a una URL.
Name Type Description urlString URL.
paramsString | Object Parámetros.
Returns:
URL con parámetros.
-
module:IDEE/utils.beautifyAttribute(String){String}
facade/js/util/Utils.js, line 589 -
Esta función formatea los atributos.
Name Type Description StringattributeName Valor:Atributo.
Returns:
Atributo formateado.
-
module:IDEE/utils.beautifyAttributeName(rawAttributeName){String}
facade/js/util/Utils.js, line 614 -
Esta función formatea el nombre de los atributos.
Name Type Description rawAttributeNameString Nombre del atributo.
Returns:
Texto formateado.
-
module:IDEE/utils.beautifyString(text){String}
facade/js/util/Utils.js, line 547 -
Esta función formatea la cadena de texto.
Name Type Description textString Texto para dar formato a la cadena.
Returns:
Texto formateado.
-
module:IDEE/utils.bytesToBase64(bytes, format){String}
facade/js/util/Utils.js, line 1272 -
Esta función transforma "bytes" a Base64.
Name Type Description bytesArray Matriz con "bytes".
formatString Formato de salida, por defecto image/png.
Returns:
Base64.
-
module:IDEE/utils.classToggle(htmlElement, className)
facade/js/util/Utils.js, line 1156 -
Esta función añade o elimina una clase a un elemento html
Name Type Description htmlElementHTMLElement Elemento html para añadir/eliminar la clase
classNameString Clase a añadir/eliminar
-
module:IDEE/utils.concatUrlPaths(paths){String}
facade/js/util/Utils.js, line 632 -
Esta función concatena una ruta.
Name Type Description pathsArray.<String> Array con url más rutas a concatenar.
Returns:
Ruta concatenada.
-
module:IDEE/utils.copyImageClipBoard(map, canva)
facade/js/util/Utils.js, line 1756 -
Esta función copia una imagen en el portapapeles.
Name Type Description mapIDEE.Map Mapa del que se obtiene el canvas.
canvaHTMLCanvasElement Elemento canvas.
-
module:IDEE/utils.decodeBase64(base64){Object}
facade/js/util/Utils.js, line 1493 -
Esta función decodifica un objeto en base64 a un objeto JSON.
Name Type Description base64String base64.
-
module:IDEE/utils.decodeHtml(encodedHtml){String}
facade/js/util/Utils.js, line 913 -
Esta función decodifica el HTML y devuelve su contenido.
Name Type Description encodedHtmlString Texto codificado con entidades HTML.
Returns:
Texto decodificado.
-
module:IDEE/utils.defineFunctionFromString(objParam){function}
facade/js/util/Utils.js, line 1110 -
Esta función genera una función a partir de una cadena de texto.
Name Type Description objParamString Cadena con la función.
Returns:
Función.
-
module:IDEE/utils.dragElement(elmntID, buttonID)
facade/js/util/Utils.js, line 1438 -
Esta función proporciona movimiento a un contendor HTML.
Name Type Description elmntIDString Identificador del elemento que se quiere mover.
buttonIDObject Identificador del botón.
-
module:IDEE/utils.draggabillyElement(element, handleEl, containmentEl)
facade/js/util/Utils.js, line 1545 -
Esta función proporciona movimiento a un dialog.
Name Type Description elementString Selector del elemento a mover.
handleElString Selemento del elemento iniciador del movimiento.
containmentElString Selector del elemento contenedor.
-
module:IDEE/utils.draggabillyPlugin(panel, handleEl)
facade/js/util/Utils.js, line 1507 -
Esta función proporciona movimiento a un plugin.
Name Type Description panelIDEE.ui.Panel Panel del "plugin".
handleElString Elemento o selector en el que comienza la interacción del arrastre.
-
module:IDEE/utils.drawDynamicStyle(){URL}
facade/js/util/Utils.js, line 1226 -
Esta función devuelve la leyenda dinamica establecida.
Returns:
Devuelve el valor de "dynamicLegend".
-
module:IDEE/utils.enableTouchScroll(elem)
facade/js/util/Utils.js, line 766 -
Esta función permite el desplazamiento con el modo táctil.
Name Type Description elemHTMLElement Elemento HTML.
-
module:IDEE/utils.encodeBase64(JSON){String}
facade/js/util/Utils.js, line 1479 -
Esta función codifica un objeto JSON en base64.
Name Type Description JSONObject JSON.
-
module:IDEE/utils.escapeJSCode(jsCode){String}
facade/js/util/Utils.js, line 750 -
Esta función elimina el código de JavaScript.
Name Type Description jsCodeString Código de JavaScript.
Returns:
Valor remplazado.
-
module:IDEE/utils.escapeXSS(xssValue){String}
facade/js/util/Utils.js, line 718 -
Esta función remplaza los caracteres de tipo XSS.
Name Type Description xssValueString Valor XSS.
Returns:
Valor remplazado.
-
module:IDEE/utils.extend(targetParam, source, override){Object}
facade/js/util/Utils.js, line 695 -
Esta función extiende los prototipos de un objeto.
Name Type Description targetParamObject Objeto.
sourceObject Atributos para extender el objeto.
overrideBoolean Sobreescribir el prototipo (verdadero o falso).
Returns:
Objeto extendido.
-
module:IDEE/utils.extendsObj(destParam, src){Object}
facade/js/util/Utils.js, line 1000 -
Esta función extiende un objeto.
Name Type Description destParamObject Objeto para extender.
srcObject Objeto atributos a extender.
Returns:
Objeto extendido.
-
module:IDEE/utils.fillResolutions(minResolution, maxResolution, numZoomLevels){Array.<Number>}
facade/js/util/Utils.js, line 370 -
Esta función genera una resolución máxima y mínima.
Name Type Description minResolutionNumber Resolución mínima.
maxResolutionNumber Resolución máxima.
numZoomLevelsNumber Número de niveles de zoom.
Returns:
Resolución.
-
module:IDEE/utils.filterList(inputId, listId)
facade/js/util/Utils.js, line 2050 -
Esta función filtra una lista html en base al valor del input.
Name Type Description inputIdString ID del input que contiene el filtro.
listIdString ID de la lista que se va a filtrar.
-
module:IDEE/utils.findUrls(text){Array.<String>}
facade/js/util/Utils.js, line 1781 -
Esta función detecta los enlaces en un texto.
Name Type Description textString Texto donde se detectará los enlaces.
Returns:
Matriz de enlaces.
-
module:IDEE/utils.generateColorScale(colors, numberClasses){Array.<string>}
facade/js/util/Utils.js, line 1359 -
Esta función obtiene un array de escala de colores en formato hexadecimal.
Name Type Description colorsArray.<String> Colores.
numberClassesNumber Número de colores.
Returns:
Escala de colores en formato hexadecimal.
-
module:IDEE/utils.generateIntervals(array, breaks){Array}
facade/js/util/Utils.js, line 1030 -
Esta función devuelve una matriz con valores intermedios entre el principio y el final de dicha matriz.
Name Type Description arrayArray Matriz.
breaksNumber Numero de elementos.
Returns:
Intervalo.
-
module:IDEE/utils.generateRandom(prefix, sufix){String}
facade/js/util/Utils.js, line 266 -
Genera un valor aleatorio.
Name Type Description prefixString Prefijo.
sufixString Sufijo.
Returns:
Valor aleatorio.
-
module:IDEE/utils.generateResolutionsFromExtent(extentParam, size, zoomLevels){Array.<Number>}
facade/js/util/Utils.js, line 450 -
Esta función genera la resolución máxima y mínima para una extensión.
Name Type Description extentParamNumber Extensión.
sizeNumber Tamaño.
zoomLevelsNumber Niveles de zoom.
Returns:
Resolución.
-
module:IDEE/utils.generateResolutionsFromScales(maxScale, minScale, zoomLevels, units){Array.<Number>}
facade/js/util/Utils.js, line 432 -
Esta función genera la resolución máxima y mínima para una escala.
Name Type Description maxScaleNumber Escala máxima.
minScaleNumber Escala mínima.
zoomLevelsNumber Niveles de zoom.
unitsString Unidades.
Returns:
Resolución.
-
module:IDEE/utils.getEnvolvedExtent(extents){Array.<Number>}
facade/js/util/Utils.js, line 1240 -
Esta función calcula la extensión envolvente de los alcances proporcionados por el usuario.
Name Type Description extentsArray.<Array.<Number>> Array de arrays de extensiones.
Returns:
Alcance.
-
module:IDEE/utils.getFeaturesExtent(features, projectionCode){Array.<ol.Extent>}
facade/js/util/Utils.js, line 24 -
Este método obtiene las extensiones de los objetos geográficos especificados
Name Type Description featuresArray.<ol.Feature> Objetos geográficos.
projectionCodeString Código de proyección
Returns:
Extensiones de los objetos geográficos.
-
module:IDEE/utils.getImageMap(map, type, canva, isPromise){String}
facade/js/util/Utils.js, line 1738 -
Esta función devuelve una captura de pantalla del mapa.
Name Type Description mapIDEE.Map Mapa del que se obtiene el canvas.
typeString Formato de la imagen resultante.
canvaHTMLCanvasElement Elemento canvas.
isPromiseBoolean Si tiene que devolver una promesa (MapLibre).
Returns:
Imagen en base64 o Promesa con la imagen en base64.
-
module:IDEE/utils.getImageSize(url){Promise}
facade/js/util/Utils.js, line 1063 -
Esta función devuelve una imagen para comparar su tamaño.
Name Type Description urlString URL de la imagen.
Returns:
Promesa con el HTML de la imagen.
-
module:IDEE/utils.getOpacityFromRgba(rgbaColor){Number}
facade/js/util/Utils.js, line 827 -
Esta función devuelve la opacidad de un color rbga.
Name Type Description rgbaColorString Color RGBA.
Returns:
Opacidad.
-
module:IDEE/utils.getParameterValue(paramName, url){String}
facade/js/util/Utils.js, line 200 -
Devuelve los parámetros de una URL.
Name Type Description paramNameString Nombre del parámetro.
urlString URL.
Returns:
Valor del parametro de la URL.
-
module:IDEE/utils.getResolutionFromScale(scale, unitsParam){Number}
facade/js/util/Utils.js, line 405 -
Esta función calcula la resolución de una escala.
Name Type Description scaleNumber Escala.
unitsParamString Unidades.
Returns:
La resolución para la escala especificada.
-
module:IDEE/utils.getRgba(color, opacity){String}
facade/js/util/Utils.js, line 967 -
Esta función devuelve el color RGBA.
Name Type Description colorString Color.
opacityNumber Opacidad.
Returns:
Color RGBA.
-
module:IDEE/utils.getScaleFromResolution(resolution, unitsParam, decimals){Number}
facade/js/util/Utils.js, line 484 -
Esta función calcula la escala partiendo de una resolución.
Name Type Description resolutionNumber Resolución.
unitsParamString Unidades.
decimalsNumber Numero de decimales a redondear.
Returns:
La escala para la resolución especificada.
-
module:IDEE/utils.getSystem(){String}
facade/js/util/Utils.js, line 1894 -
Este método determina el sistema operativo móvil.
Returns:
El sistema operativo móvil detectado ('iOS', 'Android', 'Windows Phone', or 'unknown').
-
module:IDEE/utils.getTextFromHtml(html){String}
facade/js/util/Utils.js, line 928 -
Esta función devuelve el contenido de un texto extraído del HTML.
Name Type Description htmlHTMLElement | String Cadena o elemento con etiquetas HTML.
Returns:
Texto contenido por las etiquetas HTML.
-
module:IDEE/utils.getWMSGetCapabilitiesUrl(serverUrl, version, ticket){String}
facade/js/util/Utils.js, line 296 -
Devuelve los metadatos de una URL, capa WMS.
Name Type Description serverUrlString URL.
versionString Versión.
ticketString Ticket.
Returns:
Devuelve los metadatos.
-
module:IDEE/utils.getWMTSCapabilities(url){Promise.<Object>}
facade/js/util/Utils.js, line 1919 -
Este método recupera la información descriptiva del servicio WMTS.
Name Type Description urlString URL del servicio WMTS (debe incluir el parámetro service=WMTS y request=GetCapabilities).
Returns:
Promesa que se resuelve con un objeto que contiene las capacidades del servicio WMTS.
-
module:IDEE/utils.getWMTSGetCapabilitiesUrl(serverUrl, version){String}
facade/js/util/Utils.js, line 326 -
Devuelve los metadatos de una URL, capa WMTS.
Name Type Description serverUrlString URL.
versionString Versión.
Returns:
Devuelve los metadatos.
-
module:IDEE/utils.htmlToString(html){String}
facade/js/util/Utils.js, line 527 -
Esta función transforma código HTML a cadena de texto.
Name Type Description htmlHTMLElement Contenido HTML.
Returns:
Cadena de texto.
-
module:IDEE/utils.includes(array, searchElement, fromIndex){Boolean}
facade/js/util/Utils.js, line 659 -
Esta función comprueba que en un matriz contenga un determinado elemento.
Name Type Description arrayArray Matriz.
searchElement* Elemento que se quiere buscar.
fromIndexNumber Indice a partir del que se quiere buscar.
Returns:
Elemento encontrado.
-
module:IDEE/utils.inverseColor(color){String}
facade/js/util/Utils.js, line 948 -
Esta función obtiene el inverso de un color. El inverso de un color es la diferencia entre el valor hexadecimal de blanco (0xFFFFFF) y el valor hexadecimal del color.
Name Type Description colorString Color.
Returns:
Color inverso en formato hexadecimal.
-
module:IDEE/utils.isArray(obj){Boolean}
facade/js/util/Utils.js, line 73 -
Devuelve verdadero si es valor que se le pasa por parámetros es "Array".
Name Type Description obj* Valor que se quiere comprobar.
Returns:
Verdadero si es "Array".
-
module:IDEE/utils.isBoolean(obj){Boolean}
facade/js/util/Utils.js, line 48 -
Devuelve verdadero si es valor que se le pasa por parámetros es "boolean".
Name Type Description obj* Valor que se quiere comprobar.
Returns:
Verdadero si es "boolean".
-
module:IDEE/utils.isDynamic(obj, namesToSkip){Boolean}
facade/js/util/Utils.js, line 1188 -
Esta función devuelve verdadero si algún valor de objeto es función o "{{*}}".
Name Type Description objObject Objeto con los valores.
namesToSkipArray.<String> Nombres de atributos omitir.
Returns:
Verdadero si algún valor de objeto es función o "{{*}}".
-
module:IDEE/utils.isFunction(obj){Boolean}
facade/js/util/Utils.js, line 109 -
Devuelve verdadero si es valor que se le pasa por parámetros es una función.
Name Type Description obj* Valor que se quiere comprobar.
Returns:
Verdadero si es una función.
-
module:IDEE/utils.isGeometryType(type){Boolean}
facade/js/util/Utils.js, line 900 -
Esta función devuelve verdadero si existe el tipo de geometría.
Name Type Description typeString Tipo de geometría.
Returns:
Verdadero si existe.
-
module:IDEE/utils.isNull(obj){Boolean}
facade/js/util/Utils.js, line 60 -
Devuelve verdadero si es valor que se le pasa por parámetros es nulo.
Name Type Description obj* Valor que se quiere comprobar.
Returns:
Verdadero si es nulo.
-
module:IDEE/utils.isNullOrEmpty(obj){Boolean}
facade/js/util/Utils.js, line 85 -
Devuelve verdadero si es valor que se le pasa por parámetros es nulo o esta vacío.
Name Type Description obj* Valor que se quiere comprobar.
Returns:
Verdadero si es nulo o vacío.
-
module:IDEE/utils.isNumber(number){Boolean}
facade/js/util/Utils.js, line 157 -
Devuelve verdadero si es valor que se le pasa por parámetros es un numero.
Name Type Description numbernumber Valor que se quiere comprobar.
Returns:
Verdadero si es un numero.
-
module:IDEE/utils.isObject(obj){Boolean}
facade/js/util/Utils.js, line 121 -
Devuelve verdadero si es valor que se le pasa por parámetros es un objeto.
Name Type Description obj* Valor que se quiere comprobar.
Returns:
Verdadero si es un objeto.
-
module:IDEE/utils.isPositiveNumber(number){Boolean}
facade/js/util/Utils.js, line 169 -
Devuelve verdadero si es valor que se le pasa por parámetros es un numero positivo.
Name Type Description numbernumber Valor que se quiere comprobar.
Returns:
Verdadero si es un numero positivo.
-
module:IDEE/utils.isString(obj){Boolean}
facade/js/util/Utils.js, line 133 -
Devuelve verdadero si es valor que se le pasa por parámetros es una cadena.
Name Type Description obj* Valor que se quiere comprobar.
Returns:
Verdadero si es una cadena.
-
module:IDEE/utils.isUndefined(obj){Boolean}
facade/js/util/Utils.js, line 36 -
Devuelve verdadero si es valor que se le pasa por parámetros es indefinido.
Name Type Description obj* Valor que se quiere comprobar.
Returns:
Verdadero si es indefinido.
-
module:IDEE/utils.isUrl(obj){Boolean}
facade/js/util/Utils.js, line 145 -
Devuelve verdadero si es valor que se le pasa por parámetros es una URL.
Name Type Description obj* Valor que se quiere comprobar.
Returns:
Verdadero si es una URL.
-
module:IDEE/utils.modifySVG(url, options){String}
facade/js/util/Utils.js, line 1372 -
Esta función modifica el archivo SVG de colores.
Name Type Description urlString URL.
optionsObject Opciones.
Returns:
SVG base64.
-
module:IDEE/utils.normalize(stringToNormalize, upperCase){String}
facade/js/util/Utils.js, line 181 -
Devuelve un texto normalizado (sin espacios y en mayúsculas o minúsculas).
Name Type Description stringToNormalizeString Valor que se quiere normalizar.
upperCaseBoolean Verdadero mayúsculas, falso minúsculas.
Returns:
Texto normalizado.
-
module:IDEE/utils.ObjectToArrayExtent(bbox, epsg){Array}
facade/js/util/Utils.js, line 1873 -
Esta función ordena el bbox dependiendo del sistema de referencia.
Name Type Description bboxObject Bbox.
epsgString EPSG del bbox.
Returns:
Bbox.
-
module:IDEE/utils.parseCRSWKTtoJSON(wkt){Object}
facade/js/util/Utils.js, line 1954 -
Este método convierte una cadena WKT (Well-Known Text) de un sistema de referencia de coordenadas (CRS) en un objeto JSON estructurado, interpretando correctamente jerarquías, claves repetidas y valores anidados.
- Si una clave aparece varias veces (como MEMBER), se agrupa en un array.
- Si un valor no tiene clave explícita, se asigna a "name".
- Si hay dos valores simples, se convierten en un objeto { clave: valor }.
- Si hay un solo valor, se devuelve directamente.
Name Type Description wktString Cadena WKT que representa un sistema de referencia de coordenadas.
Returns:
Objeto JSON estructurado equivalente al WKT.
-
module:IDEE/utils.removeHTML(element)
facade/js/util/Utils.js, line 1139 -
Esta función elimina el elemento html de un elemento padre.
Name Type Description elementHTMLElement Elemento html a eliminar
-
module:IDEE/utils.replaceNode(newNode, oldNode)
facade/js/util/Utils.js, line 1172 -
Esta función reemplaza un nodo HTML por otro
Name Type Description newNodeNode Nuevo nodo HTML
oldNodeNode Antiguo nodo HTML
-
module:IDEE/utils.reproject(coordinates, sourceProj, destProj){Array.<number>}
facade/js/util/Utils.js, line 1934 -
Este método reproyecta unas coordenadas de un sistema de referencia a otro.
Name Type Description coordinatesArray.<number> Coordenadas a reproyectar.
sourceProjString EPSG del sistema de referencia de origen.
destProjString EPSG del sistema de referencia de destino.
Returns:
Coordenadas reproyectadas.
-
module:IDEE/utils.returnPositionHtmlElement(className, map){Array.<Number>}
facade/js/util/Utils.js, line 1570 -
Esta función devuelve las coordenadas de un elemento HTML que se encuentra en el mapa (ol-overlay-container).
Name Type Description classNameString Clase del elemento HTML.
mapMap Elemento mapa donde buscar el elemento.
Returns:
Posición del elemento HTML.
-
module:IDEE/utils.rgbaToHex(rgbaColor){String}
facade/js/util/Utils.js, line 808 -
Esta función transforma el color RGBA a hexadecimal.
Name Type Description rgbaColorString Color RGBA.
Returns:
Color Hexadecimal.
-
module:IDEE/utils.rgbToHex(rgbColor){String}
facade/js/util/Utils.js, line 789 -
Esta función transforma el color RGB a hexadecimal.
Name Type Description rgbColorString Color RGB.
Returns:
Color Hexadecimal.
-
module:IDEE/utils.sameUrl(url1, url2){Boolean}
facade/js/util/Utils.js, line 848 -
Esta función comprueba que dos URL son iguales.
Name Type Description url1String URL.
url2String URL.
Returns:
Verdadero si son iguales.
-
module:IDEE/utils.setDynamicLegend(legend)
facade/js/util/Utils.js, line 1215 -
Esta función establece la leyenda dinámica constante.
Name Type Description legendString URL.
-
module:IDEE/utils.setEquals(array, array2){Boolean}
facade/js/util/Utils.js, line 982 -
Esta función devuelve si dos arrays son iguales independientemente del orden de los elementos.
Name Type Description arrayArray Primer array a comparar.
array2Array Segundo array a comparar.
Returns:
Resultado de la comparación.
-
module:IDEE/utils.stringifyFunctions(objParam){String}
facade/js/util/Utils.js, line 1079 -
Esta función convierte funciones en cadenas de texto.
Name Type Description objParamfunction Función.
Returns:
Devuelve la función como cadena de texto.
-
module:IDEE/utils.stringToHtml(htmlTxt){HTMLElement}
facade/js/util/Utils.js, line 507 -
Esta función transforma una cadena de texto a código HTML.
Name Type Description htmlTxtString Cadena.
Returns:
Elemento HTML.
-
module:IDEE/utils.styleComparator(style, style2){Number}
facade/js/util/Utils.js, line 1051 -
Esta función devuelve la diferencia en la propiedad order de los estilos.
Name Type Description styleIDEE.Style Estilo.
style2IDEE.Style Estilo.
Returns:
Diferencia, 0 si tienen el mismo.
-
module:IDEE/utils.transfomContent(text, pSizes){String}
facade/js/util/Utils.js, line 1818 -
Esta función transforma los enlaces a etiquetas HTML.
Name Type Description textString Texto para realizar la transformación.
pSizesObject Objeto con los tamaños definidos para cada tipo de contenido.
Returns:
Resultado de la transformación
-
getImageMapReplacementWithJoin(map, type){String}
facade/js/util/Utils.js, line 1645 -
Esta función devuelve una captura de pantalla del mapa en una promesa.
Name Type Default Description mapIDEE.Map Mapa del que se obtiene el canvas.
typeString image/jpeg Formato de la imagen resultante.
Returns:
Imagen en base64 o Promesa con esta.