From dcf7f9d92e6e523720d3aae0d6d8c58d40b673c8 Mon Sep 17 00:00:00 2001 From: Eike Cochu <eike@cochu.com> Date: Thu, 4 Feb 2016 14:50:08 +0100 Subject: [PATCH] updated ui, search adds query param for refresh --- vipra-ui/html/index.html | 4 ++-- vipra-ui/js/controllers.js | 4 ++++ vipra-ui/js/directives.js | 19 ------------------- 3 files changed, 6 insertions(+), 21 deletions(-) diff --git a/vipra-ui/html/index.html b/vipra-ui/html/index.html index 6d4c4c0f..336e7d2f 100644 --- a/vipra-ui/html/index.html +++ b/vipra-ui/html/index.html @@ -1,12 +1,12 @@ <div class="container"> - <div class="row" slide-on="search"> + <div class="row" ng-hide="search"> <div class="col-md-12"> <div class="heading"></div> </div> </div> - <div class="row" slide-on="search"> + <div class="row" ng-hide="search"> <div class="col-md-6 text-center"> <h4>Latest articles</h4> <ul class="list-unstyled"> diff --git a/vipra-ui/js/controllers.js b/vipra-ui/js/controllers.js index 7a5b23e5..fe19b5f0 100644 --- a/vipra-ui/js/controllers.js +++ b/vipra-ui/js/controllers.js @@ -13,6 +13,8 @@ app.controller('IndexController', ['$scope', '$location', 'ArticleFactory', 'TopicFactory', 'WordFactory', 'SearchFactory', function($scope, $location, ArticleFactory, TopicFactory, WordFactory, SearchFactory) { + $scope.search = $location.search().query; + ArticleFactory.query({limit:latestItemsCount, sort:'-created'}, function(response) { $scope.latestArticles = response.data; }); @@ -27,6 +29,7 @@ $scope.$watch('search', function() { if($scope.search) { + $location.search('query', $scope.search); $scope.searching = true; SearchFactory.query({limit:searchItemsCount, query:$scope.search}, function(response) { $scope.searching = false; @@ -34,6 +37,7 @@ $scope.queryTime = response.$queryTime; }); } else { + $location.search('query', null); $scope.searchResults = []; } }); diff --git a/vipra-ui/js/directives.js b/vipra-ui/js/directives.js index 9b8dda0a..a5681be6 100644 --- a/vipra-ui/js/directives.js +++ b/vipra-ui/js/directives.js @@ -40,23 +40,4 @@ }; }); - app.directive('slideOn', function() { - return { - scope: { - slideOn: '=' - }, - link: function($scope, $elem) { - $scope.$watch('slideOn', function(newVal, oldVal) { - if(newVal != oldVal) { - if(newVal) { - $elem.slideUp(slideDuration); - } else { - $elem.slideDown(slideDuration); - } - } - }); - } - }; - }); - })(); \ No newline at end of file -- GitLab