var XWiki=(function(c){document.observe("xwiki:dom:loaded",function(){DOCUMENT_URL="https://xwiki.com:443/en/Blog/XWiki-four-days-work-week/?xpage=shareinline";Ajax.Request.prototype.setRequestHeaders=Ajax.Request.prototype.setRequestHeaders.wrap(function(j){j();if(this.options.xhrFields){Object.extend(this.transport,this.options.xhrFields)}});var h=Class.create(c.widgets.SuggestPicker,{initialize:function($super,k,l,j){$super(k,l,j);this.list.addClassName("targets-container")},matchesSelectedValue:function(k,j){return c.Model.resolve(k,c.EntityType.DOCUMENT).name==j.id},displayItemInternal:function(j,l){var m=new Element("span").update(j.info).insert(this.createDeleteTool());var k="target-item "+l;return new Element("li",{"class":k}).insert(m).insert(this.createItemInput(j))}});var g=Class.create(h,{displayItem:function(j){return this.displayItemInternal(j,"target-user")}});var e=Class.create(h,{displayItem:function(j){return this.displayItemInternal(j,"target-group")}});var d=Class.create(h,{displayItem:function(j){return this.displayItemInternal(j,"target-email")}});var f=Class.create(c.widgets.UserPicker,{_createSelectionManager:function(j){return new g(this.fld,this,j)},});var i=Class.create(c.widgets.UserPicker,{_createSelectionManager:function(j){return new e(this.fld,this,j)},});c.SharePage=Class.create({initialize:function(){this.inputUsers=$("shareTargetUsers");this.inputGroups=$("shareTargetGroups");this.inputEmails=$("shareTargetEmails");this.shareErrorDiv=$("shareErrorField");if(!this.inputUsers||!this.inputGroups){return}new f(this.inputUsers,{script:c.currentDocument.getURL("get","xpage=uorgsuggest&uorg=user&"),shownoresults:true});new i(this.inputGroups,{script:c.currentDocument.getURL("get","xpage=uorgsuggest&uorg=group&"),shownoresults:true});this.inputUsers.focus();document.observe("xwiki:multisuggestpicker:selectionchanged",this._onSelectionChanged.bindAsEventListener(this));this.form=this.inputUsers.up("form");if(this.form){this.form.observe("submit",this._onSubmit.bindAsEventListener(this));a&&this.form.down(".secondary").observe("click",function(j){j.stop();a.closeDialog()}.bindAsEventListener(this))}},_onSubmit:function(k){k.stop();if($$('input[id^="targetUsers"]').size()==0&&$$('input[id^="targetGroups"]').size()==0&&this.inputEmails.value==""){this.inputUsers.addClassName("xErrorField");this.inputGroups.addClassName("xErrorField");this.inputEmails.addClassName("xErrorField");var j=this.shareErrorDiv.next(".xErrorMsg");j&&j.remove();this.shareErrorDiv.insert({after:'<div class="xErrorMsg">Please enter the recipient</div>'});return}var l=this.form.serialize();this.form.up().update(b);new Ajax.Updater(b.up(),DOCUMENT_URL,{xhrFields:{withCredentials:true},parameters:l,onComplete:function(){a&&a.dialog.down(".share-backlink").observe("click",a.closeDialog.bind(a))}})},_onSelectionChanged:function(k){if(k.memo.trigger==this.inputUsers||k.memo.trigger==this.inputGroups||k.memo.trigger==this.inputEmails){this.inputUsers.removeClassName("xErrorField");this.inputGroups.removeClassName("xErrorField");this.inputEmails.removeClassName("xErrorField");var j=this.shareErrorDiv.next(".xErrorMsg");j&&j.remove()}}})});var b=new Element("div",{"class":"imgcenter"}).update('<img src="/resources/icons/xwiki/ajax-loader-large.gif"/>');var a;document.observe("xwiki:dom:loaded",function(){$("shareTargetUsers")&&new c.SharePage();if($("tmActionShareButton")){$("tmActionShareButton").observe("click",function(d){d.stop();a=new c.widgets.ModalPopup(b,{},{verticalPosition:"top",title:"Share this page",removeOnClose:true});a.showDialog();b.up().up().addClassName("share-dialog");new Ajax.Updater(b.up(),DOCUMENT_URL,{xhrFields:{withCredentials:true},onComplete:function(){new c.SharePage()}})})}});return c}(XWiki||{}));