Cronometro – Script Warehouse

Script

<div class="timer"> <div class="timer-display">
     <div class="timer-block"><span class="timer-block__num js-timer-hours" id="numhours1">0</span> <span class="timer-block__unit">Horas</span> </div> 
     <div class="timer-block"><span class="timer-block__num js-timer-minutes" id="nummins">0</span> <span class="timer-block__unit">Minutos</span> </div> 
     <div class="timer-block"><span class="timer-block__num js-timer-seconds" id="numsecs">0</span> <span class="timer-block__unit">Segundos</span> </div> 
</div> </div> 
      
<style> 
.timer { background: #f6fafd; padding: 10px; margin-top: 20px; margin-bottom: 10px; border-radius: 15px;} 
.timer--expired{display:none}.timer__title{@extend .paragraph;text-align:center}.timer-display{display:-webkit-box;display:-ms-flexbox;display:flex;-ms- flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:5px}.timer-block{position :relative;width:25%;padding:0 10px}.timer-block__num,.timer-block__unit{display:block;text-align:center}
</style> 
      
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
      
<script type="text/javascript">
function randomIntFromInterval(e,t){return Math.floor(Math.random()*(t-e+1)+e)}var total_items=50,d=new Date,min_items_left=12,max_items_left=20,remaining_items=randomIntFromInterval(min_items_left,max_items_left),min_of_remaining_items=1,decrease_after=1.7,decrease_after_first_item=.17;
(function($){$.fn.progressbar=function(){var a="<p>Corra! apenas <span class='count'>"+remaining_items+"</span> unidades nesse preço!</p>"+"<div class='progressbar'><div style='width:100%'></div></div>";this.addClass('items-count');this.html(a+this.html());updateMeter(this);var b=this;setTimeout(function(){remaining_items--;if(remaining_items<min_of_remaining_items){remaining_items=randomIntFromInterval(min_items_left,max_items_left)}$('.count').css('background-color','#CE0201');$('.count').css('color','#fff');setTimeout(function(){$('.count').css('background-color','#fff');$('.count').css('color','#CE0201')},1000*60*0.03);b.find(".count").text(remaining_items);updateMeter(b)},1000*60*decrease_after_first_item);setInterval(function(){remaining_items--;if(remaining_items<min_of_remaining_items){remaining_items=randomIntFromInterval(min_items_left,max_items_left)}$('.count').css('background-color','#CE0201');$('.count').css('color','#fff');setTimeout(function(){$('.count').css('background-color','#fff');$('.count').css('color','#CE0201')},1000*60*0.03);b.find(".count").text(remaining_items);updateMeter(b)},1000*60*decrease_after)};function updateMeter(a){var b=100*remaining_items/total_items;if(remaining_items<10){a.find('.progressbar div:first').addClass('less-than-ten')}a.find('.progressbar').addClass('active progress-striped');setTimeout(function(){myanimate(a.find('.progressbar div:first'),b);a.find('.progressbar').removeClass('active progress-striped')},1000)}}(jQuery));function myanimate(a,b){var c=0;var d=parseInt(a.closest('.progressbar').css('width'));var e=Math.floor(100*parseInt(a.css('width'))/d);if(e>b){c=e}function frame(){if(e>b){c--}else{c++}a.css('width',c+'%');if(c==b||c<=0||c>=100)clearInterval(f)}var f=setInterval(frame,40)} jQuery.noConflict()(function($){$(document).ready(function(){$("#progress_bar").progressbar();var tag="ctdn-12-12".match(/\d+/g);var hour=14;var theDaysBox=$("#numdays");var theHoursBox=$("#numhours");var theMinsBox=$("#nummins");var theSecsBox=$("#numsecs");var d=new Date();var n=d.getDay();var date=1;var gg=0;var hh=0;var ii=0;var nsec=0-d.getSeconds();if(nsec<0){nsec=60-d.getSeconds();gg=1}var nmin=0-d.getMinutes()-gg;if(nmin<0){nmin=60-d.getMinutes()-gg;hh=1}var nhrs=14-d.getHours()-hh;if(nhrs<0){nhrs=38-d.getHours()-hh;ii=1}var ndat=date-1;if(ndat<0){var mmon=d.getMonth();ndat=30+date-d.getDate()-ii}theSecsBox.html(nsec);theMinsBox.html(nmin);theHoursBox.html(nhrs);theDaysBox.html(ndat);var refreshId=setInterval(function(){var e=theSecsBox.text();var a=theMinsBox.text();var c=theHoursBox.text();var b=theDaysBox.text();if(e==0&&a==0&&c==0&&b==0){}else{if(e==0&&a==0&&c==0){theDaysBox.html(b-1);theHoursBox.html("23");theMinsBox.html("59");theSecsBox.html("59")}else{if(e==0&&a==0){theHoursBox.html(c-1);theMinsBox.html("59");theSecsBox.html("59")}else{if(e==0){theMinsBox.html(a-1);theSecsBox.html("59")}else{theSecsBox.html(e-1)}}}}},1000);});});</script>
<p style="text-align:center">Essa promoção acaba em poucos minutos..</p>
Esse tutorial foi util?