examples/ionic/www/js/app.js
angular.module('starter', ['ionic', 'satellizer', 'starter.controllers'])
.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app', {
abstract: true,
templateUrl: 'templates/menu.html',
controller: 'AppCtrl'
})
.state('app.home', {
url: '/',
views: {
'menuContent': {
templateUrl: 'templates/home.html',
controller: 'HomeCtrl'
}
}
});
$urlRouterProvider.otherwise('/');
})
.config(function($authProvider) {
var commonConfig = {
popupOptions: {
location: 'no',
toolbar: 'yes',
width: window.screen.width,
height: window.screen.height
}
};
if (ionic.Platform.isIOS() || ionic.Platform.isAndroid()) {
commonConfig.redirectUri = 'http://localhost/';
}
$authProvider.facebook(angular.extend({}, commonConfig, {
clientId: 'YOUR_FACEBOOK_APP_ID',
url: 'http://localhost:3000/auth/facebook'
}));
$authProvider.twitter(angular.extend({}, commonConfig, {
url: 'http://localhost:3000/auth/twitter'
}));
$authProvider.google(angular.extend({}, commonConfig, {
clientId: 'YOUR_GOOGLE_CLIENT_ID',
url: 'http://localhost:3000/auth/google'
}));
})
.run(function ($ionicPlatform) {
$ionicPlatform.ready(function () {
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
StatusBar.styleDefault();
}
});
});