diff options
author | Michael Gapczynski <GapczynskiM@gmail.com> | 2011-07-27 19:25:33 -0400 |
---|---|---|
committer | Michael Gapczynski <GapczynskiM@gmail.com> | 2011-07-27 19:25:33 -0400 |
commit | 64b5332f3331544721fc38232bb05a6a35231763 (patch) | |
tree | dc417532660b22e87ef3a13217b8e52bac5ee031 /apps/files_sharing | |
parent | ff3140052aa49fd0c58ef9c855c8bf93e8d4654a (diff) | |
download | nextcloud-server-64b5332f3331544721fc38232bb05a6a35231763.tar.gz nextcloud-server-64b5332f3331544721fc38232bb05a6a35231763.zip |
Make file sharing dialog work - only works for one file/folder and user
Diffstat (limited to 'apps/files_sharing')
-rw-r--r-- | apps/files_sharing/js/share.js | 43 |
1 files changed, 23 insertions, 20 deletions
diff --git a/apps/files_sharing/js/share.js b/apps/files_sharing/js/share.js index 84449406ab8..e5977c30a91 100644 --- a/apps/files_sharing/js/share.js +++ b/apps/files_sharing/js/share.js @@ -1,13 +1,7 @@ $(document).ready(function() { $('.share').click(function(event) { event.preventDefault(); - // TODO Replace with getSelectedFiles() from files.js - var files = ''; - $('td.selection input:checkbox:checked').parent().parent().each(function(i, element) { - files += ', ' + $(element).attr('data-file'); - }); - files = files.substr(1); - var html = "<div title='Share "+files+"' align='center'>"; + var html = "<div title='Share "+getSelectedFiles('name')+"' align='center'>"; html += "<label><input type='radio' name='share_type' value='private' checked='checked' /> Private</label>"; html += "<label><input type='radio' name='share_type' value='public' /> Public</label>"; html += "<br />"; @@ -18,7 +12,7 @@ $(document).ready(function() { html += "<a id='toggle-private-advanced'>Advanced</a>"; html += "<br />"; html += "<div id='private-advanced' style='display: none'>"; - html += "<label><input type='checkbox' name='share_permissions' value='read' checked='checked' disabled='disable' /> Read</lable><br />"; + html += "<label><input type='checkbox' name='share_permissions' value='read' checked='checked' disabled='disable' /> Read</label><br />"; html += "<label><input type='checkbox' name='share_permissions' value='write' /> Write</label><br />"; html += "<label><input type='checkbox' name='share_permissions' value='rename' /> Rename</label><br />"; html += "<label><input type='checkbox' name='share_permissions' value='delete' /> Delete</label><br />"; @@ -26,11 +20,16 @@ $(document).ready(function() { html += "</div>"; html += "<div id='public' style='display: none'>"; html += "TODO: Construct a public link"; + html += "<input placeholder='Expires' id='expire' />"; html += "</div>"; html += "<br />"; html += "<button class='submit fancybutton'>Share</button>"; html += "<div>"; - $(html).dialog(); + $(html).dialog({ + close: function(event, ui) { + $(this).remove(); + } + }); }); $("input[name=share_type]").live('change', function() { $('#private').toggle(); @@ -62,23 +61,27 @@ $(document).ready(function() { event.preventDefault(); $('#private-advanced').toggle(); }); + $('#expire').datepicker({ + dateFormat:'MM d, yy', + altField: "#expire_time", + altFormat: "yy-mm-dd" + }); $('button.submit').live('click', function(event) { event.preventDefault(); if ($("input[name=share_type]:checked").val() == 'public') { // TODO Construct public link } else { - // TODO Construct shared item // TODO Check all inputs are valid -// var source; -// var uid_shared_with; -// var permissions; -// var data = 'source='+source+'&uid_shared_with='+uid_shared_with+'&permissions='+permissions; -// $.ajax({ -// type: 'GET', -// url: 'ajax/share.php', -// cache: false, -// data: data -// }); + var source = $('#dir').val()+"/"+getSelectedFiles('name'); + var uid_shared_with = $('.uid_shared_with').val(); + var permissions = 0; + var data = 'source='+source+'&uid_shared_with='+uid_shared_with+'&permissions='+permissions; + $.ajax({ + type: 'GET', + url: '../apps/files_sharing/ajax/share.php', + cache: false, + data: data + }); } }); });
\ No newline at end of file |