
var FinderWindow=function(){var win,tree,website,url,bookmark,targetObjectId,targetUrl,targetTitle,selectedNode,pagesOnly,callback=null,noEntryId=-1,siteId,pageVariantId,doPostBack=false;var field={};function BuildWin(){Ext.each(['TreePanel','RootNode','Bookmarks','FinderWindow'],function(name){field[name]=Ext.id();});if(!win){win=new Ext.LayoutDialog(field.FinderWindow,{autoCreate:true,modal:true,width:600,height:400,shadow:true,minWidth:400,minHeight:300,proxyDrag:true,collapsible:false,title:'Select Internal Link',center:{titlebar:true},east:{titlebar:true,collapsible:false,split:true,autoScroll:true,initialSize:250,minSize:200,maxSize:400}});win.getLayout().batchAdd({center:{id:field.TreePanel,autoCreate:true,title:'Sitemap',autoScroll:true,fitToFrame:true},east:{id:field.Bookmarks,autoCreate:true,title:'Bookmarks',autoScroll:true,fitToFrame:true,margins:{top:10,left:10}}});website=new Ext.tree.TreePanel(field.TreePanel,{animate:true,loader:new Ext.tree.TreeLoader({dataUrl:'/EasySiteWeb/EasySite/SupportFiles/ContentEditor/Services/Finder.ashx?siteId='+siteId+'&pageVariantId='+pageVariantId+'&pagesOnly='+pagesOnly,baseAttrs:{icon:'/EasySiteWeb/EasySite/SupportFiles/ExtJS/resources/images/default/tree/leaf.gif',url:''}}),enableDrag:false,containerScroll:true});website.on('click',function(node,e){var noEntryNode=website.getNodeById(noEntryId);if(noEntryNode){if(node.isAncestor(noEntryNode)||node.id==noEntryNode.id){win.buttons[0].disable();targetTitle="";targetUrl="";if(selectedNode){selectedNode.unselect();}
return false;}}
selectedNode=node;win.buttons[0].enable();targetTitle=node.text;targetUrl=node.attributes.url;targetObjectId=node.attributes.objectid;if(Ext.get(field.Bookmarks).dom.childNodes.length>0)
Ext.get(field.Bookmarks).dom.removeChild(Ext.get(field.Bookmarks).dom.childNodes[0]);var t=new Ext.Template('<li><a style="color: #000; background-color: #fff; text-decoration: none" href="'+targetUrl+'{bookmark}" target="'+targetUrl+'{bookmark}">{label}</a></li>');t.compile();var ul=document.createElement('ul');ul.style.margin='5px';ul.style.fontSize='11px';t.append(ul,{bookmark:'',label:'Top of Page'});Ext.each(node.attributes.bookmarks,function(bm){t.append(ul,{bookmark:bm,label:bm});});ul.childNodes[0].childNodes[0].style.color='#fff';ul.childNodes[0].childNodes[0].style.backgroundColor='#3366cc';Ext.get(field.Bookmarks).dom.appendChild(ul);Ext.get(ul).on('click',function(e){var el=e.getTarget();e.stopEvent();targetUrl=el.target;Ext.each(el.parentNode.parentNode.childNodes,function(otherEl){if(otherEl.childNodes[0]==el){otherEl.childNodes[0].style.color='#fff';otherEl.childNodes[0].style.backgroundColor='#3366cc';}else{otherEl.childNodes[0].style.color='#000';otherEl.childNodes[0].style.backgroundColor='#fff';}});return false;});Ext.get(ul).on('dblclick',Apply);});var treeRoot=new Ext.tree.AsyncTreeNode({text:'Website',draggable:false,id:0,icon:'/EasySiteWeb/EasySite/SupportFiles/ExtJS/resources/images/default/tree/leaf.gif'});treeRoot.on('click',function(){return false});website.setRootNode(treeRoot);website.render();website.getEl().dom.style.margin='5px';treeRoot.expand(false,false);}
win.addButton('OK',Apply,win);win.addButton('Cancel',Close,win);win.buttons[0].disable();}
function Apply(){callback({Title:targetTitle,Url:targetUrl,ObjectId:targetObjectId});if(doPostBack){__doPostBack('FinderWindow','');}
win.hide();}
function Close(){win.hide();}
return{Show:function(config){siteId=config.siteId;pageVariantId=config.pageVariantId;pagesOnly=config.pagesOnly?true:false;if(!win){BuildWin();}
doPostBack=config.doPostBack?true:false;callback=config.callback;if(Ext.get(field.Bookmarks).dom.childNodes.length>0)
Ext.get(field.Bookmarks).dom.removeChild(Ext.get(field.Bookmarks).dom.childNodes[0]);if(pagesOnly)
win.getLayout().getRegion('east').hide();if(config.noEntry){noEntryId=config.noEntry;}
win.buttons[0].disable();if(selectedNode)selectedNode.unselect();win.show(config.target);},Hide:function(){if(win){win.hide();}}}}();