diff --git a/app/assets/javascripts/app/directives/views/actionsMenu.js b/app/assets/javascripts/app/directives/views/actionsMenu.js index 261de3f43..09620d377 100644 --- a/app/assets/javascripts/app/directives/views/actionsMenu.js +++ b/app/assets/javascripts/app/directives/views/actionsMenu.js @@ -11,7 +11,9 @@ class ActionsMenu { controller($scope, modelManager, actionsManager) { 'ngInject'; - $scope.extensions = actionsManager.extensions.sort((a, b) => {return a.name.toLowerCase() > b.name.toLowerCase()}); + $scope.extensions = actionsManager.extensions.sort((a, b) => { + return a.name.toLowerCase() < b.name.toLowerCase() ? -1 : 1; + }); for(let ext of $scope.extensions) { ext.loading = true; diff --git a/app/assets/javascripts/app/directives/views/editorMenu.js b/app/assets/javascripts/app/directives/views/editorMenu.js index 9c566a097..8736f484b 100644 --- a/app/assets/javascripts/app/directives/views/editorMenu.js +++ b/app/assets/javascripts/app/directives/views/editorMenu.js @@ -15,8 +15,13 @@ class EditorMenu { $scope.formData = {}; - $scope.editors = componentManager.componentsForArea("editor-editor").sort((a, b) => {return a.name.toLowerCase() > b.name.toLowerCase()}); - $scope.stack = componentManager.componentsForArea("editor-stack").sort((a, b) => {return a.name.toLowerCase() > b.name.toLowerCase()}); + $scope.editors = componentManager.componentsForArea("editor-editor").sort((a, b) => { + return a.name.toLowerCase() < b.name.toLowerCase() ? -1 : 1; + }); + + $scope.stack = componentManager.componentsForArea("editor-stack").sort((a, b) => { + return a.name.toLowerCase() < b.name.toLowerCase() ? -1 : 1; + }); $scope.isDesktop = isDesktopApplication(); diff --git a/app/assets/javascripts/app/services/singletonManager.js b/app/assets/javascripts/app/services/singletonManager.js index dd1624072..8638cf36f 100644 --- a/app/assets/javascripts/app/services/singletonManager.js +++ b/app/assets/javascripts/app/services/singletonManager.js @@ -78,7 +78,11 @@ class SingletonManager { */ if(allExtantItemsMatchingPredicate.length >= 2) { let sorted = allExtantItemsMatchingPredicate.sort((a, b) => { - return a.created_at > b.created_at; + /* + If compareFunction(a, b) is less than 0, sort a to an index lower than b, i.e. a comes first. + If compareFunction(a, b) is greater than 0, sort b to an index lower than a, i.e. b comes first. + */ + return a.created_at < b.created_at ? -1 : 1; }); // The item that will be chosen to be kept