Skip to content

Commit

Permalink
source code
Browse files Browse the repository at this point in the history
  • Loading branch information
ultrasonicsoft committed Feb 19, 2018
1 parent 29f5b04 commit 542a51d
Show file tree
Hide file tree
Showing 7 changed files with 99 additions and 24 deletions.
9 changes: 7 additions & 2 deletions .angular-cli.json
Expand Up @@ -19,9 +19,14 @@
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"styles.css"
"styles.css",
"../node_modules/bootstrap/dist/css/bootstrap.min.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"../node_modules/popper.js/dist/umd/popper.min.js",
"../node_modules/bootstrap/dist/js/bootstrap.min.js"
],
"scripts": [],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
Expand Down
5 changes: 5 additions & 0 deletions README.md
Expand Up @@ -2,6 +2,11 @@

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.0.

## Live demo

https://ng-uv-index.surge.sh/


## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.
Expand Down
15 changes: 15 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions package.json
Expand Up @@ -21,7 +21,10 @@
"@angular/platform-browser": "^5.2.0",
"@angular/platform-browser-dynamic": "^5.2.0",
"@angular/router": "^5.2.0",
"bootstrap": "^4.0.0",
"core-js": "^2.4.1",
"jquery": "^3.3.1",
"popper.js": "^1.12.9",
"rxjs": "^5.5.6",
"zone.js": "^0.8.19"
},
Expand Down
58 changes: 39 additions & 19 deletions src/app/app.component.html
@@ -1,20 +1,40 @@
<!--The content below is only a placeholder and can be replaced.-->
<div style="text-align:center">
<h1>
Welcome to {{ title }}!
</h1>
<img width="300" alt="Angular Logo" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg==">
</div>
<h2>Here are some links to help you start: </h2>
<ul>
<li>
<h2><a target="_blank" rel="noopener" href="https://angular.io/tutorial">Tour of Heroes</a></h2>
</li>
<li>
<h2><a target="_blank" rel="noopener" href="https://github.com/angular/angular-cli/wiki">CLI Documentation</a></h2>
</li>
<li>
<h2><a target="_blank" rel="noopener" href="https://blog.angular.io/">Angular blog</a></h2>
</li>
</ul>
<div class="container">
<div style="text-align:center">
<h1>
UV Index Finder
</h1>
</div>
<br>
<br>
<div>
<div class="row">
<div class="col-md-12">
<div class="text-center">
<button class="btn btn-primary" (click)="findMe()">Show UV Index at my location</button>
<br>
<br>

<h5>
Current UV Undex: {{uvIndex}}
</h5>
</div>
</div>
</div>
</div>
<br>
<footer>
<div>
<h3>
Balram Chavan
</h3>
</div>
<div class="row">
<div class="col-md-1">
<a class="lead" href="https://www.linkedin.com/in/balram-chavan-957511116/" target="_blank">LinkedIn</a>
</div>
<div class="col-md-2">
<a class="lead" href="https://github.com/ultrasonicsoft" target="_blank">GitHub</a>
</div>
</div>
</footer>
</div>
28 changes: 27 additions & 1 deletion src/app/app.component.ts
@@ -1,10 +1,36 @@
import { Component } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app';

uvIndex: number;
constructor(private httpClient: HttpClient) {
}

ngOnInit() {
}

findMe() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition((position) => {
this.showUVIndex(position);
});
} else {
alert("Geolocation is not supported by this browser.");
}
}

showUVIndex(position) {

let url = `https://api.openweathermap.org/data/2.5/uvi?appid=715fb6755c8593cd50a03d7189d750dc&lat=${position.coords.latitude}&lon=${position.coords.longitude}`;
this.httpClient.get(url).subscribe(data => {
this.uvIndex = (<any>data).value;
console.log(data);
})
}
}
5 changes: 3 additions & 2 deletions src/app/app.module.ts
@@ -1,6 +1,6 @@
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { HttpClientModule } from "@angular/common/http";

import { AppComponent } from './app.component';

Expand All @@ -10,7 +10,8 @@ import { AppComponent } from './app.component';
AppComponent
],
imports: [
BrowserModule
BrowserModule,
HttpClientModule
],
providers: [],
bootstrap: [AppComponent]
Expand Down

0 comments on commit 542a51d

Please sign in to comment.