diff options
author | Michael Gapczynski <mtgap@owncloud.com> | 2012-08-13 11:01:38 -0400 |
---|---|---|
committer | Michael Gapczynski <mtgap@owncloud.com> | 2012-08-13 17:10:58 -0400 |
commit | 7f12a65c2437033fd890a7995efcc0ec3be37414 (patch) | |
tree | 6685750f990092f830963c23c0aae2e926fc7b02 /apps/files_external/js | |
parent | 0e6d22e25f19f6b6b7d717d65066ad33ae5cb4f3 (diff) | |
download | nextcloud-server-7f12a65c2437033fd890a7995efcc0ec3be37414.tar.gz nextcloud-server-7f12a65c2437033fd890a7995efcc0ec3be37414.zip |
Show access granted label immediately after granting access
Diffstat (limited to 'apps/files_external/js')
-rw-r--r-- | apps/files_external/js/dropbox.js | 5 | ||||
-rw-r--r-- | apps/files_external/js/google.js | 11 |
2 files changed, 11 insertions, 5 deletions
diff --git a/apps/files_external/js/dropbox.js b/apps/files_external/js/dropbox.js index 6fc362fb086..08ce88b1026 100644 --- a/apps/files_external/js/dropbox.js +++ b/apps/files_external/js/dropbox.js @@ -9,6 +9,7 @@ $(document).ready(function() { } else { var pos = window.location.search.indexOf('oauth_token') + 12 var token = $(this).find('.configuration [data-parameter="token"]'); + var access = true; if (pos != -1 && window.location.search.substr(pos, $(token).val().length) == $(token).val()) { var token_secret = $(this).find('.configuration [data-parameter="token_secret"]'); var tr = $(this); @@ -18,10 +19,12 @@ $(document).ready(function() { $(token_secret).val(result.access_token_secret); OC.MountConfig.saveStorage(tr); } else { + access = false; OC.dialogs.alert(result.data.message, 'Error configuring Dropbox storage'); } }); - } else if ($(this).find('.configuration #granted').length == 0) { + } + if (access && $(this).find('.configuration #granted').length == 0) { $(this).find('.configuration input').attr('disabled', 'disabled'); $(this).find('.configuration').append('<span id="granted">Access granted</span>'); } diff --git a/apps/files_external/js/google.js b/apps/files_external/js/google.js index 8e2cdd32229..ede5fb2e775 100644 --- a/apps/files_external/js/google.js +++ b/apps/files_external/js/google.js @@ -1,5 +1,5 @@ $(document).ready(function() { - + $('#externalStorage tbody tr').each(function() { if ($(this).find('.backend').data('class') == 'OC_Filestorage_Google') { var token = $(this).find('[data-parameter="token"]'); @@ -11,6 +11,7 @@ $(document).ready(function() { window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) { params[key] = value; }); + var access = true; if (params['oauth_token'] !== undefined && params['oauth_verifier'] !== undefined && decodeURIComponent(params['oauth_token']) == $(token).val()) { var tr = $(this); $.post(OC.filePath('files_external', 'ajax', 'google.php'), { step: 2, oauth_verifier: params['oauth_verifier'], request_token: $(token).val(), request_token_secret: $(token_secret).val() }, function(result) { @@ -19,16 +20,18 @@ $(document).ready(function() { $(token_secret).val(result.access_token_secret); OC.MountConfig.saveStorage(tr); } else { + access = false; OC.dialogs.alert(result.data.message, 'Error configuring Google Drive storage'); } }); - } else if ($(this).find('.configuration #granted').length == 0) { + } + if (access && $(this).find('.configuration #granted').length == 0) { $(this).find('.configuration').append('<span id="granted" style="padding-left:0.5em;">Access granted</span>'); } } } }); - + $('.google').live('click', function(event) { event.preventDefault(); var tr = $(this).parent().parent(); @@ -45,5 +48,5 @@ $(document).ready(function() { } }); }); - + }); |