diff --git a/css/jquery.countdown.css b/css/jquery.countdown.css
new file mode 100644
index 0000000..4e48b1c
--- /dev/null
+++ b/css/jquery.countdown.css
@@ -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%;
+}
diff --git a/js/countdownGlowing.gif b/img/countdownGlowing.gif
similarity index 100%
rename from js/countdownGlowing.gif
rename to img/countdownGlowing.gif
diff --git a/js/countdownLED.png b/img/countdownLED.png
similarity index 100%
rename from js/countdownLED.png
rename to img/countdownLED.png
diff --git a/js/countdownBasic.html b/js/countdownBasic.html
deleted file mode 100644
index 19b3902..0000000
--- a/js/countdownBasic.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-jQuery Countdown
-
-
-
-
-
-
-
-
-jQuery Countdown Basics
-This page demonstrates the very basics of the
- jQuery Countdown plugin .
- It contains the minimum requirements for using the plugin and
- can be used as the basis for your own experimentation.
-For more detail see the documentation reference page.
-Counting down to 26 January 2014 .
-
-
-
diff --git a/js/jquery.countdown-ar.js b/js/jquery.countdown-ar.js
index 873f057..db79c05 100644
--- a/js/jquery.countdown-ar.js
+++ b/js/jquery.countdown-ar.js
@@ -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);
diff --git a/js/jquery.countdown-bg.js b/js/jquery.countdown-bg.js
index 3995b63..c2d6e84 100644
--- a/js/jquery.countdown-bg.js
+++ b/js/jquery.countdown-bg.js
@@ -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);
diff --git a/js/jquery.countdown-bn.js b/js/jquery.countdown-bn.js
index 505f4f9..f3ac449 100644
Binary files a/js/jquery.countdown-bn.js and b/js/jquery.countdown-bn.js differ
diff --git a/js/jquery.countdown-bs.js b/js/jquery.countdown-bs.js
index 17619b8..fe7db97 100644
--- a/js/jquery.countdown-bs.js
+++ b/js/jquery.countdown-bs.js
@@ -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);
diff --git a/js/jquery.countdown-ca.js b/js/jquery.countdown-ca.js
index c4ef81f..cfc50c7 100644
--- a/js/jquery.countdown-ca.js
+++ b/js/jquery.countdown-ca.js
@@ -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);
diff --git a/js/jquery.countdown-cs.js b/js/jquery.countdown-cs.js
index ea36e1a..3cdf672 100644
--- a/js/jquery.countdown-cs.js
+++ b/js/jquery.countdown-cs.js
@@ -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);
diff --git a/js/jquery.countdown-cy.js b/js/jquery.countdown-cy.js
index adb797a..4461a26 100644
--- a/js/jquery.countdown-cy.js
+++ b/js/jquery.countdown-cy.js
@@ -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);
\ No newline at end of file
+/* 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);
\ No newline at end of file
diff --git a/js/jquery.countdown-da.js b/js/jquery.countdown-da.js
index 6096a08..d2a898b 100644
--- a/js/jquery.countdown-da.js
+++ b/js/jquery.countdown-da.js
@@ -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);
diff --git a/js/jquery.countdown-de.js b/js/jquery.countdown-de.js
index 3865659..666f730 100644
--- a/js/jquery.countdown-de.js
+++ b/js/jquery.countdown-de.js
@@ -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);
diff --git a/js/jquery.countdown-el.js b/js/jquery.countdown-el.js
index 8424610..4dbad15 100644
--- a/js/jquery.countdown-el.js
+++ b/js/jquery.countdown-el.js
@@ -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);
\ No newline at end of file
diff --git a/js/jquery.countdown-es.js b/js/jquery.countdown-es.js
index c53a028..d800ab6 100644
--- a/js/jquery.countdown-es.js
+++ b/js/jquery.countdown-es.js
@@ -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);
diff --git a/js/jquery.countdown-et.js b/js/jquery.countdown-et.js
index 7c98b96..18554d5 100644
--- a/js/jquery.countdown-et.js
+++ b/js/jquery.countdown-et.js
@@ -1,13 +1,16 @@
-/* http://keith-wood.name/countdown.html
- Estonian initialisation for the jQuery countdown extension
- Written by Helmer */
-(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 */
+(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);
diff --git a/js/jquery.countdown-fa.js b/js/jquery.countdown-fa.js
index 185dc62..b33d148 100644
--- a/js/jquery.countdown-fa.js
+++ b/js/jquery.countdown-fa.js
@@ -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);
diff --git a/js/jquery.countdown-fi.js b/js/jquery.countdown-fi.js
index 095101f..dcc079c 100644
--- a/js/jquery.countdown-fi.js
+++ b/js/jquery.countdown-fi.js
@@ -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);
\ No newline at end of file
diff --git a/js/jquery.countdown-fo.js b/js/jquery.countdown-fo.js
index e3d0019..cd18992 100644
--- a/js/jquery.countdown-fo.js
+++ b/js/jquery.countdown-fo.js
@@ -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);
diff --git a/js/jquery.countdown-fr.js b/js/jquery.countdown-fr.js
index 993481b..5747920 100644
--- a/js/jquery.countdown-fr.js
+++ b/js/jquery.countdown-fr.js
@@ -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);
diff --git a/js/jquery.countdown-gl.js b/js/jquery.countdown-gl.js
index da825ec..5cb304a 100644
--- a/js/jquery.countdown-gl.js
+++ b/js/jquery.countdown-gl.js
@@ -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);
\ No newline at end of file
diff --git a/js/jquery.countdown-gu.js b/js/jquery.countdown-gu.js
index 7da3348..def5b2c 100644
--- a/js/jquery.countdown-gu.js
+++ b/js/jquery.countdown-gu.js
@@ -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);
diff --git a/js/jquery.countdown-he.js b/js/jquery.countdown-he.js
index 6349879..c5971ba 100644
--- a/js/jquery.countdown-he.js
+++ b/js/jquery.countdown-he.js
@@ -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);
diff --git a/js/jquery.countdown-hr.js b/js/jquery.countdown-hr.js
index b10c6a7..977d6cf 100644
--- a/js/jquery.countdown-hr.js
+++ b/js/jquery.countdown-hr.js
@@ -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);
diff --git a/js/jquery.countdown-hu.js b/js/jquery.countdown-hu.js
index f6582e4..26218dc 100644
--- a/js/jquery.countdown-hu.js
+++ b/js/jquery.countdown-hu.js
@@ -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);
diff --git a/js/jquery.countdown-hy.js b/js/jquery.countdown-hy.js
index 9992f60..4234af1 100644
--- a/js/jquery.countdown-hy.js
+++ b/js/jquery.countdown-hy.js
@@ -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);
diff --git a/js/jquery.countdown-id.js b/js/jquery.countdown-id.js
index 748ed04..9f9f577 100644
--- a/js/jquery.countdown-id.js
+++ b/js/jquery.countdown-id.js
@@ -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);
diff --git a/js/jquery.countdown-is.js b/js/jquery.countdown-is.js
index aaf6895..4bfec97 100644
--- a/js/jquery.countdown-is.js
+++ b/js/jquery.countdown-is.js
@@ -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);
\ No newline at end of file
diff --git a/js/jquery.countdown-it.js b/js/jquery.countdown-it.js
index 6e01567..cb482b3 100644
--- a/js/jquery.countdown-it.js
+++ b/js/jquery.countdown-it.js
@@ -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);
diff --git a/js/jquery.countdown-ja.js b/js/jquery.countdown-ja.js
index 5d85e3a..8ce7f61 100644
--- a/js/jquery.countdown-ja.js
+++ b/js/jquery.countdown-ja.js
@@ -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);
diff --git a/js/jquery.countdown-kn.js b/js/jquery.countdown-kn.js
index 377c954..ad93d84 100644
--- a/js/jquery.countdown-kn.js
+++ b/js/jquery.countdown-kn.js
@@ -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);
diff --git a/js/jquery.countdown-ko.js b/js/jquery.countdown-ko.js
index 161ee89..8de8569 100644
--- a/js/jquery.countdown-ko.js
+++ b/js/jquery.countdown-ko.js
@@ -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);
diff --git a/js/jquery.countdown-lt.js b/js/jquery.countdown-lt.js
index 80122e4..b6dc249 100644
--- a/js/jquery.countdown-lt.js
+++ b/js/jquery.countdown-lt.js
@@ -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);
diff --git a/js/jquery.countdown-lv.js b/js/jquery.countdown-lv.js
index f426a02..b04c740 100644
--- a/js/jquery.countdown-lv.js
+++ b/js/jquery.countdown-lv.js
@@ -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);
diff --git a/js/jquery.countdown-mk.js b/js/jquery.countdown-mk.js
new file mode 100644
index 0000000..1f99230
--- /dev/null
+++ b/js/jquery.countdown-mk.js
@@ -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);
diff --git a/js/jquery.countdown-ml.js b/js/jquery.countdown-ml.js
index 2c48f0d..e35cdd0 100644
--- a/js/jquery.countdown-ml.js
+++ b/js/jquery.countdown-ml.js
@@ -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);
\ No newline at end of file
diff --git a/js/jquery.countdown-ms.js b/js/jquery.countdown-ms.js
index 50c7532..06cb731 100644
--- a/js/jquery.countdown-ms.js
+++ b/js/jquery.countdown-ms.js
@@ -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);
diff --git a/js/jquery.countdown-my.js b/js/jquery.countdown-my.js
index c163cc0..735d707 100644
--- a/js/jquery.countdown-my.js
+++ b/js/jquery.countdown-my.js
@@ -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);
\ No newline at end of file
diff --git a/js/jquery.countdown-nb.js b/js/jquery.countdown-nb.js
index b86adf9..3e31797 100644
--- a/js/jquery.countdown-nb.js
+++ b/js/jquery.countdown-nb.js
@@ -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);
diff --git a/js/jquery.countdown-nl.js b/js/jquery.countdown-nl.js
index a0c0a50..f349b10 100644
--- a/js/jquery.countdown-nl.js
+++ b/js/jquery.countdown-nl.js
@@ -1,13 +1,16 @@
-/* http://keith-wood.name/countdown.html
- Dutch initialisation for the jQuery countdown extension
- Written by Mathias Bynens 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 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);
diff --git a/js/jquery.countdown-pl.js b/js/jquery.countdown-pl.js
index 952c53f..40cab1f 100644
--- a/js/jquery.countdown-pl.js
+++ b/js/jquery.countdown-pl.js
@@ -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);
diff --git a/js/jquery.countdown-pt-BR.js b/js/jquery.countdown-pt-BR.js
index 16f3f23..e1c3e1b 100644
--- a/js/jquery.countdown-pt-BR.js
+++ b/js/jquery.countdown-pt-BR.js
@@ -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', 'Ms', '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);
diff --git a/js/jquery.countdown-ro.js b/js/jquery.countdown-ro.js
index 37f34ac..c58adff 100644
--- a/js/jquery.countdown-ro.js
+++ b/js/jquery.countdown-ro.js
@@ -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);
diff --git a/js/jquery.countdown-ru.js b/js/jquery.countdown-ru.js
index a53c1c9..a521813 100644
--- a/js/jquery.countdown-ru.js
+++ b/js/jquery.countdown-ru.js
@@ -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);
\ No newline at end of file
diff --git a/js/jquery.countdown-sk.js b/js/jquery.countdown-sk.js
index 341fbe0..18cc44c 100644
--- a/js/jquery.countdown-sk.js
+++ b/js/jquery.countdown-sk.js
@@ -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);
diff --git a/js/jquery.countdown-sl.js b/js/jquery.countdown-sl.js
index 7053149..91718df 100644
--- a/js/jquery.countdown-sl.js
+++ b/js/jquery.countdown-sl.js
@@ -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);
diff --git a/js/jquery.countdown-sq.js b/js/jquery.countdown-sq.js
index db58bd8..a7e0b9f 100644
--- a/js/jquery.countdown-sq.js
+++ b/js/jquery.countdown-sq.js
@@ -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);
\ No newline at end of file
diff --git a/js/jquery.countdown-sr-SR.js b/js/jquery.countdown-sr-SR.js
index f13a8d6..38db50b 100644
--- a/js/jquery.countdown-sr-SR.js
+++ b/js/jquery.countdown-sr-SR.js
@@ -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);
diff --git a/js/jquery.countdown-sr.js b/js/jquery.countdown-sr.js
index 085d2a9..1fcab60 100644
--- a/js/jquery.countdown-sr.js
+++ b/js/jquery.countdown-sr.js
@@ -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);
diff --git a/js/jquery.countdown-sv.js b/js/jquery.countdown-sv.js
index ba81bc6..d939519 100644
--- a/js/jquery.countdown-sv.js
+++ b/js/jquery.countdown-sv.js
@@ -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);
diff --git a/js/jquery.countdown-th.js b/js/jquery.countdown-th.js
index 31c0553..d5a3769 100644
--- a/js/jquery.countdown-th.js
+++ b/js/jquery.countdown-th.js
@@ -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);
diff --git a/js/jquery.countdown-tr.js b/js/jquery.countdown-tr.js
index 095563e..efbf293 100644
--- a/js/jquery.countdown-tr.js
+++ b/js/jquery.countdown-tr.js
@@ -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);
diff --git a/js/jquery.countdown-uk.js b/js/jquery.countdown-uk.js
index 8eb2fa6..ca72140 100644
--- a/js/jquery.countdown-uk.js
+++ b/js/jquery.countdown-uk.js
@@ -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);
diff --git a/js/jquery.countdown-ur.js b/js/jquery.countdown-ur.js
index 8edcc9d..957c28e 100644
--- a/js/jquery.countdown-ur.js
+++ b/js/jquery.countdown-ur.js
@@ -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);
diff --git a/js/jquery.countdown-uz.js b/js/jquery.countdown-uz.js
index 4e8cc17..0d0292a 100644
--- a/js/jquery.countdown-uz.js
+++ b/js/jquery.countdown-uz.js
@@ -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);
\ No newline at end of file
diff --git a/js/jquery.countdown-vi.js b/js/jquery.countdown-vi.js
index 93be744..5d7699f 100644
--- a/js/jquery.countdown-vi.js
+++ b/js/jquery.countdown-vi.js
@@ -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);
\ No newline at end of file
diff --git a/js/jquery.countdown-zh-CN.js b/js/jquery.countdown-zh-CN.js
index 6d98e94..21559ca 100644
--- a/js/jquery.countdown-zh-CN.js
+++ b/js/jquery.countdown-zh-CN.js
@@ -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);
diff --git a/js/jquery.countdown-zh-TW.js b/js/jquery.countdown-zh-TW.js
index 3de5933..f75d621 100644
--- a/js/jquery.countdown-zh-TW.js
+++ b/js/jquery.countdown-zh-TW.js
@@ -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);
diff --git a/js/jquery.countdown.js b/js/jquery.countdown.js
deleted file mode 100644
index d330372..0000000
--- a/js/jquery.countdown.js
+++ /dev/null
@@ -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.
- Sets an element to show the time remaining until a given instant.
- Expects HTML like:
- <div></div>
- Provide inline configuration like:
- <div data-countdown="name: 'value'"></div>
- @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 tickInterval
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
- (labels
, labels1
, ...) 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 onExpiry
even if target time has passed.
- @property [onExpiry=null] {expiryCallback} Callback when the countdown expires -
- receives no parameters and this
is the containing division.
- @example onExpiry: function() {
- ...
- }
- @property [onTick=null] {tickCallback} Callback when the countdown is updated -
- receives number[7]
being the breakdown by period
- (years, months, weeks, days, hours, minutes, seconds - based on
- format
) and this
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 onTick
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 labelsn
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
- labelsn
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 year
is a Date
).
- @param [day] {number} The day (omit if year
is a Date
).
- @param [hours] {number} The hour (omit if year
is a Date
).
- @param [mins] {number} The minute (omit if year
is a Date
).
- @param [secs] {number} The second (omit if year
is a Date
).
- @param [ms] {number} The millisecond (omit if year
is a Date
).
- @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 labels
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]) ?
- '' +
- '' +
- self._minDigits(inst, inst._periods[period], minDigits) + ' ' +
- '' +
- (labelsNum ? labelsNum[period] : labels[period]) + ' ' : '');
- };
- return (inst.options.layout ? this._buildLayout(inst, show, inst.options.layout,
- inst.options.compact, inst.options.significant, showSignificant) :
- ((inst.options.compact ? // Compact version
- '' +
- 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
- '' +
- showFull(Y) + showFull(O) + showFull(W) + showFull(D) +
- showFull(H) + showFull(M) + showFull(S)) + ' ' +
- (inst.options.description ? '' +
- inst.options.description + ' ' : '')));
- },
-
- /** 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);
diff --git a/js/jquery.countdown.min.js b/js/jquery.countdown.min.js
index e6d1572..e554c37 100644
--- a/js/jquery.countdown.min.js
+++ b/js/jquery.countdown.min.js
@@ -1,6 +1,7 @@
-/* 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($){var w='countdown';var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.JQPlugin.createPlugin({name:w,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},regionalOptions:{'':{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}},_getters:['getTimes'],_rtlClass:w+'-rtl',_sectionClass:w+'-section',_amountClass:w+'-amount',_periodClass:w+'-period',_rowClass:w+'-row',_holdingClass:w+'-holding',_showClass:w+'-show',_descrClass:w+'-descr',_timerElems:[],_init:function(){var c=this;this._super();this._serverSyncs=[];var d=(typeof Date.now=='function'?Date.now:function(){return new Date().getTime()});var e=(window.performance&&typeof window.performance.now=='function');function timerCallBack(a){var b=(a<1e12?(e?(performance.now()+performance.timing.navigationStart):d()):a||d());if(b-g>=1000){c._updateElems();g=b}f(timerCallBack)}var f=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var g=0;if(!f||$.noRequestAnimationFrame){$.noRequestAnimationFrame=null;setInterval(function(){c._updateElems()},980)}else{g=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||d();f(timerCallBack)}},UTCDate:function(a,b,c,e,f,g,h,i){if(typeof b=='object'&&b.constructor==Date){i=b.getMilliseconds();h=b.getSeconds();g=b.getMinutes();f=b.getHours();e=b.getDate();c=b.getMonth();b=b.getFullYear()}var d=new Date();d.setUTCFullYear(b);d.setUTCDate(1);d.setUTCMonth(c||0);d.setUTCDate(e||1);d.setUTCHours(f||0);d.setUTCMinutes((g||0)-(Math.abs(a)<30?a*60:a));d.setUTCSeconds(h||0);d.setUTCMilliseconds(i||0);return d},periodsToSeconds:function(a){return a[0]*31557600+a[1]*2629800+a[2]*604800+a[3]*86400+a[4]*3600+a[5]*60+a[6]},resync:function(){var d=this;$('.'+this._getMarker()).each(function(){var a=$.data(this,d.name);if(a.options.serverSync){var b=null;for(var i=0;i-1)},_removeElem:function(b){this._timerElems=$.map(this._timerElems,function(a){return(a==b?null:a)})},_updateElems:function(){for(var i=this._timerElems.length-1;i>=0;i--){this._updateCountdown(this._timerElems[i])}},_optionsChanged:function(a,b,c){if(c.layout){c.layout=c.layout.replace(/</g,'<').replace(/>/g,'>')}this._resetExtraLabels(b.options,c);var d=(b.options.timezone!=c.timezone);$.extend(b.options,c);this._adjustSettings(a,b,c.until!=null||c.since!=null||d);var e=new Date();if((b._since&&b._sincee)){this._addElem(a[0])}this._updateCountdown(a,b)},_updateCountdown:function(a,b){a=a.jquery?a:$(a);b=b||this._getInst(a);if(!b){return}a.html(this._generateHTML(b)).toggleClass(this._rtlClass,b.options.isRTL);if($.isFunction(b.options.onTick)){var c=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date());if(b.options.tickInterval==1||this.periodsToSeconds(c)%b.options.tickInterval==0){b.options.onTick.apply(a[0],[c])}}var d=b._hold!='pause'&&(b._since?b._now.getTime()=b._until.getTime());if(d&&!b._expiring){b._expiring=true;if(this._hasElem(a[0])||b.options.alwaysExpire){this._removeElem(a[0]);if($.isFunction(b.options.onExpiry)){b.options.onExpiry.apply(a[0],[])}if(b.options.expiryText){var e=b.options.layout;b.options.layout=b.options.expiryText;this._updateCountdown(a[0],b);b.options.layout=e}if(b.options.expiryUrl){window.location=b.options.expiryUrl}}b._expiring=false}else if(b._hold=='pause'){this._removeElem(a[0])}},_resetExtraLabels:function(a,b){for(var n in b){if(n.match(/[Ll]abels[02-9]|compactLabels1/)){a[n]=b[n]}}for(var n in a){if(n.match(/[Ll]abels[02-9]|compactLabels1/)&&typeof b[n]==='undefined'){a[n]=null}}},_adjustSettings:function(a,b,c){var d=null;for(var i=0;i0);h[i]=(c._show[i]=='?'&&!e?null:c._show[i]);f+=(h[i]?1:0);g-=(c._periods[i]>0?1:0)}var j=[false,false,false,false,false,false,false];for(var i=S;i>=Y;i--){if(c._show[i]){if(c._periods[i]){j[i]=true}else{j[i]=g>0;g--}}}var k=(c.options.compact?c.options.compactLabels:c.options.labels);var l=c.options.whichLabels||this._normalLabels;var m=function(a){var b=c.options['compactLabels'+l(c._periods[a])];return(h[a]?d._translateDigits(c,c._periods[a])+(b?b[a]:k[a])+' ':'')};var n=(c.options.padZeroes?2:1);var o=function(a){var b=c.options['labels'+l(c._periods[a])];return((!c.options.significant&&h[a])||(c.options.significant&&j[a])?''+''+d._minDigits(c,c._periods[a],n)+' '+''+(b?b[a]:k[a])+' ':'')};return(c.options.layout?this._buildLayout(c,h,c.options.layout,c.options.compact,c.options.significant,j):((c.options.compact?''+m(Y)+m(O)+m(W)+m(D)+(h[H]?this._minDigits(c,c._periods[H],2):'')+(h[M]?(h[H]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[M],2):'')+(h[S]?(h[H]||h[M]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[S],2):''):''+o(Y)+o(O)+o(W)+o(D)+o(H)+o(M)+o(S))+' '+(c.options.description?''+c.options.description+' ':'')))},_buildLayout:function(c,d,e,f,g,h){var j=c.options[f?'compactLabels':'labels'];var k=c.options.whichLabels||this._normalLabels;var l=function(a){return(c.options[(f?'compactLabels':'labels')+k(c._periods[a])]||j)[a]};var m=function(a,b){return c.options.digits[Math.floor(a/b)%10]};var o={desc:c.options.description,sep:c.options.timeSeparator,yl:l(Y),yn:this._minDigits(c,c._periods[Y],1),ynn:this._minDigits(c,c._periods[Y],2),ynnn:this._minDigits(c,c._periods[Y],3),y1:m(c._periods[Y],1),y10:m(c._periods[Y],10),y100:m(c._periods[Y],100),y1000:m(c._periods[Y],1000),ol:l(O),on:this._minDigits(c,c._periods[O],1),onn:this._minDigits(c,c._periods[O],2),onnn:this._minDigits(c,c._periods[O],3),o1:m(c._periods[O],1),o10:m(c._periods[O],10),o100:m(c._periods[O],100),o1000:m(c._periods[O],1000),wl:l(W),wn:this._minDigits(c,c._periods[W],1),wnn:this._minDigits(c,c._periods[W],2),wnnn:this._minDigits(c,c._periods[W],3),w1:m(c._periods[W],1),w10:m(c._periods[W],10),w100:m(c._periods[W],100),w1000:m(c._periods[W],1000),dl:l(D),dn:this._minDigits(c,c._periods[D],1),dnn:this._minDigits(c,c._periods[D],2),dnnn:this._minDigits(c,c._periods[D],3),d1:m(c._periods[D],1),d10:m(c._periods[D],10),d100:m(c._periods[D],100),d1000:m(c._periods[D],1000),hl:l(H),hn:this._minDigits(c,c._periods[H],1),hnn:this._minDigits(c,c._periods[H],2),hnnn:this._minDigits(c,c._periods[H],3),h1:m(c._periods[H],1),h10:m(c._periods[H],10),h100:m(c._periods[H],100),h1000:m(c._periods[H],1000),ml:l(M),mn:this._minDigits(c,c._periods[M],1),mnn:this._minDigits(c,c._periods[M],2),mnnn:this._minDigits(c,c._periods[M],3),m1:m(c._periods[M],1),m10:m(c._periods[M],10),m100:m(c._periods[M],100),m1000:m(c._periods[M],1000),sl:l(S),sn:this._minDigits(c,c._periods[S],1),snn:this._minDigits(c,c._periods[S],2),snnn:this._minDigits(c,c._periods[S],3),s1:m(c._periods[S],1),s10:m(c._periods[S],10),s100:m(c._periods[S],100),s1000:m(c._periods[S],1000)};var p=e;for(var i=Y;i<=S;i++){var q='yowdhms'.charAt(i);var r=new RegExp('\\{'+q+'<\\}([\\s\\S]*)\\{'+q+'>\\}','g');p=p.replace(r,((!g&&d[i])||(g&&h[i])?'$1':''))}$.each(o,function(n,v){var a=new RegExp('\\{'+n+'\\}','g');p=p.replace(a,v)});return p},_minDigits:function(a,b,c){b=''+b;if(b.length>=c){return this._translateDigits(a,b)}b='0000000000'+b;return this._translateDigits(a,b.substr(b.length-c))},_translateDigits:function(b,c){return(''+c).replace(/[0-9]/g,function(a){return b.options.digits[a]})},_determineShow:function(a){var b=a.options.format;var c=[];c[Y]=(b.match('y')?'?':(b.match('Y')?'!':null));c[O]=(b.match('o')?'?':(b.match('O')?'!':null));c[W]=(b.match('w')?'?':(b.match('W')?'!':null));c[D]=(b.match('d')?'?':(b.match('D')?'!':null));c[H]=(b.match('h')?'?':(b.match('H')?'!':null));c[M]=(b.match('m')?'?':(b.match('M')?'!':null));c[S]=(b.match('s')?'?':(b.match('S')?'!':null));return c},_calculatePeriods:function(c,d,e,f){c._now=f;c._now.setMilliseconds(0);var g=new Date(c._now.getTime());if(c._since){if(f.getTime()c._until.getTime()){c._now=f=g}}var h=[0,0,0,0,0,0,0];if(d[Y]||d[O]){var i=this._getDaysInMonth(f.getFullYear(),f.getMonth());var j=this._getDaysInMonth(g.getFullYear(),g.getMonth());var k=(g.getDate()==f.getDate()||(g.getDate()>=Math.min(i,j)&&f.getDate()>=Math.min(i,j)));var l=function(a){return(a.getHours()*60+a.getMinutes())*60+a.getSeconds()};var m=Math.max(0,(g.getFullYear()-f.getFullYear())*12+g.getMonth()-f.getMonth()+((g.getDate()o){f.setDate(o)}f.setFullYear(f.getFullYear()+h[Y]);f.setMonth(f.getMonth()+h[O]);if(n){f.setDate(o)}}var p=Math.floor((g.getTime()-f.getTime())/1000);var q=function(a,b){h[a]=(d[a]?Math.floor(p/b):0);p-=h[a]*b};q(W,604800);q(D,86400);q(H,3600);q(M,60);q(S,1);if(p>0&&!c._since){var r=[1,12,4.3482,7,24,60,60];var s=S;var t=1;for(var u=S;u>=Y;u--){if(d[u]){if(h[s]>=t){h[s]=0;p=1}if(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}if(e){for(var u=Y;u<=S;u++){if(e&&h[u]){e--}else if(!e){h[u]=0}}}return h}})})(jQuery);
\ No newline at end of file
+/*! http://keith-wood.name/countdown.html
+ Countdown for jQuery v2.1.0.
+ Written by Keith Wood (wood.keith{at}optusnet.com.au) January 2008.
+ Available under the MIT (http://keith-wood.name/licence.html) license.
+ Please attribute the author if you use it. */
+!function(a){"use strict";var b="countdown",c=0,d=1,e=2,f=3,g=4,h=5,i=6;a.JQPlugin.createPlugin({name:b,defaultOptions:{until:null,since:null,timezone:null,serverSync:null,format:"dHMS",layout:"",compact:!1,padZeroes:!1,significant:0,description:"",expiryUrl:"",expiryText:"",alwaysExpire:!1,onExpiry:null,onTick:null,tickInterval:1},regionalOptions:{"":{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:!1}},_rtlClass:b+"-rtl",_sectionClass:b+"-section",_amountClass:b+"-amount",_periodClass:b+"-period",_rowClass:b+"-row",_holdingClass:b+"-holding",_showClass:b+"-show",_descrClass:b+"-descr",_timerElems:[],_init:function(){function b(a){var h=a<1e12?e?window.performance.now()+window.performance.timing.navigationStart:d():a||d();h-g>=1e3&&(c._updateElems(),g=h),f(b)}var c=this;this._super(),this._serverSyncs=[];var d="function"==typeof Date.now?Date.now:function(){return(new Date).getTime()},e=window.performance&&"function"==typeof window.performance.now,f=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null,g=0;!f||a.noRequestAnimationFrame?(a.noRequestAnimationFrame=null,a.countdown._timer=setInterval(function(){c._updateElems()},1e3)):(g=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||d(),f(b))},UTCDate:function(a,b,c,d,e,f,g,h){"object"==typeof b&&b instanceof Date&&(h=b.getMilliseconds(),g=b.getSeconds(),f=b.getMinutes(),e=b.getHours(),d=b.getDate(),c=b.getMonth(),b=b.getFullYear());var i=new Date;return i.setUTCFullYear(b),i.setUTCDate(1),i.setUTCMonth(c||0),i.setUTCDate(d||1),i.setUTCHours(e||0),i.setUTCMinutes((f||0)-(Math.abs(a)<30?60*a:a)),i.setUTCSeconds(g||0),i.setUTCMilliseconds(h||0),i},periodsToSeconds:function(a){return 31557600*a[0]+2629800*a[1]+604800*a[2]+86400*a[3]+3600*a[4]+60*a[5]+a[6]},resync:function(){var b=this;a("."+this._getMarker()).each(function(){var c=a.data(this,b.name);if(c.options.serverSync){for(var d=null,e=0;e-1},_removeElem:function(b){this._timerElems=a.map(this._timerElems,function(a){return a===b?null:a})},_updateElems:function(){for(var a=this._timerElems.length-1;a>=0;a--)this._updateCountdown(this._timerElems[a])},_optionsChanged:function(b,c,d){d.layout&&(d.layout=d.layout.replace(/</g,"<").replace(/>/g,">")),this._resetExtraLabels(c.options,d);var e=c.options.timezone!==d.timezone;a.extend(c.options,d),this._adjustSettings(b,c,!this._eqNull(d.until)||!this._eqNull(d.since)||e);var f=new Date;(c._since&&c._sincef)&&this._addElem(b[0]),this._updateCountdown(b,c)},_updateCountdown:function(b,c){if(b=b.jquery?b:a(b),c=c||this._getInst(b)){if(b.html(this._generateHTML(c)).toggleClass(this._rtlClass,c.options.isRTL),"pause"!==c._hold&&a.isFunction(c.options.onTick)){var d="lap"!==c._hold?c._periods:this._calculatePeriods(c,c._show,c.options.significant,new Date);1!==c.options.tickInterval&&this.periodsToSeconds(d)%c.options.tickInterval!==0||c.options.onTick.apply(b[0],[d])}var e="pause"!==c._hold&&(c._since?c._now.getTime()=c._until.getTime());if(e&&!c._expiring){if(c._expiring=!0,this._hasElem(b[0])||c.options.alwaysExpire){if(this._removeElem(b[0]),a.isFunction(c.options.onExpiry)&&c.options.onExpiry.apply(b[0],[]),c.options.expiryText){var f=c.options.layout;c.options.layout=c.options.expiryText,this._updateCountdown(b[0],c),c.options.layout=f}c.options.expiryUrl&&(window.location=c.options.expiryUrl)}c._expiring=!1}else"pause"===c._hold&&this._removeElem(b[0])}},_resetExtraLabels:function(a,b){var c=null;for(c in b)c.match(/[Ll]abels[02-9]|compactLabels1/)&&(a[c]=b[c]);for(c in a)c.match(/[Ll]abels[02-9]|compactLabels1/)&&"undefined"==typeof b[c]&&(a[c]=null)},_eqNull:function(a){return"undefined"==typeof a||null===a},_adjustSettings:function(b,c,d){for(var e=null,f=0;f0,n[o]="?"!==b._show[o]||k?b._show[o]:null,l+=n[o]?1:0,m-=b._periods[o]>0?1:0;var p=[!1,!1,!1,!1,!1,!1,!1];for(o=i;o>=c;o--)b._show[o]&&(b._periods[o]?p[o]=!0:(p[o]=m>0,m--));var q=b.options.compact?b.options.compactLabels:b.options.labels,r=b.options.whichLabels||this._normalLabels,s=function(a){var c=b.options["compactLabels"+r(b._periods[a])];return n[a]?j._translateDigits(b,b._periods[a])+(c?c[a]:q[a])+" ":""},t=b.options.padZeroes?2:1,u=function(a){var c=b.options["labels"+r(b._periods[a])];return!b.options.significant&&n[a]||b.options.significant&&p[a]?''+j._minDigits(b,b._periods[a],t)+' '+(c?c[a]:q[a])+" ":""};return b.options.layout?this._buildLayout(b,n,b.options.layout,b.options.compact,b.options.significant,p):(b.options.compact?''+s(c)+s(d)+s(e)+s(f)+(n[g]?this._minDigits(b,b._periods[g],2):"")+(n[h]?(n[g]?b.options.timeSeparator:"")+this._minDigits(b,b._periods[h],2):"")+(n[i]?(n[g]||n[h]?b.options.timeSeparator:"")+this._minDigits(b,b._periods[i],2):""):''+u(c)+u(d)+u(e)+u(f)+u(g)+u(h)+u(i))+" "+(b.options.description?''+b.options.description+" ":"")},_buildLayout:function(b,j,k,l,m,n){for(var o=b.options[l?"compactLabels":"labels"],p=b.options.whichLabels||this._normalLabels,q=function(a){return(b.options[(l?"compactLabels":"labels")+p(b._periods[a])]||o)[a]},r=function(a,c){return b.options.digits[Math.floor(a/c)%10]},s={desc:b.options.description,sep:b.options.timeSeparator,yl:q(c),yn:this._minDigits(b,b._periods[c],1),ynn:this._minDigits(b,b._periods[c],2),ynnn:this._minDigits(b,b._periods[c],3),y1:r(b._periods[c],1),y10:r(b._periods[c],10),y100:r(b._periods[c],100),y1000:r(b._periods[c],1e3),ol:q(d),on:this._minDigits(b,b._periods[d],1),onn:this._minDigits(b,b._periods[d],2),onnn:this._minDigits(b,b._periods[d],3),o1:r(b._periods[d],1),o10:r(b._periods[d],10),o100:r(b._periods[d],100),o1000:r(b._periods[d],1e3),wl:q(e),wn:this._minDigits(b,b._periods[e],1),wnn:this._minDigits(b,b._periods[e],2),wnnn:this._minDigits(b,b._periods[e],3),w1:r(b._periods[e],1),w10:r(b._periods[e],10),w100:r(b._periods[e],100),w1000:r(b._periods[e],1e3),dl:q(f),dn:this._minDigits(b,b._periods[f],1),dnn:this._minDigits(b,b._periods[f],2),dnnn:this._minDigits(b,b._periods[f],3),d1:r(b._periods[f],1),d10:r(b._periods[f],10),d100:r(b._periods[f],100),d1000:r(b._periods[f],1e3),hl:q(g),hn:this._minDigits(b,b._periods[g],1),hnn:this._minDigits(b,b._periods[g],2),hnnn:this._minDigits(b,b._periods[g],3),h1:r(b._periods[g],1),h10:r(b._periods[g],10),h100:r(b._periods[g],100),h1000:r(b._periods[g],1e3),ml:q(h),mn:this._minDigits(b,b._periods[h],1),mnn:this._minDigits(b,b._periods[h],2),mnnn:this._minDigits(b,b._periods[h],3),m1:r(b._periods[h],1),m10:r(b._periods[h],10),m100:r(b._periods[h],100),m1000:r(b._periods[h],1e3),sl:q(i),sn:this._minDigits(b,b._periods[i],1),snn:this._minDigits(b,b._periods[i],2),snnn:this._minDigits(b,b._periods[i],3),s1:r(b._periods[i],1),s10:r(b._periods[i],10),s100:r(b._periods[i],100),s1000:r(b._periods[i],1e3)},t=k,u=c;u<=i;u++){var v="yowdhms".charAt(u),w=new RegExp("\\{"+v+"<\\}([\\s\\S]*)\\{"+v+">\\}","g");t=t.replace(w,!m&&j[u]||m&&n[u]?"$1":"")}return a.each(s,function(a,b){var c=new RegExp("\\{"+a+"\\}","g");t=t.replace(c,b)}),t},_minDigits:function(a,b,c){return b=""+b,b.length>=c?this._translateDigits(a,b):(b="0000000000"+b,this._translateDigits(a,b.substr(b.length-c)))},_translateDigits:function(a,b){return(""+b).replace(/[0-9]/g,function(b){return a.options.digits[b]})},_determineShow:function(a){var b=a.options.format,j=[];return j[c]=b.match("y")?"?":b.match("Y")?"!":null,j[d]=b.match("o")?"?":b.match("O")?"!":null,j[e]=b.match("w")?"?":b.match("W")?"!":null,j[f]=b.match("d")?"?":b.match("D")?"!":null,j[g]=b.match("h")?"?":b.match("H")?"!":null,j[h]=b.match("m")?"?":b.match("M")?"!":null,j[i]=b.match("s")?"?":b.match("S")?"!":null,j},_calculatePeriods:function(a,b,j,k){a._now=k,a._now.setMilliseconds(0);var l=new Date(a._now.getTime());a._since?k.getTime()a._until.getTime()&&(a._now=k=l));var m=[0,0,0,0,0,0,0];if(b[c]||b[d]){var n=this._getDaysInMonth(k.getFullYear(),k.getMonth()),o=this._getDaysInMonth(l.getFullYear(),l.getMonth()),p=l.getDate()===k.getDate()||l.getDate()>=Math.min(n,o)&&k.getDate()>=Math.min(n,o),q=function(a){return 60*(60*a.getHours()+a.getMinutes())+a.getSeconds()},r=Math.max(0,12*(l.getFullYear()-k.getFullYear())+l.getMonth()-k.getMonth()+(l.getDate()t&&k.setDate(t),k.setFullYear(k.getFullYear()+m[c]),k.setMonth(k.getMonth()+m[d]),s&&k.setDate(t)}var u=Math.floor((l.getTime()-k.getTime())/1e3),v=null,w=function(a,c){m[a]=b[a]?Math.floor(u/c):0,u-=m[a]*c};if(w(e,604800),w(f,86400),w(g,3600),w(h,60),w(i,1),u>0&&!a._since){var x=[1,12,4.3482,7,24,60,60],y=i,z=1;for(v=i;v>=c;v--)b[v]&&(m[y]>=z&&(m[y]=0,u=1),u>0&&(m[v]++,u=0,y=v,z=1)),z*=x[v]}if(j)for(v=c;v<=i;v++)j&&m[v]?j--:j||(m[v]=0);return m}})}(jQuery);
+//# sourceMappingURL=jquery.countdown.min.map
\ No newline at end of file
diff --git a/js/jquery.countdown.min.map b/js/jquery.countdown.min.map
new file mode 100644
index 0000000..e87223b
--- /dev/null
+++ b/js/jquery.countdown.min.map
@@ -0,0 +1 @@
+{"version":3,"sources":["..\\..\\src\\js\\jquery.countdown.js"],"names":["$","pluginName","Y","O","W","D","H","M","S","JQPlugin","createPlugin","name","defaultOptions","until","since","timezone","serverSync","format","layout","compact","padZeroes","significant","description","expiryUrl","expiryText","alwaysExpire","onExpiry","onTick","tickInterval","regionalOptions","","labels","labels1","compactLabels","whichLabels","digits","timeSeparator","isRTL","_rtlClass","_sectionClass","_amountClass","_periodClass","_rowClass","_holdingClass","_showClass","_descrClass","_timerElems","_init","timerCallBack","timestamp","drawStart","perfAvail","window","performance","now","timing","navigationStart","animationStartTime","self","_updateElems","requestAnimationFrame","this","_super","_serverSyncs","Date","getTime","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","noRequestAnimationFrame","countdown","_timer","setInterval","webkitAnimationStartTime","mozAnimationStartTime","oAnimationStartTime","msAnimationStartTime","UTCDate","tz","year","month","day","hours","mins","secs","ms","getMilliseconds","getSeconds","getMinutes","getHours","getDate","getMonth","getFullYear","d","setUTCFullYear","setUTCDate","setUTCMonth","setUTCHours","setUTCMinutes","Math","abs","setUTCSeconds","setUTCMilliseconds","periodsToSeconds","periods","resync","_getMarker","each","inst","data","options","i","length","_eqNull","serverResult","isFunction","apply","_since","setMilliseconds","_until","_instSettings","elem","_periods","_addElem","_hasElem","push","inArray","_removeElem","map","value","_updateCountdown","_optionsChanged","replace","_resetExtraLabels","timezoneChanged","extend","_adjustSettings","jquery","_getInst","html","_generateHTML","toggleClass","_hold","_calculatePeriods","_show","expired","_now","_expiring","location","base","n","match","recalc","serverEntry","serverOffset","getTimezoneOffset","_determineTime","_determineShow","_preDestroy","empty","pause","lap","resume","toggle","toggleLap","hold","_savePeriods","sign","getTimes","setting","defaultTime","offsetNumeric","offset","time","setTime","offsetString","toLowerCase","hour","minute","second","pattern","matches","exec","parseInt","min","_getDaysInMonth","_normalLabels","num","shownNonZero","showCount","sigCount","show","period","showSignificant","showCompact","labelsNum","_translateDigits","minDigits","showFull","_minDigits","_buildLayout","labelFor","index","digit","position","floor","subs","desc","sep","yl","yn","ynn","ynnn","y1","y10","y100","y1000","ol","on","onn","onnn","o1","o10","o100","o1000","wl","wn","wnn","wnnn","w1","w10","w100","w1000","dl","dn","dnn","dnnn","d1","d10","d100","d1000","hl","hn","hnn","hnnn","h1","h10","h100","h1000","ml","mn","mnn","mnnn","m1","m10","m100","m1000","sl","sn","snn","snnn","s1","s10","s100","s1000","charAt","re","RegExp","v","len","substr","lastNow","lastUntil","sameDay","getSecs","date","months","max","wasLastDay","lastDay","setDate","setFullYear","setMonth","diff","extractPeriod","numSecs","multiplier","lastShown","jQuery"],"mappings":"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","file":"jquery.countdown.min.js"}
\ No newline at end of file
diff --git a/js/jquery.plugin.js b/js/jquery.plugin.js
deleted file mode 100644
index a05c163..0000000
--- a/js/jquery.plugin.js
+++ /dev/null
@@ -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 xyz
- produces $.xyz
and $.fn.xyz
. */
- _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:
- data-<plugin name>="<setting name>: '<value>', ..."
.
- 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 inst.options[name]
, new value in options[name]
.
- 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 _preDestroy
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 _postAttach
or _optionsChanged
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);
\ No newline at end of file
diff --git a/js/jquery.plugin.min.js b/js/jquery.plugin.min.js
index a992db3..5dab31c 100644
--- a/js/jquery.plugin.min.js
+++ b/js/jquery.plugin.min.js
@@ -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);
\ No newline at end of file
+/*! 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
\ No newline at end of file
diff --git a/js/jquery.plugin.min.map b/js/jquery.plugin.min.map
new file mode 100644
index 0000000..25c1336
--- /dev/null
+++ b/js/jquery.plugin.min.map
@@ -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"}
\ No newline at end of file