/**************************************************************** * * 파일명 : EgovMenuList.js * 설 명 : 전자정부 공통서비스 메뉴 JavaScript * * 수정일 수정자 Function 명 * ------------ --------- ---------------------------- * 2011.09.01 이기하 imgpath 변수는 js를 호출하는 * jsp에서 입력받도록 수정 * * */ /* * 노드 , 트리 구성 정보 선언 */ var treeNodes = new Array(); var openTreeNodes = new Array(); var treeIcons = new Array(6); //var imgpath = "./../../../../../../../images/egovframework/com/cmm/utl/"; var treeYeobu = false; /* * 노드 , 트리 구성 이미지 정보 */ function preloadIcons() { treeIcons[0] = new Image(); treeIcons[0].src = imgpath+"menu_plus.gif"; treeIcons[1] = new Image(); treeIcons[1].src = imgpath+"menu_plusbottom.gif"; treeIcons[2] = new Image(); treeIcons[2].src = imgpath+"menu_minus.gif"; treeIcons[3] = new Image(); treeIcons[3].src = imgpath+"menu_minusbottom.gif"; treeIcons[4] = new Image(); treeIcons[4].src = imgpath+"menu_folder.gif"; treeIcons[5] = new Image(); treeIcons[5].src = imgpath+"menu_folderopen.gif"; } /* * 트리생성함수 */ function createTree(arrName, vYeobu) { var startNode, openNode; treeNodes = arrName; treeYeobu = vYeobu; if (treeNodes.length > 0) { preloadIcons(); if (startNode == null) startNode = 0; if (openNode != 0 || openNode != null) setOpenTreeNodes(openNode); if (startNode !=0) { var nodeValues = treeNodes[getTreeArrayId(startNode)].split("|"); document.write("" + nodeValues[2] + "
"); } else document.write("root
"); var recursedNodes = new Array(); addTreeNode(startNode, recursedNodes); } } /* * 노드위치 확인 */ function getTreeArrayId(node) { for (i=0; i"); else document.write(""); } if (lastSibling) recursedNodes.push(0); else recursedNodes.push(1); if (hasChildNode) { if (lastSibling) { document.write("Open/Close node"); } else { document.write("Open/Close node"); } } else { if (lastSibling) document.write(""); else document.write(""); } document.write(""); if (hasChildNode) { document.write("Folder"); } else document.write("Page"); document.write(nodeValues[2]); document.write("
"); if (hasChildNode) { document.write(""); } recursedNodes.pop(); } } } /* * 트리노드 액션(열기,닫기) */ function openCloseEx(node, bottom) { var treeDiv = document.getElementById("div" + node); var treeJoin = document.getElementById("join" + node); var treeIcon = document.getElementById("icon" + node); if (treeDiv.style.display == 'none') { if (bottom==1) treeJoin.src = treeIcons[3].src; else treeJoin.src = treeIcons[2].src; treeIcon.src = treeIcons[5].src; treeDiv.style.display = ''; } else { if (bottom==1) treeJoin.src = treeIcons[1].src; else treeJoin.src = treeIcons[0].src; treeIcon.src = treeIcons[4].src; treeDiv.style.display = 'none'; } } if(!Array.prototype.push) { function fnArrayPush() { for(var i=0;i