| 1 |
"use strict";var WPCharitableAdminNotifications=window.WPCharitableAdminNotifications||function(e,a,n){n("#charitable-notifications").insertAfter(n(".wp-header-end"));var t={$notifications:n("#charitable-notifications"),$nextButton:n("#charitable-notifications .navigation .next"),$prevButton:n("#charitable-notifications .navigation .prev"),$adminBarCounter:n("#wp-admin-bar-charitable-menu .charitable-menu-notification-counter"),$adminBarMenuItem:n("#wp-admin-bar-charitable-notifications")},i={init:function(){n(i.ready)},ready:function(){i.updateNavigation(),i.events()},events:function(){t.$notifications.on("click",".dismiss",i.dismiss).on("click",".next",i.navNext).on("click",".prev",i.navPrev)},dismiss:function(e){if(0!==t.$currentMessage.length){var a=parseInt(t.$adminBarCounter.text(),10);a>1?(--a,t.$adminBarCounter.html(a)):(t.$adminBarCounter.remove(),t.$adminBarMenuItem.remove());var s=t.$nextMessage.length<1?t.$prevMessage:t.$nextMessage,r=t.$currentMessage.data("message-id");0===s.length?t.$notifications.remove():(t.$currentMessage.remove(),s.addClass("current"),i.updateNavigation());var o={action:"charitable_notification_dismiss",nonce:charitable_admin.nonce,id:r};n.post(charitable_admin.ajax_url,o,function(e){e.success||console.log(e)}).fail(function(e,a,n){console.log(e.responseText)})}},navNext:function(e){t.$nextButton.hasClass("disabled")||(t.$currentMessage.removeClass("current"),t.$nextMessage.addClass("current"),i.updateNavigation())},navPrev:function(e){t.$prevButton.hasClass("disabled")||(t.$currentMessage.removeClass("current"),t.$prevMessage.addClass("current"),i.updateNavigation())},updateNavigation:function(){t.$currentMessage=t.$notifications.find(".charitable-notifications-message.current"),t.$nextMessage=t.$currentMessage.next(".charitable-notifications-message"),t.$prevMessage=t.$currentMessage.prev(".charitable-notifications-message"),0===t.$nextMessage.length?t.$nextButton.addClass("disabled"):t.$nextButton.removeClass("disabled"),0===t.$prevMessage.length?t.$prevButton.addClass("disabled"):t.$prevButton.removeClass("disabled")}};return i}(document,window,jQuery);WPCharitableAdminNotifications.init(); |