diff options
author | Michael Gapczynski <mtgap@owncloud.com> | 2012-07-30 15:30:21 -0400 |
---|---|---|
committer | Michael Gapczynski <mtgap@owncloud.com> | 2012-07-30 15:30:21 -0400 |
commit | ed71343df8a3d35c2a0fe7d6c91778278f8d7dd1 (patch) | |
tree | 6826dee6a69b67718f8cf811a0211cd49574ba55 /core/js | |
parent | 98c020d954f6a8dac93c5e93309807c7a66456eb (diff) | |
download | nextcloud-server-ed71343df8a3d35c2a0fe7d6c91778278f8d7dd1.tar.gz nextcloud-server-ed71343df8a3d35c2a0fe7d6c91778278f8d7dd1.zip |
Autocomplete for share with search in sharing dropdown
Diffstat (limited to 'core/js')
-rw-r--r-- | core/js/share.js | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/core/js/share.js b/core/js/share.js index 8ab92c2a85d..64fcb77c0b0 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -94,6 +94,32 @@ OC.Share={ }); } $('#dropdown').show('blind'); + $('#shareWith').autocomplete({minLength: 2, source: function(search, response) { +// if (cache[search.term]) { +// response(cache[search.term]); +// } else { + $.get(OC.filePath('core', 'ajax', 'share.php'), { fetch: 'getShareWith', search: search.term }, function(result) { + if (result.status == 'success') { + response(result.data); + } else { + // Suggest sharing via email + response(); + } + }); +// } + }, select: function(event, selected) { + var shareType = selected.item.value.shareType; + var shareWith = selected.item.value.shareWith; + $(this).val(shareWith); + // Default permissions are Read and Share + var permissions = OC.Share.PERMISSION_READ | OC.Share.PERMISSION_SHARE; + OC.Share.share($('#dropdown').data('item-type'), $('#dropdown').data('item'), shareType, shareWith, permissions, function() { + OC.Share.addShareWith(shareType, shareWith, permissions, possiblePermissions); + $('#shareWith').val(''); + }); + return false; + } + }); }, hideDropDown:function(callback) { $('#dropdown').hide('blind', function() { @@ -273,17 +299,6 @@ $(document).ready(function() { $('a.unshare', this).hide(); } }); - - $('#shareWith').live('change', function() { - var shareType = $(li).data('share-type'); - var shareWith = $(this).val(); - // Default permissions are Read and Share - var permissions = OC.Share.PERMISSION_READ | OC.Share.PERMISSION_SHARE; - OC.Share.share($('#dropdown').data('item-type'), $('#dropdown').data('item'), shareType, shareWith, permissions, function() { - OC.Share.addShareWith(shareType, shareWith, permissions); - $('#shareWith').val(''); - }); - }); $('.showCruds').live('click', function() { $(this).parent().find('.cruds').toggle(); |