Advertisement
Guest User

Untitled

a guest
Jan 27th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. var current_time,
  2. mobile_screen = $('section.welcome .mobile_screen'),
  3. span_time = mobile_screen.find('span.time'),
  4. minutes,
  5. span_charge = mobile_screen.find('span.charge'),
  6. charge_battery = mobile_screen.find('span.battery'),
  7. battery_progress = charge_battery.find('span.progress');
  8.  
  9. function init(){
  10. current_time = new Date();
  11.  
  12. var timeout = (60 - current_time.getSeconds())*1000;
  13. setTime();
  14. setTimeout(function(){
  15. setTime();
  16. setInterval(function(){
  17. setTime();
  18. },60000)
  19. }, timeout)
  20. }
  21.  
  22. function setTime(){
  23. current_time = new Date();
  24. if(current_time.getMinutes().toString().length == 1){
  25. minutes = '0' + current_time.getMinutes();
  26. }
  27. else{minutes=current_time.getMinutes()}
  28. span_time.text(current_time.getHours()+':'+ minutes);
  29. }
  30.  
  31. init();
  32.  
  33. if(navigator.getBattery){
  34. navigator.getBattery().then(function(battery) {
  35. var battery_percents = parseInt(battery.level * 100);
  36.  
  37. span_charge.text(battery_percents + "%");
  38. battery_progress.css('width', (12/100)*battery_percents+'px');
  39.  
  40. function am_i_charging(){
  41. if(battery.charging){
  42. charge_battery.addClass('charging');
  43. }
  44. else{charge_battery.removeClass('charging')}
  45. }
  46.  
  47. am_i_charging();
  48.  
  49. battery.addEventListener('levelchange', function() {
  50. battery_percents = parseInt(battery.level * 100);
  51. span_charge.text(battery_percents + "%");
  52. battery_progress.css('width', (11/100)*battery_percents+'px');
  53. am_i_charging();
  54. });
  55.  
  56. battery.addEventListener('chargingchange', am_i_charging());
  57. battery.addEventListener('chargingtimechange', am_i_charging());
  58. battery.addEventListener('dischargingtimechange', am_i_charging());
  59. });
  60. }
  61. else{
  62. var battery = navigator.battery;
  63. var battery_percents = parseInt(battery.level * 100);
  64.  
  65. span_charge.text(battery_percents + "%");
  66. battery_progress.css('width', (11/100)*battery_percents+'px');
  67.  
  68. function am_i_charging(){
  69. if(battery.charging){
  70. charge_battery.addClass('charging');
  71. }
  72. else{charge_battery.removeClass('charging')}
  73. }
  74.  
  75. am_i_charging();
  76.  
  77. battery.addEventListener('levelchange', function() {
  78. battery_percents = parseInt(battery.level * 100);
  79. span_charge.text(battery_percents + "%");
  80. battery_progress.css('width', (11/100)*battery_percents+'px');
  81. am_i_charging();
  82. });
  83.  
  84. battery.addEventListener('chargingchange', am_i_charging());
  85. battery.addEventListener('chargingtimechange', am_i_charging());
  86. battery.addEventListener('dischargingtimechange', am_i_charging());
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement