Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- app.run(function($ionicPlatform, $rootScope, $cordovaSQLite, $cordovaNetwork, $cordovaAppVersion, $cordovaFileTransfer, $localStorage, _, DatabaseService, BackgroundService, ConnectionService) {$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.Keyboard) {
- cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false);
- cordova.plugins.Keyboard.disableScroll(true);
- }
- if (window.StatusBar) {
- // org.apache.cordova.statusbar required
- StatusBar.styleDefault();
- }
- });
- $scope.login = function() {
- console.log('Login Function:');
- $scope.loginStarted = true;
- $scope.loginFailed = false;
- console.log($scope.loginData.username);
- if (!angular.isDefined($scope.loginData.username) || !angular.isDefined($scope.loginData.password)) {
- $scope.loginStarted = false;
- $scope.loginFailed = true;
- $scope.failureMessage = 'Please enter both your Login Number and Password.';
- } else {
- var user = {
- login_number: $scope.loginData.username,
- password: $scope.loginData.password
- };
- ConnectionService.getConnection()
- .then(function(conn) {
- if (conn === 'online') {
- console.log('ONLINE');
- $scope.loginStarted = false;
- } else {
- console.log('OFFLINE');
- $scope.loginStarted = false;
- }
- });
- }
- };
- app.service('ConnectionService', function($http, $q, $cordovaNetwork, $rootScope) {
- var service = {};
- service.getConnection = function() {
- var deferred = $q.defer();
- var isOnline;
- var network = $cordovaNetwork.getNetwork();
- isOnline = $cordovaNetwork.isOnline();
- isOffline = $cordovaNetwork.isOffline();
- switch(isOnline) {
- case true:
- console.log('ISONLINE IS ONLINE.');
- deferred.resolve('online');
- break;
- case false:
- console.log('ISONLINE IS OFFLINE.');
- deferred.resolve('offline');
- break;
- default:
- console.log('DEFAULT TRIGGERED');
- deferred.resolve('offline');
- break;
- }
- return deferred.promise;
- };
- return service;});
Add Comment
Please, Sign In to add comment