Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. https://s3-ap-northeast-1.amazonaws.com/why-kaisan/new/counter.min.js は 2014-11-22 23:37:24 JST 頃に更新されたようです。
  3.  
  4. 旧JS:
  5. http://pastebin.com/M4ZDBbjZ
  6.  
  7. 新JS:
  8. */
  9. var interval=null;
  10.  
  11. function generateCounter2(a){
  12.     var b=String(a).split("");
  13.     if(b.length>=4){
  14.         b.splice(b.length-3,0,',')
  15.     }
  16.     if(b.length>=8){
  17.         b.splice(b.length-7,0,',')
  18.     }
  19.     if(b.length>=12){
  20.         b.splice(b.length-11,0,',')
  21.     }
  22.     var c=getWidth(b)[0];
  23.     var d=getWidth(b)[1];
  24.     var e='<div style="width: '+d+'px; margin: auto; height: 300px;">';
  25.     for(var i=0;i<b.length;i++){
  26.         e+='<div style="width: '+Math.floor(((b[i]==',')?48:122)/c*1000)/10+'%" class="'+digitToEnglish(b[i])+'"></div>'
  27.     }
  28.     e+='<div class="manji" style="width:'+Math.floor(274/c*1000)/10+'%"></div></div>';
  29.     document.getElementById("report_countdown").innerHTML=e;
  30.     return true
  31. }
  32.  
  33. function digitToEnglish(a){
  34.     var x={'0':'zero','1':'one','2':'two','3':'three','4':'four','5':'five','6':'six','7':'seven','8':'eight','9':'nine',',':'kanma'};
  35.     return x[a]
  36. }
  37.  
  38. function getWidth(a){
  39.     var b=274;
  40.     for(var i=0;i<a.length;i++){
  41.         if(a[i]==',') {
  42.             b+=48;
  43.         } else {
  44.             b+=122;
  45.         }
  46.     }
  47.     return [b,(b<=document.getElementById("report_countdown").clientWidth)?b:document.getElementById("report_countdown").clientWidth]
  48. }
  49.  
  50. function startCountdown(){
  51.     interval=setInterval('countdown()',10)
  52. }
  53.  
  54. function countdown(){
  55.     var a=new Date();
  56.     var b=a.getTime();
  57.     var c=new Date(2014,10,23,0,0,0);
  58.     var d=c.getTime();
  59.     if(d<b && document.getElementById('report_countdown')){
  60.         var e=document.getElementById('report_countdown');
  61.         e.parentNode.removeChild(e);
  62.         clearInterval(interval)
  63.     } else {
  64.         var f=d-b;
  65.         var g=30000000*f/10800000;
  66.         generateCounter2(Math.floor(g))
  67.     }
  68. }
  69.  
  70. /*
  71. 差分:
  72. --- hoge.js     2014-11-22 21:52:34.778671671 +0900
  73. +++ hoge2.js    2014-11-23 00:15:05.397227227 +0900
  74. @@ -1,3 +1,5 @@
  75. +var interval=null;
  76. +
  77.  function generateCounter2(a){
  78.      var b=String(a).split("");
  79.      if(b.length>=4){
  80. @@ -38,7 +40,7 @@
  81.  }
  82.  
  83.  function startCountdown(){
  84. -    setInterval('countdown()',10)
  85. +    interval=setInterval('countdown()',10)
  86.  }
  87.  
  88.  function countdown(){
  89. @@ -46,12 +48,13 @@
  90.      var b=a.getTime();
  91.      var c=new Date(2014,10,23,0,0,0);
  92.      var d=c.getTime();
  93. -    if(d<b){
  94. -        document.getElementById("wrapper").innerHTML=""
  95. +    if(d<b && document.getElementById('report_countdown')){
  96. +        var e=document.getElementById('report_countdown');
  97. +        e.parentNode.removeChild(e);
  98. +        clearInterval(interval)
  99.      } else {
  100. -        var e=d-b;
  101. -        var f=30000000*e/10800000;
  102. -        console.log(e);
  103. -        generateCounter2(Math.floor(f))
  104. +        var f=d-b;
  105. +        var g=30000000*f/10800000;
  106. +        generateCounter2(Math.floor(g))
  107.      }
  108.  }
  109. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement