PluginProbe
Elementor Website Builder – more than just a page builder / 3.7.4
Elementor Website Builder – more than just a page builder v3.7.4
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.7.4, at assets/js/admin-feedback.js

139 lines 4.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.7.4 - 31-08-2022 */
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
77 self.getModal = function () {
78 if (!modal) {
79 modal = elementorCommon.dialogsManager.createWidget('lightbox', {
80 id: 'elementor-deactivate-feedback-modal',
81 headerMessage: self.cache.$dialogHeader,
82 message: self.cache.$dialogForm,
83 hide: {
84 onButtonClick: false
85 },
86 position: {
87 my: 'center',
88 at: 'center'
89 },
90 onReady: function onReady() {
91 DialogsManager.getWidgetType('lightbox').prototype.onReady.apply(this, arguments);
92 this.addButton({
93 name: 'submit',
94 text: __('Submit & Deactivate', 'elementor'),
95 callback: self.sendFeedback.bind(self)
96 });
97 this.addButton({
98 name: 'skip',
99 text: __('Skip & Deactivate', 'elementor'),
100 callback: function callback() {
101 self.deactivate();
102 }
103 });
104 },
105 onShow: function onShow() {
106 var $dialogModal = $('#elementor-deactivate-feedback-modal'),
107 radioSelector = '.elementor-deactivate-feedback-dialog-input';
108 $dialogModal.find(radioSelector).on('change', function () {
109 $dialogModal.attr('data-feedback-selected', $(this).val());
110 });
111 $dialogModal.find(radioSelector + ':checked').trigger('change');
112 }
113 });
114 }
115
116 return modal;
117 };
118 },
119 sendFeedback: function sendFeedback() {
120 var self = this,
121 formData = self.cache.$dialogForm.serialize();
122 self.getModal().getElements('submit').text('').addClass('elementor-loading');
123 $.post(ajaxurl, formData, this.deactivate.bind(this));
124 },
125 init: function init() {
126 this.initModal();
127 this.cacheElements();
128 this.bindEvents();
129 }
130 };
131 $(function () {
132 ElementorAdminDialogApp.init();
133 });
134 })(jQuery);
135 })();
136
137 /******/ })()
138 ;
139 //# sourceMappingURL=admin-feedback.js.map