if(typeof(XWiki)=="undefined"){XWiki=new Object()}XWiki.Blog={initialize:function(){var a=$("blog_AddCategoryButton");if(a){Event.observe(a,"click",XWiki.Blog.createBlogCategory.bindAsEventListener(a.form))}},createBlogCategory:function(){var a=this.newCategoryName.value;var f=encodeURI(a.replace(/'/g,"").replace(/"/g,""));var e=encodeURI(a);var b=this.newCategoryParent.value;var d=encodeURI(b.substring(0,b.indexOf(".")));var c=encodeURI(b);new Ajax.Request("/en/save/Blog/__name__?ajax=1&template=Blog.CategoryTemplate&form_token=bjrnwj3THLCgYPm5rikGWw".replace(/__name__/g,f)+"&parent="+c+"&title="+e+"&Blog.CategoryClass_0_name="+e,{method:"get",onSuccess:XWiki.Blog.updateCategoryTree.bindAsEventListener(this,a,b,d),on1223:function(g){g.request.options.onSuccess(g)},on409:function(){alert("Target page already exists, please choose a different name")},on403:function(){alert("You are not allowed to create the target page")},on401:function(){alert("You have been logged out, please refresh and log in")},onFailure:function(){alert("blog.manageCategories.js.add.failed")}})},updateCategoryTree:function(p,t,h,o){var d=$("blog_category_"+h);if(!d){d=$("blog_category_container")}else{d=d.up()}var n=d.down("ul");if(!n){n=document.createElement("ul");d.appendChild(n)}var c=n.childElements();var j=false;var r="blog_category_"+o+"."+t;var k=document.createElement("li");var g=document.createElement("label");g.id=r;k.appendChild(g);var m=document.createElement("input");m.type="checkbox";m.checked="checked";m.name="Blog.BlogPostClass_0_category";m.value=o+"."+t;g.appendChild(m);g.appendChild(document.createTextNode(" "+t));var l=document.createElement("option");l.id=r+"_option";l.value=o+"."+t;var s=0;var f=d;while(f&&f!=$("blog_category_container")){s++;f=f.up("li")}l.appendChild(document.createTextNode("&nbsp;".unescapeHTML().times(2*s)+t));var b=$("blog_category_selectBox");for(var q=0;q<c.size();++q){if(c[q].down("label").id>r){n.insertBefore(k,c[q]);var e=$(c[q].down("label").id+"_option");b.insertBefore(l,e);j=true;break}}if(!j){n.appendChild(k);var f=d;var a;while(!a&&f){a=f.next("li");f=f.up("li")}if(a){b.insertBefore(l,$(a.down("label").id+"_option"))}else{b.appendChild(l)}}}};document.observe("xwiki:dom:loaded",XWiki.Blog.initialize);require(["jquery"],function(a){a(document).ready(function(){var d={show:{icon:'<span class="fa fa-unlock"></span>',comment:"Made entry visible",title:"This blog post is not visible to other users. Make it visible.",hiddenValue:"1",css:"blog-tool-show"},hide:{icon:'<span class="fa fa-lock"></span>',comment:"Hidden entry",title:"Hide this blog post from other users.",hiddenValue:"0",css:"blog-tool-hide"}};var c=function(f){f.removeClass("hidden-article");f.find(">div.warningmessage").hide()};var e=function(g){if(!g.hasClass("single-article")){g.addClass("hidden-article")}var f=g.find(">div.warningmessage");if(f.length>0){f.show()}else{f=a("<div>").addClass("box").addClass("warningmessage");f.text("This blog post is hidden.");f.insertBefore(g.find(".entry-content"))}};var b=function(i){i.preventDefault();var h=a(this);var g=h.parents(".hentry");h.hide();var f=h.hasClass("blog-tool-hide")?"hide":"show";var k=f=="hide"?d.show:d.hide;var j=new XWiki.widgets.Notification("Changing the visibility","inprogress");a.ajax(h.attr("href")).done(function(){h.find("span.icon-manage").html(k.icon);var l=h.attr("href").replace(/&comment=(.*?)(&|$)/,"&comment="+encodeURIComponent(k.comment)+"$2");l=l.replace(/_hidden=./,"_hidden="+k.hiddenValue);h.attr("href",l);h.attr("title",k.title);h.attr("class",k.css);if(f=="hide"){e(g)}else{c(g)}new XWiki.widgets.Notification("The visibility of the blog entry has been successfully changed","done")}).fail(function(l,n,m){if(l.statusCode()==403){new XWiki.widgets.Notification("You are not allowed to create the target page","error")}else{if(l.statusCode()==401){new XWiki.widgets.Notification("You have been logged out, please refresh and log in","error")}else{new XWiki.widgets.Notification("Failed to change blog post visibility.","error")}}}).always(function(){j.hide();h.show()})};a(".blog-tool-show,.blog-tool-hide").click(b).each(function(){var f=a(this);f.attr("href",f.attr("href").replace(/xredirect=.*?(&|$)/,"ajax=1$1"))})})});