2 * Copyright 2016 Alexandre Terrasa <alexandre@moz-code.org>.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 .module('ui', [ 'model' ])
21 .directive('uiFilters', function() {
30 templateUrl
: '/directives/ui-filter-button-vis.html',
31 link
: function ($scope
, element
, attrs
) {
32 $scope
.toggle
= function() {
33 $scope
.property
= !$scope
.property
;
39 .filter('visibility', function() {
40 return function(input
, visibilityFilter
) {
42 input
.forEach(function(entry
) {
43 if(visibilityFilter
.public == false && entry
.visibility
== "public") {
46 if(visibilityFilter
.protected == false && entry
.visibility
== "protected") {
49 if(visibilityFilter
.private == false && entry
.visibility
== "private") {
58 .directive('uiFilterForm', function() {
66 templateUrl
: '/directives/ui-filter-form.html'
70 .directive('uiFilterField', function() {
77 templateUrl
: '/directives/ui-filter-field.html'
81 .directive('uiFilterGroupVis', function() {
88 templateUrl
: '/directives/ui-filter-group-vis.html'
92 .directive('uiFilterButtonVis', function() {
101 templateUrl
: '/directives/ui-filter-button-vis.html',
102 link
: function ($scope
, element
, attrs
) {
103 $scope
.toggle
= function() {
104 $scope
.property
= !$scope
.property
;