@qualweb/util
Version:
Utilities module for qualweb
23 lines (22 loc) • 940 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function getElementReferencedByHREF(element) {
const href = element.getElementAttribute('href');
const url = window.qwPage.getURL();
const urlConcatWithId = url + '#';
const lastSlash = url.lastIndexOf('/');
const filename = url.substring(lastSlash + 1);
let result = null;
if (href && (href.startsWith('#') || href.startsWith(urlConcatWithId) || (filename && filename !== '' && href.startsWith(filename)))) {
const idSymbol = href.indexOf('#');
if (idSymbol > -1) {
const idReferenced = href.substring(idSymbol + 1);
if (idReferenced.trim().length > 0) {
const idElementReferenced = window.qwPage.getElement(`[id='${idReferenced}']`);
result = idElementReferenced;
}
}
}
return result;
}
exports.default = getElementReferencedByHREF;