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.