Advertisement
naorzr

Untitled

May 7th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var pos = "";
  2. var i = 0;
  3. var temp;
  4. var cx;
  5. var current = "cells";
  6. function showPosition(position) {
  7.     var lat = 31;
  8.     var lon = 35;
  9.     lat = (position.coords.latitude);
  10.     lon = (position.coords.longitude);
  11.         pos += "lat=" +
  12.         lat
  13.         + "&lon=" +
  14.         lon;
  15.  
  16. }
  17. function failAccess() {
  18.     alert('Permission was denied');
  19. }
  20. navigator.geolocation.getCurrentPosition(showPosition,failAccess);
  21. function switchTemUnits(){
  22.     if(current=="cells") {
  23.         celToFar();
  24.         console.log(temp);
  25.     }
  26.     else if(current=="far")
  27.         farToCel();
  28. }
  29.  
  30. function celToFar(){
  31.     temp = (temp*(9/5))+32;
  32.     var aaz = document.getElementById("aaz");
  33.     aaz.innerHTML = temp.toFixed(2);
  34.     document.getElementById("tem").innerHTML = 'F';
  35.     current = "far";
  36.     console.log('celToFar');
  37. }
  38.  
  39. function farToCel(){
  40.     temp = ((temp-32)*(5/9));
  41.     var aaz = document.getElementById("aaz");
  42.     aaz.innerHTML = temp.toFixed(2);
  43.     document.getElementById("tem").innerHTML = 'C';
  44.     current = "cells";
  45.     console.log('farToCel');
  46. }
  47.  
  48.  
  49.  
  50. var request = new XMLHttpRequest();
  51. var weatherId = document.getElementById("weather");
  52.  
  53. request.open("GET","http://api.openweathermap.org/data/2.5/forecast?lat=31.609468&lon=35.101273&units=metric&appid=cc58c27c279f87704e82f4215a428934")
  54. request.onload = function(){
  55.  
  56.     if(request.status < 200 || request.status >400){
  57.         alert("connection to the server was made but there was an error");
  58.     }
  59.     else {
  60.         var weatherJson = JSON.parse(request.responseText);
  61.         renderHtml(weatherJson);
  62.     }
  63. };
  64. request.onerror = function(){
  65.     alert("There was a problem accessing the data!");
  66. }
  67. request.send();
  68. var daysOfWeek = ["Sunday","Monday","Tuesday","Wednessday","Thursday","Friday","Saturday"];
  69. function renderHtml(wJ){
  70.     var htmlSt = '';
  71.     console.log(wJ.list[0].weather[0].main);
  72.         var dateStr = wJ.list[(i * 7)+3].dt_txt.split(" ")[0];
  73.         var date = new Date(dateStr);
  74.         var day = daysOfWeek[date.getDay()];
  75.         var description = wJ.list[(i * 7)+3].weather[0].main;
  76.         var loc = wJ.city.name +" , "+ wJ.city.country;
  77.         temp = wJ.list[(i * 7)+3].main.temp;
  78.         switch (description) {
  79.             case "Clear":
  80.                 htmlSt +="<p Class='DayStyle'>"+loc+"</p>"+
  81.                     "<p Class='DayStyle'>"+"<span id='aaz'>"+temp+"</span>"+'°<a id="tem" onclick="switchTemUnits()" style="color:blue;font-size:1em" href="#">C</a>'+"</p>"+
  82.                     "<p Class='DayStyle'>"+description+"</p>"+
  83.  
  84.                     '<div class="icon sunny">'+
  85.                 '<div class="sun">'+
  86.                 '<div class="rays"></div>'+
  87.                 '</div>'+
  88.                 '</div>'+
  89.  
  90.                 "<b><p Class='DayStyle' style='font-family:cursive'>"+day+"</p></b>"
  91.                 ;
  92.                 break;
  93.             case "Rain":
  94.                 htmlSt +="<p Class='DayStyle'>"+loc+"</p>"+
  95.                     "<p Class='DayStyle'>"+"<span id='aaz'>"+temp+"</span>"+'°<a id="tem" onclick="switchTemUnits()" style="color:blue;font-size:1em" href="#">C</a>'+"</p>"+
  96.                     "<p Class='DayStyle'>"+description+"</p>"+
  97.  
  98.                     "<div class=\"icon sun-shower\">" +
  99.                     "<div class=\"cloud\"></div>" +
  100.                     "<div class=\"sun\">" +
  101.                     "<div class=\"rays\"></div>" +
  102.                     "</div>" +
  103.                     "<div class=\"rain\"></div>" +
  104.                     "</div>"+
  105.  
  106.                     "<b><p Class='DayStyle'>"+day+"</p></b>"
  107.                 ;
  108.                 break;
  109.             case "Drizzle":
  110.                 htmlSt +="<p Class='DayStyle'>"+loc+"</p>"+
  111.                     "<p Class='DayStyle'>"+"<span id='aaz'>"+temp+"</span>"+'°<a id="tem" onclick="switchTemUnits()" style="color:blue;font-size:1em" href="#">C</a>'+"</p>"+
  112.                     "<p Class='DayStyle'>"+description+"</p>"+
  113.  
  114.                     '<div class="icon sun-shower">'+
  115.                 '<div class="cloud"></div>'+
  116.                 '<div class="sun">'+
  117.                 '<div class="rays"></div>'+
  118.                 '</div>'+
  119.                 '<div class="rain"></div>'+
  120.                 '</div>'+
  121.  
  122.                     "<b><p Class='DayStyle'>"+day+"</p></b>"
  123.                 ;
  124.                 break;
  125.  
  126.             case "Atmosphere":
  127.             case "Clouds":
  128.                 htmlSt +="<p Class='DayStyle'>"+loc+"</p>"+
  129.                     "<p Class='DayStyle'>"+"<span id='aaz'>"+temp+"</span>"+'°<a id="tem" onclick="switchTemUnits()" style="color:blue;font-size:1em" href="#">C</a>'+"</p>"+
  130.                     "<p Class='DayStyle'>"+description+"</p>"+
  131.  
  132.                     '<div class="icon cloudy">'+
  133.                 '<div class="cloud"></div>'+
  134.                 '<div class="cloud"></div>'+
  135.                 '</div>'+
  136.                     "<b><p Class='DayStyle'>"+day+"</p></b>"
  137.                 ;
  138.                 break;
  139.             case "Snow":
  140.             case "Extreme":
  141.                 htmlSt +="<p Class='DayStyle'>"+loc+"</p>"+
  142.                     "<p Class='DayStyle'>"+"<span id='aaz'>"+temp+"</span>"+'°<a id="tem" onclick="switchTemUnits()" style="color:blue;font-size:1em" href="#">C</a>'+"</p>"+
  143.                     "<p Class='DayStyle'>"+description+"</p>"+
  144.  
  145.                     '<div class="icon thunder-storm">'+
  146.                 '<div class="cloud"></div>'+
  147.                 '<div class="lightning">'+
  148.                 '<div class="bolt"></div>'+
  149.                 '<div class="bolt"></div>'+
  150.                 '</div>'+
  151.                 '</div>'+
  152.  
  153.                 "<b><p Class='DayStyle'>"+day+"</p></b>"
  154.                 ;
  155.                 break;
  156.  
  157.             default:
  158.                 break;
  159.         }
  160.     weatherId.innerHTML = htmlSt;
  161.     document.onkeydown = function(e) {
  162.         e = e || window.event;
  163.         var key = e.which || e.keyCode;
  164.         if (key === 39 && i<5) {
  165.                 i++;
  166.                 renderHtml(wJ);
  167.  
  168.         }
  169.         if (key == 37 && i>0){
  170.                 i--;
  171.                 renderHtml(wJ);
  172.         }
  173.     }
  174.  
  175.  
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement