require(["jquery","XWikiAsyncNotificationsMacro","xwiki-events-bridge"],function(c,w){var q=function(r,e){c(e&&e.elements||document).find(".notifications-macro").each(function(){new w(this)})};c(document).on("xwiki:dom:updated",q);c(q)});
define("XWikiNotificationsMacro",["jquery","xwiki-meta"],function(c,w){return function(q,r,e,f,g,l,n,k,t,u,x,z,A,B,C){var a=this;a.macro=c(q);a.userId=r?r:a.macro.attr("data-userId");a.notificationsLimit=e?e:a.macro.attr("data-maxCount");a.displayReadStatus=void 0!=f?f:"true"==a.macro.attr("data-displayReadStatus").toLowerCase()&&""!=a.userId;a.blackList=g?g:[];a.useUserPreferences=void 0!=l?l:a.macro.attr("data-useuserpreferences");a.displayOwnEvents=void 0!=n?n:a.macro.attr("data-displayOwnEvents");
a.displayMinorEvents=void 0!=k?k:a.macro.attr("data-displayMinorEvents");a.displaySystemEvents=void 0!=t?t:a.macro.attr("data-displaySystemEvents");a.displayReadEvents=void 0!=u?u:a.macro.attr("data-displayReadEvents");a.wikis=void 0!=x?x:a.macro.attr("data-wikis");a.spaces=void 0!=z?z:a.macro.attr("data-spaces");a.pages=void 0!=A?A:a.macro.attr("data-pages");a.users=void 0!=B?B:a.macro.attr("data-users");a.tags=void 0!=C?C:a.macro.attr("data-tags");console.warn("XWikiNotificationMacro is now deprecated. Please consider using XWikiAsyncNotificationMacro instead.");
a.load=function(d){var b={userId:a.userId,useUserPreferences:a.useUserPreferences,count:a.notificationsLimit,displayOwnEvents:a.displayOwnEvents,displayMinorEvents:a.displayMinorEvents,displaySystemEvents:a.displaySystemEvents,displayReadEvents:a.displayReadEvents,wikis:a.wikis,spaces:a.spaces,pages:a.pages,users:a.users,displayReadStatus:a.displayReadStatus,tags:a.tags,currentWiki:w.documentReference.extractReferenceValue(XWiki.EntityType.WIKI),async:!0};d&&(b.untilDate=d,b.untilDateIncluded=!1,
b.blackList=a.blackList.join(","));var h=c.Deferred();a.doLoad(b,d,h);return h};a.doLoad=function(d,b,h){c.ajax("/xwiki/rest/notifications?media\x3djson",{cache:!1,data:d,method:"POST"}).done(function(m,p,v){switch(v.status){case 200:a.showNotifications(m,b,h);break;case 202:d.asyncId=m.asyncId,setTimeout(a.doLoad,1E3,d,b,h)}}).catch(()=>{a.displayNoNotification()})};a.showNotifications=function(d,b,h){0!=d.notifications.length||b||a.displayNoNotification();for(b=0;b<d.notifications.length;++b)a.displayEntry(d.notifications[b]);
a.macro.find(".notifications-macro-load-more").remove();b=d.notifications[d.notifications.length-1];var m=b.dates[b.dates.length-1];if(d.notifications.length==a.notificationsLimit){var p=c("\x3cdiv\x3e").addClass("text-center").addClass("notifications-macro-load-more");p.data("augmented",!0);b=c("\x3cbutton\x3e");b.text("Load older notifications");b.addClass("btn").addClass("btn-default").addClass("btn-block");p.append(b);a.insertElementInMacroContainer(p);b.on("click",function(v){p.text("").addClass("loading").css("height",
"50px");a.load(m)})}a.macro.removeClass("loading");h.resolve(d.notifications)};a.insertElementInMacroContainer=function(d){a.macro.append(d)};a.displayEntry=function(d){for(var b=0;b<d.ids.length;++b)a.blackList.push(d.ids[b]);b=c("\x3cdiv\x3e").addClass("notification-event");b.attr("data-eventtype",d.type);b.append(d.html);var h=c("\x3cbutton\x3e");!d.read&&a.displayReadStatus&&(b.addClass("notification-event-unread"),b.find(".notification-content").prepend(h));if(d.exception){var m=c("\x3cdiv\x3e").addClass("box errormessage");
m.text(d.exception);b.append(m)}b.data("notif",d);b.data("augmented",!0);a.insertElementInMacroContainer(b);d.read||(h.addClass("notification-event-read-button").addClass("btn btn-xs"),d=c('\x3cspan class\x3d"fa fa-check"\x3e\x3c/span\x3e'),m=c('\x3cspan class\x3d"sr-only"/\x3e'),m.text("Mark event as read"),h.append(d).append(m),h.on("click",function(){var y=c(this).parents("div.notification-event");y.removeClass("notification-event-unread");var D=(new XWiki.Document(XWiki.Model.resolve("XWiki.Notifications.Code.NotificationsDisplayerUIX",
XWiki.EntityType.DOCUMENT))).getURL("get","outputSyntax\x3dplain");c.post(D,{action:"read",eventIds:y.data("notif").ids.join(","),read:!0});c(this).remove();a.macro.trigger("eventMarkedAsRead",y)}));var p=b.find(".notification-event-details");p.hide();var v=b.find(".notification-event-arrow");b.find(".toggle-notification-event-details").on("click",function(){p.toggle();v.text("\u25b8"==v.text()?"\u25be":"\u25b8")})};a.displayNoNotification=function(){a.macro.removeClass("loading").html(c("\x3cp\x3e").addClass("text-center noitems").text("No notifications available!"))}}});
define("XWikiAsyncNotificationsMacro",["jquery","xwiki-meta","XWikiNotificationsMacro"],function(c,w,q){return function(r){var e=this;e.macro=c(r);e.displayReadStatus="true"==e.macro.attr("data-displayReadStatus").toLowerCase();e.asyncLoaded=!1;e.bindLoadMore=function(f){if(!f.data("augmented")){f.data("augmented",!0);f.addClass("text-center");var g=c("\x3cbutton\x3e");g.text("Load older notifications");g.addClass("btn").addClass("btn-default").addClass("btn-block");f.append(g);g.on("click",function(l){f.text("").addClass("loading").css("height",
"50px");l=e.macro.find(".notification-event").last().attr("data-eventdate");(new q(e.macro)).load(l)})}};e.augmentEntry=function(f){if(!f.data("augmented")){f.data("augmented",!0);var g=c("\x3cbutton\x3e");if(f.hasClass("notification-event-unread")&&e.displayReadStatus){f.find(".notification-content").prepend(g);g.addClass("notification-event-read-button").addClass("btn btn-xs");var l=c('\x3cspan class\x3d"fa fa-check"\x3e\x3c/span\x3e'),n=c('\x3cspan class\x3d"sr-only"/\x3e');n.text("Mark event as read");
g.append(l).append(n);g.on("click",function(){var u=c(this).parents("div.notification-event");u.removeClass("notification-event-unread");var x=(new XWiki.Document(XWiki.Model.resolve("XWiki.Notifications.Code.NotificationsDisplayerUIX",XWiki.EntityType.DOCUMENT))).getURL("get","outputSyntax\x3dplain");c.post(x,{action:"read",eventIds:u.attr("data-ids"),read:!0});c(this).remove();e.macro.trigger("eventMarkedAsRead",f)})}var k=f.find(".notification-event-details");k.hide();var t=f.find(".notification-event-arrow");
f.find(".toggle-notification-event-details").on("click",function(){k.toggle();t.text("\u25b8"==t.text()?"\u25be":"\u25b8")})}};e.macro.find(".notifications-macro-load-more").each(function(){e.bindLoadMore(c(this))});e.macro.find(".notification-event").each(function(){e.augmentEntry(c(this))});e.processEvents=function(f){for(var g=0;g<f.length;g++)for(var l=f[g],n=0;n<l.addedNodes.length;n++){var k=l.addedNodes[n];0<e.macro.has(c(k)).length&&(c(k).hasClass("notification-event")&&e.augmentEntry(c(k)),
c(k).hasClass("notifications-macro-load-more")&&e.bindLoadMore(c(k)))}};(new MutationObserver(e.processEvents)).observe(document,{childList:!0,subtree:!0})}});