Style adjustements & wind direction
parent
1bab48db59
commit
dd432aa54f
|
@ -141,3 +141,11 @@
|
|||
padding: 20px;
|
||||
font-size: 1.5em;
|
||||
}
|
||||
|
||||
#city-weather-panel {
|
||||
border-radius: 3px;
|
||||
padding: 30px;
|
||||
padding-top: 20px;
|
||||
background-color: rgba(50, 50, 50, 0.5);
|
||||
display: inline-block;
|
||||
}
|
||||
|
|
|
@ -34,6 +34,7 @@ app.controller('WeatherController', ['$scope', '$interval', '$timeout', '$compil
|
|||
$scope.imageMapper = {
|
||||
"Clear": "sun_clear.jpg",
|
||||
"Clouds": "clouds.jpg",
|
||||
"Rain": "rain.jpg",
|
||||
}
|
||||
|
||||
$timeout(function () {
|
||||
|
@ -67,6 +68,32 @@ app.controller('WeatherController', ['$scope', '$interval', '$timeout', '$compil
|
|||
if (data != null) {
|
||||
$scope.currentCity = data;
|
||||
$scope.currentCity.image = $scope.imageMapper[$scope.currentCity.weather[0].main];
|
||||
$scope.currentCity.wind.desc = "";
|
||||
if ($scope.currentCity.wind.deg > 0 && $scope.currentCity.wind.deg < 23 ||
|
||||
$scope.currentCity.wind.deg > 333) {
|
||||
$scope.currentCity.wind.desc = "North";
|
||||
}
|
||||
else if ($scope.currentCity.wind.deg > 22 && $scope.currentCity.wind.deg < 67) {
|
||||
$scope.currentCity.wind.desc = "North-East";
|
||||
}
|
||||
else if ($scope.currentCity.wind.deg > 66 && $scope.currentCity.wind.deg < 113) {
|
||||
$scope.currentCity.wind.desc = "East";
|
||||
}
|
||||
else if ($scope.currentCity.wind.deg > 112 && $scope.currentCity.wind.deg < 157) {
|
||||
$scope.currentCity.wind.desc = "South-East";
|
||||
}
|
||||
else if ($scope.currentCity.wind.deg > 156 && $scope.currentCity.wind.deg < 201) {
|
||||
$scope.currentCity.wind.desc = "South";
|
||||
}
|
||||
else if ($scope.currentCity.wind.deg > 200 && $scope.currentCity.wind.deg < 245) {
|
||||
$scope.currentCity.wind.desc = "South-West";
|
||||
}
|
||||
else if ($scope.currentCity.wind.deg > 244 && $scope.currentCity.wind.deg < 289) {
|
||||
$scope.currentCity.wind.desc = "West";
|
||||
}
|
||||
else if ($scope.currentCity.wind.deg > 288 && $scope.currentCity.wind.deg < 334) {
|
||||
$scope.currentCity.wind.desc = "North-West";
|
||||
}
|
||||
}
|
||||
else {
|
||||
$scope.cityLoadError = 'Failed to get city weather informations. Please contact your administrator';
|
||||
|
|
|
@ -31,12 +31,14 @@
|
|||
<span class="city-load-error">{{ cityLoadError }}</span>
|
||||
</div>
|
||||
<div id="city-right" ng-show="currentCity != null" style="background-image: url('/apps/weather/images/{{ currentCity.image }}');">
|
||||
<div class="city-name">{{ currentCity.name }}, {{ currentCity.sys.country }}</div>
|
||||
<div class="city-current-temp">{{ currentCity.main.temp }}°C</div>
|
||||
<div class="city-current-pressure">Pressure: {{ currentCity.main.pressure }} hpa</div>
|
||||
<div class="city-current-humidity">Humidity: {{ currentCity.main.humidity}}%</div>
|
||||
<div class="city-current-weather">Cloudiness: {{ currentCity.weather[0].description }}</div>
|
||||
<div class="city-current-wind">Wind: {{ currentCity.wind.speed }} {{ currentCity.wind.deg }}</div>
|
||||
<div class="city-current-sunrise">Sunrise: {{ currentCity.sys.sunrise * 1000 | date:'HH:mm' }} Sunset: {{ currentCity.sys.sunset * 1000 | date:'HH:mm' }}</div>
|
||||
<div id="city-weather-panel">
|
||||
<div class="city-name">{{ currentCity.name }}, {{ currentCity.sys.country }}</div>
|
||||
<div class="city-current-temp">{{ currentCity.main.temp }}°C</div>
|
||||
<div class="city-current-pressure">Pressure: {{ currentCity.main.pressure }} hpa</div>
|
||||
<div class="city-current-humidity">Humidity: {{ currentCity.main.humidity}}%</div>
|
||||
<div class="city-current-weather">Cloudiness: {{ currentCity.weather[0].description }}</div>
|
||||
<div class="city-current-wind">Wind: {{ currentCity.wind.speed }} m/s - {{ currentCity.wind.desc }}</div>
|
||||
<div class="city-current-sunrise">Sunrise: {{ currentCity.sys.sunrise * 1000 | date:'HH:mm' }} Sunset: {{ currentCity.sys.sunset * 1000 | date:'HH:mm' }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue