Nb.Wr=Nb.Wr||{};
(function(){var a=Nb.Lib;Nb.Wr.Form=function(b){Nb.Wr.Form.superclass.constructor.apply(this,arguments);this._statusEl=this.form.get("parentNode").get("parentNode").one(".form-status");this._hideStatusTimer=null;this.on("ajaxValidate",this._onAjaxSend);this.on("ajaxSubmit",this._onAjaxSend);this.on("ajaxValidateComplete",this._onAjaxComplete);this.on("ajaxSubmitComplete",this._onAjaxComplete);this.on("ajaxSubmitFail",this._onAjaxFail);this._layer=null;};Nb.Wr.Form.NAME="intranetForm";Nb.Wr.Form.ATTRS={text:{value:{}}};a.extend(Nb.Wr.Form,Nb.Core.Form,{_onAjaxSend:function(b){if(this._hideStatusTimer){this._hideStatusTimer.cancel();}this.setStatusText(this.get("text.saving"),true);},_onAjaxComplete:function(f){var c=f.response.data;if(c&&c.statusHtml){this.setStatusText(c.statusHtml);}else{this.setStatusText(null);}if(c&&c.uid){var d=a.Node.getDOMNode(this.form);d.uid.value=c.uid;}if(c&&c.layerText&&c.redirectUrl){this._redirectUrl=c.redirectUrl;var b=this._getLayer();b.set("header",this.get("text.saved"));b.set("content",'<div class="layer-padding">'+c.layerText+"</div>");b.show({from:this._statusEl});this._nextBtn.set("href",this._redirectUrl);}},_onAjaxFail:function(b){this.setStatusText(this.get("text.saveFailed"));},_onBackBtnClick:function(b){this._getLayer().hide();},_onNextClick:function(b){this._getLayer().hide();this.setStatusText(this.get("text.forwarding"),true);document.location=this._redirectUrl;},_getLayer:function(){if(!this._layer){this._layer=new Nb.Core.UI.Layer();var b=[];this._backToFormBtn=new Nb.Core.UI.Layer.LayerButton({name:"backToForm",text:this.get("text.backToForm")});this._backToFormBtn.on("click",this._onBackBtnClick,this);b.push(this._backToFormBtn);this._nextBtn=new Nb.Core.UI.Layer.LayerButton({name:"next",text:this.get("text.next"),isPrimary:true});this._nextBtn.on("click",this._onNextClick,this);b.push(this._nextBtn);this._layer.set("buttons",b);}return this._layer;},setStatusText:function(c,b){if(c){this._statusEl.setStyle("display","block");this._statusEl.set("innerHTML",c);}else{this._statusEl.setStyle("display","none");}if(b){this._statusEl.addClass("form-status-loading");}else{this._statusEl.removeClass("form-status-loading");}}});})();
(function(){var a=Nb.Lib;Nb.Wr.LayerOpener=function(){Nb.Wr.LayerOpener.superclass.constructor.apply(this,arguments);a.all(".layer-opener").each(function(d){var b=d.get("rel");var c=this.initLayer(b);d.on("click",this._onLayerOpenerClick,this,c);},this);this.set("loaded",true);};a.extend(Nb.Wr.LayerOpener,Nb.Core.Component,{initLayer:function(b){var d=new Nb.Wr.UI.Layer();var g=a.one("#"+b+"-header").get("innerHTML");d.set("header",g);var f=a.one("#"+b+"-content").get("innerHTML");d.set("content",f);if(a.one("#"+b+"-color-schema")){var c=a.one("#"+b+"-color-schema").get("innerHTML");d.set("colorSchema",c);}if(a.one("#"+b+"-width")){var e=a.one("#"+b+"-width").get("innerHTML");d.set("width",e);}return d;},_onLayerOpenerClick:function(c,b){c.preventDefault();b.show();}});})();
Nb.Wr.UI={};
(function(){var b=Nb.Lib;var a="close";Nb.Wr.UI.Layer=function(c){Nb.Wr.UI.Layer.superclass.constructor.apply(this,arguments);};Nb.Wr.UI.Layer.NAME="wrLayer";Nb.Wr.UI.Layer.ATTRS={colorSchema:{value:"blue"},content:{value:"",getter:function(c){if(this.get("element")===null){return c;}return this._contentEl.get("innerHTML");},setter:function(c){if(this.get("element")===null){return c;}if(typeof c=="object"){this._contentEl.set("innerHTML","");this._contentEl.appendChild(c);}else{this._contentEl.set("innerHTML",c);}return c;}}};b.extend(Nb.Wr.UI.Layer,Nb.Core.UI.Layer,{getHtml:function(){return['<div class="layer layer-'+this.get("colorSchema")+'">','<div class="layer-body-wrapper">','<div class="layer-headline"></div>','<div class="layer-body-content"></div>','<div class="layer-background"></div>',"</div>",'<div class="layer-close"></div>','<div class="layer-east"></div>','<div class="layer-west"></div>','<div class="layer-north-west"></div>','<div class="layer-north">','<div class="layer-north-inner"></div>',"</div>",'<div class="layer-north-east"></div>','<div class="layer-south-west"></div>','<div class="layer-south">','<div class="layer-south-inner"></div>',"</div>",'<div class="layer-south-east"></div>',"</div>"].join("");}});})();