source: sandbox/filemanager/js/draw_api.js @ 1829

Revision 1829, 21.9 KB checked in by amuller, 15 years ago (diff)

Ticket #597 - Melhoria do FM, miniatura thumbnail de imagens

RevLine 
[1719]1
2function getPointer(e) {
3        if (is_ie) {
4                DocX = event.clientX + document.body.scrollLeft;
5                DocY = event.clientY + document.body.scrollTop;
6        } else {
7                DocX = e.pageX;
8                DocY = e.pageY;
9        }
10}
11
[1730]12function loadHistory(filename){
[1748]13        cExecute('./index.php?menuaction=filemanager.uifilemanager.history&file='+base64_encode(filename)+"&path="+base64_encode(currentPath),draw_window);
[1730]14}
15
16function loadPermissions(data){
17        var permission = parseInt(data);
18        var ACL_READ = 1;
19        var ACL_ADD = 2;
20        var ACL_EDIT = 4;
21        var ACL_DELETE = 8;
22        var ACL_PRIVATE = 16;
23
24        permissions['read']=(permission & ACL_READ);
25        permissions['add']=(permission & ACL_ADD);
26        permissions['edit']=(permission & ACL_EDIT);
27        permissions['delete']=(permission & ACL_DELETE);
28        permissions['private']=(permission & ACL_PRIVATE);
29        toolbar.load();
30}
[1726]31function close_window(){
32        var menu =  document.getElementById('dwindow');
[1804]33        if (menu != null)
34                menu.style.visibility = 'hidden'
[1726]35}
36function draw_window(htmlData){
37        var menu =  document.getElementById('dwindow');
[1804]38        headerWin = '<div class="message_header" style="width: 100%; heigth: 22px;"'+
39                ' onselectstart="return false">'+
40                '<img align="right" alt="'+get_lang('close')+'" title="'+get_lang('close')+'" '+
[1812]41                'onclick="close_window()" src="'+templatePath+'/images/close.png">'+
[1804]42                get_lang('filemanager')+'</div>';
[1726]43        if (!menu){
44                menu = document.createElement('DIV');
45                menu.id = "dwindow";
[1809]46                menu.style.left = 200;
47                menu.style.width = "400px";
[1726]48                menu.style.top = DocY;
49                menu.className = 'menubox';
50                menu.style.zIndex='1';
[1804]51                menu.innerHTML = headerWin+htmlData;
[1726]52                document.getElementById('divAppboxHeader').appendChild(menu);
53        }
54        else{
[1804]55                menu.innerHTML = headerWin+htmlData;
[1726]56                menu.style.visibility = 'visible';
57        }
[1719]58
[1726]59}
60
[1719]61function draw_menu(id,elements){
62        var menu = document.getElementById('menu_newFile'+id);
63        if (menu == null){
64                menu = document.createElement('DIV');
65                menu.id = "menu_newFile"+id;
66                menu.style.left = DocX;
67                menu.style.top = DocY;
68                for(j in elements)
69                {
70                        if (typeof(elements[j]['img']) != 'undefined'){
71                                var img = document.createElement( 'IMG' );
72                                img.src = elements[j]['img'];
73                                menu.appendChild(img);
74                        }
75                        var link = document.createElement( 'A' );
76                        link.href = elements[j]['url'];
77                        link.appendChild( document.createTextNode( elements[j]['text'] ) );
78                        menu.appendChild(link);
79                        menu.appendChild(document.createElement( 'BR' ));
80                }
81
82                menu.onmouseout = function () { menuTimeout = setTimeout("document.getElementById('menu_newFile"+id+"').style.visibility = 'hidden'",50);}
83                menu.onmouseover = function () { clearTimeout(menuTimeout); };
84                menu.className = 'menubox';
85                menu.style.zIndex='1';
86                document.getElementById('divAppboxHeader').appendChild(menu);
87        }
88        menu.style.visibility = 'visible';
89}
90
[1704]91function resizeDiv(){
92        defaultHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight;
93        document.getElementById('fmFileWindow').style.height = defaultHeight-170;
94        document.getElementById('content_folders').style.height = defaultHeight - (is_ie ? 230 : 215);
95
96}
[1627]97var headerMsgLock = false;
98var labelBefore = "";
99function write_msg (message){
100        if (headerMsgLock){
101                setTimeout('write_msg("'+message+'");', 300);
102                return;
103        }
104        headerMsgLock = true;
105        headerDiv = document.getElementById("divAppboxHeader");
106        labelBefore = headerDiv.innerHTML;
107        headerDiv.innerHTML = '<table width=100% cellspacing="0" cellpadding="0" border="0"><tbody><tr><th width="40%"></th><th noWrap class="action_info_th">'+message+'</th><th width="40%"></th></tr></tbody></table>';
108        setTimeout('headerMsgLock = false; document.getElementById("divAppboxHeader").innerHTML = labelBefore;', 3000);
109}
110
111function write_error (message){
112        if (headerMsgLock){
113                setTimeout('write_error("'+message+'");', 300);
114                return;
115        }
116        headerMsgLock = true;
117        headerDiv = document.getElementById("divAppboxHeader");
118        labelBefore = headerDiv.innerHTML;
119        headerDiv.innerHTML = '<table width=100% cellspacing="0" cellpadding="0" border="0"><tbody><tr><th width="40%"></th><th noWrap class="action_error_th">'+message+'</th><th width="40%"></th></tr></tbody></table>';
120        setTimeout('headerMsgLock = false; document.getElementById("divAppboxHeader").innerHTML = labelBefore;', 3000);
121}
122
123function displayMessages(){
124        var messages = document.getElementById("allMessages");
[1694]125
[1627]126        for (i=0; i < messages.childNodes.length; i++){
127                if (messages.childNodes[i].innerHTML.indexOf(get_lang('Error:')) == 0)
128                        write_error(messages.childNodes[i].innerHTML);
129                else
130                        write_msg(messages.childNodes[i].innerHTML);
131        }
132}
[1719]133
134function loadPreferences(){
135        preferencesEl = document.getElementById('userPreferences');
136        preferences = unserialize(preferencesEl.value);
[1810]137        preferencesEl.parentNode.removeChild(preferencesEl);
[1704]138}
[1719]139function reloadFiles(newCriteria){
140        if (newCriteria == criteria)
141                order_type = (order_type=='1'?'0':'1')
142        else
143                criteria = newCriteria;
[1730]144        toolbar.control('reload');
[1719]145}
146
[1730]147function initDrawApi(){
[1809]148        loadPreferences();
[1730]149        currentPath = document.getElementById('currentPath').value;
[1785]150        toolbar.control('reload');
[1730]151        document.getElementById('divAppboxHeader').innerHTML = title_app;
152        displayMessages();
153        resizeDiv();
154        window.onresize = resizeDiv;
155        document.body.style.overflow = "hidden";
156
[1719]157}
[1730]158
159
160function folderList(){
161        this.td = '<td style="padding-left: 2px; padding-right: 2px;" valign="middle">';
[1719]162}
[1730]163folderList.prototype.init = function(){
164        this.element = document.getElementById('fmFileWindow');
165}
166folderList.prototype.clear = function(){
167        this.element.innerHTML = "";
168}
169
170folderList.prototype.drawSearch = function(data){
171        var fl = folderList;
[1726]172        var files = unserialize(data);
173        if (files == null)
174        {
175                alert(get_lang('No results found'));
176                return
177        }
[1730]178        toolbar.clear();
179        fl.init();
180        fl.clear();
[1726]181        var newpage;
182        var sp_hd = '<span name="head" style="cursor: pointer; cursor: hand;"';
183        var sp_tl = '</span></td>';
[1737]184        newpage = '<table cellspacing="0" cellpadding="2" width="100%"><tbody><tr class="message_header">';
[1730]185        newpage += fl.td+'<input onclick="selectAll(this)" type="checkbox"></td><td></td><td></td>';
186        newpage += fl.td+sp_hd+' id="name">'+get_lang('file name')+sp_tl;
187        newpage += fl.td+sp_hd+' id="folder">'+get_lang('folder')+sp_tl;
[1726]188        if (preferences.mime_type =='1')
[1730]189                newpage += fl.td+sp_hd+' id="mime">'+get_lang('mime type')+sp_tl;
[1726]190        if (preferences.size =='1')
[1730]191                newpage += fl.td+sp_hd+' id="size">'+get_lang('size')+'</a>'+sp_tl;
[1726]192        if (preferences.created =='1')
[1730]193                newpage += fl.td+sp_hd+' id="created">'+get_lang('created')+'</a>'+sp_tl;
[1726]194        if (preferences.modified =='1')
[1730]195                newpage += fl.td+sp_hd+' id="modified">'+get_lang('modified')+'</a>'+sp_tl;
[1726]196        if (preferences.createdby_id =='1')
[1730]197                newpage += fl.td+sp_hd+' id="creatdby">'+get_lang('created by')+'</a>'+sp_tl;
[1726]198        if (preferences.modifiedby_id =='1')
[1730]199                newpage += fl.td+sp_hd+' id="modifdby">'+get_lang('modified by')+'</a>'+sp_tl;
[1726]200        if (preferences.comment =='1')
[1730]201                newpage += fl.td+sp_hd+' id="comm">'+get_lang('comment')+'</a>'+sp_tl;
202        if (preferences.version =='1') newpage += fl.td+sp_hd+' id="vers">'+get_lang('version')+'</a>'+sp_tl+'</tr>';
203
[1726]204        for (var i=0; i < files.length; i++)
205        {
[1730]206                newpage += '<tr>'+fl.td;
[1726]207                newpage += '<input name="fileman" value="'+files[i].name+'" type="checkbox"></td>';
208                newpage += '<td></td><td></td>';
[1730]209                newpage += fl.td+'<img src="'+files[i].icon+'">';
[1748]210                newpage += '<a id="name_'+files[i].name+'" href="./index.php?menuaction=filemanager.uifilemanager.view&file='+base64_encode(files[i].name)+'&path='+base64_encode(files[i].directory)+'" target="_blank">'+files[i].name+'</a>&nbsp;</td>';
[1730]211                newpage += fl.td+files[i].directory+'</td>';
212                if (preferences.mime_type =='1') newpage += fl.td+files[i].mime_type+'</td>';
213                if (preferences.size =='1') newpage += fl.td+borkb(files[i].size)+'</td>';
214                if (preferences.created =='1') newpage += fl.td+files[i].created+'</td>';
215                if (preferences.modified =='1') newpage += fl.td+files[i].modified+'</td>';
216                if (preferences.createdby_id =='1') newpage += fl.td+files[i].createdby_id+'</td>';
217                if (preferences.modifiedby_id =='1') newpage += fl.td+files[i].modifiedby_id+'</td>';
218                if (preferences.comment =='1') newpage += fl.td+'<span id="'+files[i].name+'">'+files[i].comment+'</span></td>';
219                if (preferences.version =='1') newpage += fl.td+'<span>'+files[i].version+'</span></td></tr>';
[1719]220
[1726]221        }
[1730]222        fl.element.innerHTML = newpage;
223        fl.drawStripes();
[1726]224}
[1784]225folderList.prototype.createLine = function(file){
226                var fl = folderList;
227                retBuff = fl.td;
228                retBuff += '<input name="fileman" value="'+file.name+'" type="checkbox"></td>';
229                if (permissions['private']) {
230                        retBuff += '<td><img id="restrict_'+file.name+'" onclick="setRestricted(\''+file.name+'\')" ';
231                        retBuff += 'src="'+templatePath+'images/button_'+(file.pub == '1'?'lock':'unlock')+'.png"></td>';
232                }
233                else
234                        retBuff += '<td></td>';
[1726]235
[1784]236                if (file.mime == 'text/html')
[1815]237                        retBuff += '<td><a href="./index.php?menuaction=filemanager.uifilemanager.export&file='+base64_encode(file.name)+'&path='+base64_encode(currentPath)+'"><img alt="'+get_lang('export')+'" title="'+get_lang('export')+'" src="'+templatePath+'images/button_export.png"></a></td>';
[1784]238                else
239                        retBuff += '<td></td>';
240                retBuff += fl.td+'<img src="'+(file.icon)+'">';
[1829]241                if((file.mime).toUpperCase().indexOf('IMAGE') == 0)
242                        var mousefunc = 'draw_card(\''+file.name+'\')'
243                else
244                        var mousefunc = 'document.getElementById(\'menu_newFilepreview\').style.visibility = \'hidden\'';
245                retBuff += '<a onmouseover="'+mousefunc+'" id="name_'+file.name+'" href="./index.php?menuaction=filemanager.uifilemanager.view&file='+base64_encode(file.name)+'&path='+base64_encode(currentPath)+'" target="_blank">'+file.name+'</a>&nbsp;</td>';
[1784]246                if (preferences.mime_type =='1') retBuff += fl.td+file.mime+'</td>';
247                if (preferences.size =='1') retBuff += fl.td+borkb(file.size)+'</td>';
248                var now = new Date();
249                var dtString = "";
250                if (preferences.created =='1') {
251                        var created = new Date();
252                        created.setTime(file.creatd*1000);
253                        if (now.getTime() - created.getTime() < 86400000)
254                                if (created.getMinutes() < 10 )
255                                        dtString = created.getHours()+":0"+created.getMinutes();
256                                else
257                                        dtString = created.getHours()+":"+created.getMinutes();
258                        else
259                                dtString = created.getDate()+"/"+created.getMonth()+"/"+created.getFullYear();
260                        retBuff += fl.td+dtString+'</td>';
261                }
262                if (preferences.modified =='1'){
263                        var modified = new Date();
264                        modified.setTime(file.modifd*1000);
265                        if (file.modifd != "")
266                                if (now.getTime() - modified.getTime() < 86400000)
267                                        if (modified.getMinutes() < 10)
268                                                dtString = modified.getHours()+":0"+modified.getMinutes();
269                                        else
270                                                dtString = modified.getHours()+":"+modified.getMinutes();
271                                else
272                                        dtString = modified.getDate()+"/"+modified.getMonth()+"/"+modified.getFullYear();
273                        else
274                                dtString = "";
275                        retBuff += fl.td+dtString+'</td>';
276                }
277                if (preferences.owner =='1') retBuff += fl.td+file.owner+'</td>';
278                if (preferences.createdby_id =='1') retBuff += fl.td+file.creatdby+'</td>';
279                if (preferences.modifiedby_id =='1') retBuff += fl.td+file.modifdby+'</td>';
[1791]280                if (preferences.comment =='1') retBuff += fl.td+'<input id="'+file.name+'" class="inputComment" onkeydown="enterComments(event,this)" onclick="presetComments(this)" onblur="setComments(this)" value="'+file.comm+'" alt="'+get_lang('Click to change comments')+'" title="'+get_lang('Click to change comments')+'"></input></td>';
[1784]281                if (preferences.version =='1') retBuff += fl.td+'<span onclick="loadHistory(\''+file.name+'\')">'+file.vers+'</span></td>';
282                return retBuff;
283}
[1785]284folderList.prototype.updateQuota = function(quotaSize,usedSpace){
[1804]285        if (parseInt(quotaSize) != 0){
286                var contentQuota = document.getElementById('content_quota');
287                if (contentQuota != null)
288                        contentQuota.innerHTML = '<table width="102" cellspacing="0" cellpadding="0" border="0" id="table_quota"><tbody><tr><td width="102" nowrap="true" height="15" background="../phpgwapi/templates/default/images/dsunused.gif"><table cellspacing="0" cellpadding="0" border="0" style="width: '+parseInt((usedSpace/quotaSize)*100)+'%;"><tbody><tr><td height="15" class="dsused"/></tr></tbody></table></td><td nowrap="true" align="center"><span class="boxHeaderText">'+parseInt(usedSpace/quotaSize*100)+'% ('+borkb(usedSpace)+'/'+borkb(quotaSize)+')</span></td></tr></tbody></table></td></tr></table>';
289        }
[1785]290}
[1730]291folderList.prototype.drawFiles = function(data){
292        var fl = folderList;
[1785]293        var returnData = unserialize(data);
294        loadPermissions(returnData.permissions);
295        var files = returnData.files;
[1730]296        fl.init();
297        fl.clear();
[1719]298        var newpage;
299        var sp_hd = '<span name="head" style="cursor: pointer; cursor: hand;" onclick="reloadFiles(\'';
300        var sp_tl = '</span></td>';
[1737]301        newpage = '<table cellspacing="0" cellpadding="2" width="100%"><tbody><tr class="message_header">';
[1730]302        newpage += fl.td+'<input onclick="selectAll(this)" type="checkbox"></td><td></td><td></td>';
303        newpage += fl.td+sp_hd+'name\')" id="name">'+get_lang('file name')+sp_tl;
[1719]304        if (preferences.mime_type =='1')
[1730]305                newpage += fl.td+sp_hd+'mime\')" id="mime">'+get_lang('mime type')+sp_tl;
[1719]306        if (preferences.size =='1')
[1730]307                newpage += fl.td+sp_hd+'size\')" id="size">'+get_lang('size')+'</a>'+sp_tl;
[1719]308        if (preferences.created =='1')
[1730]309                newpage += fl.td+sp_hd+'creatd\')" id="creatd">'+get_lang('created')+'</a>'+sp_tl;
[1719]310        if (preferences.modified =='1')
[1730]311                newpage += fl.td+sp_hd+'modifd\')" id="modifd">'+get_lang('modified')+'</a>'+sp_tl;
[1719]312        if (preferences.owner =='1')
[1730]313                newpage += fl.td+sp_hd+'owner\')" id="owner">'+get_lang('owner')+'</a>'+sp_tl;
[1719]314        if (preferences.createdby_id =='1')
[1730]315                newpage += fl.td+sp_hd+'creatdby\')" id="creatdby">'+get_lang('created by')+'</a>'+sp_tl;
[1719]316        if (preferences.modifiedby_id =='1')
[1730]317                newpage += fl.td+sp_hd+'modifdby\')" id="modifdby">'+get_lang('modified by')+'</a>'+sp_tl;
[1719]318        if (preferences.comment =='1')
[1730]319                newpage += fl.td+sp_hd+'comm\')" id="comm">'+get_lang('comment')+'</a>'+sp_tl;
320        if (preferences.version =='1') newpage += fl.td+sp_hd+'vers\')" id="vers">'+get_lang('version')+'</a>'+sp_tl+'</tr>';
[1732]321        if (files != null)
[1719]322        for (var i=0; i < files.length; i++)
323        {
[1784]324                newpage += '<tr>';
325                newpage += fl.createLine(files[i]);
326                newpage += '</tr>';
[1719]327        }
[1732]328        else
329                newpage = "<b>"+get_lang('no files in this directory.')+"</b>";
[1730]330        fl.element.innerHTML = newpage;
[1719]331        header = document.getElementsByName('head');
332        for (var i=0; i < header.length; i++)
333        {
334                if (header[i].id == criteria){
335                        header[i].style.fontWeight = 'bold';
336                        arrow = document.createElement('IMG');
337                        if (order_type == '1')
338                                arrow.src = templatePath+'images/arrow_ascendant.gif';
339                        else
340                                arrow.src = templatePath+'images/arrow_descendant.gif';
341                        header[i].appendChild(arrow);
342                }
343        }
[1730]344        fl.drawStripes();
[1785]345        folderList.updateQuota(returnData.quota.quotaSize,returnData.quota.usedSpace);
[1719]346}
[1730]347folderList.prototype.drawStripes = function(){
348        var classTr = "tr_msg_read";
349        folderList.init();
350        var elements = folderList.element.firstChild.firstChild.childNodes;
351        for (var i = 1; i < elements.length; i++){
352                elements[i].className = classTr;
353                classTr = (classTr == "tr_msg_read"?"tr_msg_read2":"tr_msg_read");
354        }
355}
356var folderList = new folderList();
[1719]357
[1730]358function toolbar()
359{
360        var element;
361}
362toolbar.prototype.clear = function (){
363        this.element.innerHTML = "";
364}
365toolbar.prototype.load = function (){
366        this.element = document.getElementById('fmMenu');
[1719]367        if (permissions['read'] == 0)
368                return;
369        var pageContent = '<table><tbody><tr>';
[1730]370        var createButton = function(name) { return '<td name="'+name+'" class="toolButton" onclick="toolbar.control(\''+name+'\');" title="'+name+'"><img src="'+templatePath+'images/button_'+name+'.png" alt="'+name+'"><small>'+get_lang(name.replace('_',' '))+'</small></td>'; }
[1719]371
372        if (permissions['edit'] != 0){
373                pageContent += createButton('edit');
374                pageContent += createButton('rename');
375        }
376        if (permissions['delete'] != 0){
377                pageContent += createButton('delete');
378                pageContent += createButton('move_to');
379        }
380        pageContent += createButton('copy_to');
381
[1730]382        this.element.innerHTML = pageContent+'</tr></tbody></table>';
[1719]383
384}
[1730]385toolbar.prototype.control = function (arg)
386{
387        //Used to get button position
388        var button = document.getElementsByName(arg);
389        button = button[0];
390        switch (arg) {
391                case 'new':
392                        elements = new Array();
[1804]393                        elements[0] = { 'text': get_lang('empty file'),
394                                        'url': 'javascript:newEmptyFile()'};
[1730]395                        elements[1] = new Array();
396                        elements[1]['text'] = get_lang('File from model');
397                        address = document.location.toString();
398                        address = address.split("?");
399                        elements[1]['url'] = address[0]+"?menuaction=filemanager.uifilemanager.fileModels";
[1804]400                        elements[2] = { 'text' : get_lang('Upload'),
401                                        'url': 'javascript:newUpload()'};
[1730]402                        draw_menu(arg,elements);
403                        break;
404                case 'rename':
405                        var one_checked = false;
406                        files=document.getElementsByName('fileman');
407                        for (i = 0; i <  files.length; i++)
408                                if (files[i].checked){
409                                        one_checked = true;
410                                        files[i].checked = false;
411                                        var nameLink = document.getElementById('name_'+files[i].value);
412                                        var inputName = document.createElement('INPUT');
413                                        inputName.id = 'input_'+files[i].value;
414                                        var filename = nameLink.innerHTML;
415                                        inputName.value = filename;
[1803]416                                        inputName.onclick = function () { oldValue = inputName.value; }
417                                        inputName.onblur = function () { if (inputName.value == oldValue) handlerRename(); else cExecute('./index.php?menuaction=filemanager.vfs_functions.rename&file='+base64_encode(this.id.substr(6))+'&to='+base64_encode(this.value)+"&path="+base64_encode(currentPath),handlerRename) };
[1791]418                                        inputName.onkeydown=function (event) {if (event.keyCode == KEY_ENTER) this.blur(); };
[1730]419                                        nameLink.parentNode.appendChild(inputName);
420                                        nameLink.parentNode.removeChild(nameLink);
421                                }
422                        if (!one_checked)
423                                write_msg(get_lang('Please select a file'));
424                        break;
425                case 'edit':
426                        var one_checked = false;
427                        files=document.getElementsByName('fileman');
428                        for (i = 0; i <  files.length; i++)
429                                if (files[i].checked){
430                                        one_checked = true;
431                                        var filename=files[i].value;
432                                }
433                        if (one_checked){
434                                address = document.location.toString();
435                                address = address.split("&");
436                                document.location = address[0]+"&"+arg+".x=1&filename="+base64_encode(filename)+".&path="+base64_encode(currentPath);
437                        }
438                        else
439                        {
440                                write_msg(get_lang('Please select a file'));
441                                return;
442                        }
443                        break;
444                case 'delete':
445                        filesUrl = "";
446                        var one_checked = false;
447                        files=document.getElementsByName('fileman');
448                        var j=0;
449                        for (i = 0; i <  files.length; i++)
450                                if (files[i].checked){
451                                        one_checked = true;
452                                        filesUrl += "&fileman["+j+"]="+files[i].value;
453                                        j++;
454                                }
455                        if (!one_checked)
456                        {
457                                write_msg(get_lang('Please select a file'));
458                                return;
459                        }
[1719]460
[1748]461                        cExecute('./index.php?menuaction=filemanager.vfs_functions.delete&path='+
[1730]462                                        base64_encode(currentPath)+filesUrl,handlerDelete);
463                        break;
464                case 'move_to':
465                case 'copy_to':
466                        filesUrl = "";
467                        var one_checked = false;
468                        files=document.getElementsByName('fileman');
469                        var j=0;
470                        for (i = 0; i <  files.length; i++)
471                                if (files[i].checked){
472                                        one_checked = true;
473                                        filesUrl += "&fileman["+j+"]="+files[i].value;
474                                        j++;
475                                }
476                        if (!one_checked)
477                        {
478                                write_msg(get_lang('Please select a file'));
479                                return;
480                        }
481                        var elements = new Array();
482                        inputEl = document.getElementById('content_folders');
483                        for(i=0; i< inputEl.childNodes.length; i++)
484                        {
485                                if (inputEl.childNodes[i].nodeName != 'SPAN')
486                                        continue;
487                                elements[i] = new Array();
488                                elements[i]['text']=inputEl.childNodes[i].innerHTML;
489                                address = document.location.toString();
490                                address = address.split("&");
491                                elements[i]['url'] = address[0]+
492                                        "&"+escape(arg)+".x=10"+
[1732]493                                        "&from="+base64_encode(currentPath)+
[1730]494                                        "&to="+base64_encode(inputEl.childNodes[i].innerHTML)+
495                                        filesUrl;
[1726]496
[1730]497                        }
498                        draw_menu(arg,elements);
499                        break;
500                case 'reload':
[1748]501                        cExecute('./index.php?menuaction=filemanager.uifilemanager.dir_ls&path='+base64_encode(currentPath)+'&criteria='+criteria+'&otype='+order_type,folderList.drawFiles);
[1730]502                        return;
503                case 'tools':
504                        elements = new Array();
505                        elements[0] = new Array();
506                        elements[0]['text'] = get_lang('Preferences');
507                        elements[0]['url'] = 'preferences/preferences.php?appname=filemanager';
508                        elements[0]['img'] = templatePath+'images/preferences.png';
509                        elements[1] = new Array();
510                        elements[1]['text'] = get_lang('Search');
511                        elements[1]['url'] = 'javascript:\
512                                document.getElementById("menu_newFiletools").style.visibility="hidden";\
513                                document.getElementById("em_message_search").focus();';
514                        elements[1]['img'] = templatePath+'images/search.gif';
515                        /*
516                           elements[2] = new Array();
517                           elements[2]['text'] = get_lang('Edit Folders');
518                           elements[2]['url'] = 'javascript:EditFolders()';
519                           elements[2]['img'] = 'images/mime16_directory.png';
520                           */
521                        elements[3] = new Array();
522                        elements[3]['text'] = get_lang('Share Folders');
[1748]523                        elements[3]['url'] = "./index.php?menuaction=preferences.uiaclprefs.index&acl_app=filemanager";
[1730]524                        elements[3]['img'] = templatePath+'images/mime16_directory.png';
525                        elements[4] = new Array();
526                        elements[4]['text'] = get_lang('Edit Columns');
527                        elements[4]['url'] = "javascript:EditColumns()";
528                        elements[4]['img'] = templatePath+'images/editpaste.png';
529                        draw_menu(arg,elements);
530                        break;
531                default:
532                        return;
533        }
[1719]534}
[1730]535var toolbar = new toolbar();
[1719]536
[1829]537
538function draw_card(filename){
539        draw_window_card('preview','./index.php?menuaction=filemanager.vfs_functions.summary&file='+base64_encode(filename)+"&path="+base64_encode(currentPath));
540}
541
542function draw_window_card(id,url){
543        var menu = document.getElementById('menu_newFile'+id);
544        if (menu == null){
545                menu = document.createElement('DIV');
546                menu.className = 'menubox';
547                menu.id = "menu_newFile"+id;
548                menu.style.left = DocX;
549                menu.style.top = (DocY+20)+"px";
550                menu.width = "100%";
551                menu.innerHTML = '<img src="'+url+'">';
552                menu.onmouseout = function () { menuTimeout = setTimeout("document.getElementById('menu_newFile"+id+"').style.visibility = 'hidden'",50);}
553                menu.onmouseover = function () { clearTimeout(menuTimeout); };
554                menu.style.zIndex='1';
555                document.getElementById('divAppboxHeader').appendChild(menu);
556        }
557        else
558        {
559                menu.style.left = DocX;
560                menu.style.top = (DocY+20)+"px";
561                menu.innerHTML = '<img src="'+url+'">';
562        }
563        menu.style.visibility = 'visible';
564        clearTimeout(menuTimeout);
565        menuTimeout = setTimeout("document.getElementById('menu_newFile"+id+"').style.visibility = 'hidden'",5000);
566}
567
Note: See TracBrowser for help on using the repository browser.