Convert any html character codes in labels
reuse single textarea element
This commit is contained in:
@@ -378,6 +378,11 @@ function createStyleDefaults() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @type {HTMLElement}
|
||||||
|
*/
|
||||||
|
let TEXTAREA;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {Object} Options
|
* @typedef {Object} Options
|
||||||
@@ -948,9 +953,11 @@ function createFeatureStyleFunction(style, styleUrl, defaultStyle, sharedStyles,
|
|||||||
drawName = drawName && !!name;
|
drawName = drawName && !!name;
|
||||||
// convert any html character codes
|
// convert any html character codes
|
||||||
if (drawName && name.search(/&[^&]+;/) > -1) {
|
if (drawName && name.search(/&[^&]+;/) > -1) {
|
||||||
const text = document.createElement('textarea');
|
if (!TEXTAREA) {
|
||||||
text.innerHTML = name;
|
TEXTAREA = document.createElement('textarea');
|
||||||
name = text.value;
|
}
|
||||||
|
TEXTAREA.innerHTML = name;
|
||||||
|
name = TEXTAREA.value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user