PluginProbe
Elementor Website Builder – more than just a page builder / 3.19.2
Elementor Website Builder – more than just a page builder v3.19.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 4.1.0-dev2 4.0.8 All 454 releases
← All changes | assets/lib/dialog/dialog.js +2 -42 4.3.1 → 3.19.2 View file →
@@ -1,6 +1,6 @@
1 1 /*!
2 - * Dialogs Manager v4.9.4
2 + * Dialogs Manager v4.9.3
3 3 * https://github.com/kobizz/dialogs-manager
4 4 *
5 5 * Copyright Kobi Zaltzberg
6 6 * Released under the MIT license
@@ -62,10 +62,8 @@
62 62
63 63 var self = this,
64 64 elements = {},
65 65 settings = {};
66 -
67 - self.openDialogs = [];
68 66
69 67 var initElements = function() {
70 68
71 69 elements.body = $('body');
@@ -104,26 +102,10 @@
104 102
105 103 return Object.create(settings);
106 104 };
107 105
108 - this.maybeLoadAssets = async function () {
109 - const isFrontend = !! window.elementorFrontend?.utils?.assetsLoader;
106 + this.init = function(settings) {
110 107
111 - if ( ! isFrontend ) {
112 - return;
113 - }
114 -
115 - try {
116 - await elementorFrontend.utils.assetsLoader.load( 'style', 'dialog' );
117 - } catch ( error ) {
118 - console.error( 'Failed to load assets:', error );
119 - }
120 - };
121 -
122 - this.init = function (settings) {
123 -
124 - this.maybeLoadAssets();
125 -
126 108 initSettings(settings);
127 109
128 110 initElements();
129 111
@@ -482,15 +464,9 @@
482 464 return $newElement;
483 465 };
484 466
485 467 this.destroy = function() {
486 - const widgetId = self.getElements('widget')?.attr('id'),
487 - index = self.parent.openDialogs.lastIndexOf(widgetId);
488 468
489 - if (index !== -1) {
490 - self.parent.openDialogs.splice(index, 1);
491 - }
492 -
493 469 unbindEvents();
494 470
495 471 elements.widget.remove();
496 472
@@ -520,18 +496,8 @@
520 496 if (! self.isVisible()) {
521 497 return;
522 498 }
523 499
524 - const widgetId = self.getElements('widget')?.attr('id'),
525 - openDialogs = self.parent.openDialogs,
526 - topDialogId = openDialogs[openDialogs.length - 1];
527 -
528 - if (topDialogId !== widgetId) {
529 - return;
530 - }
531 -
532 - openDialogs.pop();
533 -
534 500 clearTimeout(hideTimeOut);
535 501
536 502 callEffect('hide', arguments);
537 503
@@ -551,10 +517,8 @@
551 517 if (!(parent instanceof DialogsManager.Instance)) {
552 518 throw 'The ' + self.widgetName + ' must to be initialized from an instance of DialogsManager.Instance';
553 519 }
554 520
555 - self.parent = parent;
556 -
557 521 ensureClosureMethods();
558 522
559 523 self.trigger('init', properties);
560 524
@@ -695,12 +659,8 @@
695 659 self.getElements('body').addClass(settings.classes.preventScroll);
696 660 }
697 661
698 662 self.trigger('show');
699 -
700 - const widgetId = self.getElements('widget')?.attr('id');
701 -
702 - self.parent.openDialogs.push(widgetId);
703 663
704 664 return self;
705 665 };
706 666