var XWiki=function(d){d.MessageStream=Class.create({targetsWithName:["user","group"],suggestParameters:{user:{script:"/xwiki/bin/get/Main/MessageSenderMacro?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/MessageSenderMacro?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()},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(){$$('.messagestream select[name\x3d"visibilityLevel"]').each(function(a){a.addClassName(a.options[a.selectedIndex].value);a.__targetNameInput=a.up(".messagestream").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(){$$(".messagestream form").each(function(a){a.action=a.action.replace(/xredirect=.*$/,"xpage\x3dplain");a.observe("submit",function(b){b.stop();1!=a._disabled&&""!=a.down("textarea").value.strip()&&new Ajax.Request(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();a._notification=new d.widgets.Notification("Message sent","done");document.fire("xwiki:activity:newActivity",a)},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(){a._disabled=!1}.bind(this)})}.bindAsEventListener(this))}.bind(this))}});return d}(XWiki||{});document.observe("xwiki:dom:loaded",function(){new XWiki.MessageStream});