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

Revision 9577, 5.3 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 += '<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 += "&nbsp;&nbsp;&nbsp;";
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] +'\')">&nbsp;'+ 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¤Ë¥»¥Ã¥È
95function 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¾õÂÖ¤òºï½ü¤¹¤ë(ÊĤ¸¤ë¾õÂÖ¤Ø)
105function fnDelTreeStatus(path) {
106    for(i=0; i < arrTreeStatus.length ;i++) {
107        if(arrTreeStatus[i] == path) {
108            arrTreeStatus[i] = "";
109        }
110    }
111}
112// ¥Ä¥ê¡¼ÉÁ²è
113function 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// ³¬Áإĥ꡼¥á¥Ë¥å¡¼É½¼¨¡¦Èóɽ¼¨½èÍý
137function 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// ¥Õ¥©¥ë¥À¥ª¡¼¥×¥ó½èÍý
156function 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// ±ÜÍ÷¥Ö¥é¥¦¥¶¼èÆÀ
168function 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¥¿¥°¤Î²èÁüÊѹ¹
183function fnChgImg(fileName,imgName){
184    document.getElementById(imgName).src = fileName;
185}
186
187// ¥Õ¥¡¥¤¥ëÁªÂò
188function 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// ÇØ·Ê¿§¤òÊѤ¨¤ë
195function fnChangeBgColor(id, val) {
196    if (old_select_id != id) {
197        document.getElementById(id).style.backgroundColor = val;
198    }
199}
200//test
201function test(id) {
202document.getElementById(id).value=tree
203}
Note: See TracBrowser for help on using the repository browser.