]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix deletion of shares
authorJörn Friedrich Dreyer <jfd@butonic.de>
Thu, 21 Aug 2014 13:11:21 +0000 (15:11 +0200)
committerJörn Friedrich Dreyer <jfd@butonic.de>
Mon, 25 Aug 2014 09:50:19 +0000 (11:50 +0200)
apps/files_external/js/settings.js

index 69e99c03c89f0f7740baaef0aa23a9446efa40ab..ebc95d64cfd1e954c9dd5e2c356ccc79ae9355db 100644 (file)
@@ -11,6 +11,14 @@ function updateStatus(statusEl, result){
        }
 }
 
+function getSelection($row) {
+       var values = $row.find('.applicableUsers').select2('val');
+       if (!values || values.length === 0) {
+               values = ['all'];
+       }
+       return values;
+}
+
 OC.MountConfig={
        saveStorage:function(tr, callback) {
                var mountPoint = $(tr).find('.mountPoint input').val();
@@ -42,12 +50,7 @@ OC.MountConfig={
                        }
                });
                if ($('#externalStorage').data('admin') === true) {
-                       var multiselect = $(tr).find('.applicableUsers').select2('val');
-                       if (multiselect == null) {
-                               return false;
-                        } else if (multiselect instanceof Array && multiselect.length === 0) {
-                                multiselect.push('all');
-                       }
+                       var multiselect = getSelection($(tr));
                }
                if (addMountPoint) {
                        var status = false;
@@ -202,7 +205,7 @@ $(document).ready(function() {
                                                return {
                                                        pattern: term, //search term
                                                        limit: userListLimit, // page size
-                                                       offset: userListLimit*(page-1), // page number starts with 0
+                                                       offset: userListLimit*(page-1) // page number starts with 0
                                                };
                                        },
                                        results: function (data, page) {
@@ -417,20 +420,18 @@ $(document).ready(function() {
 
                if ($('#externalStorage').data('admin') === true) {
                        var isPersonal = false;
-                       var multiselect = $(tr).find('.chzn-select').val();
-                       if (multiselect != null) {
-                               $.each(multiselect, function(index, value) {
-                                       var pos = value.indexOf('(group)');
-                                       if (pos != -1) {
-                                               var mountType = 'group';
-                                               var applicable = value.substr(0, pos);
-                                       } else {
-                                               var mountType = 'user';
-                                               var applicable = value;
-                                       }
-                                       $.post(OC.filePath('files_external', 'ajax', 'removeMountPoint.php'), { mountPoint: mountPoint, mountType: mountType, applicable: applicable, isPersonal: isPersonal });
-                               });
-                       }
+                       var multiselect = getSelection($(tr));
+                       $.each(multiselect, function(index, value) {
+                               var pos = value.indexOf('(group)');
+                               if (pos != -1) {
+                                       var mountType = 'group';
+                                       var applicable = value.substr(0, pos);
+                               } else {
+                                       var mountType = 'user';
+                                       var applicable = value;
+                               }
+                               $.post(OC.filePath('files_external', 'ajax', 'removeMountPoint.php'), { mountPoint: mountPoint, mountType: mountType, applicable: applicable, isPersonal: isPersonal });
+                       });
                } else {
                        var mountType = 'user';
                        var applicable = OC.currentUser;