update to countdown 2.1.0 (from ...2016)
This commit is contained in:
parent
4c5c68528b
commit
f1ca48f87e
54
css/jquery.countdown.css
Normal file
54
css/jquery.countdown.css
Normal file
@ -0,0 +1,54 @@
|
||||
/* jQuery Countdown styles 2.0.0. */
|
||||
.is-countdown {
|
||||
border: 1px solid #ccc;
|
||||
background-color: #eee;
|
||||
}
|
||||
.countdown-rtl {
|
||||
direction: rtl;
|
||||
}
|
||||
.countdown-holding span {
|
||||
color: #888;
|
||||
}
|
||||
.countdown-row {
|
||||
clear: both;
|
||||
width: 100%;
|
||||
padding: 0px 2px;
|
||||
text-align: center;
|
||||
}
|
||||
.countdown-show1 .countdown-section {
|
||||
width: 98%;
|
||||
}
|
||||
.countdown-show2 .countdown-section {
|
||||
width: 48%;
|
||||
}
|
||||
.countdown-show3 .countdown-section {
|
||||
width: 32.5%;
|
||||
}
|
||||
.countdown-show4 .countdown-section {
|
||||
width: 24.5%;
|
||||
}
|
||||
.countdown-show5 .countdown-section {
|
||||
width: 19.5%;
|
||||
}
|
||||
.countdown-show6 .countdown-section {
|
||||
width: 16.25%;
|
||||
}
|
||||
.countdown-show7 .countdown-section {
|
||||
width: 14%;
|
||||
}
|
||||
.countdown-section {
|
||||
display: block;
|
||||
float: left;
|
||||
font-size: 75%;
|
||||
text-align: center;
|
||||
}
|
||||
.countdown-amount {
|
||||
font-size: 200%;
|
||||
}
|
||||
.countdown-period {
|
||||
display: block;
|
||||
}
|
||||
.countdown-descr {
|
||||
display: block;
|
||||
width: 100%;
|
||||
}
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 339 B After Width: | Height: | Size: 339 B |
@ -1,32 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<title>jQuery Countdown</title>
|
||||
<link rel="stylesheet" href="jquery.countdown.css">
|
||||
<style type="text/css">
|
||||
#defaultCountdown { width: 240px; height: 45px; }
|
||||
</style>
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
|
||||
<script src="jquery.plugin.js"></script>
|
||||
<script src="jquery.countdown.js"></script>
|
||||
<script>
|
||||
$(function () {
|
||||
var austDay = new Date();
|
||||
austDay = new Date(austDay.getFullYear() + 1, 1 - 1, 26);
|
||||
$('#defaultCountdown').countdown({until: austDay});
|
||||
$('#year').text(austDay.getFullYear());
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>jQuery Countdown Basics</h1>
|
||||
<p>This page demonstrates the very basics of the
|
||||
<a href="http://keith-wood.name/countdown.html">jQuery Countdown plugin</a>.
|
||||
It contains the minimum requirements for using the plugin and
|
||||
can be used as the basis for your own experimentation.</p>
|
||||
<p>For more detail see the <a href="http://keith-wood.name/countdownRef.html">documentation reference</a> page.</p>
|
||||
<p>Counting down to 26 January <span id="year">2014</span>.</p>
|
||||
<div id="defaultCountdown"></div>
|
||||
</body>
|
||||
</html>
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Arabic (عربي) initialisation for the jQuery countdown extension
|
||||
Translated by Talal Al Asmari (talal@psdgroups.com), April 2009. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['ar'] = {
|
||||
labels: ['سنوات','أشهر','أسابيع','أيام','ساعات','دقائق','ثواني'],
|
||||
labels1: ['سنة','شهر','أسبوع','يوم','ساعة','دقيقة','ثانية'],
|
||||
compactLabels: ['س', 'ش', 'أ', 'ي'],
|
||||
whichLabels: null,
|
||||
digits: ['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩'],
|
||||
timeSeparator: ':', isRTL: true};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['ar']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Arabic (عربي) initialisation for the jQuery countdown extension
|
||||
Translated by Talal Al Asmari (talal@psdgroups.com), April 2009. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.ar = {
|
||||
labels: ['سنوات','أشهر','أسابيع','أيام','ساعات','دقائق','ثواني'],
|
||||
labels1: ['سنة','شهر','أسبوع','يوم','ساعة','دقيقة','ثانية'],
|
||||
compactLabels: ['س','ش','أ','ي'],
|
||||
whichLabels: null,
|
||||
digits: ['٠','١','٢','٣','٤','٥','٦','٧','٨','٩'],
|
||||
timeSeparator: ':',
|
||||
isRTL: true
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.ar);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,17 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Bulgarian initialisation for the jQuery countdown extension
|
||||
* Written by Manol Trendafilov manol@rastermania.com (2010) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['bg'] = {
|
||||
labels: ['Години', 'Месеца', 'Седмица', 'Дни', 'Часа', 'Минути', 'Секунди'],
|
||||
labels1: ['Година', 'Месец', 'Седмица', 'Ден', 'Час', 'Минута', 'Секунда'],
|
||||
compactLabels: ['l', 'm', 'n', 'd'], compactLabels1: ['g', 'm', 'n', 'd'],
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.bg = {
|
||||
labels: ['Години','Месеца','Седмица','Дни','Часа','Минути','Секунди'],
|
||||
labels1: ['Година','Месец','Седмица','Ден','Час','Минута','Секунда'],
|
||||
compactLabels: ['l','m','n','d'],
|
||||
compactLabels1: ['g','m','n','d'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['bg']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.bg);
|
||||
})(jQuery);
|
||||
|
Binary file not shown.
@ -1,16 +1,19 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Bosnian Latin initialisation for the jQuery countdown extension
|
||||
* Written by Miralem Mehic miralem@mehic.info (2011) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['bs'] = {
|
||||
labels: ['Godina', 'Mjeseci', 'Sedmica', 'Dana', 'Sati', 'Minuta', 'Sekundi'],
|
||||
labels1: ['Godina', 'Mjesec', 'Sedmica', 'Dan', 'Sat', 'Minuta', 'Sekunda'],
|
||||
labels2: ['Godine', 'Mjeseca', 'Sedmica', 'Dana', 'Sata', 'Minute', 'Sekunde'],
|
||||
compactLabels: ['g', 'm', 't', 'd'],
|
||||
whichLabels: function(amount) {
|
||||
return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
|
||||
},
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['bs']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Bosnian Latin initialisation for the jQuery countdown extension
|
||||
* Written by Miralem Mehic miralem@mehic.info (2011) */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.bs = {
|
||||
labels: ['Godina','Mjeseci','Sedmica','Dana','Sati','Minuta','Sekundi'],
|
||||
labels1: ['Godina','Mjesec','Sedmica','Dan','Sat','Minuta','Sekunda'],
|
||||
labels2: ['Godine','Mjeseca','Sedmica','Dana','Sata','Minute','Sekunde'],
|
||||
compactLabels: ['g','m','t','d'],
|
||||
whichLabels: function(amount) {
|
||||
return (amount === 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
|
||||
},
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.bs);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Catalan initialisation for the jQuery countdown extension
|
||||
Written by Amanida Media www.amanidamedia.com (2010) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['ca'] = {
|
||||
labels: ['Anys', 'Mesos', 'Setmanes', 'Dies', 'Hores', 'Minuts', 'Segons'],
|
||||
labels1: ['Anys', 'Mesos', 'Setmanes', 'Dies', 'Hores', 'Minuts', 'Segons'],
|
||||
compactLabels: ['a', 'm', 's', 'g'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['ca']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Catalan initialisation for the jQuery countdown extension
|
||||
Written by Amanida Media www.amanidamedia.com (2010) */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.ca = {
|
||||
labels: ['Anys','Mesos','Setmanes','Dies','Hores','Minuts','Segons'],
|
||||
labels1: ['Anys','Mesos','Setmanes','Dies','Hores','Minuts','Segons'],
|
||||
compactLabels: ['a','m','s','g'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.ca);
|
||||
})(jQuery);
|
||||
|
@ -2,15 +2,18 @@
|
||||
* Czech initialisation for the jQuery countdown extension
|
||||
* Written by Roman Chlebec (creamd@c64.sk) (2008) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['cs'] = {
|
||||
labels: ['Roků', 'Měsíců', 'Týdnů', 'Dní', 'Hodin', 'Minut', 'Sekund'],
|
||||
labels1: ['Rok', 'Měsíc', 'Týden', 'Den', 'Hodina', 'Minuta', 'Sekunda'],
|
||||
labels2: ['Roky', 'Měsíce', 'Týdny', 'Dny', 'Hodiny', 'Minuty', 'Sekundy'],
|
||||
compactLabels: ['r', 'm', 't', 'd'],
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.cs = {
|
||||
labels: ['Roků','Měsíců','Týdnů','Dní','Hodin','Minut','Sekund'],
|
||||
labels1: ['Rok','Měsíc','Týden','Den','Hodina','Minuta','Sekunda'],
|
||||
labels2: ['Roky','Měsíce','Týdny','Dny','Hodiny','Minuty','Sekundy'],
|
||||
compactLabels: ['r','m','t','d'],
|
||||
whichLabels: function(amount) {
|
||||
return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
|
||||
return (amount === 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
|
||||
},
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['cs']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.cs);
|
||||
})(jQuery);
|
||||
|
@ -1 +1,2 @@
|
||||
/* http://keith-wood.name/countdown.html
Welsh initialisation for the jQuery countdown extension
Written by Gareth Jones | http://garethvjones.com | October 2011. */
(function($) {
$.countdown.regionalOptions['cy'] = {
labels: ['Blynyddoedd', 'Mis', 'Wythnosau', 'Diwrnodau', 'Oriau', 'Munudau', 'Eiliadau'],
labels1: ['Blwyddyn', 'Mis', 'Wythnos', 'Diwrnod', 'Awr', 'Munud', 'Eiliad'],
compactLabels: ['b', 'm', 'w', 'd'],
whichLabels: null,
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
timeSeparator: ':', isRTL: false};
$.countdown.setDefaults($.countdown.regionalOptions['cy']);
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
Welsh initialisation for the jQuery countdown extension
Written by Gareth Jones | http://garethvjones.com | October 2011. */
(function($) {
'use strict';
$.countdown.regionalOptions.cy = {
labels: ['Blynyddoedd','Mis','Wythnosau','Diwrnodau','Oriau','Munudau','Eiliadau'],
labels1: ['Blwyddyn','Mis','Wythnos','Diwrnod','Awr','Munud','Eiliad'],
compactLabels: ['b','m','w','d'],
whichLabels: null,
digits: ['0','1','2','3','4','5','6','7','8','9'],
timeSeparator: ':',
|
||||
isRTL: false
};
$.countdown.setDefaults($.countdown.regionalOptions.cy);
})(jQuery);
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Danish initialisation for the jQuery countdown extension
|
||||
Written by Buch (admin@buch90.dk). */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['da'] = {
|
||||
labels: ['År', 'Måneder', 'Uger', 'Dage', 'Timer', 'Minutter', 'Sekunder'],
|
||||
labels1: ['År', 'Måned', 'Uge', 'Dag', 'Time', 'Minut', 'Sekund'],
|
||||
compactLabels: ['Å', 'M', 'U', 'D'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['da']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Danish initialisation for the jQuery countdown extension
|
||||
Written by Buch (admin@buch90.dk). */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.da = {
|
||||
labels: ['År','Måneder','Uger','Dage','Timer','Minutter','Sekunder'],
|
||||
labels1: ['År','Måned','Uge','Dag','Time','Minut','Sekund'],
|
||||
compactLabels: ['Å','M','U','D'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.da);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
German initialisation for the jQuery countdown extension
|
||||
Written by Samuel Wulf. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['de'] = {
|
||||
labels: ['Jahre', 'Monate', 'Wochen', 'Tage', 'Stunden', 'Minuten', 'Sekunden'],
|
||||
labels1: ['Jahr', 'Monat', 'Woche', 'Tag', 'Stunde', 'Minute', 'Sekunde'],
|
||||
compactLabels: ['J', 'M', 'W', 'T'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['de']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
German initialisation for the jQuery countdown extension
|
||||
Written by Samuel Wulf. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.de = {
|
||||
labels: ['Jahre','Monate','Wochen','Tage','Stunden','Minuten','Sekunden'],
|
||||
labels1: ['Jahr','Monat','Woche','Tag','Stunde','Minute','Sekunde'],
|
||||
compactLabels: ['J','M','W','T'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.de);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Greek initialisation for the jQuery countdown extension
|
||||
Written by Philip. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['el'] = {
|
||||
labels: ['Χρόνια', 'Μήνες', 'Εβδομάδες', 'Μέρες', 'Ώρες', 'Λεπτά', 'Δευτερόλεπτα'],
|
||||
labels1: ['Χρόνος', 'Μήνας', 'Εβδομάδα', 'Ημέρα', 'Ώρα', 'Λεπτό', 'Δευτερόλεπτο'],
|
||||
compactLabels: ['Χρ.', 'Μην.', 'Εβδ.', 'Ημ.'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['el']);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Greek initialisation for the jQuery countdown extension
|
||||
Written by Philip. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.el = {
|
||||
labels: ['Χρόνια','Μήνες','Εβδομάδες','Μέρες','Ώρες','Λεπτά','Δευτερόλεπτα'],
|
||||
labels1: ['Χρόνος','Μήνας','Εβδομάδα','Ημέρα','Ώρα','Λεπτό','Δευτερόλεπτο'],
|
||||
compactLabels: ['Χρ.','Μην.','Εβδ.','Ημ.'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.el);
|
||||
})(jQuery);
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Spanish initialisation for the jQuery countdown extension
|
||||
* Written by Sergio Carracedo Martinez webmaster@neodisenoweb.com (2008) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['es'] = {
|
||||
labels: ['Años', 'Meses', 'Semanas', 'Días', 'Horas', 'Minutos', 'Segundos'],
|
||||
labels1: ['Año', 'Mes', 'Semana', 'Día', 'Hora', 'Minuto', 'Segundo'],
|
||||
compactLabels: ['a', 'm', 's', 'd'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['es']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Spanish initialisation for the jQuery countdown extension
|
||||
* Written by Sergio Carracedo Martinez webmaster@neodisenoweb.com (2008) */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.es = {
|
||||
labels: ['Años','Meses','Semanas','Días','Horas','Minutos','Segundos'],
|
||||
labels1: ['Año','Mes','Semana','Día','Hora','Minuto','Segundo'],
|
||||
compactLabels: ['a','m','s','d'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.es);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Estonian initialisation for the jQuery countdown extension
|
||||
Written by Helmer <helmer{at}city.ee> */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['et'] = {
|
||||
labels: ['Aastat', 'Kuud', 'Nädalat', 'Päeva', 'Tundi', 'Minutit', 'Sekundit'],
|
||||
labels1: ['Aasta', 'Kuu', 'Nädal', 'Päev', 'Tund', 'Minut', 'Sekund'],
|
||||
compactLabels: ['a', 'k', 'n', 'p'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['et']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Estonian initialisation for the jQuery countdown extension
|
||||
Written by Helmer <helmer{at}city.ee> */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.et = {
|
||||
labels: ['Aastat','Kuud','Nädalat','Päeva','Tundi','Minutit','Sekundit'],
|
||||
labels1: ['Aasta','Kuu','Nädal','Päev','Tund','Minut','Sekund'],
|
||||
compactLabels: ['a','k','n','p'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.et);
|
||||
})(jQuery);
|
||||
|
@ -1,14 +1,17 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Persian (فارسی) initialisation for the jQuery countdown extension
|
||||
Written by Alireza Ziaie (ziai@magfa.com) Oct 2008.
|
||||
Digits corrected by Hamed Ramezanian Feb 2013. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['fa'] = {
|
||||
labels: ['سال', 'ماه', 'هفته', 'روز', 'ساعت', 'دقیقه', 'ثانیه'],
|
||||
labels1: ['سال', 'ماه', 'هفته', 'روز', 'ساعت', 'دقیقه', 'ثانیه'],
|
||||
compactLabels: ['س', 'م', 'ه', 'ر'],
|
||||
whichLabels: null,
|
||||
digits: ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'],
|
||||
timeSeparator: ':', isRTL: true};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['fa']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Persian (فارسی) initialisation for the jQuery countdown extension
|
||||
Written by Alireza Ziaie (ziai@magfa.com) Oct 2008.
|
||||
Digits corrected by Hamed Ramezanian Feb 2013. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.fa = {
|
||||
labels: ['سال','ماه','هفته','روز','ساعت','دقیقه','ثانیه'],
|
||||
labels1: ['سال','ماه','هفته','روز','ساعت','دقیقه','ثانیه'],
|
||||
compactLabels: ['س','م','ه','ر'],
|
||||
whichLabels: null,
|
||||
digits: ['۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'],
|
||||
timeSeparator: ':',
|
||||
isRTL: true
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.fa);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Finnish initialisation for the jQuery countdown extension
|
||||
Written by Kalle Vänskä and Juha Suni (juhis.suni@gmail.com). Corrected by Olli. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['fi'] = {
|
||||
labels: ['vuotta', 'kuukautta', 'viikkoa', 'päivää', 'tuntia', 'minuuttia', 'sekuntia'],
|
||||
labels1: ['vuosi', 'kuukausi', 'viikko', 'päivä', 'tunti', 'minuutti', 'sekunti'],
|
||||
compactLabels: ['v', 'kk', 'vk', 'pv'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['fi']);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Finnish initialisation for the jQuery countdown extension
|
||||
Written by Kalle Vänskä and Juha Suni (juhis.suni@gmail.com). Corrected by Olli. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.fi = {
|
||||
labels: ['vuotta','kuukautta','viikkoa','päivää','tuntia','minuuttia','sekuntia'],
|
||||
labels1: ['vuosi','kuukausi','viikko','päivä','tunti','minuutti','sekunti'],
|
||||
compactLabels: ['v','kk','vk','pv'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.fi);
|
||||
})(jQuery);
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Faroese initialisation for the jQuery countdown extension
|
||||
Written by Kasper Friis Christensen (kasper@friischristensen.com). */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['fo'] = {
|
||||
labels: ['Ár', 'Mánaðir', 'Vikur', 'Dagar', 'Tímar', 'Minuttir', 'Sekund'],
|
||||
labels1: ['Ár', 'Mánaður', 'Vika', 'Dagur', 'Tími', 'Minuttur', 'Sekund'],
|
||||
compactLabels: ['Á', 'M', 'V', 'D'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['fo']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Faroese initialisation for the jQuery countdown extension
|
||||
Written by Kasper Friis Christensen (kasper@friischristensen.com). */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.fo = {
|
||||
labels: ['Ár','Mánaðir','Vikur','Dagar','Tímar','Minuttir','Sekund'],
|
||||
labels1: ['Ár','Mánaður','Vika','Dagur','Tími','Minuttur','Sekund'],
|
||||
compactLabels: ['Á','M','V','D'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.fo);
|
||||
})(jQuery);
|
||||
|
@ -1,15 +1,18 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
French initialisation for the jQuery countdown extension
|
||||
Written by Keith Wood (kbwood{at}iinet.com.au) Jan 2008. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['fr'] = {
|
||||
labels: ['Années', 'Mois', 'Semaines', 'Jours', 'Heures', 'Minutes', 'Secondes'],
|
||||
labels1: ['Année', 'Mois', 'Semaine', 'Jour', 'Heure', 'Minute', 'Seconde'],
|
||||
compactLabels: ['a', 'm', 's', 'j'],
|
||||
whichLabels: function(amount) {
|
||||
return (amount > 1 ? 0 : 1);
|
||||
},
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['fr']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
French initialisation for the jQuery countdown extension
|
||||
Written by Keith Wood (wood.keith{at}optusnet.com.au) Jan 2008. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.fr = {
|
||||
labels: ['Années','Mois','Semaines','Jours','Heures','Minutes','Secondes'],
|
||||
labels1: ['Année','Mois','Semaine','Jour','Heure','Minute','Seconde'],
|
||||
compactLabels: ['a','m','s','j'],
|
||||
whichLabels: function(amount) {
|
||||
return (amount > 1 ? 0 : 1);
|
||||
},
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.fr);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Galician initialisation for the jQuery countdown extension
|
||||
* Written by Moncho Pena ramon.pena.rodriguez@gmail.com (2009) and Angel Farrapeira */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['gl'] = {
|
||||
labels: ['Anos', 'Meses', 'Semanas', 'Días', 'Horas', 'Minutos', 'Segundos'],
|
||||
labels1: ['Ano', 'Mes', 'Semana', 'Día', 'Hora', 'Minuto', 'Segundo'],
|
||||
compactLabels: ['a', 'm', 's', 'g'],
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.gl = {
|
||||
labels: ['Anos','Meses','Semanas','Días','Horas','Minutos','Segundos'],
|
||||
labels1: ['Ano','Mes','Semana','Día','Hora','Minuto','Segundo'],
|
||||
compactLabels: ['a','m','s','g'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['gl']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.gl);
|
||||
})(jQuery);
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Gujarati initialization for the jQuery countdown extension
|
||||
* Written by Sahil Jariwala jariwala.sahil@gmail.com (2012) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['gu'] = {
|
||||
labels: ['વર્ષ', 'મહિનો', 'અઠવાડિયા', 'દિવસ', 'કલાક', 'મિનિટ','સેકન્ડ'],
|
||||
labels1: ['વર્ષ','મહિનો','અઠવાડિયા','દિવસ','કલાક','મિનિટ', 'સેકન્ડ'],
|
||||
compactLabels: ['વ', 'મ', 'અ', 'દિ'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['gu']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Gujarati initialization for the jQuery countdown extension
|
||||
* Written by Sahil Jariwala jariwala.sahil@gmail.com (2012) */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.gu = {
|
||||
labels: ['વર્ષ','મહિનો','અઠવાડિયા','દિવસ','કલાક','મિનિટ','સેકન્ડ'],
|
||||
labels1: ['વર્ષ','મહિનો','અઠવાડિયા','દિવસ','કલાક','મિનિટ','સેકન્ડ'],
|
||||
compactLabels: ['વ','મ','અ','દિ'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.gu);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Hebrew initialisation for the jQuery countdown extension
|
||||
* Translated by Nir Livne, Dec 2008 */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['he'] = {
|
||||
labels: ['שנים', 'חודשים', 'שבועות', 'ימים', 'שעות', 'דקות', 'שניות'],
|
||||
labels1: ['שנה', 'חודש', 'שבוע', 'יום', 'שעה', 'דקה', 'שנייה'],
|
||||
compactLabels: ['שנ', 'ח', 'שב', 'י'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: true};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['he']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Hebrew initialisation for the jQuery countdown extension
|
||||
* Translated by Nir Livne, Dec 2008 */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.he = {
|
||||
labels: ['שנים','חודשים','שבועות','ימים','שעות','דקות','שניות'],
|
||||
labels1: ['שנה','חודש','שבוע','יום','שעה','דקה','שנייה'],
|
||||
compactLabels: ['שנ','ח','שב','י'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: true
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.he);
|
||||
})(jQuery);
|
||||
|
@ -1,29 +1,27 @@
|
||||
/**
|
||||
* http://keith-wood.name/countdown.html
|
||||
* Croatian l10n for the jQuery countdown plugin
|
||||
* Written by Dejan Broz info@hqfactory.com (2011)
|
||||
* Improved by zytzagoo (2014)
|
||||
*/
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['hr'] = {
|
||||
// plurals
|
||||
labels: ['Godina', 'Mjeseci', 'Tjedana', 'Dana', 'Sati', 'Minuta', 'Sekundi'],
|
||||
// singles
|
||||
labels1: ['Godina', 'Mjesec', 'Tjedan', 'Dan', 'Sat', 'Minutu', 'Sekundu'],
|
||||
// paucals
|
||||
labels2: ['Godine', 'Mjeseca', 'Tjedana', 'Dana', 'Sata', 'Minute', 'Sekunde'],
|
||||
compactLabels: ['g', 'm', 't', 'd'],
|
||||
whichLabels: function(amount){
|
||||
amount = parseInt(amount, 10);
|
||||
if (amount % 10 === 1 && amount % 100 !== 11) {
|
||||
return 1; // singles (/.*1$/ && ! /.*11$/)
|
||||
}
|
||||
if (amount % 10 >= 2 && amount % 10 <= 4 && (amount % 100 < 10 || amount % 100 >= 20)) {
|
||||
return 2; // paucals (/.*[234]$/ && ! /.*1[234]$/
|
||||
}
|
||||
return 0; // default plural (most common case)
|
||||
},
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['hr']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Croatian l10n for the jQuery countdown plugin
|
||||
* Written by Dejan Broz info@hqfactory.com (2011)
|
||||
* Improved by zytzagoo (2014) */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.hr = {
|
||||
labels: ['Godina','Mjeseci','Tjedana','Dana','Sati','Minuta','Sekundi'], // plurals
|
||||
labels1: ['Godina','Mjesec','Tjedan','Dan','Sat','Minutu','Sekundu'], // singles
|
||||
labels2: ['Godine','Mjeseca','Tjedana','Dana','Sata','Minute','Sekunde'], // paucals
|
||||
compactLabels: ['g','m','t','d'],
|
||||
whichLabels: function(amount){
|
||||
amount = parseInt(amount, 10);
|
||||
if (amount % 10 === 1 && amount % 100 !== 11) {
|
||||
return 1; // singles (/.*1$/ && ! /.*11$/)
|
||||
}
|
||||
if (amount % 10 >= 2 && amount % 10 <= 4 && (amount % 100 < 10 || amount % 100 >= 20)) {
|
||||
return 2; // paucals (/.*[234]$/ && ! /.*1[234]$/
|
||||
}
|
||||
return 0; // default plural (most common case)
|
||||
},
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.hr);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Hungarian initialisation for the jQuery countdown extension
|
||||
* Written by Edmond L. (webmond@gmail.com). */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['hu'] = {
|
||||
labels: ['Év', 'Hónap', 'Hét', 'Nap', 'Óra', 'Perc', 'Másodperc'],
|
||||
labels1: ['Év', 'Hónap', 'Hét', 'Nap', 'Óra', 'Perc', 'Másodperc'],
|
||||
compactLabels: ['É', 'H', 'Hé', 'N'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['hu']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Hungarian initialisation for the jQuery countdown extension
|
||||
* Written by Edmond L. (webmond@gmail.com). */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.hu = {
|
||||
labels: ['Év','Hónap','Hét','Nap','Óra','Perc','Másodperc'],
|
||||
labels1: ['Év','Hónap','Hét','Nap','Óra','Perc','Másodperc'],
|
||||
compactLabels: ['É','H','Hé','N'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.hu);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Armenian initialisation for the jQuery countdown extension
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Armenian initialisation for the jQuery countdown extension
|
||||
* Written by Artur Martirosyan. (artur{at}zoom.am) October 2011. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['hy'] = {
|
||||
labels: ['Տարի', 'Ամիս', 'Շաբաթ', 'Օր', 'Ժամ', 'Րոպե', 'Վարկյան'],
|
||||
labels1: ['Տարի', 'Ամիս', 'Շաբաթ', 'Օր', 'Ժամ', 'Րոպե', 'Վարկյան'],
|
||||
compactLabels: ['տ', 'ա', 'շ', 'օ'],
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.hy = {
|
||||
labels: ['Տարի','Ամիս','Շաբաթ','Օր','Ժամ','Րոպե','Վարկյան'],
|
||||
labels1: ['Տարի','Ամիս','Շաբաթ','Օր','Ժամ','Րոպե','Վարկյան'],
|
||||
compactLabels: ['տ','ա','շ','օ'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['hy']);
|
||||
})(jQuery);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.hy);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Indonesian initialisation for the jQuery countdown extension
|
||||
Written by Erwin Yonathan Jan 2009. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['id'] = {
|
||||
labels: ['tahun', 'bulan', 'minggu', 'hari', 'jam', 'menit', 'detik'],
|
||||
labels1: ['tahun', 'bulan', 'minggu', 'hari', 'jam', 'menit', 'detik'],
|
||||
compactLabels: ['t', 'b', 'm', 'h'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['id']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Indonesian initialisation for the jQuery countdown extension
|
||||
Written by Erwin Yonathan Jan 2009. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.id = {
|
||||
labels: ['tahun','bulan','minggu','hari','jam','menit','detik'],
|
||||
labels1: ['tahun','bulan','minggu','hari','jam','menit','detik'],
|
||||
compactLabels: ['t','b','m','h'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.id);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Icelandic initialisation for the jQuery countdown extension
|
||||
Written by Róbert K. L. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['is'] = {
|
||||
labels: ['Ár', 'Mánuðir', 'Vikur', 'Dagar', 'Klukkustundir', 'Mínútur', 'Sekúndur'],
|
||||
labels1: ['Ár', 'Mánuður', 'Vika', 'Dagur', 'Klukkustund', 'Mínúta', 'Sekúnda'],
|
||||
compactLabels: ['ár.', 'mán.', 'vik.', 'dag.', 'klst.', 'mín.', 'sek.'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['is']);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Icelandic initialisation for the jQuery countdown extension
|
||||
Written by Róbert K. L. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.is = {
|
||||
labels: ['Ár','Mánuðir','Vikur','Dagar','Klukkustundir','Mínútur','Sekúndur'],
|
||||
labels1: ['Ár','Mánuður','Vika','Dagur','Klukkustund','Mínúta','Sekúnda'],
|
||||
compactLabels: ['ár.','mán.','vik.','dag.','klst.','mín.','sek.'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.is);
|
||||
})(jQuery);
|
@ -2,12 +2,15 @@
|
||||
* Italian initialisation for the jQuery countdown extension
|
||||
* Written by Davide Bellettini (davide.bellettini@gmail.com) and Roberto Chiaveri Feb 2008. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['it'] = {
|
||||
labels: ['Anni', 'Mesi', 'Settimane', 'Giorni', 'Ore', 'Minuti', 'Secondi'],
|
||||
labels1: ['Anno', 'Mese', 'Settimana', 'Giorno', 'Ora', 'Minuto', 'Secondo'],
|
||||
compactLabels: ['a', 'm', 's', 'g'],
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.it = {
|
||||
labels: ['Anni','Mesi','Settimane','Giorni','Ore','Minuti','Secondi'],
|
||||
labels1: ['Anno','Mese','Settimana','Giorno','Ora','Minuto','Secondo'],
|
||||
compactLabels: ['a','m','s','g'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['it']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.it);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Japanese initialisation for the jQuery countdown extension
|
||||
Written by Ken Ishimoto (ken@ksroom.com) Aug 2009. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['ja'] = {
|
||||
labels: ['年', '月', '週', '日', '時', '分', '秒'],
|
||||
labels1: ['年', '月', '週', '日', '時', '分', '秒'],
|
||||
compactLabels: ['年', '月', '週', '日'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['ja']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Japanese initialisation for the jQuery countdown extension
|
||||
Written by Ken Ishimoto (ken@ksroom.com) Aug 2009. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.ja = {
|
||||
labels: ['年','月','週','日','時','分','秒'],
|
||||
labels1: ['年','月','週','日','時','分','秒'],
|
||||
compactLabels: ['年','月','週','日'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.ja);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Kannada initialization for the jQuery countdown extension
|
||||
* Written by Guru Chaturvedi guru@gangarasa.com (2011) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['kn'] = {
|
||||
labels: ['ವರ್ಷಗಳು', 'ತಿಂಗಳು', 'ವಾರಗಳು', 'ದಿನಗಳು', 'ಘಂಟೆಗಳು', 'ನಿಮಿಷಗಳು', 'ಕ್ಷಣಗಳು'],
|
||||
labels1: ['ವರ್ಷ', 'ತಿಂಗಳು', 'ವಾರ', 'ದಿನ', 'ಘಂಟೆ', 'ನಿಮಿಷ', 'ಕ್ಷಣ'],
|
||||
compactLabels: ['ವ', 'ತಿ', 'ವಾ', 'ದಿ'],
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.kn = {
|
||||
labels: ['ವರ್ಷಗಳು','ತಿಂಗಳು','ವಾರಗಳು','ದಿನಗಳು','ಘಂಟೆಗಳು','ನಿಮಿಷಗಳು','ಕ್ಷಣಗಳು'],
|
||||
labels1: ['ವರ್ಷ','ತಿಂಗಳು','ವಾರ','ದಿನ','ಘಂಟೆ','ನಿಮಿಷ','ಕ್ಷಣ'],
|
||||
compactLabels: ['ವ','ತಿ','ವಾ','ದಿ'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['kn']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.kn);
|
||||
})(jQuery);
|
||||
|
@ -1,14 +1,17 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Korean initialisation for the jQuery countdown extension
|
||||
Written by Ryan Yu (ryanyu79@gmail.com). */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['ko'] = {
|
||||
labels: ['년', '월', '주', '일', '시', '분', '초'],
|
||||
labels1: ['년', '월', '주', '일', '시', '분', '초'],
|
||||
compactLabels: ['년', '월', '주', '일'],
|
||||
compactLabels1: ['년', '월', '주', '일'],
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.ko = {
|
||||
labels: ['년','월','주','일','시','분','초'],
|
||||
labels1: ['년','월','주','일','시','분','초'],
|
||||
compactLabels: ['년','월','주','일'],
|
||||
compactLabels1: ['년','월','주','일'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['ko']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.ko);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Lithuanian localisation for the jQuery countdown extension
|
||||
* Written by Moacir P. de Sá Pereira (moacir{at}gmail.com) (2009) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['lt'] = {
|
||||
labels: ['Metų', 'Mėnesių', 'Savaičių', 'Dienų', 'Valandų', 'Minučių', 'Sekundžių'],
|
||||
labels1: ['Metai', 'Mėnuo', 'Savaitė', 'Diena', 'Valanda', 'Minutė', 'Sekundė'],
|
||||
compactLabels: ['m', 'm', 's', 'd'],
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.lt = {
|
||||
labels: ['Metų','Mėnesių','Savaičių','Dienų','Valandų','Minučių','Sekundžių'],
|
||||
labels1: ['Metai','Mėnuo','Savaitė','Diena','Valanda','Minutė','Sekundė'],
|
||||
compactLabels: ['m','m','s','d'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['lt']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.lt);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,17 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Latvian initialisation for the jQuery countdown extension
|
||||
* Written by Jānis Peisenieks janis.peisenieks@gmail.com (2010) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['lv'] = {
|
||||
labels: ['Gadi', 'Mēneši', 'Nedēļas', 'Dienas', 'Stundas', 'Minūtes', 'Sekundes'],
|
||||
labels1: ['Gads', 'Mēnesis', 'Nedēļa', 'Diena', 'Stunda', 'Minūte', 'Sekunde'],
|
||||
compactLabels: ['l', 'm', 'n', 'd'], compactLabels1: ['g', 'm', 'n', 'd'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['lv']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Latvian initialisation for the jQuery countdown extension
|
||||
* Written by Jānis Peisenieks janis.peisenieks@gmail.com (2010) */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.lv = {
|
||||
labels: ['Gadi','Mēneši','Nedēļas','Dienas','Stundas','Minūtes','Sekundes'],
|
||||
labels1: ['Gads','Mēnesis','Nedēļa','Diena','Stunda','Minūte','Sekunde'],
|
||||
compactLabels: ['l','m','n','d'],
|
||||
compactLabels1: ['g','m','n','d'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.lv);
|
||||
})(jQuery);
|
||||
|
17
js/jquery.countdown-mk.js
Normal file
17
js/jquery.countdown-mk.js
Normal file
@ -0,0 +1,17 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Macedonian initialisation for the jQuery countdown extension
|
||||
* Written by Gorast Cvetkovski cvetkovski@gorast.com (2016) */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.mk = {
|
||||
labels: ['Години','Месеци','Недели','Дена','Часа','Минути','Секунди'],
|
||||
labels1: ['Година','Месец','Недела','Ден','Час','Минута','Секунда'],
|
||||
compactLabels: ['l','m','n','d'],
|
||||
compactLabels1: ['g','m','n','d'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.mk);
|
||||
})(jQuery);
|
@ -1,14 +1,18 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Malayalam/(Indian>>Kerala) initialisation for the jQuery countdown extension
|
||||
* Written by Harilal.B (harilal1234@gmail.com) Feb 2013. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['ml'] = {
|
||||
labels: ['വര്ഷങ്ങള്', 'മാസങ്ങള്', 'ആഴ്ചകള്', 'ദിവസങ്ങള്', 'മണിക്കൂറുകള്', 'മിനിറ്റുകള്', 'സെക്കന്റുകള്'],
|
||||
labels1: ['വര്ഷം', 'മാസം', 'ആഴ്ച', 'ദിവസം', 'മണിക്കൂര്', 'മിനിറ്റ്', 'സെക്കന്റ്'],
|
||||
compactLabels: ['വ', 'മ', 'ആ', 'ദി'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
// digits: ['൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['ml']);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Malayalam/(Indian>>Kerala) initialisation for the jQuery countdown extension
|
||||
* Written by Harilal.B (harilal1234@gmail.com) Feb 2013. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
/* jshint -W100 */
|
||||
$.countdown.regionalOptions.ml = {
|
||||
labels: ['വര്ഷങ്ങള്','മാസങ്ങള്','ആഴ്ചകള്','ദിവസങ്ങള്','മണിക്കൂറുകള്','മിനിറ്റുകള്','സെക്കന്റുകള്'],
|
||||
labels1: ['വര്ഷം','മാസം','ആഴ്ച','ദിവസം','മണിക്കൂര്','മിനിറ്റ്','സെക്കന്റ്'],
|
||||
compactLabels: ['വ','മ','ആ','ദി'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
// digits: ['൦','൧','൨','൩','൪','൫','൬','൭','൮','൯'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.ml);
|
||||
})(jQuery);
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Malay initialisation for the jQuery countdown extension
|
||||
Written by Jason Ong (jason{at}portalgroove.com) May 2010. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['ms'] = {
|
||||
labels: ['Tahun', 'Bulan', 'Minggu', 'Hari', 'Jam', 'Minit', 'Saat'],
|
||||
labels1: ['Tahun', 'Bulan', 'Minggu', 'Hari', 'Jam', 'Minit', 'Saat'],
|
||||
compactLabels: ['t', 'b', 'm', 'h'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['ms']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Malay initialisation for the jQuery countdown extension
|
||||
Written by Jason Ong (jason{at}portalgroove.com) May 2010. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.ms = {
|
||||
labels: ['Tahun','Bulan','Minggu','Hari','Jam','Minit','Saat'],
|
||||
labels1: ['Tahun','Bulan','Minggu','Hari','Jam','Minit','Saat'],
|
||||
compactLabels: ['t','b','m','h'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.ms);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Burmese initialisation for the jQuery countdown extension
|
||||
Written by Win Lwin Moe (winnlwinmoe@gmail.com) Dec 2009. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['my'] = {
|
||||
labels: ['နွစ္', 'လ', 'ရက္သတဿတပတ္', 'ရက္', 'နာရီ', 'မိနစ္', 'စကဿကန့္'],
|
||||
labels1: ['နွစ္', 'လ', 'ရက္သတဿတပတ္', 'ရက္', 'နာရီ', 'မိနစ္', 'စကဿကန့္'],
|
||||
compactLabels: ['နွစ္', 'လ', 'ရက္သတဿတပတ္', 'ရက္'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['my']);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Burmese initialisation for the jQuery countdown extension
|
||||
Written by Win Lwin Moe (winnlwinmoe@gmail.com) Dec 2009. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.my = {
|
||||
labels: ['နွစ္','လ','ရက္သတဿတပတ္','ရက္','နာရီ','မိနစ္','စကဿကန့္'],
|
||||
labels1: ['နွစ္','လ','ရက္သတဿတပတ္','ရက္','နာရီ','မိနစ္','စကဿကန့္'],
|
||||
compactLabels: ['နွစ္','လ','ရက္သတဿတပတ္','ရက္'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.my);
|
||||
})(jQuery);
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Norwegian Bokmål translation
|
||||
Written by Kristian Ravnevand */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['nb'] = {
|
||||
labels: ['År', 'Måneder', 'Uker', 'Dager', 'Timer', 'Minutter', 'Sekunder'],
|
||||
labels1: ['År', 'Måned', 'Uke', 'Dag', 'Time', 'Minutt', 'Sekund'],
|
||||
compactLabels: ['Å', 'M', 'U', 'D'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['nb']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Norwegian Bokmål translation
|
||||
Written by Kristian Ravnevand */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.nb = {
|
||||
labels: ['År','Måneder','Uker','Dager','Timer','Minutter','Sekunder'],
|
||||
labels1: ['År','Måned','Uke','Dag','Time','Minutt','Sekund'],
|
||||
compactLabels: ['Å','M','U','D'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.nb);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Dutch initialisation for the jQuery countdown extension
|
||||
Written by Mathias Bynens <http://mathiasbynens.be/> Mar 2008. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['nl'] = {
|
||||
labels: ['Jaren', 'Maanden', 'Weken', 'Dagen', 'Uren', 'Minuten', 'Seconden'],
|
||||
labels1: ['Jaar', 'Maand', 'Week', 'Dag', 'Uur', 'Minuut', 'Seconde'],
|
||||
compactLabels: ['j', 'm', 'w', 'd'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['nl']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Dutch initialisation for the jQuery countdown extension
|
||||
Written by Mathias Bynens <http://mathiasbynens.be/> Mar 2008. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.nl = {
|
||||
labels: ['Jaren','Maanden','Weken','Dagen','Uren','Minuten','Seconden'],
|
||||
labels1: ['Jaar','Maand','Week','Dag','Uur','Minuut','Seconde'],
|
||||
compactLabels: ['j','m','w','d'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.nl);
|
||||
})(jQuery);
|
||||
|
@ -1,18 +1,22 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Polish initialisation for the jQuery countdown extension
|
||||
* Written by Pawel Lewtak lewtak@gmail.com (2008) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['pl'] = {
|
||||
labels: ['lat', 'miesięcy', 'tygodni', 'dni', 'godzin', 'minut', 'sekund'],
|
||||
labels1: ['rok', 'miesiąc', 'tydzień', 'dzień', 'godzina', 'minuta', 'sekunda'],
|
||||
labels2: ['lata', 'miesiące', 'tygodnie', 'dni', 'godziny', 'minuty', 'sekundy'],
|
||||
compactLabels: ['l', 'm', 't', 'd'], compactLabels1: ['r', 'm', 't', 'd'],
|
||||
whichLabels: function(amount) {
|
||||
var units = amount % 10;
|
||||
var tens = Math.floor((amount % 100) / 10);
|
||||
return (amount == 1 ? 1 : (units >= 2 && units <= 4 && tens != 1 ? 2 : 0));
|
||||
},
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['pl']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Polish initialisation for the jQuery countdown extension
|
||||
* Written by Pawel Lewtak lewtak@gmail.com (2008) */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.pl = {
|
||||
labels: ['lat','miesięcy','tygodni','dni','godzin','minut','sekund'],
|
||||
labels1: ['rok','miesiąc','tydzień','dzień','godzina','minuta','sekunda'],
|
||||
labels2: ['lata','miesiące','tygodnie','dni','godziny','minuty','sekundy'],
|
||||
compactLabels: ['l','m','t','d'],
|
||||
compactLabels1: ['r','m','t','d'],
|
||||
whichLabels: function(amount) {
|
||||
var units = amount % 10;
|
||||
var tens = Math.floor((amount % 100) / 10);
|
||||
return (amount === 1 ? 1 : (units >= 2 && units <= 4 && tens !== 1 ? 2 : 0));
|
||||
},
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.pl);
|
||||
})(jQuery);
|
||||
|
@ -1,14 +1,17 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Brazilian initialisation for the jQuery countdown extension
|
||||
Translated by Marcelo Pellicano de Oliveira (pellicano@gmail.com) Feb 2008.
|
||||
and Juan Roldan (juan.roldan[at]relayweb.com.br) Mar 2012. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['pt-BR'] = {
|
||||
labels: ['Anos', 'Meses', 'Semanas', 'Dias', 'Horas', 'Minutos', 'Segundos'],
|
||||
labels1: ['Ano', 'Mês', 'Semana', 'Dia', 'Hora', 'Minuto', 'Segundo'],
|
||||
compactLabels: ['a', 'm', 's', 'd'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['pt-BR']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Brazilian initialisation for the jQuery countdown extension
|
||||
Translated by Marcelo Pellicano de Oliveira (pellicano@gmail.com) Feb 2008.
|
||||
and Juan Roldan (juan.roldan[at]relayweb.com.br) Mar 2012. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions['pt-BR'] = {
|
||||
labels: ['Anos','Meses','Semanas','Dias','Horas','Minutos','Segundos'],
|
||||
labels1: ['Ano','Mês','Semana','Dia','Hora','Minuto','Segundo'],
|
||||
compactLabels: ['a','m','s','d'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['pt-BR']);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Romanian initialisation for the jQuery countdown extension
|
||||
* Written by Edmond L. (webmond@gmail.com). */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['ro'] = {
|
||||
labels: ['Ani', 'Luni', 'Saptamani', 'Zile', 'Ore', 'Minute', 'Secunde'],
|
||||
labels1: ['An', 'Luna', 'Saptamana', 'Ziua', 'Ora', 'Minutul', 'Secunda'],
|
||||
compactLabels: ['A', 'L', 'S', 'Z'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['ro']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Romanian initialisation for the jQuery countdown extension
|
||||
* Written by Edmond L. (webmond@gmail.com). */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.ro = {
|
||||
labels: ['Ani','Luni','Saptamani','Zile','Ore','Minute','Secunde'],
|
||||
labels1: ['An','Luna','Saptamana','Ziua','Ora','Minutul','Secunda'],
|
||||
compactLabels: ['A','L','S','Z'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.ro);
|
||||
})(jQuery);
|
||||
|
@ -1,19 +1,23 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Russian initialisation for the jQuery countdown extension
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Russian initialisation for the jQuery countdown extension
|
||||
* Written by Sergey K. (xslade{at}gmail.com) June 2010. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['ru'] = {
|
||||
labels: ['Лет', 'Месяцев', 'Недель', 'Дней', 'Часов', 'Минут', 'Секунд'],
|
||||
labels1: ['Год', 'Месяц', 'Неделя', 'День', 'Час', 'Минута', 'Секунда'],
|
||||
labels2: ['Года', 'Месяца', 'Недели', 'Дня', 'Часа', 'Минуты', 'Секунды'],
|
||||
compactLabels: ['л', 'м', 'н', 'д'], compactLabels1: ['г', 'м', 'н', 'д'],
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.ru = {
|
||||
labels: ['Лет','Месяцев','Недель','Дней','Часов','Минут','Секунд'],
|
||||
labels1: ['Год','Месяц','Неделя','День','Час','Минута','Секунда'],
|
||||
labels2: ['Года','Месяца','Недели','Дня','Часа','Минуты','Секунды'],
|
||||
compactLabels: ['л','м','н','д'],
|
||||
compactLabels1: ['г','м','н','д'],
|
||||
whichLabels: function(amount) {
|
||||
var units = amount % 10;
|
||||
var tens = Math.floor((amount % 100) / 10);
|
||||
return (amount == 1 ? 1 : (units >= 2 && units <= 4 && tens != 1 ? 2 :
|
||||
(units == 1 && tens != 1 ? 1 : 0)));
|
||||
return (amount === 1 ? 1 : (units >= 2 && units <= 4 && tens !== 1 ? 2 :
|
||||
(units === 1 && tens !== 1 ? 1 : 0)));
|
||||
},
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['ru']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.ru);
|
||||
})(jQuery);
|
@ -1,16 +1,19 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Slovak initialisation for the jQuery countdown extension
|
||||
* Written by Roman Chlebec (creamd@c64.sk) (2008) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['sk'] = {
|
||||
labels: ['Rokov', 'Mesiacov', 'Týždňov', 'Dní', 'Hodín', 'Minút', 'Sekúnd'],
|
||||
labels1: ['Rok', 'Mesiac', 'Týždeň', 'Deň', 'Hodina', 'Minúta', 'Sekunda'],
|
||||
labels2: ['Roky', 'Mesiace', 'Týždne', 'Dni', 'Hodiny', 'Minúty', 'Sekundy'],
|
||||
compactLabels: ['r', 'm', 't', 'd'],
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.sk = {
|
||||
labels: ['Rokov','Mesiacov','Týždňov','Dní','Hodín','Minút','Sekúnd'],
|
||||
labels1: ['Rok','Mesiac','Týždeň','Deň','Hodina','Minúta','Sekunda'],
|
||||
labels2: ['Roky','Mesiace','Týždne','Dni','Hodiny','Minúty','Sekundy'],
|
||||
compactLabels: ['r','m','t','d'],
|
||||
whichLabels: function(amount) {
|
||||
return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
|
||||
return (amount === 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
|
||||
},
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['sk']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.sk);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,22 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Slovenian localisation for the jQuery countdown extension
|
||||
* Written by Borut Tomažin (debijan{at}gmail.com) (2011) */
|
||||
* Written by Borut Tomažin (debijan{at}gmail.com) (2011)
|
||||
* updated by Jan Zavrl (jan@iuvo.si) (2015) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['sl'] = {
|
||||
labels: ['Let', 'Mesecev', 'Tednov', 'Dni', 'Ur', 'Minut', 'Sekund'],
|
||||
labels1: ['Leto', 'Mesec', 'Teden', 'Dan', 'Ura', 'Minuta', 'Sekunda'],
|
||||
compactLabels: ['l', 'm', 't', 'd'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['sl']);
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.sl = {
|
||||
labels: ['Let','Mesecev','Tednov','Dni','Ur','Minut','Sekund'], // Plurals
|
||||
labels1: ['Leto','Mesec','Teden','Dan','Ura','Minuta','Sekunda'], // Singles
|
||||
labels2: ['Leti','Meseca','Tedna','Dneva','Uri','Minuti','Sekundi'], // Doubles
|
||||
labels3: ['Leta','Meseci','Tedni','Dnevi','Ure','Minute','Sekunde'], // 3's
|
||||
labels4: ['Leta','Meseci','Tedni','Dnevi','Ure','Minute','Sekunde'], // 4's
|
||||
compactLabels: ['l','m','t','d'],
|
||||
whichLabels: function(amount) {
|
||||
return (amount > 4 ? 0 : amount);
|
||||
},
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.sl);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Albanian initialisation for the jQuery countdown extension
|
||||
Written by Erzen Komoni. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['sq'] = {
|
||||
labels: ['Vite', 'Muaj', 'Javë', 'Ditë', 'Orë', 'Minuta', 'Sekonda'],
|
||||
labels1: ['Vit', 'Muaj', 'Javë', 'Dit', 'Orë', 'Minutë', 'Sekond'],
|
||||
compactLabels: ['V', 'M', 'J', 'D'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['sq']);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Albanian initialisation for the jQuery countdown extension
|
||||
Written by Erzen Komoni. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.sq = {
|
||||
labels: ['Vite','Muaj','Javë','Ditë','Orë','Minuta','Sekonda'],
|
||||
labels1: ['Vit','Muaj','Javë','Dit','Orë','Minutë','Sekond'],
|
||||
compactLabels: ['V','M','J','D'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.sq);
|
||||
})(jQuery);
|
@ -1,16 +1,19 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Serbian Latin initialisation for the jQuery countdown extension
|
||||
* Written by Predrag Leka lp@lemurcake.com (2010) */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions['sr-SR'] = {
|
||||
labels: ['Godina', 'Meseci', 'Nedelja', 'Dana', 'Časova', 'Minuta', 'Sekundi'],
|
||||
labels1: ['Godina', 'Mesec', 'Nedelja', 'Dan', 'Čas', 'Minut', 'Sekunda'],
|
||||
labels2: ['Godine', 'Meseca', 'Nedelje', 'Dana', 'Časa', 'Minuta', 'Sekunde'],
|
||||
compactLabels: ['g', 'm', 'n', 'd'],
|
||||
labels: ['Godina','Meseci','Nedelja','Dana','Časova','Minuta','Sekundi'],
|
||||
labels1: ['Godina','Mesec','Nedelja','Dan','Čas','Minut','Sekunda'],
|
||||
labels2: ['Godine','Meseca','Nedelje','Dana','Časa','Minuta','Sekunde'],
|
||||
compactLabels: ['g','m','n','d'],
|
||||
whichLabels: function(amount) {
|
||||
return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
|
||||
return (amount === 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
|
||||
},
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['sr-SR']);
|
||||
})(jQuery);
|
||||
|
@ -1,16 +1,19 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Serbian Cyrillic initialisation for the jQuery countdown extension
|
||||
* Written by Predrag Leka lp@lemurcake.com (2010) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['sr'] = {
|
||||
labels: ['Година', 'Месеци', 'Недеља', 'Дана', 'Часова', 'Минута', 'Секунди'],
|
||||
labels1: ['Година', 'месец', 'Недеља', 'Дан', 'Час', 'Минут', 'Секунда'],
|
||||
labels2: ['Године', 'Месеца', 'Недеље', 'Дана', 'Часа', 'Минута', 'Секунде'],
|
||||
compactLabels: ['г', 'м', 'н', 'д'],
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.sr = {
|
||||
labels: ['Година','Месеци','Недеља','Дана','Часова','Минута','Секунди'],
|
||||
labels1: ['Година','месец','Недеља','Дан','Час','Минут','Секунда'],
|
||||
labels2: ['Године','Месеца','Недеље','Дана','Часа','Минута','Секунде'],
|
||||
compactLabels: ['г','м','н','д'],
|
||||
whichLabels: function(amount) {
|
||||
return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
|
||||
return (amount === 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
|
||||
},
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['sr']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.sr);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Swedish initialisation for the jQuery countdown extension
|
||||
Written by Carl (carl@nordenfelt.com). */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['sv'] = {
|
||||
labels: ['År', 'Månader', 'Veckor', 'Dagar', 'Timmar', 'Minuter', 'Sekunder'],
|
||||
labels1: ['År', 'Månad', 'Vecka', 'Dag', 'Timme', 'Minut', 'Sekund'],
|
||||
compactLabels: ['Å', 'M', 'V', 'D'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['sv']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Swedish initialisation for the jQuery countdown extension
|
||||
Written by Carl (carl@nordenfelt.com). */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.sv = {
|
||||
labels: ['År','Månader','Veckor','Dagar','Timmar','Minuter','Sekunder'],
|
||||
labels1: ['År','Månad','Vecka','Dag','Timme','Minut','Sekund'],
|
||||
compactLabels: ['Å','M','V','D'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.sv);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Thai initialisation for the jQuery countdown extension
|
||||
Written by Pornchai Sakulsrimontri (li_sin_th@yahoo.com). */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['th'] = {
|
||||
labels: ['ปี', 'เดือน', 'สัปดาห์', 'วัน', 'ชั่วโมง', 'นาที', 'วินาที'],
|
||||
labels1: ['ปี', 'เดือน', 'สัปดาห์', 'วัน', 'ชั่วโมง', 'นาที', 'วินาที'],
|
||||
compactLabels: ['ปี', 'เดือน', 'สัปดาห์', 'วัน'],
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.th = {
|
||||
labels: ['ปี','เดือน','สัปดาห์','วัน','ชั่วโมง','นาที','วินาที'],
|
||||
labels1: ['ปี','เดือน','สัปดาห์','วัน','ชั่วโมง','นาที','วินาที'],
|
||||
compactLabels: ['ปี','เดือน','สัปดาห์','วัน'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['th']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.th);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Turkish initialisation for the jQuery countdown extension
|
||||
* Written by Bekir Ahmetoğlu (bekir@cerek.com) Aug 2008. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['tr'] = {
|
||||
labels: ['Yıl', 'Ay', 'Hafta', 'Gün', 'Saat', 'Dakika', 'Saniye'],
|
||||
labels1: ['Yıl', 'Ay', 'Hafta', 'Gün', 'Saat', 'Dakika', 'Saniye'],
|
||||
compactLabels: ['y', 'a', 'h', 'g'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['tr']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Turkish initialisation for the jQuery countdown extension
|
||||
* Written by Bekir Ahmetoğlu (bekir@cerek.com) Aug 2008. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.tr = {
|
||||
labels: ['Yıl','Ay','Hafta','Gün','Saat','Dakika','Saniye'],
|
||||
labels1: ['Yıl','Ay','Hafta','Gün','Saat','Dakika','Saniye'],
|
||||
compactLabels: ['y','a','h','g'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.tr);
|
||||
})(jQuery);
|
||||
|
@ -1,16 +1,19 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Ukrainian initialisation for the jQuery countdown extension
|
||||
* Written by Goloborodko M misha.gm@gmail.com (2009), corrections by Iгор Kоновал */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['uk'] = {
|
||||
labels: ['Років', 'Місяців', 'Тижнів', 'Днів', 'Годин', 'Хвилин', 'Секунд'],
|
||||
labels1: ['Рік', 'Місяць', 'Тиждень', 'День', 'Година', 'Хвилина', 'Секунда'],
|
||||
labels2: ['Роки', 'Місяці', 'Тижні', 'Дні', 'Години', 'Хвилини', 'Секунди'],
|
||||
compactLabels: ['r', 'm', 't', 'd'],
|
||||
whichLabels: function(amount) {
|
||||
return (amount == 1 ? 1 : (amount >=2 && amount <= 4 ? 2 : 0));
|
||||
},
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['uk']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Ukrainian initialisation for the jQuery countdown extension
|
||||
* Written by Goloborodko M misha.gm@gmail.com (2009), corrections by Iгор Kоновал */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.uk = {
|
||||
labels: ['Років','Місяців','Тижнів','Днів','Годин','Хвилин','Секунд'],
|
||||
labels1: ['Рік','Місяць','Тиждень','День','Година','Хвилина','Секунда'],
|
||||
labels2: ['Роки','Місяці','Тижні','Дні','Години','Хвилини','Секунди'],
|
||||
compactLabels: ['r','m','t','d'],
|
||||
whichLabels: function(amount) {
|
||||
return (amount === 1 ? 1 : (amount >=2 && amount <= 4 ? 2 : 0));
|
||||
},
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.uk);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Urdu (اردو) initialisation for the jQuery countdown extension
|
||||
Translated by Azhar Rasheed (azhar.rasheed19@gmail.com), November 2013. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['ur'] = {
|
||||
labels: ['سال','مہينے','ہفتے','دن','گھنٹے','منٹس','سيکنڑز'],
|
||||
labels1: ['سال','ماہ','ہفتہ','دن','گھنٹہ','منٹ','سیکنڈز'],
|
||||
compactLabels: ['(ق)', 'سینٹ', 'ایک', 'J'],
|
||||
whichLabels: null,
|
||||
digits: ['٠', '١', '٢', '٣', '۴', '۵', '۶', '۷', '٨', '٩'],
|
||||
timeSeparator: ':', isRTL: true};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['ur']);
|
||||
})(jQuery);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Urdu (اردو) initialisation for the jQuery countdown extension
|
||||
Translated by Azhar Rasheed (azhar.rasheed19@gmail.com), November 2013. */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.ur = {
|
||||
labels: ['سال','مہينے','ہفتے','دن','گھنٹے','منٹس','سيکنڑز'],
|
||||
labels1: ['سال','ماہ','ہفتہ','دن','گھنٹہ','منٹ','سیکنڈز'],
|
||||
compactLabels: ['(ق)','سینٹ','ایک','J'],
|
||||
whichLabels: null,
|
||||
digits: ['٠','١','٢','٣','۴','۵','۶','۷','٨','٩'],
|
||||
timeSeparator: ':',
|
||||
isRTL: true
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.ur);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Uzbek initialisation for the jQuery countdown extension
|
||||
* Written by Alisher U. (ulugbekov{at}gmail.com) August 2012. */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['uz'] = {
|
||||
labels: ['Yil', 'Oy', 'Hafta', 'Kun', 'Soat', 'Daqiqa', 'Soniya'],
|
||||
labels1: ['Yil', 'Oy', 'Hafta', 'Kun', 'Soat', 'Daqiqa', 'Soniya'],
|
||||
compactLabels: ['y', 'o', 'h', 'k'],
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.uz = {
|
||||
labels: ['Yil','Oy','Hafta','Kun','Soat','Daqiqa','Soniya'],
|
||||
labels1: ['Yil','Oy','Hafta','Kun','Soat','Daqiqa','Soniya'],
|
||||
compactLabels: ['y','o','h','k'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['uz']);
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.uz);
|
||||
})(jQuery);
|
@ -1,13 +1,16 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Vietnamese initialisation for the jQuery countdown extension
|
||||
* Written by Pham Tien Hung phamtienhung@gmail.com (2010) */
|
||||
(function($) {
|
||||
$.countdown.regionalOptions['vi'] = {
|
||||
labels: ['Năm', 'Tháng', 'Tuần', 'Ngày', 'Giờ', 'Phút', 'Giây'],
|
||||
labels1: ['Năm', 'Tháng', 'Tuần', 'Ngày', 'Giờ', 'Phút', 'Giây'],
|
||||
compactLabels: ['năm', 'th', 'tu', 'ng'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['vi']);
|
||||
/* http://keith-wood.name/countdown.html
|
||||
* Vietnamese initialisation for the jQuery countdown extension
|
||||
* Written by Pham Tien Hung phamtienhung@gmail.com (2010) */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions.vi = {
|
||||
labels: ['Năm','Tháng','Tuần','Ngày','Giờ','Phút','Giây'],
|
||||
labels1: ['Năm','Tháng','Tuần','Ngày','Giờ','Phút','Giây'],
|
||||
compactLabels: ['năm','th','tu','ng'],
|
||||
whichLabels: null,
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions.vi);
|
||||
})(jQuery);
|
@ -1,13 +1,17 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Simplified Chinese initialisation for the jQuery countdown extension
|
||||
Written by Cloudream (cloudream@gmail.com). */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions['zh-CN'] = {
|
||||
labels: ['年', '月', '周', '天', '时', '分', '秒'],
|
||||
labels1: ['年', '月', '周', '天', '时', '分', '秒'],
|
||||
compactLabels: ['年', '月', '周', '天'], compactLabels1: ['年', '月', '周', '天'],
|
||||
labels: ['年','月','周','天','时','分','秒'],
|
||||
labels1: ['年','月','周','天','时','分','秒'],
|
||||
compactLabels: ['年','月','周','天'],
|
||||
compactLabels1: ['年','月','周','天'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['zh-CN']);
|
||||
})(jQuery);
|
||||
|
@ -1,13 +1,17 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Traditional Chinese initialisation for the jQuery countdown extension
|
||||
Written by Cloudream (cloudream@gmail.com). */
|
||||
(function($) {
|
||||
'use strict';
|
||||
$.countdown.regionalOptions['zh-TW'] = {
|
||||
labels: ['年', '月', '周', '天', '時', '分', '秒'],
|
||||
labels1: ['年', '月', '周', '天', '時', '分', '秒'],
|
||||
compactLabels: ['年', '月', '周', '天'], compactLabels1: ['年', '月', '周', '天'],
|
||||
labels: ['年','月','周','天','時','分','秒'],
|
||||
labels1: ['年','月','周','天','時','分','秒'],
|
||||
compactLabels: ['年','月','周','天'],
|
||||
compactLabels1: ['年','月','周','天'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':', isRTL: false};
|
||||
digits: ['0','1','2','3','4','5','6','7','8','9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
};
|
||||
$.countdown.setDefaults($.countdown.regionalOptions['zh-TW']);
|
||||
})(jQuery);
|
||||
|
@ -1,885 +0,0 @@
|
||||
/* http://keith-wood.name/countdown.html
|
||||
Countdown for jQuery v2.0.2.
|
||||
Written by Keith Wood (kbwood{at}iinet.com.au) January 2008.
|
||||
Available under the MIT (http://keith-wood.name/licence.html) license.
|
||||
Please attribute the author if you use it. */
|
||||
|
||||
(function($) { // Hide scope, no $ conflict
|
||||
|
||||
var pluginName = 'countdown';
|
||||
|
||||
var Y = 0; // Years
|
||||
var O = 1; // Months
|
||||
var W = 2; // Weeks
|
||||
var D = 3; // Days
|
||||
var H = 4; // Hours
|
||||
var M = 5; // Minutes
|
||||
var S = 6; // Seconds
|
||||
|
||||
/** Create the countdown plugin.
|
||||
<p>Sets an element to show the time remaining until a given instant.</p>
|
||||
<p>Expects HTML like:</p>
|
||||
<pre><div></div></pre>
|
||||
<p>Provide inline configuration like:</p>
|
||||
<pre><div data-countdown="name: 'value'"></div></pre>
|
||||
@module Countdown
|
||||
@augments JQPlugin
|
||||
@example $(selector).countdown({until: +300}) */
|
||||
$.JQPlugin.createPlugin({
|
||||
|
||||
/** The name of the plugin. */
|
||||
name: pluginName,
|
||||
|
||||
/** Countdown expiry callback.
|
||||
Triggered when the countdown expires.
|
||||
@callback expiryCallback */
|
||||
|
||||
/** Countdown server synchronisation callback.
|
||||
Triggered when the countdown is initialised.
|
||||
@callback serverSyncCallback
|
||||
@return {Date} The current date/time on the server as expressed in the local timezone. */
|
||||
|
||||
/** Countdown tick callback.
|
||||
Triggered on every <code>tickInterval</code> ticks of the countdown.
|
||||
@callback tickCallback
|
||||
@param periods {number[]} The breakdown by period (years, months, weeks, days,
|
||||
hours, minutes, seconds) of the time remaining/passed. */
|
||||
|
||||
/** Countdown which labels callback.
|
||||
Triggered when the countdown is being display to determine which set of labels
|
||||
(<code>labels</code>, <code>labels1</code>, ...) are to be used for the current period value.
|
||||
@callback whichLabelsCallback
|
||||
@param num {number} The current period value.
|
||||
@return {number} The suffix for the label set to use. */
|
||||
|
||||
/** Default settings for the plugin.
|
||||
@property until {Date|number|string} The date/time to count down to, or number of seconds
|
||||
offset from now, or string of amounts and units for offset(s) from now:
|
||||
'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds.
|
||||
@example until: new Date(2013, 12-1, 25, 13, 30)
|
||||
until: +300
|
||||
until: '+1O -2D'
|
||||
@property [since] {Date|number|string} The date/time to count up from, or
|
||||
number of seconds offset from now, or string for unit offset(s):
|
||||
'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds.
|
||||
@example since: new Date(2013, 1-1, 1)
|
||||
since: -300
|
||||
since: '-1O +2D'
|
||||
@property [timezone=null] {number} The timezone (hours or minutes from GMT) for the target times,
|
||||
or null for client local timezone.
|
||||
@example timezone: +10
|
||||
timezone: -60
|
||||
@property [serverSync=null] {serverSyncCallback} A function to retrieve the current server time
|
||||
for synchronisation.
|
||||
@property [format='dHMS'] {string} The format for display - upper case for always, lower case only if non-zero,
|
||||
'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds.
|
||||
@property [layout=''] {string} Build your own layout for the countdown.
|
||||
@example layout: '{d<}{dn} {dl}{d>} {hnn}:{mnn}:{snn}'
|
||||
@property [compact=false] {boolean} True to display in a compact format, false for an expanded one.
|
||||
@property [padZeroes=false] {boolean} True to add leading zeroes
|
||||
@property [significant=0] {number} The number of periods with non-zero values to show, zero for all.
|
||||
@property [description=''] {string} The description displayed for the countdown.
|
||||
@property [expiryUrl=''] {string} A URL to load upon expiry, replacing the current page.
|
||||
@property [expiryText=''] {string} Text to display upon expiry, replacing the countdown. This may be HTML.
|
||||
@property [alwaysExpire=false] {boolean} True to trigger <code>onExpiry</code> even if target time has passed.
|
||||
@property [onExpiry=null] {expiryCallback} Callback when the countdown expires -
|
||||
receives no parameters and <code>this</code> is the containing division.
|
||||
@example onExpiry: function() {
|
||||
...
|
||||
}
|
||||
@property [onTick=null] {tickCallback} Callback when the countdown is updated -
|
||||
receives <code>number[7]</code> being the breakdown by period
|
||||
(years, months, weeks, days, hours, minutes, seconds - based on
|
||||
<code>format</code>) and <code>this</code> is the containing division.
|
||||
@example onTick: function(periods) {
|
||||
var secs = $.countdown.periodsToSeconds(periods);
|
||||
if (secs < 300) { // Last five minutes
|
||||
...
|
||||
}
|
||||
}
|
||||
@property [tickInterval=1] {number} The interval (seconds) between <code>onTick</code> callbacks. */
|
||||
defaultOptions: {
|
||||
until: null,
|
||||
since: null,
|
||||
timezone: null,
|
||||
serverSync: null,
|
||||
format: 'dHMS',
|
||||
layout: '',
|
||||
compact: false,
|
||||
padZeroes: false,
|
||||
significant: 0,
|
||||
description: '',
|
||||
expiryUrl: '',
|
||||
expiryText: '',
|
||||
alwaysExpire: false,
|
||||
onExpiry: null,
|
||||
onTick: null,
|
||||
tickInterval: 1
|
||||
},
|
||||
|
||||
/** Localisations for the plugin.
|
||||
Entries are objects indexed by the language code ('' being the default US/English).
|
||||
Each object has the following attributes.
|
||||
@property [labels=['Years','Months','Weeks','Days','Hours','Minutes','Seconds']] {string[]}
|
||||
The display texts for the counter periods.
|
||||
@property [labels1=['Year','Month','Week','Day','Hour','Minute','Second']] {string[]}
|
||||
The display texts for the counter periods if they have a value of 1.
|
||||
Add other <code>labels<em>n</em></code> attributes as necessary to
|
||||
cater for other numeric idiosyncrasies of the localisation.
|
||||
@property [compactLabels=['y','m','w','d']] {string[]} The compact texts for the counter periods.
|
||||
@property [whichLabels=null] {whichLabelsCallback} A function to determine which
|
||||
<code>labels<em>n</em></code> to use.
|
||||
@example whichLabels: function(num) {
|
||||
return (num > 1 ? 0 : 1);
|
||||
}
|
||||
@property [digits=['0','1',...,'9']] {number[]} The digits to display (0-9).
|
||||
@property [timeSeparator=':'] {string} Separator for time periods in the compact layout.
|
||||
@property [isRTL=false] {boolean} True for right-to-left languages, false for left-to-right. */
|
||||
regionalOptions: { // Available regional settings, indexed by language/country code
|
||||
'': { // Default regional settings - English/US
|
||||
labels: ['Years', 'Months', 'Weeks', 'Days', 'Hours', 'Minutes', 'Seconds'],
|
||||
labels1: ['Year', 'Month', 'Week', 'Day', 'Hour', 'Minute', 'Second'],
|
||||
compactLabels: ['y', 'm', 'w', 'd'],
|
||||
whichLabels: null,
|
||||
digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
||||
timeSeparator: ':',
|
||||
isRTL: false
|
||||
}
|
||||
},
|
||||
|
||||
/** Names of getter methods - those that can't be chained. */
|
||||
_getters: ['getTimes'],
|
||||
|
||||
/* Class name for the right-to-left marker. */
|
||||
_rtlClass: pluginName + '-rtl',
|
||||
/* Class name for the countdown section marker. */
|
||||
_sectionClass: pluginName + '-section',
|
||||
/* Class name for the period amount marker. */
|
||||
_amountClass: pluginName + '-amount',
|
||||
/* Class name for the period name marker. */
|
||||
_periodClass: pluginName + '-period',
|
||||
/* Class name for the countdown row marker. */
|
||||
_rowClass: pluginName + '-row',
|
||||
/* Class name for the holding countdown marker. */
|
||||
_holdingClass: pluginName + '-holding',
|
||||
/* Class name for the showing countdown marker. */
|
||||
_showClass: pluginName + '-show',
|
||||
/* Class name for the description marker. */
|
||||
_descrClass: pluginName + '-descr',
|
||||
|
||||
/* List of currently active countdown elements. */
|
||||
_timerElems: [],
|
||||
|
||||
/** Additional setup for the countdown.
|
||||
Apply default localisations.
|
||||
Create the timer. */
|
||||
_init: function() {
|
||||
var self = this;
|
||||
this._super();
|
||||
this._serverSyncs = [];
|
||||
var now = (typeof Date.now == 'function' ? Date.now :
|
||||
function() { return new Date().getTime(); });
|
||||
var perfAvail = (window.performance && typeof window.performance.now == 'function');
|
||||
// Shared timer for all countdowns
|
||||
function timerCallBack(timestamp) {
|
||||
var drawStart = (timestamp < 1e12 ? // New HTML5 high resolution timer
|
||||
(perfAvail ? (performance.now() + performance.timing.navigationStart) : now()) :
|
||||
// Integer milliseconds since unix epoch
|
||||
timestamp || now());
|
||||
if (drawStart - animationStartTime >= 1000) {
|
||||
self._updateElems();
|
||||
animationStartTime = drawStart;
|
||||
}
|
||||
requestAnimationFrame(timerCallBack);
|
||||
}
|
||||
var requestAnimationFrame = window.requestAnimationFrame ||
|
||||
window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame ||
|
||||
window.oRequestAnimationFrame || window.msRequestAnimationFrame || null;
|
||||
// This is when we expect a fall-back to setInterval as it's much more fluid
|
||||
var animationStartTime = 0;
|
||||
if (!requestAnimationFrame || $.noRequestAnimationFrame) {
|
||||
$.noRequestAnimationFrame = null;
|
||||
setInterval(function() { self._updateElems(); }, 980); // Fall back to good old setInterval
|
||||
}
|
||||
else {
|
||||
animationStartTime = window.animationStartTime ||
|
||||
window.webkitAnimationStartTime || window.mozAnimationStartTime ||
|
||||
window.oAnimationStartTime || window.msAnimationStartTime || now();
|
||||
requestAnimationFrame(timerCallBack);
|
||||
}
|
||||
},
|
||||
|
||||
/** Convert a date/time to UTC.
|
||||
@param tz {number} The hour or minute offset from GMT, e.g. +9, -360.
|
||||
@param year {Date|number} the date/time in that timezone or the year in that timezone.
|
||||
@param [month] {number} The month (0 - 11) (omit if <code>year</code> is a <code>Date</code>).
|
||||
@param [day] {number} The day (omit if <code>year</code> is a <code>Date</code>).
|
||||
@param [hours] {number} The hour (omit if <code>year</code> is a <code>Date</code>).
|
||||
@param [mins] {number} The minute (omit if <code>year</code> is a <code>Date</code>).
|
||||
@param [secs] {number} The second (omit if <code>year</code> is a <code>Date</code>).
|
||||
@param [ms] {number} The millisecond (omit if <code>year</code> is a <code>Date</code>).
|
||||
@return {Date} The equivalent UTC date/time.
|
||||
@example $.countdown.UTCDate(+10, 2013, 12-1, 25, 12, 0)
|
||||
$.countdown.UTCDate(-7, new Date(2013, 12-1, 25, 12, 0)) */
|
||||
UTCDate: function(tz, year, month, day, hours, mins, secs, ms) {
|
||||
if (typeof year == 'object' && year.constructor == Date) {
|
||||
ms = year.getMilliseconds();
|
||||
secs = year.getSeconds();
|
||||
mins = year.getMinutes();
|
||||
hours = year.getHours();
|
||||
day = year.getDate();
|
||||
month = year.getMonth();
|
||||
year = year.getFullYear();
|
||||
}
|
||||
var d = new Date();
|
||||
d.setUTCFullYear(year);
|
||||
d.setUTCDate(1);
|
||||
d.setUTCMonth(month || 0);
|
||||
d.setUTCDate(day || 1);
|
||||
d.setUTCHours(hours || 0);
|
||||
d.setUTCMinutes((mins || 0) - (Math.abs(tz) < 30 ? tz * 60 : tz));
|
||||
d.setUTCSeconds(secs || 0);
|
||||
d.setUTCMilliseconds(ms || 0);
|
||||
return d;
|
||||
},
|
||||
|
||||
/** Convert a set of periods into seconds.
|
||||
Averaged for months and years.
|
||||
@param periods {number[]} The periods per year/month/week/day/hour/minute/second.
|
||||
@return {number} The corresponding number of seconds.
|
||||
@example var secs = $.countdown.periodsToSeconds(periods) */
|
||||
periodsToSeconds: function(periods) {
|
||||
return periods[0] * 31557600 + periods[1] * 2629800 + periods[2] * 604800 +
|
||||
periods[3] * 86400 + periods[4] * 3600 + periods[5] * 60 + periods[6];
|
||||
},
|
||||
|
||||
/** Resynchronise the countdowns with the server.
|
||||
@example $.countdown.resync() */
|
||||
resync: function() {
|
||||
var self = this;
|
||||
$('.' + this._getMarker()).each(function() { // Each countdown
|
||||
var inst = $.data(this, self.name);
|
||||
if (inst.options.serverSync) { // If synced
|
||||
var serverSync = null;
|
||||
for (var i = 0; i < self._serverSyncs.length; i++) {
|
||||
if (self._serverSyncs[i][0] == inst.options.serverSync) { // Find sync details
|
||||
serverSync = self._serverSyncs[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (serverSync[2] == null) { // Recalculate if missing
|
||||
var serverResult = ($.isFunction(inst.options.serverSync) ?
|
||||
inst.options.serverSync.apply(this, []) : null);
|
||||
serverSync[2] =
|
||||
(serverResult ? new Date().getTime() - serverResult.getTime() : 0) - serverSync[1];
|
||||
}
|
||||
if (inst._since) { // Apply difference
|
||||
inst._since.setMilliseconds(inst._since.getMilliseconds() + serverSync[2]);
|
||||
}
|
||||
inst._until.setMilliseconds(inst._until.getMilliseconds() + serverSync[2]);
|
||||
}
|
||||
});
|
||||
for (var i = 0; i < self._serverSyncs.length; i++) { // Update sync details
|
||||
if (self._serverSyncs[i][2] != null) {
|
||||
self._serverSyncs[i][1] += self._serverSyncs[i][2];
|
||||
delete self._serverSyncs[i][2];
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
_instSettings: function(elem, options) {
|
||||
return {_periods: [0, 0, 0, 0, 0, 0, 0]};
|
||||
},
|
||||
|
||||
/** Add an element to the list of active ones.
|
||||
@private
|
||||
@param elem {Element} The countdown element. */
|
||||
_addElem: function(elem) {
|
||||
if (!this._hasElem(elem)) {
|
||||
this._timerElems.push(elem);
|
||||
}
|
||||
},
|
||||
|
||||
/** See if an element is in the list of active ones.
|
||||
@private
|
||||
@param elem {Element} The countdown element.
|
||||
@return {boolean} True if present, false if not. */
|
||||
_hasElem: function(elem) {
|
||||
return ($.inArray(elem, this._timerElems) > -1);
|
||||
},
|
||||
|
||||
/** Remove an element from the list of active ones.
|
||||
@private
|
||||
@param elem {Element} The countdown element. */
|
||||
_removeElem: function(elem) {
|
||||
this._timerElems = $.map(this._timerElems,
|
||||
function(value) { return (value == elem ? null : value); }); // delete entry
|
||||
},
|
||||
|
||||
/** Update each active timer element.
|
||||
@private */
|
||||
_updateElems: function() {
|
||||
for (var i = this._timerElems.length - 1; i >= 0; i--) {
|
||||
this._updateCountdown(this._timerElems[i]);
|
||||
}
|
||||
},
|
||||
|
||||
_optionsChanged: function(elem, inst, options) {
|
||||
if (options.layout) {
|
||||
options.layout = options.layout.replace(/</g, '<').replace(/>/g, '>');
|
||||
}
|
||||
this._resetExtraLabels(inst.options, options);
|
||||
var timezoneChanged = (inst.options.timezone != options.timezone);
|
||||
$.extend(inst.options, options);
|
||||
this._adjustSettings(elem, inst,
|
||||
options.until != null || options.since != null || timezoneChanged);
|
||||
var now = new Date();
|
||||
if ((inst._since && inst._since < now) || (inst._until && inst._until > now)) {
|
||||
this._addElem(elem[0]);
|
||||
}
|
||||
this._updateCountdown(elem, inst);
|
||||
},
|
||||
|
||||
/** Redisplay the countdown with an updated display.
|
||||
@private
|
||||
@param elem {Element|jQuery} The containing division.
|
||||
@param inst {object} The current settings for this instance. */
|
||||
_updateCountdown: function(elem, inst) {
|
||||
elem = elem.jquery ? elem : $(elem);
|
||||
inst = inst || this._getInst(elem);
|
||||
if (!inst) {
|
||||
return;
|
||||
}
|
||||
elem.html(this._generateHTML(inst)).toggleClass(this._rtlClass, inst.options.isRTL);
|
||||
if ($.isFunction(inst.options.onTick)) {
|
||||
var periods = inst._hold != 'lap' ? inst._periods :
|
||||
this._calculatePeriods(inst, inst._show, inst.options.significant, new Date());
|
||||
if (inst.options.tickInterval == 1 ||
|
||||
this.periodsToSeconds(periods) % inst.options.tickInterval == 0) {
|
||||
inst.options.onTick.apply(elem[0], [periods]);
|
||||
}
|
||||
}
|
||||
var expired = inst._hold != 'pause' &&
|
||||
(inst._since ? inst._now.getTime() < inst._since.getTime() :
|
||||
inst._now.getTime() >= inst._until.getTime());
|
||||
if (expired && !inst._expiring) {
|
||||
inst._expiring = true;
|
||||
if (this._hasElem(elem[0]) || inst.options.alwaysExpire) {
|
||||
this._removeElem(elem[0]);
|
||||
if ($.isFunction(inst.options.onExpiry)) {
|
||||
inst.options.onExpiry.apply(elem[0], []);
|
||||
}
|
||||
if (inst.options.expiryText) {
|
||||
var layout = inst.options.layout;
|
||||
inst.options.layout = inst.options.expiryText;
|
||||
this._updateCountdown(elem[0], inst);
|
||||
inst.options.layout = layout;
|
||||
}
|
||||
if (inst.options.expiryUrl) {
|
||||
window.location = inst.options.expiryUrl;
|
||||
}
|
||||
}
|
||||
inst._expiring = false;
|
||||
}
|
||||
else if (inst._hold == 'pause') {
|
||||
this._removeElem(elem[0]);
|
||||
}
|
||||
},
|
||||
|
||||
/** Reset any extra labelsn and compactLabelsn entries if changing labels.
|
||||
@private
|
||||
@param base {object} The options to be updated.
|
||||
@param options {object} The new option values. */
|
||||
_resetExtraLabels: function(base, options) {
|
||||
for (var n in options) {
|
||||
if (n.match(/[Ll]abels[02-9]|compactLabels1/)) {
|
||||
base[n] = options[n];
|
||||
}
|
||||
}
|
||||
for (var n in base) { // Remove custom numbered labels
|
||||
if (n.match(/[Ll]abels[02-9]|compactLabels1/) && typeof options[n] === 'undefined') {
|
||||
base[n] = null;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
/** Calculate internal settings for an instance.
|
||||
@private
|
||||
@param elem {jQuery} The containing division.
|
||||
@param inst {object} The current settings for this instance.
|
||||
@param recalc {boolean} True if until or since are set. */
|
||||
_adjustSettings: function(elem, inst, recalc) {
|
||||
var serverEntry = null;
|
||||
for (var i = 0; i < this._serverSyncs.length; i++) {
|
||||
if (this._serverSyncs[i][0] == inst.options.serverSync) {
|
||||
serverEntry = this._serverSyncs[i][1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (serverEntry != null) {
|
||||
var serverOffset = (inst.options.serverSync ? serverEntry : 0);
|
||||
var now = new Date();
|
||||
}
|
||||
else {
|
||||
var serverResult = ($.isFunction(inst.options.serverSync) ?
|
||||
inst.options.serverSync.apply(elem[0], []) : null);
|
||||
var now = new Date();
|
||||
var serverOffset = (serverResult ? now.getTime() - serverResult.getTime() : 0);
|
||||
this._serverSyncs.push([inst.options.serverSync, serverOffset]);
|
||||
}
|
||||
var timezone = inst.options.timezone;
|
||||
timezone = (timezone == null ? -now.getTimezoneOffset() : timezone);
|
||||
if (recalc || (!recalc && inst._until == null && inst._since == null)) {
|
||||
inst._since = inst.options.since;
|
||||
if (inst._since != null) {
|
||||
inst._since = this.UTCDate(timezone, this._determineTime(inst._since, null));
|
||||
if (inst._since && serverOffset) {
|
||||
inst._since.setMilliseconds(inst._since.getMilliseconds() + serverOffset);
|
||||
}
|
||||
}
|
||||
inst._until = this.UTCDate(timezone, this._determineTime(inst.options.until, now));
|
||||
if (serverOffset) {
|
||||
inst._until.setMilliseconds(inst._until.getMilliseconds() + serverOffset);
|
||||
}
|
||||
}
|
||||
inst._show = this._determineShow(inst);
|
||||
},
|
||||
|
||||
/** Remove the countdown widget from a div.
|
||||
@param elem {jQuery} The containing division.
|
||||
@param inst {object} The current instance object. */
|
||||
_preDestroy: function(elem, inst) {
|
||||
this._removeElem(elem[0]);
|
||||
elem.empty();
|
||||
},
|
||||
|
||||
/** Pause a countdown widget at the current time.
|
||||
Stop it running but remember and display the current time.
|
||||
@param elem {Element} The containing division.
|
||||
@example $(selector).countdown('pause') */
|
||||
pause: function(elem) {
|
||||
this._hold(elem, 'pause');
|
||||
},
|
||||
|
||||
/** Pause a countdown widget at the current time.
|
||||
Stop the display but keep the countdown running.
|
||||
@param elem {Element} The containing division.
|
||||
@example $(selector).countdown('lap') */
|
||||
lap: function(elem) {
|
||||
this._hold(elem, 'lap');
|
||||
},
|
||||
|
||||
/** Resume a paused countdown widget.
|
||||
@param elem {Element} The containing division.
|
||||
@example $(selector).countdown('resume') */
|
||||
resume: function(elem) {
|
||||
this._hold(elem, null);
|
||||
},
|
||||
|
||||
/** Toggle a paused countdown widget.
|
||||
@param elem {Element} The containing division.
|
||||
@example $(selector).countdown('toggle') */
|
||||
toggle: function(elem) {
|
||||
var inst = $.data(elem, this.name) || {};
|
||||
this[!inst._hold ? 'pause' : 'resume'](elem);
|
||||
},
|
||||
|
||||
/** Toggle a lapped countdown widget.
|
||||
@param elem {Element} The containing division.
|
||||
@example $(selector).countdown('toggleLap') */
|
||||
toggleLap: function(elem) {
|
||||
var inst = $.data(elem, this.name) || {};
|
||||
this[!inst._hold ? 'lap' : 'resume'](elem);
|
||||
},
|
||||
|
||||
/** Pause or resume a countdown widget.
|
||||
@private
|
||||
@param elem {Element} The containing division.
|
||||
@param hold {string} The new hold setting. */
|
||||
_hold: function(elem, hold) {
|
||||
var inst = $.data(elem, this.name);
|
||||
if (inst) {
|
||||
if (inst._hold == 'pause' && !hold) {
|
||||
inst._periods = inst._savePeriods;
|
||||
var sign = (inst._since ? '-' : '+');
|
||||
inst[inst._since ? '_since' : '_until'] =
|
||||
this._determineTime(sign + inst._periods[0] + 'y' +
|
||||
sign + inst._periods[1] + 'o' + sign + inst._periods[2] + 'w' +
|
||||
sign + inst._periods[3] + 'd' + sign + inst._periods[4] + 'h' +
|
||||
sign + inst._periods[5] + 'm' + sign + inst._periods[6] + 's');
|
||||
this._addElem(elem);
|
||||
}
|
||||
inst._hold = hold;
|
||||
inst._savePeriods = (hold == 'pause' ? inst._periods : null);
|
||||
$.data(elem, this.name, inst);
|
||||
this._updateCountdown(elem, inst);
|
||||
}
|
||||
},
|
||||
|
||||
/** Return the current time periods.
|
||||
@param elem {Element} The containing division.
|
||||
@return {number[]} The current periods for the countdown.
|
||||
@example var periods = $(selector).countdown('getTimes') */
|
||||
getTimes: function(elem) {
|
||||
var inst = $.data(elem, this.name);
|
||||
return (!inst ? null : (inst._hold == 'pause' ? inst._savePeriods : (!inst._hold ? inst._periods :
|
||||
this._calculatePeriods(inst, inst._show, inst.options.significant, new Date()))));
|
||||
},
|
||||
|
||||
/** A time may be specified as an exact value or a relative one.
|
||||
@private
|
||||
@param setting {string|number|Date} The date/time value as a relative or absolute value.
|
||||
@param defaultTime {Date} The date/time to use if no other is supplied.
|
||||
@return {Date} The corresponding date/time. */
|
||||
_determineTime: function(setting, defaultTime) {
|
||||
var self = this;
|
||||
var offsetNumeric = function(offset) { // e.g. +300, -2
|
||||
var time = new Date();
|
||||
time.setTime(time.getTime() + offset * 1000);
|
||||
return time;
|
||||
};
|
||||
var offsetString = function(offset) { // e.g. '+2d', '-4w', '+3h +30m'
|
||||
offset = offset.toLowerCase();
|
||||
var time = new Date();
|
||||
var year = time.getFullYear();
|
||||
var month = time.getMonth();
|
||||
var day = time.getDate();
|
||||
var hour = time.getHours();
|
||||
var minute = time.getMinutes();
|
||||
var second = time.getSeconds();
|
||||
var pattern = /([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;
|
||||
var matches = pattern.exec(offset);
|
||||
while (matches) {
|
||||
switch (matches[2] || 's') {
|
||||
case 's': second += parseInt(matches[1], 10); break;
|
||||
case 'm': minute += parseInt(matches[1], 10); break;
|
||||
case 'h': hour += parseInt(matches[1], 10); break;
|
||||
case 'd': day += parseInt(matches[1], 10); break;
|
||||
case 'w': day += parseInt(matches[1], 10) * 7; break;
|
||||
case 'o':
|
||||
month += parseInt(matches[1], 10);
|
||||
day = Math.min(day, self._getDaysInMonth(year, month));
|
||||
break;
|
||||
case 'y':
|
||||
year += parseInt(matches[1], 10);
|
||||
day = Math.min(day, self._getDaysInMonth(year, month));
|
||||
break;
|
||||
}
|
||||
matches = pattern.exec(offset);
|
||||
}
|
||||
return new Date(year, month, day, hour, minute, second, 0);
|
||||
};
|
||||
var time = (setting == null ? defaultTime :
|
||||
(typeof setting == 'string' ? offsetString(setting) :
|
||||
(typeof setting == 'number' ? offsetNumeric(setting) : setting)));
|
||||
if (time) time.setMilliseconds(0);
|
||||
return time;
|
||||
},
|
||||
|
||||
/** Determine the number of days in a month.
|
||||
@private
|
||||
@param year {number} The year.
|
||||
@param month {number} The month.
|
||||
@return {number} The days in that month. */
|
||||
_getDaysInMonth: function(year, month) {
|
||||
return 32 - new Date(year, month, 32).getDate();
|
||||
},
|
||||
|
||||
/** Default implementation to determine which set of labels should be used for an amount.
|
||||
Use the <code>labels</code> attribute with the same numeric suffix (if it exists).
|
||||
@private
|
||||
@param num {number} The amount to be displayed.
|
||||
@return {number} The set of labels to be used for this amount. */
|
||||
_normalLabels: function(num) {
|
||||
return num;
|
||||
},
|
||||
|
||||
/** Generate the HTML to display the countdown widget.
|
||||
@private
|
||||
@param inst {object} The current settings for this instance.
|
||||
@return {string} The new HTML for the countdown display. */
|
||||
_generateHTML: function(inst) {
|
||||
var self = this;
|
||||
// Determine what to show
|
||||
inst._periods = (inst._hold ? inst._periods :
|
||||
this._calculatePeriods(inst, inst._show, inst.options.significant, new Date()));
|
||||
// Show all 'asNeeded' after first non-zero value
|
||||
var shownNonZero = false;
|
||||
var showCount = 0;
|
||||
var sigCount = inst.options.significant;
|
||||
var show = $.extend({}, inst._show);
|
||||
for (var period = Y; period <= S; period++) {
|
||||
shownNonZero |= (inst._show[period] == '?' && inst._periods[period] > 0);
|
||||
show[period] = (inst._show[period] == '?' && !shownNonZero ? null : inst._show[period]);
|
||||
showCount += (show[period] ? 1 : 0);
|
||||
sigCount -= (inst._periods[period] > 0 ? 1 : 0);
|
||||
}
|
||||
var showSignificant = [false, false, false, false, false, false, false];
|
||||
for (var period = S; period >= Y; period--) { // Determine significant periods
|
||||
if (inst._show[period]) {
|
||||
if (inst._periods[period]) {
|
||||
showSignificant[period] = true;
|
||||
}
|
||||
else {
|
||||
showSignificant[period] = sigCount > 0;
|
||||
sigCount--;
|
||||
}
|
||||
}
|
||||
}
|
||||
var labels = (inst.options.compact ? inst.options.compactLabels : inst.options.labels);
|
||||
var whichLabels = inst.options.whichLabels || this._normalLabels;
|
||||
var showCompact = function(period) {
|
||||
var labelsNum = inst.options['compactLabels' + whichLabels(inst._periods[period])];
|
||||
return (show[period] ? self._translateDigits(inst, inst._periods[period]) +
|
||||
(labelsNum ? labelsNum[period] : labels[period]) + ' ' : '');
|
||||
};
|
||||
var minDigits = (inst.options.padZeroes ? 2 : 1);
|
||||
var showFull = function(period) {
|
||||
var labelsNum = inst.options['labels' + whichLabels(inst._periods[period])];
|
||||
return ((!inst.options.significant && show[period]) ||
|
||||
(inst.options.significant && showSignificant[period]) ?
|
||||
'<span class="' + self._sectionClass + '">' +
|
||||
'<span class="' + self._amountClass + '">' +
|
||||
self._minDigits(inst, inst._periods[period], minDigits) + '</span>' +
|
||||
'<span class="' + self._periodClass + '">' +
|
||||
(labelsNum ? labelsNum[period] : labels[period]) + '</span></span>' : '');
|
||||
};
|
||||
return (inst.options.layout ? this._buildLayout(inst, show, inst.options.layout,
|
||||
inst.options.compact, inst.options.significant, showSignificant) :
|
||||
((inst.options.compact ? // Compact version
|
||||
'<span class="' + this._rowClass + ' ' + this._amountClass +
|
||||
(inst._hold ? ' ' + this._holdingClass : '') + '">' +
|
||||
showCompact(Y) + showCompact(O) + showCompact(W) + showCompact(D) +
|
||||
(show[H] ? this._minDigits(inst, inst._periods[H], 2) : '') +
|
||||
(show[M] ? (show[H] ? inst.options.timeSeparator : '') +
|
||||
this._minDigits(inst, inst._periods[M], 2) : '') +
|
||||
(show[S] ? (show[H] || show[M] ? inst.options.timeSeparator : '') +
|
||||
this._minDigits(inst, inst._periods[S], 2) : '') :
|
||||
// Full version
|
||||
'<span class="' + this._rowClass + ' ' + this._showClass + (inst.options.significant || showCount) +
|
||||
(inst._hold ? ' ' + this._holdingClass : '') + '">' +
|
||||
showFull(Y) + showFull(O) + showFull(W) + showFull(D) +
|
||||
showFull(H) + showFull(M) + showFull(S)) + '</span>' +
|
||||
(inst.options.description ? '<span class="' + this._rowClass + ' ' + this._descrClass + '">' +
|
||||
inst.options.description + '</span>' : '')));
|
||||
},
|
||||
|
||||
/** Construct a custom layout.
|
||||
@private
|
||||
@param inst {object} The current settings for this instance.
|
||||
@param show {boolean[]} Flags indicating which periods are requested.
|
||||
@param layout {string} The customised layout.
|
||||
@param compact {boolean} True if using compact labels.
|
||||
@param significant {number} The number of periods with values to show, zero for all.
|
||||
@param showSignificant {boolean[]} Other periods to show for significance.
|
||||
@return {string} The custom HTML. */
|
||||
_buildLayout: function(inst, show, layout, compact, significant, showSignificant) {
|
||||
var labels = inst.options[compact ? 'compactLabels' : 'labels'];
|
||||
var whichLabels = inst.options.whichLabels || this._normalLabels;
|
||||
var labelFor = function(index) {
|
||||
return (inst.options[(compact ? 'compactLabels' : 'labels') +
|
||||
whichLabels(inst._periods[index])] || labels)[index];
|
||||
};
|
||||
var digit = function(value, position) {
|
||||
return inst.options.digits[Math.floor(value / position) % 10];
|
||||
};
|
||||
var subs = {desc: inst.options.description, sep: inst.options.timeSeparator,
|
||||
yl: labelFor(Y), yn: this._minDigits(inst, inst._periods[Y], 1),
|
||||
ynn: this._minDigits(inst, inst._periods[Y], 2),
|
||||
ynnn: this._minDigits(inst, inst._periods[Y], 3), y1: digit(inst._periods[Y], 1),
|
||||
y10: digit(inst._periods[Y], 10), y100: digit(inst._periods[Y], 100),
|
||||
y1000: digit(inst._periods[Y], 1000),
|
||||
ol: labelFor(O), on: this._minDigits(inst, inst._periods[O], 1),
|
||||
onn: this._minDigits(inst, inst._periods[O], 2),
|
||||
onnn: this._minDigits(inst, inst._periods[O], 3), o1: digit(inst._periods[O], 1),
|
||||
o10: digit(inst._periods[O], 10), o100: digit(inst._periods[O], 100),
|
||||
o1000: digit(inst._periods[O], 1000),
|
||||
wl: labelFor(W), wn: this._minDigits(inst, inst._periods[W], 1),
|
||||
wnn: this._minDigits(inst, inst._periods[W], 2),
|
||||
wnnn: this._minDigits(inst, inst._periods[W], 3), w1: digit(inst._periods[W], 1),
|
||||
w10: digit(inst._periods[W], 10), w100: digit(inst._periods[W], 100),
|
||||
w1000: digit(inst._periods[W], 1000),
|
||||
dl: labelFor(D), dn: this._minDigits(inst, inst._periods[D], 1),
|
||||
dnn: this._minDigits(inst, inst._periods[D], 2),
|
||||
dnnn: this._minDigits(inst, inst._periods[D], 3), d1: digit(inst._periods[D], 1),
|
||||
d10: digit(inst._periods[D], 10), d100: digit(inst._periods[D], 100),
|
||||
d1000: digit(inst._periods[D], 1000),
|
||||
hl: labelFor(H), hn: this._minDigits(inst, inst._periods[H], 1),
|
||||
hnn: this._minDigits(inst, inst._periods[H], 2),
|
||||
hnnn: this._minDigits(inst, inst._periods[H], 3), h1: digit(inst._periods[H], 1),
|
||||
h10: digit(inst._periods[H], 10), h100: digit(inst._periods[H], 100),
|
||||
h1000: digit(inst._periods[H], 1000),
|
||||
ml: labelFor(M), mn: this._minDigits(inst, inst._periods[M], 1),
|
||||
mnn: this._minDigits(inst, inst._periods[M], 2),
|
||||
mnnn: this._minDigits(inst, inst._periods[M], 3), m1: digit(inst._periods[M], 1),
|
||||
m10: digit(inst._periods[M], 10), m100: digit(inst._periods[M], 100),
|
||||
m1000: digit(inst._periods[M], 1000),
|
||||
sl: labelFor(S), sn: this._minDigits(inst, inst._periods[S], 1),
|
||||
snn: this._minDigits(inst, inst._periods[S], 2),
|
||||
snnn: this._minDigits(inst, inst._periods[S], 3), s1: digit(inst._periods[S], 1),
|
||||
s10: digit(inst._periods[S], 10), s100: digit(inst._periods[S], 100),
|
||||
s1000: digit(inst._periods[S], 1000)};
|
||||
var html = layout;
|
||||
// Replace period containers: {p<}...{p>}
|
||||
for (var i = Y; i <= S; i++) {
|
||||
var period = 'yowdhms'.charAt(i);
|
||||
var re = new RegExp('\\{' + period + '<\\}([\\s\\S]*)\\{' + period + '>\\}', 'g');
|
||||
html = html.replace(re, ((!significant && show[i]) ||
|
||||
(significant && showSignificant[i]) ? '$1' : ''));
|
||||
}
|
||||
// Replace period values: {pn}
|
||||
$.each(subs, function(n, v) {
|
||||
var re = new RegExp('\\{' + n + '\\}', 'g');
|
||||
html = html.replace(re, v);
|
||||
});
|
||||
return html;
|
||||
},
|
||||
|
||||
/** Ensure a numeric value has at least n digits for display.
|
||||
@private
|
||||
@param inst {object} The current settings for this instance.
|
||||
@param value {number} The value to display.
|
||||
@param len {number} The minimum length.
|
||||
@return {string} The display text. */
|
||||
_minDigits: function(inst, value, len) {
|
||||
value = '' + value;
|
||||
if (value.length >= len) {
|
||||
return this._translateDigits(inst, value);
|
||||
}
|
||||
value = '0000000000' + value;
|
||||
return this._translateDigits(inst, value.substr(value.length - len));
|
||||
},
|
||||
|
||||
/** Translate digits into other representations.
|
||||
@private
|
||||
@param inst {object} The current settings for this instance.
|
||||
@param value {string} The text to translate.
|
||||
@return {string} The translated text. */
|
||||
_translateDigits: function(inst, value) {
|
||||
return ('' + value).replace(/[0-9]/g, function(digit) {
|
||||
return inst.options.digits[digit];
|
||||
});
|
||||
},
|
||||
|
||||
/** Translate the format into flags for each period.
|
||||
@private
|
||||
@param inst {object} The current settings for this instance.
|
||||
@return {string[]} Flags indicating which periods are requested (?) or
|
||||
required (!) by year, month, week, day, hour, minute, second. */
|
||||
_determineShow: function(inst) {
|
||||
var format = inst.options.format;
|
||||
var show = [];
|
||||
show[Y] = (format.match('y') ? '?' : (format.match('Y') ? '!' : null));
|
||||
show[O] = (format.match('o') ? '?' : (format.match('O') ? '!' : null));
|
||||
show[W] = (format.match('w') ? '?' : (format.match('W') ? '!' : null));
|
||||
show[D] = (format.match('d') ? '?' : (format.match('D') ? '!' : null));
|
||||
show[H] = (format.match('h') ? '?' : (format.match('H') ? '!' : null));
|
||||
show[M] = (format.match('m') ? '?' : (format.match('M') ? '!' : null));
|
||||
show[S] = (format.match('s') ? '?' : (format.match('S') ? '!' : null));
|
||||
return show;
|
||||
},
|
||||
|
||||
/** Calculate the requested periods between now and the target time.
|
||||
@private
|
||||
@param inst {object} The current settings for this instance.
|
||||
@param show {string[]} Flags indicating which periods are requested/required.
|
||||
@param significant {number} The number of periods with values to show, zero for all.
|
||||
@param now {Date} The current date and time.
|
||||
@return {number[]} The current time periods (always positive)
|
||||
by year, month, week, day, hour, minute, second. */
|
||||
_calculatePeriods: function(inst, show, significant, now) {
|
||||
// Find endpoints
|
||||
inst._now = now;
|
||||
inst._now.setMilliseconds(0);
|
||||
var until = new Date(inst._now.getTime());
|
||||
if (inst._since) {
|
||||
if (now.getTime() < inst._since.getTime()) {
|
||||
inst._now = now = until;
|
||||
}
|
||||
else {
|
||||
now = inst._since;
|
||||
}
|
||||
}
|
||||
else {
|
||||
until.setTime(inst._until.getTime());
|
||||
if (now.getTime() > inst._until.getTime()) {
|
||||
inst._now = now = until;
|
||||
}
|
||||
}
|
||||
// Calculate differences by period
|
||||
var periods = [0, 0, 0, 0, 0, 0, 0];
|
||||
if (show[Y] || show[O]) {
|
||||
// Treat end of months as the same
|
||||
var lastNow = this._getDaysInMonth(now.getFullYear(), now.getMonth());
|
||||
var lastUntil = this._getDaysInMonth(until.getFullYear(), until.getMonth());
|
||||
var sameDay = (until.getDate() == now.getDate() ||
|
||||
(until.getDate() >= Math.min(lastNow, lastUntil) &&
|
||||
now.getDate() >= Math.min(lastNow, lastUntil)));
|
||||
var getSecs = function(date) {
|
||||
return (date.getHours() * 60 + date.getMinutes()) * 60 + date.getSeconds();
|
||||
};
|
||||
var months = Math.max(0,
|
||||
(until.getFullYear() - now.getFullYear()) * 12 + until.getMonth() - now.getMonth() +
|
||||
((until.getDate() < now.getDate() && !sameDay) ||
|
||||
(sameDay && getSecs(until) < getSecs(now)) ? -1 : 0));
|
||||
periods[Y] = (show[Y] ? Math.floor(months / 12) : 0);
|
||||
periods[O] = (show[O] ? months - periods[Y] * 12 : 0);
|
||||
// Adjust for months difference and end of month if necessary
|
||||
now = new Date(now.getTime());
|
||||
var wasLastDay = (now.getDate() == lastNow);
|
||||
var lastDay = this._getDaysInMonth(now.getFullYear() + periods[Y],
|
||||
now.getMonth() + periods[O]);
|
||||
if (now.getDate() > lastDay) {
|
||||
now.setDate(lastDay);
|
||||
}
|
||||
now.setFullYear(now.getFullYear() + periods[Y]);
|
||||
now.setMonth(now.getMonth() + periods[O]);
|
||||
if (wasLastDay) {
|
||||
now.setDate(lastDay);
|
||||
}
|
||||
}
|
||||
var diff = Math.floor((until.getTime() - now.getTime()) / 1000);
|
||||
var extractPeriod = function(period, numSecs) {
|
||||
periods[period] = (show[period] ? Math.floor(diff / numSecs) : 0);
|
||||
diff -= periods[period] * numSecs;
|
||||
};
|
||||
extractPeriod(W, 604800);
|
||||
extractPeriod(D, 86400);
|
||||
extractPeriod(H, 3600);
|
||||
extractPeriod(M, 60);
|
||||
extractPeriod(S, 1);
|
||||
if (diff > 0 && !inst._since) { // Round up if left overs
|
||||
var multiplier = [1, 12, 4.3482, 7, 24, 60, 60];
|
||||
var lastShown = S;
|
||||
var max = 1;
|
||||
for (var period = S; period >= Y; period--) {
|
||||
if (show[period]) {
|
||||
if (periods[lastShown] >= max) {
|
||||
periods[lastShown] = 0;
|
||||
diff = 1;
|
||||
}
|
||||
if (diff > 0) {
|
||||
periods[period]++;
|
||||
diff = 0;
|
||||
lastShown = period;
|
||||
max = 1;
|
||||
}
|
||||
}
|
||||
max *= multiplier[period];
|
||||
}
|
||||
}
|
||||
if (significant) { // Zero out insignificant periods
|
||||
for (var period = Y; period <= S; period++) {
|
||||
if (significant && periods[period]) {
|
||||
significant--;
|
||||
}
|
||||
else if (!significant) {
|
||||
periods[period] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
return periods;
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery);
|
13
js/jquery.countdown.min.js
vendored
13
js/jquery.countdown.min.js
vendored
File diff suppressed because one or more lines are too long
1
js/jquery.countdown.min.map
Normal file
1
js/jquery.countdown.min.map
Normal file
File diff suppressed because one or more lines are too long
@ -1,344 +0,0 @@
|
||||
/* Simple JavaScript Inheritance
|
||||
* By John Resig http://ejohn.org/
|
||||
* MIT Licensed.
|
||||
*/
|
||||
// Inspired by base2 and Prototype
|
||||
(function(){
|
||||
var initializing = false;
|
||||
|
||||
// The base JQClass implementation (does nothing)
|
||||
window.JQClass = function(){};
|
||||
|
||||
// Collection of derived classes
|
||||
JQClass.classes = {};
|
||||
|
||||
// Create a new JQClass that inherits from this class
|
||||
JQClass.extend = function extender(prop) {
|
||||
var base = this.prototype;
|
||||
|
||||
// Instantiate a base class (but only create the instance,
|
||||
// don't run the init constructor)
|
||||
initializing = true;
|
||||
var prototype = new this();
|
||||
initializing = false;
|
||||
|
||||
// Copy the properties over onto the new prototype
|
||||
for (var name in prop) {
|
||||
// Check if we're overwriting an existing function
|
||||
prototype[name] = typeof prop[name] == 'function' &&
|
||||
typeof base[name] == 'function' ?
|
||||
(function(name, fn){
|
||||
return function() {
|
||||
var __super = this._super;
|
||||
|
||||
// Add a new ._super() method that is the same method
|
||||
// but on the super-class
|
||||
this._super = function(args) {
|
||||
return base[name].apply(this, args || []);
|
||||
};
|
||||
|
||||
var ret = fn.apply(this, arguments);
|
||||
|
||||
// The method only need to be bound temporarily, so we
|
||||
// remove it when we're done executing
|
||||
this._super = __super;
|
||||
|
||||
return ret;
|
||||
};
|
||||
})(name, prop[name]) :
|
||||
prop[name];
|
||||
}
|
||||
|
||||
// The dummy class constructor
|
||||
function JQClass() {
|
||||
// All construction is actually done in the init method
|
||||
if (!initializing && this._init) {
|
||||
this._init.apply(this, arguments);
|
||||
}
|
||||
}
|
||||
|
||||
// Populate our constructed prototype object
|
||||
JQClass.prototype = prototype;
|
||||
|
||||
// Enforce the constructor to be what we expect
|
||||
JQClass.prototype.constructor = JQClass;
|
||||
|
||||
// And make this class extendable
|
||||
JQClass.extend = extender;
|
||||
|
||||
return JQClass;
|
||||
};
|
||||
})();
|
||||
|
||||
(function($) { // Ensure $, encapsulate
|
||||
|
||||
/** Abstract base class for collection plugins v1.0.1.
|
||||
Written by Keith Wood (kbwood{at}iinet.com.au) December 2013.
|
||||
Licensed under the MIT (http://keith-wood.name/licence.html) license.
|
||||
@module $.JQPlugin
|
||||
@abstract */
|
||||
JQClass.classes.JQPlugin = JQClass.extend({
|
||||
|
||||
/** Name to identify this plugin.
|
||||
@example name: 'tabs' */
|
||||
name: 'plugin',
|
||||
|
||||
/** Default options for instances of this plugin (default: {}).
|
||||
@example defaultOptions: {
|
||||
selectedClass: 'selected',
|
||||
triggers: 'click'
|
||||
} */
|
||||
defaultOptions: {},
|
||||
|
||||
/** Options dependent on the locale.
|
||||
Indexed by language and (optional) country code, with '' denoting the default language (English/US).
|
||||
@example regionalOptions: {
|
||||
'': {
|
||||
greeting: 'Hi'
|
||||
}
|
||||
} */
|
||||
regionalOptions: {},
|
||||
|
||||
/** Names of getter methods - those that can't be chained (default: []).
|
||||
@example _getters: ['activeTab'] */
|
||||
_getters: [],
|
||||
|
||||
/** Retrieve a marker class for affected elements.
|
||||
@private
|
||||
@return {string} The marker class. */
|
||||
_getMarker: function() {
|
||||
return 'is-' + this.name;
|
||||
},
|
||||
|
||||
/** Initialise the plugin.
|
||||
Create the jQuery bridge - plugin name <code>xyz</code>
|
||||
produces <code>$.xyz</code> and <code>$.fn.xyz</code>. */
|
||||
_init: function() {
|
||||
// Apply default localisations
|
||||
$.extend(this.defaultOptions, (this.regionalOptions && this.regionalOptions['']) || {});
|
||||
// Camel-case the name
|
||||
var jqName = camelCase(this.name);
|
||||
// Expose jQuery singleton manager
|
||||
$[jqName] = this;
|
||||
// Expose jQuery collection plugin
|
||||
$.fn[jqName] = function(options) {
|
||||
var otherArgs = Array.prototype.slice.call(arguments, 1);
|
||||
if ($[jqName]._isNotChained(options, otherArgs)) {
|
||||
return $[jqName][options].apply($[jqName], [this[0]].concat(otherArgs));
|
||||
}
|
||||
return this.each(function() {
|
||||
if (typeof options === 'string') {
|
||||
if (options[0] === '_' || !$[jqName][options]) {
|
||||
throw 'Unknown method: ' + options;
|
||||
}
|
||||
$[jqName][options].apply($[jqName], [this].concat(otherArgs));
|
||||
}
|
||||
else {
|
||||
$[jqName]._attach(this, options);
|
||||
}
|
||||
});
|
||||
};
|
||||
},
|
||||
|
||||
/** Set default values for all subsequent instances.
|
||||
@param options {object} The new default options.
|
||||
@example $.plugin.setDefauls({name: value}) */
|
||||
setDefaults: function(options) {
|
||||
$.extend(this.defaultOptions, options || {});
|
||||
},
|
||||
|
||||
/** Determine whether a method is a getter and doesn't permit chaining.
|
||||
@private
|
||||
@param name {string} The method name.
|
||||
@param otherArgs {any[]} Any other arguments for the method.
|
||||
@return {boolean} True if this method is a getter, false otherwise. */
|
||||
_isNotChained: function(name, otherArgs) {
|
||||
if (name === 'option' && (otherArgs.length === 0 ||
|
||||
(otherArgs.length === 1 && typeof otherArgs[0] === 'string'))) {
|
||||
return true;
|
||||
}
|
||||
return $.inArray(name, this._getters) > -1;
|
||||
},
|
||||
|
||||
/** Initialise an element. Called internally only.
|
||||
Adds an instance object as data named for the plugin.
|
||||
@param elem {Element} The element to enhance.
|
||||
@param options {object} Overriding settings. */
|
||||
_attach: function(elem, options) {
|
||||
elem = $(elem);
|
||||
if (elem.hasClass(this._getMarker())) {
|
||||
return;
|
||||
}
|
||||
elem.addClass(this._getMarker());
|
||||
options = $.extend({}, this.defaultOptions, this._getMetadata(elem), options || {});
|
||||
var inst = $.extend({name: this.name, elem: elem, options: options},
|
||||
this._instSettings(elem, options));
|
||||
elem.data(this.name, inst); // Save instance against element
|
||||
this._postAttach(elem, inst);
|
||||
this.option(elem, options);
|
||||
},
|
||||
|
||||
/** Retrieve additional instance settings.
|
||||
Override this in a sub-class to provide extra settings.
|
||||
@param elem {jQuery} The current jQuery element.
|
||||
@param options {object} The instance options.
|
||||
@return {object} Any extra instance values.
|
||||
@example _instSettings: function(elem, options) {
|
||||
return {nav: elem.find(options.navSelector)};
|
||||
} */
|
||||
_instSettings: function(elem, options) {
|
||||
return {};
|
||||
},
|
||||
|
||||
/** Plugin specific post initialisation.
|
||||
Override this in a sub-class to perform extra activities.
|
||||
@param elem {jQuery} The current jQuery element.
|
||||
@param inst {object} The instance settings.
|
||||
@example _postAttach: function(elem, inst) {
|
||||
elem.on('click.' + this.name, function() {
|
||||
...
|
||||
});
|
||||
} */
|
||||
_postAttach: function(elem, inst) {
|
||||
},
|
||||
|
||||
/** Retrieve metadata configuration from the element.
|
||||
Metadata is specified as an attribute:
|
||||
<code>data-<plugin name>="<setting name>: '<value>', ..."</code>.
|
||||
Dates should be specified as strings in this format: 'new Date(y, m-1, d)'.
|
||||
@private
|
||||
@param elem {jQuery} The source element.
|
||||
@return {object} The inline configuration or {}. */
|
||||
_getMetadata: function(elem) {
|
||||
try {
|
||||
var data = elem.data(this.name.toLowerCase()) || '';
|
||||
data = data.replace(/'/g, '"');
|
||||
data = data.replace(/([a-zA-Z0-9]+):/g, function(match, group, i) {
|
||||
var count = data.substring(0, i).match(/"/g); // Handle embedded ':'
|
||||
return (!count || count.length % 2 === 0 ? '"' + group + '":' : group + ':');
|
||||
});
|
||||
data = $.parseJSON('{' + data + '}');
|
||||
for (var name in data) { // Convert dates
|
||||
var value = data[name];
|
||||
if (typeof value === 'string' && value.match(/^new Date\((.*)\)$/)) {
|
||||
data[name] = eval(value);
|
||||
}
|
||||
}
|
||||
return data;
|
||||
}
|
||||
catch (e) {
|
||||
return {};
|
||||
}
|
||||
},
|
||||
|
||||
/** Retrieve the instance data for element.
|
||||
@param elem {Element} The source element.
|
||||
@return {object} The instance data or {}. */
|
||||
_getInst: function(elem) {
|
||||
return $(elem).data(this.name) || {};
|
||||
},
|
||||
|
||||
/** Retrieve or reconfigure the settings for a plugin.
|
||||
@param elem {Element} The source element.
|
||||
@param name {object|string} The collection of new option values or the name of a single option.
|
||||
@param [value] {any} The value for a single named option.
|
||||
@return {any|object} If retrieving a single value or all options.
|
||||
@example $(selector).plugin('option', 'name', value)
|
||||
$(selector).plugin('option', {name: value, ...})
|
||||
var value = $(selector).plugin('option', 'name')
|
||||
var options = $(selector).plugin('option') */
|
||||
option: function(elem, name, value) {
|
||||
elem = $(elem);
|
||||
var inst = elem.data(this.name);
|
||||
if (!name || (typeof name === 'string' && value == null)) {
|
||||
var options = (inst || {}).options;
|
||||
return (options && name ? options[name] : options);
|
||||
}
|
||||
if (!elem.hasClass(this._getMarker())) {
|
||||
return;
|
||||
}
|
||||
var options = name || {};
|
||||
if (typeof name === 'string') {
|
||||
options = {};
|
||||
options[name] = value;
|
||||
}
|
||||
this._optionsChanged(elem, inst, options);
|
||||
$.extend(inst.options, options);
|
||||
},
|
||||
|
||||
/** Plugin specific options processing.
|
||||
Old value available in <code>inst.options[name]</code>, new value in <code>options[name]</code>.
|
||||
Override this in a sub-class to perform extra activities.
|
||||
@param elem {jQuery} The current jQuery element.
|
||||
@param inst {object} The instance settings.
|
||||
@param options {object} The new options.
|
||||
@example _optionsChanged: function(elem, inst, options) {
|
||||
if (options.name != inst.options.name) {
|
||||
elem.removeClass(inst.options.name).addClass(options.name);
|
||||
}
|
||||
} */
|
||||
_optionsChanged: function(elem, inst, options) {
|
||||
},
|
||||
|
||||
/** Remove all trace of the plugin.
|
||||
Override <code>_preDestroy</code> for plugin-specific processing.
|
||||
@param elem {Element} The source element.
|
||||
@example $(selector).plugin('destroy') */
|
||||
destroy: function(elem) {
|
||||
elem = $(elem);
|
||||
if (!elem.hasClass(this._getMarker())) {
|
||||
return;
|
||||
}
|
||||
this._preDestroy(elem, this._getInst(elem));
|
||||
elem.removeData(this.name).removeClass(this._getMarker());
|
||||
},
|
||||
|
||||
/** Plugin specific pre destruction.
|
||||
Override this in a sub-class to perform extra activities and undo everything that was
|
||||
done in the <code>_postAttach</code> or <code>_optionsChanged</code> functions.
|
||||
@param elem {jQuery} The current jQuery element.
|
||||
@param inst {object} The instance settings.
|
||||
@example _preDestroy: function(elem, inst) {
|
||||
elem.off('.' + this.name);
|
||||
} */
|
||||
_preDestroy: function(elem, inst) {
|
||||
}
|
||||
});
|
||||
|
||||
/** Convert names from hyphenated to camel-case.
|
||||
@private
|
||||
@param value {string} The original hyphenated name.
|
||||
@return {string} The camel-case version. */
|
||||
function camelCase(name) {
|
||||
return name.replace(/-([a-z])/g, function(match, group) {
|
||||
return group.toUpperCase();
|
||||
});
|
||||
}
|
||||
|
||||
/** Expose the plugin base.
|
||||
@namespace "$.JQPlugin" */
|
||||
$.JQPlugin = {
|
||||
|
||||
/** Create a new collection plugin.
|
||||
@memberof "$.JQPlugin"
|
||||
@param [superClass='JQPlugin'] {string} The name of the parent class to inherit from.
|
||||
@param overrides {object} The property/function overrides for the new class.
|
||||
@example $.JQPlugin.createPlugin({
|
||||
name: 'tabs',
|
||||
defaultOptions: {selectedClass: 'selected'},
|
||||
_initSettings: function(elem, options) { return {...}; },
|
||||
_postAttach: function(elem, inst) { ... }
|
||||
}); */
|
||||
createPlugin: function(superClass, overrides) {
|
||||
if (typeof superClass === 'object') {
|
||||
overrides = superClass;
|
||||
superClass = 'JQPlugin';
|
||||
}
|
||||
superClass = camelCase(superClass);
|
||||
var className = camelCase(overrides.name);
|
||||
JQClass.classes[className] = JQClass.classes[superClass].extend(overrides);
|
||||
new JQClass.classes[className]();
|
||||
}
|
||||
};
|
||||
|
||||
})(jQuery);
|
13
js/jquery.plugin.min.js
vendored
13
js/jquery.plugin.min.js
vendored
@ -1,4 +1,9 @@
|
||||
/** Abstract base class for collection plugins v1.0.1.
|
||||
Written by Keith Wood (kbwood{at}iinet.com.au) December 2013.
|
||||
Licensed under the MIT (http://keith-wood.name/licence.html) license. */
|
||||
(function(){var j=false;window.JQClass=function(){};JQClass.classes={};JQClass.extend=function extender(f){var g=this.prototype;j=true;var h=new this();j=false;for(var i in f){h[i]=typeof f[i]=='function'&&typeof g[i]=='function'?(function(d,e){return function(){var b=this._super;this._super=function(a){return g[d].apply(this,a||[])};var c=e.apply(this,arguments);this._super=b;return c}})(i,f[i]):f[i]}function JQClass(){if(!j&&this._init){this._init.apply(this,arguments)}}JQClass.prototype=h;JQClass.prototype.constructor=JQClass;JQClass.extend=extender;return JQClass}})();(function($){JQClass.classes.JQPlugin=JQClass.extend({name:'plugin',defaultOptions:{},regionalOptions:{},_getters:[],_getMarker:function(){return'is-'+this.name},_init:function(){$.extend(this.defaultOptions,(this.regionalOptions&&this.regionalOptions[''])||{});var c=camelCase(this.name);$[c]=this;$.fn[c]=function(a){var b=Array.prototype.slice.call(arguments,1);if($[c]._isNotChained(a,b)){return $[c][a].apply($[c],[this[0]].concat(b))}return this.each(function(){if(typeof a==='string'){if(a[0]==='_'||!$[c][a]){throw'Unknown method: '+a;}$[c][a].apply($[c],[this].concat(b))}else{$[c]._attach(this,a)}})}},setDefaults:function(a){$.extend(this.defaultOptions,a||{})},_isNotChained:function(a,b){if(a==='option'&&(b.length===0||(b.length===1&&typeof b[0]==='string'))){return true}return $.inArray(a,this._getters)>-1},_attach:function(a,b){a=$(a);if(a.hasClass(this._getMarker())){return}a.addClass(this._getMarker());b=$.extend({},this.defaultOptions,this._getMetadata(a),b||{});var c=$.extend({name:this.name,elem:a,options:b},this._instSettings(a,b));a.data(this.name,c);this._postAttach(a,c);this.option(a,b)},_instSettings:function(a,b){return{}},_postAttach:function(a,b){},_getMetadata:function(d){try{var f=d.data(this.name.toLowerCase())||'';f=f.replace(/'/g,'"');f=f.replace(/([a-zA-Z0-9]+):/g,function(a,b,i){var c=f.substring(0,i).match(/"/g);return(!c||c.length%2===0?'"'+b+'":':b+':')});f=$.parseJSON('{'+f+'}');for(var g in f){var h=f[g];if(typeof h==='string'&&h.match(/^new Date\((.*)\)$/)){f[g]=eval(h)}}return f}catch(e){return{}}},_getInst:function(a){return $(a).data(this.name)||{}},option:function(a,b,c){a=$(a);var d=a.data(this.name);if(!b||(typeof b==='string'&&c==null)){var e=(d||{}).options;return(e&&b?e[b]:e)}if(!a.hasClass(this._getMarker())){return}var e=b||{};if(typeof b==='string'){e={};e[b]=c}this._optionsChanged(a,d,e);$.extend(d.options,e)},_optionsChanged:function(a,b,c){},destroy:function(a){a=$(a);if(!a.hasClass(this._getMarker())){return}this._preDestroy(a,this._getInst(a));a.removeData(this.name).removeClass(this._getMarker())},_preDestroy:function(a,b){}});function camelCase(c){return c.replace(/-([a-z])/g,function(a,b){return b.toUpperCase()})}$.JQPlugin={createPlugin:function(a,b){if(typeof a==='object'){b=a;a='JQPlugin'}a=camelCase(a);var c=camelCase(b.name);JQClass.classes[c]=JQClass.classes[a].extend(b);new JQClass.classes[c]()}}})(jQuery);
|
||||
/*! Simple JavaScript Inheritance
|
||||
* By John Resig http://ejohn.org/
|
||||
* MIT Licensed.
|
||||
*/
|
||||
!function(){"use strict";var a=!1;window.JQClass=function(){},JQClass.classes={},JQClass.extend=function b(c){function d(){!a&&this._init&&this._init.apply(this,arguments)}var e=this.prototype;a=!0;var f=new this;a=!1;for(var g in c)if("function"==typeof c[g]&&"function"==typeof e[g])f[g]=function(a,b){return function(){var c=this._super;this._super=function(b){return e[a].apply(this,b||[])};var d=b.apply(this,arguments);return this._super=c,d}}(g,c[g]);else if("object"==typeof c[g]&&"object"==typeof e[g]&&"defaultOptions"===g){var h,i=e[g],j=c[g],k={};for(h in i)k[h]=i[h];for(h in j)k[h]=j[h];f[g]=k}else f[g]=c[g];return d.prototype=f,d.prototype.constructor=d,d.extend=b,d}}(),/*! Abstract base class for collection plugins v1.0.2.
|
||||
Written by Keith Wood (wood.keith{at}optusnet.com.au) December 2013.
|
||||
Licensed under the MIT license (http://keith-wood.name/licence.html). */
|
||||
function($){"use strict";function camelCase(a){return a.replace(/-([a-z])/g,function(a,b){return b.toUpperCase()})}JQClass.classes.JQPlugin=JQClass.extend({name:"plugin",defaultOptions:{},regionalOptions:{},deepMerge:!0,_getMarker:function(){return"is-"+this.name},_init:function(){$.extend(this.defaultOptions,this.regionalOptions&&this.regionalOptions[""]||{});var a=camelCase(this.name);$[a]=this,$.fn[a]=function(b){var c=Array.prototype.slice.call(arguments,1),d=this,e=this;return this.each(function(){if("string"==typeof b){if("_"===b[0]||!$[a][b])throw"Unknown method: "+b;var f=$[a][b].apply($[a],[this].concat(c));if(f!==d&&void 0!==f)return e=f,!1}else $[a]._attach(this,b)}),e}},setDefaults:function(a){$.extend(this.defaultOptions,a||{})},_attach:function(a,b){if(a=$(a),!a.hasClass(this._getMarker())){a.addClass(this._getMarker()),b=$.extend(this.deepMerge,{},this.defaultOptions,this._getMetadata(a),b||{});var c=$.extend({name:this.name,elem:a,options:b},this._instSettings(a,b));a.data(this.name,c),this._postAttach(a,c),this.option(a,b)}},_instSettings:function(a,b){return{}},_postAttach:function(a,b){},_getMetadata:function(elem){try{var data=elem.data(this.name.toLowerCase())||"";data=data.replace(/(\\?)'/g,function(a,b){return b?"'":'"'}).replace(/([a-zA-Z0-9]+):/g,function(a,b,c){var d=data.substring(0,c).match(/"/g);return d&&d.length%2!==0?b+":":'"'+b+'":'}).replace(/\\:/g,":"),data=$.parseJSON("{"+data+"}");for(var key in data)if(data.hasOwnProperty(key)){var value=data[key];"string"==typeof value&&value.match(/^new Date\(([-0-9,\s]*)\)$/)&&(data[key]=eval(value))}return data}catch(a){return{}}},_getInst:function(a){return $(a).data(this.name)||{}},option:function(a,b,c){a=$(a);var d=a.data(this.name),e=b||{};return!b||"string"==typeof b&&"undefined"==typeof c?(e=(d||{}).options,e&&b?e[b]:e):void(a.hasClass(this._getMarker())&&("string"==typeof b&&(e={},e[b]=c),this._optionsChanged(a,d,e),$.extend(d.options,e)))},_optionsChanged:function(a,b,c){},destroy:function(a){a=$(a),a.hasClass(this._getMarker())&&(this._preDestroy(a,this._getInst(a)),a.removeData(this.name).removeClass(this._getMarker()))},_preDestroy:function(a,b){}}),$.JQPlugin={createPlugin:function(a,b){"object"==typeof a&&(b=a,a="JQPlugin"),a=camelCase(a);var c=camelCase(b.name);JQClass.classes[c]=JQClass.classes[a].extend(b),new JQClass.classes[c]}}}(jQuery);
|
||||
//# sourceMappingURL=jquery.plugin.min.map
|
1
js/jquery.plugin.min.map
Normal file
1
js/jquery.plugin.min.map
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["..\\..\\src\\js\\jquery.plugin.js"],"names":["initializing","window","JQClass","classes","extend","extender","prop","this","_init","apply","arguments","base","prototype","name","fn","__super","_super","args","ret","key","obj1","obj2","obj3","constructor","$","camelCase","replace","match","group","toUpperCase","JQPlugin","defaultOptions","regionalOptions","deepMerge","_getMarker","jqName","options","otherArgs","Array","slice","call","inst","returnValue","each","methodValue","concat","undefined","_attach","setDefaults","elem","hasClass","addClass","_getMetadata","_instSettings","data","_postAttach","option","toLowerCase","e","t","i","count","substring","length","parseJSON","hasOwnProperty","value","eval","_getInst","_optionsChanged","destroy","_preDestroy","removeData","removeClass","createPlugin","superClass","overrides","className","jQuery"],"mappings":";;;;CAMA,WACC,YACA,IAAIA,IAAe,CAGnBC,QAAOC,QAAU,aAGjBA,QAAQC,WAGRD,QAAQE,OAAS,QAASC,GAASC,GA4ClC,QAASJ,MAEHF,GAAgBO,KAAKC,OACzBD,KAAKC,MAAMC,MAAMF,KAAMG,WA9CzB,GAAIC,GAAOJ,KAAKK,SAGhBZ,IAAe,CACf,IAAIY,GAAY,GAAIL,KACpBP,IAAe,CAGf,KAAK,GAAIa,KAAQP,GAEhB,GAA0B,kBAAfA,GAAKO,IAA8C,kBAAfF,GAAKE,GACnDD,EAAUC,GAAQ,SAAWA,EAAMC,GAClC,MAAO,YACN,GAAIC,GAAUR,KAAKS,MAEnBT,MAAKS,OAAS,SAAUC,GACvB,MAAON,GAAKE,GAAMJ,MAAMF,KAAMU,OAE/B,IAAIC,GAAMJ,EAAGL,MAAMF,KAAMG,UAGzB,OADAH,MAAKS,OAASD,EACPG,IAENL,EAAMP,EAAKO,QAER,IAA0B,gBAAfP,GAAKO,IAA4C,gBAAfF,GAAKE,IAA+B,mBAATA,EAA2B,CACzG,GAGIM,GAHAC,EAAOT,EAAKE,GACZQ,EAAOf,EAAKO,GACZS,IAEJ,KAAKH,IAAOC,GACXE,EAAKH,GAAOC,EAAKD,EAElB,KAAKA,IAAOE,GACXC,EAAKH,GAAOE,EAAKF,EAElBP,GAAUC,GAAQS,MAElBV,GAAUC,GAAQP,EAAKO,EAqBzB,OARAX,GAAQU,UAAYA,EAGpBV,EAAQU,UAAUW,YAAcrB,EAGhCA,EAAQE,OAASC,EAEVH;;;AAMT,SAAUsB,GACT,YA6QA,SAASC,WAAUZ,GAClB,MAAOA,GAAKa,QAAQ,YAAa,SAASC,EAAOC,GAChD,MAAOA,GAAMC,gBAzPf3B,QAAQC,QAAQ2B,SAAW5B,QAAQE,QAIlCS,KAAM,SAONkB,kBAUAC,mBAIAC,WAAW,EAMXC,WAAY,WACX,MAAO,MAAQ3B,KAAKM,MAOrBL,MAAO,WAENgB,EAAEpB,OAAOG,KAAKwB,eAAiBxB,KAAKyB,iBAAmBzB,KAAKyB,gBAAgB,QAE5E,IAAIG,GAASV,UAAUlB,KAAKM,KAE5BW,GAAEW,GAAU5B,KAEZiB,EAAEV,GAAGqB,GAAU,SAASC,GACvB,GAAIC,GAAYC,MAAM1B,UAAU2B,MAAMC,KAAK9B,UAAW,GAClD+B,EAAOlC,KACPmC,EAAcnC,IAelB,OAdAA,MAAKoC,KAAK,WACT,GAAuB,gBAAZP,GAAsB,CAChC,GAAmB,MAAfA,EAAQ,KAAeZ,EAAEW,GAAQC,GACpC,KAAM,mBAAqBA,CAE5B,IAAIQ,GAAcpB,EAAEW,GAAQC,GAAS3B,MAAMe,EAAEW,IAAU5B,MAAMsC,OAAOR,GACpE,IAAIO,IAAgBH,GAAwBK,SAAhBF,EAE3B,MADAF,GAAcE,GACP,MAGRpB,GAAEW,GAAQY,QAAQxC,KAAM6B,KAGnBM,IAOTM,YAAa,SAASZ,GACrBZ,EAAEpB,OAAOG,KAAKwB,eAAgBK,QAS/BW,QAAS,SAASE,EAAMb,GAEvB,GADAa,EAAOzB,EAAEyB,IACLA,EAAKC,SAAS3C,KAAK2B,cAAvB,CAGAe,EAAKE,SAAS5C,KAAK2B,cACnBE,EAAUZ,EAAEpB,OAAOG,KAAK0B,aAAe1B,KAAKwB,eAAgBxB,KAAK6C,aAAaH,GAAOb,MACrF,IAAIK,GAAOjB,EAAEpB,QAAQS,KAAMN,KAAKM,KAAMoC,KAAMA,EAAMb,QAASA,GAAU7B,KAAK8C,cAAcJ,EAAMb,GAC9Fa,GAAKK,KAAK/C,KAAKM,KAAM4B,GACrBlC,KAAKgD,YAAYN,EAAMR,GACvBlC,KAAKiD,OAAOP,EAAMb,KAiBnBiB,cAAe,SAASJ,EAAMb,GAC7B,UAcDmB,YAAa,SAASN,EAAMR,KAU5BW,aAAc,SAASH,MACtB,IACC,GAAIK,MAAOL,KAAKK,KAAK/C,KAAKM,KAAK4C,gBAAkB,EACjDH,MAAOA,KAAK5B,QAAQ,UAAW,SAASgC,EAAGC,GAC1C,MAAOA,GAAI,IAAO,MAChBjC,QAAQ,mBAAoB,SAASC,EAAOC,EAAOgC,GACrD,GAAIC,GAAQP,KAAKQ,UAAU,EAAGF,GAAGjC,MAAM,KACvC,OAASkC,IAASA,EAAME,OAAS,IAAM,EAAyBnC,EAAQ,IAA7B,IAAMA,EAAQ,OACvDF,QAAQ,OAAQ,KACnB4B,KAAO9B,EAAEwC,UAAU,IAAMV,KAAO,IAChC,KAAK,GAAInC,OAAOmC,MACf,GAAIA,KAAKW,eAAe9C,KAAM,CAC7B,GAAI+C,OAAQZ,KAAKnC,IACI,iBAAV+C,QAAsBA,MAAMvC,MAAM,gCAC5C2B,KAAKnC,KAAOgD,KAAKD,QAIpB,MAAOZ,MAER,MAAOI,GACN,WAQFU,SAAU,SAASnB,GAClB,MAAOzB,GAAEyB,GAAMK,KAAK/C,KAAKM,WAiB1B2C,OAAQ,SAASP,EAAMpC,EAAMqD,GAC5BjB,EAAOzB,EAAEyB,EACT,IAAIR,GAAOQ,EAAKK,KAAK/C,KAAKM,MACtBuB,EAAUvB,KACd,QAAMA,GAAyB,gBAATA,IAAsC,mBAAVqD,IACjD9B,GAAWK,OAAYL,QACfA,GAAWvB,EAAOuB,EAAQvB,GAAQuB,QAEtCa,EAAKC,SAAS3C,KAAK2B,gBAGJ,gBAATrB,KACVuB,KACAA,EAAQvB,GAAQqD,GAEjB3D,KAAK8D,gBAAgBpB,EAAMR,EAAML,GACjCZ,EAAEpB,OAAOqC,EAAKL,QAASA,MAexBiC,gBAAiB,SAASpB,EAAMR,EAAML,KAOtCkC,QAAS,SAASrB,GACjBA,EAAOzB,EAAEyB,GACJA,EAAKC,SAAS3C,KAAK2B,gBAGxB3B,KAAKgE,YAAYtB,EAAM1C,KAAK6D,SAASnB,IACrCA,EAAKuB,WAAWjE,KAAKM,MAAM4D,YAAYlE,KAAK2B,gBAc7CqC,YAAa,SAAStB,EAAMR,OAgB7BjB,EAAEM,UAcD4C,aAAc,SAASC,EAAYC,GACR,gBAAfD,KACVC,EAAYD,EACZA,EAAa,YAEdA,EAAalD,UAAUkD,EACvB,IAAIE,GAAYpD,UAAUmD,EAAU/D,KACpCX,SAAQC,QAAQ0E,GAAa3E,QAAQC,QAAQwE,GAAYvE,OAAOwE,GAChE,GAAI1E,SAAQC,QAAQ0E,MAIpBC","file":"jquery.plugin.min.js"}
|
Loading…
Reference in New Issue
Block a user