Plugin Directory

Changeset 645103


Ignore:
Timestamp:
12/27/2012 08:12:44 PM (13 years ago)
Author:
dpereyra
Message:

Fixed an issue in the timer widget

File:
1 edited

Legend:

Unmodified
Added
Removed
  • dp-maintenance-mode-lite/trunk/templates/dark/js/jquery.counterClock.js

    r607195 r645103  
    1919        })
    2020       
    21         launchDateFix = Date.UTC(opts.launchDate.year, (opts.launchDate.month - 1), opts.launchDate.day, opts.launchDate.hour, opts.launchDate.minute);
     21        launchDateFix = new Date(opts.launchDate.year, (opts.launchDate.month - 1), opts.launchDate.day, opts.launchDate.hour, opts.launchDate.minute);
    2222       
    2323        gVars["launchDate"] = launchDateFix;
     
    3535            var currentTime = new Date(), differenceTime;
    3636           
    37             differenceTime = new Date(gVars.launchDate - currentTime.getTime());
     37            differenceTime = new Date(gVars.launchDate.getTime() - currentTime.getTime());
     38
     39            var d = Math.floor(Math.abs((gVars.launchDate.getTime() - currentTime.getTime()) / (24*60*60*1000)));
     40            var h = differenceTime.getUTCHours();
     41            var m = differenceTime.getUTCMinutes();
     42            var s = differenceTime.getUTCSeconds();
     43            if( differenceTime.getTime() < 0 ) {
     44                d = 0;
     45                h = 0;
     46                m = 0;
     47                s = 0;
     48            }
     49            //console.log(differenceTime.getTime());
     50            $('.container_clock .days span').html(_str_pad(d, 2, "0", "STR_PAD_LEFT"));
     51            $('.container_clock .hours span').html(_str_pad(h, 2, "0", "STR_PAD_LEFT"));
     52            $('.container_clock .minutes span').html(_str_pad(m, 2, "0", "STR_PAD_LEFT"));
     53            $('.container_clock .seconds span').html(_str_pad(s, 2, "0", "STR_PAD_LEFT"));
    3854           
    39             if(gVars.launchDate <= currentTime.getTime()) {
    40                
    41                 var d = 0;
    42                 var h = 0;
    43                 var m = 0;
    44                 var s = 0;
    45                
    46             } else {
    47            
    48                 var d = Math.floor(Math.abs((gVars.launchDate - currentTime.getTime()) / (24*60*60*1000)));
    49                 var h = differenceTime.getUTCHours();
    50                 var m = differenceTime.getUTCMinutes();
    51                 var s = differenceTime.getUTCSeconds();
    52            
    53             }
    54            
    55             $('.container_clock .days span').html(d);
    56             $('.container_clock .hours span').html(h);
    57             $('.container_clock .minutes span').html(m);
    58             $('.container_clock .seconds span').html(s);
    59            
     55
    6056        },1000);
     57    }
     58   
     59    function _str_pad(input, pad_length, pad_string, pad_type) {
     60
     61      var half = '',
     62        pad_to_go;
     63   
     64      var str_pad_repeater = function (s, len) {
     65        var collect = '',
     66          i;
     67   
     68        while (collect.length < len) {
     69          collect += s;
     70        }
     71        collect = collect.substr(0, len);
     72   
     73        return collect;
     74      };
     75   
     76      input += '';
     77      pad_string = pad_string !== undefined ? pad_string : ' ';
     78   
     79      if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') {
     80        pad_type = 'STR_PAD_RIGHT';
     81      }
     82      if ((pad_to_go = pad_length - input.length) > 0) {
     83        if (pad_type == 'STR_PAD_LEFT') {
     84          input = str_pad_repeater(pad_string, pad_to_go) + input;
     85        } else if (pad_type == 'STR_PAD_RIGHT') {
     86          input = input + str_pad_repeater(pad_string, pad_to_go);
     87        } else if (pad_type == 'STR_PAD_BOTH') {
     88          half = str_pad_repeater(pad_string, Math.ceil(pad_to_go / 2));
     89          input = half + input + half;
     90          input = input.substr(0, pad_length);
     91        }
     92      }
     93   
     94      return input;
    6195    }
    6296   
Note: See TracChangeset for help on using the changeset viewer.