arnaucube
arnaucube/commonroutesServerPublic Self-hosted repository
commonroutesServer/app/www/js/controllers.js
app/www/js/controllers.jsRaw
  1
  2//var urlapi="http://localhost:3000/api/";
  3var urlapi="http://192.168.1.40:3000/api/";
  4localStorage.setItem("c_username", "user2");
  5localStorage.setItem("c_token", "");
  6
  7
  8angular.module('starter.controllers', [])
  9
 10.controller('AppCtrl', function($scope, $ionicModal, $timeout) {
 11  // With the new view caching in Ionic, Controllers are only called
 12  // when they are recreated or on app start, instead of every page change.
 13  // To listen for when this page is active (for example, to refresh data),
 14  // listen for the $ionicView.enter event:
 15  //$scope.$on('$ionicView.enter', function(e) {
 16  //});
 17
 18  // Form data for the login modal
 19  $scope.loginData = {};
 20
 21  // Create the login modal that we will use later
 22  $ionicModal.fromTemplateUrl('templates/login.html', {
 23    scope: $scope
 24  }).then(function(modal) {
 25    $scope.modal = modal;
 26  });
 27
 28  // Triggered in the login modal to close it
 29  $scope.closeLogin = function() {
 30    $scope.modal.hide();
 31  };
 32
 33  // Open the login modal
 34  $scope.login = function() {
 35    $scope.modal.show();
 36  };
 37
 38  // Perform the login action when the user submits the login form
 39  $scope.doLogin = function() {
 40    console.log('Doing login', $scope.loginData);
 41
 42    // Simulate a login delay. Remove this and replace with your login
 43    // code if using a login system
 44    $timeout(function() {
 45      $scope.closeLogin();
 46    }, 1000);
 47  };
 48})
 49
 50
 51.controller('TravelsCtrl', function($scope, $http, $ionicModal, $timeout) {
 52    $scope.travels="";
 53
 54    $scope.travels=JSON.parse(localStorage.getItem('c_travels'));
 55
 56    $scope.doRefresh = function() {
 57        $http.get(urlapi + 'travels')
 58        .success(function(data, status, headers,config){
 59            console.log('data success');
 60            console.log(data); // for browser console
 61            $scope.travels = data; // for UI
 62            localStorage.setItem('c_travels', JSON.stringify($scope.travels));
 63            $scope.$broadcast('scroll.refreshComplete');//refresher stop
 64        })
 65        .error(function(data, status, headers,config){
 66            console.log('data error');
 67            $scope.$broadcast('scroll.refreshComplete');//refresher stop
 68        })
 69        .then(function(result){
 70            travels = result.data;
 71        });
 72    };
 73
 74    $scope.newtravel={};
 75
 76  // Create the login modal that we will use later
 77  $ionicModal.fromTemplateUrl('templates/newofferingtravel.html', {
 78    scope: $scope
 79  }).then(function(modal) {
 80    $scope.modalOffering = modal;
 81  });
 82
 83  // Create the login modal that we will use later
 84  $ionicModal.fromTemplateUrl('templates/newaskingtravel.html', {
 85    scope: $scope
 86  }).then(function(modal) {
 87    $scope.modalAsking = modal;
 88  });
 89
 90  $ionicModal.fromTemplateUrl('templates/newaskingpackage.html', {
 91    scope: $scope
 92  }).then(function(modal) {
 93    $scope.modalPackage = modal;
 94  });
 95
 96  // Triggered in the login modal to close it
 97  $scope.closeNewOfferingTravel = function() {
 98    $scope.modalOffering.hide();
 99  };
100  // Triggered in the login modal to close it
101  $scope.closeNewAskingTravel = function() {
102    $scope.modalAsking.hide();
103  };
104  $scope.closeNewAskingPackage = function() {
105    $scope.modalPackage.hide();
106  };
107
108  // Open the login modal
109  $scope.showNewOfferingTravel = function() {
110    $scope.modalOffering.show();
111  };
112  // Open the login modal
113  $scope.showNewAskingTravel = function() {
114    $scope.modalAsking.show();
115  };
116  $scope.showNewAskingPackage = function() {
117    $scope.modalPackage.show();
118  };
119
120  // Perform the login action when the user submits the login form
121  $scope.doNewOfferingTravel = function() {
122    console.log('Doing new travel', $scope.newtravel);
123    $scope.newtravel.icon="lorry";
124    $scope.newtravel.generateddate=$scope.newtravel.date;
125    $scope.newtravel.owner=localStorage.getItem("c_username");
126
127    $scope.newtravel.modality="offering";
128    console.log($scope.newtravel);
129    $http({
130        url: urlapi + 'travels',
131        method: "POST",
132        data: $scope.newtravel
133    })
134    .then(function(response) {
135            // success
136            console.log("response: ");
137            console.log(response);
138            $scope.newtravel._id=response.data._id;
139            $scope.travels.push($scope.newtravel);
140            $scope.newtravel={};
141    },
142    function(response) { // optional
143            // failed
144    });
145
146    // Simulate a login delay. Remove this and replace with your login
147    // code if using a login system
148    $timeout(function() {
149      $scope.closeNewOfferingTravel();
150    }, 1000);
151  };
152
153  $scope.doNewAskingTravel = function() {
154    console.log('Doing new travel', $scope.newtravel);
155    $scope.newtravel.icon="lorry";
156    $scope.newtravel.generateddate=$scope.newtravel.date;
157    $scope.newtravel.owner=localStorage.getItem("c_username");
158
159    $scope.newtravel.modality="asking";
160    console.log($scope.newtravel);
161    $http({
162        url: urlapi + 'travels',
163        method: "POST",
164        data: $scope.newtravel
165    })
166    .then(function(response) {
167            // success
168            console.log("response: ");
169            console.log(response);
170            $scope.newtravel._id=response.data._id;
171            $scope.travels.push($scope.newtravel);
172    },
173    function(response) { // optional
174            // failed
175    });
176
177    // Simulate a login delay. Remove this and replace with your login
178    // code if using a login system
179    $timeout(function() {
180      $scope.closeNewAskingTravel();
181    }, 1000);
182  };
183
184  $scope.doNewAskingPackage = function() {
185    console.log('Doing new package', $scope.newtravel);
186    $scope.newtravel.icon="lorry";
187    $scope.newtravel.generateddate=$scope.newtravel.date;
188    $scope.newtravel.owner=localStorage.getItem("c_username");
189    $scope.newtravel.package=true;
190
191    $scope.newtravel.modality="package";
192    console.log($scope.newtravel);
193    $http({
194        url: urlapi + 'travels',
195        method: "POST",
196        data: $scope.newtravel
197    })
198    .then(function(response) {
199            // success
200            console.log("response: ");
201            console.log(response);
202            $scope.newtravel._id=response.data._id;
203            $scope.travels.push($scope.newtravel);
204    },
205    function(response) { // optional
206            // failed
207    });
208
209    // Simulate a login delay. Remove this and replace with your login
210    // code if using a login system
211    $timeout(function() {
212      $scope.closeNewAskingPackage();
213    }, 1000);
214  };
215})
216
217.controller('TravelCtrl', function($scope, $stateParams, $http) {
218    $scope.storageusername=localStorage.getItem("c_username");
219    $scope.travel="";
220    console.log($stateParams.travelId);
221    $http.get(urlapi + 'travels/'+$stateParams.travelId)
222        .success(function(data, status, headers,config){
223            console.log('data success');
224            console.log(data); // for browser console
225            $scope.travel = data; // for UI
226        })
227        .error(function(data, status, headers,config){
228            console.log('data error');
229        })
230        .then(function(result){
231            travels = result.data;
232    });
233})
234
235.controller('UsersCtrl', function($scope, $http, $ionicModal, $timeout) {
236    $scope.users="";
237
238    $scope.users=JSON.parse(localStorage.getItem('c_users'));
239
240    $scope.doRefresh = function() {
241        $http.get(urlapi + 'users')
242        .success(function(data, status, headers, config){
243            console.log('data success');
244            console.log(data); // for browser console
245            $scope.users = data; // for UI
246            localStorage.setItem('c_users', JSON.stringify($scope.users));
247            $scope.$broadcast('scroll.refreshComplete');//refresher stop
248        })
249        .error(function(data, status, headers,config){
250            console.log('data error');
251            $scope.$broadcast('scroll.refreshComplete');//refresher stop
252        })
253        .then(function(result){
254            users = result.data;
255        });
256    };
257})
258
259.controller('UserCtrl', function($scope, $stateParams, $http) {
260    //$scope.user="";
261    console.log($stateParams.username);
262    $http.get(urlapi + 'users/byusername/'+$stateParams.username)
263        .success(function(data, status, headers,config){
264            console.log('data success');
265            console.log(data); // for browser console
266            $scope.user = data; // for UI
267        })
268        .error(function(data, status, headers,config){
269            console.log('data error');
270        })
271        .then(function(result){
272            user = result.data;
273    });
274
275    $http.get(urlapi + 'travels/user/'+$stateParams.username)
276        .success(function(data, status, headers,config){
277            console.log('data success');
278            console.log(data); // for browser console
279            $scope.travels = data; // for UI
280        })
281        .error(function(data, status, headers,config){
282            console.log('data error');
283        })
284        .then(function(result){
285            travels = result.data;
286    });
287});