PluginProbe ʕ •ᴥ•ʔ
Starter Sites & Templates by Neve / trunk
Starter Sites & Templates by Neve vtrunk
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