%PDF- %PDF-
Direktori : /home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/resources/uicomponents/lock/ |
Current File : //home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/resources/uicomponents/lock/lock.js |
var XWiki=(function(c){var a=function(e){if(!e){return c.currentDocument}else{if(typeof e=="string"){var d=c.Model.resolve(e,c.EntityType.DOCUMENT);return new c.Document(d)}}return e};c.DocumentLock=Class.create({initialize:function(d){this._document=a(d);var f=this.unlock.bind(this);Event.observe(window,"unload",f);Event.observe(window,"pagehide",f);$("tmLogout")&&$("tmLogout").down("a")&&$("tmLogout").down("a").observe("click",f);var e=this.setLocked.bind(this,false);$$("form.withLock").each(function(g){g.observe("submit",e)});c.DocumentLock._instances[c.Model.serialize(this._document.documentReference)]=this},lock:function(){if(!this._locked){this._locked=true;new Ajax.Request(this._getURL("lock"),{method:"get"})}},unlock:function(){if(this._locked){this._locked=false;new Ajax.Request(this._getURL("cancel"),{method:"get",asynchronous:false})}},setLocked:function(d){this._locked=!!d},isLocked:function(){return this._locked},_getURL:function(d){return this._document.getURL(d,"ajax=1&action="+c.contextaction+"&"+(c.docvariant||""))}});c.DocumentLock._instances={};c.DocumentLock.get=function(e){e=a(e);var d=new c.DocumentReference(e.wiki,e.space,e.page);return c.DocumentLock._instances[c.Model.serialize(d)]};var b=function(){c.EditLock=new c.DocumentLock();c.EditLock.lock();return true};(c.domIsLoaded&&b())||document.observe("xwiki:dom:loaded",b);return c}(XWiki||{}));