/* * 노드 , 트리 구성 정보 선언 */ var treeNodes = new Array(); var openTreeNodes = new Array(); var treeIcons = new Array(6); //var imgpath = "/images/tree/"; /* * 노드 , 트리 구성 이미지 정보 */ 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 ) { var startNode, openNode; treeNodes = arrName; 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("|"); } else document.write("메뉴목록
"); var recursedNodes = new Array(); addTreeNode(startNode, recursedNodes); } } /* * 노드위치 확인 */ function getTreeArrayId(node) { for (i=0; i"); if (hasChildNode) { document.write("Folder"); } else document.write("Page"); //document.write(""); document.write(nodeValues[2]+" ("+nodeValues[0]+")"); //document.write("
"); 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 1) { for(var i=0; i < checkField.length; i++) { checkField[i].checked = true; } } else { checkField.checked = true; } } } else { if(checkField) { if(checkField.length > 1) { for(var j=0; j < checkField.length; j++) { checkField[j].checked = false; } } else { checkField.checked = false; } } } } /* ******************************************************** * 모두선택 처리 함수 ******************************************************** */ function fCheckDir(fCheckYB, fValue, fPath){ $('#'+fPath).is(":checked") var child_node = $('#div'+fValue).find('input[name="checkField"]'); child_node.each(function( index ) { if($('#'+fPath).is(":checked")==true){ this.checked = true; }else{ this.checked = false; } }); }