Dev docs website and API testing.

page-service.js 1.0KB

    angular.module('avalancheDocsApp') .service('PageService', [ '$rootScope', '$http', function($rootScope, $http) { var pages = []; var current_page = {}; var current_group = ""; this.find = function(group, page){ current_group = group; if( pages.length > 0) { searchForPage(group, page); } else { $http({ method: 'GET', url: 'data/page-list.json' }).then(function(data) { pages = data.data; searchForPage(group, page); $rootScope.$broadcast('get-pages:finished'); }); } } this.get = function(){ return current_page; } this.getGroup = function(){ return current_group; } this.all = function(group){ return pages[group]; } searchForPage = function(group, page) { //console.log("searching for " + page); for (var i = 0; i < pages[group].length; i++) { //console.log(pages[group][i].slug); if (pages[group][i].slug == page) { current_page = pages[group][i]; return current_page; } } } }])