Merge branch 'master' into pr/45

This commit is contained in:
zjedi 2023-03-21 00:52:42 +01:00
commit b8fdafcc14
176 changed files with 10740 additions and 8110 deletions

328
assets/css/fonts.css Normal file
View file

@ -0,0 +1,328 @@
/* ==========================================================================
Table of Contents
========================================================================== */
/*
1. Open Sans 300italic,400italic,600italic,700italic,800italic,300,400,600,700,800
2. Open Sans Condensed 300,300italic,700
3. Oswald 300,400,700
4. Roboto Slab 100,300,400,700
*/
/* ==========================================================================
1. Open Sans
========================================================================== */
/* open-sans-300 - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url('../fonts/open-sans-v27-latin-300.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-300.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('../fonts/open-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url('../fonts/open-sans-v27-latin-600.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-600.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('../fonts/open-sans-v27-latin-700.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-700.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url('../fonts/open-sans-v27-latin-800.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-v27-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-800.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 300;
font-display: swap;
src: url('../fonts/open-sans-v27-latin-300italic.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-v27-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-300italic.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url('../fonts/open-sans-v27-latin-italic.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-v27-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-italic.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
font-display: swap;
src: url('../fonts/open-sans-v27-latin-600italic.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-v27-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-600italic.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url('../fonts/open-sans-v27-latin-700italic.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-v27-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-700italic.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 800;
font-display: swap;
src: url('../fonts/open-sans-v27-latin-800italic.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-v27-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-800italic.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* ==========================================================================
2. Open Sans Condensed
========================================================================== */
/* open-sans-condensed-300 - latin */
@font-face {
font-family: 'Open Sans Condensed';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url('../fonts/open-sans-condensed-v21-latin-300.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-condensed-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-condensed-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-condensed-v21-latin-300.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-condensed-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-condensed-v21-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
/* open-sans-condensed-300italic - latin */
@font-face {
font-family: 'Open Sans Condensed';
font-style: italic;
font-display: swap;
font-weight: 300;
src: url('../fonts/open-sans-condensed-v21-latin-300italic.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-condensed-v21-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-condensed-v21-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-condensed-v21-latin-300italic.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-condensed-v21-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-condensed-v21-latin-300italic.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
/* open-sans-condensed-700 - latin */
@font-face {
font-family: 'Open Sans Condensed';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('../fonts/open-sans-condensed-v21-latin-700.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/open-sans-condensed-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-condensed-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-condensed-v21-latin-700.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-condensed-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-condensed-v21-latin-700.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
/* ==========================================================================
3. Oswald
========================================================================== */
/* oswald-300 - latin */
@font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url('../fonts/oswald-v40-latin-300.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/oswald-v40-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/oswald-v40-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/oswald-v40-latin-300.woff') format('woff'), /* Modern Browsers */
url('../fonts/oswald-v40-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/oswald-v40-latin-300.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-regular - latin */
@font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('../fonts/oswald-v40-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/oswald-v40-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/oswald-v40-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/oswald-v40-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/oswald-v40-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/oswald-v40-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-700 - latin */
@font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('../fonts/oswald-v40-latin-700.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/oswald-v40-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/oswald-v40-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/oswald-v40-latin-700.woff') format('woff'), /* Modern Browsers */
url('../fonts/oswald-v40-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/oswald-v40-latin-700.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* ==========================================================================
4. Roboto Slab
========================================================================== */
/* roboto-slab-100 - latin */
@font-face {
font-family: 'Roboto Slab';
font-style: normal;
font-weight: 100;
font-display: swap;
src: url('../fonts/roboto-slab-v16-latin-100.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/roboto-slab-v16-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/roboto-slab-v16-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/roboto-slab-v16-latin-100.woff') format('woff'), /* Modern Browsers */
url('../fonts/roboto-slab-v16-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/roboto-slab-v16-latin-100.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-300 - latin */
@font-face {
font-family: 'Roboto Slab';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url('../fonts/roboto-slab-v16-latin-300.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/roboto-slab-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/roboto-slab-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/roboto-slab-v16-latin-300.woff') format('woff'), /* Modern Browsers */
url('../fonts/roboto-slab-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/roboto-slab-v16-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-regular - latin */
@font-face {
font-family: 'Roboto Slab';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('../fonts/roboto-slab-v16-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/roboto-slab-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/roboto-slab-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/roboto-slab-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/roboto-slab-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/roboto-slab-v16-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-700 - latin */
@font-face {
font-family: 'Roboto Slab';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('../fonts/roboto-slab-v16-latin-700.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/roboto-slab-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/roboto-slab-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/roboto-slab-v16-latin-700.woff') format('woff'), /* Modern Browsers */
url('../fonts/roboto-slab-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/roboto-slab-v16-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

2573
assets/css/fork-awesome.css Normal file

File diff suppressed because it is too large Load diff

349
assets/css/normalize.css vendored Normal file
View file

@ -0,0 +1,349 @@
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
line-height: 1.15; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
margin: 0;
}
/**
* Render the `main` element consistently in IE.
*/
main {
display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
box-sizing: content-box; /* 1 */
height: 0; /* 1 */
overflow: visible; /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/* Text-level semantics
========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
background-color: transparent;
}
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */
text-decoration: underline dotted; /* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
border-style: none;
}
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: inherit; /* 1 */
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input { /* 1 */
overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/
legend {
box-sizing: border-box; /* 1 */
color: inherit; /* 2 */
display: table; /* 1 */
max-width: 100%; /* 1 */
padding: 0; /* 3 */
white-space: normal; /* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
vertical-align: baseline;
}
/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}
/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item;
}
/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
display: none;
}
/**
* Add the correct display in IE 10.
*/
[hidden] {
display: none;
}

1057
assets/css/screen.css Normal file

File diff suppressed because it is too large Load diff

746
assets/js/icons.js Executable file
View file

@ -0,0 +1,746 @@
var icons = [
"fa-500px",
"fa-activitypub",
"fa-address-book-o",
"fa-address-book",
"fa-address-card-o",
"fa-address-card",
"fa-adjust",
"fa-adn",
"fa-align-center",
"fa-align-justify",
"fa-align-left",
"fa-align-right",
"fa-amazon",
"fa-ambulance",
"fa-american-sign-language-interpreting",
"fa-anchor",
"fa-android",
"fa-angellist",
"fa-angle-double-down",
"fa-angle-double-left",
"fa-angle-double-right",
"fa-angle-double-up",
"fa-angle-down",
"fa-angle-left",
"fa-angle-right",
"fa-angle-up",
"fa-apple",
"fa-archive-org",
"fa-archive",
"fa-archlinux",
"fa-area-chart",
"fa-arrow-circle-down",
"fa-arrow-circle-left",
"fa-arrow-circle-o-down",
"fa-arrow-circle-o-left",
"fa-arrow-circle-o-right",
"fa-arrow-circle-o-up",
"fa-arrow-circle-right",
"fa-arrow-circle-up",
"fa-arrow-down",
"fa-arrow-left",
"fa-arrow-right",
"fa-arrows-alt",
"fa-arrows-h",
"fa-arrows",
"fa-arrows-v",
"fa-arrow-up",
"fa-artstation",
"fa-assistive-listening-systems",
"fa-asterisk",
"fa-at",
"fa-att",
"fa-audio-description",
"fa-backward",
"fa-balance-scale",
"fa-bandcamp",
"fa-ban",
"fa-bar-chart",
"fa-barcode",
"fa-bars",
"fa-bath",
"fa-battery-empty",
"fa-battery-full",
"fa-battery-half",
"fa-battery-quarter",
"fa-battery-three-quarters",
"fa-bed",
"fa-beer",
"fa-behance-square",
"fa-behance",
"fa-bell-o",
"fa-bell-slash-o",
"fa-bell-slash",
"fa-bell",
"fa-bicycle",
"fa-binoculars",
"fa-biometric",
"fa-birthday-cake",
"fa-bitbucket-square",
"fa-bitbucket",
"fa-black-tie",
"fa-blind",
"fa-bluetooth-b",
"fa-bluetooth",
"fa-bold",
"fa-bolt",
"fa-bomb",
"fa-bookmark-o",
"fa-bookmark",
"fa-book",
"fa-bootstrap",
"fa-braille",
"fa-briefcase",
"fa-btc",
"fa-bug",
"fa-building-o",
"fa-building",
"fa-bullhorn",
"fa-bullseye",
"fa-bus",
"fa-buysellads",
"fa-calculator",
"fa-calendar-check-o",
"fa-calendar-minus-o",
"fa-calendar-o",
"fa-calendar-plus-o",
"fa-calendar",
"fa-calendar-times-o",
"fa-camera-retro",
"fa-camera",
"fa-caret-down",
"fa-caret-left",
"fa-caret-right",
"fa-caret-square-o-down",
"fa-caret-square-o-left",
"fa-caret-square-o-right",
"fa-caret-square-o-up",
"fa-caret-up",
"fa-car",
"fa-cart-arrow-down",
"fa-cart-plus",
"fa-cc-amex",
"fa-cc-diners-club",
"fa-cc-discover",
"fa-cc-jcb",
"fa-cc-mastercard",
"fa-cc-paypal",
"fa-cc-stripe",
"fa-cc",
"fa-cc-visa",
"fa-certificate",
"fa-chain-broken",
"fa-check-circle-o",
"fa-check-circle",
"fa-check-square-o",
"fa-check-square",
"fa-check",
"fa-chevron-circle-down",
"fa-chevron-circle-left",
"fa-chevron-circle-right",
"fa-chevron-circle-up",
"fa-chevron-down",
"fa-chevron-left",
"fa-chevron-right",
"fa-chevron-up",
"fa-child",
"fa-chrome",
"fa-circle-o-notch",
"fa-circle-o",
"fa-circle",
"fa-circle-thin",
"fa-clipboard",
"fa-clock-o",
"fa-clone",
"fa-cloud-download",
"fa-cloud",
"fa-cloud-upload",
"fa-code-fork",
"fa-codepen",
"fa-code",
"fa-codiepie",
"fa-coffee",
"fa-cogs",
"fa-cog",
"fa-columns",
"fa-commenting-o",
"fa-commenting",
"fa-comment-o",
"fa-comments-o",
"fa-comments",
"fa-comment",
"fa-compass",
"fa-compress",
"fa-connectdevelop",
"fa-contao",
"fa-copyright",
"fa-creative-commons",
"fa-credit-card-alt",
"fa-credit-card",
"fa-crop",
"fa-crosshairs",
"fa-css3",
"fa-c",
"fa-cubes",
"fa-cube",
"fa-cutlery",
"fa-dashcube",
"fa-database",
"fa-deaf",
"fa-debian",
"fa-delicious",
"fa-desktop",
"fa-deviantart",
"fa-dev-to",
"fa-diamond",
"fa-diaspora",
"fa-digg",
"fa-digitalocean",
"fa-discord-alt",
"fa-discord",
"fa-dogmazic",
"fa-dot-circle-o",
"fa-download",
"fa-dribbble",
"fa-dropbox",
"fa-drupal",
"fa-edge",
"fa-eercast",
"fa-eject",
"fa-ellipsis-h",
"fa-ellipsis-v",
"fa-emby",
"fa-empire",
"fa-envelope-open-o",
"fa-envelope-open",
"fa-envelope-o",
"fa-envelope-square",
"fa-envelope",
"fa-envira",
"fa-eraser",
"fa-ethereum",
"fa-etsy",
"fa-eur",
"fa-exchange",
"fa-exclamation-circle",
"fa-exclamation",
"fa-exclamation-triangle",
"fa-expand",
"fa-expeditedssl",
"fa-external-link-square",
"fa-external-link",
"fa-eyedropper",
"fa-eye-slash",
"fa-eye",
"fa-facebook-messenger",
"fa-facebook-official",
"fa-facebook-square",
"fa-facebook",
"fa-fast-backward",
"fa-fast-forward",
"fa-fax",
"fa-f-droid",
"fa-female",
"fa-ffmpeg",
"fa-fighter-jet",
"fa-file-archive-o",
"fa-file-audio-o",
"fa-file-code-o",
"fa-file-epub",
"fa-file-excel-o",
"fa-file-image-o",
"fa-file-o",
"fa-file-pdf-o",
"fa-file-powerpoint-o",
"fa-files-o",
"fa-file",
"fa-file-text-o",
"fa-file-text",
"fa-file-video-o",
"fa-file-word-o",
"fa-film",
"fa-filter",
"fa-fire-extinguisher",
"fa-firefox",
"fa-fire",
"fa-first-order",
"fa-flag-checkered",
"fa-flag-o",
"fa-flag",
"fa-flask",
"fa-flickr",
"fa-floppy-o",
"fa-folder-open-o",
"fa-folder-open",
"fa-folder-o",
"fa-folder",
"fa-font-awesome",
"fa-fonticons",
"fa-font",
"fa-fork-awesome",
"fa-fort-awesome",
"fa-forumbee",
"fa-forward",
"fa-foursquare",
"fa-free-code-camp",
"fa-freedombox",
"fa-friendica",
"fa-frown-o",
"fa-futbol-o",
"fa-gamepad",
"fa-gavel",
"fa-gbp",
"fa-genderless",
"fa-get-pocket",
"fa-gg-circle",
"fa-gg",
"fa-gift",
"fa-gimp",
"fa-gitea",
"fa-github-alt",
"fa-github-square",
"fa-github",
"fa-gitlab",
"fa-git-square",
"fa-git",
"fa-glass",
"fa-glide-g",
"fa-glide",
"fa-globe-e",
"fa-globe",
"fa-globe-w",
"fa-gnupg",
"fa-gnu-social",
"fa-google-plus-official",
"fa-google-plus-square",
"fa-google-plus",
"fa-google",
"fa-google-wallet",
"fa-graduation-cap",
"fa-gratipay",
"fa-grav",
"fa-hackaday",
"fa-hacker-news",
"fa-hackster",
"fa-hand-lizard-o",
"fa-hand-o-down",
"fa-hand-o-left",
"fa-hand-o-right",
"fa-hand-o-up",
"fa-hand-paper-o",
"fa-hand-peace-o",
"fa-hand-pointer-o",
"fa-hand-rock-o",
"fa-hand-scissors-o",
"fa-handshake-o",
"fa-hand-spock-o",
"fa-hashnode",
"fa-hashtag",
"fa-hdd-o",
"fa-header",
"fa-headphones",
"fa-heartbeat",
"fa-heart-o",
"fa-heart",
"fa-history",
"fa-home",
"fa-hospital-o",
"fa-hourglass-end",
"fa-hourglass-half",
"fa-hourglass-o",
"fa-hourglass-start",
"fa-hourglass",
"fa-houzz",
"fa-h-square",
"fa-html5",
"fa-hubzilla",
"fa-i-cursor",
"fa-id-badge",
"fa-id-card-o",
"fa-id-card",
"fa-ils",
"fa-imdb",
"fa-inbox",
"fa-indent",
"fa-industry",
"fa-info-circle",
"fa-info",
"fa-inkscape",
"fa-inr",
"fa-instagram",
"fa-internet-explorer",
"fa-ioxhost",
"fa-italic",
"fa-jirafeau",
"fa-joomla",
"fa-joplin",
"fa-jpy",
"fa-jsfiddle",
"fa-keybase",
"fa-keyboard-o",
"fa-key-modern",
"fa-key",
"fa-krw",
"fa-language",
"fa-laptop",
"fa-laravel",
"fa-lastfm-square",
"fa-lastfm",
"fa-leaf",
"fa-leanpub",
"fa-lemon-o",
"fa-level-down",
"fa-level-up",
"fa-liberapay-square",
"fa-liberapay",
"fa-life-ring",
"fa-lightbulb-o",
"fa-line-chart",
"fa-linkedin-square",
"fa-linkedin",
"fa-link",
"fa-linode",
"fa-linux",
"fa-list-alt",
"fa-list-ol",
"fa-list",
"fa-list-ul",
"fa-location-arrow",
"fa-lock",
"fa-long-arrow-down",
"fa-long-arrow-left",
"fa-long-arrow-right",
"fa-long-arrow-up",
"fa-low-vision",
"fa-magic",
"fa-magnet",
"fa-male",
"fa-map-marker",
"fa-map-o",
"fa-map-pin",
"fa-map-signs",
"fa-map",
"fa-mars-double",
"fa-mars-stroke-h",
"fa-mars-stroke",
"fa-mars-stroke-v",
"fa-mars",
"fa-mastodon-alt",
"fa-mastodon-square",
"fa-mastodon",
"fa-matrix-org",
"fa-maxcdn",
"fa-meanpath",
"fa-medium-square",
"fa-medium",
"fa-medkit",
"fa-meetup",
"fa-meh-o",
"fa-mercury",
"fa-microchip",
"fa-microphone-slash",
"fa-microphone",
"fa-minus-circle",
"fa-minus-square-o",
"fa-minus-square",
"fa-minus",
"fa-mixcloud",
"fa-mobile",
"fa-modx",
"fa-money",
"fa-moon-o",
"fa-moon",
"fa-motorcycle",
"fa-mouse-pointer",
"fa-music",
"fa-neuter",
"fa-newspaper-o",
"fa-nextcloud-square",
"fa-nextcloud",
"fa-nodejs",
"fa-object-group",
"fa-object-ungroup",
"fa-odnoklassniki-square",
"fa-odnoklassniki",
"fa-opencart",
"fa-openid",
"fa-opera",
"fa-optin-monster",
"fa-outdent",
"fa-pagelines",
"fa-paint-brush",
"fa-paperclip",
"fa-paper-plane-o",
"fa-paper-plane",
"fa-paragraph",
"fa-patreon",
"fa-pause-circle-o",
"fa-pause-circle",
"fa-pause",
"fa-paw",
"fa-paypal",
"fa-peertube",
"fa-pencil-square-o",
"fa-pencil-square",
"fa-pencil",
"fa-percent",
"fa-phone-square",
"fa-phone",
"fa-php",
"fa-picture-o",
"fa-pie-chart",
"fa-pinterest-p",
"fa-pinterest-square",
"fa-pinterest",
"fa-pixelfed",
"fa-plane",
"fa-play-circle-o",
"fa-play-circle",
"fa-play",
"fa-pleroma",
"fa-plug",
"fa-plus-circle",
"fa-plus-square-o",
"fa-plus-square",
"fa-plus",
"fa-podcast",
"fa-power-off",
"fa-print",
"fa-product-hunt",
"fa-puzzle-piece",
"fa-python",
"fa-qq",
"fa-qrcode",
"fa-question-circle-o",
"fa-question-circle",
"fa-question",
"fa-quora",
"fa-quote-left",
"fa-quote-right",
"fa-random",
"fa-ravelry",
"fa-react",
"fa-rebel",
"fa-recycle",
"fa-reddit-alien",
"fa-reddit-square",
"fa-reddit",
"fa-refresh",
"fa-registered",
"fa-renren",
"fa-repeat",
"fa-reply-all",
"fa-reply",
"fa-retweet",
"fa-road",
"fa-rocket",
"fa-rss-square",
"fa-rss",
"fa-rub",
"fa-safari",
"fa-scissors",
"fa-scribd",
"fa-scuttlebutt",
"fa-search-minus",
"fa-search-plus",
"fa-search",
"fa-sellsy",
"fa-server",
"fa-shaarli-o",
"fa-shaarli",
"fa-share-alt-square",
"fa-share-alt",
"fa-share-square-o",
"fa-share-square",
"fa-share",
"fa-shield",
"fa-ship",
"fa-shirtsinbulk",
"fa-shopping-bag",
"fa-shopping-basket",
"fa-shopping-cart",
"fa-shower",
"fa-signalapp",
"fa-signal",
"fa-sign-in",
"fa-sign-language",
"fa-sign-out",
"fa-simplybuilt",
"fa-sitemap",
"fa-skyatlas",
"fa-skype",
"fa-slack",
"fa-sliders",
"fa-slideshare",
"fa-smile-o",
"fa-snapchat-ghost",
"fa-snapchat-square",
"fa-snapchat",
"fa-snowdrift",
"fa-snowflake-o",
"fa-social-home",
"fa-sort-alpha-asc",
"fa-sort-alpha-desc",
"fa-sort-amount-asc",
"fa-sort-amount-desc",
"fa-sort-asc",
"fa-sort-desc",
"fa-sort-numeric-asc",
"fa-sort-numeric-desc",
"fa-sort",
"fa-soundcloud",
"fa-space-shuttle",
"fa-spell-check",
"fa-spinner",
"fa-spoon",
"fa-spotify",
"fa-square-o",
"fa-square",
"fa-stack-exchange",
"fa-stack-overflow",
"fa-star-half-o",
"fa-star-half",
"fa-star-o",
"fa-star",
"fa-steam-square",
"fa-steam",
"fa-step-backward",
"fa-step-forward",
"fa-stethoscope",
"fa-sticky-note-o",
"fa-sticky-note",
"fa-stop-circle-o",
"fa-stop-circle",
"fa-stop",
"fa-street-view",
"fa-strikethrough",
"fa-stumbleupon-circle",
"fa-stumbleupon",
"fa-subscript",
"fa-subway",
"fa-suitcase",
"fa-sun-o",
"fa-sun",
"fa-superpowers",
"fa-superscript",
"fa-syncthing",
"fa-table",
"fa-tablet",
"fa-tachometer",
"fa-tags",
"fa-tag",
"fa-tasks",
"fa-taxi",
"fa-telegram",
"fa-television",
"fa-tencent-weibo",
"fa-terminal",
"fa-text-height",
"fa-text-width",
"fa-themeisle",
"fa-thermometer-empty",
"fa-thermometer-full",
"fa-thermometer-half",
"fa-thermometer-quarter",
"fa-thermometer-three-quarters",
"fa-th-large",
"fa-th-list",
"fa-th",
"fa-thumbs-down",
"fa-thumbs-o-down",
"fa-thumbs-o-up",
"fa-thumbs-up",
"fa-thumb-tack",
"fa-ticket",
"fa-times-circle-o",
"fa-times-circle",
"fa-times",
"fa-tint",
"fa-tipeee",
"fa-toggle-off",
"fa-toggle-on",
"fa-trademark",
"fa-train",
"fa-transgender-alt",
"fa-transgender",
"fa-trash-o",
"fa-trash",
"fa-tree",
"fa-trello",
"fa-tripadvisor",
"fa-trophy",
"fa-truck",
"fa-try",
"fa-tty",
"fa-tumblr-square",
"fa-tumblr",
"fa-twitch",
"fa-twitter-square",
"fa-twitter",
"fa-umbrella",
"fa-underline",
"fa-undo",
"fa-universal-access",
"fa-university",
"fa-unlock-alt",
"fa-unlock",
"fa-unslpash",
"fa-upload",
"fa-usb",
"fa-usd",
"fa-user-circle-o",
"fa-user-circle",
"fa-user-md",
"fa-user-o",
"fa-user-plus",
"fa-user-secret",
"fa-users",
"fa-user",
"fa-user-times",
"fa-venus-double",
"fa-venus-mars",
"fa-venus",
"fa-viacoin",
"fa-viadeo-square",
"fa-viadeo",
"fa-video-camera",
"fa-vimeo-square",
"fa-vimeo",
"fa-vine",
"fa-vk",
"fa-volume-control-phone",
"fa-volume-down",
"fa-volume-off",
"fa-volume-up",
"fa-weibo",
"fa-weixin",
"fa-whatsapp",
"fa-wheelchair-alt",
"fa-wheelchair",
"fa-wifi",
"fa-wikidata",
"fa-wikipedia-w",
"fa-window-close-o",
"fa-window-close",
"fa-window-maximize",
"fa-window-minimize",
"fa-window-restore",
"fa-windows",
"fa-wordpress",
"fa-wpbeginner",
"fa-wpexplorer",
"fa-wpforms",
"fa-wrench",
"fa-xing-square",
"fa-xing",
"fa-xmpp",
"fa-yahoo",
"fa-y-combinator",
"fa-yelp",
"fa-yoast",
"fa-youtube-play",
"fa-youtube-square",
"fa-youtube",
"fa-zotero",
];

137
assets/js/index.js Normal file
View file

@ -0,0 +1,137 @@
/**
* Main JS file for GhostScroll behaviours
*/
var $post = $(".post");
var $first = $(".post.first");
var $last = $(".post.last");
var $fnav = $(".fixed-nav");
var $postholder = $(".post-holder");
var $postafter = $(".post-after");
var $sitehead = $("#site-head");
/* Globals jQuery, document */
(function ($) {
"use strict";
function srcTo(el, dur = 1000) {
$("html, body").animate(
{
scrollTop: el.offset().top,
},
dur,
function() {
window.location.hash = el.attr("id");
}
);
}
function srcToAnchorWithTitle(str) {
var $el = $("#" + str);
if ($el.length) {
srcTo($el);
}
}
$(document).ready(function () {
$postholder.each(function (e) {
if (e % 2 != 0) $(this).addClass("odd");
});
$postafter.each(function (e) {
var bg = $(this).parent().css("background-color");
$(this).css("border-top-color", bg);
if (e % 2 == 0) {
$(this).addClass("even");
}
});
$("a.btn.site-menu").click(function (e) {
srcToAnchorWithTitle($(e.target).data("title-anchor"));
});
$("#header-arrow").click(function () {
srcTo($first);
});
$(".post-title").each(function () {
var t = $(this).data("fnav-title");
var index = $(this).parents(".post-holder").index();
var postId = $(this).closest("article.post").attr('id');
$fnav.append(
"<a class='fn-item' item_index='" + index + "' data-post-id='" + postId + "'>" + t + "</a>"
);
$(".fn-item").click(function () {
var postId = $(this).data("post-id");
var s = $("#" + postId);
srcTo(s, 400);
});
});
$(".post.last").next(".post-after").hide();
if ($sitehead.length) {
$(window).scroll(function () {
var w = $(window).scrollTop();
var g = $sitehead.offset().top;
var h = $sitehead.offset().top + $sitehead.height() - 100;
if (w >= Math.floor(g) && w <= Math.ceil(h)) {
$(".fixed-nav").fadeOut("fast");
} else if ($(window).width() > 500) {
$(".fixed-nav").fadeIn("fast");
}
$post.each(function () {
if (($(window).height() + w) > ($(document).height() - $(".site-footer").height())) {
var l = $postholder.length;
$(".fn-item[item_index='" + (l - 1) + "']").removeClass("active")
$(".fn-item[item_index='" + (l) + "']").addClass("active")
} else {
var f = $(this).offset().top;
var b = $(this).offset().top + $(this).height();
var t = $(this).parent(".post-holder").index();
var i = $(".fn-item[item_index='" + t + "']");
var a = $(this)
.parent(".post-holder")
.prev(".post-holder")
.find(".post-after");
$(this).attr("item_index", t);
if (w >= f && w <= b) {
i.addClass("active");
a.fadeOut("slow");
} else {
i.removeClass("active");
a.fadeIn("slow");
}
}
});
});
}
$('ul').addClass("fa-ul");
$("ul li").prepend('<span class="fa-li"><i class="fa fa-asterisk"></i></span>');
$("blockquote p").prepend('<span class="quo fa fa-quote-left"></span>');
$("blockquote p").append('<span class="quo fa fa-quote-right"></span>');
});
$post.each(function () {
var postText = $(this).html();
var fa = [];
for (var i = 0; i < icons.length; i++) {
fa[i] = {};
fa[i].str = "@" + icons[i] + "@";
fa[i].icon = icons[i];
fa[i].int = postText.search(fa[i].str);
if (fa[i].int > -1) {
fa[i].count = postText.match(new RegExp(fa[i].str, "g")).length;
for (var j = 0; j < fa[i].count; j++) {
$(this).html(
$(this)
.html()
.replace(fa[i].str, "<i class='fa " + fa[i].icon + "'></i>")
);
}
}
}
});
})(jQuery);

2
assets/js/jquery-3.6.3.min.js vendored Normal file

File diff suppressed because one or more lines are too long