Commit 3a41cab62fec901241ea8534ed1a3e66ba98a1c9
1 parent
0ec5f412
Exists in
master
and in
2 other branches
Hide the close rightbar button on large screens
Showing
2 changed files
with
31 additions
and
1 deletions
Show diff stats
ConfJuvApp/www/html/_right_sidebar.html
@@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
2 | <ion-content> | 2 | <ion-content> |
3 | <h2> | 3 | <h2> |
4 | <span>Pesquisa</span> | 4 | <span>Pesquisa</span> |
5 | - <button menu-toggle="right" class="button button-icon icon ion-close-circled"></button> | 5 | + <button menu-toggle="right" class="button button-icon icon ion-close-circled" hide-when="large"></button> |
6 | </h2> | 6 | </h2> |
7 | <h3>Filtrar propostas por tema</h2> | 7 | <h3>Filtrar propostas por tema</h2> |
8 | <label ng-repeat="topic in topics"> | 8 | <label ng-repeat="topic in topics"> |
ConfJuvApp/www/js/app.js
@@ -16,3 +16,33 @@ angular.module('confjuvapp', ['ionic', 'confjuvapp.controllers', 'confjuvapp.fil | @@ -16,3 +16,33 @@ angular.module('confjuvapp', ['ionic', 'confjuvapp.controllers', 'confjuvapp.fil | ||
16 | } | 16 | } |
17 | }); | 17 | }); |
18 | }) | 18 | }) |
19 | + | ||
20 | +.directive('hideWhen', ['$window', function($window) { | ||
21 | + return { | ||
22 | + restrict: 'A', | ||
23 | + link: function($scope, $element, $attr) { | ||
24 | + function checkExpose() { | ||
25 | + var mq = $attr.hideWhen == 'large' ? '(min-width:768px)' : $attr.hideWhen; | ||
26 | + if ($window.matchMedia(mq).matches) { | ||
27 | + $element.addClass('ng-hide'); | ||
28 | + } | ||
29 | + else { | ||
30 | + $element.removeClass('ng-hide'); | ||
31 | + } | ||
32 | + } | ||
33 | + function onResize() { | ||
34 | + debouncedCheck(); | ||
35 | + } | ||
36 | + var debouncedCheck = ionic.debounce(function() { | ||
37 | + $scope.$apply(function() { | ||
38 | + checkExpose(); | ||
39 | + }); | ||
40 | + }, 300, false); | ||
41 | + checkExpose(); | ||
42 | + ionic.on('resize', onResize, $window); | ||
43 | + $scope.$on('$destroy', function(){ | ||
44 | + ionic.off('resize', onResize, $window); | ||
45 | + }); | ||
46 | + } | ||
47 | + }; | ||
48 | +}]); |