Changed when we post

This commit is contained in:
Viktor Søndergaard 2019-04-07 01:38:29 +02:00
parent 4634409738
commit 635b50ed27
5 changed files with 90 additions and 27 deletions

View File

@ -1,5 +1,6 @@
.float-btn-container .float-btn-container
{ {
margin-top: 35%; width: 50%;
margin-left: 20%; left: 90%;
top: 160%;
} }

View File

@ -1,9 +1,11 @@
import { Component, OnInit } from "@angular/core"; import { Component, OnInit } from "@angular/core";
import * as dialogs from "tns-core-modules/ui/dialogs"; import * as dialogs from "tns-core-modules/ui/dialogs";
import { MyHttpPostService } from '../services/my-http-post-service'
import { RouterExtensions } from "nativescript-angular/router"; import { RouterExtensions } from "nativescript-angular/router";
import { TouchGestureEventData, GestureEventData } from 'tns-core-modules/ui/gestures' import { TouchGestureEventData, GestureEventData } from 'tns-core-modules/ui/gestures'
import { isEnabled, enableLocationRequest, getCurrentLocation, watchLocation, distance, clearWatch } from "nativescript-geolocation"; import { isEnabled, enableLocationRequest, getCurrentLocation, watchLocation, distance, clearWatch, Location } from "nativescript-geolocation";
import { MyHttpPostService } from '../services/my-http-post-service''
@Component({ @Component({
selector: "home-page", selector: "home-page",
@ -13,17 +15,37 @@ import { isEnabled, enableLocationRequest, getCurrentLocation, watchLocation, di
providers: [MyHttpPostService] providers: [MyHttpPostService]
}) })
export class HomePageComponent implements OnInit { export class HomePageComponent implements OnInit {
public user: string = "";
public pass: string = "";
returnMessage: string = ""; returnMessage: string = "";
myReturnJSON: Object;
locationData: Location;
myPicture: String;
image: any;
flat_earth: boolean;
in_australia: boolean;
constructor(private myHttpPostSerivce: MyHttpPostService, private routerExtensions: RouterExtensions) { } constructor(private myHttpPostSerivce: MyHttpPostService,
private routerExtensions: RouterExtensions,
) { }
public onTap(args: GestureEventData): any { ngOnInit(): void {
}
public onTap(args: GestureEventData): void {
this.routerExtensions.navigateByUrl("/result-page"); this.routerExtensions.navigateByUrl("/result-page");
/* return this.cameraService.takePicture().
then(picture => {
this.image = JSON.stringify(picture);
//console.log('this is picture in json', JSON.stringify(picture));
this.getLocation();
}) */
}
/* public getLocation(): any {
this.geoLocationService.getLocation().then(location => {
this.locationData = location;
//console.log('this is locationData', this.locationData);
this.submit(); this.submit();
dialogs.confirm("Should be result").then(result => { }).catch(error => {
console.log("Dialog result: " + result);
}); });
} }
@ -32,18 +54,13 @@ export class HomePageComponent implements OnInit {
} }
private makePostRequest(): void { private makePostRequest(): void {
console.log('Reached makepostRequest');
this.myHttpPostSerivce this.myHttpPostSerivce
.postData({ username: this.user, password: this.pass }) .postData({ position: this.locationData, image: this.image, flat_earth: true, in_australia: true, })
.subscribe(res => { .subscribe(res => {
console.log('This is res', res); //console.log('This is res', res);
this.returnMessage = (<any>res).json.data.username; this.myReturnJSON = res;
console.log('THis is myreturnJSON', this.myReturnJSON);
this.routerExtensions.navigateByUrl("/result-page");
}); });
} } */
ngOnInit(): void {
}
goBack(): void {
this.routerExtensions.back();
}
} }

View File

@ -1,5 +1,11 @@
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { MyHttpPostService } from '../services/my-http-post-service'
import { MyGeoLocationService} from '../services/my-geo-location.service';
import { MyBatteryInfoService } from '../services/my-battery-info.service';
import { MyCameraService } from '../services/my-camera-service'
import { RouterExtensions } from 'nativescript-angular/router'; import { RouterExtensions } from 'nativescript-angular/router';
import { Location } from 'nativescript-geolocation';
@Component({ @Component({
selector: 'result-page', selector: 'result-page',
@ -8,10 +14,50 @@ import { RouterExtensions } from 'nativescript-angular/router';
moduleId: module.id, moduleId: module.id,
}) })
export class ResultPageComponent implements OnInit { export class ResultPageComponent implements OnInit {
returnMessage: string = "";
myReturnJSON: Object;
locationData: Location;
myPicture: String;
image: any;
flat_earth: boolean;
in_australia: boolean;
constructor(private routerExtensions: RouterExtensions) { } constructor(private myHttpPostSerivce: MyHttpPostService,
private routerExtensions: RouterExtensions,
private geoLocationService: MyGeoLocationService,
private batterInfoService: MyBatteryInfoService,
private cameraService: MyCameraService,
) { }
ngOnInit(): void { ngOnInit(): Promise<void> {
return this.cameraService.takePicture().
then(picture => {
this.image = JSON.stringify(picture);
//console.log('this is picture in json', JSON.stringify(picture));
this.getLocation();
})
}
public getLocation(): any {
this.geoLocationService.getLocation().then(location => {
this.locationData = location;
//console.log('this is locationData', this.locationData);
this.submit();
}).catch(error => {
});
}
public submit(): void {
this.makePostRequest();
}
private makePostRequest(): void {
this.myHttpPostSerivce
.postData({ position: this.locationData, image: this.image, flat_earth: true, in_australia: true, })
.subscribe(res => {
//console.log('This is res', res);
this.myReturnJSON = res;
console.log('THis is myreturnJSON', this.myReturnJSON);
});
} }
goBack(): void { goBack(): void {

View File

@ -7,7 +7,7 @@ import { ios as iosUtils } from "tns-core-modules/utils/utils";
}) })
export class MyBatteryInfoService { export class MyBatteryInfoService {
public getBatteryLife() { /* public getBatteryLife() {
if (iosApp){ if (iosApp){
iosUtils.getter(UIDevice, UIDevice.currentDevice).batteryMonitoringEnabled = true; iosUtils.getter(UIDevice, UIDevice.currentDevice).batteryMonitoringEnabled = true;
let battery = +(iosUtils.getter(UIDevice, UIDevice.currentDevice).batteryLevel * 100); let battery = +(iosUtils.getter(UIDevice, UIDevice.currentDevice).batteryLevel * 100);
@ -18,5 +18,5 @@ export class MyBatteryInfoService {
let percent = (level / scale) * 100.0; let percent = (level / scale) * 100.0;
}); });
} }
} } */
} }

View File

@ -20,7 +20,6 @@ export class MyCameraService {
src.fromAsset(imageAsset).then( src.fromAsset(imageAsset).then(
(source) => { (source) => {
resolve(source.toBase64String("png", 75)); resolve(source.toBase64String("png", 75));
alert("Image uploaded");
} }
); );
} }