PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.0-beta3
Elementor Website Builder – more than just a page builder v4.3.0-beta3
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 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / assets / js / admin-feedback.js

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

92 lines 2.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function(_wordpress_i18n) {
2
3 //#region \0rolldown/runtime.js
4 var __defProp = Object.defineProperty;
5 var __name = (target, value) => __defProp(target, "name", {
6 value,
7 configurable: true
8 });
9
10 //#endregion
11
12 //#region assets/dev/js/admin/admin-feedback.js
13 (function($) {
14 "use strict";
15 var ElementorAdminDialogApp = {
16 cacheElements: function cacheElements() {
17 this.cache = {
18 $deactivateLink: $("#the-list").find("[data-slug=\"elementor\"] span.deactivate a"),
19 $dialogHeader: $("#elementor-deactivate-feedback-dialog-header"),
20 $dialogForm: $("#elementor-deactivate-feedback-dialog-form")
21 };
22 },
23 bindEvents: function bindEvents() {
24 var self = this;
25 self.cache.$deactivateLink.on("click", function(event) {
26 event.preventDefault();
27 self.getModal().show();
28 });
29 },
30 deactivate: function deactivate() {
31 location.href = this.cache.$deactivateLink.attr("href");
32 },
33 initModal: function initModal() {
34 var self = this;
35 var modal;
36 self.getModal = function() {
37 if (!modal) modal = elementorCommon.dialogsManager.createWidget("lightbox", {
38 id: "elementor-deactivate-feedback-modal",
39 headerMessage: self.cache.$dialogHeader,
40 message: self.cache.$dialogForm,
41 hide: { onButtonClick: false },
42 position: {
43 my: "center",
44 at: "center"
45 },
46 onReady: function onReady() {
47 DialogsManager.getWidgetType("lightbox").prototype.onReady.apply(this, arguments);
48 this.addButton({
49 name: "submit",
50 text: (0, _wordpress_i18n.__)("Submit & Deactivate", "elementor"),
51 callback: self.sendFeedback.bind(self)
52 });
53 this.addButton({
54 name: "skip",
55 text: (0, _wordpress_i18n.__)("Skip & Deactivate", "elementor"),
56 callback: function callback() {
57 self.deactivate();
58 }
59 });
60 },
61 onShow: function onShow() {
62 var $dialogModal = $("#elementor-deactivate-feedback-modal");
63 var radioSelector = ".elementor-deactivate-feedback-dialog-input";
64 $dialogModal.find(radioSelector).on("change", function() {
65 $dialogModal.attr("data-feedback-selected", $(this).val());
66 });
67 $dialogModal.find(radioSelector + ":checked").trigger("change");
68 }
69 });
70 return modal;
71 };
72 },
73 sendFeedback: function sendFeedback() {
74 var self = this;
75 var formData = self.cache.$dialogForm.serialize();
76 self.getModal().getElements("submit").text("").addClass("elementor-loading");
77 $.post(ajaxurl, formData, this.deactivate.bind(this));
78 },
79 init: function init() {
80 this.initModal();
81 this.cacheElements();
82 this.bindEvents();
83 }
84 };
85 $(function() {
86 ElementorAdminDialogApp.init();
87 });
88 })(jQuery);
89
90 //#endregion
91 })(wp.i18n);
92 //# sourceMappingURL=admin-feedback.js.map