// counterUP (function( $ ){ "use strict"; $.fn.counterUp = function( options ) { // Defaults var settings = $.extend({ 'time': 400, 'delay': 10 }, options); return this.each(function(){ // Store the object var $this = $(this); var $settings = settings; var counterUpper = function() { var nums = []; var divisions = $settings.time / $settings.delay; var num = $this.text(); var isComma = /[0-9]+,[0-9]+/.test(num); num = num.replace(/,/g, ''); var isInt = /^[0-9]+$/.test(num); var isFloat = /^[0-9]+\.[0-9]+$/.test(num); var decimalPlaces = isFloat ? (num.split('.')[1] || []).length : 0; // Generate list of incremental numbers to display for (var i = divisions; i >= 1; i--) { // Preserve as int if input was int var newNum = parseInt(num / divisions * i); // Preserve float if input was float if (isFloat) { newNum = parseFloat(num / divisions * i).toFixed(decimalPlaces); } // Preserve commas if input had commas if (isComma) { while (/(\d+)(\d{3})/.test(newNum.toString())) { newNum = newNum.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2'); } } nums.unshift(newNum); } $this.data('counterup-nums', nums); $this.text('0'); // Updates the number until we're done var f = function() { $this.text($this.data('counterup-nums').shift()); if ($this.data('counterup-nums').length) { setTimeout($this.data('counterup-func'), $settings.delay); } else { delete $this.data('counterup-nums'); $this.data('counterup-nums', null); $this.data('counterup-func', null); } }; $this.data('counterup-func', f); // Start the count up setTimeout($this.data('counterup-func'), $settings.delay); }; // Perform counts when the element gets into view $this.waypoint(counterUpper, { offset: '100%', triggerOnce: true }); }); }; })( jQuery ); jQuery(document).ready(function($) { var s=$(".magee-feature-box.style2"); for(i=0;iback_height?front_height:back_height; $(this).css({'height':height}); }); // counter up $('.magee-counter-box .counter-num').counterUp({ delay: 10, time: 1000 }); /* ------------------------------------------------------------------------ */ /* animation */ /* ------------------------------------------------------------------------ */ jQuery('.magee-animated').each(function(){ if(jQuery(this).data('imageanimation')==="yes"){ jQuery(this).find("img,i.fa").css("visibility","hidden"); } else{ jQuery(this).css("visibility","hidden"); } }); if(jQuery().waypoint) { jQuery('.magee-animated').waypoint(function() { jQuery(this).css({'visibility':'visible'}); jQuery(this).find("img,i.fa").css({'visibility':'visible'}); // this code is executed for each appeared element var animation_type = jQuery(this).data('animationtype'); var animation_duration = jQuery(this).data('animationduration'); var image_animation = jQuery(this).data('imageanimation'); if(image_animation === "yes"){ jQuery(this).find("img,i.fa").addClass("animated "+animation_type); if(animation_duration) { jQuery(this).find("img,i.fa").css('-moz-animation-duration', animation_duration+'s'); jQuery(this).find("img,i.fa").css('-webkit-animation-duration', animation_duration+'s'); jQuery(this).find("img,i.fa").css('-ms-animation-duration', animation_duration+'s'); jQuery(this).find("img,i.fa").css('-o-animation-duration', animation_duration+'s'); jQuery(this).find("img,i.fa").css('animation-duration', animation_duration+'s'); } }else{ jQuery(this).addClass("animated "+animation_type); if(animation_duration) { jQuery(this).css('-moz-animation-duration', animation_duration+'s'); jQuery(this).css('-webkit-animation-duration', animation_duration+'s'); jQuery(this).css('-ms-animation-duration', animation_duration+'s'); jQuery(this).css('-o-animation-duration', animation_duration+'s'); jQuery(this).css('animation-duration', animation_duration+'s'); } } },{ triggerOnce: true, offset: 'bottom-in-view' }); } $("a[rel^='prettyPhoto']").prettyPhoto(); });