X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Flibraries%2Futils.js;h=d2a75353b913f84642a6022a0dcb6dff40035789;hb=266adb435d7a60ae758efb28614c80d24c05fbba;hp=1d54a6f5be6f201e6a92412c38a6ec163c580123;hpb=f6a2fb0a36a48ee04dca9cfdd5138631679bb258;p=osm%2FUI.git diff --git a/skyquake/plugins/composer/src/src/libraries/utils.js b/skyquake/plugins/composer/src/src/libraries/utils.js index 1d54a6f5b..d2a75353b 100644 --- a/skyquake/plugins/composer/src/src/libraries/utils.js +++ b/skyquake/plugins/composer/src/src/libraries/utils.js @@ -271,11 +271,11 @@ export default { // Check if relative path or not // TODO: Below works but - // better to convert the pathCopy to absolute/rooted path + // better to convert the pathCopy to absolute/rooted path // and use the absolute module instead if (this.isRelativePath(leafRefPathCopy)) { let i = pathArray.length; - while (pathArray[pathArray.length - i] == '..') { + while ((pathArray[pathArray.length - i] == '..') && fieldKeyArray.length > 1) { fieldKeyArray.splice(-1, 1); if (!isNaN(Number(fieldKeyArray[fieldKeyArray.length - 1]))) { // found a number, so an index. strip it @@ -310,7 +310,7 @@ export default { } } } - } else { + } else { // not supported - too many levels deep ... maybe some day console.log('The relative path is from a node too many levels deep from root. This is not supported at the time'); }