var XWiki=function(d){d.Activity=Class.create({initialize:function(){this.initHandlers()},initHandlers:function(){$$(".activityHeader").each(function(a){a.up().hasClassName("collapsed")&&a.observe("click",this.toggle.bind(this,a.up()))}.bind(this))},toggle:function(a){a.hasClassName("collapsed")?(a.removeClassName("collapsed"),a.down(".toolExpand").update("\x26#9650;")):(a.addClassName("collapsed"),a.down(".toolExpand").update("\x26#9660;"))}});return d}(XWiki||{});
document.observe("xwiki:dom:loaded",function(){new XWiki.Activity});
XWiki=function(d){d.MessageStream=Class.create({targetsWithName:["user","group"],suggestParameters:{user:{script:"/xwiki/bin/get/Main/Activity?xpage\x3duorgsuggest\x26classname\x3dXWiki.XWikiUsers\x26wiki\x3dlocal\x26uorg\x3duser\x26",varname:"input",icon:"/xwiki/resources/icons/silk/user.png?cache-version\x3d1759477984000",noresults:"User not found",timeout:3E4},group:{script:"/xwiki/bin/get/Main/Activity?xpage\x3duorgsuggest\x26classname\x3dXWiki.XWikiGroups\x26wiki\x3dlocal\x26uorg\x3dgroup\x26",varname:"input",
icon:"/xwiki/resources/icons/silk/group.png?cache-version\x3d1759477984000",noresults:"Group not found",timeout:3E4}},initialize:function(){this.prepareForms();this.enhanceSelect();this.attachDeleteHandlers()},prepareTargetInput:function(a,b){a&&b.blur();$w(b.className).each(function(c){b.removeClassName(c)});a=b.options[b.selectedIndex].value;b.addClassName(a);b.__targetNameInput&&(0>this.targetsWithName.indexOf(a)?(b.__targetNameInput.addClassName("hidden"),b.__targetNameInput.__x_suggest&&b.__targetNameInput.__x_suggest.detach()):
(b.__targetNameInput.removeClassName("hidden"),this.suggestParameters[a]&&new d.widgets.Suggest(b.__targetNameInput,this.suggestParameters[a])))},enhanceSelect:function(){$$('form.messagestream select[name\x3d"visibilityLevel"]').each(function(a){a.addClassName(a.options[a.selectedIndex].value);a.__targetNameInput=a.up("form").down('input[name\x3d"targetName"]');a.__targetNameInput&&0>this.targetsWithName.indexOf(a.options[a.selectedIndex].value)&&a.__targetNameInput.addClassName("hidden");a.observe("change",
this.prepareTargetInput.bindAsEventListener(this,a));this.prepareTargetInput(null,a)}.bind(this))},prepareForms:function(){$$(".activity form.messagestream").each(function(a){a.action=a.action.replace(/xredirect=.*$/,"xpage\x3dplain");a._activityContainer=a.up(".msForm-activityContainer");a._activityContainer||(a._activityContainer=Element.wrap(a.up(".activity"),"div"),a._activityContainer.addClassName("msForm-activityContainer"),a._activityContainer.insertBefore(a,a._activityContainer.firstChild));
a.observe("submit",function(b){b.stop();1!=a._disabled&&""!=a.down("textarea").value.strip()&&new Ajax.Updater({success:a._activityContainer},a.action,{parameters:a.serialize(!0),onCreate:function(){a._disabled=!0;a._notification=new d.widgets.Notification("Sending...","inprogress")},onSuccess:function(){a&&(a.messagestream_message.value="");a&&a._notification&&a._notification.hide()},onFailure:function(c){c=""==c.statusText||12031==c.status?"Server not responding":c.statusText;a&&(a._disabled=!1,
a._notification&&a._notification.hide(),a._notification=new d.widgets.Notification("Failed to send message"+c,"error"))},on1223:function(c){c.request.options.onSuccess(c)},on0:function(c){c.request.options.onFailure(c)},onComplete:function(){for(a._disabled=!1;1<a._activityContainer.select(".activity").length;)a._activityContainer.down(".activity").remove();a._activityContainer.down(".activity form").remove();this.attachDeleteHandlers()}.bind(this),insertion:"bottom"})}.bindAsEventListener(this))}.bind(this))},
attachDeleteHandlers:function(){$$(".activity .activityItem .toolDelete").invoke("observe","click",function(a){a.stop();var b=a.element();b.blur();b.disabled||new d.widgets.ConfirmedAjaxRequest(b.href.replace(/xredirect=.*$/,"xpage\x3dplain\x26confirm\x3d1"),{onCreate:function(){b.disabled=!0},onSuccess:function(){b.up("li").remove()},onComplete:function(){b.disabled=!1}},{confirmationText:"Are you sure you wish to delete this message?"})})}});return d}(XWiki||{});
document.observe("xwiki:dom:loaded",function(){new XWiki.MessageStream});