-
Notifications
You must be signed in to change notification settings - Fork 15
/
app.js
84 lines (73 loc) · 2.22 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// Ionic Starter App
// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute in index.html)
// the 2nd parameter is an array of 'requires'
// 'starter.services' is found in services.js
// 'starter.controllers' is found in controllers.js
angular.module( 'starter', [
'ionic',
'starter.controllers',
'wp'
] )
.constant( '$config', {
apiRoot: 'http://api.wp-app.org/wp-json/wp/v2'
} )
.run( function( $ionicPlatform ) {
$ionicPlatform.ready( function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if ( window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard ) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar( true );
cordova.plugins.Keyboard.disableScroll( true );
}
if ( window.StatusBar ) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
}
} );
} )
.config( function( $stateProvider, $urlRouterProvider, $config ) {
// Ionic uses AngularUI Router which uses the concept of states
// Learn more here: https://github.com/angular-ui/ui-router
// Set up the various states which the app can be in.
// Each state's controller can be found in controllers.js
// setup an abstract state for the tabs directive
$stateProvider.state( 'app', {
url: '/app',
abstract: true,
templateUrl: 'templates/menu.html'
} );
$stateProvider.state('app.home', {
cache: false,
url: '/home',
views: {
'menuContent': {
templateUrl: 'templates/page.html',
controller: 'page'
}
}
});
$stateProvider.state('app.posts', {
cache: false,
url: '/posts',
views: {
'menuContent': {
templateUrl: 'templates/posts.html',
controller: 'posts'
}
}
});
$stateProvider.state('app.single', {
cache: true,
url: '/posts/:id',
views: {
'menuContent': {
templateUrl: 'templates/single.html',
controller: 'single'
}
}
});
// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise( '/app/home' );
} )
;