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 .config(function($stateProvider
, $locationProvider
) {
25 templateUrl
: 'views/index.html',
26 controller
: 'IndexCtrl',
27 controllerAs
: 'indexCtrl'
31 .controller('IndexCtrl', ['Catalog', '$sce', '$scope', '$location', '$anchorScroll', function(Catalog
, $sce
, $scope
, $location
, $anchorScroll
) {
32 this.loadHighlighted
= function() {
33 Catalog
.loadHightlighted(
35 $scope
.highlighted
= data
;
41 this.loadMostRequired
= function() {
42 Catalog
.loadMostRequired(
44 $scope
.required
= data
;
50 this.loadByTags
= function() {
59 this.loadStats
= function() {
68 this.loadContributors
= function() {
69 Catalog
.loadContributors(
71 $scope
.contributors
= data
;
78 this.scrollTo
= function(hash
) {
82 this.loadHighlighted();
84 this.loadContributors();
87 .directive('contributorList', ['Model', function(Model
) {
95 templateUrl
: '/directives/contributor-list.html'