Changeset 15078 for branches/feature-module-update/html/js/file_manager.js
- 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/js/file_manager.js
r12157 r15078 4 4 * http://www.lockon.co.jp/ 5 5 */ 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/space.gif"; // ¥¹¥Ú¡¼¥¹11 12 var tree = ""; // À¸À®HTML³ÊǼ13 var count = 0; // ¥ë¡¼¥×¥«¥¦¥ó¥¿14 var arrTreeStatus = new Array(); // ¥Ä¥ê¡¼¾õÂÖÊÝ»ý15 var old_select_id = ''; // Á°²óÁªÂò¤·¤Æ¤¤¤¿¥Õ¥¡¥¤¥ë16 var selectFileHidden = ""; // ÁªÂò¤·¤¿¥Õ¥¡¥¤¥ë¤Îhidden̾17 var treeStatusHidden = ""; // ¥Ä¥ê¡¼¾õÂÖÊݸÍѤÎhidden̾18 var modeHidden = ""; // mode ¥»¥Ã¥Èhidden̾19 20 // ¥Ä¥ê¡¼É½¼¨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/space.gif"; // スペース 11 12 var tree = ""; // 生成HTML格納 13 var count = 0; // ループカウンタ 14 var arrTreeStatus = new Array(); // ツリー状態保持 15 var old_select_id = ''; // 前回選択していたファイル 16 var selectFileHidden = ""; // 選択したファイルのhidden名 17 var treeStatusHidden = ""; // ツリー状態保存用のhidden名 18 var modeHidden = ""; // modeセットhidden名 19 20 // ツリー表示 21 21 function fnTreeView(view_id, arrTree, openFolder, selectHidden, treeHidden, mode) { 22 22 selectFileHidden = selectHidden; … … 37 37 } 38 38 39 // ³¬Áؾå¤ØÌá¤ë39 // 階層上へ戻る 40 40 if(level <= (old_level - 1)) { 41 41 tmp_level = old_level - level; … … 45 45 } 46 46 47 // Ʊ°ì³¬ÁؤǼ¡¤Î¥Õ¥©¥ë¥À¤Ø47 // 同一階層で次のフォルダへ 48 48 if(id != old_id && level == old_level) tree += '</div>'; 49 49 50 // ³¬ÁؤÎʬ¤À¤±¥¹¥Ú¡¼¥¹¤òÆþ¤ì¤ë50 // 階層の分だけスペースを入れる 51 51 for(space_cnt = 0; space_cnt < arrTree[i][3]; space_cnt++) { 52 52 tree += " "; 53 53 } 54 54 55 // ³¬ÁزèÁü¤Îɽ¼¨¡¦Èóɽ¼¨½èÍý55 // 階層画像の表示・非表示処理 56 56 if(arrTree[i][4]) { 57 57 if(arrTree[i][1] == '_parent') { … … 60 60 rank_img = IMG_NORMAL; 61 61 } 62 // ³«¤¾õÂÖ¤òÊÝ»ý62 // 開き状態を保持 63 63 arrTreeStatus.push(arrTree[i][2]); 64 64 display = 'block'; … … 75 75 file_name = arrFileSplit[arrFileSplit.length-1]; 76 76 77 // ¥Õ¥©¥ë¥À¤Î²èÁü¤òÁªÂò77 // フォルダの画像を選択 78 78 if(arrTree[i][2] == openFolder) { 79 79 folder_img = IMG_FOLDER_OPEN; … … 83 83 } 84 84 85 // ³¬ÁزèÁü¤Ë»Ò¶¡¤¬¤¤¤¿¤é¥ª¥ó¥¯¥ê¥Ã¥¯½èÍý¤ò¤Ä¤±¤ë85 // 階層画像に子供がいたらオンクリック処理をつける 86 86 if(rank_img != IMG_NORMAL) { 87 87 tree += '<a href="javascript:fnTreeMenu(\'tree'+ i +'\',\'rank_img'+ i +'\',\''+ arrTree[i][2] +'\')"><img src="'+ rank_img +'" border="0" name="rank_img'+ i +'" id="rank_img'+ i +'">'; … … 97 97 } 98 98 99 // Tree ¾õÂÖ¤òhidden¤Ë¥»¥Ã¥È99 // Tree状態をhiddenにセット 100 100 function setTreeStatus(name) { 101 101 var tree_status = ""; … … 107 107 } 108 108 109 // Tree ¾õÂÖ¤òºï½ü¤¹¤ë(ÊĤ¸¤ë¾õÂÖ¤Ø)109 // Tree状態を削除する(閉じる状態へ) 110 110 function fnDelTreeStatus(path) { 111 111 for(i=0; i < arrTreeStatus.length ;i++) { … … 115 115 } 116 116 } 117 // ¥Ä¥ê¡¼ÉÁ²è117 // ツリー描画 118 118 function fnDrow(id, tree) { 119 // ¥Ö¥é¥¦¥¶¼èÆÀ119 // ブラウザ取得 120 120 MyBR = fnGetMyBrowser(); 121 // ¥Ö¥é¥¦¥¶»ö¤Ë½èÍý¤òÀÚ¤êʬ¤±121 // ブラウザ事に処理を切り分け 122 122 switch(myBR) { 123 // IE4 ¤Î»þ¤Îɽ¼¨123 // IE4の時の表示 124 124 case 'I4': 125 125 document.all(id).innerHTML = tree; 126 126 break; 127 // NN4 ¤Î»þ¤Îɽ¼¨127 // NN4の時の表示 128 128 case 'N4': 129 129 document.layers[id].document.open(); … … 139 139 } 140 140 141 // ³¬Áإĥ꡼¥á¥Ë¥å¡¼É½¼¨¡¦Èóɽ¼¨½èÍý141 // 階層ツリーメニュー表示・非表示処理 142 142 function fnTreeMenu(tName, imgName, path) { 143 143 … … 147 147 fnChgImg(IMG_MINUS, imgName); 148 148 tMenu.display = "block"; 149 // ³¬Áؤ㫤¤¤¿¾õÂÖ¤òÊÝ»ý149 // 階層の開いた状態を保持 150 150 arrTreeStatus.push(path); 151 151 … … 153 153 fnChgImg(IMG_PLUS, imgName); 154 154 tMenu.display = "none"; 155 // ÊĤ¸¾õÂÖ¤òÊÝ»ý155 // 閉じ状態を保持 156 156 fnDelTreeStatus(path); 157 157 } 158 158 } 159 159 160 // ¥Õ¥¡¥¤¥ë¥ê¥¹¥È¥À¥Ö¥ë¥¯¥ê¥Ã¥¯½èÍý160 // ファイルリストダブルクリック処理 161 161 function fnDbClick(arrTree, path, is_dir, now_dir, is_parent) { 162 162 … … 180 180 } 181 181 182 // ¥Õ¥©¥ë¥À¥ª¡¼¥×¥ó½èÍý182 // フォルダオープン処理 183 183 function fnFolderOpen(path) { 184 184 185 // ¥¯¥ê¥Ã¥¯¤·¤¿¥Õ¥©¥ë¥À¾ðÊó¤òÊÝ»ý185 // クリックしたフォルダ情報を保持 186 186 document.form1[selectFileHidden].value = path; 187 // tree ¤Î¾õÂÖ¤ò¥»¥Ã¥È187 // treeの状態をセット 188 188 setTreeStatus(treeStatusHidden); 189 189 // submit … … 192 192 193 193 194 // ±ÜÍ÷¥Ö¥é¥¦¥¶¼èÆÀ194 // 閲覧ブラウザ取得 195 195 function fnGetMyBrowser() { 196 196 myOP = window.opera; // OP … … 198 198 myIE = document.all; // IE 199 199 myN4 = document.layers; // N4 200 if (myOP) myBR="O6"; // OP6 °Ê¾å201 else if (myIE) myBR="I4"; // IE4 °Ê¾å202 else if (myN6) myBR="N6"; // NS6 °Ê¾å200 if (myOP) myBR="O6"; // OP6以上 201 else if (myIE) myBR="I4"; // IE4以上 202 else if (myN6) myBR="N6"; // NS6以上 203 203 else if (myN4) myBR="N4"; // NN4 204 else myBR=""; // ¤½¤Î¾204 else myBR=""; // その他 205 205 206 206 return myBR; 207 207 } 208 208 209 // img ¥¿¥°¤Î²èÁüÊѹ¹209 // imgタグの画像変更 210 210 function fnChgImg(fileName,imgName){ 211 211 document.getElementById(imgName).src = fileName; 212 212 } 213 213 214 // ¥Õ¥¡¥¤¥ëÁªÂò214 // ファイル選択 215 215 function fnSelectFile(id, val) { 216 216 if(old_select_id != '') document.getElementById(old_select_id).style.backgroundColor = ''; … … 219 219 } 220 220 221 // ÇØ·Ê¿§¤òÊѤ¨¤ë221 // 背景色を変える 222 222 function fnChangeBgColor(id, val) { 223 223 if (old_select_id != id) {
Note: See TracChangeset
for help on using the changeset viewer.