From 3d9f3d7eaf56e3943665ff889bcbdd20c4a11c87 Mon Sep 17 00:00:00 2001 From: Javier Diaz Date: Mon, 30 Oct 2017 00:02:38 -0600 Subject: [PATCH 01/11] Removed client version --- src/components/ClientDatasource.vue | 47 ----------------------------- 1 file changed, 47 deletions(-) delete mode 100644 src/components/ClientDatasource.vue diff --git a/src/components/ClientDatasource.vue b/src/components/ClientDatasource.vue deleted file mode 100644 index d2e7e38..0000000 --- a/src/components/ClientDatasource.vue +++ /dev/null @@ -1,47 +0,0 @@ - - \ No newline at end of file From cba788e766302457d7535686cd8679e5a46ae11c Mon Sep 17 00:00:00 2001 From: Javier Diaz Date: Mon, 30 Oct 2017 00:03:12 -0600 Subject: [PATCH 02/11] Added methods for sorting and show arrows --- src/utils/DatasourceUtils.js | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/utils/DatasourceUtils.js b/src/utils/DatasourceUtils.js index 3a480aa..7cf9c81 100644 --- a/src/utils/DatasourceUtils.js +++ b/src/utils/DatasourceUtils.js @@ -82,6 +82,46 @@ export default { return temp }, + /** + * Function to $emit a sort event + * @param {Exception} e + * @param {String} key + * @return void + */ + sortColumn (e, key) { + if (this.columnSortSelected.key === key) { + this.columnSortSelected.order = !this.columnSortSelected.order + } else { + this.columnSortSelected.order = false + this.columnSortSelected.key = key + } + this.$emit('column-sort', this.columnSortSelected) + }, + + /** + * Function to show up arrow + * @param {String} key + * @return Boolean + */ + shouldShowUpArrow (key) { + return (this.columnSortSelected.key === key) && (this.columnSortSelected.order === true) + }, + + /** + * Function to show down arrow + * @param {String} key + * @return Boolean + */ + shouldShowDownArrow (key) { + return (this.columnSortSelected.key === key) && (this.columnSortSelected.order === false) + }, + + /** + * Function to get a value rounded + * @param {Number} value + * @param {Number} precision + * @return Number + */ roundNumber (value, precision) { let multiplier = Math.pow(10, precision || 0) return Math.round(value * multiplier) / multiplier From 663af0a59b06aff14e62429f72715aa8833720f0 Mon Sep 17 00:00:00 2001 From: Javier Diaz Date: Mon, 30 Oct 2017 00:03:31 -0600 Subject: [PATCH 03/11] Implement sorting in server datasource --- src/components/ServerDatasource.vue | 39 +++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/src/components/ServerDatasource.vue b/src/components/ServerDatasource.vue index 7ca9c63..32ff87a 100644 --- a/src/components/ServerDatasource.vue +++ b/src/components/ServerDatasource.vue @@ -1,7 +1,9 @@