update format
This commit is contained in:
2
assets/js/breakpoints.min.js
vendored
Normal file
2
assets/js/breakpoints.min.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/* breakpoints.js v1.0 | @ajlkn | MIT licensed */
|
||||
var breakpoints=function(){"use strict";function e(e){t.init(e)}var t={list:null,media:{},events:[],init:function(e){t.list=e,window.addEventListener("resize",t.poll),window.addEventListener("orientationchange",t.poll),window.addEventListener("load",t.poll),window.addEventListener("fullscreenchange",t.poll)},active:function(e){var n,a,s,i,r,d,c;if(!(e in t.media)){if(">="==e.substr(0,2)?(a="gte",n=e.substr(2)):"<="==e.substr(0,2)?(a="lte",n=e.substr(2)):">"==e.substr(0,1)?(a="gt",n=e.substr(1)):"<"==e.substr(0,1)?(a="lt",n=e.substr(1)):"!"==e.substr(0,1)?(a="not",n=e.substr(1)):(a="eq",n=e),n&&n in t.list)if(i=t.list[n],Array.isArray(i)){if(r=parseInt(i[0]),d=parseInt(i[1]),isNaN(r)){if(isNaN(d))return;c=i[1].substr(String(d).length)}else c=i[0].substr(String(r).length);if(isNaN(r))switch(a){case"gte":s="screen";break;case"lte":s="screen and (max-width: "+d+c+")";break;case"gt":s="screen and (min-width: "+(d+1)+c+")";break;case"lt":s="screen and (max-width: -1px)";break;case"not":s="screen and (min-width: "+(d+1)+c+")";break;default:s="screen and (max-width: "+d+c+")"}else if(isNaN(d))switch(a){case"gte":s="screen and (min-width: "+r+c+")";break;case"lte":s="screen";break;case"gt":s="screen and (max-width: -1px)";break;case"lt":s="screen and (max-width: "+(r-1)+c+")";break;case"not":s="screen and (max-width: "+(r-1)+c+")";break;default:s="screen and (min-width: "+r+c+")"}else switch(a){case"gte":s="screen and (min-width: "+r+c+")";break;case"lte":s="screen and (max-width: "+d+c+")";break;case"gt":s="screen and (min-width: "+(d+1)+c+")";break;case"lt":s="screen and (max-width: "+(r-1)+c+")";break;case"not":s="screen and (max-width: "+(r-1)+c+"), screen and (min-width: "+(d+1)+c+")";break;default:s="screen and (min-width: "+r+c+") and (max-width: "+d+c+")"}}else s="("==i.charAt(0)?"screen and "+i:i;t.media[e]=!!s&&s}return t.media[e]!==!1&&window.matchMedia(t.media[e]).matches},on:function(e,n){t.events.push({query:e,handler:n,state:!1}),t.active(e)&&n()},poll:function(){var e,n;for(e=0;e<t.events.length;e++)n=t.events[e],t.active(n.query)?n.state||(n.state=!0,n.handler()):n.state&&(n.state=!1)}};return e._=t,e.on=function(e,n){t.on(e,n)},e.active=function(e){return t.active(e)},e}();!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.breakpoints=t()}(this,function(){return breakpoints});
|
||||
2
assets/js/browser.min.js
vendored
Normal file
2
assets/js/browser.min.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/* browser.js v1.0.1 | @ajlkn | MIT licensed */
|
||||
var browser=function(){"use strict";var t={name:null,version:null,os:null,osVersion:null,touch:null,mobile:null,_canUse:null,canUse:function(e){t._canUse||(t._canUse=document.createElement("div"));var n=t._canUse.style,r=e.charAt(0).toUpperCase()+e.slice(1);return e in n||"Moz"+r in n||"Webkit"+r in n||"O"+r in n||"ms"+r in n},init:function(){for(var e=navigator.userAgent,n="other",r=0,i=[["firefox",/Firefox\/([0-9\.]+)/],["bb",/BlackBerry.+Version\/([0-9\.]+)/],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/],["opera",/OPR\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)/],["edge",/Edge\/([0-9\.]+)/],["safari",/Version\/([0-9\.]+).+Safari/],["chrome",/Chrome\/([0-9\.]+)/],["ie",/MSIE ([0-9]+)/],["ie",/Trident\/.+rv:([0-9]+)/]],o=0;o<i.length;o++)if(e.match(i[o][1])){n=i[o][0],r=parseFloat(RegExp.$1);break}for(t.name=n,t.version=r,n="other",i=[["ios",/([0-9_]+) like Mac OS X/,function(e){return e.replace("_",".").replace("_","")}],["ios",/CPU like Mac OS X/,function(e){return 0}],["wp",/Windows Phone ([0-9\.]+)/,null],["android",/Android ([0-9\.]+)/,null],["mac",/Macintosh.+Mac OS X ([0-9_]+)/,function(e){return e.replace("_",".").replace("_","")}],["windows",/Windows NT ([0-9\.]+)/,null],["bb",/BlackBerry.+Version\/([0-9\.]+)/,null],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/,null],["linux",/Linux/,null],["bsd",/BSD/,null],["unix",/X11/,null]],o=r=0;o<i.length;o++)if(e.match(i[o][1])){n=i[o][0],r=parseFloat(i[o][2]?i[o][2](RegExp.$1):RegExp.$1);break}"mac"==n&&"ontouchstart"in window&&(1024==screen.width&&1366==screen.height||834==screen.width&&1112==screen.height||810==screen.width&&1080==screen.height||768==screen.width&&1024==screen.height)&&(n="ios"),t.os=n,t.osVersion=r,t.touch="wp"==t.os?0<navigator.msMaxTouchPoints:!!("ontouchstart"in window),t.mobile="wp"==t.os||"android"==t.os||"ios"==t.os||"bb"==t.os}};return t.init(),t}();!function(e,n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():e.browser=n()}(this,function(){return browser});
|
||||
7
assets/js/jquery.min.js
vendored
7
assets/js/jquery.min.js
vendored
File diff suppressed because one or more lines are too long
2
assets/js/jquery.scrollex.min.js
vendored
2
assets/js/jquery.scrollex.min.js
vendored
@@ -1,2 +1,2 @@
|
||||
/* jquery.scrollex v0.2.1 | (c) @ajlkn | github.com/ajlkn/jquery.scrollex | MIT licensed */
|
||||
/* jquery.scrollex v0.2.1 | (c) @ajlkn | github.com/ajlkn/jquery.scrollex | MIT licensed */
|
||||
!function(t){function e(t,e,n){return"string"==typeof t&&("%"==t.slice(-1)?t=parseInt(t.substring(0,t.length-1))/100*e:"vh"==t.slice(-2)?t=parseInt(t.substring(0,t.length-2))/100*n:"px"==t.slice(-2)&&(t=parseInt(t.substring(0,t.length-2)))),t}var n=t(window),i=1,o={};n.on("scroll",function(){var e=n.scrollTop();t.map(o,function(t){window.clearTimeout(t.timeoutId),t.timeoutId=window.setTimeout(function(){t.handler(e)},t.options.delay)})}).on("load",function(){n.trigger("scroll")}),jQuery.fn.scrollex=function(l){var s=t(this);if(0==this.length)return s;if(this.length>1){for(var r=0;r<this.length;r++)t(this[r]).scrollex(l);return s}if(s.data("_scrollexId"))return s;var a,u,h,c,p;switch(a=i++,u=jQuery.extend({top:0,bottom:0,delay:0,mode:"default",enter:null,leave:null,initialize:null,terminate:null,scroll:null},l),u.mode){case"top":h=function(t,e,n,i,o){return t>=i&&o>=t};break;case"bottom":h=function(t,e,n,i,o){return n>=i&&o>=n};break;case"middle":h=function(t,e,n,i,o){return e>=i&&o>=e};break;case"top-only":h=function(t,e,n,i,o){return i>=t&&n>=i};break;case"bottom-only":h=function(t,e,n,i,o){return n>=o&&o>=t};break;default:case"default":h=function(t,e,n,i,o){return n>=i&&o>=t}}return c=function(t){var i,o,l,s,r,a,u=this.state,h=!1,c=this.$element.offset();i=n.height(),o=t+i/2,l=t+i,s=this.$element.outerHeight(),r=c.top+e(this.options.top,s,i),a=c.top+s-e(this.options.bottom,s,i),h=this.test(t,o,l,r,a),h!=u&&(this.state=h,h?this.options.enter&&this.options.enter.apply(this.element):this.options.leave&&this.options.leave.apply(this.element)),this.options.scroll&&this.options.scroll.apply(this.element,[(o-r)/(a-r)])},p={id:a,options:u,test:h,handler:c,state:null,element:this,$element:s,timeoutId:null},o[a]=p,s.data("_scrollexId",p.id),p.options.initialize&&p.options.initialize.apply(this),s},jQuery.fn.unscrollex=function(){var e=t(this);if(0==this.length)return e;if(this.length>1){for(var n=0;n<this.length;n++)t(this[n]).unscrollex();return e}var i,l;return(i=e.data("_scrollexId"))?(l=o[i],window.clearTimeout(l.timeoutId),delete o[i],e.removeData("_scrollexId"),l.options.terminate&&l.options.terminate.apply(this),e):e}}(jQuery);
|
||||
2
assets/js/jquery.scrolly.min.js
vendored
2
assets/js/jquery.scrolly.min.js
vendored
@@ -1,2 +1,2 @@
|
||||
/* jquery.scrolly v1.0.0-dev | (c) @ajlkn | MIT licensed */
|
||||
/* jquery.scrolly v1.0.0-dev | (c) @ajlkn | MIT licensed */
|
||||
(function(e){function u(s,o){var u,a,f;if((u=e(s))[t]==0)return n;a=u[i]()[r];switch(o.anchor){case"middle":f=a-(e(window).height()-u.outerHeight())/2;break;default:case r:f=Math.max(a,0)}return typeof o[i]=="function"?f-=o[i]():f-=o[i],f}var t="length",n=null,r="top",i="offset",s="click.scrolly",o=e(window);e.fn.scrolly=function(i){var o,a,f,l,c=e(this);if(this[t]==0)return c;if(this[t]>1){for(o=0;o<this[t];o++)e(this[o]).scrolly(i);return c}l=n,f=c.attr("href");if(f.charAt(0)!="#"||f[t]<2)return c;a=jQuery.extend({anchor:r,easing:"swing",offset:0,parent:e("body,html"),pollOnce:!1,speed:1e3},i),a.pollOnce&&(l=u(f,a)),c.off(s).on(s,function(e){var t=l!==n?l:u(f,a);t!==n&&(e.preventDefault(),a.parent.stop().animate({scrollTop:t},a.speed,a.easing))})}})(jQuery);
|
||||
@@ -1,219 +1,174 @@
|
||||
/*
|
||||
Highlights by HTML5 UP
|
||||
html5up.net | @ajlkn
|
||||
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
|
||||
skel.breakpoints({
|
||||
large: '(max-width: 1680px)',
|
||||
medium: '(max-width: 980px)',
|
||||
small: '(max-width: 736px)',
|
||||
xsmall: '(max-width: 480px)'
|
||||
});
|
||||
|
||||
$(function() {
|
||||
|
||||
var $window = $(window),
|
||||
$body = $('body'),
|
||||
$html = $('html');
|
||||
|
||||
// Disable animations/transitions until the page has loaded.
|
||||
$html.addClass('is-loading');
|
||||
|
||||
$window.on('load', function() {
|
||||
window.setTimeout(function() {
|
||||
$html.removeClass('is-loading');
|
||||
}, 0);
|
||||
});
|
||||
|
||||
// Touch mode.
|
||||
if (skel.vars.mobile) {
|
||||
|
||||
var $wrapper;
|
||||
|
||||
// Create wrapper.
|
||||
$body.wrapInner('<div id="wrapper" />');
|
||||
$wrapper = $('#wrapper');
|
||||
|
||||
// Hack: iOS vh bug.
|
||||
if (skel.vars.os == 'ios')
|
||||
$wrapper
|
||||
.css('margin-top', -25)
|
||||
.css('padding-bottom', 25);
|
||||
|
||||
// Pass scroll event to window.
|
||||
$wrapper.on('scroll', function() {
|
||||
$window.trigger('scroll');
|
||||
});
|
||||
|
||||
// Scrolly.
|
||||
$window.on('load.hl_scrolly', function() {
|
||||
|
||||
$('.scrolly').scrolly({
|
||||
speed: 1500,
|
||||
parent: $wrapper,
|
||||
pollOnce: true
|
||||
});
|
||||
|
||||
$window.off('load.hl_scrolly');
|
||||
|
||||
});
|
||||
|
||||
// Enable touch mode.
|
||||
$html.addClass('is-touch');
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
// Scrolly.
|
||||
$('.scrolly').scrolly({
|
||||
speed: 1500
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// 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.
|
||||
var $header = $('#header'),
|
||||
$headerTitle = $header.find('header'),
|
||||
$headerContainer = $header.find('.container');
|
||||
|
||||
// Make title fixed.
|
||||
if (!skel.vars.mobile) {
|
||||
|
||||
$window.on('load.hl_headerTitle', function() {
|
||||
|
||||
skel.on('-medium !medium', function() {
|
||||
|
||||
$headerTitle
|
||||
.css('position', 'fixed')
|
||||
.css('height', 'auto')
|
||||
.css('top', '50%')
|
||||
.css('left', '0')
|
||||
.css('width', '100%')
|
||||
.css('margin-top', ($headerTitle.outerHeight() / -2));
|
||||
|
||||
});
|
||||
|
||||
skel.on('+medium', function() {
|
||||
|
||||
$headerTitle
|
||||
.css('position', '')
|
||||
.css('height', '')
|
||||
.css('top', '')
|
||||
.css('left', '')
|
||||
.css('width', '')
|
||||
.css('margin-top', '');
|
||||
|
||||
});
|
||||
|
||||
$window.off('load.hl_headerTitle');
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// Scrollex.
|
||||
skel.on('-small !small', function() {
|
||||
$header.scrollex({
|
||||
terminate: function() {
|
||||
|
||||
$headerTitle.css('opacity', '');
|
||||
|
||||
},
|
||||
scroll: function(progress) {
|
||||
|
||||
// Fade out title as user scrolls down.
|
||||
if (progress > 0.5)
|
||||
x = 1 - progress;
|
||||
else
|
||||
x = progress;
|
||||
|
||||
$headerTitle.css('opacity', Math.max(0, Math.min(1, x * 2)));
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
skel.on('+small', function() {
|
||||
|
||||
$header.unscrollex();
|
||||
|
||||
});
|
||||
|
||||
// Main sections.
|
||||
$('.main').each(function() {
|
||||
|
||||
var $this = $(this),
|
||||
$primaryImg = $this.find('.image.primary > img'),
|
||||
$bg,
|
||||
options;
|
||||
|
||||
// No primary image? Bail.
|
||||
if ($primaryImg.length == 0)
|
||||
return;
|
||||
|
||||
// Hack: IE8 fallback.
|
||||
if (skel.vars.IEVersion < 9) {
|
||||
|
||||
$this
|
||||
.css('background-image', 'url("' + $primaryImg.attr('src') + '")')
|
||||
.css('-ms-behavior', 'url("css/ie/backgroundsize.min.htc")');
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
// Create bg and append it to body.
|
||||
$bg = $('<div class="main-bg" id="' + $this.attr('id') + '-bg"></div>')
|
||||
.css('background-image', (
|
||||
'url("assets/css/images/overlay.png"), url("' + $primaryImg.attr('src') + '")'
|
||||
))
|
||||
.appendTo($body);
|
||||
|
||||
// Scrollex.
|
||||
options = {
|
||||
mode: 'middle',
|
||||
delay: 200,
|
||||
top: '-10vh',
|
||||
bottom: '-10vh'
|
||||
};
|
||||
|
||||
if (skel.canUse('transition')) {
|
||||
|
||||
options.init = function() { $bg.removeClass('active'); };
|
||||
options.enter = function() { $bg.addClass('active'); };
|
||||
options.leave = function() { $bg.removeClass('active'); };
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
$bg
|
||||
.css('opacity', 1)
|
||||
.hide();
|
||||
|
||||
options.init = function() { $bg.fadeOut(0); };
|
||||
options.enter = function() { $bg.fadeIn(400); };
|
||||
options.leave = function() { $bg.fadeOut(400); };
|
||||
|
||||
}
|
||||
|
||||
$this.scrollex(options);
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
/*
|
||||
Highlights by HTML5 UP
|
||||
html5up.net | @ajlkn
|
||||
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
|
||||
var $window = $(window),
|
||||
$body = $('body'),
|
||||
$html = $('html');
|
||||
|
||||
// Breakpoints.
|
||||
breakpoints({
|
||||
large: [ '981px', '1680px' ],
|
||||
medium: [ '737px', '980px' ],
|
||||
small: [ '481px', '736px' ],
|
||||
xsmall: [ null, '480px' ]
|
||||
});
|
||||
|
||||
// Play initial animations on page load.
|
||||
$window.on('load', function() {
|
||||
window.setTimeout(function() {
|
||||
$body.removeClass('is-preload');
|
||||
}, 100);
|
||||
});
|
||||
|
||||
// Touch mode.
|
||||
if (browser.mobile) {
|
||||
|
||||
var $wrapper;
|
||||
|
||||
// Create wrapper.
|
||||
$body.wrapInner('<div id="wrapper" />');
|
||||
$wrapper = $('#wrapper');
|
||||
|
||||
// Hack: iOS vh bug.
|
||||
if (browser.os == 'ios')
|
||||
$wrapper
|
||||
.css('margin-top', -25)
|
||||
.css('padding-bottom', 25);
|
||||
|
||||
// Pass scroll event to window.
|
||||
$wrapper.on('scroll', function() {
|
||||
$window.trigger('scroll');
|
||||
});
|
||||
|
||||
// Scrolly.
|
||||
$window.on('load.hl_scrolly', function() {
|
||||
|
||||
$('.scrolly').scrolly({
|
||||
speed: 1500,
|
||||
parent: $wrapper,
|
||||
pollOnce: true
|
||||
});
|
||||
|
||||
$window.off('load.hl_scrolly');
|
||||
|
||||
});
|
||||
|
||||
// Enable touch mode.
|
||||
$html.addClass('is-touch');
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
// Scrolly.
|
||||
$('.scrolly').scrolly({
|
||||
speed: 1500
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// Header.
|
||||
var $header = $('#header'),
|
||||
$headerTitle = $header.find('header'),
|
||||
$headerContainer = $header.find('.container');
|
||||
|
||||
// Make title fixed.
|
||||
if (!browser.mobile) {
|
||||
|
||||
$window.on('load.hl_headerTitle', function() {
|
||||
|
||||
breakpoints.on('>medium', function() {
|
||||
|
||||
$headerTitle
|
||||
.css('position', 'fixed')
|
||||
.css('height', 'auto')
|
||||
.css('top', '50%')
|
||||
.css('left', '0')
|
||||
.css('width', '100%')
|
||||
.css('margin-top', ($headerTitle.outerHeight() / -2));
|
||||
|
||||
});
|
||||
|
||||
breakpoints.on('<=medium', function() {
|
||||
|
||||
$headerTitle
|
||||
.css('position', '')
|
||||
.css('height', '')
|
||||
.css('top', '')
|
||||
.css('left', '')
|
||||
.css('width', '')
|
||||
.css('margin-top', '');
|
||||
|
||||
});
|
||||
|
||||
$window.off('load.hl_headerTitle');
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// Scrollex.
|
||||
breakpoints.on('>small', function() {
|
||||
$header.scrollex({
|
||||
terminate: function() {
|
||||
|
||||
$headerTitle.css('opacity', '');
|
||||
|
||||
},
|
||||
scroll: function(progress) {
|
||||
|
||||
// Fade out title as user scrolls down.
|
||||
if (progress > 0.5)
|
||||
x = 1 - progress;
|
||||
else
|
||||
x = progress;
|
||||
|
||||
$headerTitle.css('opacity', Math.max(0, Math.min(1, x * 2)));
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
breakpoints.on('<=small', function() {
|
||||
|
||||
$header.unscrollex();
|
||||
|
||||
});
|
||||
|
||||
// Main sections.
|
||||
$('.main').each(function() {
|
||||
|
||||
var $this = $(this),
|
||||
$primaryImg = $this.find('.image.primary > img'),
|
||||
$bg,
|
||||
options;
|
||||
|
||||
// No primary image? Bail.
|
||||
if ($primaryImg.length == 0)
|
||||
return;
|
||||
|
||||
// Create bg and append it to body.
|
||||
$bg = $('<div class="main-bg" id="' + $this.attr('id') + '-bg"></div>')
|
||||
.css('background-image', (
|
||||
'url("assets/css/images/overlay.png"), url("' + $primaryImg.attr('src') + '")'
|
||||
))
|
||||
.appendTo($body);
|
||||
|
||||
// Scrollex.
|
||||
$this.scrollex({
|
||||
mode: 'middle',
|
||||
delay: 200,
|
||||
top: '-10vh',
|
||||
bottom: '-10vh',
|
||||
init: function() { $bg.removeClass('active'); },
|
||||
enter: function() { $bg.addClass('active'); },
|
||||
leave: function() { $bg.removeClass('active'); }
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
1172
assets/js/util.js
1172
assets/js/util.js
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user