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('index', ['model', 'ngSanitize'])
21 .run(['$anchorScroll', function($anchorScroll
) {
22 $anchorScroll
.yOffset
= 80;
25 .controller('IndexCtrl', ['Catalog', '$routeParams', '$sce', '$scope', '$location', '$anchorScroll', function(Catalog
, $routeParams
, $sce
, $scope
, $location
, $anchorScroll
) {
26 this.loadHighlighted
= function() {
27 Catalog
.loadHightlighted(
29 $scope
.highlighted
= data
;
35 this.loadMostRequired
= function() {
36 Catalog
.loadMostRequired(
38 $scope
.required
= data
;
44 this.loadByTags
= function() {
53 this.loadStats
= function() {
62 this.loadContributors
= function() {
63 Catalog
.loadContributors(
65 $scope
.contributors
= data
;
72 this.scrollTo
= function(hash
) {
76 this.loadHighlighted();
78 this.loadContributors();
81 .directive('contributorList', ['Model', function(Model
) {
89 templateUrl
: '/directives/contributor-list.html'