diff options
author | Michael Gapczynski <mtgap@owncloud.com> | 2012-08-06 11:27:13 -0400 |
---|---|---|
committer | Michael Gapczynski <mtgap@owncloud.com> | 2012-08-06 11:27:13 -0400 |
commit | 3b2c853916fb75968ae759e54bb61a8095debe7e (patch) | |
tree | a5aecb01d54747e0c249c904ba23405bd37e5c65 /core/js/share.js | |
parent | 09bb3bfaf8bbc276ff23a2882d5591be542c0139 (diff) | |
download | nextcloud-server-3b2c853916fb75968ae759e54bb61a8095debe7e.tar.gz nextcloud-server-3b2c853916fb75968ae759e54bb61a8095debe7e.zip |
Lots of refactoring to share API
Diffstat (limited to 'core/js/share.js')
-rw-r--r-- | core/js/share.js | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/core/js/share.js b/core/js/share.js index e3dfd27e760..dd790d004ee 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -16,28 +16,29 @@ OC.Share={ if (result && result.status === 'success') { $.each(result.data, function(item, hasPrivateLink) { // Private links override shared in terms of icon display - if (itemType == 'file') { - OC.Share.statuses[item] = hasPrivateLink; - } else { + if (itemType != 'file' && itemType != 'folder') { if (hasPrivateLink) { $('.share').find('[data-item="'+item+'"]').attr('src', OC.imagePath('core', 'actions/public')); } else { $('.share').find('[data-item="'+item+'"]').attr('src', OC.imagePath('core', 'actions/shared')); } } + OC.Share.statuses[item] = hasPrivateLink; }); } }); }, loadItem:function(itemType, item) { var data = ''; - $.ajax({type: 'GET', url: OC.filePath('core', 'ajax', 'share.php'), data: { fetch: 'getItem', itemType: itemType, item: item }, async: false, success: function(result) { - if (result && result.status === 'success') { - data = result.data; - } else { - data = false; - } - }}); +// if (typeof OC.Share.statuses[item] !== 'undefined') { + $.ajax({type: 'GET', url: OC.filePath('core', 'ajax', 'share.php'), data: { fetch: 'getItem', itemType: itemType, item: item }, async: false, success: function(result) { + if (result && result.status === 'success') { + data = result.data; + } else { + data = false; + } + }}); +// } return data; }, share:function(itemType, item, shareType, shareWith, permissions, callback) { @@ -241,12 +242,12 @@ $(document).ready(function() { }); if (typeof FileActions !== 'undefined') { - OC.Share.loadIcons('file'); + OC.Share.loadIcons('folder'); FileActions.register('all', 'Share', FileActions.PERMISSION_SHARE, function(filename) { // Return the correct sharing icon if (scanFiles.scanning) { return; } // workaround to prevent additional http request block scanning feedback - var item = $('#dir').val() + '/' + filename; + var item = $('#dir').val() + '/' + filename; // Check if status is in cache if (OC.Share.statuses[item] === true) { return OC.imagePath('core', 'actions/public'); |