if(typeof (PageTreeManager)=="undefined"){var PageTreeManager=(function(){var c=[];function Z(A){if(window.AJS&&AJS.messages&&AJS.messages.error&&document.getElementById("aui-message-bar")){AJS.messages.error({body:A});$("#aui-message-bar a[href]").attr("target","_blank")}else{alert(window.AJS?AJS("span").html(A).text():A)}}function Y(B,A){return"pagetree"+B+"_"+A}var j={computer:{dashboard:["workplace.png","workplace.png"],space:["folder_closed.png","folder.png"],page:["document_plain.png","document_plain.png"],recentpage:["document_plain_new.png","document_plain_new.png"],homepage:["home.png","home.png"],blogpost:["calendar.png","calendar.png"],recentblogpost:["calendar_preferences.png","calendar_preferences.png"],loading:["view.png","view.png"]},builder:{dashboard:["presentation.png","presentation.png"],space:["earth2.png","earth2.png"],page:["document.png","document.png"],recentpage:["document_new.png","document_new.png"],homepage:["home.png","home.png"],blogpost:["news.png","news.png"],recentblogpost:["news_new.png","news_new.png"],loading:["view.png","view.png"]},website:{dashboard:["home.png","home.png"],space:["earth2.png","earth2.png"],page:["document_plain.png","document_plain.png"],recentpage:["document_plain_new.png","document_plain_new.png"],homepage:["house.png","house.png"],blogpost:["date-time.png","date-time.png"],recentblogpost:["date-time_preferences.png","date-time_preferences.png"],loading:["view.png","view.png"]},bookshelf:{dashboard:["books.png","books.png"],space:["book_blue.png","book_open.png"],page:["document_text.png","document_text.png"],recentpage:["document_new.png","document_new.png"],homepage:["book_open2.png","book_open2.png"],blogpost:["document_time.png","document_time.png"],recentblogpost:["document_new.png","document_new.png"],loading:["view.png","view.png"]}};var U="/download/resources/com.adaptavist.confluence.themes.sitebuilder:pagetree2/icons/";var b="";function e(A,B){if(j[A]!=null&&j[A][B]!=null){return b+U+j[A][B][0]+","+b+U+j[A][B][1]}return null}function X(B,A){return(B.id>=A.id)}function V(B,A){return(B.capt>=A.capt)}function n(B,A){return(B.xtra.sortid>=A.xtra.sortid)}var g={dashboard:V,space:null,page:null,recentpage:null,homepage:null,blogpost:X,recentblogpost:X};function i(A,B){return function(E){var H=c[A];if(H!=null){H.children[B]=E;var G=H.tree;var J=Y(A,B);if(G.getNodeById(J)!=null){G.remove(J+"_loading");if(E!=null){var K=E.length;E=E.reverse();var D;var L;var F;var C;while(-1<--K){F=E[K];D=Y(A,F.id);L=(H.openpage)?F.url:"";F.treeId=A;C=G.add(D,J,F.title,L,e(H.iconStyle,F.type),false,false,F,(H.titletip)?F.title:F.tooltip);C.sortFunc=g[F.type];G.setDrag(D,H.allowdrag&&(F.type=="page")&&F.editPermission,false);G.setDrop(D,H.allowdrag&&(F.type=="page"||F.type=="homepage"||F.type=="space")&&F.createPermission,false);if(F.hasChildren){G.add(D+"_loading",D,"loading...","",e(H.iconStyle,"loading"))}}}G.reloadNode(J);G.expandNode(J);if(H.selectNode!=null&&H.selectNode==B){G.selectNodeById(J);G.treeOnClick(null,B);H.selectNode=null}if(H.preload.length){var I=H.preload.shift();h(I,A,H);H.selectNode=I}}}}}function h(C,B,A){jQuery.ajax({url:AJS.Confluence.getContextPath()+"/plugins/builder/pagetree/children.action",data:{page:C,permissions:A.allowdrag,sort:A.sort,reverse:A.reverse},dataType:"json",cache:false,success:i(B,C)})}function a(B,A){B.opt.trg=A.target;B.opt.icon=A.showIcons;B.opt.editable=false;B.opt.sort="asc";B.opt.selRow=(A.selectionMode=="row");B.opt.oneExp=A.autoCollapse;B.opt.indent=A.indent;B.opt.hideRoot=!A.showRoot;switch(A.branchStyle){default:case"plus-lines":break;case"plus-nolines":B.ico.pnb=B.defImgPath+"plusnl.gif";B.ico.pb=B.defImgPath+"plusnl.gif";B.ico.mnb=B.defImgPath+"minusnl.gif";B.ico.mb=B.defImgPath+"minusnl.gif";B.ico.lnb=B.defImgPath+"blank.gif";B.ico.lb=B.defImgPath+"blank.gif";B.ico.lin=B.defImgPath+"blank.gif";break;case"ball-lines":B.ico.pnb=B.defImgPath+"bulclpsnb.gif";B.ico.pb=B.defImgPath+"bulclpsb.gif";B.ico.mnb=B.defImgPath+"bulexpnb.gif";B.ico.mb=B.defImgPath+"bulexpb.gif";
break;case"ball-nolines":B.ico.pnb=B.defImgPath+"bulclpsnl.gif";B.ico.pb=B.defImgPath+"bulclpsnl.gif";B.ico.mnb=B.defImgPath+"bulexpnl.gif";B.ico.mb=B.defImgPath+"bulexpnl.gif";B.ico.lnb=B.defImgPath+"blank.gif";B.ico.lb=B.defImgPath+"blank.gif";B.ico.lin=B.defImgPath+"blank.gif";break;case"arrow":B.ico.pnb=B.defImgPath+"arrowright.gif";B.ico.pb=B.defImgPath+"arrowright.gif";B.ico.mnb=B.defImgPath+"arrowdown.gif";B.ico.mb=B.defImgPath+"arrowdown.gif";B.ico.lnb=B.defImgPath+"blank.gif";B.ico.lb=B.defImgPath+"blank.gif";B.ico.lin=B.defImgPath+"blank.gif";break}}function f(A){return function(D){var B=c[A];if(B!=null){var C=B.tree.getNodeById(D);if(C!=null&&C.xtra!=null&&C.xtra.id!=null&&B.children[C.xtra.id]==null){h(C.xtra.id,A,B)}}}}var m={};function l(A){return function(E,D){var F=c[A];var B=m[F.name];if(F!=null&&B!=null){var G=F.tree.getNodeById(D);if(G!=null&&G.xtra!=null&&G.xtra.id!=null){var C=B.length;while(-1<--C){B[C](G.xtra)}}}}}function d(B,A){if((B==null&&c.length==0)||typeof (A)!="function"){return }if(B==null){B=c[0].name}if(m[B]==null){m[B]=[]}m[B].push(A);var C=c.length;while(-1<--C){if(c[C].name==B){var D=c[C].tree.getSelNode();if(D!=null&&D.xtra!=null){A(D.xtra)}}}}function k(B,A){return function(D){var F=nlsddSession.destData.xtra.id;if(F!=null){var C=nlsddSession.srcData;var E=C.length;while(-1<--E){if(C[E].xtra.id!=null){jQuery.ajax({url:AJS.Confluence.getContextPath()+"/plugins/builder/pagetree/move.action",data:{pageId:C[E].xtra.id,parentId:F},dataType:"json",cache:false,success:function(G){if(G&&G.errorMessage){Z(G.errorMessage)}}})}}A(D)}}}function W(C,E,F){b=F;if(typeof (E.iconpath)!="undefined"){U=E.iconpath}var G=c.length;c[G]=E;var D=E.tree=new NlsTree("pagetree"+G);E.children={};E.selectNode=C.id;E.treeDD=new NlsTreeDD("pagetree"+G);E.treeDD.onNodeDrop=k(G,E.treeDD.onNodeDrop);a(D,E);D.treeOnExpand=f(G);D.treeOnClick=l(G);var B=Y(G,C.id);C.treeId=G;var A=D.add(B,0,C.title,(E.openpage)?C.url:"",e(E.iconStyle,C.type),true,false,C,(E.titletip)?C.title:C.tooltip);A.sortFunc=g[C.type];D.add(B+"_loading",B,"loading...","",e(E.iconStyle,"loading"));D.setDrag(B,false,false);D.setDrop(B,E.allowdrag&&(C.type=="page"||C.type=="homepage"||C.type=="space")&&C.createPermission,false);h(C.id,G,E);D.renderAttributes();return D}return{generateTree:W,addListener:d}})()};
