Subversion-Projekte lars-tiefland.webanos.zeldi.de

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
4 lars 1
(function ($) {
2
    "use strict";
3
 
4
    $.fn.extend({
5
 
6
      countdown100: function(options) {
7
        var defaults = {
8
          timeZone: "",
9
          endtimeYear: 0,
10
          endtimeMonth: 0,
11
          endtimeDate: 0,
12
          endtimeHours: 0,
13
          endtimeMinutes: 0,
14
          endtimeSeconds: 0,
15
        }
16
 
17
        var options =  $.extend(defaults, options);
18
 
19
        return this.each(function() {
20
          var obj = $(this);
21
          var timeNow = new Date();
22
 
23
          var tZ = options.timeZone;
24
          var endYear = options.endtimeYear;
25
          var endMonth = options.endtimeMonth;
26
          var endDate = options.endtimeDate;
27
          var endHours = options.endtimeHours;
28
          var endMinutes = options.endtimeMinutes;
29
          var endSeconds = options.endtimeSeconds;
30
 
31
          if(tZ === "") {
32
            var deadline = new Date(endYear, endMonth - 1, endDate, endHours, endMinutes, endSeconds);
33
          }
34
          else {
35
            var deadline = moment.tz([endYear, endMonth - 1, endDate, endHours, endMinutes, endSeconds], tZ).format();
36
          }
37
 
38
          if(Date.parse(deadline) < Date.parse(timeNow)) {
39
            var deadline = new Date(Date.parse(new Date()) + endDate * 24 * 60 * 60 * 1000 + endHours * 60 * 60 * 1000);
40
          }
41
 
42
 
43
          $(obj).countdown(Date.parse(deadline), function(event) {
44
            $(this).find('.months').text(event.strftime('%m'));
45
 
46
            if($(this).find('.months').length > 0) {
47
              $(this).find('.days').text(event.strftime('%n'));
48
            }
49
            else {
50
              $(this).find('.days').text(event.strftime('%D'));
51
            }
52
 
53
            $(this).find('.hours').text(event.strftime('%H'));
54
            $(this).find('.minutes').text(event.strftime('%M'));
55
            $(this).find('.seconds').text(event.strftime('%S'));
56
          });
57
 
58
 
59
        });
60
      }
61
    });
62
 
63
 
64
 
65
})(jQuery);