source: temp/trunk/html/js/file_manager.js @ 9927

Revision 9927, 5.2 KB checked in by uehara, 18 years ago (diff)

blank

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