Files
IPB/static/js/nexus/admin_admin_notifications.js
2025-12-19 16:27:35 -08:00

2 lines
1.2 KiB
JavaScript

;(function($,_,undefined){"use strict";ips.controller.register('nexus.admin.notifications.pendingTransactions',{initialize:function(){this.on('click','[data-action="quickAction"]',this.doAction);},doAction:function(e){e.preventDefault();var self=this;var button=$(e.currentTarget);var url=button.attr('href');var type=button.attr('data-action');var row=button.closest('[data-role="validatingRow"]');var name=row.find('[data-role="userName"]').text();var toggles=button.closest('[data-role="buttons"]');ips.ui.alert.show({type:'confirm',callbacks:{'ok':function(){toggles.find('a').addClass('ipsButton--disabled');ips.getAjax()(url).done(function(response){if(response.message){ips.ui.flashMsg.show(response.message);}
if(response.queue){var newElement=$(response.queue);$(self.scope).replaceWith(newElement);$(document).trigger('contentChange',[newElement]);}else{ips.utils.anim.go('fadeOut',$(self.scope).closest('.cNotification'));$('body').trigger('updateNotificationCount');}}).fail(function(response){if(response.responseJSON){ips.ui.alert.show({type:'alert',message:response.responseJSON,});toggles.find('a').removeClass('ipsButton--disabled');}else{window.location=url;}});}},});}});}(jQuery,_));;