This repository was archived by the owner on Apr 2, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathjquery.countdown.min.js
More file actions
1 lines (1 loc) · 3.86 KB
/
jquery.countdown.min.js
File metadata and controls
1 lines (1 loc) · 3.86 KB
1
(function(e){e.fn.countdown=function(h){var g={days:"Dias",day:"Dia",years:"Anos",year:"Ano",hours:"Horas",hour:"Hora",minutes:"Minutos",minute:"Minuto"};defaults={schedule:null,datetime:null,showYears:false,showDays:true,showHours:true,showMinutes:true,showSeconds:true,showOnZeroYears:false,showOnZeroDays:true,showOnZeroHours:true,showOnZeroMinutes:true,showOnZeroSeconds:true,regional:g};var h=e.extend({timerCallback:function(i){},initCallback:function(i){},zeroCallback:function(i){}},defaults,h);h.datetime=e(this).attr("data-countdown")?e(this).attr("data-countdown"):null;return this.each(function(){var k=b(h);var i=e(this);var j=setInterval(function(){var l=f(k,h);h.timerObject=l;var m=a(l,h);c(i,m,h);if(l.timeLeft<=0){clearInterval(j);h.zeroCallback(h)}else{h.timerCallback(h)}},1000)});h.initCallback.call(this)};var c=function(i,h,g){e(i).html(h)};var b=function(s){if(s.datetime!=null){return s.datetime}var j=[];for(var p in s.schedule){var l=d(p);for(var k in s.schedule[p]){var g=l+" "+s.schedule[p][k];j.push(g)}}schedule=[];for(var q in j){schedule.push(new Date(j[q]))}parsedSchedule=[];for(var q in schedule){parsedSchedule.push(Date.parse(schedule[q])/1000)}var i=new Date(),n=Date.parse(i)/1000;timeDifferences=[];for(var q in parsedSchedule){timeDifferences.push(parsedSchedule[q]-n)}timeDifferencesParsed=[];for(q in timeDifferences){if(timeDifferences[q]>0){timeDifferencesParsed.push(timeDifferences[q])}}var r=Math.min.apply(null,timeDifferencesParsed);for(var h in timeDifferences){if(r==timeDifferences[h]){var o=h}}var m=j[o];if(m!=""){return m}return null};var f=function(o,q){if(o==null){return""}var h=new Date();var k=(Date.parse(o)/1000);var h=(Date.parse(h)/1000);var j=k-h;var l=0;var p=0;var m=0;var i=0;var n=0;if(j>0){var l=Math.floor((j/31536000));var p=Math.floor((j/86400));var m=Math.floor((j-(p*86400))/3600);var i=Math.floor((j-(p*86400)-(m*3600))/60);var n=Math.floor((j-(p*86400)-(m*3600)-(i*60)));if(p>365){p=p%365}}var g={years:l,days:p,hours:m,minutes:i,seconds:n,timeLeft:j};return g};var a=function(h,t,o){if(h.years<"10"){h.years="0"+h.years}if(h.days<"10"){h.days="0"+h.days}if(h.hours<"10"){h.hours="0"+h.hours}if(h.minutes<"10"){h.minutes="0"+h.minutes}if(h.seconds<"10"){h.seconds="0"+h.seconds}var i='<div class="years"><span class="count">'+h.years+'</span><span class="title">'+(h.years>1?t.regional.years:t.regional.year)+"</span></div>";var r='<div class="days"><span class="count">'+h.days+'</span><span class="title">'+(h.days>1?t.regional.days:t.regional.day)+"</span></div>";var k='<div class="hours"><span class="count">'+h.hours+'</span><span class="title">'+(h.hours>1?t.regional.hours:t.regional.hour)+"</span></div>";var l='<div class="minutes"><span class="count">'+h.minutes+'</span><span class="title">'+(h.minutes>1?t.regional.minutes:t.regional.minute)+"</span></div>";var p='<div class="seconds"><span class="count">'+h.seconds+'</span><span class="title">'+(h.seconds>1?t.regional.seconds:t.regional.second)+"</span></div>";var s=false,q=false,j=false,g=false,n=false;if(t.showYears){s=true}if(t.showDays){q=true}if(t.showHours){j=true}if(t.showMinutes){g=true}if(t.showSeconds){n=true}if((!t.showOnZeroYears)&&(h.years=="00")){s=false}if((!t.showOnZeroDays)&&(h.days=="00")){q=false}if((!t.showOnZeroHours)&&(h.hours=="00")){j=false}if((!t.showOnZeroMinutes)&&(h.minutes=="00")){g=false}if((!t.showOnZeroSeconds)&&(h.seconds=="00")){n=false}var m="";if(s){m+=i}if(q){m+=r}if(j){m+=k}if(g){m+=l}if(n){m+=p}return m};var d=function(p){var g=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],n=["January","February","March","April","May","June","July","August","September","October","November","December"];for(var i in g){if(p==g[i]){var h=i}}var j=new Date();var o=j.getDay()-h;o=o>0?o=7-o:-o;j.setDate(j.getDate()+o);j.setHours(1);var q=j.getDate();q<0?q="0"+q:null;var l=j.getFullYear();var k=n[j.getMonth()];var m=k+" "+q+", "+l;return m}}(jQuery));