summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkondou <kondou@ts.unde.re>2013-04-06 14:17:47 +0200
committerkondou <kondou@ts.unde.re>2013-04-06 14:17:47 +0200
commit6231e5be39b1939b8ec0d7ee96aaa7d48e71f0d1 (patch)
tree547d231680a129615ff4fd74cf400495521ce2c0
parent1919acd68f2ff426217aa836bd17c8308267592d (diff)
downloadnextcloud-server-6231e5be39b1939b8ec0d7ee96aaa7d48e71f0d1.tar.gz
nextcloud-server-6231e5be39b1939b8ec0d7ee96aaa7d48e71f0d1.zip
Make directories clickable.
A bit bugged though ...
-rw-r--r--core/js/oc-dialogs.js36
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) }
- );
}
};