| 1 |
!function(e){"use strict";var a={init:function(){this.bindEvents()},bindEvents:function(){e(document).on("click",".js-charitable-log-link",this.openModal),e(document).on("click",".charitable-log-modal-close, .charitable-log-modal-overlay",this.closeModal),e(document).on("keydown",this.escCloseModal),e("#charitable-logs-enable").on("change",this.toggleLogging),e("#charitable-logs-retention").on("change",this.saveRetention),e("#charitable-delete-all-logs").on("click",this.deleteAll)},openModal:function(a){a.preventDefault();var o=e(this).data("record-id"),l=e("#charitable-log-modal");l.show(),l.find(".charitable-log-modal-title").text("..."),l.find(".charitable-log-modal-message").html(""),e.post(charitableLogger.ajaxUrl,{action:"charitable_get_log_record",nonce:charitableLogger.nonce,record_id:o},function(a){if(a.success){var o=a.data;l.find(".charitable-log-modal-title").text(o.title),l.find(".charitable-log-modal-date").text(o.date),l.find(".charitable-log-modal-level").html('<span class="charitable-log-level charitable-log-level-'+o.level_key+'">'+o.level+"</span>"),l.find(".charitable-log-modal-types").text(o.types),l.find(".charitable-log-modal-source").text(o.source),l.find(".charitable-log-modal-message").html(o.message);var t=[];e.each({campaign_id:"Campaign",donation_id:"Donation",donor_id:"Donor",user_id:"User",object_id:"Object ID",object_type:"Object Type"},function(e,a){var l=o[e];if(l&&"0"!==l&&0!==l){var i=l,n="";"campaign_id"===e||"donation_id"===e?n='<a href="'+window.ajaxurl.replace("admin-ajax.php","post.php?post="+l+"&action=edit")+'" target="_blank">'+l+"</a>":"donor_id"===e&&(n='<a href="'+window.ajaxurl.replace("admin-ajax.php","admin.php?page=charitable-donors&donor_id="+l)+'" target="_blank">'+l+"</a>"),t.push('<div class="charitable-log-modal-id-item"><strong>'+a+":</strong> "+(n||i)+"</div>")}}),t.length>0?(l.find(".charitable-log-modal-ids").show(),l.find(".charitable-log-modal-ids-grid").html(t.join(""))):l.find(".charitable-log-modal-ids").hide()}else l.find(".charitable-log-modal-title").text(charitableLogger.i18n.error)})},closeModal:function(){e("#charitable-log-modal").hide()},escCloseModal:function(e){"Escape"===e.key&&a.closeModal()},toggleLogging:function(){var a=e(this).is(":checked")?1:0,o=e(".charitable-logs-status");e.post(charitableLogger.ajaxUrl,{action:"charitable_toggle_logging",nonce:charitableLogger.nonce,enabled:a},function(e){e.success&&o.text(a?o.data("enabled")||"Enabled":o.data("disabled")||"Disabled")})},saveRetention:function(){var a=e(this).val();e.post(charitableLogger.ajaxUrl,{action:"charitable_save_log_retention",nonce:charitableLogger.nonce,days:a})},deleteAll:function(){if(window.confirm(charitableLogger.i18n.deleteConfirm)){var a=e(this);a.prop("disabled",!0).text(charitableLogger.i18n.deleting),e.post(charitableLogger.ajaxUrl,{action:"charitable_delete_all_logs",nonce:charitableLogger.nonce},function(e){e.success?window.location.reload():a.prop("disabled",!1).text(charitableLogger.i18n.error)})}}};e(document).ready(function(){a.init()})}(jQuery); |