(function(){

'use strict';

var router = angular.module('herald.router', [
  'ui.router',
  'herald.nodes',
  'herald.node',
  'herald.report',
  'ncy-angular-breadcrumb'
]);

router.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
  $urlRouterProvider.otherwise('/');
  $stateProvider

    .state('home', {
      url: '/',
      abstract: true,
      templateUrl: 'general/app.html'
    })

    .state('nodes', {
      url: '',
      templateUrl: 'nodes/nodes.html',
      controller: 'NodesController as ctrl',
      parent: 'home',
      ncyBreadcrumb: {
        label: ' '
      }
    })

    .state('node', {
      url: 'node-{nodeId:int}',
      templateUrl: 'node/node.html',
      controller: 'NodeController as ctrl',
      parent: 'nodes',
      ncyBreadcrumb: {
        label: "All reports for: {{ ctrl.nav.node }}"
      }
    })

    .state('report', {
      parent: 'node',
      url: '/report-{reportId:int}',
      templateUrl: 'report/report.html',
      controller: 'ReportController as ctrl',
      ncyBreadcrumb: {
        label: 'Report: {{ ctrl.nav.report }}'
      }
    })

  ;
}]);

})();