50a33d5e92
Former-commit-id: 9ab2bcb826eaba89f86497c00d82650767370cd3 [formerly c316949da5dc69fc2409af15185770d99eb82df3] Former-commit-id: df9e90fb55585d1bf164a8a57d59fb11420be236
166 lines
No EOL
3.1 KiB
JavaScript
166 lines
No EOL
3.1 KiB
JavaScript
/*
|
|
Solid State by HTML5 UP
|
|
html5up.net | @ajlkn
|
|
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
|
|
*/
|
|
|
|
(function($) {
|
|
|
|
"use strict";
|
|
|
|
skel.breakpoints({
|
|
xlarge: '(max-width: 1680px)',
|
|
large: '(max-width: 1280px)',
|
|
medium: '(max-width: 980px)',
|
|
small: '(max-width: 736px)',
|
|
xsmall: '(max-width: 480px)'
|
|
});
|
|
|
|
$(function() {
|
|
|
|
var $window = $(window),
|
|
$body = $('body'),
|
|
$header = $('#header'),
|
|
$banner = $('#banner');
|
|
|
|
// Disable animations/transitions until the page has loaded.
|
|
$body.addClass('is-loading');
|
|
|
|
$window.on('load', function() {
|
|
window.setTimeout(function() {
|
|
$body.removeClass('is-loading');
|
|
}, 100);
|
|
});
|
|
|
|
// Fix: Placeholder polyfill.
|
|
$('form').placeholder();
|
|
|
|
// Prioritize "important" elements on medium.
|
|
skel.on('+medium -medium', function() {
|
|
$.prioritize(
|
|
'.important\\28 medium\\29',
|
|
skel.breakpoint('medium').active
|
|
);
|
|
});
|
|
|
|
// Header.
|
|
if (skel.vars.IEVersion < 9)
|
|
$header.removeClass('alt');
|
|
|
|
if ($banner.length > 0
|
|
&& $header.hasClass('alt')) {
|
|
|
|
$window.on('resize', function() { $window.trigger('scroll'); });
|
|
|
|
$banner.scrollex({
|
|
bottom: $header.outerHeight(),
|
|
terminate: function() { $header.removeClass('alt'); },
|
|
enter: function() { $header.addClass('alt'); },
|
|
leave: function() { $header.removeClass('alt'); }
|
|
});
|
|
|
|
}
|
|
|
|
// Menu.
|
|
var $menu = $('#menu');
|
|
|
|
$menu._locked = false;
|
|
|
|
$menu._lock = function() {
|
|
|
|
if ($menu._locked)
|
|
return false;
|
|
|
|
$menu._locked = true;
|
|
|
|
window.setTimeout(function() {
|
|
$menu._locked = false;
|
|
}, 350);
|
|
|
|
return true;
|
|
|
|
};
|
|
|
|
$menu._show = function() {
|
|
|
|
if ($menu._lock())
|
|
$body.addClass('is-menu-visible');
|
|
|
|
};
|
|
|
|
$menu._hide = function() {
|
|
|
|
if ($menu._lock())
|
|
$body.removeClass('is-menu-visible');
|
|
|
|
};
|
|
|
|
$menu._toggle = function() {
|
|
|
|
if ($menu._lock())
|
|
$body.toggleClass('is-menu-visible');
|
|
|
|
};
|
|
|
|
$menu
|
|
.appendTo($body)
|
|
.on('click', function(event) {
|
|
|
|
event.stopPropagation();
|
|
|
|
// Hide.
|
|
$menu._hide();
|
|
|
|
})
|
|
.find('.inner')
|
|
.on('click', '.close', function(event) {
|
|
|
|
event.preventDefault();
|
|
event.stopPropagation();
|
|
event.stopImmediatePropagation();
|
|
|
|
// Hide.
|
|
$menu._hide();
|
|
|
|
})
|
|
.on('click', function(event) {
|
|
event.stopPropagation();
|
|
})
|
|
.on('click', 'a', function(event) {
|
|
|
|
var href = $(this).attr('href');
|
|
|
|
event.preventDefault();
|
|
event.stopPropagation();
|
|
|
|
// Hide.
|
|
$menu._hide();
|
|
|
|
// Redirect.
|
|
window.setTimeout(function() {
|
|
window.location.href = href;
|
|
}, 350);
|
|
|
|
});
|
|
|
|
$body
|
|
.on('click', 'a[href="#menu"]', function(event) {
|
|
|
|
event.stopPropagation();
|
|
event.preventDefault();
|
|
|
|
// Toggle.
|
|
$menu._toggle();
|
|
|
|
})
|
|
.on('keydown', function(event) {
|
|
|
|
// Hide on escape.
|
|
if (event.keyCode == 27)
|
|
$menu._hide();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
})(jQuery); |