PluginProbe
Elementor Website Builder – more than just a page builder / trunk
Elementor Website Builder – more than just a page builder vtrunk
4.3.3 4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 All 456 releases
← All changes | assets/js/packages/editor-canvas/editor-canvas.js +8 -0 4.3.3 → trunk View file →
@@ -7487,8 +7487,9 @@
7487 7487 }
7488 7488
7489 7489 //#endregion
7490 7490 //#region packages/packages/core/editor-canvas/src/legacy/create-nested-templated-element-type.ts
7491 + var STYLES_REFERENCE_UNTRACKED = /* @__PURE__ */ Symbol("styles-reference-untracked");
7491 7492 function canBeNestedTemplated(element) {
7492 7493 return canBeTemplated(element) && "support_nesting" in element && !!element.support_nesting;
7493 7494 }
7494 7495 function createNestedTemplatedElementType({ type, renderer, element, modelExtensions }) {
@@ -7541,8 +7542,9 @@
7541 7542 const parentAddElement = AtomicElementBaseView.prototype.addElement;
7542 7543 return AtomicElementBaseView.extend({
7543 7544 _abortController: null,
7544 7545 _lastResolvedSettingsHash: null,
7546 + _lastRenderedStyles: STYLES_REFERENCE_UNTRACKED,
7545 7547 _domUpdateWasSkipped: false,
7546 7548 template: false,
7547 7549 attributes() {
7548 7550 return { "data-model-cid": this.model.cid };
@@ -7575,8 +7577,14 @@
7575 7577 requestAnimationFrame(() => {
7576 7578 this._initAlpine();
7577 7579 });
7578 7580 this.model.trigger("render:complete");
7581 + this._notifyStylesChanged();
7582 + },
7583 + _notifyStylesChanged() {
7584 + const styles = this.model.get("styles");
7585 + if (this._lastRenderedStyles !== STYLES_REFERENCE_UNTRACKED && styles === this._lastRenderedStyles) return;
7586 + this._lastRenderedStyles = styles;
7579 7587 window.dispatchEvent(new CustomEvent(_elementor_editor_elements.ELEMENT_STYLE_CHANGE_EVENT));
7580 7588 },
7581 7589 async _renderTemplate() {
7582 7590 const model = this.model;