PluginProbe
Elementor Website Builder – more than just a page builder / 3.23.0-dev6
Elementor Website Builder – more than just a page builder v3.23.0-dev6
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 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / assets / js / admin-feedback.js

admin-feedback.js in Elementor Website Builder – more than just a page builder 3.23.0-dev6, at assets/js/admin-feedback.js

137 lines 4.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.23.0 - 10-07-2024 */
2 /******/ (() => { // webpackBootstrap
3 /******/ "use strict";
4 /******/ var __webpack_modules__ = ({
5
6 /***/ "@wordpress/i18n":
7 /*!**************************!*\
8 !*** external "wp.i18n" ***!
9 \**************************/
10 /***/ ((module) => {
11
12 module.exports = wp.i18n;
13
14 /***/ })
15
16 /******/ });
17 /************************************************************************/
18 /******/ // The module cache
19 /******/ var __webpack_module_cache__ = {};
20 /******/
21 /******/ // The require function
22 /******/ function __webpack_require__(moduleId) {
23 /******/ // Check if module is in cache
24 /******/ var cachedModule = __webpack_module_cache__[moduleId];
25 /******/ if (cachedModule !== undefined) {
26 /******/ return cachedModule.exports;
27 /******/ }
28 /******/ // Create a new module (and put it into the cache)
29 /******/ var module = __webpack_module_cache__[moduleId] = {
30 /******/ // no module.id needed
31 /******/ // no module.loaded needed
32 /******/ exports: {}
33 /******/ };
34 /******/
35 /******/ // Execute the module function
36 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
37 /******/
38 /******/ // Return the exports of the module
39 /******/ return module.exports;
40 /******/ }
41 /******/
42 /************************************************************************/
43 var __webpack_exports__ = {};
44 // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
45 (() => {
46 /*!************************************************!*\
47 !*** ../assets/dev/js/admin/admin-feedback.js ***!
48 \************************************************/
49 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
50
51
52 (function ($) {
53 'use strict';
54
55 var ElementorAdminDialogApp = {
56 cacheElements: function cacheElements() {
57 this.cache = {
58 $deactivateLink: $('#the-list').find('[data-slug="elementor"] span.deactivate a'),
59 $dialogHeader: $('#elementor-deactivate-feedback-dialog-header'),
60 $dialogForm: $('#elementor-deactivate-feedback-dialog-form')
61 };
62 },
63 bindEvents: function bindEvents() {
64 var self = this;
65 self.cache.$deactivateLink.on('click', function (event) {
66 event.preventDefault();
67 self.getModal().show();
68 });
69 },
70 deactivate: function deactivate() {
71 location.href = this.cache.$deactivateLink.attr('href');
72 },
73 initModal: function initModal() {
74 var self = this,
75 modal;
76 self.getModal = function () {
77 if (!modal) {
78 modal = elementorCommon.dialogsManager.createWidget('lightbox', {
79 id: 'elementor-deactivate-feedback-modal',
80 headerMessage: self.cache.$dialogHeader,
81 message: self.cache.$dialogForm,
82 hide: {
83 onButtonClick: false
84 },
85 position: {
86 my: 'center',
87 at: 'center'
88 },
89 onReady: function onReady() {
90 DialogsManager.getWidgetType('lightbox').prototype.onReady.apply(this, arguments);
91 this.addButton({
92 name: 'submit',
93 text: __('Submit & Deactivate', 'elementor'),
94 callback: self.sendFeedback.bind(self)
95 });
96 this.addButton({
97 name: 'skip',
98 text: __('Skip & Deactivate', 'elementor'),
99 callback: function callback() {
100 self.deactivate();
101 }
102 });
103 },
104 onShow: function onShow() {
105 var $dialogModal = $('#elementor-deactivate-feedback-modal'),
106 radioSelector = '.elementor-deactivate-feedback-dialog-input';
107 $dialogModal.find(radioSelector).on('change', function () {
108 $dialogModal.attr('data-feedback-selected', $(this).val());
109 });
110 $dialogModal.find(radioSelector + ':checked').trigger('change');
111 }
112 });
113 }
114 return modal;
115 };
116 },
117 sendFeedback: function sendFeedback() {
118 var self = this,
119 formData = self.cache.$dialogForm.serialize();
120 self.getModal().getElements('submit').text('').addClass('elementor-loading');
121 $.post(ajaxurl, formData, this.deactivate.bind(this));
122 },
123 init: function init() {
124 this.initModal();
125 this.cacheElements();
126 this.bindEvents();
127 }
128 };
129 $(function () {
130 ElementorAdminDialogApp.init();
131 });
132 })(jQuery);
133 })();
134
135 /******/ })()
136 ;
137 //# sourceMappingURL=admin-feedback.js.map