(function($){
"use strict";
var isMobile={
Android: function(){
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function(){
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function(){
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
Opera: function(){
return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function(){
return navigator.userAgent.match(/IEMobile/i);
},
any: function(){
return (isMobile.Android()||isMobile.BlackBerry()||isMobile.iOS()||isMobile.Opera()||isMobile.Windows());
}};
function counter(ele, number){
if(typeof(ele)!='object') return;
ele.find('.number').empty();
if(!number) number=0;
var number=number.toString();
var numArray=number.split("");
for(var i=0; i<numArray.length; i++){
numArray[i]=parseInt(numArray[i], 10);
ele.find('.number').append('<span class="digit-con"><span class="digit'+i+'">0<br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br></span></span>');
}
var increment=ele.find('.digit-con').outerHeight();
var speed=1000;
for(var i=0; i<numArray.length; i++){
ele.find('.digit'+i).animate({top: -(increment * numArray[i])}, speed);
}
ele.find(".digit-con:nth-last-child(3n+4)").after("<span class='comma'>,</a>");
$(window).resize(function(){
counter(ele, number);
});
}
var WITHEMES=WITHEMES||{};
WITHEMES.toggle=function(){
$('.wi-toggle.toggle-mode .toggle-title').click(function(){
$(this).closest('.wi-toggle').find('.toggle-content').slideToggle({
easing:'easeOutExpo',
duration:400,
});
$(this).toggleClass('active');
});
$('.wi-accordion .toggle-title').click(function (){
var slideargs={duration:400, easing: 'easeOutExpo'};
if(!$(this).is('.active')){
$(this).closest('.wi-accordion').find('.toggle-title.active').toggleClass('active').next().slideToggle(slideargs);
$(this).toggleClass('active');
$(this).next().slideToggle(slideargs);
}else{
$(this).toggleClass('active');
$(this).next().slideToggle(slideargs);
}});
};
WITHEMES.tab=function(){
$('.wi-tab').each(function(){
var tab=$(this);
$(this).find('.tabnav').find('a').click(function(){
tab.find('.tabnav').find('li').removeClass('active');
$(this).parent().addClass('active');
var currentTab=$(this).attr('data-href');
tab.find('.tab-content').removeClass('active');
tab.find(currentTab).addClass('active');
return false;
});
});
};
WITHEMES.fitvids=function(){
if($().fitVids){
$('.media-container').fitVids();
}};
WITHEMES.bigtext=function(){
if($().slabText){
$('.bigtext').slabText({
});
}};
WITHEMES.flexslider=function(){
if($().flexslider){
$('.wi-flexslider').each(function(){
var $this=$(this);
var easing=($this.data('effect')=='fade') ? 'linear':'easeInOutExpo';
var pager=$(this).data('pager');
if($this.data('thumbnail')) pager='thumbnails';
$this.find('.flexslider').flexslider({
animation:$this.data('effect'),
pauseOnHover:true,
useCSS:false,
easing:easing,
animationSpeed:500,
slideshowSpeed:5000,
controlNav:pager,
directionNav:$this.data('navi'),
slideshow:$this.data('auto'),
prevText:'<i class="icon-angle-left"></i>',
nextText:'<i class="icon-angle-right"></i>',
smoothHeight:false,
start:function(slider){
var thumbs=$this.find('.flex-control-thumbs');
thumbs.bind('inview', function(event, isInView, visiblePartX, visiblePartY){
if(isInView){
thumbs.find('li').each(function(i){
var thumb=$(this);
setTimeout(function(){thumb.addClass('running');}, i*200);
});
}});
},
});
});
}};
WITHEMES.testimonial_slider=function(){
if($().flexslider){
$('.wi-testimonial-slider').each(function(){
var $this=$(this);
$this.find('.flexslider').flexslider({
animation:$this.data('effect'),
pauseOnHover:true,
useCSS:false,
animationSpeed:400,
slideshowSpeed:7000,
controlNav:$this.data('pager'),
directionNav:false,
slideshow:$this.data('auto'),
prevText:'<i class="icon-angle-left"></i>',
nextText:'<i class="icon-angle-right"></i>',
smoothHeight:true,
start: function(slider){
if($this.data('auto')){
slider.play();
}},
after: function(slider){
if(!slider.playing&&$this.data('auto')){
}}
});
});
};};
WITHEMES.parallax=function(){
var iOS=(navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true:false);
if(!iOS){
$('.wi-fullwidth').css({backgroundAttachment:'fixed'});
}else{
$('.wi-fullwidth').css({backgroundAttachment:'scroll'});
}
if($().parallax&&isMobile.any()==null){
$('.wi-fullwidth.enable-parallax').each(function(){
var $this=$(this);
$this.parallax();
});
}};
WITHEMES.countdown=function(){
function display_time(ele, obj){
ele.find('.year').find('.num').html(obj.years);
ele.find('.month').find('.num').html(format_number(obj.months));
ele.find('.day').find('.num').html(format_number(obj.days));
ele.find('.hour').find('.num').html(format_number(obj.hours));
ele.find('.minute').find('.num').html(format_number(obj.minutes));
ele.find('.second').find('.num').html(format_number(obj.seconds));
}
function hide_time(ele, obj){
if(!obj.years){
ele.find('.year').addClass('hide');
}
if(!obj.years&&!obj.months){
ele.find('.year').addClass('hide');
ele.find('.month').addClass('hide');
}
if(!obj.years&&!obj.months&&!obj.days){
ele.find('.year').addClass('hide');
ele.find('.month').addClass('hide');
ele.find('.day').addClass('hide');
}
if(!obj.years&&!obj.months&&!obj.days&&!obj.hours){
ele.find('.year').addClass('hide');
ele.find('.month').addClass('hide');
ele.find('.day').addClass('hide');
ele.find('.hour').addClass('hide');
}
if(!obj.years&&!obj.months&&!obj.days&&!obj.hours&&!obj.minutes){
ele.find('.year').addClass('hide');
ele.find('.month').addClass('hide');
ele.find('.day').addClass('hide');
ele.find('.hour').addClass('hide');
ele.find('.minute').addClass('hide');
}}
function format_number(number){
return ("0" + number).slice(-2);;
}
if(countdown!='undefined'){
$('.wi-countdown').each(function(){
var $this=$(this);
var time=$this.data('time');
var time_arr=time.split('-');
var array_len=Math.min(time_arr.length, 6);
if(array_len >=2) time_arr[1]=parseInt(time_arr[1]) + 1;
for(var i=array_len; i<=6; i++){
time_arr[i]=0;
}
var targetDate=new Date(time_arr[0],time_arr[1],time_arr[2],time_arr[3],time_arr[4],time_arr[5]);
$this.animate({opacity:1});
display_time($this, countdown(targetDate));
hide_time($this, countdown(targetDate));
setInterval(function(){
display_time($this, countdown(targetDate));
hide_time($this, countdown(targetDate));
}, 1000);
});
}};
WITHEMES.animated=function(){
$('.wi-animated').each(function(){
var $this=$(this);
var effect=$this.data('effect');
$this.find('.viewport-ele ').bind('inview', function(event, isInView, visiblePartX, visiblePartY){
if(isInView){
$this.addClass('run_animation');
}});
});
}
WITHEMES.count=function(){
if(!$('html').hasClass('ie8')){
$('.wi-count').each(function(){
var $this=$(this);
$this.find('.viewport-ele').bind('inview', function(event, isInView, visiblePartX, visiblePartY){
if(isInView&&!$this.data('complete')){
$this.data('complete',true);
var delay=parseInt($this.data('delay'));
setTimeout(function(){
$this.find('.number').animate({opacity:1});
counter($this, $this.data('number'));
}, delay);
}});
});
}else{
$('.wi-count .number').css({opacity:1});
}}
WITHEMES.piechart=function(){
if($().easyPieChart){
$('.wi-piechart').each(function(){
var $this=$(this);
$this.find('.viewport-ele').bind('inview', function(event, isInView, visiblePartX, visiblePartY){
if(isInView&&!$this.data('complete')){
var delay=parseInt($this.data('delay'));
var trackColor=$this.data('forecolor');
if(!trackColor) trackColor='#aaa';
setTimeout(function(){
$this.easyPieChart({
'trackColor':	trackColor,
'barColor':$this.data('color'),
'scaleColor':	false,
'lineCap':'butt',
'lineWidth':$this.data('thickness'),
'size':$this.data('size'),
'animate':1200,
onStep:function(value){
this.$el.find('span').text(~~value);
this.$el.find('canvas').css({opacity:~~value/100});
},
onStop:function(){
var percent=this.$el.data('percent');
this.$el.find('span').text(percent);
}});
}, delay);
}});
});
}}
WITHEMES.progress=function(){
$('.progress').each(function(){
var $this=$(this);
$this.bind('inview', function(event, isInView, visiblePartX, visiblePartY){
if(isInView){
$this.addClass('running');
}});
});
if(isMobile.any()!=null){
$('.progress-group .fore .bar').css({left:'0'});
$('.progress-group .fore .name').css({color:'#fff'});
}}
$(document).ready(function(){
WITHEMES.toggle();
WITHEMES.tab();
WITHEMES.fitvids();
WITHEMES.parallax();
WITHEMES.flexslider();
WITHEMES.animated();
WITHEMES.piechart();
WITHEMES.count();
WITHEMES.progress();
$(window).load(function(){
WITHEMES.bigtext();
WITHEMES.testimonial_slider();
WITHEMES.countdown();
});
});
})(jQuery);