PageSourceSearch

https://pugliaparadise.com/wp-content/plugins/dynamic-content-for-elementor/assets/js/fix-background-loop.js

js pugliaparadise.com collected 2026-09-25 04:29:01 UTC 3,056 bytes, 108 lines download raw bytes

1dce = {
2	applyDynamicStyles: function (element) {
3		var $el = jQuery(element);
4		
5		// Apply all color data attributes
6		var colorAttrs = [
7			"dce-text-color",
8			"dce-title-color",
9			"dce-background-color",
10			"dce-background-hover-color",
11			"dce-background-overlay-color",
12			"dce-background-overlay-hover-color",
13			"dce-advanced-background-color",
14			"dce-advanced-background-hover-color",
15			"dce-advanced-background-overlay-color",
16			"dce-advanced-background-overlay-hover-color",
17		];
18		
19		colorAttrs.forEach(function (attr) {
20			var value = $el.data(attr);
21			if (value) {
22				if (attr === "dce-title-color") {
23					dce.addCssForTitleColor(element, value);
24				} else if (attr === "dce-text-color") {
25					dce.addCssForTextColor(element, value);
26				} else {
27					dce.addCssForBackgroundColor(element, value);
28				}
29			}
30		});
31
32		// Apply all background image data attributes
33		var imageAttrs = [
34			"dce-background-image-url",
35			"dce-background-hover-image-url",
36			"dce-background-overlay-image-url",
37			"dce-background-overlay-hover-image-url",
38			"dce-advanced-background-image-url",
39			"dce-advanced-background-hover-image-url",
40			"dce-advanced-background-overlay-image-url",
41			"dce-advanced-background-overlay-hover-image-url",
42		];
43		
44		imageAttrs.forEach(function (attr) {
45			var value = $el.data(attr);
46			if (value) {
47				dce.addCssForBackgroundImage(element, value);
48			}
49		});
50	},
51	getTargetElement: function (element, forBackground) {
52		var $element = jQuery(element);
53		
54		// Section
55		if ($element.hasClass("elementor-section")) {
56			return $element;
57		}
58		
59		// Column
60		if ($element.hasClass("elementor-column")) {
61			var $columnWrap = $element.find(".elementor-column-wrap").first();
62			if ($columnWrap.length) {
63				return $columnWrap;
64			}
65			return $element.find(".elementor-widget-wrap").first();
66		}
67		
68		// Flex Container
69		if ($element.hasClass("e-container") || $element.hasClass("e-con")) {
70			return $element;
71		}
72		
73		// Widget - support both old and new Elementor structure (3.27+)
74		if ($element.hasClass("elementor-widget") || $element.hasClass("elementor-widget-container")) {
75			if (forBackground) {
76				var $container = $element.find(".elementor-widget-container").first();
77				return $container.length ? $container : $element;
78			}
79			return $element;
80		}
81		
82		return $element;
83	},
84	addCssForBackgroundImage: function (element, value) {
85		if (value) {
86			var $target = this.getTargetElement(element, true);
87			$target.css("background-image", "url(" + value + ")");
88		}
89	},
90	addCssForBackgroundColor: function (element, value) {
91		if (value) {
92			var $target = this.getTargetElement(element, true);
93			$target.css("background-color", value);
94		}
95	},
96	addCssForTextColor: function (element, value) {
97		if (value) {
98			var $target = this.getTargetElement(element, true);
99			$target.css("color", value);
100		}
101	},
102	addCssForTitleColor: function (element, value) {
103		if (value) {
104			// Apply to heading title inside the element
105			jQuery(element).find(".elementor-heading-title").css("color", value);
106		}
107	},
108};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.