blob: b9db0e30112fba057edc1d1bce2f8798219143a2 [file] [log] [blame]
// First, checks if it isn't implemented yet.
if (!String.prototype.format) {
String.prototype.format = function() {
var args = arguments;
return this.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined'
? args[number]
: match
;
});
};
}
(function($){
$.fn.scrollingTo = function( opts ) {
var defaults = {
animationTime : 1000,
easing : '',
callbackBeforeTransition : function(){},
callbackAfterTransition : function(){}
};
var config = $.extend( {}, defaults, opts );
$(this).click(function(e){
var eventVal = e;
e.preventDefault();
var $section = $(document).find( $(this).data('row') );
if ( $section.length < 1 ) {
return false;
};
if ( $('html, body').is(':animated') ) {
$('html, body').stop( true, true );
};
var scrollPos = $section.offset().top;
if ( $(window).scrollTop() == scrollPos ) {
return false;
};
config.callbackBeforeTransition(eventVal, $section);
$('html, body').animate({
'scrollTop' : ((scrollPos-100)+'px' )
}, config.animationTime, config.easing, function(){
config.callbackAfterTransition(eventVal, $section);
});
});
};
}(jQuery));
jQuery(document).ready(function(){
"use strict";
new WOW().init();
(function(){
jQuery('.smooth-scroll').scrollingTo();
}());
});
// fancybox
$(".fancybox").fancybox({
padding: 0,
openEffect : 'elastic',
openSpeed : 450,
closeEffect : 'elastic',
closeSpeed : 350,
closeClick : true,
helpers : {
title : {
type: 'inside'
},
overlay : {
css : {
'background' : 'rgba(0,0,0,0.8)'
}
}
}
});