(function($) {
"use strict";
jQuery(window).load(function(){
//interactive banner height fix
jQuery('.banner-block-custom-height').each(function(index, element) {
var $blockimg = jQuery(this).find('img');
var block_width = jQuery(this).width();
var img_width = $blockimg.width();
if(block_width > img_width)
$blockimg.css({'width':'100%','height':'auto'});
});
// FLIP BOX START
var flip_resize_count=0, flip_time_resize=0;
var flip_box_resize = function(){
jQuery('.ifb-jq-height').each(function(){
jQuery(this).find('.ifb-back').css('height','auto');
jQuery(this).find('.ifb-front').css('height','auto');
var fh = parseInt(jQuery(this).find('.ifb-front').outerHeight(true));
var bh = parseInt(jQuery(this).find('.ifb-back').outerHeight(true));
var gr = (fh>bh)?fh:bh;
jQuery(this).find('.ifb-front').css('height',gr+'px');
jQuery(this).find('.ifb-back').css('height',gr+'px');
//viraj
if(jQuery(this).hasClass('vertical_door_flip')) {
jQuery(this).find('.ifb-flip-box').css('height',gr+'px');
}
else if(jQuery(this).hasClass('horizontal_door_flip')) {
jQuery(this).find('.ifb-flip-box').css('height',gr+'px');
}
else if(jQuery(this).hasClass('style_9')) {
jQuery(this).find('.ifb-flip-box').css('height',gr+'px');
}
})
jQuery('.ifb-auto-height').each(function(){
if( (jQuery(this).hasClass('horizontal_door_flip')) || (jQuery(this).hasClass('vertical_door_flip')) ){
var fh = parseInt(jQuery(this).find('.ifb-front').outerHeight());
var bh = parseInt(jQuery(this).find('.ifb-back').outerHeight());
var gr = (fh>bh)?fh:bh;
jQuery(this).find('.ifb-flip-box').css('height',gr+'px');
}
})
}
if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1){
setTimeout(function() {
flip_box_resize();
}, 500);
}
else{
flip_box_resize()
}
jQuery(window).resize(function(){
flip_resize_count++;
setTimeout(function() {
flip_time_resize++;
if(flip_resize_count == flip_time_resize){
flip_box_resize();
}
}, 500);
})
// FLIP BOX END
var tiid=0;
var mason_des=0;
jQuery(window).resize(function(){
jQuery('.csstime.smile-icon-timeline-wrap').each(function(){
timeline_icon_setting(jQuery(this));
});
$('.jstime .timeline-wrapper').each(function(){
timeline_icon_setting(jQuery(this));
});
if(jQuery('.smile-icon-timeline-wrap.jstime .timeline-line').css('display')=='none'){
if(mason_des===0){
$('.jstime .timeline-wrapper').masonry('destroy');
mason_des=1;
}
}else{
if(mason_des==1){
jQuery('.jstime .timeline-wrapper').masonry({
"itemSelector": '.timeline-block',
});
setTimeout(function() {
jQuery('.jstime .timeline-wrapper').masonry({
"itemSelector": '.timeline-block',
});
jQuery(this).find('.timeline-block').each(function(){
if(jQuery(this).css('left')=='0px'){
jQuery(this).addClass('timeline-post-left');
}
else{
jQuery(this).addClass('timeline-post-right');
}
});
mason_des=0;
}, 300);
}
}
});
$('.smile-icon-timeline-wrap').each(function(){
var cstm_width = jQuery(this).data('timeline-cutom-width');
if(cstm_width){
jQuery(this).css('width',((cstm_width*2)+40)+'px');
}
//$(this).find('.smile_icon_timeline').attr('id','timeline-wrapper-'+(++tiid));
// Initialize Masonry
var width = parseInt(jQuery(this).width());
var b_wid = parseInt(jQuery(this).find('.timeline-block').width());
var l_pos = (b_wid/width)*100;
if(jQuery(this).hasClass('jstime')){
//jQuery(this).find('.timeline-line').css('left',l_pos+'%');
}
var time_r_margin = (width - (b_wid*2) - 40);
time_r_margin = (time_r_margin/width)*100;
//jQuery(this).find('.timeline-separator-text').css('margin-right',time_r_margin+'%');
//jQuery(this).find('.timeline-feature-item').css('margin-right',time_r_margin+'%');
$('.jstime .timeline-wrapper').each(function(){
jQuery(this).masonry({
"itemSelector": '.timeline-block',
//gutter : 40
});
});
setTimeout(function() {
$('.jstime .timeline-wrapper').each(function(){
jQuery(this).find('.timeline-block').each(function(){
if(jQuery(this).css('left')=='0px'){
jQuery(this).addClass('timeline-post-left');
}
else{
jQuery(this).addClass('timeline-post-right');
}
timeline_icon_setting(jQuery(this));
});
jQuery('.timeline-block').each(function(){
var div=parseInt(jQuery(this).css('top'))-parseInt(jQuery(this).next().css('top'));
//console.log(jQuery(this).css('top'))
//console.log(jQuery(this).next().css('top'))
if((div < 14 && div > 0)|| div==0) {
//console.log('clash-right'+div)
jQuery(this).next().addClass('time-clash-right');
}
else if(div > -14){
//console.log('clash-left'+div)
jQuery(this).next().addClass('time-clash-left');
}
})
// Block bg
jQuery('.smile-icon-timeline-wrap').each(function(){
var block_bg =jQuery(this).data('time_block_bg_color');
jQuery(this).find('.timeline-block').css('background-color',block_bg);
jQuery(this).find('.timeline-post-left.timeline-block l').css('border-left-color',block_bg);
jQuery(this).find('.timeline-post-right.timeline-block l').css('border-right-color',block_bg);
jQuery(this).find('.feat-item').css('background-color',block_bg);
if(jQuery(this).find('.feat-item').find('.feat-top').length > 0)
jQuery(this).find('.feat-item l').css('border-top-color',block_bg);
else
jQuery(this).find('.feat-item l').css('border-bottom-color',block_bg);
})
jQuery('.jstime.timeline_preloader').remove();
jQuery('.smile-icon-timeline-wrap.jstime').css('opacity','1');
});
jQuery('.timeline-post-right').each(function(){
var cl = jQuery(this).find('.timeline-icon-block').clone();
jQuery(this).find('.timeline-icon-block').remove();
jQuery(this).find('.timeline-header-block').after(cl);
})
}, 1000);
jQuery(this).find('.timeline-wrapper').each(function(){
if(jQuery(this).text().trim()===''){
jQuery(this).remove();
}
});
if( ! jQuery(this).find('.timeline-line ').next().hasClass('timeline-separator-text')){
jQuery(this).find('.timeline-line').prepend('');
}
var sep_col = jQuery(this).data('time_sep_color');
var sep_bg =jQuery(this).data('time_sep_bg_color');
var line_color = jQuery('.smile-icon-timeline-wrap .timeline-line').css('border-right-color');
jQuery(this).find('.timeline-dot').css('background-color',sep_bg);
jQuery(this).find('.timeline-line z').css('background-color',sep_bg);
jQuery(this).find('.timeline-line o').css('background-color',sep_bg);
// Sep Color
jQuery(this).find('.timeline-separator-text').css('color',sep_col);
jQuery(this).find('.timeline-separator-text .sep-text').css('background-color',sep_bg);
jQuery(this).find('.ult-timeline-arrow s').css('border-color','rgba(255, 255, 255, 0) '+line_color);
jQuery(this).find('.feat-item .ult-timeline-arrow s').css('border-color',line_color+' rgba(255, 255, 255, 0)');
jQuery(this).find('.timeline-block').css('border-color',line_color);
jQuery(this).find('.feat-item').css('border-color',line_color);
});
jQuery('.timeline-block').each(function(){
var link_b = $(this).find('.link-box').attr('href');
var link_t = $(this).find('.link-title').attr('href');
if(link_b){
jQuery(this).wrap('')
//var htht = jQuery(this).html();
//jQuery(this).html(''+htht+'')
//jQuery(this).find('.timeline-header-block').wrap('')
//jQuery(this).find('.timeline-icon-block').wrap('')
}
if(link_t){
jQuery(this).find('.ult-timeline-title').wrap('')
}
});
jQuery('.feat-item').each(function(){
var link_b = $(this).find('.link-box').attr('href');
if(link_b){
jQuery(this).wrap('')
}
});
});
jQuery(document).ready(function() {
jQuery('.smile-icon-timeline-wrap.jstime').css('opacity','0');
jQuery('.jstime.timeline_preloader').css('opacity','1');
jQuery('.smile-icon-timeline-wrap.csstime .timeline-wrapper').each(function(){
jQuery('.csstime .timeline-block:even').addClass('timeline-post-left');
jQuery('.csstime .timeline-block:odd').addClass('timeline-post-right');
})
jQuery('.csstime .timeline-post-right').each(function(){
jQuery(this).css('float','right');
jQuery("
").insertAfter(jQuery(this));
})
jQuery('.csstime.smile-icon-timeline-wrap').each(function(){
var block_bg =jQuery(this).data('time_block_bg_color');
jQuery(this).find('.timeline-block').css('background-color',block_bg);
jQuery(this).find('.timeline-post-left.timeline-block l').css('border-left-color',block_bg);
jQuery(this).find('.timeline-post-right.timeline-block l').css('border-right-color',block_bg);
jQuery(this).find('.feat-item').css('background-color',block_bg);
if(jQuery(this).find('.feat-item').find('.feat-top').length > 0)
jQuery(this).find('.feat-item l').css('border-top-color',block_bg);
else
jQuery(this).find('.feat-item l').css('border-bottom-color',block_bg);
timeline_icon_setting(jQuery(this));
})
// CSS3 Transitions.
jQuery('*').each(function(){
if(jQuery(this).attr('data-animation')) {
var animationName = jQuery(this).attr('data-animation'),
animationDelay = "delay-"+jQuery(this).attr('data-animation-delay');
jQuery(this).bsf_appear(function() {
var $this = jQuery(this);
//$this.css('opacity','0');
//setTimeout(function(){
$this.addClass('animated').addClass(animationName);
$this.addClass('animated').addClass(animationDelay);
//$this.css('opacity','1');
//},1000);
});
}
});
// Icon Tabs
// Stats Counter
jQuery('.stats-block').each(function() {
jQuery(this).bsf_appear(function() {
var endNum = parseFloat(jQuery(this).find('.stats-number').data('counter-value'));
var Num = (jQuery(this).find('.stats-number').data('counter-value'))+' ';
var speed = parseInt(jQuery(this).find('.stats-number').data('speed'));
var ID = jQuery(this).find('.stats-number').data('id');
var sep = jQuery(this).find('.stats-number').data('separator');
var dec = jQuery(this).find('.stats-number').data('decimal');
var dec_count = Num.split(".");
if(dec_count[1]){
dec_count = dec_count[1].length-1;
} else {
dec_count = 0;
}
var grouping = true;
if(dec == "none"){
dec = "";
}
if(sep == "none"){
grouping = false;
} else {
grouping = true;
}
var settings = {
useEasing : true,
useGrouping : grouping,
separator : sep,
decimal : dec
}
var counter = new countUp(ID, 0, endNum, dec_count, speed, settings);
setTimeout(function(){
counter.start();
},500);
});
});
// Flip-box
var is_touch_device = 'ontouchstart' in document.documentElement;
jQuery('#page').click(function(){
jQuery('.ifb-hover').removeClass('ifb-hover');
});
if(!is_touch_device){
jQuery('.ifb-flip-box').hover(function(event){
event.stopPropagation();
jQuery(this).addClass('ifb-hover');
},function(event){
event.stopPropagation();
jQuery(this).removeClass('ifb-hover');
});
}
jQuery('.ifb-flip-box').each(function(index, element) {
if(jQuery(this).parent().hasClass('style_9')) {
jQuery(this).hover(function(){
jQuery(this).addClass('ifb-door-hover');
},
function(){
jQuery(this).removeClass('ifb-door-hover');
})
jQuery(this).on('click',function(){
jQuery(this).toggleClass('ifb-door-right-open');
jQuery(this).removeClass('ifb-door-hover');
});
}
});
jQuery('.ifb-flip-box').click(function(event){
event.stopPropagation();
if(jQuery(this).hasClass('ifb-hover')){
jQuery(this).removeClass('ifb-hover');
}
else{
jQuery('.ifb-hover').removeClass('ifb-hover');
jQuery(this).addClass('ifb-hover');
}
});
/*
jQuery('.timeline-wrapper').each(function(){
var timeline_icon_width = jQuery(this).find('.timeline-block .timeline-icon-block').width();
jQuery(this).find('.timeline-post-left.timeline-block .timeline-icon-block').css('left', timeline_icon_width/2);
jQuery(this).find('.timeline-post-right.timeline-block .timeline-icon-block').css('left', timeline_icon_width/-2);
})
jQuery(window).resize(function(){
jQuery('.timeline-wrapper').each(function(){
var timeline_icon_width = jQuery(this).find('.timeline-block .timeline-icon-block').width();
jQuery(this).find('.timeline-post-left.timeline-block .timeline-icon-block').css('left', timeline_icon_width/2);
jQuery(this).find('.timeline-post-right.timeline-block .timeline-icon-block').css('left', timeline_icon_width/-2);
})
})*/
/*
jQuery('.timeline-wrapper').each(function(){
var timeline_icon_width = jQuery(this).find('.timeline-block .timeline-icon-block').width();
jQuery(this).find('.timeline-post-left.timeline-block').css('left', timeline_icon_width/2);
jQuery(this).find('.timeline-post-right.timeline-block').css('left', timeline_icon_width/-2);
})
jQuery(window).resize(function(){
jQuery('.timeline-wrapper').each(function(){
var timeline_icon_width = jQuery(this).find('.timeline-block .timeline-icon-block').width();
jQuery(this).find('.timeline-post-left.timeline-block').css('left', timeline_icon_width/2);
jQuery(this).find('.timeline-post-right.timeline-block').css('left', timeline_icon_width/-2);
})
})
*/
//Flipbox
//Vertical Door Flip
jQuery('.vertical_door_flip .ifb-front').each(function() {
jQuery(this).wrap('');
jQuery(this).parent().clone().removeClass('ifb-front-1').addClass('ifb-front-2').insertAfter(jQuery(this).parent());
});
//Reverse Vertical Door Flip
jQuery('.reverse_vertical_door_flip .ifb-back').each(function() {
jQuery(this).wrap('');
jQuery(this).parent().clone().removeClass('ifb-back-1').addClass('ifb-back-2').insertAfter(jQuery(this).parent());
});
//Horizontal Door Flip
jQuery('.horizontal_door_flip .ifb-front').each(function() {
jQuery(this).wrap('');
jQuery(this).parent().clone().removeClass('ifb-front-1').addClass('ifb-front-2').insertAfter(jQuery(this).parent());
});
//Reverse Horizontal Door Flip
jQuery('.reverse_horizontal_door_flip .ifb-back').each(function() {
jQuery(this).wrap('');
jQuery(this).parent().clone().removeClass('ifb-back-1').addClass('ifb-back-2').insertAfter(jQuery(this).parent());
});
//Stlye 9 front
jQuery('.style_9 .ifb-front').each(function() {
jQuery(this).wrap('');
jQuery(this).parent().clone().removeClass('ifb-front-1').addClass('ifb-front-2').insertAfter(jQuery(this).parent());
});
//Style 9 back
jQuery('.style_9 .ifb-back').each(function() {
jQuery(this).wrap('');
jQuery(this).parent().clone().removeClass('ifb-back-1').addClass('ifb-back-2').insertAfter(jQuery(this).parent());
});
if( jQuery.browser.safari ){
jQuery('.vertical_door_flip').each(function(index, element) {
var safari_link = jQuery(this).find('.flip_link').outerHeight();
jQuery(this).find('.flip_link').css('top', - safari_link/2 +'px');
jQuery(this).find('.ifb-multiple-front').css('width', '50.2%');
});
jQuery('.horizontal_door_flip').each(function(index, element) {
var safari_link = jQuery(this).find('.flip_link').outerHeight();
jQuery(this).find('.flip_link').css('top', - safari_link/2 +'px');
jQuery(this).find('.ifb-multiple-front').css('height','50.2%');
});
jQuery('.reverse_vertical_door_flip').each(function(index, element) {
var safari_link = jQuery(this).find('.flip_link').outerHeight();
jQuery(this).find('.flip_link').css('top', - safari_link/2 +'px');
});
jQuery('.reverse_horizontal_door_flip').each(function(index, element) {
var safari_link = jQuery(this).find('.flip_link').outerHeight();
jQuery(this).find('.flip_link').css('top', - safari_link/2 +'px');
jQuery(this).find('.ifb-back').css('position', 'inherit');
});
}
//Info Box
jQuery('.square_box-icon').each(function(index, element) {
var ib_box_style_icon_height = parseInt(jQuery(this).find('.aio-icon').outerHeight());
var ib_padding = ib_box_style_icon_height/2;
//var icon_pos = ib_box_style_icon_height*2;
jQuery(this).css('padding-top', ib_padding+'px');
jQuery(this).parents().find('.aio-icon-component').css('margin-top', ib_padding+20+'px');
jQuery(this).find('.aio-icon').css('top', - ib_box_style_icon_height+'px');
});
});
function timeline_icon_setting(ele) //setting to est icon if any
{
if(ele.find('.timeline-icon-block').length > 0)
{
$('.timeline-block').each(function(index, element) {
var $hbblock = $(this).find('.timeline-header-block');
var $icon = $(this).find('.timeline-icon-block');
$icon.css({'position':'absolute'});
var icon_height = $icon.outerHeight();
var icon_width = $icon.outerWidth();
var diff_pos = -(icon_width/2);
var padding_fixer = parseInt($hbblock.find('.timeline-header').css('padding-left').replace ( /[^\d.]/g, '' ));
if($(this).hasClass('timeline-post-left'))
{
$icon.css({'left':diff_pos,'right':'auto'});
$hbblock.css({'padding-left':((icon_width/2)+padding_fixer)+'px'});
}
else if($(this).hasClass('timeline-post-right'))
{
$icon.css({'left':'auto','right':diff_pos});
$hbblock.css({'padding-right':((icon_width/2)+padding_fixer)+'px'});
}
var blheight = $hbblock.height();
var blmidheight = blheight/2;
var icon_mid_height = icon_height/2;
var diff = blmidheight - icon_mid_height;
$icon.css({'top':diff});
var tleft = $icon.offset().left;
var winw = $(window).width();
console.log((tleft+icon_width)+' '+winw);
if(0 > tleft || winw < (tleft+icon_width))
{
$icon.css({'position':'relative','top':'auto','left':'auto','right':'auto','text-align':'center'});
$icon.children().children().css({'margin':'10px auto'});
$hbblock.css({'padding':'0'});
}
});
}
}
})(jQuery);
//ready