| 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 |