diff --git a/guacamole/src/main/webapp/app/list/types/StableSort.js b/guacamole/src/main/webapp/app/list/types/StableSort.js index 16b85bfed..0dcdc84a8 100644 --- a/guacamole/src/main/webapp/app/list/types/StableSort.js +++ b/guacamole/src/main/webapp/app/list/types/StableSort.js @@ -108,6 +108,40 @@ angular.module('list').factory('StableSort', [ }; + /** + * Returns whether the sort order is primarily determined by the given + * property. + * + * @param {String} property + * The name of the property to check. + * + * @returns {Boolean} + * true if the sort order is primarily determined by the given + * property, false otherwise. + */ + this.isSortedBy = function isSortedBy(property) { + return stableSort.primary === property; + }; + + /** + * Sets the primary sorting property to the given property, if not already + * set. If already set, the ascending/descending sort order is toggled. + * + * @param {String} property + * The name of the property to assign as the primary sorting property. + */ + this.togglePrimary = function togglePrimary(property) { + + // Sort in ascending order by new property, if different + if (!stableSort.isSortedBy(property)) + stableSort.reorder(property, false); + + // Otherwise, toggle sort order + else + stableSort.reorder(property, !stableSort.descending); + + }; + }; return StableSort; diff --git a/guacamole/src/main/webapp/app/manage/controllers/manageSessionsController.js b/guacamole/src/main/webapp/app/manage/controllers/manageSessionsController.js index 3f80b325c..479f0223c 100644 --- a/guacamole/src/main/webapp/app/manage/controllers/manageSessionsController.js +++ b/guacamole/src/main/webapp/app/manage/controllers/manageSessionsController.js @@ -195,40 +195,6 @@ angular.module('manage').controller('manageSessionsController', ['$scope', '$inj }; - /** - * Returns whether the wrapped session list is sorted by the given - * property. - * - * @param {String} property - * The name of the property to check. - * - * @returns {Boolean} - * true if the wrapped session list is sorted by the given property, - * false otherwise. - */ - $scope.isSortedBy = function isSortedBy(property) { - return $scope.wrapperOrder.primary === property; - }; - - /** - * Sets the primary sorting property to the given property, if not already - * set. If already set, the ascending/descending sort order is toggled. - * - * @param {String} property - * The name of the property to assign as the primary sorting property. - */ - $scope.toggleSort = function toggleSort(property) { - - // Sort in ascending order by new property, if different - if (!$scope.isSortedBy(property)) - $scope.wrapperOrder.reorder(property, false); - - // Otherwise, toggle sort order - else - $scope.wrapperOrder.reorder(property, !$scope.wrapperOrder.descending); - - }; - /** * An action to be provided along with the object sent to showStatus which * closes the currently-shown status dialog. diff --git a/guacamole/src/main/webapp/app/manage/templates/manageSessions.html b/guacamole/src/main/webapp/app/manage/templates/manageSessions.html index 1f45c462b..b20d3e1e5 100644 --- a/guacamole/src/main/webapp/app/manage/templates/manageSessions.html +++ b/guacamole/src/main/webapp/app/manage/templates/manageSessions.html @@ -45,20 +45,20 @@ THE SOFTWARE. - + {{'MANAGE_SESSION.TABLE_HEADER_SESSION_USERNAME' | translate}} - + {{'MANAGE_SESSION.TABLE_HEADER_SESSION_STARTDATE' | translate}} - + {{'MANAGE_SESSION.TABLE_HEADER_SESSION_REMOTEHOST' | translate}} - + {{'MANAGE_SESSION.TABLE_HEADER_SESSION_CONNECTION_NAME' | translate}}