messengercustom-servicesmacoslinuxwindowsinboxwhatsappicloudtweetdeckhipchattelegramhangoutsslackgmailskypefacebook-workplaceoutlookemailmicrosoft-teamsdiscord
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
214 lines
4.2 KiB
214 lines
4.2 KiB
8 years ago
|
;(function () {
|
||
|
|
||
|
'use strict';
|
||
|
|
||
|
|
||
|
|
||
|
// iPad and iPod detection
|
||
|
var isiPad = function(){
|
||
|
return (navigator.platform.indexOf("iPad") != -1);
|
||
|
};
|
||
|
|
||
|
var isiPhone = function(){
|
||
|
return (
|
||
|
(navigator.platform.indexOf("iPhone") != -1) ||
|
||
|
(navigator.platform.indexOf("iPod") != -1)
|
||
|
);
|
||
|
};
|
||
|
|
||
|
|
||
|
// Go to next section
|
||
|
var gotToNextSection = function(){
|
||
|
var el = $('.fh5co-learn-more'),
|
||
|
w = el.width(),
|
||
|
divide = -w/2;
|
||
|
el.css('margin-left', divide);
|
||
|
};
|
||
|
|
||
|
// Loading page
|
||
|
var loaderPage = function() {
|
||
|
$(".fh5co-loader").fadeOut("slow");
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
// Scroll Next
|
||
|
var ScrollNext = function() {
|
||
|
$('body').on('click', '.scroll-btn', function(e){
|
||
|
e.preventDefault();
|
||
|
|
||
|
$('html, body').animate({
|
||
|
scrollTop: $( $(this).closest('[data-next="yes"]').next()).offset().top
|
||
|
}, 1000, 'easeInOutExpo');
|
||
|
return false;
|
||
|
});
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
var styleToggle = function() {
|
||
|
|
||
|
|
||
|
if ( $.cookie('styleCookie') !== undefined ) {
|
||
|
if ( $.cookie('styleCookie') === 'style-light.css' ) {
|
||
|
|
||
|
$('.js-style-toggle').attr('data-style', 'light');
|
||
|
} else {
|
||
|
$('.js-style-toggle').attr('data-style', 'default');
|
||
|
}
|
||
|
$('#theme-switch').attr('href', 'css/' + $.cookie('styleCookie'));
|
||
|
}
|
||
|
|
||
|
|
||
|
if ( $.cookie('btnActive') !== undefined ) $('.js-style-toggle').addClass($.cookie('btnActive'));
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
// $('.js-style-toggle').on('click', function(){
|
||
|
$('body').on('click','.js-style-toggle',function(event){
|
||
|
|
||
|
|
||
|
|
||
|
var data = $('.js-style-toggle').attr('data-style'), style = '', $this = $(this);
|
||
|
|
||
|
if ( data === 'default') {
|
||
|
|
||
|
// switch to light
|
||
|
style = 'style-light.css';
|
||
|
$this.attr('data-style', 'light');
|
||
|
|
||
|
// add class active to button
|
||
|
$.cookie('btnActive', 'active', { expires: 365, path: '/'});
|
||
|
$this.addClass($.cookie('btnActive'));
|
||
|
|
||
|
|
||
|
} else {
|
||
|
// switch to dark color
|
||
|
style = 'style.css';
|
||
|
$this.attr('data-style', 'default');
|
||
|
|
||
|
// remove class active from button
|
||
|
$.removeCookie('btnActive', { path: '/' });
|
||
|
$(this).removeClass('active');
|
||
|
|
||
|
// switch to style
|
||
|
$.cookie('styleCookie', style, { expires: 365, path: '/'});
|
||
|
|
||
|
}
|
||
|
|
||
|
// switch to style
|
||
|
$.cookie('styleCookie', style, { expires: 365, path: '/'});
|
||
|
|
||
|
// apply the new style
|
||
|
$('#theme-switch').attr('href', 'css/' + $.cookie('styleCookie'));
|
||
|
|
||
|
|
||
|
event.preventDefault();
|
||
|
|
||
|
});
|
||
|
|
||
|
}
|
||
|
|
||
|
// Animations
|
||
|
|
||
|
var contentWayPoint = function() {
|
||
|
var i = 0;
|
||
|
$('.animate-box').waypoint( function( direction ) {
|
||
|
|
||
|
if( direction === 'down' && !$(this.element).hasClass('animated') ) {
|
||
|
|
||
|
i++;
|
||
|
|
||
|
$(this.element).addClass('item-animate');
|
||
|
setTimeout(function(){
|
||
|
|
||
|
$('body .animate-box.item-animate').each(function(k){
|
||
|
var el = $(this);
|
||
|
setTimeout( function () {
|
||
|
el.addClass('fadeInUp animated');
|
||
|
el.removeClass('item-animate');
|
||
|
}, k * 200, 'easeInOutExpo' );
|
||
|
});
|
||
|
|
||
|
}, 100);
|
||
|
|
||
|
}
|
||
|
|
||
|
} , { offset: '95%' } );
|
||
|
};
|
||
|
|
||
|
|
||
|
var moreProjectSlider = function() {
|
||
|
$('.flexslider').flexslider({
|
||
|
animation: "slide",
|
||
|
animationLoop: false,
|
||
|
itemWidth: 310,
|
||
|
itemMargin: 20,
|
||
|
controlNav: false
|
||
|
});
|
||
|
}
|
||
|
|
||
|
|
||
|
// Document on load.
|
||
|
$(function(){
|
||
|
|
||
|
gotToNextSection();
|
||
|
loaderPage();
|
||
|
ScrollNext();
|
||
|
moreProjectSlider();
|
||
|
styleToggle();
|
||
|
|
||
|
// Animate
|
||
|
contentWayPoint();
|
||
|
|
||
|
});
|
||
|
|
||
|
|
||
|
}());
|
||
|
|
||
|
|
||
|
$(document).ready(function() {
|
||
|
|
||
|
$("body").css("display", "none");
|
||
|
|
||
|
$("body").fadeIn(2000);
|
||
|
$("body").stop().animate({
|
||
|
opacity: 1
|
||
|
});
|
||
|
|
||
|
|
||
|
$("a.transition").click(function(event){
|
||
|
|
||
|
event.preventDefault();
|
||
|
linkLocation = this.href;
|
||
|
$("body").fadeOut(1000, redirectPage);
|
||
|
|
||
|
});
|
||
|
|
||
|
function redirectPage() {
|
||
|
window.location = linkLocation;
|
||
|
}
|
||
|
|
||
|
// Get the modal
|
||
|
var modal = document.getElementById('myModal');
|
||
|
|
||
|
// Get the image and insert it inside the modal - use its "alt" text as a caption
|
||
|
var modalImg = document.getElementById("img01");
|
||
|
var captionText = document.getElementById("caption");
|
||
|
|
||
|
$('.screenshot').click(function(e) {
|
||
|
modal.style.display = "block";
|
||
|
modalImg.src = this.src;
|
||
|
captionText.innerHTML = this.alt;
|
||
|
});
|
||
|
|
||
|
// Get the <span> element that closes the modal
|
||
|
var span = document.getElementsByClassName("close")[0];
|
||
|
|
||
|
// When the user clicks on <span> (x), close the modal
|
||
|
span.onclick = function() {
|
||
|
modal.style.display = "none";
|
||
|
}
|
||
|
});
|