mirror of
https://github.com/hacks-guide/Guide_3DS.git
synced 2025-09-02 04:52:41 +02:00
mm upgrade and feature updates
This commit is contained in:
@@ -25,38 +25,10 @@ $(document).ready(function(){
|
||||
// FitVids init
|
||||
$("#main").fitVids();
|
||||
|
||||
// init sticky sidebar
|
||||
$(".sticky").Stickyfill();
|
||||
|
||||
var stickySideBar = function(){
|
||||
var show = $(".author__urls-wrapper #toggle-nav").length === 0 ? $(window).width() > 1024 : !$(".author__urls-wrapper #toggle-nav").is(":visible");
|
||||
// console.log("has button: " + $(".author__urls-wrapper #toggle-nav").length === 0);
|
||||
// console.log("Window Width: " + windowWidth);
|
||||
// console.log("show: " + show);
|
||||
//old code was if($(window).width() > 1024)
|
||||
if (show) {
|
||||
// fix
|
||||
Stickyfill.rebuild();
|
||||
Stickyfill.init();
|
||||
$(".author__urls").show();
|
||||
} else {
|
||||
// unfix
|
||||
Stickyfill.stop();
|
||||
$(".author__urls").hide();
|
||||
}
|
||||
};
|
||||
|
||||
stickySideBar();
|
||||
|
||||
$(window).resize(function(){
|
||||
stickySideBar();
|
||||
});
|
||||
|
||||
// Follow menu drop down
|
||||
|
||||
$(".author__urls-wrapper #toggle-nav").on("click", function() {
|
||||
$(".author__urls").fadeToggle("fast", function() {});
|
||||
$(".author__urls-wrapper #toggle-nav").toggleClass("open");
|
||||
$(".author__urls-wrapper button").on("click", function() {
|
||||
$(".author__urls").toggleClass("is--visible");
|
||||
$(".author__urls-wrapper button").toggleClass("open");
|
||||
});
|
||||
|
||||
// init smooth scroll
|
||||
@@ -98,19 +70,150 @@ $(document).ready(function(){
|
||||
});
|
||||
|
||||
if((window.location.href.indexOf("/he_IL/") > -1) || (window.location.href.indexOf("/ar_SA/") > -1)) {
|
||||
$(".nav-selector").css("left", "3rem");
|
||||
$(".lang-selector").css("left", "0");
|
||||
$(".links-menu").css("right", "auto");
|
||||
$(".lang-menu").css("right", "auto");
|
||||
$(".links-menu").css("left", "3rem");
|
||||
$(".lang-menu").css("left", "0");
|
||||
$('.greedy-nav').prepend('<style>.hidden-links:before{right:auto !important;}</style>');
|
||||
$('.greedy-nav').prepend('<style>.hidden-links:after{right:auto !important;}</style>');
|
||||
$('.greedy-nav').prepend('<style>.hidden-links:before{left:14px !important;}</style>');
|
||||
$('.greedy-nav').prepend('<style>.hidden-links:after{left:14px !important;}</style>');
|
||||
$(".masthead__menu-item--lg").css("padding-right", "inherit");
|
||||
$(".masthead__menu-item--lg").css("padding-left", "2em");
|
||||
document.body.style.direction = "rtl";
|
||||
$("body").css("direction", "rtl");
|
||||
|
||||
$("nav.greedy-nav .nav-selector").css("left", "2.5rem");
|
||||
$("nav.greedy-nav .lang-selector").css("left", ".2rem");
|
||||
|
||||
$("nav.greedy-nav .links-menu").css("right", "auto");
|
||||
$("nav.greedy-nav .lang-menu").css("right", "auto");
|
||||
|
||||
$("nav.greedy-nav .links-menu").css("left", "2.5rem");
|
||||
$("nav.greedy-nav .lang-menu").css("left", ".2rem");
|
||||
|
||||
$("nav.greedy-nav .visible-links").css("padding-right", "0");
|
||||
$("nav.greedy-nav .visible-links").css("padding-left", "2rem");
|
||||
|
||||
$("nav.greedy-nav .visible-links li:first-child a").css("margin-right", "0");
|
||||
$("nav.greedy-nav .visible-links li:first-child a").css("margin-left", "1rem");
|
||||
|
||||
$("nav.greedy-nav .visible-links li:first-child").css("padding-right", "0");
|
||||
$("nav.greedy-nav .visible-links li:first-child").css("padding-left", "2em");
|
||||
|
||||
$("nav.greedy-nav .visible-links li:last-child a").css("margin-right", "1rem");
|
||||
$("nav.greedy-nav .visible-links li:last-child a").css("margin-left", "0");
|
||||
|
||||
// for some reason js cannot directly modify :before and :after pseudo-elements' css
|
||||
$('nav.greedy-nav').prepend('<style>.hidden-links:before{right:inherit !important;}</style>');
|
||||
$('nav.greedy-nav').prepend('<style>.hidden-links:before{left:5px !important;}</style>');
|
||||
|
||||
$('nav.greedy-nav').prepend('<style>.hidden-links:after{right:inherit !important;}</style>');
|
||||
$('nav.greedy-nav').prepend('<style>.hidden-links:after{left:5px !important;}</style>');
|
||||
}
|
||||
|
||||
var sidebar_shown = true;
|
||||
var sidebar_hidden_pages = ["a9lh-to-b9s", "credits", "donations", "f3-(linux)", "f3x-(mac)",
|
||||
"faq", "file-extensions-(windows)", "get-started", "h2testw-(windows)",
|
||||
"region-changing", "site-navigation", "troubleshooting", "uninstall-cfw",
|
||||
"updating-b9s", "why-ads"];
|
||||
|
||||
for(var i = 0; i < sidebar_hidden_pages.length; i++){
|
||||
if(window.location.href.indexOf(sidebar_hidden_pages[i]) > -1) {
|
||||
sidebar_shown = false;
|
||||
}
|
||||
}
|
||||
|
||||
var devices = {
|
||||
"get-started-(old-3ds)": "0",
|
||||
"get-started-(new-3ds)": "1",
|
||||
};
|
||||
|
||||
var methods = {
|
||||
"installing-boot9strap-(2xrsa)": "0",
|
||||
"installing-boot9strap-(mset)": "1",
|
||||
"installing-boot9strap-(browser)": "2",
|
||||
"homebrew-launcher-(soundhax)": "3",
|
||||
"homebrew-launcher-(alternatives)": "4",
|
||||
"installing-boot9strap-(dsiware)": "5",
|
||||
"installing-boot9strap-(dsiware-game-injection)": "6",
|
||||
"installing-boot9strap-(dsiware-save-injection)": "7",
|
||||
"ntr-and-cubic-ninja": "8",
|
||||
"ntrboot": "9",
|
||||
"flashing-ntrboot-(3ds-single-system)": "10",
|
||||
"flashing-ntrboot-(3ds-multi-system)": "11",
|
||||
"flashing-ntrboot-(dsi)": "12",
|
||||
"flashing-ntrboot-(nds)": "13",
|
||||
"flashing-ntrboot-(powersaves)": "14",
|
||||
"installing-boot9strap-(hardmod)": "15",
|
||||
};
|
||||
|
||||
for(var device in devices){
|
||||
if(window.location.href.indexOf(device) > -1) {
|
||||
localStorage.setItem('device', devices[device]);
|
||||
}
|
||||
}
|
||||
|
||||
for(var method in methods){
|
||||
if(window.location.href.indexOf(method) > -1) {
|
||||
localStorage.setItem('method', methods[method]);
|
||||
}
|
||||
}
|
||||
|
||||
var device, method;
|
||||
if(!((device = localStorage.getItem('device')) && (method = localStorage.getItem('method')))){
|
||||
sidebar_shown = false;
|
||||
}
|
||||
|
||||
if(sidebar_shown){
|
||||
var unhide = [];
|
||||
var device_old = {
|
||||
"0": ["installing-boot9strap-(2xrsa)", "finalizing-setup"],
|
||||
"1": ["installing-boot9strap-(mset)", "finalizing-setup"],
|
||||
"2": ["installing-boot9strap-(browser)", "finalizing-setup"],
|
||||
"3": ["homebrew-launcher-(soundhax)", "installing-boot9strap-(homebrew-launcher)", "finalizing-setup"],
|
||||
"4": ["homebrew-launcher-(alternatives)", "installing-boot9strap-(homebrew-launcher)", "finalizing-setup"],
|
||||
"5": ["installing-boot9strap-(dsiware)"],
|
||||
"6": ["installing-boot9strap-(dsiware)", "installing-boot9strap-(dsiware-game-injection)", "finalizing-setup"],
|
||||
"7": ["installing-boot9strap-(dsiware)", "installing-boot9strap-(dsiware-save-injection)", "finalizing-setup"],
|
||||
"9": ["ntrboot", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"10": ["ntrboot", "flashing-ntrboot-(3ds-single-system)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"11": ["ntrboot", "flashing-ntrboot-(3ds-multi-system)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"12": ["ntrboot", "flashing-ntrboot-(dsi)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"13": ["ntrboot", "flashing-ntrboot-(nds)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"14": ["ntrboot", "flashing-ntrboot-(powersaves)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"15": ["installing-boot9strap-(hardmod)", "finalizing-setup"],
|
||||
};
|
||||
var device_new = {
|
||||
"0": ["installing-boot9strap-(2xrsa)", "godmode9-usage#restoring-a-nand-backup", "finalizing-setup"],
|
||||
"3": ["homebrew-launcher-(soundhax)", "installing-boot9strap-(homebrew-launcher)", "finalizing-setup"],
|
||||
"4": ["homebrew-launcher-(alternatives)", "installing-boot9strap-(homebrew-launcher)", "finalizing-setup"],
|
||||
"5": ["installing-boot9strap-(dsiware)"],
|
||||
"6": ["installing-boot9strap-(dsiware)", "installing-boot9strap-(dsiware-game-injection)", "finalizing-setup"],
|
||||
"7": ["installing-boot9strap-(dsiware)", "installing-boot9strap-(dsiware-save-injection)", "finalizing-setup"],
|
||||
"8": ["ntr-and-cubic-ninja", "installing-boot9strap-(homebrew-launcher)", "finalizing-setup"],
|
||||
"9": ["ntrboot", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"10": ["ntrboot", "flashing-ntrboot-(3ds-single-system)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"11": ["ntrboot", "flashing-ntrboot-(3ds-multi-system)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"12": ["ntrboot", "flashing-ntrboot-(dsi)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"13": ["ntrboot", "flashing-ntrboot-(nds)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"14": ["ntrboot", "flashing-ntrboot-(powersaves)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
|
||||
"15": ["installing-boot9strap-(hardmod)", "finalizing-setup"],
|
||||
};
|
||||
var route = {
|
||||
"0": device_old,
|
||||
"1": device_new,
|
||||
}
|
||||
unhide = unhide.concat(route[device][method]);
|
||||
if(typeof unhide !== 'undefined' && unhide.length > 0){
|
||||
unhide.push("home");
|
||||
if(device == "0"){
|
||||
unhide.push("get-started-(old-3ds)");
|
||||
} else if (device == "1"){
|
||||
unhide.push("get-started-(new-3ds)");
|
||||
}
|
||||
var ol = $('.sidebar.sticky .nav__list .nav__items ol');
|
||||
for (var i = 0; i < unhide.length; i++){
|
||||
ol.children('li[data-name="' + unhide[i] + '"]').css("display", "");
|
||||
}
|
||||
ol.children().each(function(idx, li) {
|
||||
var link = $(li).find("a").attr('href');
|
||||
if(window.location.href.indexOf(link) > -1 && link !== "/"){
|
||||
$(li).addClass("active");
|
||||
return false;
|
||||
}
|
||||
$(li).addClass("completed");
|
||||
});
|
||||
$('.sidebar.sticky').css("display", "inherit");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
11
assets/js/main.min.js
vendored
11
assets/js/main.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -1,92 +1,111 @@
|
||||
/*
|
||||
* Greedy Navigation
|
||||
*
|
||||
* http://codepen.io/lukejacksonn/pen/PwmwWV
|
||||
*
|
||||
GreedyNav.js - https://github.com/lukejacksonn/GreedyNav
|
||||
Licensed under the MIT license - http://opensource.org/licenses/MIT
|
||||
Copyright (c) 2015 Luke Jackson
|
||||
*/
|
||||
|
||||
var $nav = $('#site-nav');
|
||||
var $btn = $('#site-nav #toggle-nav');
|
||||
var $vlinks = $('#site-nav .visible-links');
|
||||
var $hlinks = $('#site-nav .hidden-links.links-menu');
|
||||
$(document).ready(function(){
|
||||
|
||||
var breaks = [];
|
||||
var $btn1 = $('nav.greedy-nav button.navsel');
|
||||
var $btn2 = $('nav.greedy-nav button.langsel');
|
||||
var $vlinks = $('nav.greedy-nav .visible-links');
|
||||
var $hlinks1 = $('nav.greedy-nav .hidden-links.links-menu');
|
||||
var $hlinks2 = $('nav.greedy-nav .hidden-links.lang-menu');
|
||||
|
||||
function updateNav() {
|
||||
var numOfItems = 0;
|
||||
var totalSpace = 0;
|
||||
var closingTime = 1000;
|
||||
var breakWidths = [];
|
||||
|
||||
var availableSpace = $btn.hasClass('hidden') ? $nav.width() : $nav.width() - $btn.width() - 80;
|
||||
// Get initial state
|
||||
$vlinks.children().outerWidth(function(i, w) {
|
||||
totalSpace += w;
|
||||
numOfItems += 1;
|
||||
breakWidths.push(totalSpace);
|
||||
});
|
||||
|
||||
// The visible list is overflowing the nav
|
||||
if($vlinks.width() > availableSpace) {
|
||||
var availableSpace, numOfVisibleItems, requiredSpace, timer1, timer2;
|
||||
|
||||
// Record the width of the list
|
||||
breaks.push($vlinks.width());
|
||||
function check() {
|
||||
|
||||
// Move item to the hidden list
|
||||
$vlinks.children().last().prependTo($hlinks);
|
||||
// Get instant state
|
||||
availableSpace = $vlinks.width() - 10;
|
||||
numOfVisibleItems = $vlinks.children().length;
|
||||
requiredSpace = breakWidths[numOfVisibleItems - 1];
|
||||
|
||||
// Show the dropdown btn
|
||||
if($btn.hasClass('hidden')) {
|
||||
$btn.removeClass('hidden');
|
||||
// There is not enough space
|
||||
if (requiredSpace > availableSpace) {
|
||||
$vlinks.children().last().prependTo($hlinks1);
|
||||
numOfVisibleItems -= 1;
|
||||
check();
|
||||
// There is more than enough space
|
||||
} else if (availableSpace > breakWidths[numOfVisibleItems]) {
|
||||
$hlinks1.children().first().appendTo($vlinks);
|
||||
numOfVisibleItems += 1;
|
||||
check();
|
||||
}
|
||||
|
||||
// The visible list is not overflowing
|
||||
} else {
|
||||
|
||||
// There is space for another item in the nav
|
||||
if(availableSpace > breaks[breaks.length-1]) {
|
||||
|
||||
// Move the item to the visible list
|
||||
$hlinks.children().first().appendTo($vlinks);
|
||||
breaks.pop();
|
||||
}
|
||||
|
||||
// Hide the dropdown btn if hidden list is empty
|
||||
if(breaks.length < 1) {
|
||||
$btn.addClass('hidden');
|
||||
$hlinks.addClass('hidden');
|
||||
// Update the button accordingly
|
||||
$btn1.attr("count", numOfItems - numOfVisibleItems);
|
||||
if (numOfVisibleItems === numOfItems) {
|
||||
$btn1.addClass('hidden');
|
||||
} else {
|
||||
$btn1.removeClass('hidden');
|
||||
}
|
||||
}
|
||||
|
||||
// Keep counter updated
|
||||
$btn.attr("count", breaks.length);
|
||||
// Window listeners
|
||||
$(window).resize(function() {
|
||||
check();
|
||||
});
|
||||
|
||||
// Recur if the visible list is still overflowing the nav
|
||||
if($vlinks.width() > availableSpace) {
|
||||
updateNav();
|
||||
}
|
||||
$btn1.on('click', function() {
|
||||
if($hlinks1.is(":visible")){
|
||||
$hlinks1.addClass('hidden');
|
||||
$(this).removeClass('close');
|
||||
} else {
|
||||
$hlinks1.removeClass('hidden');
|
||||
$(this).addClass('close');
|
||||
$hlinks2.addClass('hidden');
|
||||
$btn2.removeClass('close');
|
||||
clearTimeout(timer2);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
$hlinks1.on('mouseleave', function() {
|
||||
// Mouse has left, start the timer1
|
||||
timer1 = setTimeout(function() {
|
||||
$hlinks1.addClass('hidden');
|
||||
$btn1.removeClass('close');
|
||||
}, closingTime);
|
||||
}).on('mouseenter', function() {
|
||||
// Mouse is back, cancel the timer1
|
||||
clearTimeout(timer1);
|
||||
})
|
||||
|
||||
// Window listeners
|
||||
$btn2.on('click', function() {
|
||||
if($hlinks2.is(":visible")){
|
||||
$hlinks2.addClass('hidden');
|
||||
$(this).removeClass('close');
|
||||
} else {
|
||||
$hlinks2.removeClass('hidden');
|
||||
$(this).addClass('close');
|
||||
$hlinks1.addClass('hidden');
|
||||
$btn1.removeClass('close');
|
||||
clearTimeout(timer1);
|
||||
}
|
||||
});
|
||||
|
||||
$hlinks2.on('mouseleave', function() {
|
||||
// Mouse has left, start the timer2
|
||||
timer2 = setTimeout(function() {
|
||||
$hlinks2.addClass('hidden');
|
||||
$btn2.removeClass('close');
|
||||
}, closingTime);
|
||||
}).on('mouseenter', function() {
|
||||
// Mouse is back, cancel the timer2
|
||||
clearTimeout(timer2);
|
||||
})
|
||||
|
||||
check();
|
||||
|
||||
$(window).resize(function() {
|
||||
updateNav();
|
||||
});
|
||||
|
||||
$btn.on('click', function() {
|
||||
if($hlinks.is(":visible")){
|
||||
$hlinks.addClass('hidden');
|
||||
$btn.removeClass('close');
|
||||
} else {
|
||||
$hlinks.removeClass('hidden');
|
||||
$('.lang-menu').addClass('hidden');
|
||||
$btn.addClass('close');
|
||||
$('.lang-selector').removeClass('close');
|
||||
}
|
||||
});
|
||||
|
||||
// Language selector button
|
||||
$('.lang-selector').on('click', function() {
|
||||
if($('.lang-menu').is(":visible")){
|
||||
$('.lang-menu').addClass('hidden');
|
||||
$('.lang-selector').removeClass('close');
|
||||
} else {
|
||||
$('.lang-menu').removeClass('hidden');
|
||||
$('.lang-selector').addClass('close');
|
||||
$hlinks.addClass('hidden');
|
||||
$btn.removeClass('close');
|
||||
}
|
||||
});
|
||||
|
||||
updateNav();
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -1,8 +1,9 @@
|
||||
/*!
|
||||
* jQuery Smooth Scroll - v1.7.2 - 2016-01-23
|
||||
* jQuery Smooth Scroll - v2.2.0 - 2017-05-05
|
||||
* https://github.com/kswedberg/jquery-smooth-scroll
|
||||
* Copyright (c) 2016 Karl Swedberg
|
||||
* Copyright (c) 2017 Karl Swedberg
|
||||
* Licensed MIT
|
||||
*/
|
||||
|
||||
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof module&&module.exports?require("jquery"):jQuery)}(function(a){var b="1.7.2",c={},d={exclude:[],excludeWithin:[],offset:0,direction:"top",delegateSelector:null,scrollElement:null,scrollTarget:null,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficient:2,preventDefault:!0},e=function(b){var c=[],d=!1,e=b.dir&&"left"===b.dir?"scrollLeft":"scrollTop";return this.each(function(){var b=a(this);if(this!==document&&this!==window)return!document.scrollingElement||this!==document.documentElement&&this!==document.body?void(b[e]()>0?c.push(this):(b[e](1),d=b[e]()>0,d&&c.push(this),b[e](0))):(c.push(document.scrollingElement),!1)}),c.length||this.each(function(){this===document.documentElement&&"smooth"===a(this).css("scrollBehavior")&&(c=[this]),c.length||"BODY"!==this.nodeName||(c=[this])}),"first"===b.el&&c.length>1&&(c=[c[0]]),c};a.fn.extend({scrollable:function(a){var b=e.call(this,{dir:a});return this.pushStack(b)},firstScrollable:function(a){var b=e.call(this,{el:"first",dir:a});return this.pushStack(b)},smoothScroll:function(b,c){if(b=b||{},"options"===b)return c?this.each(function(){var b=a(this),d=a.extend(b.data("ssOpts")||{},c);a(this).data("ssOpts",d)}):this.first().data("ssOpts");var d=a.extend({},a.fn.smoothScroll.defaults,b),e=function(b){var c=function(a){return a.replace(/(:|\.|\/)/g,"\\$1")},e=this,f=a(this),g=a.extend({},d,f.data("ssOpts")||{}),h=d.exclude,i=g.excludeWithin,j=0,k=0,l=!0,m={},n=a.smoothScroll.filterPath(location.pathname),o=a.smoothScroll.filterPath(e.pathname),p=location.hostname===e.hostname||!e.hostname,q=g.scrollTarget||o===n,r=c(e.hash);if(r&&!a(r).length&&(l=!1),g.scrollTarget||p&&q&&r){for(;l&&j<h.length;)f.is(c(h[j++]))&&(l=!1);for(;l&&k<i.length;)f.closest(i[k++]).length&&(l=!1)}else l=!1;l&&(g.preventDefault&&b.preventDefault(),a.extend(m,g,{scrollTarget:g.scrollTarget||r,link:e}),a.smoothScroll(m))};return null!==b.delegateSelector?this.undelegate(b.delegateSelector,"click.smoothscroll").delegate(b.delegateSelector,"click.smoothscroll",e):this.unbind("click.smoothscroll").bind("click.smoothscroll",e),this}}),a.smoothScroll=function(b,d){if("options"===b&&"object"==typeof d)return a.extend(c,d);var e,f,g,h,i,j=0,k="offset",l="scrollTop",m={},n={};"number"==typeof b?(e=a.extend({link:null},a.fn.smoothScroll.defaults,c),g=b):(e=a.extend({link:null},a.fn.smoothScroll.defaults,b||{},c),e.scrollElement&&(k="position","static"===e.scrollElement.css("position")&&e.scrollElement.css("position","relative"))),l="left"===e.direction?"scrollLeft":l,e.scrollElement?(f=e.scrollElement,/^(?:HTML|BODY)$/.test(f[0].nodeName)||(j=f[l]())):f=a("html, body").firstScrollable(e.direction),e.beforeScroll.call(f,e),g="number"==typeof b?b:d||a(e.scrollTarget)[k]()&&a(e.scrollTarget)[k]()[e.direction]||0,m[l]=g+j+e.offset,h=e.speed,"auto"===h&&(i=Math.abs(m[l]-f[l]()),h=i/e.autoCoefficient),n={duration:h,easing:e.easing,complete:function(){e.afterScroll.call(e.link,e)}},e.step&&(n.step=e.step),f.length?f.stop().animate(m,n):e.afterScroll.call(e.link,e)},a.smoothScroll.version=b,a.smoothScroll.filterPath=function(a){return a=a||"",a.replace(/^\//,"").replace(/(?:index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")},a.fn.smoothScroll.defaults=d});
|
||||
|
||||
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof module&&module.exports?require("jquery"):jQuery)}(function(a){var b={},c={exclude:[],excludeWithin:[],offset:0,direction:"top",delegateSelector:null,scrollElement:null,scrollTarget:null,autoFocus:!1,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficient:2,preventDefault:!0},d=function(b){var c=[],d=!1,e=b.dir&&"left"===b.dir?"scrollLeft":"scrollTop";return this.each(function(){var b=a(this);if(this!==document&&this!==window)return!document.scrollingElement||this!==document.documentElement&&this!==document.body?void(b[e]()>0?c.push(this):(b[e](1),d=b[e]()>0,d&&c.push(this),b[e](0))):(c.push(document.scrollingElement),!1)}),c.length||this.each(function(){this===document.documentElement&&"smooth"===a(this).css("scrollBehavior")&&(c=[this]),c.length||"BODY"!==this.nodeName||(c=[this])}),"first"===b.el&&c.length>1&&(c=[c[0]]),c},e=/^([\-\+]=)(\d+)/;a.fn.extend({scrollable:function(a){var b=d.call(this,{dir:a});return this.pushStack(b)},firstScrollable:function(a){var b=d.call(this,{el:"first",dir:a});return this.pushStack(b)},smoothScroll:function(b,c){if("options"===(b=b||{}))return c?this.each(function(){var b=a(this),d=a.extend(b.data("ssOpts")||{},c);a(this).data("ssOpts",d)}):this.first().data("ssOpts");var d=a.extend({},a.fn.smoothScroll.defaults,b),e=function(b){var c=function(a){return a.replace(/(:|\.|\/)/g,"\\$1")},e=this,f=a(this),g=a.extend({},d,f.data("ssOpts")||{}),h=d.exclude,i=g.excludeWithin,j=0,k=0,l=!0,m={},n=a.smoothScroll.filterPath(location.pathname),o=a.smoothScroll.filterPath(e.pathname),p=location.hostname===e.hostname||!e.hostname,q=g.scrollTarget||o===n,r=c(e.hash);if(r&&!a(r).length&&(l=!1),g.scrollTarget||p&&q&&r){for(;l&&j<h.length;)f.is(c(h[j++]))&&(l=!1);for(;l&&k<i.length;)f.closest(i[k++]).length&&(l=!1)}else l=!1;l&&(g.preventDefault&&b.preventDefault(),a.extend(m,g,{scrollTarget:g.scrollTarget||r,link:e}),a.smoothScroll(m))};return null!==b.delegateSelector?this.off("click.smoothscroll",b.delegateSelector).on("click.smoothscroll",b.delegateSelector,e):this.off("click.smoothscroll").on("click.smoothscroll",e),this}});var f=function(a){var b={relative:""},c="string"==typeof a&&e.exec(a);return"number"==typeof a?b.px=a:c&&(b.relative=c[1],b.px=parseFloat(c[2])||0),b},g=function(b){var c=a(b.scrollTarget);b.autoFocus&&c.length&&(c[0].focus(),c.is(document.activeElement)||(c.prop({tabIndex:-1}),c[0].focus())),b.afterScroll.call(b.link,b)};a.smoothScroll=function(c,d){if("options"===c&&"object"==typeof d)return a.extend(b,d);var e,h,i,j,k=f(c),l={},m=0,n="offset",o="scrollTop",p={},q={};k.px?e=a.extend({link:null},a.fn.smoothScroll.defaults,b):(e=a.extend({link:null},a.fn.smoothScroll.defaults,c||{},b),e.scrollElement&&(n="position","static"===e.scrollElement.css("position")&&e.scrollElement.css("position","relative")),d&&(k=f(d))),o="left"===e.direction?"scrollLeft":o,e.scrollElement?(h=e.scrollElement,k.px||/^(?:HTML|BODY)$/.test(h[0].nodeName)||(m=h[o]())):h=a("html, body").firstScrollable(e.direction),e.beforeScroll.call(h,e),l=k.px?k:{relative:"",px:a(e.scrollTarget)[n]()&&a(e.scrollTarget)[n]()[e.direction]||0},p[o]=l.relative+(l.px+m+e.offset),i=e.speed,"auto"===i&&(j=Math.abs(p[o]-h[o]()),i=j/e.autoCoefficient),q={duration:i,easing:e.easing,complete:function(){g(e)}},e.step&&(q.step=e.step),h.length?h.stop().animate(p,q):g(e)},a.smoothScroll.version="2.2.0",a.smoothScroll.filterPath=function(a){return a=a||"",a.replace(/^\//,"").replace(/(?:index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")},a.fn.smoothScroll.defaults=c});
|
||||
|
4
assets/js/vendor/jquery/jquery-3.2.1.min.js
vendored
Normal file
4
assets/js/vendor/jquery/jquery-3.2.1.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user