From dc335ba5a9b9c9f04b2b944b82729ffa067e724d Mon Sep 17 00:00:00 2001 From: Robin McCorkell Date: Wed, 19 Aug 2015 20:04:22 +0100 Subject: [PATCH] Trigger storage recheck on auth mechanism change --- apps/files_external/js/settings.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apps/files_external/js/settings.js b/apps/files_external/js/settings.js index 6bf0143f1c..d3e20e3844 100644 --- a/apps/files_external/js/settings.js +++ b/apps/files_external/js/settings.js @@ -704,6 +704,7 @@ MountConfigListView.prototype = { var $tr = $target.closest('tr'); $el.find('tbody').append($tr.clone()); $el.find('tbody tr').last().find('.mountPoint input').val(''); + $tr.data('constructing', true); var selected = $target.find('option:selected').text(); var backend = $target.val(); $tr.find('.backend').text(selected); @@ -739,6 +740,9 @@ MountConfigListView.prototype = { $tr.removeAttr('id'); $target.remove(); addSelect2($tr.find('.applicableUsers'), this._userListLimit); + + $tr.removeData('constructing'); + this.saveStorageConfig($tr); }, _onSelectAuthMechanism: function(event) { @@ -753,6 +757,11 @@ MountConfigListView.prototype = { $.each(authMechanismConfiguration['configuration'], _.partial( this.writeParameterInput, $td, _, _, ['auth-param'] )); + + if ($tr.data('constructing') !== true) { + // row is ready, trigger recheck + this.saveStorageConfig($tr); + } }, writeParameterInput: function($td, parameter, placeholder, classes) {