diff --git a/src/Umbraco.Web.UI.Client/src/views/packages/views/repo.controller.js b/src/Umbraco.Web.UI.Client/src/views/packages/views/repo.controller.js index dc3e67db15..4a2a3f29a7 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packages/views/repo.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packages/views/repo.controller.js @@ -34,7 +34,9 @@ var labels = {}; - var currSort = "Latest"; + var defaultSort = "Latest"; + var currSort = defaultSort; + //used to cancel any request in progress if another one needs to take it's place var canceler = null; @@ -92,24 +94,30 @@ } function selectCategory(selectedCategory, categories) { - var reset = false; + for (var i = 0; i < categories.length; i++) { var category = categories[i]; - if (category.name === selectedCategory.name && category.active === true) { + if (category.name === selectedCategory.name) { //it's already selected, let's unselect to show all again - reset = true; + if (category.active === true) { + category.active = false; + } + else { + category.active = true; + } + } + else { + category.active = false; } - category.active = false; } vm.loading = true; vm.searchQuery = ""; - var searchCategory = selectedCategory.name; - if (reset === true) { - searchCategory = ""; - } - currSort = "Latest"; + var reset = selectedCategory.active === false; + var searchCategory = reset ? "" : selectedCategory.name; + + currSort = defaultSort; $q.all([ ourPackageRepositoryResource.getPopular(8, searchCategory) @@ -122,10 +130,9 @@ vm.pagination.totalPages = Math.ceil(pack.total / vm.pagination.pageSize); vm.pagination.pageNumber = 1; }) - ]) + ]) .then(function () { vm.loading = false; - selectedCategory.active = reset === false; }); } diff --git a/src/Umbraco.Web.UI.Client/src/views/packages/views/repo.html b/src/Umbraco.Web.UI.Client/src/views/packages/views/repo.html index d0c0c3744c..9b422ad183 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packages/views/repo.html +++ b/src/Umbraco.Web.UI.Client/src/views/packages/views/repo.html @@ -11,21 +11,21 @@ +
+
+ +
{{category.name}}
+
+
+
+
-
- -
- -
+

Popular

@@ -37,15 +37,15 @@
-
{{ package.name }}
-
{{ package.excerpt | limitTo: 40 }}...
+
{{package.name}}
+
{{package.excerpt | limitTo: 40}}...
- {{ package.downloads }} + {{package.downloads}} - {{ package.likes }} + {{package.likes}}
@@ -67,7 +67,7 @@
- +
@@ -102,13 +102,18 @@
- +

We couldn't find anything for '{{ vm.searchQuery }}'

Please try searching for another package or browse through the categories.

+ +

Sorry, we can not find what you are looking for.

+

Please try searching for another package or browse through the categories.

+
+