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

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