HEX
Server: Apache/2.4.25
System: Linux ion14 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64
User: (10087)
PHP: 7.4.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,system, exec, shell_exec, passthru, popen, proc_open
Upload Files
File: /home/www/web115/wordpress/wp-content/plugins/members/js/admin-notifications.js
jQuery(document).ready(function($) {

  $('#membersAdminHeaderNotifications').on('click', function(e) {
    e.preventDefault();
    $('#members-notifications').toggleClass('visible');
    $('#caseproofFlyoutButton').trigger('click');
  });
  $('#membersNotificationsClose').on('click', function(e) {
    e.preventDefault();
    $('#members-notifications').removeClass('visible');
  });

  var viewDismissed = $('#viewDismissed');
  var viewActive = $('#viewActive');
  var dismissedMessages = $('.dismissed-messages');
  var activeMessages = $('.active-messages');

  viewDismissed.on('click', function(event) {
    event.preventDefault();
    dismissedMessages.show();
    activeMessages.hide();
    viewActive.show();
    viewDismissed.hide();
  });
  viewActive.on('click', function(event) {
    event.preventDefault();
    dismissedMessages.hide();
    activeMessages.show();
    viewActive.hide();
    viewDismissed.show();
  });

  $('body').on('click', '.members-notice-dismiss', function(event) {

    event.preventDefault();

    var $this = $(this);
    var messageId = $this.data('message-id');
    var message = $('#members-notifications-message-' + messageId);
    var countEl = $('#membersAdminMenuUnreadCount');
    var mainCountEl = $('#membersAdminHeaderNotificationsCount');
    var trayCountEl = $('#membersNotificationsCountTray');
    var count = parseInt(mainCountEl.html());
    var adminMenuCount = $('#membersAdminMenuUnreadCount');

    var data = {
      action: 'members_notification_dismiss',
      nonce: MembersAdminNotifications.nonce,
      id: messageId,
    };

    $this.prop('disabled', 'disabled');
    message.fadeOut();

    $.post( MembersAdminNotifications.ajax_url, data, function( res ) {

      if ( ! res.success ) {
        console.debug( res );
      } else {
        message.prependTo(dismissedMessages);
        message.show();
        count--;

        if ( count < 0 ) {
          count = 0;
          countEl.hide();
          mainCountEl.hide();
          trayCountEl.hide();
          adminMenuCount.closest('.awaiting-mod').remove();
        } else if ( 0 == count ) {
          countEl.hide();
          mainCountEl.hide();
          trayCountEl.hide();
          $('.members-notifications-none').show();
          $('.dismiss-all').hide();
          adminMenuCount.closest('.awaiting-mod').remove();
        } else if ( count < 10 ) {
          countEl.addClass('single-digit');
          countEl.html('(' + count + ')');
          mainCountEl.html(count);
          trayCountEl.html(count);
          adminMenuCount.html(count);
        } else {
          countEl.html('(' + count + ')');
          mainCountEl.html(count);
          trayCountEl.html(count);
          adminMenuCount.html(count);
        }
      }

    } ).fail( function( xhr, textStatus, e ) {

      console.debug( xhr.responseText );
      message.show('Message could not be dismissed.');
    } );
  });

  $('body').on('click', '.dismiss-all' ,function(event) {

    event.preventDefault();

    var $this = $(this);
    var mainCountEl = $('#membersAdminHeaderNotificationsCount');
    var trayCountEl = $('#membersNotificationsCountTray');
    var count = parseInt(mainCountEl.html());
    var adminMenuCount = $('#membersAdminMenuUnreadCount');

    var data = {
      action: 'members_notification_dismiss',
      nonce: MembersAdminNotifications.nonce,
      id: 'all',
    };

    $this.prop('disabled', 'disabled');

    $.post( MembersAdminNotifications.ajax_url, data, function( res ) {

      if ( ! res.success ) {
        console.debug( res );
      } else {
        mainCountEl.hide();
        trayCountEl.hide();
        adminMenuCount.closest('.awaiting-mod').remove();
        $('.members-notifications-none').show();
        $('.dismiss-all').hide();

        $.each($('.active-messages .members-notifications-message'), function(i, el) {
          $(el).appendTo(dismissedMessages);
        });
      }

    } ).fail( function( xhr, textStatus, e ) {

      console.debug( xhr.responseText );
      message.show('Messages could not be dismissed.');
    } );
  });
});