1+ /**
2+ * Sidebar Component
3+ *
4+ * @memberOf riccardo
5+ * @description
6+ * Sidebar component.
7+ */
8+
9+ ( function ( ) {
10+ 'use strict' ;
11+
12+ angular . module ( 'riccardo' ) . component ( 'riccardoSidebar' , {
13+ bindings : { } ,
14+ controller : SidebarCmptCtrl ,
15+ templateUrl : 'app/common/sidebar/riccardo-sidebar.html'
16+ } ) ;
17+
18+ SidebarCmptCtrl . $inject = [ '$rootScope' , '$state' , 'peopleService' ] ;
19+
20+ /**
21+ * @name SidebarCmptCtrl
22+ * @function SidebarCmptCtrl
23+ * @memberOf riccardo.SidebarCmptCtrl
24+ * @param $rootScope
25+ * @param $state
26+ * @description
27+ * Sidebar component controller.
28+ */
29+ function SidebarCmptCtrl ( $rootScope , $state , peopleService ) {
30+ var $ctrl = this ;
31+ $ctrl . open = true ;
32+
33+ $rootScope . overlay = true ;
34+
35+ // Get the people from the service
36+ peopleService . getPeople ( )
37+ // Supply the success and failure response
38+ . then ( successRequest , failureRequest ) ;
39+
40+ /**
41+ * @name successRequest
42+ * @function successRequest
43+ * @memberOf riccardo.PersonDetailsCmptCtrl
44+ * @param response
45+ * @description
46+ * HTTP success response.
47+ */
48+ function successRequest ( response ) {
49+ if ( ! ! response . data . People ) {
50+ $ctrl . people = response . data . People ;
51+ // Hide loader
52+ $rootScope . overlay = false ;
53+ } else {
54+ console . error ( 'Http request error in retrieving the information from the server' ) ;
55+ // Hide loader
56+ $rootScope . overlay = false ;
57+ }
58+ }
59+
60+ /**
61+ * @name failureRequest
62+ * @function failureRequest
63+ * @memberOf riccardo.PersonDetailsCmptCtrl
64+ * @param reason
65+ * @description
66+ * HTTP failure reason.
67+ */
68+ function failureRequest ( reason ) {
69+ console . error ( 'Error in sending the request to the server: ' , reason . data ) ;
70+ // Hide loader
71+ $rootScope . overlay = false ;
72+ }
73+ }
74+ } ( ) ) ;
0 commit comments