- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/test/uehara/js/tree.js
r12157 r15078 1 var IMG_FOLDER_CLOSE = "./img/folder_close.gif"; // ¥Õ¥©¥ë¥À¥¯¥í¡¼¥º»þ²èÁü2 var IMG_FOLDER_OPEN = "./img/folder_open.gif"; // ¥Õ¥©¥ë¥À¥ª¡¼¥×¥ó»þ²èÁü3 var IMG_PLUS = "./img/plus.gif"; // ¥×¥é¥¹¥é¥¤¥ó4 var IMG_MINUS = "./img/minus.gif"; // ¥Þ¥¤¥Ê¥¹¥é¥¤¥ó5 var IMG_NORMAL = "./img/normal.gif"; // ¥Î¡¼¥Þ¥ë¥é¥¤¥ó1 var IMG_FOLDER_CLOSE = "./img/folder_close.gif"; // フォルダクローズ時画像 2 var IMG_FOLDER_OPEN = "./img/folder_open.gif"; // フォルダオープン時画像 3 var IMG_PLUS = "./img/plus.gif"; // プラスライン 4 var IMG_MINUS = "./img/minus.gif"; // マイナスライン 5 var IMG_NORMAL = "./img/normal.gif"; // ノーマルライン 6 6 7 var tree = ""; // À¸À®HTML³ÊǼ8 var count = 0; // ¥ë¡¼¥×¥«¥¦¥ó¥¿9 var arrTreeStatus = new Array(); // ¥Ä¥ê¡¼¾õÂÖÊÝ»ý10 var old_select_id = ''; // Á°²óÁªÂò¤·¤Æ¤¤¤¿¥Õ¥¡¥¤¥ë7 var tree = ""; // 生成HTML格納 8 var count = 0; // ループカウンタ 9 var arrTreeStatus = new Array(); // ツリー状態保持 10 var old_select_id = ''; // 前回選択していたファイル 11 11 12 // ¥Ä¥ê¡¼É½¼¨12 // ツリー表示 13 13 function fnTreeView(view_id, arrTree, openFolder) { 14 14 … … 27 27 } 28 28 29 // ³¬Áؾå¤ØÌá¤ë29 // 階層上へ戻る 30 30 if(level <= (old_level - 1)) { 31 31 tmp_level = old_level - level; … … 35 35 } 36 36 37 // Ʊ°ì³¬ÁؤǼ¡¤Î¥Õ¥©¥ë¥À¤Ø37 // 同一階層で次のフォルダへ 38 38 if(id != old_id && level == old_level) tree += '</div>'; 39 39 40 // ³¬ÁؤÎʬ¤À¤±¥¹¥Ú¡¼¥¹¤òÆþ¤ì¤ë40 // 階層の分だけスペースを入れる 41 41 for(space_cnt = 0; space_cnt < arrTree[i][3]; space_cnt++) { 42 42 tree += " "; 43 43 } 44 44 45 // ³¬ÁزèÁü¤Îɽ¼¨¡¦Èóɽ¼¨½èÍý45 // 階層画像の表示・非表示処理 46 46 if(arrTree[i][4]) { 47 47 if(arrTree[i][1] == '_parent') { … … 50 50 rank_img = IMG_NORMAL; 51 51 } 52 // ³«¤¾õÂÖ¤òÊÝ»ý52 // 開き状態を保持 53 53 arrTreeStatus.push(arrTree[i][2]); 54 54 display = 'block'; … … 62 62 } 63 63 64 // ¥Õ¥©¥ë¥À¤Î²èÁü¤òÁªÂò64 // フォルダの画像を選択 65 65 if(arrTree[i][2] == openFolder) { 66 66 folder_img = IMG_FOLDER_OPEN; … … 72 72 file_name = arrFileSplit[arrFileSplit.length-1]; 73 73 74 // ³¬ÁزèÁü¤¬¥Î¡¼¥Þ¥ë¤Î»þ¤Î¤ß¥ª¥ó¥¯¥ê¥Ã¥¯½èÍý¤ò¤Ä¤±¤ë74 // 階層画像がノーマルの時のみオンクリック処理をつける 75 75 if(rank_img != IMG_NORMAL) { 76 76 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] +'\')">'; … … 87 87 } 88 88 89 // Tree ¾õÂÖ¤òhidden¤Ë¥»¥Ã¥È89 // Tree状態をhiddenにセット 90 90 function setTreeStatus(name) { 91 91 var tree_status = ""; … … 97 97 } 98 98 99 // Tree ¾õÂÖ¤òºï½ü¤¹¤ë(ÊĤ¸¤ë¾õÂÖ¤Ø)99 // Tree状態を削除する(閉じる状態へ) 100 100 function fnDelTreeStatus(path) { 101 101 for(i=0; i < arrTreeStatus.length ;i++) { … … 105 105 } 106 106 } 107 // ¥Ä¥ê¡¼ÉÁ²è107 // ツリー描画 108 108 function fnDrow(id, tree) { 109 // ¥Ö¥é¥¦¥¶¼èÆÀ109 // ブラウザ取得 110 110 MyBR = fnGetMyBrowser(); 111 // ¥Ö¥é¥¦¥¶»ö¤Ë½èÍý¤òÀÚ¤êʬ¤±111 // ブラウザ事に処理を切り分け 112 112 switch(myBR) { 113 // IE4 ¤Î»þ¤Îɽ¼¨113 // IE4の時の表示 114 114 case 'I4': 115 115 document.all(id).innerHTML = tree; 116 116 break; 117 // NN4 ¤Î»þ¤Îɽ¼¨117 // NN4の時の表示 118 118 case 'N4': 119 119 document.layers[id].document.open(); … … 129 129 } 130 130 131 // ³¬Áإĥ꡼¥á¥Ë¥å¡¼É½¼¨¡¦Èóɽ¼¨½èÍý131 // 階層ツリーメニュー表示・非表示処理 132 132 function fnTreeMenu(tName, imgName, path) { 133 133 … … 137 137 fnChgImg(IMG_MINUS, imgName); 138 138 tMenu.display = "block"; 139 // ³¬Áؤ㫤¤¤¿¾õÂÖ¤òÊÝ»ý139 // 階層の開いた状態を保持 140 140 arrTreeStatus.push(path); 141 141 … … 143 143 fnChgImg(IMG_PLUS, imgName); 144 144 tMenu.display = "none"; 145 // ÊĤ¸¾õÂÖ¤òÊÝ»ý145 // 閉じ状態を保持 146 146 fnDelTreeStatus(path); 147 147 } 148 148 } 149 149 150 // ¥Õ¥©¥ë¥À¥ª¡¼¥×¥ó½èÍý150 // フォルダオープン処理 151 151 function fnFolderOpen(path) { 152 152 153 // ¥¯¥ê¥Ã¥¯¤·¤¿¥Õ¥©¥ë¥À¾ðÊó¤òÊÝ»ý153 // クリックしたフォルダ情報を保持 154 154 document.form1['tree_select_file'].value = path; 155 // tree ¤Î¾õÂÖ¤ò¥»¥Ã¥È155 // treeの状態をセット 156 156 setTreeStatus('tree_status'); 157 157 // submit … … 160 160 161 161 162 // ±ÜÍ÷¥Ö¥é¥¦¥¶¼èÆÀ162 // 閲覧ブラウザ取得 163 163 function fnGetMyBrowser() { 164 164 myOP = window.opera; // OP … … 166 166 myIE = document.all; // IE 167 167 myN4 = document.layers; // N4 168 if (myOP) myBR="O6"; // OP6 °Ê¾å169 else if (myIE) myBR="I4"; // IE4 °Ê¾å170 else if (myN6) myBR="N6"; // NS6 °Ê¾å168 if (myOP) myBR="O6"; // OP6以上 169 else if (myIE) myBR="I4"; // IE4以上 170 else if (myN6) myBR="N6"; // NS6以上 171 171 else if (myN4) myBR="N4"; // NN4 172 else myBR=""; // ¤½¤Î¾172 else myBR=""; // その他 173 173 174 174 return myBR; 175 175 } 176 176 177 // img ¥¿¥°¤Î²èÁüÊѹ¹177 // imgタグの画像変更 178 178 function fnChgImg(fileName,imgName){ 179 179 document.getElementById(imgName).src = fileName; 180 180 } 181 181 182 // ¥Õ¥¡¥¤¥ëÁªÂò182 // ファイル選択 183 183 function fnSelectFile(id, val) { 184 184 if(old_select_id != '') document.getElementById(old_select_id).style.backgroundColor = ''; … … 187 187 } 188 188 189 // ÇØ·Ê¿§¤òÊѤ¨¤ë189 // 背景色を変える 190 190 function fnChangeBgColor(id, val) { 191 191 if (old_select_id != id) {
Note: See TracChangeset
for help on using the changeset viewer.