diff options
author | kondou <kondou@ts.unde.re> | 2013-04-06 14:17:47 +0200 |
---|---|---|
committer | kondou <kondou@ts.unde.re> | 2013-04-06 14:17:47 +0200 |
commit | 6231e5be39b1939b8ec0d7ee96aaa7d48e71f0d1 (patch) | |
tree | 547d231680a129615ff4fd74cf400495521ce2c0 | |
parent | 1919acd68f2ff426217aa836bd17c8308267592d (diff) | |
download | nextcloud-server-6231e5be39b1939b8ec0d7ee96aaa7d48e71f0d1.tar.gz nextcloud-server-6231e5be39b1939b8ec0d7ee96aaa7d48e71f0d1.zip |
Make directories clickable.
A bit bugged though ...
-rw-r--r-- | core/js/oc-dialogs.js | 36 |
1 files changed, 23 insertions, 13 deletions
diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 0aebc4d0479..2a6f1ff1638 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -303,6 +303,9 @@ var OCdialogs = { $(dialog_content_id + ' #filelist').html(files).on('click', '[data="file"]', function() { OCdialogs.handlePickerClick(this, $(this).data('entryname'), $(this).data('dcid')); }); + $(dialog_content_id + ' #filelist').html(files).on('click', '[data="dir"]', function() { + OCdialogs.handlePickerClick(this, $(this).data('entryname'), $(this).data('dcid')); + }); $(dialog_content_id + ' .filepicker_loader').css('visibility', 'hidden'); }, /** @@ -386,19 +389,26 @@ var OCdialogs = { } $(element).toggleClass('filepicker_element_selected'); return; + } else if ( $(element).attr('data') === 'dir' ) { + datapath += '/'; + $(dialog_content_id).data('path', datapath); + $(dialog_content_id + ' .filepicker_loader').css('visibility', 'visible'); + $.getJSON( + OC.filePath('files', 'ajax', 'rawlist.php'), + { + dir: datapath, + mimetype: $(dialog_content_id).data('mimetype') + }, + function(request){ OCdialogs.fillFilePicker(request, dialog_content_id) } + ); + $.getJSON( + OC.filePath('files', 'ajax', 'rawlist.php'), + { + dir: datapath, + mimetype: "httpd/unix-directory" + }, + function(request) { OCdialogs.fillTreeList(request, dialog_content_id) } + ); } - $(dialog_content_id).data('path', datapath); - $(dialog_content_id + ' #dirtree option:last').removeAttr('selected'); - var newval = parseInt($(dialog_content_id + ' #dirtree option:last').val())+1; - $(dialog_content_id + ' #dirtree').append('<option selected="selected" value="'+ newval + '">' + escapeHTML(name) + '</option>'); - $(dialog_content_id + ' .filepicker_loader').css('visibility', 'visible'); - $.getJSON( - OC.filePath('files', 'ajax', 'rawlist.php'), - { - dir: datapath, - mimetype: $(dialog_content_id).data('mimetype') - }, - function(request){ OCdialogs.fillFilePicker(request, dialog_content_id) } - ); } }; |