Comitting before pulling Picture service

This commit is contained in:
Whizel 2019-04-06 20:40:11 +02:00
parent 57352c3763
commit 024ffe2a7f
4 changed files with 33 additions and 18 deletions

View file

@ -1,11 +1,11 @@
<AbsoluteLayout> <AbsoluteLayout>
<ns-side-drawer></ns-side-drawer> <ns-side-drawer></ns-side-drawer>
<StackLayout class="float-btn-container"> <ns-locationButton (tap)=onLocationTap($event)></ns-locationButton>
<ns-my-button (tap)=onTap($event) text="Nightr"></ns-my-button>
</StackLayout>
<ns-locationButton></ns-locationButton> <StackLayout class="float-btn-container">
<ns-my-button (tap)=onTap($event) text="Nightr"></ns-my-button>
</StackLayout>
</AbsoluteLayout> </AbsoluteLayout>

View file

@ -1,8 +1,11 @@
import { Component } from "@angular/core"; import { Component } 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 { 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 { Location } from "nativescript-geolocation";
import { MyHttpPostService } from './services/my-http-post-service'
import { MyGeoLocationService} from './services/my-geo-location.service';
import { MyBatteryInfoService } from './services/my-battery-info.service';
@Component({ @Component({
selector: "ns-app", selector: "ns-app",
@ -12,30 +15,38 @@ import { isEnabled, enableLocationRequest, getCurrentLocation, watchLocation, di
providers: [MyHttpPostService] providers: [MyHttpPostService]
}) })
export class AppComponent { export class AppComponent {
public user: string = "";
public pass: string = "";
returnMessage: string = ""; returnMessage: string = "";
myReturnJSON: JSON;
locationData: Location;
constructor(private myHttpPostSerivce: MyHttpPostService) { } constructor(private myHttpPostSerivce: MyHttpPostService,
private geoLocationService: MyGeoLocationService,
private batterInfoService: MyBatteryInfoService) { }
public onTap(args: GestureEventData): any { public onTap(args: GestureEventData): any {
this.submit(); this.geoLocationService.getLocation().then(location => {
dialogs.confirm("Should be result").then(result => { this.locationData = location;
console.log("Dialog result: " + result); console.log('this is locationData', this.locationData);
this.submit();
}).catch(error => {
}); });
} }
public onLocationTap(args: GestureEventData): any {
console.log('This should be batterinfo', this.batterInfoService.getPowerPercent());
}
public submit(): void { public submit(): void {
this.makePostRequest(); this.makePostRequest();
} }
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 })
.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 = (<any>res).json.data.username;
console.log('THis is myreturnJSON', this.myReturnJSON);
}); });
} }
} }

View file

@ -1,4 +1,4 @@
<StackLayout> <StackLayout>
<Button text="{{title}}" class="btn btn-primary" (tap)="onTap()"></Button> <Button text="{{title}}" class="btn btn-primary" (tap)="onTap($event)"></Button>
<Label text="{{lat}}"></Label> <Label text="{{lat}}"></Label>
</StackLayout> </StackLayout>

View file

@ -1,4 +1,5 @@
import { Component, OnInit } from '@angular/core'; import { Component, EventEmitter, OnInit, Output } from '@angular/core';
import { TouchGestureEventData, GestureEventData } from 'tns-core-modules/ui/gestures'
import { MyGeoLocationService} from '../../services/my-geo-location.service'; import { MyGeoLocationService} from '../../services/my-geo-location.service';
@Component({ @Component({
selector: 'ns-locationButton', selector: 'ns-locationButton',
@ -11,12 +12,15 @@ export class MyLocationButtonComponent implements OnInit {
lat = "start"; lat = "start";
geoLocationService = new MyGeoLocationService(); geoLocationService = new MyGeoLocationService();
@Output() tap: EventEmitter<GestureEventData> = new EventEmitter<GestureEventData>();
constructor() { constructor() {
} }
ngOnInit() { ngOnInit() {
} }
onTap() { onTap(args: GestureEventData): any {
this.tap.emit(args);
this.geoLocationService.getLocation().then(location => { this.geoLocationService.getLocation().then(location => {
this.lat = ""+location.latitude; this.lat = ""+location.latitude;
}).catch(error => { }).catch(error => {