JFH 2021-12-24 16:05:45 +01:00
parent 5d315e4e92
commit 163fa5dd4c
2 changed files with 6 additions and 23 deletions

View File

@ -104,10 +104,7 @@ export function getClosest(elem, selector) {
*/
export function getParents(elem, selector) {
const parents = [];
let firstChar;
if ( selector ) {
firstChar = selector.charAt(0);
}
const firstChar = selector?.charAt(0);
// Get matches
for ( ; elem && elem !== document; elem = elem.parentNode ) {
if ( selector ) {
@ -138,23 +135,13 @@ export function getParents(elem, selector) {
}
}
// Return parents if any exist
if ( parents.length === 0 ) {
return null;
} else {
return parents;
}
return parents.length? parents : null;
}
export function getParentsUntil(elem, parent, selector) {
const parents = [];
let parentType;
let selectorType;
if ( parent ) {
parentType = parent.charAt(0);
}
if ( selector ) {
selectorType = selector.charAt(0);
}
const parentType = parent?.charAt(0);
const selectorType = selector?.selector.charAt(0);
// Get matches
for ( ; elem && elem !== document; elem = elem.parentNode ) {
// Check if parent has been reached
@ -210,9 +197,5 @@ export function getParentsUntil(elem, parent, selector) {
}
}
// Return parents if any exist
if ( parents.length === 0 ) {
return null;
} else {
return parents;
}
return parents.length? parents : null;
}

View File

@ -529,7 +529,7 @@ export const importSvgString = function (xmlString) {
// Look for symbol and make sure symbol exists in image
if (svgContext_.getImportIds(uid) && svgContext_.getImportIds(uid).symbol) {
const parents = getParents(svgContext_.getImportIds(uid).symbol, '#svgroot');
if (parents.length) {
if (parents?.length) {
useExisting = true;
}
}