1(function ( $ ) { 2 function pad(n) { 3 return (n < 10) ? ("0" + n) : n; 4 } 5 6 $.fn.showclock = function() { 7 8 var currentDate=new Date(); 9 var fieldDate=$(this).data('date').split('-'); 10 var fieldTime=[0,0]; 11 if($(this).data('time')!=undefined) 12 fieldTime=$(this).data('time').split(':'); 13 var futureDate=new Date(fieldDate[0],fieldDate[1]-1,fieldDate[2],fieldTime[0],fieldTime[1]); 14 var seconds=futureDate.getTime() / 1000 - currentDate.getTime() / 1000; 15 16 if(seconds<=0 || isNaN(seconds)){ 17 this.hide(); 18 return this; 19 } 20 21 var days=Math.floor(seconds/86400); 22 seconds=seconds%86400; 23 24 var hours=Math.floor(seconds/3600); 25 seconds=seconds%3600; 26 27 var minutes=Math.floor(seconds/60); 28 seconds=Math.floor(seconds%60); 29 30 var html=""; 31 32 33 html+="<div class='countdown-container seconds'>" 34 html+="<span class='countdown-value seconds-bottom'>"+pad(seconds)+"</span>"; 35 html+="<span class='countdown-heading seconds-top'>ثاÙÛÙ</span>"; 36 html+="</div>"; 37 38 html+="<div class='countdown-container minutes'>" 39 html+="<span class='countdown-value minutes-bottom'>"+pad(minutes)+"</span>"; 40 html+="<span class='countdown-heading minutes-top'>دÙÛÙÙ</span>"; 41 html+="</div>"; 42 43 html+="<div class='countdown-container hours'>" 44 html+="<span class='countdown-value hours-bottom'>"+pad(hours)+"</span>"; 45 html+="<span class='countdown-heading hours-top'>ساعت</span>"; 46 html+="</div>"; 47 48 if(days!=0){ 49 html+="<div class='countdown-container days'>" 50 html+="<span class='countdown-value days-bottom'>"+pad(days)+"</span>"; 51 html+="<span class='countdown-heading days-top'>Ø±ÙØ²</span>"; 52 html+="</div>"; 53 } 54 55 this.html(html); 56 }; 57 58 $.fn.countdown = function() { 59 var el=$(this); 60 el.showclock(); 61 setInterval(function(){ 62 el.showclock(); 63 },1000); 64 65 } 66 67}(jQuery)); 68 69jQuery(document).ready(function(){ 70 if(jQuery(".countdown").length>0){ 71 jQuery(".countdown").each(function(){ 72 jQuery(this).countdown(); 73 }) 74 75 } 76})
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.