From f1ca48f87e0c199f832bc6178fd251b44e3f5b5a Mon Sep 17 00:00:00 2001 From: Jean-Christian Denis Date: Sat, 31 Dec 2022 11:07:18 +0100 Subject: [PATCH] update to countdown 2.1.0 (from ...2016) --- css/jquery.countdown.css | 54 ++ {js => img}/countdownGlowing.gif | Bin {js => img}/countdownLED.png | Bin js/countdownBasic.html | 32 -- js/jquery.countdown-ar.js | 29 +- js/jquery.countdown-bg.js | 20 +- js/jquery.countdown-bn.js | Bin 1340 -> 798 bytes js/jquery.countdown-bs.js | 35 +- js/jquery.countdown-ca.js | 29 +- js/jquery.countdown-cs.js | 21 +- js/jquery.countdown-cy.js | 3 +- js/jquery.countdown-da.js | 29 +- js/jquery.countdown-de.js | 29 +- js/jquery.countdown-el.js | 27 +- js/jquery.countdown-es.js | 29 +- js/jquery.countdown-et.js | 29 +- js/jquery.countdown-fa.js | 31 +- js/jquery.countdown-fi.js | 27 +- js/jquery.countdown-fo.js | 29 +- js/jquery.countdown-fr.js | 33 +- js/jquery.countdown-gl.js | 19 +- js/jquery.countdown-gu.js | 29 +- js/jquery.countdown-he.js | 29 +- js/jquery.countdown-hr.js | 56 +- js/jquery.countdown-hu.js | 29 +- js/jquery.countdown-hy.js | 25 +- js/jquery.countdown-id.js | 29 +- js/jquery.countdown-is.js | 27 +- js/jquery.countdown-it.js | 17 +- js/jquery.countdown-ja.js | 29 +- js/jquery.countdown-kn.js | 19 +- js/jquery.countdown-ko.js | 21 +- js/jquery.countdown-lt.js | 19 +- js/jquery.countdown-lv.js | 30 +- js/jquery.countdown-mk.js | 17 + js/jquery.countdown-ml.js | 30 +- js/jquery.countdown-ms.js | 29 +- js/jquery.countdown-my.js | 27 +- js/jquery.countdown-nb.js | 29 +- js/jquery.countdown-nl.js | 29 +- js/jquery.countdown-pl.js | 40 +- js/jquery.countdown-pt-BR.js | 31 +- js/jquery.countdown-ro.js | 29 +- js/jquery.countdown-ru.js | 30 +- js/jquery.countdown-sk.js | 23 +- js/jquery.countdown-sl.js | 29 +- js/jquery.countdown-sq.js | 27 +- js/jquery.countdown-sr-SR.js | 19 +- js/jquery.countdown-sr.js | 23 +- js/jquery.countdown-sv.js | 29 +- js/jquery.countdown-th.js | 19 +- js/jquery.countdown-tr.js | 29 +- js/jquery.countdown-uk.js | 35 +- js/jquery.countdown-ur.js | 29 +- js/jquery.countdown-uz.js | 19 +- js/jquery.countdown-vi.js | 27 +- js/jquery.countdown-zh-CN.js | 16 +- js/jquery.countdown-zh-TW.js | 16 +- js/jquery.countdown.js | 885 ------------------------------- js/jquery.countdown.min.js | 13 +- js/jquery.countdown.min.map | 1 + js/jquery.plugin.js | 344 ------------ js/jquery.plugin.min.js | 13 +- js/jquery.plugin.min.map | 1 + 64 files changed, 866 insertions(+), 1886 deletions(-) create mode 100644 css/jquery.countdown.css rename {js => img}/countdownGlowing.gif (100%) rename {js => img}/countdownLED.png (100%) delete mode 100644 js/countdownBasic.html create mode 100644 js/jquery.countdown-mk.js delete mode 100644 js/jquery.countdown.js create mode 100644 js/jquery.countdown.min.map delete mode 100644 js/jquery.plugin.js create mode 100644 js/jquery.plugin.min.map 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 505f4f932947d17b2180f9740e3f106887f56fb5..f3ac449827c4c0caf2d1925947c52080306ed821 100644 GIT binary patch literal 798 zcmd5)O>5jR6g=<3{)cx6*j^Gln|`EqD3s7sNC-_AdMG_;ZLO_TmKN)oO$dALsmDMe zhfpZmQcCGDy|jNtKPAs{wlt;W9Ko28JoBVCQZj@Rah4{@J1(%?m}{NKid8(xbfYlW za}}3Z$w426u*+4!q)2v|DkKA;1PYoPhC(Zt>Kd@*aQw32^(p-E13y8o3`u;E*R?>J z!{ihWbjhlU=P+i+O`Zz{A>Od(SxGWhXjNw4sAtajf|@WSGWA&>}S9D(=S?Qe>?ld^N&Ql;F1I@d;8aGE^mq~-#dHm+HWWR z6ue#k_aLKta1u&=#xmUhJDF8eU3Xn9Z34Gin3p0eS2op1N$vG|xhMqsgg2?mh_FR? zKzK-aM0iZtCOjcLy;TuK#b5Cms~PG#g&+-lNnwu0`zcJBG`vf2@t>CHs<$B(A&#qSGHB`ZRrfcf5o+{M{eyDTW(}dMm zN4XMZ+;p{#$FaRXPCFp%{9Pk3|bdH3H+GTBguo0QFTA#ERal) zd+l&eIW2~ib65B9m?C=#_osi)-3zqMQl`EG%6gWW_eu|0MPdMW3OzWZSJ z*}ZjNT}x--Tl(U@yLsg1?vp!m?~#3rvJdXieT>{2=p%Q4#sb0a50TZ9x%=T>vrY3I z(k*zuN)YEFWJpa8gWj1Rkv2$i;%qr{V zo|A+@{tId>Mgtu%H z)}oJPR3jq2&wJYlo!vpprZ8= 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