PluginProbe ʕ •ᴥ•ʔ
Starter Sites & Templates by Neve / 1.4.1
Starter Sites & Templates by Neve v1.4.1
1.4.1 1.4.0 1.3.0 1.2.29 1.2.28 1.2.6 1.2.7 1.2.8 1.2.9 trunk 1.0.10 1.0.11 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.27 1.1.28 1.1.29 1.1.3 1.1.30 1.1.31 1.1.32 1.1.33 1.1.34 1.1.35 1.1.36 1.1.37 1.1.38 1.1.39 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.3 1.2.4 1.2.5
templates-patterns-collection / shared / utils.js
templates-patterns-collection / shared Last commit date
utils.js 2 years ago
utils.js
26 lines
1 /**
2 * Loop through an Elementor element and apply the function.
3 *
4 * @param {any} element Elementor element.
5 * @param {*} applyFunc The function to apply on each child element.
6 */
7 const loopElementorElement = ( element, applyFunc ) => {
8 applyFunc( element );
9
10 element?.elements?.forEach( ( item ) => {
11 loopElementorElement( item, applyFunc );
12 } );
13 };
14
15 /**
16 * Clean the template content from unnecessary data.
17 *
18 * @param {any} templateContent The template content.
19 * @param {Function} cleanFunc The function to apply on each element.
20 */
21 export const cleanTemplateContent = ( templateContent, cleanFunc ) => {
22 templateContent?.content?.forEach?.( ( item ) => {
23 loopElementorElement( item, cleanFunc );
24 } );
25 };
26