diff --git a/src/componentAncestry/wrapperComponent.js b/src/componentAncestry/wrapperComponent.js index c6c803a..edea0f0 100644 --- a/src/componentAncestry/wrapperComponent.js +++ b/src/componentAncestry/wrapperComponent.js @@ -35,10 +35,10 @@ class ElementWrapper { * @param {map} attr Specific already known attributes */ constructor(element, attr = {}) { - fillAttrsInContainerByCb( + helperFun.fillAttrsInContainerByCb( attr, element, - function cb(k, v, con) { + function (k, v, con) { con.setAttribute(k, v); } ); diff --git a/src/context/extStore.js b/src/context/extStore.js index 0c50ca4..efcde8d 100644 --- a/src/context/extStore.js +++ b/src/context/extStore.js @@ -416,7 +416,7 @@ class ExtStorage { case ESAggregation.INTERNALIZED: default: return function (ssd, orgElement) { - fillAttrsInContainerByCb( + helperFun.fillAttrsInContainerByCb( ssd._definition, orgElement, (key, val, el) => { el.style[key] = val; } diff --git a/src/context/generalHelpers.js b/src/context/generalHelpers.js index 562e24d..3bd9728 100644 --- a/src/context/generalHelpers.js +++ b/src/context/generalHelpers.js @@ -62,7 +62,7 @@ class ObjectAccessObject { /** - * @type {Map} + * */ const helperFun = { /** @@ -83,6 +83,18 @@ const helperFun = { return intoContainer; }, + + /** + * + * @param {HTMLElement} element + * @returns {string} + */ + getHigherCompSelector: function (element) { + let dac = "data-autocompel"; + let hcompel = element.closest('[data-compel-ishcompel="true"]'); + return `[${dac}="${hcompel.getAttribute(dac)}"]`; + }, + /** * * @param {string} selector @@ -131,7 +143,8 @@ const helperFun = { }, /** - * @type {Map} + * Contains helperFun functions from the installed/loaded extensions + * (jpclwe-) */ extensions: {} -} \ No newline at end of file +}