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"],initialize:function(){this.prepareForms();this.enhanceSelect();this.attachDeleteHandlers()},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",function(c){a.blur();$w(a.className).each(function(b){a.removeClassName(b)});a.addClassName(a.options[a.selectedIndex].value);a.__targetNameInput&&0>this.targetsWithName.indexOf(a.options[a.selectedIndex].value)?a.__targetNameInput.addClassName("hidden"):a.__targetNameInput.removeClassName("hidden")}.bindAsEventListener(this))}.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(c){c.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(b){b=""==b.statusText||12031==b.status?"Server not responding":b.statusText;a&&(a._disabled=!1,a._notification&&a._notification.hide(),a._notification=new d.widgets.Notification("Failed to send message"+b,"error"))},on1223:function(b){b.request.options.onSuccess(b)},on0:function(b){b.request.options.onFailure(b)},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 c=a.element();c.blur();c.disabled||new d.widgets.ConfirmedAjaxRequest(c.href.replace(/xredirect=.*$/,"xpage\x3dplain\x26confirm\x3d1"),{onCreate:function(){c.disabled=!0},onSuccess:function(){c.up("li").remove()},onComplete:function(){c.disabled=
!1}},{confirmationText:"Are you sure you wish to delete this message?"})})}});return d}(XWiki||{});document.observe("xwiki:dom:loaded",function(){new XWiki.MessageStream});