animations.init.js 4.01 KB
(function($)
{
	// animate only after page finished loading
	$(window).on('load', function()
	{
		winonloadfun();
	});

})(jQuery);


function winonloadfun()
{
	  
        // restore visibility
        $(".layout-app,  #menu-top, .navbar.main").css('visibility', 'visible').show();//, #footer #menu,

        // disable animations on touch devices
        if (Modernizr.touch)
                return;

        // // disable animations if browser doesn't support css transitions & 3d transforms
        if (!$('html.csstransitions.csstransforms3d').length)return;
        if(kstychAppObject['config']['appanimate']==1)
        {
		// animate sidebar
		//$("#menu").addClass('animated fadeInLeft');

		// animate main navbar & footer
		$(".navbar.main, #footer").not('.kstych_init').addClass('kstych_init').addClass('animated fadeInUp');

		// animate top menu
		$("#menu-top").not('.kstych_init').addClass('kstych_init').addClass('animated fadeInDown');

		// animate layout columns
		$(".layout-app .col-app, .row-app > [class*='col-']").not('.col-unscrollable').not('.kstych_init').addClass('kstych_init').addClass('animated fadeInDown');

		// animate dashboard friend list
		$(".friends-list > li")
		.not('.kstych_init').addClass('kstych_init')
		.css('visibility', 'hidden')
		.each(function(k,v)
		{
			var t = $(this);
			setTimeout(function(){
				t.css('visibility', 'visible').addClass('animated fadeInUp');
			}, 150*k);
		});

		// animate dashboard friend list
		$(".list-group > .list-group-item")
		.not('.kstych_init').addClass('kstych_init')
		.css('visibility', 'hidden')
		.each(function(k,v)
		{
			var t = $(this);
			setTimeout(function(){
				t.css('visibility', 'visible').addClass('animated fadeInUp');
			}, 150*k);
		});

		// animate timelines
		$(".timeline-activity > li")
		.not('.kstych_init').addClass('kstych_init')
		.css('visibility', 'hidden')
		.each(function(k,v)
		{
			var t = $(this),
				b = 100,
				r = (t.parent().height() / t.parent().find('> li').length) / b,
				r = (Math.round(r) * b) - b,
				r = r < 200 ? 200 : r;
			
			setTimeout(function(){
				t.css('visibility', 'visible').addClass('animated bounceInUp');
			}, r*k);
		});

		// animate statistical widgets
		$(".widget-stats")
		.not('.kstych_init').addClass('kstych_init')
		.css('visibility', 'hidden')
		.each(function(k,v)
		{
			var t = $(this);
			setTimeout(function(){
				t.css('visibility', 'visible').addClass('animated fadeInDown');
			}, 200*k);
		});

		// animate generic widgets
		$(".box-generic")
		.not('.kstych_init').addClass('kstych_init')
		.filter(function(){
			return !$(this).parents('.timeline-activity').length;
		})
		.css('visibility', 'hidden')
		.each(function(k,v)
		{
			var t = $(this);
			setTimeout(function(){
				t.css('visibility', 'visible').addClass('animated fadeInUp');
			}, 250*k);
		});

		// animate thumbnails
		$(".thumbnail")
		.not('.kstych_init').addClass('kstych_init')
		.css('visibility', 'hidden')
		.each(function(k,v)
		{
			var t = $(this);
			setTimeout(function(){
				t.css('visibility', 'visible').addClass('animated fadeInDown');
			}, 200*k);
		});

		// animate thumbnails
		$(".thumb")
		.not('.kstych_init').addClass('kstych_init')
		.filter(function(index) {
			return !$(this).closest('.list-group-item').length;
		})
		.css('visibility', 'hidden')
		.each(function(k,v)
		{
			var t = $(this);
			setTimeout(function(){
				t.css('visibility', 'visible').addClass('animated fadeInDown');
			}, 100*k);
		});

		// animate tabs
		$('.widget-tabs .tab-pane').not('.kstych_init').addClass('kstych_init').addClass('animated fadeInUp');

		// animate page exits
// 		$('body')
// 		.on('click', 'a:not([data-toggle])', function(e)
// 		{
// 			if ($(this).is('[data-gallery]') || $(this).is('.no-ajaxify'))
// 				return true;
// 
// 			e.preventDefault();
// 			var t = $(this);
// 
// 			$('body').addClass('animated fadeOutLeft');
// 			setTimeout(function()
// 			{
// 				if (t.attr('href') == '#')
// 					location.reload();
// 				else
// 					location = t.attr('href');
// 			}, 
// 			1000);
// 		});
// 
        }
}