crunchbutton/www/assets/js/services.phonegap.js
2014-03-18 15:01:47 -07:00

52 lines
1.1 KiB
JavaScript

// Layout fixes
NGApp.factory( 'PhoneGapService', function( $route, $rootScope ){
if( !App.isPhoneGap ){
return {};
}
service = {
isPhoneGap : App.isPhoneGap,
isAndroid : App.isAndroid()
};
$rootScope.$on('$routeChangeSuccess', function ( $currentRoute, $previousRoute ) {
service.routeChanged( $route.current.action );
} );
service.routeChanged = function( route ){
// hiden the keyboard accessory on the location page.
if (App.isPhoneGap && App.iOS() && navigator && navigator.keyboard) {
if (route == 'location') {
navigator.keyboard.hide();
} else {
navigator.keyboard.show();
}
}
if( App.isPhoneGap && !App.splashHidden && ( !route || route == 'home' ) ){
//navigator.splashscreen.show();
} else {
setTimeout( function(){
navigator.splashscreen.hide();
App.splashHidden = true;
}, 1000 );
}
switch( route ){
case 'location':
if( service.isAndroid ){
// Fix the location background
setTimeout( function(){
$( '.home-top' ).css( 'background-position','top right' );
}, 100 );
}
break;
}
}
return service;
} );