[9556] | 1 | /* |
---|
| 2 | * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved. |
---|
| 3 | * |
---|
| 4 | * http://www.lockon.co.jp/ |
---|
| 5 | */ |
---|
[9566] | 6 | var IMG_FOLDER_CLOSE = "../../img/admin/contents/folder_close.gif"; // ¥Õ¥©¥ë¥À¥¯¥í¡¼¥º»þ²èÁü |
---|
| 7 | var IMG_FOLDER_OPEN = "../../img/admin/contents/folder_open.gif"; // ¥Õ¥©¥ë¥À¥ª¡¼¥×¥ó»þ²èÁü |
---|
| 8 | var IMG_PLUS = "../../img/admin/contents/plus.gif"; // ¥×¥é¥¹¥é¥¤¥ó |
---|
| 9 | var IMG_MINUS = "../../img/admin/contents/minus.gif"; // ¥Þ¥¤¥Ê¥¹¥é¥¤¥ó |
---|
| 10 | var IMG_NORMAL = "../../img/admin/contents/normal.gif"; // ¥Î¡¼¥Þ¥ë¥é¥¤¥ó |
---|
[9556] | 11 | |
---|
| 12 | var tree = ""; // À¸À®HTML³ÊǼ |
---|
| 13 | var count = 0; // ¥ë¡¼¥×¥«¥¦¥ó¥¿ |
---|
| 14 | var arrTreeStatus = new Array(); // ¥Ä¥ê¡¼¾õÂÖÊÝ»ý |
---|
| 15 | var old_select_id = ''; // Á°²óÁªÂò¤·¤Æ¤¤¤¿¥Õ¥¡¥¤¥ë |
---|
| 16 | |
---|
| 17 | // ¥Ä¥ê¡¼É½¼¨ |
---|
| 18 | function fnTreeView(view_id, arrTree, openFolder) { |
---|
| 19 | |
---|
| 20 | //tree += '<form name="tree_form">'; |
---|
| 21 | for(i = 0; i < arrTree.length; i++) { |
---|
| 22 | |
---|
| 23 | id = arrTree[i][0]; |
---|
| 24 | level = arrTree[i][3]; |
---|
| 25 | |
---|
| 26 | if(i == 0) { |
---|
| 27 | old_id = "0"; |
---|
| 28 | old_level = 0; |
---|
| 29 | } else { |
---|
| 30 | old_id = arrTree[i-1][0]; |
---|
| 31 | old_level = arrTree[i-1][3]; |
---|
| 32 | } |
---|
| 33 | |
---|
| 34 | // ³¬Áؾå¤ØÌá¤ë |
---|
| 35 | if(level <= (old_level - 1)) { |
---|
| 36 | tmp_level = old_level - level; |
---|
| 37 | for(up_roop = 0; up_roop <= tmp_level; up_roop++) { |
---|
| 38 | tree += '</div>'; |
---|
| 39 | } |
---|
| 40 | } |
---|
| 41 | |
---|
| 42 | // Ʊ°ì³¬ÁؤǼ¡¤Î¥Õ¥©¥ë¥À¤Ø |
---|
| 43 | if(id != old_id && level == old_level) tree += '</div>'; |
---|
| 44 | |
---|
| 45 | // ³¬ÁؤÎʬ¤À¤±¥¹¥Ú¡¼¥¹¤òÆþ¤ì¤ë |
---|
| 46 | for(space_cnt = 0; space_cnt < arrTree[i][3]; space_cnt++) { |
---|
| 47 | tree += " "; |
---|
| 48 | } |
---|
| 49 | |
---|
| 50 | // ³¬ÁزèÁü¤Îɽ¼¨¡¦Èóɽ¼¨½èÍý |
---|
| 51 | if(arrTree[i][4]) { |
---|
| 52 | if(arrTree[i][1] == '_parent') { |
---|
| 53 | rank_img = IMG_MINUS; |
---|
| 54 | } else { |
---|
| 55 | rank_img = IMG_NORMAL; |
---|
| 56 | } |
---|
| 57 | // ³«¤¾õÂÖ¤òÊÝ»ý |
---|
| 58 | arrTreeStatus.push(arrTree[i][2]); |
---|
| 59 | display = 'block'; |
---|
| 60 | } else { |
---|
| 61 | if(arrTree[i][1] == '_parent') { |
---|
| 62 | rank_img = IMG_PLUS; |
---|
| 63 | } else { |
---|
| 64 | rank_img = IMG_NORMAL; |
---|
| 65 | } |
---|
| 66 | display = 'none'; |
---|
| 67 | } |
---|
| 68 | |
---|
| 69 | // ¥Õ¥©¥ë¥À¤Î²èÁü¤òÁªÂò |
---|
| 70 | if(arrTree[i][2] == openFolder) { |
---|
| 71 | folder_img = IMG_FOLDER_OPEN; |
---|
| 72 | } else { |
---|
| 73 | folder_img = IMG_FOLDER_CLOSE; |
---|
| 74 | } |
---|
| 75 | |
---|
| 76 | arrFileSplit = arrTree[i][2].split("/"); |
---|
| 77 | file_name = arrFileSplit[arrFileSplit.length-1]; |
---|
| 78 | |
---|
| 79 | // ³¬ÁزèÁü¤¬¥Î¡¼¥Þ¥ë¤Î»þ¤Î¤ß¥ª¥ó¥¯¥ê¥Ã¥¯½èÍý¤ò¤Ä¤±¤ë |
---|
| 80 | if(rank_img != IMG_NORMAL) { |
---|
| 81 | tree += '<input type="image" src="'+ rank_img +'" border="0" name="rank_img'+ i +'" id="rank_img'+ i +'" onclick="fnTreeMenu(\'tree'+ i +'\',\'rank_img'+ i +'\',\''+ arrTree[i][2] +'\')">'; |
---|
| 82 | } else { |
---|
| 83 | tree += '<img src="'+ rank_img +'" border="0" name="rank_img'+ i +'" id="rank_img'+ i +'">'; |
---|
| 84 | } |
---|
| 85 | tree += '<input type="image" src="'+ folder_img +'" border="0" name="tree_img'+ i +'" id="tree_img'+ i +'" onclick="fnFolderOpen(\''+ arrTree[i][2] +'\')"> '+ file_name +'<br/>'; |
---|
| 86 | tree += '<div id="tree'+ i +'" style="display:'+ display +'">'; |
---|
| 87 | |
---|
| 88 | } |
---|
| 89 | //tree += '</form>'; |
---|
| 90 | fnDrow(view_id, tree); |
---|
| 91 | //document.tree_form.tree_test2.focus(); |
---|
| 92 | } |
---|
| 93 | |
---|
| 94 | // Tree¾õÂÖ¤òhidden¤Ë¥»¥Ã¥È |
---|
| 95 | function setTreeStatus(name) { |
---|
| 96 | var tree_status = ""; |
---|
| 97 | for(i=0; i < arrTreeStatus.length ;i++) { |
---|
| 98 | if(i != 0) tree_status += '|'; |
---|
| 99 | tree_status += arrTreeStatus[i]; |
---|
| 100 | } |
---|
| 101 | document.form1[name].value = tree_status; |
---|
| 102 | } |
---|
| 103 | |
---|
| 104 | // Tree¾õÂÖ¤òºï½ü¤¹¤ë(ÊĤ¸¤ë¾õÂÖ¤Ø) |
---|
| 105 | function fnDelTreeStatus(path) { |
---|
| 106 | for(i=0; i < arrTreeStatus.length ;i++) { |
---|
| 107 | if(arrTreeStatus[i] == path) { |
---|
| 108 | arrTreeStatus[i] = ""; |
---|
| 109 | } |
---|
| 110 | } |
---|
| 111 | } |
---|
| 112 | // ¥Ä¥ê¡¼ÉÁ²è |
---|
| 113 | function fnDrow(id, tree) { |
---|
| 114 | // ¥Ö¥é¥¦¥¶¼èÆÀ |
---|
| 115 | MyBR = fnGetMyBrowser(); |
---|
| 116 | // ¥Ö¥é¥¦¥¶»ö¤Ë½èÍý¤òÀÚ¤êʬ¤± |
---|
| 117 | switch(myBR) { |
---|
| 118 | // IE4¤Î»þ¤Îɽ¼¨ |
---|
| 119 | case 'I4': |
---|
| 120 | document.all(id).innerHTML = tree; |
---|
| 121 | break; |
---|
| 122 | // NN4¤Î»þ¤Îɽ¼¨ |
---|
| 123 | case 'N4': |
---|
| 124 | document.layers[id].document.open(); |
---|
| 125 | document.layers[id].document.write("<div>"); |
---|
| 126 | document.layers[id].document.write(tree); |
---|
| 127 | document.layers[id].document.write("</div>"); |
---|
| 128 | document.layers[id].document.close(); |
---|
| 129 | break; |
---|
| 130 | default: |
---|
| 131 | document.getElementById(id).innerHTML=tree; |
---|
| 132 | break; |
---|
| 133 | } |
---|
| 134 | } |
---|
| 135 | |
---|
| 136 | // ³¬Áإĥ꡼¥á¥Ë¥å¡¼É½¼¨¡¦Èóɽ¼¨½èÍý |
---|
| 137 | function fnTreeMenu(tName, imgName, path) { |
---|
| 138 | |
---|
| 139 | tMenu = document.all[tName].style; |
---|
| 140 | |
---|
| 141 | if(tMenu.display == 'none') { |
---|
| 142 | fnChgImg(IMG_MINUS, imgName); |
---|
| 143 | tMenu.display = "block"; |
---|
| 144 | // ³¬Áؤ㫤¤¤¿¾õÂÖ¤òÊÝ»ý |
---|
| 145 | arrTreeStatus.push(path); |
---|
| 146 | |
---|
| 147 | } else { |
---|
| 148 | fnChgImg(IMG_PLUS, imgName); |
---|
| 149 | tMenu.display = "none"; |
---|
| 150 | // ÊĤ¸¾õÂÖ¤òÊÝ»ý |
---|
| 151 | fnDelTreeStatus(path); |
---|
| 152 | } |
---|
| 153 | } |
---|
| 154 | |
---|
| 155 | // ¥Õ¥©¥ë¥À¥ª¡¼¥×¥ó½èÍý |
---|
| 156 | function fnFolderOpen(path) { |
---|
| 157 | |
---|
| 158 | // ¥¯¥ê¥Ã¥¯¤·¤¿¥Õ¥©¥ë¥À¾ðÊó¤òÊÝ»ý |
---|
| 159 | document.form1['tree_select_file'].value = path; |
---|
| 160 | // tree¤Î¾õÂÖ¤ò¥»¥Ã¥È |
---|
| 161 | setTreeStatus('tree_status'); |
---|
| 162 | // submit |
---|
| 163 | fnModeSubmit('move','',''); |
---|
| 164 | } |
---|
| 165 | |
---|
| 166 | |
---|
| 167 | // ±ÜÍ÷¥Ö¥é¥¦¥¶¼èÆÀ |
---|
| 168 | function fnGetMyBrowser() { |
---|
| 169 | myOP = window.opera; // OP |
---|
| 170 | myN6 = document.getElementById; // N6 |
---|
| 171 | myIE = document.all; // IE |
---|
| 172 | myN4 = document.layers; // N4 |
---|
| 173 | if (myOP) myBR="O6"; // OP6°Ê¾å |
---|
| 174 | else if (myIE) myBR="I4"; // IE4°Ê¾å |
---|
| 175 | else if (myN6) myBR="N6"; // NS6°Ê¾å |
---|
| 176 | else if (myN4) myBR="N4"; // NN4 |
---|
| 177 | else myBR=""; // ¤½¤Î¾ |
---|
| 178 | |
---|
| 179 | return myBR; |
---|
| 180 | } |
---|
| 181 | |
---|
| 182 | // img¥¿¥°¤Î²èÁüÊѹ¹ |
---|
| 183 | function fnChgImg(fileName,imgName){ |
---|
| 184 | document.getElementById(imgName).src = fileName; |
---|
| 185 | } |
---|
| 186 | |
---|
| 187 | // ¥Õ¥¡¥¤¥ëÁªÂò |
---|
| 188 | function fnSelectFile(id, val) { |
---|
| 189 | if(old_select_id != '') document.getElementById(old_select_id).style.backgroundColor = ''; |
---|
| 190 | document.getElementById(id).style.backgroundColor = val; |
---|
| 191 | old_select_id = id; |
---|
| 192 | } |
---|
| 193 | |
---|
| 194 | // ÇØ·Ê¿§¤òÊѤ¨¤ë |
---|
| 195 | function fnChangeBgColor(id, val) { |
---|
| 196 | if (old_select_id != id) { |
---|
| 197 | document.getElementById(id).style.backgroundColor = val; |
---|
| 198 | } |
---|
[9577] | 199 | } |
---|
| 200 | //test |
---|
| 201 | function test(id) { |
---|
| 202 | document.getElementById(id).value=tree |
---|
[9556] | 203 | } |
---|