Initialize website project structure

This commit is contained in:
2026-05-29 20:13:30 -04:00
parent dd3d820d0e
commit 86fac8853a
983 changed files with 181580 additions and 0 deletions
+49
View File
@@ -0,0 +1,49 @@
# Disable directory browsing
Options -Indexes
# ----------------------------------------------------------------------
# Rewrite engine
# ----------------------------------------------------------------------
# Turning on the rewrite engine is necessary for the following rules and features.
# FollowSymLinks must be enabled for this to work.
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
# If you installed CodeIgniter in a subfolder, you will need to
# change the following line to match the subfolder you need.
# http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase
# RewriteBase /
# Redirect Trailing Slashes...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Rewrite "www.example.com -> example.com"
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
# Checks to see if the user is attempting to access a valid file,
# such as an image or css document, if this isn't true it sends the
# request to the front controller, index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\s\S]*)$ index.php/$1 [L,NC,QSA]
# Ensure Authorization header is passed along
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
ErrorDocument 404 index.php
</IfModule>
# Disable server signature start
ServerSignature Off
# Disable server signature end
+9
View File
File diff suppressed because one or more lines are too long
+3221
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
+351
View File
@@ -0,0 +1,351 @@
/* Magnific Popup CSS */
.mfp-bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: #0b0b0b;
opacity: 0.8; }
.mfp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden; }
.mfp-container {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
box-sizing: border-box; }
.mfp-container:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle; }
.mfp-align-top .mfp-container:before {
display: none; }
.mfp-content {
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
width: 100%;
cursor: auto; }
.mfp-ajax-cur {
cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out;
cursor: -webkit-zoom-out;
cursor: zoom-out; }
.mfp-zoom {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none; }
.mfp-loading.mfp-figure {
display: none; }
.mfp-hide {
display: none !important; }
.mfp-preloader {
color: #CCC;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044; }
.mfp-preloader a {
color: #CCC; }
.mfp-preloader a:hover {
color: #FFF; }
.mfp-s-ready .mfp-preloader {
display: none; }
.mfp-s-error .mfp-content {
display: none; }
button.mfp-close,
button.mfp-arrow {
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
box-shadow: none;
touch-action: manipulation; }
button::-moz-focus-inner {
padding: 0;
border: 0; }
.mfp-close {
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.65;
padding: 0 0 18px 10px;
color: #FFF;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
opacity: 1; }
.mfp-close:active {
top: 1px; }
.mfp-close-btn-in .mfp-close {
color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color: #FFF;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%; }
.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #CCC;
font-size: 12px;
line-height: 18px;
white-space: nowrap; }
.mfp-arrow {
position: absolute;
opacity: 0.65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent; }
.mfp-arrow:after {
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px; }
.mfp-arrow:before {
border-top-width: 21px;
border-bottom-width: 21px;
opacity: 0.7; }
.mfp-arrow-left {
left: 0; }
.mfp-arrow-left:after {
border-right: 17px solid #FFF;
margin-left: 31px; }
.mfp-arrow-left:before {
margin-left: 25px;
border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
right: 0; }
.mfp-arrow-right:after {
border-left: 17px solid #FFF;
margin-left: 39px; }
.mfp-arrow-right:before {
border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
padding-top: 40px;
padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px; }
.mfp-iframe-holder .mfp-close {
top: -40px; }
.mfp-iframe-scaler {
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000; }
/* Main image in popup */
img.mfp-img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
line-height: 0; }
.mfp-figure:after {
content: '';
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444; }
.mfp-figure small {
color: #BDBDBD;
display: block;
font-size: 12px;
line-height: 14px; }
.mfp-figure figure {
margin: 0; }
.mfp-bottom-bar {
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto; }
.mfp-title {
text-align: left;
line-height: 18px;
color: #F3F3F3;
word-wrap: break-word;
padding-right: 36px; }
.mfp-image-holder .mfp-content {
max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/**
* Remove all paddings around the image on small screen
*/
.mfp-img-mobile .mfp-image-holder {
padding-left: 0;
padding-right: 0; }
.mfp-img-mobile img.mfp-img {
padding: 0; }
.mfp-img-mobile .mfp-figure:after {
top: 0;
bottom: 0; }
.mfp-img-mobile .mfp-figure small {
display: inline;
margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0; }
.mfp-img-mobile .mfp-counter {
right: 5px;
top: 3px; }
.mfp-img-mobile .mfp-close {
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0; } }
@media all and (max-width: 900px) {
.mfp-arrow {
-webkit-transform: scale(0.75);
transform: scale(0.75); }
.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin: 0; }
.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin: 100%; }
.mfp-container {
padding-left: 6px;
padding-right: 6px; } }
+312
View File
@@ -0,0 +1,312 @@
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
.cb-cursor {
position: fixed;
top: 0;
left: 0;
z-index: 150;
contain: layout style size;
pointer-events: none;
will-change: transform;
-webkit-transition: opacity 0.3s, color 0.4s;
-o-transition: opacity 0.3s, color 0.4s;
-moz-transition: opacity 0.3s, color 0.4s;
transition: opacity 0.3s, color 0.4s;
}
.cb-cursor:before {
content: "";
position: absolute;
top: -24px;
left: -24px;
display: block;
width: 48px;
height: 48px;
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
-webkit-transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out;
transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out;
-o-transition: opacity 0.1s, -o-transform 0.3s ease-in-out;
-moz-transition: transform 0.3s ease-in-out, opacity 0.1s, -moz-transform 0.3s ease-in-out;
transition: transform 0.3s ease-in-out, opacity 0.1s;
transition: transform 0.3s ease-in-out, opacity 0.1s, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}
.cb-cursor-text {
position: absolute;
top: -18px;
left: -18px;
width: 36px;
height: 36px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-transform: scale(0) rotate(10deg);
-moz-transform: scale(0) rotate(10deg);
-ms-transform: scale(0) rotate(10deg);
-o-transform: scale(0) rotate(10deg);
transform: scale(0) rotate(10deg);
opacity: 0;
color: white;
font-size: 16px;
line-height: 20px;
text-align: center;
letter-spacing: -0.01em;
-webkit-transition: opacity 0.4s, -webkit-transform 0.3s;
transition: opacity 0.4s, -webkit-transform 0.3s;
-o-transition: opacity 0.4s, -o-transform 0.3s;
-moz-transition: opacity 0.4s, transform 0.3s, -moz-transform 0.3s;
transition: opacity 0.4s, transform 0.3s;
transition: opacity 0.4s, transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
}
@supports (mix-blend-mode: exclusion) {
.cb-cursor.-exclusion, .cb-cursor.-opaque {
mix-blend-mode: exclusion;
}
}
@supports (mix-blend-mode: exclusion) {
.cb-cursor.-exclusion:before, .cb-cursor.-opaque:before {
background: white;
}
}
.cb-cursor.-normal, .cb-cursor.-text {
mix-blend-mode: normal;
}
.cb-cursor.-normal:before, .cb-cursor.-text:before {
background: currentColor;
}
.cb-cursor.-inverse {
color: white;
}
.cb-cursor.-visible:before {
-webkit-transform: scale(0.2);
-moz-transform: scale(0.2);
-ms-transform: scale(0.2);
-o-transform: scale(0.2);
transform: scale(0.2);
}
.cb-cursor.-visible.-active:before {
-webkit-transform: scale(0.23);
-moz-transform: scale(0.23);
-ms-transform: scale(0.23);
-o-transform: scale(0.23);
transform: scale(0.23);
-webkit-transition-duration: 0.2s;
-moz-transition-duration: 0.2s;
-o-transition-duration: 0.2s;
transition-duration: 0.2s;
}
.cb-cursor.-pointer:before {
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
}
.cb-cursor.-text:before {
background: #000;
opacity: 0.80;
backdrop-filter: blur(10);
-webkit-transform: scale(1.7);
-moz-transform: scale(1.7);
-ms-transform: scale(1.7);
-o-transform: scale(1.7);
transform: scale(1.7);
}
.cb-cursor.-text .cb-cursor-text {
opacity: 1;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}
.cb-cursor.-text.-active:before {
-webkit-transform: scale(1.6);
-moz-transform: scale(1.6);
-ms-transform: scale(1.6);
-o-transform: scale(1.6);
transform: scale(1.6);
-webkit-transition-duration: 0.2s;
-moz-transition-duration: 0.2s;
-o-transition-duration: 0.2s;
transition-duration: 0.2s;
}
.cb-cursor.-opaque:before {
-webkit-transform: scale(1.32);
-moz-transform: scale(1.32);
-ms-transform: scale(1.32);
-o-transform: scale(1.32);
transform: scale(1.32);
}
.cb-cursor.-opaque.-active:before {
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-ms-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2);
}
.cb-cursor.-lg:before {
-webkit-transform: scale(2);
-moz-transform: scale(2);
-ms-transform: scale(2);
-o-transform: scale(2);
transform: scale(2);
}
.cb-cursor.-hidden:before {
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
}
.-color-red {
color: red;
}
.-color-green {
color: #51c67d;
}
.cb-demo {
background: #fff;
}
.cb-demo-content {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 100vh;
}
.cb-demo-container {
padding: 0 20px;
}
@media (min-width: 1600px) {
.cb-demo-container {
padding: 0 120px;
}
}
.cb-demo-row {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
margin: 30px 0;
}
@media (min-width: 1600px) {
.cb-demo-row {
margin: 60px 0;
}
}
.cb-demo-item {
position: relative;
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-ms-flex: 1;
flex: 1;
padding: 50px 30px;
margin: 0 20px;
color: #000;
}
@media (min-width: 1600px) {
.cb-demo-item {
padding: 90px 30px;
margin: 0 30px;
}
}
.cb-demo-item-title {
position: relative;
margin: 0 0 25px 0;
font-size: 30px;
font-weight: bold;
}
.cb-demo-item-text {
position: relative;
max-width: 70%;
margin: 0 auto;
color: rgba(0, 0, 0, 0.5);
font-size: 16px;
font-weight: 300;
line-height: 150%;
}
.cb-demo-item:before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
background: #f8f8f8;
-webkit-transition: -webkit-box-shadow 0.2s;
transition: -webkit-box-shadow 0.2s;
-o-transition: box-shadow 0.2s;
-moz-transition: box-shadow 0.2s, -moz-box-shadow 0.2s;
transition: box-shadow 0.2s;
transition: box-shadow 0.2s, -webkit-box-shadow 0.2s, -moz-box-shadow 0.2s;
}
+5
View File
@@ -0,0 +1,5 @@
/*!
* SlickNav Responsive Mobile Menu v1.0.10
* (c) 2016 Josh Cope
* licensed under MIT
*/.slicknav_btn,.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_menu,.slicknav_menu *{box-sizing:border-box}.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;padding:.438em .625em;line-height:1.125em}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:.188em}.slicknav_menu .slicknav_menutxt{display:block;line-height:1.188em;float:left;color:#fff;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_menu .slicknav_icon{float:left;width:1.125em;height:.875em;margin:.188em 0 0 .438em}.slicknav_menu .slicknav_icon:before{background:0 0;width:1.125em;height:.875em;display:block;content:"";position:absolute}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{display:block;width:1.125em;height:.125em;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 1px 0 rgba(0,0,0,.25)}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_menu{*zoom:1;font-size:16px;background:#4c4c4c;padding:5px}.slicknav_nav,.slicknav_nav ul{list-style:none;overflow:hidden;padding:0}.slicknav_menu .slicknav_icon-bar{background-color:#fff}.slicknav_btn{margin:5px 5px 6px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,.75);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background-color:#222}.slicknav_nav{clear:both;color:#fff;margin:0;font-size:.875em}.slicknav_nav ul{margin:0 0 0 20px}.slicknav_nav .slicknav_row,.slicknav_nav a{padding:5px 10px;margin:2px 5px}.slicknav_nav .slicknav_row:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#fff}.slicknav_nav a{text-decoration:none;color:#fff}.slicknav_nav a:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#222}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{padding:0;margin:0}.slicknav_brand{float:left;color:#fff;font-size:18px;line-height:30px;padding:7px 12px;height:44px}
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+815
View File
@@ -0,0 +1,815 @@
//
// SmoothScroll for websites v1.5.1 (Balazs Galambosi)
// http://www.smoothscroll.net/
//
// Licensed under the terms of the MIT license.
//
// You may use it in your theme if you credit me.
// It is also free to use on any individual website.
//
// Exception:
// The only restriction is to not publish any
// extension for browsers or native application
// without getting a written permission first.
//
(function () {
// Scroll Variables (tweakable)
var defaultOptions = {
// Scrolling Core
frameRate : 300, // [Hz]
animationTime : 600, // [ms]
stepSize : 100, // [px]
// Pulse (less tweakable)
// ratio of "tail" to "acceleration"
pulseAlgorithm : true,
pulseScale : 4,
pulseNormalize : 1,
// Acceleration
accelerationDelta : 50, // 50
accelerationMax : 3, // 3
// Keyboard Settings
keyboardSupport : true, // option
arrowScroll : 50, // [px]
// Other
fixedBackground : true,
excluded : ''
};
var options = defaultOptions;
// Other Variables
var isExcluded = false;
var isFrame = false;
var direction = { x: 0, y: 0 };
var initDone = false;
var root = document.documentElement;
var activeElement;
var observer;
var refreshSize;
var deltaBuffer = [];
var deltaBufferTimer;
var isMac = /^Mac/.test(navigator.platform);
/***********************************************
* INITIALIZE
***********************************************/
/**
* Tests if smooth scrolling is allowed. Shuts down everything if not.
*/
function initTest() {
if (options.keyboardSupport) {
addEvent('keydown', keydown);
}
}
/**
* Sets up scrolls array, determines if frames are involved.
*/
function init() {
if (initDone || !document.body) return;
initDone = true;
var body = document.body;
var html = document.documentElement;
var windowHeight = window.innerHeight;
var scrollHeight = body.scrollHeight;
// check compat mode for root element
root = (document.compatMode.indexOf('CSS') >= 0) ? html : body;
activeElement = body;
initTest();
// Checks if this script is running in a frame
if (top != self) {
isFrame = true;
}
/**
* Safari 10 fixed it, Chrome fixed it in v45:
* This fixes a bug where the areas left and right to
* the content does not trigger the onmousewheel event
* on some pages. e.g.: html, body { height: 100% }
*/
else if (isOldSafari &&
scrollHeight > windowHeight &&
(body.offsetHeight <= windowHeight ||
html.offsetHeight <= windowHeight)) {
var fullPageElem = document.createElement('div');
fullPageElem.style.cssText = 'position:absolute; z-index:-10000; ' +
'top:0; left:0; right:0; height:' +
root.scrollHeight + 'px';
document.body.appendChild(fullPageElem);
// DOM changed (throttled) to fix height
var pendingRefresh;
refreshSize = function () {
if (pendingRefresh) return; // could also be: clearTimeout(pendingRefresh);
pendingRefresh = setTimeout(function () {
if (isExcluded) return; // could be running after cleanup
fullPageElem.style.height = '0';
fullPageElem.style.height = root.scrollHeight + 'px';
pendingRefresh = null;
}, 500); // act rarely to stay fast
};
setTimeout(refreshSize, 10);
addEvent('resize', refreshSize);
// TODO: attributeFilter?
var config = {
attributes: true,
childList: true,
characterData: false
// subtree: true
};
observer = new MutationObserver(refreshSize);
observer.observe(body, config);
if (root.offsetHeight <= windowHeight) {
var clearfix = document.createElement('div');
clearfix.style.clear = 'both';
body.appendChild(clearfix);
}
}
// disable fixed background
if (!options.fixedBackground && !isExcluded) {
body.style.backgroundAttachment = 'scroll';
html.style.backgroundAttachment = 'scroll';
}
}
/**
* Removes event listeners and other traces left on the page.
*/
function cleanup() {
observer && observer.disconnect();
removeEvent(wheelEvent, wheel);
removeEvent('mousedown', mousedown);
removeEvent('keydown', keydown);
removeEvent('resize', refreshSize);
removeEvent('load', init);
}
/************************************************
* SCROLLING
************************************************/
var que = [];
var pending = false;
var lastScroll = Date.now();
/**
* Pushes scroll actions to the scrolling queue.
*/
function scrollArray(elem, left, top) {
directionCheck(left, top);
if (options.accelerationMax != 1) {
var now = Date.now();
var elapsed = now - lastScroll;
if (elapsed < options.accelerationDelta) {
var factor = (1 + (50 / elapsed)) / 2;
if (factor > 1) {
factor = Math.min(factor, options.accelerationMax);
left *= factor;
top *= factor;
}
}
lastScroll = Date.now();
}
// push a scroll command
que.push({
x: left,
y: top,
lastX: (left < 0) ? 0.99 : -0.99,
lastY: (top < 0) ? 0.99 : -0.99,
start: Date.now()
});
// don't act if there's a pending queue
if (pending) {
return;
}
var scrollRoot = getScrollRoot();
var isWindowScroll = (elem === scrollRoot || elem === document.body);
// if we haven't already fixed the behavior,
// and it needs fixing for this sesh
if (elem.$scrollBehavior == null && isScrollBehaviorSmooth(elem)) {
elem.$scrollBehavior = elem.style.scrollBehavior;
elem.style.scrollBehavior = 'auto';
}
var step = function (time) {
var now = Date.now();
var scrollX = 0;
var scrollY = 0;
for (var i = 0; i < que.length; i++) {
var item = que[i];
var elapsed = now - item.start;
var finished = (elapsed >= options.animationTime);
// scroll position: [0, 1]
var position = (finished) ? 1 : elapsed / options.animationTime;
// easing [optional]
if (options.pulseAlgorithm) {
position = pulse(position);
}
// only need the difference
var x = (item.x * position - item.lastX) >> 0;
var y = (item.y * position - item.lastY) >> 0;
// add this to the total scrolling
scrollX += x;
scrollY += y;
// update last values
item.lastX += x;
item.lastY += y;
// delete and step back if it's over
if (finished) {
que.splice(i, 1); i--;
}
}
// scroll left and top
if (isWindowScroll) {
window.scrollBy(scrollX, scrollY);
}
else {
if (scrollX) elem.scrollLeft += scrollX;
if (scrollY) elem.scrollTop += scrollY;
}
// clean up if there's nothing left to do
if (!left && !top) {
que = [];
}
if (que.length) {
requestFrame(step, elem, (1000 / options.frameRate + 1));
} else {
pending = false;
// restore default behavior at the end of scrolling sesh
if (elem.$scrollBehavior != null) {
elem.style.scrollBehavior = elem.$scrollBehavior;
elem.$scrollBehavior = null;
}
}
};
// start a new queue of actions
requestFrame(step, elem, 0);
pending = true;
}
/***********************************************
* EVENTS
***********************************************/
/**
* Mouse wheel handler.
* @param {Object} event
*/
function wheel(event) {
if (!initDone) {
init();
}
var target = getEventTargetDeep(event);
// leave early if default action is prevented
// or it's a zooming event with CTRL
if (event.defaultPrevented || event.ctrlKey) {
return true;
}
// leave embedded content alone (flash & pdf)
if (isNodeName(activeElement, 'embed') ||
(isNodeName(target, 'embed') && /\.pdf/i.test(target.src)) ||
isNodeName(activeElement, 'object')) {
return true;
}
// TODO:
//
// wheelDeltaY (DEPRECATED):
// - Mac: positive (+) for scrolling down; Win: negative (-) for up
// - Mac & Win: in simple case multiple of 120 or 100 (except Firefox maybe)
// - scaled by zoom level (hard to detect, devicePixelRatio affected by ppi)
// deltaY (NEW):
// - Mac: negative (-) for scrolling down; Win: positive (+) for up
// - Win: in simple case it's multiple of 300
// - Mac: can be any number because of default shitty "acceleration"
// some third party apps might change it to line-based (120x)
// - scaled by zoom level (hard to detect, devicePixelRatio affected by ppi)
//
// For touchpad in Chromium this seems to hold true:
// e.wheelDeltaY === (e.deltaY * -3)
// but it also holds for mouses on Safari Mac with default "acceleration".
// Also not future-proof because wheelDeltaY is deprecated
var deltaX = -event.wheelDeltaX || event.deltaX || 0;
var deltaY = -event.wheelDeltaY || event.deltaY || 0;
if (isMac) {
if (event.wheelDeltaX && isDivisible(event.wheelDeltaX, 120)) {
deltaX = -120 * (event.wheelDeltaX / Math.abs(event.wheelDeltaX));
}
if (event.wheelDeltaY && isDivisible(event.wheelDeltaY, 120)) {
deltaY = -120 * (event.wheelDeltaY / Math.abs(event.wheelDeltaY));
}
}
// use wheelDelta if deltaX/Y is not available
if (!deltaX && !deltaY) {
deltaY = -event.wheelDelta || 0;
}
// line based scrolling (Firefox mostly)
if (event.deltaMode === 1) {
deltaX *= 40;
deltaY *= 40;
}
var overflowing = overflowingAncestor(target);
// nothing to do if there's no element that's scrollable
if (!overflowing) {
// except Chrome iframes seem to eat wheel events, which we need to
// propagate up, if the iframe has nothing overflowing to scroll
if (isFrame && isChrome) {
// change target to iframe element itself for the parent frame
Object.defineProperty(event, "target", {value: window.frameElement});
return parent.wheel(event);
}
return true;
}
// check if it's a touchpad scroll that should be ignored
if (isTouchpad(deltaY)) {
return true;
}
// scale by step size
// delta is 120 most of the time
// synaptics seems to send 1 sometimes
if (Math.abs(deltaX) > 1.2) {
deltaX *= options.stepSize / 120;
}
if (Math.abs(deltaY) > 1.2) {
deltaY *= options.stepSize / 120;
}
scrollArray(overflowing, deltaX, deltaY);
event.preventDefault();
scheduleClearCache();
}
/**
* Keydown event handler.
* @param {Object} event
*/
function keydown(event) {
var target = getEventTargetDeep(event);
var modifier = event.ctrlKey || event.altKey || event.metaKey ||
(event.shiftKey && event.code !== 'Space');
// our own tracked active element could've been removed from the DOM
if (!document.body.contains(activeElement)) {
activeElement = document.activeElement;
}
// do nothing if user is editing text
// or using a modifier key (except shift)
// or in a dropdown
// or inside interactive elements
var inputNodeNames = /^(textarea|select|embed|object)$/i;
var buttonTypes = /^(button|submit|radio|checkbox|file|color|image)$/i;
if ( event.defaultPrevented ||
inputNodeNames.test(target.nodeName) ||
isNodeName(target, 'input') && !buttonTypes.test(target.type) ||
isNodeName(activeElement, 'video') ||
isInsideYoutubeVideo(event) ||
target.isContentEditable ||
modifier ) {
return true;
}
// [spacebar] should trigger button press, leave it alone
if ((isNodeName(target, 'button') ||
isNodeName(target, 'input') && buttonTypes.test(target.type)) &&
event.code === 'Space') {
return true;
}
// [arrow keys] on radio buttons should be left alone
if (isNodeName(target, 'input') && target.type == 'radio' &&
(event.code === 'ArrowUp' || event.code === 'ArrowDown' ||
event.code === 'ArrowLeft' || event.code === 'ArrowRight')) {
return true;
}
var shift, x = 0, y = 0;
var overflowing = overflowingAncestor(activeElement);
if (!overflowing) {
// Chrome iframes seem to eat key events, which we need to
// propagate up, if the iframe has nothing overflowing to scroll
return (isFrame && isChrome) ? parent.keydown(event) : true;
}
var clientHeight = overflowing.clientHeight;
if (overflowing == document.body) {
clientHeight = window.innerHeight;
}
switch (event.code) {
case 'ArrowUp':
y = -options.arrowScroll;
break;
case 'ArrowDown':
y = options.arrowScroll;
break;
case 'Space':
shift = event.shiftKey ? 1 : -1;
y = -shift * clientHeight * 0.9;
break;
case 'PageUp':
y = -clientHeight * 0.9;
break;
case 'PageDown':
y = clientHeight * 0.9;
break;
case 'Home':
if (overflowing == document.body && document.scrollingElement)
overflowing = document.scrollingElement;
y = -overflowing.scrollTop;
break;
case 'End':
var scroll = overflowing.scrollHeight - overflowing.scrollTop;
var scrollRemaining = scroll - clientHeight;
y = (scrollRemaining > 0) ? scrollRemaining + 10 : 0;
break;
case 'ArrowLeft':
x = -options.arrowScroll;
break;
case 'ArrowRight':
x = options.arrowScroll;
break;
default:
return true; // a key we don't care about
}
scrollArray(overflowing, x, y);
event.preventDefault();
scheduleClearCache();
}
/**
* Mousedown event only for updating activeElement
*/
function mousedown(event) {
activeElement = getEventTargetDeep(event);
}
/**
* Get the deepest event target even through shadow DOM.
* @param {Object} event
* @return {Element}
*/
function getEventTargetDeep(event) {
return event.composedPath ? event.composedPath()[0] : event.target;
}
/***********************************************
* OVERFLOW
***********************************************/
var uniqueID = (function () {
var i = 0;
return function (el) {
return el.uniqueID || (el.uniqueID = i++);
};
})();
var cacheX = {}; // cleared out after a scrolling session
var cacheY = {}; // cleared out after a scrolling session
var clearCacheTimer;
var smoothBehaviorForElement = {};
//setInterval(function () { cache = {}; }, 10 * 1000);
function scheduleClearCache() {
clearTimeout(clearCacheTimer);
clearCacheTimer = setInterval(function () {
cacheX = cacheY = smoothBehaviorForElement = {};
}, 1*1000);
}
function setCache(elems, overflowing, x) {
var cache = x ? cacheX : cacheY;
for (var i = elems.length; i--;)
cache[uniqueID(elems[i])] = overflowing;
return overflowing;
}
function getCache(el, x) {
return (x ? cacheX : cacheY)[uniqueID(el)];
}
// (body) (root)
// | hidden | visible | scroll | auto |
// hidden | no | no | YES | YES |
// visible | no | YES | YES | YES |
// scroll | no | YES | YES | YES |
// auto | no | YES | YES | YES |
function overflowingAncestor(el) {
var elems = [];
var body = document.body;
var rootScrollHeight = root.scrollHeight;
while (el) {
var cached = getCache(el, false);
if (cached) {
return setCache(elems, cached);
}
elems.push(el);
if (rootScrollHeight === el.scrollHeight) {
var topOverflowsNotHidden = overflowNotHidden(root) && overflowNotHidden(body);
var isOverflowCSS = topOverflowsNotHidden || overflowAutoOrScroll(root);
if (isFrame && isContentOverflowing(root) ||
!isFrame && isOverflowCSS) {
return setCache(elems, getScrollRoot());
}
} else if (isContentOverflowing(el) && overflowAutoOrScroll(el)) {
return setCache(elems, el);
}
// Support shadow DOM
el = el.parentElement || (el.getRootNode && el.getRootNode().host);
}
}
function isContentOverflowing(el) {
return (el.clientHeight + 10 < el.scrollHeight);
}
// typically for <body> and <html>
function overflowNotHidden(el) {
var overflow = getComputedStyle(el, '').getPropertyValue('overflow-y');
return (overflow !== 'hidden');
}
// for all other elements
function overflowAutoOrScroll(el) {
var overflow = getComputedStyle(el, '').getPropertyValue('overflow-y');
return (overflow === 'scroll' || overflow === 'auto');
}
// for all other elements
function isScrollBehaviorSmooth(el) {
var id = uniqueID(el);
if (smoothBehaviorForElement[id] == null) {
var scrollBehavior = getComputedStyle(el, '')['scroll-behavior'];
smoothBehaviorForElement[id] = ('smooth' == scrollBehavior);
}
return smoothBehaviorForElement[id];
}
/***********************************************
* HELPERS
***********************************************/
function addEvent(type, fn, arg) {
window.addEventListener(type, fn, arg || false);
}
function removeEvent(type, fn, arg) {
window.removeEventListener(type, fn, arg || false);
}
function isNodeName(el, tag) {
return el && (el.nodeName||'').toLowerCase() === tag.toLowerCase();
}
function directionCheck(x, y) {
x = (x > 0) ? 1 : -1;
y = (y > 0) ? 1 : -1;
if (direction.x !== x || direction.y !== y) {
direction.x = x;
direction.y = y;
que = [];
lastScroll = 0;
}
}
try { // #46 Safari throws in private browsing for localStorage
if (localStorage.SS_deltaBuffer) {
deltaBuffer = localStorage.SS_deltaBuffer.split(',');
}
} catch (e) { }
function isTouchpad(deltaY) {
if (!deltaY) return;
if (!deltaBuffer.length) {
deltaBuffer = [deltaY, deltaY, deltaY];
}
deltaY = Math.abs(deltaY);
deltaBuffer.push(deltaY);
deltaBuffer.shift();
clearTimeout(deltaBufferTimer);
deltaBufferTimer = setTimeout(function () {
try { // #46 Safari throws in private browsing for localStorage
localStorage.SS_deltaBuffer = deltaBuffer.join(',');
} catch (e) { }
}, 1000);
var dpiScaledWheelDelta = deltaY > 120 && allDeltasDivisableBy(deltaY); // win64
var tp = !allDeltasDivisableBy(120) && !allDeltasDivisableBy(100) && !dpiScaledWheelDelta;
if (deltaY < 50) return true;
return tp;
}
function isDivisible(n, divisor) {
return (Math.floor(n / divisor) == n / divisor);
}
function allDeltasDivisableBy(divisor) {
return (isDivisible(deltaBuffer[0], divisor) &&
isDivisible(deltaBuffer[1], divisor) &&
isDivisible(deltaBuffer[2], divisor));
}
function isInsideYoutubeVideo(event) {
var elem = getEventTargetDeep(event);
var isControl = false;
if (document.URL.indexOf ('www.youtube.com/watch') != -1) {
do {
isControl = (elem.classList &&
elem.classList.contains('html5-video-controls'));
if (isControl) break;
} while ((elem = elem.parentNode));
}
return isControl;
}
var requestFrame = (function () {
return (window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
function (callback, element, delay) {
window.setTimeout(callback, delay || (1000/60));
});
})();
var MutationObserver = (window.MutationObserver ||
window.WebKitMutationObserver ||
window.MozMutationObserver);
var getScrollRoot = (function() {
var SCROLL_ROOT = document.scrollingElement;
return function() {
if (!SCROLL_ROOT) {
var dummy = document.createElement('div');
dummy.style.cssText = 'height:10000px;width:1px;';
document.body.appendChild(dummy);
var bodyScrollTop = document.body.scrollTop;
var docElScrollTop = document.documentElement.scrollTop;
window.scrollBy(0, 3);
if (document.body.scrollTop != bodyScrollTop)
(SCROLL_ROOT = document.body);
else
(SCROLL_ROOT = document.documentElement);
window.scrollBy(0, -3);
document.body.removeChild(dummy);
}
return SCROLL_ROOT;
};
})();
/***********************************************
* PULSE (by Michael Herf)
***********************************************/
/**
* Viscous fluid with a pulse for part and decay for the rest.
* - Applies a fixed force over an interval (a damped acceleration), and
* - Lets the exponential bleed away the velocity over a longer interval
* - Michael Herf, http://stereopsis.com/stopping/
*/
function pulse_(x) {
var val, start, expx;
// test
x = x * options.pulseScale;
if (x < 1) { // acceleartion
val = x - (1 - Math.exp(-x));
} else { // tail
// the previous animation ended here:
start = Math.exp(-1);
// simple viscous drag
x -= 1;
expx = 1 - Math.exp(-x);
val = start + (expx * (1 - start));
}
return val * options.pulseNormalize;
}
function pulse(x) {
if (x >= 1) return 1;
if (x <= 0) return 0;
if (options.pulseNormalize == 1) {
options.pulseNormalize /= pulse_(1);
}
return pulse_(x);
}
/***********************************************
* FIRST RUN
***********************************************/
var userAgent = window.navigator.userAgent;
var isEdge = /Edge/.test(userAgent); // thank you MS
var isChrome = /chrome/i.test(userAgent) && !isEdge;
var isSafari = /safari/i.test(userAgent) && !isEdge;
var isMobile = /mobile/i.test(userAgent);
var isIEWin7 = /Windows NT 6.1/i.test(userAgent) && /rv:11/i.test(userAgent);
var isOldSafari = isSafari && (/Version\/8/i.test(userAgent) || /Version\/9/i.test(userAgent));
var isEnabledForBrowser = (isChrome || isSafari || isIEWin7) && !isMobile;
var supportsPassive = false;
try {
window.addEventListener("test", null, Object.defineProperty({}, 'passive', {
get: function () {
supportsPassive = true;
}
}));
} catch(e) {}
var wheelOpt = supportsPassive ? { passive: false } : false;
var wheelEvent = 'onwheel' in document.createElement('div') ? 'wheel' : 'mousewheel';
if (wheelEvent && isEnabledForBrowser) {
addEvent(wheelEvent, wheel, wheelOpt);
addEvent('mousedown', mousedown);
addEvent('load', init);
}
/***********************************************
* PUBLIC INTERFACE
***********************************************/
function SmoothScroll(optionsToSet) {
for (var key in optionsToSet)
if (defaultOptions.hasOwnProperty(key))
options[key] = optionsToSet[key];
}
SmoothScroll.destroy = cleanup;
if (window.SmoothScrollOptions) // async API
SmoothScroll(window.SmoothScrollOptions);
if (typeof define === 'function' && define.amd)
define(function() {
return SmoothScroll;
});
else if ('object' == typeof exports)
module.exports = SmoothScroll;
else
window.SmoothScroll = SmoothScroll;
})();
+11
View File
@@ -0,0 +1,11 @@
/*!
* SplitText 3.13.0
* https://gsap.com
*
* @license Copyright 2025, GreenSock. All rights reserved. Subject to the terms at https://gsap.com/standard-license.
* @author: Jack Doyle
*/
(function(B,A){typeof exports=="object"&&typeof module!="undefined"?A(exports):typeof define=="function"&&define.amd?define(["exports"],A):(B=typeof globalThis!="undefined"?globalThis:B||self,A(B.window=B.window||{}))})(this,function(B){"use strict";let A,_,G,re=()=>G||U.register(window.gsap),V=typeof Intl!="undefined"?new Intl.Segmenter:0,P=e=>typeof e=="string"?P(document.querySelectorAll(e)):"length"in e?Array.from(e):[e],X=e=>P(e).filter(t=>t instanceof HTMLElement),J=[],K=function(){},oe=/\s+/g,Y=new RegExp("\\p{RI}\\p{RI}|\\p{Emoji}(\\p{EMod}|\\u{FE0F}\\u{20E3}?|[\\u{E0020}-\\u{E007E}]+\\u{E007F})?(\\u{200D}\\p{Emoji}(\\p{EMod}|\\u{FE0F}\\u{20E3}?|[\\u{E0020}-\\u{E007E}]+\\u{E007F})?)*|.","gu"),Z={left:0,top:0,width:0,height:0},ee=(e,t)=>{if(t){let s=new Set(e.join("").match(t)||J),i=e.length,o,c,n,a;if(s.size)for(;--i>-1;){c=e[i];for(n of s)if(n.startsWith(c)&&n.length>c.length){for(o=0,a=c;n.startsWith(a+=e[i+ ++o])&&a.length<n.length;);if(o&&a.length===n.length){e[i]=n,e.splice(i+1,o);break}}}}return e},te=e=>window.getComputedStyle(e).display==="inline"&&(e.style.display="inline-block"),z=(e,t,s)=>t.insertBefore(typeof e=="string"?document.createTextNode(e):e,s),Q=(e,t,s)=>{let i=t[e+"sClass"]||"",{tag:o="div",aria:c="auto",propIndex:n=!1}=t,a=e==="line"?"block":"inline-block",h=i.indexOf("++")>-1,b=x=>{let g=document.createElement(o),C=s.length+1;return i&&(g.className=i+(h?" "+i+C:"")),n&&g.style.setProperty("--"+e,C+""),c!=="none"&&g.setAttribute("aria-hidden","true"),o!=="span"&&(g.style.position="relative",g.style.display=a),g.textContent=x,s.push(g),g};return h&&(i=i.replace("++","")),b.collection=s,b},ae=(e,t,s,i)=>{let o=Q("line",s,i),c=window.getComputedStyle(e).textAlign||"left";return(n,a)=>{let h=o("");for(h.style.textAlign=c,e.insertBefore(h,t[n]);n<a;n++)h.appendChild(t[n]);h.normalize()}},ie=(e,t,s,i,o,c,n,a,h,b)=>{var x;let g=Array.from(e.childNodes),C=0,{wordDelimiter:R,reduceWhiteSpace:L=!0,prepareText:$}=t,q=e.getBoundingClientRect(),j=q,D=!L&&window.getComputedStyle(e).whiteSpace.substring(0,3)==="pre",E=0,v=s.collection,r,f,H,l,m,y,I,d,u,W,S,O,T,F,w,p,k,N;for(typeof R=="object"?(H=R.delimiter||R,f=R.replaceWith||""):f=R===""?"":R||" ",r=f!==" ";C<g.length;C++)if(l=g[C],l.nodeType===3){for(w=l.textContent||"",L?w=w.replace(oe," "):D&&(w=w.replace(/\n/g,f+`
`)),$&&(w=$(w,e)),l.textContent=w,m=f||H?w.split(H||f):w.match(a)||J,k=m[m.length-1],d=r?k.slice(-1)===" ":!k,k||m.pop(),j=q,I=r?m[0].charAt(0)===" ":!m[0],I&&z(" ",e,l),m[0]||m.shift(),ee(m,h),c&&b||(l.textContent=""),u=1;u<=m.length;u++)if(p=m[u-1],!L&&D&&p.charAt(0)===`
`&&((x=l.previousSibling)==null||x.remove(),z(document.createElement("br"),e,l),p=p.slice(1)),!L&&p==="")z(f,e,l);else if(p===" ")e.insertBefore(document.createTextNode(" "),l);else{if(r&&p.charAt(0)===" "&&z(" ",e,l),E&&u===1&&!I&&v.indexOf(E.parentNode)>-1?(y=v[v.length-1],y.appendChild(document.createTextNode(i?"":p))):(y=s(i?"":p),z(y,e,l),E&&u===1&&!I&&y.insertBefore(E,y.firstChild)),i)for(S=V?ee([...V.segment(p)].map(M=>M.segment),h):p.match(a)||J,N=0;N<S.length;N++)y.appendChild(S[N]===" "?document.createTextNode(" "):i(S[N]));if(c&&b){if(w=l.textContent=w.substring(p.length+1,w.length),W=y.getBoundingClientRect(),W.top>j.top&&W.left<=j.left){for(O=e.cloneNode(),T=e.childNodes[0];T&&T!==y;)F=T,T=T.nextSibling,O.appendChild(F);e.parentNode.insertBefore(O,e),o&&te(O)}j=W}(u<m.length||d)&&z(u>=m.length?" ":r&&p.slice(-1)===" "?" "+f:f,e,l)}e.removeChild(l),E=0}else l.nodeType===1&&(n&&n.indexOf(l)>-1?(v.indexOf(l.previousSibling)>-1&&v[v.length-1].appendChild(l),E=l):(ie(l,t,s,i,o,c,n,a,h,!0),E=0),o&&te(l))};const ne=class se{constructor(t,s){this.isSplit=!1,re(),this.elements=X(t),this.chars=[],this.words=[],this.lines=[],this.masks=[],this.vars=s,this._split=()=>this.isSplit&&this.split(this.vars);let i=[],o,c=()=>{let n=i.length,a;for(;n--;){a=i[n];let h=a.element.offsetWidth;if(h!==a.width){a.width=h,this._split();return}}};this._data={orig:i,obs:typeof ResizeObserver!="undefined"&&new ResizeObserver(()=>{clearTimeout(o),o=setTimeout(c,200)})},K(this),this.split(s)}split(t){this.isSplit&&this.revert(),this.vars=t=t||this.vars||{};let{type:s="chars,words,lines",aria:i="auto",deepSlice:o=!0,smartWrap:c,onSplit:n,autoSplit:a=!1,specialChars:h,mask:b}=this.vars,x=s.indexOf("lines")>-1,g=s.indexOf("chars")>-1,C=s.indexOf("words")>-1,R=g&&!C&&!x,L=h&&("push"in h?new RegExp("(?:"+h.join("|")+")","gu"):h),$=L?new RegExp(L.source+"|"+Y.source,"gu"):Y,q=!!t.ignore&&X(t.ignore),{orig:j,animTime:D,obs:E}=this._data,v;return(g||C||x)&&(this.elements.forEach((r,f)=>{j[f]={element:r,html:r.innerHTML,ariaL:r.getAttribute("aria-label"),ariaH:r.getAttribute("aria-hidden")},i==="auto"?r.setAttribute("aria-label",(r.textContent||"").trim()):i==="hidden"&&r.setAttribute("aria-hidden","true");let H=[],l=[],m=[],y=g?Q("char",t,H):null,I=Q("word",t,l),d,u,W,S;if(ie(r,t,I,y,R,o&&(x||R),q,$,L,!1),x){let O=P(r.childNodes),T=ae(r,O,t,m),F,w=[],p=0,k=O.map(M=>M.nodeType===1?M.getBoundingClientRect():Z),N=Z;for(d=0;d<O.length;d++)F=O[d],F.nodeType===1&&(F.nodeName==="BR"?(w.push(F),T(p,d+1),p=d+1,N=k[p]):(d&&k[d].top>N.top&&k[d].left<=N.left&&(T(p,d),p=d),N=k[d]));p<d&&T(p,d),w.forEach(M=>{var le;return(le=M.parentNode)==null?void 0:le.removeChild(M)})}if(!C){for(d=0;d<l.length;d++)if(u=l[d],g||!u.nextSibling||u.nextSibling.nodeType!==3)if(c&&!x){for(W=document.createElement("span"),W.style.whiteSpace="nowrap";u.firstChild;)W.appendChild(u.firstChild);u.replaceWith(W)}else u.replaceWith(...u.childNodes);else S=u.nextSibling,S&&S.nodeType===3&&(S.textContent=(u.textContent||"")+(S.textContent||""),u.remove());l.length=0,r.normalize()}this.lines.push(...m),this.words.push(...l),this.chars.push(...H)}),b&&this[b]&&this.masks.push(...this[b].map(r=>{let f=r.cloneNode();return r.replaceWith(f),f.appendChild(r),r.className&&(f.className=r.className.replace(/(\b\w+\b)/g,"$1-mask")),f.style.overflow="clip",f}))),this.isSplit=!0,_&&(a?_.addEventListener("loadingdone",this._split):_.status==="loading"&&console.warn("SplitText called before fonts loaded")),(v=n&&n(this))&&v.totalTime&&(this._data.anim=D?v.totalTime(D):v),x&&a&&this.elements.forEach((r,f)=>{j[f].width=r.offsetWidth,E&&E.observe(r)}),this}revert(){var t,s;let{orig:i,anim:o,obs:c}=this._data;return c&&c.disconnect(),i.forEach(({element:n,html:a,ariaL:h,ariaH:b})=>{n.innerHTML=a,h?n.setAttribute("aria-label",h):n.removeAttribute("aria-label"),b?n.setAttribute("aria-hidden",b):n.removeAttribute("aria-hidden")}),this.chars.length=this.words.length=this.lines.length=i.length=this.masks.length=0,this.isSplit=!1,_==null||_.removeEventListener("loadingdone",this._split),o&&(this._data.animTime=o.totalTime(),o.revert()),(s=(t=this.vars).onRevert)==null||s.call(t,this),this}static create(t,s){return new se(t,s)}static register(t){A=A||t||window.gsap,A&&(P=A.utils.toArray,K=A.core.context||K),!G&&window.innerWidth>0&&(_=document.fonts,G=!0)}};ne.version="3.13.0";let U=ne;B.SplitText=U,B.default=U,Object.defineProperty(B,"__esModule",{value:!0})});
File diff suppressed because one or more lines are too long
+66
View File
@@ -0,0 +1,66 @@
{
"name": "codeigniter4/framework",
"description": "The CodeIgniter framework v4",
"license": "MIT",
"type": "project",
"homepage": "https://codeigniter.com",
"support": {
"forum": "https://forum.codeigniter.com/",
"source": "https://github.com/codeigniter4/CodeIgniter4",
"slack": "https://codeigniterchat.slack.com"
},
"require": {
"php": "^8.1",
"ext-intl": "*",
"ext-mbstring": "*",
"laminas/laminas-escaper": "^2.13",
"psr/log": "^3.0"
},
"require-dev": {
"codeigniter/coding-standard": "^1.7",
"fakerphp/faker": "^1.9",
"friendsofphp/php-cs-fixer": "^3.47.1",
"kint-php/kint": "^5.0.4",
"mikey179/vfsstream": "^1.6",
"nexusphp/cs-config": "^3.6",
"phpunit/phpunit": "^10.5.16",
"predis/predis": "^1.1 || ^2.0"
},
"suggest": {
"ext-curl": "If you use CURLRequest class",
"ext-dom": "If you use TestResponse",
"ext-exif": "If you run Image class tests",
"ext-fileinfo": "Improves mime type detection for files",
"ext-gd": "If you use Image class GDHandler",
"ext-imagick": "If you use Image class ImageMagickHandler",
"ext-libxml": "If you use TestResponse",
"ext-memcache": "If you use Cache class MemcachedHandler with Memcache",
"ext-memcached": "If you use Cache class MemcachedHandler with Memcached",
"ext-mysqli": "If you use MySQL",
"ext-oci8": "If you use Oracle Database",
"ext-pgsql": "If you use PostgreSQL",
"ext-readline": "Improves CLI::input() usability",
"ext-redis": "If you use Cache class RedisHandler",
"ext-simplexml": "If you format XML",
"ext-sodium": "If you use Encryption SodiumHandler",
"ext-sqlite3": "If you use SQLite3",
"ext-sqlsrv": "If you use SQL Server",
"ext-xdebug": "If you use CIUnitTestCase::assertHeaderEmitted()"
},
"autoload": {
"psr-4": {
"CodeIgniter\\": "system/"
},
"exclude-from-classmap": [
"**/Database/Migrations/**"
]
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"scripts": {
"test": "phpunit"
}
}
+101
View File
@@ -0,0 +1,101 @@
"use strict";
/* ====== Define JS Constants ====== */
const sidebarToggler = document.getElementById('docs-sidebar-toggler');
const sidebar = document.getElementById('docs-sidebar');
const sidebarLinks = document.querySelectorAll('#docs-sidebar .scrollto');
/* ===== Responsive Sidebar ====== */
window.onload=function()
{
responsiveSidebar();
};
window.onresize=function()
{
responsiveSidebar();
};
function responsiveSidebar() {
let w = window.innerWidth;
if(w >= 1200) {
// if larger
sidebar.classList.remove('sidebar-hidden');
sidebar.classList.add('sidebar-visible');
} else {
// if smaller
sidebar.classList.remove('sidebar-visible');
sidebar.classList.add('sidebar-hidden');
}
};
sidebarToggler.addEventListener('click', () => {
if (sidebar.classList.contains('sidebar-visible')) {
sidebar.classList.remove('sidebar-visible');
sidebar.classList.add('sidebar-hidden');
} else {
sidebar.classList.remove('sidebar-hidden');
sidebar.classList.add('sidebar-visible');
}
});
/* ===== Smooth scrolling ====== */
/* Note: You need to include smoothscroll.min.js (smooth scroll behavior polyfill) on the page to cover some browsers */
/* Ref: https://github.com/iamdustan/smoothscroll */
sidebarLinks.forEach((sidebarLink) => {
sidebarLink.addEventListener('click', (e) => {
e.preventDefault();
var target = sidebarLink.getAttribute("href").replace('#', '');
//console.log(target);
document.getElementById(target).scrollIntoView({ behavior: 'smooth' });
//Collapse sidebar after clicking
if (sidebar.classList.contains('sidebar-visible') && window.innerWidth < 1200){
sidebar.classList.remove('sidebar-visible');
sidebar.classList.add('sidebar-hidden');
}
});
});
/* ===== Gumshoe SrollSpy ===== */
/* Ref: https://github.com/cferdinandi/gumshoe */
// Initialize Gumshoe
var spy = new Gumshoe('#docs-nav a', {
offset: 69, //sticky header height
});
/* ====== SimpleLightbox Plugin ======= */
/* Ref: https://github.com/andreknieriem/simplelightbox */
var lightbox = new SimpleLightbox('.simplelightbox-gallery a', {/* options */});
hljs.initHighlighting();
+431
View File
@@ -0,0 +1,431 @@
(function ($) {
"use strict";
var $window = $(window);
var $body = $('body');
/* Preloader Effect */
$window.on('load', function(){
$(".preloader").fadeOut(600);
});
/* Sticky Header */
if($('.active-sticky-header').length){
$window.on('resize', function(){
setHeaderHeight();
});
function setHeaderHeight(){
$("header.active-sticky-header").css("height", $('header.active-sticky-header .header-sticky').outerHeight());
}
$window.on("scroll", function() {
var fromTop = $(window).scrollTop();
setHeaderHeight();
var headerHeight = $('header.active-sticky-header .header-sticky').outerHeight()
$("header.active-sticky-header .header-sticky").toggleClass("hide", (fromTop > headerHeight + 100));
$("header.active-sticky-header .header-sticky").toggleClass("active", (fromTop > 600));
});
}
/* Slick Menu JS */
$('#menu').slicknav({
label : '',
prependTo : '.responsive-menu'
});
if($("a[href='#top']").length){
$(document).on("click", "a[href='#top']", function() {
$("html, body").animate({ scrollTop: 0 }, "slow");
return false;
});
}
/* testimonial Slider JS */
if ($('.testimonial-slider').length) {
const testimonial_slider = new Swiper('.testimonial-slider .swiper', {
slidesPerView : 1,
speed: 1000,
spaceBetween: 30,
loop: true,
autoplay: {
delay: 5000,
},
pagination: {
el: '.testimonial-pagination',
clickable: true,
},
breakpoints: {
768:{
slidesPerView: 2,
},
991:{
slidesPerView: 2,
}
}
});
}
if ($('.testimonial-slider-silver').length) {
const testimonial_slider_silver = new Swiper('.testimonial-slider-silver .swiper', {
slidesPerView : 1,
speed: 1000,
spaceBetween: 30,
loop: true,
autoplay: {
delay: 5000,
},
pagination: {
el: '.testimonial-pagination',
clickable: true,
},
navigation: {
nextEl: '.testimonial-button-next-silver',
prevEl: '.testimonial-button-prev-silver',
},
breakpoints: {
768:{
slidesPerView: 1,
},
991:{
slidesPerView: 1,
}
}
});
}
/* Skill Bar */
if ($('.skills-progress-bar').length) {
$('.skills-progress-bar').waypoint(function() {
$('.skillbar').each(function() {
$(this).find('.count-bar').animate({
width:$(this).attr('data-percent')
},2000);
});
},{
offset: '70%'
});
}
/* Youtube Background Video JS */
if ($('#herovideo').length) {
var myPlayer = $("#herovideo").YTPlayer();
}
/* Init Counter */
if ($('.counter').length) {
$('.counter').counterUp({ delay: 6, time: 3000 });
}
/* Image Reveal Animation */
if ($('.reveal').length) {
gsap.registerPlugin(ScrollTrigger);
let revealContainers = document.querySelectorAll(".reveal");
revealContainers.forEach((container) => {
let image = container.querySelector("img");
let tl = gsap.timeline({
scrollTrigger: {
trigger: container,
toggleActions: "play none none none"
}
});
tl.set(container, {
autoAlpha: 1
});
tl.from(container, 1, {
xPercent: -100,
ease: Power2.out
});
tl.from(image, 1, {
xPercent: 100,
scale: 1,
delay: -1,
ease: Power2.out
});
});
}
/* Text Effect Animation */
function initHeadingAnimation() {
if($('.text-effect').length) {
var textheading = $(".text-effect");
if(textheading.length === 0) return; gsap.registerPlugin(SplitText); textheading.each(function(index, el) {
el.split = new SplitText(el, {
type: "lines,words,chars",
linesClass: "split-line"
});
if( $(el).hasClass('text-effect') ){
gsap.set(el.split.chars, {
opacity: .3,
x: "-7",
});
}
el.anim = gsap.to(el.split.chars, {
scrollTrigger: {
trigger: el,
start: "top 92%",
end: "top 60%",
markers: false,
scrub: 1,
},
x: "0",
y: "0",
opacity: 1,
duration: .7,
stagger: 0.2,
});
});
}
if ($('.text-anime-style-1').length) {
let staggerAmount = 0.05,
translateXValue = 0,
delayValue = 0.5,
animatedTextElements = document.querySelectorAll('.text-anime-style-1');
animatedTextElements.forEach((element) => {
let animationSplitText = new SplitText(element, { type: "chars, words" });
gsap.from(animationSplitText.words, {
duration: 1,
delay: delayValue,
x: 20,
autoAlpha: 0,
stagger: staggerAmount,
scrollTrigger: { trigger: element, start: "top 85%" },
});
});
}
if ($('.text-anime-style-2').length) {
let staggerAmount = 0.03,
translateXValue = 20,
delayValue = 0.1,
easeType = "power2.out",
animatedTextElements = document.querySelectorAll('.text-anime-style-2');
animatedTextElements.forEach((element) => {
let animationSplitText = new SplitText(element, { type: "chars, words" });
gsap.from(animationSplitText.chars, {
duration: 1,
delay: delayValue,
x: translateXValue,
autoAlpha: 0,
stagger: staggerAmount,
ease: easeType,
scrollTrigger: { trigger: element, start: "top 85%"},
});
});
}
if ($('.text-anime-style-3').length) {
let animatedTextElements = document.querySelectorAll('.text-anime-style-3');
animatedTextElements.forEach((element) => {
//Reset if needed
if (element.animation) {
element.animation.progress(1).kill();
element.split.revert();
}
element.split = new SplitText(element, {
type: "lines,words,chars",
linesClass: "split-line",
});
gsap.set(element, { perspective: 400 });
gsap.set(element.split.chars, {
opacity: 0,
x: "50",
});
element.animation = gsap.to(element.split.chars, {
scrollTrigger: { trigger: element, start: "top 90%" },
x: "0",
y: "0",
rotateX: "0",
opacity: 1,
duration: 1,
ease: Back.easeOut,
stagger: 0.02,
});
});
}
}
if (document.fonts && document.fonts.ready) {
document.fonts.ready.then(() => {
initHeadingAnimation();
});
} else {
window.addEventListener("load", initHeadingAnimation);
}
/* Parallaxie js */
var $parallaxie = $('.parallaxie');
if($parallaxie.length && ($window.width() > 1024))
{
if ($window.width() > 768) {
$parallaxie.parallaxie({
speed: 0.55,
offset: 0,
});
}
}
/* Zoom Gallery screenshot */
$('.gallery-items').magnificPopup({
delegate: 'a',
type: 'image',
closeOnContentClick: false,
closeBtnInside: false,
mainClass: 'mfp-with-zoom',
image: {
verticalFit: true,
},
gallery: {
enabled: true
},
zoom: {
enabled: true,
duration: 300, // don't foget to change the duration also in CSS
opener: function(element) {
return element.find('img');
}
}
});
/* Contact form validation */
var $contactform = $("#contactForm");
$contactform.validator({focus: false}).on("submit", function (event) {
if (!event.isDefaultPrevented()) {
event.preventDefault();
submitForm();
}
});
function submitForm(){
/* Ajax call to submit form */
$.ajax({
type: "POST",
url: "form-process.php",
data: $contactform.serialize(),
success : function(text){
if (text === "success"){
formSuccess();
} else {
submitMSG(false,text);
}
}
});
}
function formSuccess(){
$contactform[0].reset();
submitMSG(true, "Message Sent Successfully!")
}
function submitMSG(valid, msg){
if(valid){
var msgClasses = "h4 text-success";
} else {
var msgClasses = "h4 text-danger";
}
$("#msgSubmit").removeClass().addClass(msgClasses).text(msg);
}
/* Contact form validation end */
/* Animated Wow Js */
new WOW().init();
/* Popup Video */
if ($('.popup-video').length) {
$('.popup-video').magnificPopup({
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: true
});
}
/* Projects Item (filtering) Start */
$window.on( "load", function(){
if( $(".project-item-list").length ) {
/* Init Isotope */
var $menuitem = $(".project-item-list").isotope({
itemSelector: ".project-item-box",
layoutMode: "masonry",
masonry: {
// use outer width of grid-sizer for columnWidth
columnWidth: 1,
}
});
/* Filter items on click */
var $menudisesnav = $(".project-nav li a");
$menudisesnav.on('click', function (e) {
var filterValue = $(this).attr('data-filter');
$menuitem.isotope({
filter: filterValue
});
$menudisesnav.removeClass("active-btn");
$(this).addClass("active-btn");
e.preventDefault();
});
$menuitem.isotope({ filter: ".first" });
}
});
/* Projects Item (filtering) End */
/* Service Item List Start */
var $services_item_list = $('.services-item-list');
if ($services_item_list.length) {
var $service_item = $services_item_list.find('.service-item');
if ($service_item.length) {
$service_item.on({
mouseenter: function () {
if (!$(this).hasClass('active')) {
$service_item.removeClass('active');
$(this).addClass('active');
}
},
mouseleave: function () {
// Optional: Add logic for mouse leave if needed
}
});
}
}
/* Service Item List End */
/* Service Item List gold Start */
var $services_item_list_gold = $('.services-item-list-gold');
if ($services_item_list_gold.length) {
var $service_item_gold = $services_item_list_gold.find('.service-item-gold');
if ($service_item_gold.length) {
$service_item_gold.on({
mouseenter: function () {
if (!$(this).hasClass('active')) {
$service_item_gold.removeClass('active');
$(this).addClass('active');
}
},
mouseleave: function () {
// Optional: Add logic for mouse leave if needed
}
});
}
}
/* Service Item List gold End */
})(jQuery);
+11
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+12
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+8
View File
@@ -0,0 +1,8 @@
/*!
* jquery.counterup.js 1.0
*
* Copyright 2013, Benjamin Intal http://gambit.ph @bfintal
* Released under the GPL v2 License
*
* Date: Nov 26, 2013
*/!function(t){"use strict";t.fn.counterUp=function(e){var n=t.extend({time:400,delay:10},e);return this.each(function(){var e=t(this),u=n;e.waypoint({handler:function(){!function(){var t=[],n=u.time/u.delay,a=e.text(),r=/[0-9]+,[0-9]+/.test(a);a=a.replace(/,/g,"");/^[0-9]+$/.test(a);for(var o=/^[0-9]+\.[0-9]+$/.test(a),c=o?(a.split(".")[1]||[]).length:0,s=n;s>=1;s--){var i=parseInt(a/n*s);if(o&&(i=parseFloat(a/n*s).toFixed(c)),r)for(;/(\d+)(\d{3})/.test(i.toString());)i=i.toString().replace(/(\d+)(\d{3})/,"$1,$2");t.unshift(i)}e.data("counterup-nums",t),e.text("0");e.data("counterup-func",function(){e.text(e.data("counterup-nums").shift()),e.data("counterup-nums").length?setTimeout(e.data("counterup-func"),u.delay):(e.data("counterup-nums"),e.data("counterup-nums",null),e.data("counterup-func",null))}),setTimeout(e.data("counterup-func"),u.delay)}(),this.destroy()},offset:"100%"})})}}(jQuery);
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+590
View File
@@ -0,0 +1,590 @@
/*!
* SlickNav Responsive Mobile Menu v1.0.10
* (c) 2016 Josh Cope
* licensed under MIT
*/
;(function ($, document, window) {
var
// default settings object.
defaults = {
label: 'MENU',
duplicate: true,
duration: 200,
easingOpen: 'swing',
easingClose: 'swing',
closedSymbol: '&#9658;',
openedSymbol: '&#9660;',
prependTo: 'body',
appendTo: '',
parentTag: 'a',
closeOnClick: false,
allowParentLinks: false,
nestedParentLinks: true,
showChildren: false,
removeIds: true,
removeClasses: false,
removeStyles: false,
brand: '',
animations: 'jquery',
init: function () {},
beforeOpen: function () {},
beforeClose: function () {},
afterOpen: function () {},
afterClose: function () {}
},
mobileMenu = 'slicknav',
prefix = 'slicknav';
Keyboard = {
DOWN: 40,
ENTER: 13,
ESCAPE: 27,
LEFT: 37,
RIGHT: 39,
SPACE: 32,
TAB: 9,
UP: 38,
};
function Plugin(element, options) {
this.element = element;
// jQuery has an extend method which merges the contents of two or
// more objects, storing the result in the first object. The first object
// is generally empty as we don't want to alter the default options for
// future instances of the plugin
this.settings = $.extend({}, defaults, options);
// Don't remove IDs by default if duplicate is false
if (!this.settings.duplicate && !options.hasOwnProperty("removeIds")) {
this.settings.removeIds = false;
}
this._defaults = defaults;
this._name = mobileMenu;
this.init();
}
Plugin.prototype.init = function () {
var $this = this,
menu = $(this.element),
settings = this.settings,
iconClass,
menuBar;
// clone menu if needed
if (settings.duplicate) {
$this.mobileNav = menu.clone();
} else {
$this.mobileNav = menu;
}
// remove IDs if set
if (settings.removeIds) {
$this.mobileNav.removeAttr('id');
$this.mobileNav.find('*').each(function (i, e) {
$(e).removeAttr('id');
});
}
// remove classes if set
if (settings.removeClasses) {
$this.mobileNav.removeAttr('class');
$this.mobileNav.find('*').each(function (i, e) {
$(e).removeAttr('class');
});
}
// remove styles if set
if (settings.removeStyles) {
$this.mobileNav.removeAttr('style');
$this.mobileNav.find('*').each(function (i, e) {
$(e).removeAttr('style');
});
}
// styling class for the button
iconClass = prefix + '_icon';
if (settings.label === '') {
iconClass += ' ' + prefix + '_no-text';
}
if (settings.parentTag === 'a') {
settings.parentTag = 'a href="#"';
}
// create menu bar
$this.mobileNav.attr('class', prefix + '_nav');
menuBar = $('<div class="' + prefix + '_menu"></div>');
if (settings.brand !== '') {
var brand = $('<div class="' + prefix + '_brand">'+settings.brand+'</div>');
$(menuBar).append(brand);
}
$this.btn = $(
['<' + settings.parentTag + ' aria-haspopup="true" role="button" tabindex="0" class="' + prefix + '_btn ' + prefix + '_collapsed">',
'<span class="' + prefix + '_menutxt">' + settings.label + '</span>',
'<span class="' + iconClass + '">',
'<span class="' + prefix + '_icon-bar"></span>',
'<span class="' + prefix + '_icon-bar"></span>',
'<span class="' + prefix + '_icon-bar"></span>',
'</span>',
'</' + settings.parentTag + '>'
].join('')
);
$('.navbar-toggle').append($this.btn);
if(settings.appendTo !== '') {
$(settings.appendTo).append(menuBar);
} else {
$(settings.prependTo).prepend(menuBar);
}
menuBar.append($this.mobileNav);
// iterate over structure adding additional structure
var items = $this.mobileNav.find('li');
$(items).each(function () {
var item = $(this),
data = {};
data.children = item.children('ul').attr('role', 'menu');
item.data('menu', data);
// if a list item has a nested menu
if (data.children.length > 0) {
// select all text before the child menu
// check for anchors
var a = item.contents(),
containsAnchor = false,
nodes = [];
$(a).each(function () {
if (!$(this).is('ul')) {
nodes.push(this);
} else {
return false;
}
if($(this).is("a")) {
containsAnchor = true;
}
});
var wrapElement = $(
'<' + settings.parentTag + ' role="menuitem" aria-haspopup="true" tabindex="-1" class="' + prefix + '_item"/>'
);
// wrap item text with tag and add classes unless we are separating parent links
if ((!settings.allowParentLinks || settings.nestedParentLinks) || !containsAnchor) {
var $wrap = $(nodes).wrapAll(wrapElement).parent();
$wrap.addClass(prefix+'_row');
} else
$(nodes).wrapAll('<span class="'+prefix+'_parent-link '+prefix+'_row"/>').parent();
if (!settings.showChildren) {
item.addClass(prefix+'_collapsed');
} else {
item.addClass(prefix+'_open');
}
item.addClass(prefix+'_parent');
// create parent arrow. wrap with link if parent links and separating
var arrowElement = $('<span class="'+prefix+'_arrow">'+(settings.showChildren?settings.openedSymbol:settings.closedSymbol)+'</span>');
if (settings.allowParentLinks && !settings.nestedParentLinks && containsAnchor)
arrowElement = arrowElement.wrap(wrapElement).parent();
//append arrow
$(nodes).last().after(arrowElement);
} else if ( item.children().length === 0) {
item.addClass(prefix+'_txtnode');
}
// accessibility for links
item.children('a').attr('role', 'menuitem').on("click", function(event){
//Ensure that it's not a parent
if (settings.closeOnClick && !$(event.target).parent().closest('li').hasClass(prefix+'_parent')) {
//Emulate menu close if set
$($this.btn).trigger('click');
}
});
//also close on click if parent links are set
if (settings.closeOnClick && settings.allowParentLinks) {
item.children('a').children('a').on("click", function(event){
//Emulate menu close
$($this.btn).trigger('click');
});
item.find('.'+prefix+'_parent-link a:not(.'+prefix+'_item)').on("click", function(event){
//Emulate menu close
$($this.btn).trigger('click');
});
}
});
// structure is in place, now hide appropriate items
$(items).each(function () {
var data = $(this).data('menu');
if (!settings.showChildren){
$this._visibilityToggle(data.children, null, false, null, true);
}
});
// finally toggle entire menu
$this._visibilityToggle($this.mobileNav, null, false, 'init', true);
// accessibility for menu button
$this.mobileNav.attr('role','menu');
// outline prevention when using mouse
$(document).on( "mousedown", function() {
$this._outlines(false);
});
$(document).on( "keyup", function() {
$this._outlines(true);
});
// menu button click
$($this.btn).on("click", function(e){
e.preventDefault();
$this._menuToggle();
});
// click on menu parent
$this.mobileNav.on('click', '.' + prefix + '_item', function (e) {
e.preventDefault();
$this._itemClick($(this));
});
// check for keyboard events on menu button and menu parents
$($this.btn).on("keydown", function(e){
var ev = e || event;
switch(ev.keyCode) {
case Keyboard.ENTER:
case Keyboard.SPACE:
case Keyboard.DOWN:
e.preventDefault();
if (ev.keyCode !== Keyboard.DOWN || !$($this.btn).hasClass(prefix+'_open')){
$this._menuToggle();
}
$($this.btn).next().find('[role="menuitem"]').first().trigger( "focus" );
break;
}
});
$this.mobileNav.on('keydown', '.'+prefix+'_item', function(e) {
var ev = e || event;
switch(ev.keyCode) {
case Keyboard.ENTER:
e.preventDefault();
$this._itemClick($(e.target));
break;
case Keyboard.RIGHT:
e.preventDefault();
if ($(e.target).parent().hasClass(prefix+'_collapsed')) {
$this._itemClick($(e.target));
}
$(e.target).next().find('[role="menuitem"]').first().trigger( "focus" );
break;
}
});
$this.mobileNav.on('keydown', '[role="menuitem"]', function(e) {
var ev = e || event;
switch(ev.keyCode){
case Keyboard.DOWN:
e.preventDefault();
var allItems = $(e.target).parent().parent().children().children('[role="menuitem"]:visible');
var idx = allItems.index( e.target );
var nextIdx = idx + 1;
if (allItems.length <= nextIdx) {
nextIdx = 0;
}
var next = allItems.eq( nextIdx );
next.trigger( "focus" );
break;
case Keyboard.UP:
e.preventDefault();
var allItems = $(e.target).parent().parent().children().children('[role="menuitem"]:visible');
var idx = allItems.index( e.target );
var next = allItems.eq( idx - 1 );
next.trigger( "focus" );
break;
case Keyboard.LEFT:
e.preventDefault();
if ($(e.target).parent().parent().parent().hasClass(prefix+'_open')) {
var parent = $(e.target).parent().parent().prev();
parent.trigger( "focus" );
$this._itemClick(parent);
} else if ($(e.target).parent().parent().hasClass(prefix+'_nav')){
$this._menuToggle();
$($this.btn).trigger( "focus" );
}
break;
case Keyboard.ESCAPE:
e.preventDefault();
$this._menuToggle();
$($this.btn).trigger( "focus" );
break;
}
});
// allow links clickable within parent tags if set
if (settings.allowParentLinks && settings.nestedParentLinks) {
$('.'+prefix+'_item a').on("click", function(e){
e.stopImmediatePropagation();
});
}
};
//toggle menu
Plugin.prototype._menuToggle = function (el) {
var $this = this;
var btn = $this.btn;
var mobileNav = $this.mobileNav;
if (btn.hasClass(prefix+'_collapsed')) {
btn.removeClass(prefix+'_collapsed');
btn.addClass(prefix+'_open');
} else {
btn.removeClass(prefix+'_open');
btn.addClass(prefix+'_collapsed');
}
btn.addClass(prefix+'_animating');
$this._visibilityToggle(mobileNav, btn.parent(), true, btn);
};
// toggle clicked items
Plugin.prototype._itemClick = function (el) {
var $this = this;
var settings = $this.settings;
var data = el.data('menu');
if (!data) {
data = {};
data.arrow = el.children('.'+prefix+'_arrow');
data.ul = el.next('ul');
data.parent = el.parent();
//Separated parent link structure
if (data.parent.hasClass(prefix+'_parent-link')) {
data.parent = el.parent().parent();
data.ul = el.parent().next('ul');
}
el.data('menu', data);
}
if (data.parent.hasClass(prefix+'_collapsed')) {
data.arrow.html(settings.openedSymbol);
data.parent.removeClass(prefix+'_collapsed');
data.parent.addClass(prefix+'_open');
data.parent.addClass(prefix+'_animating');
$this._visibilityToggle(data.ul, data.parent, true, el);
} else {
data.arrow.html(settings.closedSymbol);
data.parent.addClass(prefix+'_collapsed');
data.parent.removeClass(prefix+'_open');
data.parent.addClass(prefix+'_animating');
$this._visibilityToggle(data.ul, data.parent, true, el);
}
};
// toggle actual visibility and accessibility tags
Plugin.prototype._visibilityToggle = function(el, parent, animate, trigger, init) {
var $this = this;
var settings = $this.settings;
var items = $this._getActionItems(el);
var duration = 0;
if (animate) {
duration = settings.duration;
}
function afterOpen(trigger, parent) {
$(trigger).removeClass(prefix+'_animating');
$(parent).removeClass(prefix+'_animating');
//Fire afterOpen callback
if (!init) {
settings.afterOpen(trigger);
}
}
function afterClose(trigger, parent) {
el.attr('aria-hidden','true');
items.attr('tabindex', '-1');
$this._setVisAttr(el, true);
el.hide(); //jQuery 1.7 bug fix
$(trigger).removeClass(prefix+'_animating');
$(parent).removeClass(prefix+'_animating');
//Fire init or afterClose callback
if (!init){
settings.afterClose(trigger);
} else if (trigger === 'init'){
settings.init();
}
}
if (el.hasClass(prefix+'_hidden')) {
el.removeClass(prefix+'_hidden');
//Fire beforeOpen callback
if (!init) {
settings.beforeOpen(trigger);
}
if (settings.animations === 'jquery') {
el.stop(true,true).slideDown(duration, settings.easingOpen, function(){
afterOpen(trigger, parent);
});
} else if(settings.animations === 'velocity') {
el.velocity("finish").velocity("slideDown", {
duration: duration,
easing: settings.easingOpen,
complete: function() {
afterOpen(trigger, parent);
}
});
}
el.attr('aria-hidden','false');
items.attr('tabindex', '0');
$this._setVisAttr(el, false);
} else {
el.addClass(prefix+'_hidden');
//Fire init or beforeClose callback
if (!init){
settings.beforeClose(trigger);
}
if (settings.animations === 'jquery') {
el.stop(true,true).slideUp(duration, this.settings.easingClose, function() {
afterClose(trigger, parent)
});
} else if (settings.animations === 'velocity') {
el.velocity("finish").velocity("slideUp", {
duration: duration,
easing: settings.easingClose,
complete: function() {
afterClose(trigger, parent);
}
});
}
}
};
// set attributes of element and children based on visibility
Plugin.prototype._setVisAttr = function(el, hidden) {
var $this = this;
// select all parents that aren't hidden
var nonHidden = el.children('li').children('ul').not('.'+prefix+'_hidden');
// iterate over all items setting appropriate tags
if (!hidden) {
nonHidden.each(function(){
var ul = $(this);
ul.attr('aria-hidden','false');
var items = $this._getActionItems(ul);
items.attr('tabindex', '0');
$this._setVisAttr(ul, hidden);
});
} else {
nonHidden.each(function(){
var ul = $(this);
ul.attr('aria-hidden','true');
var items = $this._getActionItems(ul);
items.attr('tabindex', '-1');
$this._setVisAttr(ul, hidden);
});
}
};
// get all 1st level items that are clickable
Plugin.prototype._getActionItems = function(el) {
var data = el.data("menu");
if (!data) {
data = {};
var items = el.children('li');
var anchors = items.find('a');
data.links = anchors.add(items.find('.'+prefix+'_item'));
el.data('menu', data);
}
return data.links;
};
Plugin.prototype._outlines = function(state) {
if (!state) {
$('.'+prefix+'_item, .'+prefix+'_btn').css('outline','none');
} else {
$('.'+prefix+'_item, .'+prefix+'_btn').css('outline','');
}
};
Plugin.prototype.toggle = function(){
var $this = this;
$this._menuToggle();
};
Plugin.prototype.open = function(){
var $this = this;
if ($this.btn.hasClass(prefix+'_collapsed')) {
$this._menuToggle();
}
};
Plugin.prototype.close = function(){
var $this = this;
if ($this.btn.hasClass(prefix+'_open')) {
$this._menuToggle();
}
};
$.fn[mobileMenu] = function ( options ) {
var args = arguments;
// Is the first parameter an object (options), or was omitted, instantiate a new instance
if (options === undefined || typeof options === 'object') {
return this.each(function () {
// Only allow the plugin to be instantiated once due to methods
if (!$.data(this, 'plugin_' + mobileMenu)) {
// if it has no instance, create a new one, pass options to our plugin constructor,
// and store the plugin instance in the elements jQuery data object.
$.data(this, 'plugin_' + mobileMenu, new Plugin( this, options ));
}
});
// If is a string and doesn't start with an underscore or 'init' function, treat this as a call to a public method.
} else if (typeof options === 'string' && options[0] !== '_' && options !== 'init') {
// Cache the method call to make it possible to return a value
var returns;
this.each(function () {
var instance = $.data(this, 'plugin_' + mobileMenu);
// Tests that there's already a plugin-instance and checks that the requested public method exists
if (instance instanceof Plugin && typeof instance[options] === 'function') {
// Call the method of our plugin instance, and pass it the supplied arguments.
returns = instance[options].apply( instance, Array.prototype.slice.call( args, 1 ) );
}
});
// If the earlier cached method gives a value back return the value, otherwise return this to preserve chainability.
return returns !== undefined ? returns : this;
}
};
}(jQuery, document, window));
File diff suppressed because one or more lines are too long
+127
View File
@@ -0,0 +1,127 @@
class Cursor {
constructor(options) {
this.options = $.extend(true, {
container: "body",
speed: 0.7,
ease: "expo.out",
visibleTimeout: 300
}, options);
this.body = $(this.options.container);
this.el = $('<div class="cb-cursor"></div>');
this.text = $('<div class="cb-cursor-text"></div>');
this.init();
}
init() {
this.el.append(this.text);
this.body.append(this.el);
this.bind();
this.move(-window.innerWidth, -window.innerHeight, 0);
}
bind() {
const self = this;
this.body.on('mouseleave', () => {
self.hide();
}).on('mouseenter', () => {
self.show();
}).on('mousemove', (e) => {
this.pos = {
x: this.stick ? this.stick.x - ((this.stick.x - e.clientX) * 0.15) : e.clientX,
y: this.stick ? this.stick.y - ((this.stick.y - e.clientY) * 0.15) : e.clientY
};
this.update();
}).on('mousedown', () => {
self.setState('-active');
}).on('mouseup', () => {
self.removeState('-active');
}).on('mouseenter', 'a,input,textarea,button', () => {
self.setState('-pointer');
}).on('mouseleave', 'a,input,textarea,button', () => {
self.removeState('-pointer');
}).on('mouseenter', 'iframe', () => {
self.hide();
}).on('mouseleave', 'iframe', () => {
self.show();
}).on('mouseenter', '[data-cursor]', function () {
self.setState(this.dataset.cursor);
}).on('mouseleave', '[data-cursor]', function () {
self.removeState(this.dataset.cursor);
}).on('mouseenter', '[data-cursor-text]', function () {
self.setText(this.dataset.cursorText);
}).on('mouseleave', '[data-cursor-text]', function () {
self.removeText();
}).on('mouseenter', '[data-cursor-stick]', function () {
self.setStick(this.dataset.cursorStick);
}).on('mouseleave', '[data-cursor-stick]', function () {
self.removeStick();
});
}
setState(state) {
this.el.addClass(state);
}
removeState(state) {
this.el.removeClass(state);
}
toggleState(state) {
this.el.toggleClass(state);
}
setText(text) {
this.text.html(text);
this.el.addClass('-text');
}
removeText() {
this.el.removeClass('-text');
}
setStick(el) {
const target = $(el);
const bound = target.get(0).getBoundingClientRect();
this.stick = {
y: bound.top + (target.height() / 2),
x: bound.left + (target.width() / 2)
};
this.move(this.stick.x, this.stick.y, 5);
}
removeStick() {
this.stick = false;
}
update() {
this.move();
this.show();
}
move(x, y, duration) {
gsap.to(this.el, {
x: x || this.pos.x,
y: y || this.pos.y,
force3D: true,
overwrite: true,
ease: this.options.ease,
duration: this.visible ? (duration || this.options.speed) : 0
});
}
show() {
if (this.visible) return;
clearInterval(this.visibleInt);
this.el.addClass('-visible');
this.visibleInt = setTimeout(() => this.visible = true);
}
hide() {
clearInterval(this.visibleInt);
this.el.removeClass('-visible');
this.visibleInt = setTimeout(() => this.visible = false, this.options.visibleTimeout);
}
}
// Init cursor
const cursor = new Cursor();
+55
View File
@@ -0,0 +1,55 @@
/*! Copyright (c) 2016 THE ULTRASOFT (http://theultrasoft.com)
* Licensed under the MIT License (LICENSE.txt).
*
* Project: Parallaxie
* Version: 0.5
*
* Requires: jQuery 1.9+
*/
(function( $ ){
"use strict";
$.fn.parallaxie = function( options ){
var options = $.extend({
speed: 0.2,
repeat: 'no-repeat',
size: 'cover',
pos_x: 'center',
offset: 0,
}, options );
this.each(function(){
var $el = $(this);
var local_options = $el.data('parallaxie');
if( typeof local_options !== 'object' ) local_options = {};
local_options = $.extend( {}, options, local_options );
var image_url = $el.data('image');
if( typeof image_url === 'undefined' ){
image_url = $el.css('background-image');
if( !image_url ) return;
// APPLY DEFAULT CSS
var pos_y = local_options.offset + ($el.offset().top - $(window).scrollTop()) * (1 - local_options.speed );
$el.css({
'background-image': image_url,
'background-size': local_options.size,
'background-repeat': local_options.repeat,
'background-attachment': 'fixed',
'background-position': local_options.pos_x + ' ' + pos_y + 'px',
});
$(window).scroll( function(){
//var pos_y = - ( $(window).scrollTop() - $el.offset().top ) * ( 1 + local_options.speed ) - ( $el.offset().top * local_options.speed );
var pos_y = local_options.offset + ($el.offset().top - $(window).scrollTop()) * (1 - local_options.speed );
$el.data( 'pos_y', pos_y );
$el.css( 'background-position', local_options.pos_x + ' ' + pos_y + 'px' );
}
);
}
});
return this;
};
}( jQuery ));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+3
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
/*! gumshoejs v5.1.2 | (c) 2019 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/gumshoe */
Element.prototype.closest||(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest=function(t){var e=this;if(!document.documentElement.contains(this))return null;do{if(e.matches(t))return e;e=e.parentElement}while(null!==e);return null}),(function(){if("function"==typeof window.CustomEvent)return!1;function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}t.prototype=window.Event.prototype,window.CustomEvent=t})(),(function(t,e){"function"==typeof define&&define.amd?define([],(function(){return e(t)})):"object"==typeof exports?module.exports=e(t):t.Gumshoe=e(t)})("undefined"!=typeof global?global:"undefined"!=typeof window?window:this,(function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},s=function(t){t&&t.sort((function(t,e){return o(t.content)<o(e.content)?-1:1}))},r=function(e,n,o){var s=e.getBoundingClientRect(),r=(function(t){return"function"==typeof t.offset?parseFloat(t.offset()):parseFloat(t.offset)})(n);return o?parseInt(s.bottom,10)<(t.innerHeight||document.documentElement.clientHeight):parseInt(s.top,10)<=r},c=function(){return t.innerHeight+t.pageYOffset>=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},i=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!c()||!r(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(r(t[o].content,e))return t[o]},l=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),l(n,e))}},a=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),l(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,r){var c,l,f,d,m,v={};v.setup=function(){c=document.querySelectorAll(o),l=[],Array.prototype.forEach.call(c,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&l.push({nav:t,content:e})})),s(l)},v.detect=function(){var t=i(l,m);t?f&&t.content===f.content||(a(f,m),(function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}})(t,m),f=t):f&&(a(f,m),f=null)};var p=function(e){d&&t.cancelAnimationFrame(d),d=t.requestAnimationFrame(v.detect)},h=function(e){d&&t.cancelAnimationFrame(d),d=t.requestAnimationFrame((function(){s(l),v.detect()}))};v.destroy=function(){f&&a(f,m),t.removeEventListener("scroll",p,!1),m.reflow&&t.removeEventListener("resize",h,!1),l=null,c=null,f=null,d=null,m=null};return m=(function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t})(e,r||{}),v.setup(),v.detect(),t.addEventListener("scroll",p,!1),m.reflow&&t.addEventListener("resize",h,!1),v}}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,230 @@
/*!
By André Rinas, www.andrerinas.de
Documentation, www.simplelightbox.de
Available for use under the MIT License
Version 2.10.3
*/
body.hidden-scroll {
overflow: hidden; }
.sl-overlay {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: #fff;
display: none;
z-index: 1035; }
.sl-wrapper {
z-index: 1040;
width: 100%;
height: 100%;
left: 0;
top: 0;
position: fixed; }
.sl-wrapper * {
box-sizing: border-box; }
.sl-wrapper button {
border: 0 none;
background: transparent;
font-size: 28px;
padding: 0;
cursor: pointer; }
.sl-wrapper button:hover {
opacity: 0.7; }
.sl-wrapper .sl-close {
display: none;
position: fixed;
right: 30px;
top: 30px;
z-index: 10060;
margin-top: -14px;
margin-right: -14px;
height: 44px;
width: 44px;
line-height: 44px;
font-family: Arial, Baskerville, monospace;
color: #000;
font-size: 3rem; }
.sl-wrapper .sl-counter {
display: none;
position: fixed;
top: 30px;
left: 30px;
z-index: 1060;
color: #000;
font-size: 1rem; }
.sl-wrapper .sl-navigation {
width: 100%;
display: none; }
.sl-wrapper .sl-navigation button {
position: fixed;
top: 50%;
margin-top: -22px;
height: 44px;
width: 22px;
line-height: 44px;
text-align: center;
display: block;
z-index: 10060;
font-family: Arial, Baskerville, monospace;
color: #000; }
.sl-wrapper .sl-navigation button.sl-next {
right: 5px;
font-size: 2rem; }
.sl-wrapper .sl-navigation button.sl-prev {
left: 5px;
font-size: 2rem; }
@media (min-width: 35.5em) {
.sl-wrapper .sl-navigation button {
width: 44px; }
.sl-wrapper .sl-navigation button.sl-next {
right: 10px;
font-size: 3rem; }
.sl-wrapper .sl-navigation button.sl-prev {
left: 10px;
font-size: 3rem; } }
@media (min-width: 50em) {
.sl-wrapper .sl-navigation button {
width: 44px; }
.sl-wrapper .sl-navigation button.sl-next {
right: 20px;
font-size: 3rem; }
.sl-wrapper .sl-navigation button.sl-prev {
left: 20px;
font-size: 3rem; } }
.sl-wrapper.sl-dir-rtl .sl-navigation {
direction: ltr; }
.sl-wrapper .sl-image {
position: fixed;
-ms-touch-action: none;
touch-action: none;
z-index: 10000; }
.sl-wrapper .sl-image img {
margin: 0;
padding: 0;
display: block;
border: 0 none;
width: 100%;
height: auto; }
@media (min-width: 35.5em) {
.sl-wrapper .sl-image img {
border: 0 none; } }
@media (min-width: 50em) {
.sl-wrapper .sl-image img {
border: 0 none; } }
.sl-wrapper .sl-image iframe {
background: #000;
border: 0 none; }
@media (min-width: 35.5em) {
.sl-wrapper .sl-image iframe {
border: 0 none; } }
@media (min-width: 50em) {
.sl-wrapper .sl-image iframe {
border: 0 none; } }
.sl-wrapper .sl-image .sl-caption {
display: none;
padding: 10px;
color: #fff;
background: rgba(0, 0, 0, 0.8);
font-size: 1rem;
position: absolute;
bottom: 0;
left: 0;
right: 0; }
.sl-wrapper .sl-image .sl-caption.pos-top {
bottom: auto;
top: 0; }
.sl-wrapper .sl-image .sl-caption.pos-outside {
bottom: auto; }
.sl-wrapper .sl-image .sl-download {
display: none;
position: absolute;
bottom: 5px;
right: 5px;
color: #000;
z-index: 1060; }
.sl-spinner {
display: none;
border: 5px solid #333;
border-radius: 40px;
height: 40px;
left: 50%;
margin: -20px 0 0 -20px;
opacity: 0;
position: fixed;
top: 50%;
width: 40px;
z-index: 1007;
-webkit-animation: pulsate 1s ease-out infinite;
-moz-animation: pulsate 1s ease-out infinite;
-ms-animation: pulsate 1s ease-out infinite;
-o-animation: pulsate 1s ease-out infinite;
animation: pulsate 1s ease-out infinite; }
.sl-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll; }
.sl-transition {
transition: -moz-transform ease 200ms;
transition: -ms-transform ease 200ms;
transition: -o-transform ease 200ms;
transition: -webkit-transform ease 200ms;
transition: transform ease 200ms; }
@-webkit-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0.0; }
50% {
opacity: 1; }
100% {
transform: scale(1.2);
opacity: 0; } }
@keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0.0; }
50% {
opacity: 1; }
100% {
transform: scale(1.2);
opacity: 0; } }
@-moz-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0.0; }
50% {
opacity: 1; }
100% {
transform: scale(1.2);
opacity: 0; } }
@-o-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0.0; }
50% {
opacity: 1; }
100% {
transform: scale(1.2);
opacity: 0; } }
@-ms-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0.0; }
50% {
opacity: 1; }
100% {
transform: scale(1.2);
opacity: 0; } }
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,7 @@
/*!
By André Rinas, www.andrerinas.de
Documentation, www.simplelightbox.de
Available for use under the MIT License
Version 2.10.3
*/
body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;display:none;z-index:1035}.sl-wrapper{z-index:1040;width:100%;height:100%;left:0;top:0;position:fixed}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{border:0 none;background:transparent;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:0.7}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:10060;margin-top:-14px;margin-right:-14px;height:44px;width:44px;line-height:44px;font-family:Arial,Baskerville,monospace;color:#000;font-size:3rem}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:1060;color:#000;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;height:44px;width:22px;line-height:44px;text-align:center;display:block;z-index:10060;font-family:Arial,Baskerville,monospace;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}@media (min-width: 35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}}@media (min-width: 50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0 none;width:100%;height:auto}@media (min-width: 35.5em){.sl-wrapper .sl-image img{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image img{border:0 none}}.sl-wrapper .sl-image iframe{background:#000;border:0 none}@media (min-width: 35.5em){.sl-wrapper .sl-image iframe{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image iframe{border:0 none}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,0.8);font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#000;z-index:1060}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease 200ms;transition:-ms-transform ease 200ms;transition:-o-transform ease 200ms;transition:-webkit-transform ease 200ms;transition:transform ease 200ms}@-webkit-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
!function(){"use strict";function o(){var o=window,t=document;if(!("scrollBehavior"in t.documentElement.style&&!0!==o.__forceSmoothScrollPolyfill__)){var l,e=o.HTMLElement||o.Element,r=468,i={scroll:o.scroll||o.scrollTo,scrollBy:o.scrollBy,elementScroll:e.prototype.scroll||n,scrollIntoView:e.prototype.scrollIntoView},s=o.performance&&o.performance.now?o.performance.now.bind(o.performance):Date.now,c=(l=o.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(l)?1:0);o.scroll=o.scrollTo=function(){void 0!==arguments[0]&&(!0!==f(arguments[0])?h.call(o,t.body,void 0!==arguments[0].left?~~arguments[0].left:o.scrollX||o.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:o.scrollY||o.pageYOffset):i.scroll.call(o,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:o.scrollX||o.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:o.scrollY||o.pageYOffset))},o.scrollBy=function(){void 0!==arguments[0]&&(f(arguments[0])?i.scrollBy.call(o,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):h.call(o,t.body,~~arguments[0].left+(o.scrollX||o.pageXOffset),~~arguments[0].top+(o.scrollY||o.pageYOffset)))},e.prototype.scroll=e.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==f(arguments[0])){var o=arguments[0].left,t=arguments[0].top;h.call(this,this,void 0===o?this.scrollLeft:~~o,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");i.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},e.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==f(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):i.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},e.prototype.scrollIntoView=function(){if(!0!==f(arguments[0])){var l=function(o){for(;o!==t.body&&!1===(e=p(l=o,"Y")&&a(l,"Y"),r=p(l,"X")&&a(l,"X"),e||r);)o=o.parentNode||o.host;var l,e,r;return o}(this),e=l.getBoundingClientRect(),r=this.getBoundingClientRect();l!==t.body?(h.call(this,l,l.scrollLeft+r.left-e.left,l.scrollTop+r.top-e.top),"fixed"!==o.getComputedStyle(l).position&&o.scrollBy({left:e.left,top:e.top,behavior:"smooth"})):o.scrollBy({left:r.left,top:r.top,behavior:"smooth"})}else i.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function n(o,t){this.scrollLeft=o,this.scrollTop=t}function f(o){if(null===o||"object"!=typeof o||void 0===o.behavior||"auto"===o.behavior||"instant"===o.behavior)return!0;if("object"==typeof o&&"smooth"===o.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+o.behavior+" is not a valid value for enumeration ScrollBehavior.")}function p(o,t){return"Y"===t?o.clientHeight+c<o.scrollHeight:"X"===t?o.clientWidth+c<o.scrollWidth:void 0}function a(t,l){var e=o.getComputedStyle(t,null)["overflow"+l];return"auto"===e||"scroll"===e}function d(t){var l,e,i,c,n=(s()-t.startTime)/r;c=n=n>1?1:n,l=.5*(1-Math.cos(Math.PI*c)),e=t.startX+(t.x-t.startX)*l,i=t.startY+(t.y-t.startY)*l,t.method.call(t.scrollable,e,i),e===t.x&&i===t.y||o.requestAnimationFrame(d.bind(o,t))}function h(l,e,r){var c,f,p,a,h=s();l===t.body?(c=o,f=o.scrollX||o.pageXOffset,p=o.scrollY||o.pageYOffset,a=i.scroll):(c=l,f=l.scrollLeft,p=l.scrollTop,a=n),d({scrollable:c,method:a,startTime:h,startX:f,startY:p,x:e,y:r})}}"object"==typeof exports&&"undefined"!=typeof module?module.exports={polyfill:o}:o()}();
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

+8
View File
@@ -0,0 +1,8 @@
<svg width="113" height="113" viewBox="0 0 113 113" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M103.607 9.32031L74.3789 38.5489" stroke="white" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M9.32031 9.32031L38.5489 38.5489" stroke="white" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M9.32031 103.604L38.5489 74.375" stroke="white" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M103.607 103.604L74.3789 74.375" stroke="white" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M56.4643 112.179C87.2344 112.179 112.179 87.2344 112.179 56.4643C112.179 25.6941 87.2344 0.75 56.4643 0.75C25.6941 0.75 0.75 25.6941 0.75 56.4643C0.75 87.2344 25.6941 112.179 56.4643 112.179Z" stroke="white" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M56.4654 81.7511C70.4303 81.7511 81.7511 70.4303 81.7511 56.4654C81.7511 42.5005 70.4303 31.1797 56.4654 31.1797C42.5005 31.1797 31.1797 42.5005 31.1797 56.4654C31.1797 70.4303 42.5005 81.7511 56.4654 81.7511Z" stroke="white" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

+6
View File
@@ -0,0 +1,6 @@
<svg width="120" height="120" viewBox="0 0 120 120" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M91.2009 13.2031H28.8009C27.3623 13.2426 25.9532 13.6201 24.6875 14.3051C23.4218 14.99 22.3351 15.9632 21.5151 17.146L5.91515 38.746C4.75678 40.3829 4.17827 42.3598 4.27144 44.363C4.36461 46.3661 5.12412 48.2808 6.42943 49.8031L53.2294 103.717C54.0306 104.75 55.0573 105.585 56.2309 106.16C57.4045 106.735 58.6941 107.034 60.0009 107.034C61.3077 107.034 62.5972 106.735 63.7708 106.16C64.9444 105.585 65.9711 104.75 66.7723 103.717L113.572 49.8031C114.878 48.2808 115.637 46.3661 115.73 44.363C115.823 42.3598 115.245 40.3829 114.087 38.746L98.4866 17.146C97.6667 15.9632 96.5799 14.99 95.3143 14.3051C94.0486 13.6201 92.6395 13.2426 91.2009 13.2031V13.2031Z" stroke="white" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M55.5437 13.1172L34.6294 45.5172L60.0008 106.803" stroke="white" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M64.7151 13.1172L85.5437 45.5172L60.0009 106.803" stroke="white" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M4.45703 45.5156H115.543" stroke="white" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg width="120" height="120" viewBox="0 0 120 120" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M44.8285 19.2832L48.5142 9.76892C49.1358 8.15804 50.2294 6.77244 51.6518 5.79359C53.0742 4.81475 54.759 4.2883 56.4857 4.2832H63.5142C65.2409 4.2883 66.9257 4.81475 68.3481 5.79359C69.7705 6.77244 70.8641 8.15804 71.4857 9.76892L75.1714 19.2832L87.6857 26.4832L97.7999 24.9403C99.4841 24.7117 101.198 24.989 102.724 25.7368C104.251 26.4847 105.52 27.6694 106.371 29.1403L109.8 35.1403C110.679 36.6348 111.083 38.3605 110.961 40.0897C110.838 41.8189 110.195 43.4703 109.114 44.8261L102.857 52.7975V67.1975L109.286 75.1689C110.366 76.5247 111.01 78.1761 111.132 79.9053C111.255 81.6345 110.85 83.3602 109.971 84.8546L106.543 90.8546C105.691 92.3256 104.422 93.5103 102.896 94.2581C101.37 95.006 99.6555 95.2832 97.9714 95.0546L87.8571 93.5118L75.3428 100.712L71.6571 110.226C71.0355 111.837 69.9419 113.223 68.5195 114.201C67.0971 115.18 65.4123 115.707 63.6857 115.712H56.4857C54.759 115.707 53.0742 115.18 51.6518 114.201C50.2294 113.223 49.1358 111.837 48.5142 110.226L44.8285 100.712L32.3142 93.5118L22.1999 95.0546C20.5158 95.2832 18.8017 95.006 17.2755 94.2581C15.7493 93.5103 14.4799 92.3256 13.6285 90.8546L10.1999 84.8546C9.32138 83.3602 8.9166 81.6345 9.03903 79.9053C9.16145 78.1761 9.80532 76.5247 10.8857 75.1689L17.1428 67.1975V52.7975L10.7142 44.8261C9.63389 43.4703 8.99002 41.8189 8.8676 40.0897C8.74517 38.3605 9.14995 36.6348 10.0285 35.1403L13.4571 29.1403C14.3084 27.6694 15.5779 26.4847 17.1041 25.7368C18.6303 24.989 20.3444 24.7117 22.0285 24.9403L32.1428 26.4832L44.8285 19.2832ZM42.8571 59.9975C42.8571 63.388 43.8625 66.7024 45.7462 69.5215C47.6299 72.3407 50.3072 74.5379 53.4397 75.8354C56.5721 77.1329 60.019 77.4724 63.3444 76.811C66.6697 76.1495 69.7243 74.5168 72.1218 72.1193C74.5192 69.7218 76.1519 66.6673 76.8134 63.3419C77.4749 60.0165 77.1354 56.5696 75.8379 53.4372C74.5404 50.3048 72.3431 47.6274 69.524 45.7437C66.7049 43.86 63.3905 42.8546 59.9999 42.8546C55.4534 42.8546 51.093 44.6607 47.8781 47.8757C44.6632 51.0906 42.8571 55.4509 42.8571 59.9975V59.9975Z" stroke="white" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="120" height="60" viewBox="0 0 120 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M30.7275 60L29.96 59.9902C13.8969 59.5793 1.00018 46.3093 1 30C1 13.4315 14.3096 6.13754e-05 30.7275 0V60ZM60.4551 0C76.8729 0.000145637 90.1826 13.4316 90.1826 30C90.1824 46.5682 76.8728 59.9999 60.4551 60C44.0372 60 30.7277 46.5683 30.7275 30C30.7275 13.4315 44.0371 0 60.4551 0ZM90.1826 0C106.6 0.000216376 119.91 13.4316 119.91 30C119.91 46.3093 107.013 59.5792 90.9502 59.9902L90.1826 60V0Z" fill="#D9D9D9"/>
</svg>

After

Width:  |  Height:  |  Size: 528 B

+10
View File
@@ -0,0 +1,10 @@
<svg width="120" height="60" viewBox="0 0 120 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_636_586)">
<path d="M60 30C60 46.5685 46.5685 60 30 60C13.4315 60 0 46.5685 0 30C0 13.4315 13.4315 0 30 0C46.5685 0 60 13.4315 60 30ZM60 60C76.5685 60 90 46.5685 90 30C90 13.4315 76.5685 0 60 0V60ZM90 60C106.568 60 120 46.5685 120 30C120 13.4315 106.568 0 90 0V60Z" fill="#D9D9D9"/>
</g>
<defs>
<clipPath id="clip0_636_586">
<rect width="120" height="60" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 520 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="120" height="60" viewBox="0 0 120 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M97.7512 0.607057C92.7354 -1.7042 85.3609 2.7464 78.7854 11.1987C77.7649 -5.47669 64.4888 -1.7615 54.7171 11.1987C54.4572 5.93631 52.7628 2.05875 49.6146 0.607057C42.4615 -2.68791 30.5044 7.77003 22.9084 23.987C9.82492 51.0917 19.6063 74.7868 41.0848 48.7231C42.1053 65.3985 55.3814 61.6833 65.1531 48.7231C65.4131 53.9855 67.1075 57.8631 70.2556 59.3148C87.9314 66.0289 114.32 9.6706 97.7512 0.616608V0.607057Z" fill="#D9D9D9"/>
</svg>

After

Width:  |  Height:  |  Size: 544 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.0598 9.05926C14.1094 9.05926 12.3318 7.28245 12.3318 5.33125V4.53125H10.7318V5.33125C10.7318 6.75045 11.3542 8.08165 12.331 9.05926H2.45978V10.6593H12.331C11.3542 11.6369 10.7318 12.9681 10.7318 14.3873V15.1873H12.3318V14.3873C12.3318 12.4361 14.1094 10.6593 16.0598 10.6593H16.8598V9.05926H16.0598Z" fill="#FED403"/>
</svg>

After

Width:  |  Height:  |  Size: 474 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.908 8.96934C15.4978 8.96934 13.3011 6.68213 13.3011 4.17043V3.14062H11.3238V4.17043C11.3238 5.99731 12.093 7.71091 13.3001 8.96934L1.10156 8.96934L1.10156 11.029L13.3001 11.029C12.093 12.2874 11.3238 14.001 11.3238 15.8279V16.8577H13.3011V15.8279C13.3011 13.3162 15.4978 11.029 17.908 11.029H18.8966V8.96934H17.908Z" fill="#0D0D0D"/>
</svg>

After

Width:  |  Height:  |  Size: 490 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.908 8.96934C15.4978 8.96934 13.3011 6.68213 13.3011 4.17043V3.14062H11.3238V4.17043C11.3238 5.99731 12.093 7.71091 13.3001 8.96934L1.10156 8.96934L1.10156 11.029L13.3001 11.029C12.093 12.2874 11.3238 14.001 11.3238 15.8279V16.8577H13.3011V15.8279C13.3011 13.3162 15.4978 11.029 17.908 11.029H18.8966V8.96934H17.908Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 488 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

+21
View File
@@ -0,0 +1,21 @@
<svg width="202" height="40" viewBox="0 0 202 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_607_2427)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.5557 11.6853C23.9112 10.5865 21.9778 10 20 10V0C23.9556 0 27.8224 1.17298 31.1114 3.37061C34.4004 5.56823 36.9638 8.69181 38.4776 12.3463C39.9913 16.0008 40.3874 20.0222 39.6157 23.9018C38.844 27.7814 36.9392 31.3451 34.1421 34.1421C31.3451 36.9392 27.7814 38.844 23.9018 39.6157C20.0222 40.3874 16.0008 39.9913 12.3463 38.4776C8.6918 36.9638 5.56823 34.4004 3.37061 31.1114C1.17298 27.8224 0 23.9556 0 20H10C10 21.9778 10.5865 23.9112 11.6853 25.5557C12.7841 27.2002 14.3459 28.4819 16.1732 29.2388C18.0004 29.9957 20.0111 30.1937 21.9509 29.8078C23.8907 29.422 25.6725 28.4696 27.0711 27.0711C28.4696 25.6725 29.422 23.8907 29.8078 21.9509C30.1937 20.0111 29.9957 18.0004 29.2388 16.1732C28.4819 14.3459 27.2002 12.7841 25.5557 11.6853Z" fill="#FED403"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.99999 5.28493e-06C9.99999 1.31322 9.74134 2.61358 9.23879 3.82684C8.73624 5.04009 7.99965 6.14248 7.07106 7.07107C6.14248 7.99966 5.04009 8.73625 3.82683 9.2388C2.61357 9.74134 1.31321 10 4.3711e-07 10L0 20C2.62643 20 5.22715 19.4827 7.65367 18.4776C10.0802 17.4725 12.285 15.9993 14.1421 14.1421C15.9993 12.285 17.4725 10.0802 18.4776 7.65367C19.4827 5.22715 20 2.62643 20 0L9.99999 5.28493e-06Z" fill="#FED403"/>
<path d="M125.62 14.4531H120.768V29.8654H125.62V14.4531Z" fill="#0D0D0D"/>
<path d="M121.306 11.5666C121.813 12.074 122.447 12.3277 123.208 12.3277C123.969 12.3277 124.593 12.074 125.079 11.5666C125.566 11.0381 125.809 10.4038 125.809 9.66385C125.809 8.90277 125.566 8.26849 125.079 7.76111C124.593 7.25369 123.969 7 123.208 7C122.447 7 121.813 7.25369 121.306 7.76111C120.819 8.26849 120.576 8.90277 120.576 9.66385C120.576 10.4038 120.819 11.0381 121.306 11.5666Z" fill="#0D0D0D"/>
<path d="M51.1562 29.8657V7.47656H56.1352V25.4894H66.0613V29.8657H51.1562Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M75.0273 30.2136C73.4417 30.2136 72.0041 29.8648 70.7144 29.1671C69.4459 28.4483 68.4417 27.4758 67.7017 26.2495C66.9618 25.0233 66.5918 23.6491 66.5918 22.1269C66.5918 20.6047 66.9618 19.2411 67.7017 18.036C68.4417 16.8309 69.4459 15.8795 70.7144 15.1819C71.9829 14.463 73.4206 14.1036 75.0273 14.1036C76.6341 14.1036 78.0717 14.4525 79.3402 15.1501C80.6087 15.8478 81.613 16.8098 82.3529 18.036C83.0929 19.2411 83.4629 20.6047 83.4629 22.1269C83.4629 23.6491 83.0929 25.0233 82.3529 26.2495C81.613 27.4758 80.6087 28.4483 79.3402 29.1671C78.0717 29.8648 76.6341 30.2136 75.0273 30.2136ZM75.0273 25.8056C75.725 25.8056 76.3381 25.6576 76.8667 25.3616C77.3952 25.0445 77.7969 24.6111 78.0717 24.0614C78.3677 23.4906 78.5157 22.8457 78.5157 22.1269C78.5157 21.4081 78.3677 20.7844 78.0717 20.2559C77.7757 19.7062 77.3635 19.2834 76.8349 18.9874C76.3275 18.6702 75.725 18.5117 75.0273 18.5117C74.3508 18.5117 73.7483 18.6702 73.2197 18.9874C72.6912 19.2834 72.2789 19.7062 71.9829 20.2559C71.6869 20.8056 71.539 21.4398 71.539 22.1586C71.539 22.8563 71.6869 23.4906 71.9829 24.0614C72.2789 24.6111 72.6912 25.0445 73.2197 25.3616C73.7483 25.6576 74.3508 25.8056 75.0273 25.8056Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.3066 35.8897C88.5962 36.4816 90.0867 36.7776 91.7781 36.7776C93.4271 36.7776 94.8965 36.4499 96.1861 35.7945C97.4758 35.1391 98.4905 34.2301 99.2305 33.0673C99.9704 31.9045 100.341 30.5303 100.341 28.9446V14.452H95.5835V15.4875C95.2297 15.1897 94.8279 14.9397 94.3785 14.7374C93.5539 14.3357 92.6131 14.1348 91.5561 14.1348C90.1396 14.1348 88.8816 14.4731 87.7823 15.1496C86.6828 15.805 85.8161 16.7141 85.1818 17.8769C84.5475 19.0186 84.2305 20.3082 84.2305 21.7459C84.2305 23.1624 84.5475 24.452 85.1818 25.6148C85.8161 26.7776 86.6828 27.6973 87.7823 28.3738C88.8816 29.0503 90.1396 29.3886 91.5561 29.3886C92.592 29.3886 93.5328 29.1878 94.3785 28.7861C94.7881 28.5915 95.1581 28.3622 95.4884 28.0981V29.0715C95.4884 30.1497 95.1396 30.9848 94.4419 31.5768C93.7654 32.1688 92.8246 32.4647 91.6195 32.4647C90.647 32.4647 89.8119 32.2956 89.1142 31.9573C88.4377 31.6191 87.8245 31.1222 87.2748 30.4668L84.2939 33.4478C85.0338 34.5049 86.0381 35.3189 87.3066 35.8897ZM94.2199 24.6317C93.7336 24.9277 93.1523 25.0757 92.4757 25.0757C91.7992 25.0757 91.2072 24.9277 90.6998 24.6317C90.2135 24.3357 89.833 23.934 89.5582 23.4266C89.2833 22.8981 89.1459 22.3378 89.1459 21.7459C89.1459 21.1116 89.2833 20.5408 89.5582 20.0334C89.833 19.526 90.2241 19.1243 90.7315 18.8283C91.2389 18.5323 91.8203 18.3843 92.4757 18.3843C93.1523 18.3843 93.7336 18.5323 94.2199 18.8283C94.7273 19.1243 95.1078 19.526 95.3616 20.0334C95.6364 20.5408 95.7738 21.1116 95.7738 21.7459C95.7738 22.3801 95.6364 22.9509 95.3616 23.4583C95.1078 23.9446 94.7273 24.3357 94.2199 24.6317Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M110.551 30.2136C108.965 30.2136 107.527 29.8648 106.238 29.1671C104.969 28.4483 103.965 27.4758 103.225 26.2495C102.485 25.0233 102.115 23.6491 102.115 22.1269C102.115 20.6047 102.485 19.2411 103.225 18.036C103.965 16.8309 104.969 15.8795 106.238 15.1819C107.506 14.463 108.944 14.1036 110.551 14.1036C112.157 14.1036 113.595 14.4525 114.863 15.1501C116.132 15.8478 117.136 16.8098 117.876 18.036C118.616 19.2411 118.986 20.6047 118.986 22.1269C118.986 23.6491 118.616 25.0233 117.876 26.2495C117.136 27.4758 116.132 28.4483 114.863 29.1671C113.595 29.8648 112.157 30.2136 110.551 30.2136ZM110.551 25.8056C111.248 25.8056 111.861 25.6576 112.39 25.3616C112.918 25.0445 113.32 24.6111 113.595 24.0614C113.891 23.4906 114.039 22.8457 114.039 22.1269C114.039 21.4081 113.891 20.7844 113.595 20.2559C113.299 19.7062 112.887 19.2834 112.358 18.9874C111.851 18.6702 111.248 18.5117 110.551 18.5117C109.874 18.5117 109.271 18.6702 108.743 18.9874C108.214 19.2834 107.802 19.7062 107.506 20.2559C107.21 20.8056 107.062 21.4398 107.062 22.1586C107.062 22.8563 107.21 23.4906 107.506 24.0614C107.802 24.6111 108.214 25.0445 108.743 25.3616C109.271 25.6576 109.874 25.8056 110.551 25.8056Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M137.281 30.1814C136.246 30.1814 135.294 29.9806 134.427 29.5789C133.971 29.3675 133.559 29.1151 133.191 28.8217V36.3654H128.402V14.452H133.254V15.5157C133.606 15.2278 133.997 14.9789 134.427 14.7691C135.294 14.3462 136.246 14.1348 137.281 14.1348C138.74 14.1348 140.03 14.4837 141.15 15.1814C142.292 15.879 143.18 16.8304 143.814 18.0355C144.47 19.2406 144.797 20.6148 144.797 22.1581C144.797 23.7015 144.47 25.0757 143.814 26.2808C143.18 27.4859 142.292 28.4372 141.15 29.1349C140.03 29.8326 138.74 30.1814 137.281 30.1814ZM136.394 25.8051C137.091 25.8051 137.694 25.6465 138.201 25.3294C138.73 25.0123 139.142 24.5788 139.438 24.0292C139.734 23.4795 139.882 22.8558 139.882 22.1581C139.882 21.4393 139.734 20.8051 139.438 20.2554C139.142 19.7057 138.73 19.2829 138.201 18.9869C137.694 18.6697 137.102 18.5112 136.425 18.5112C135.749 18.5112 135.146 18.6697 134.618 18.9869C134.11 19.2829 133.709 19.7057 133.413 20.2554C133.117 20.8051 132.969 21.4393 132.969 22.1581C132.969 22.8558 133.106 23.4795 133.381 24.0292C133.677 24.5788 134.089 25.0123 134.618 25.3294C135.146 25.6465 135.738 25.8051 136.394 25.8051Z" fill="#0D0D0D"/>
<path d="M149.546 29.8958C150.434 30.1284 151.332 30.2446 152.241 30.2446C154.165 30.2446 155.687 29.8007 156.808 28.9127C157.949 28.0248 158.52 26.8303 158.52 25.3292C158.52 24.3567 158.341 23.5744 157.981 22.9825C157.622 22.3694 157.157 21.8831 156.586 21.5237C156.015 21.1643 155.412 20.8788 154.778 20.6674C154.144 20.456 153.541 20.2763 152.971 20.1283C152.4 19.9803 151.935 19.8112 151.575 19.6209C151.216 19.4306 151.036 19.1769 151.036 18.8598C151.036 18.5638 151.174 18.3418 151.448 18.1938C151.723 18.0247 152.135 17.9402 152.685 17.9402C153.256 17.9402 153.837 18.0564 154.429 18.289C155.042 18.5215 155.592 18.9233 156.078 19.4941L158.837 16.7034C158.14 15.8154 157.231 15.1494 156.11 14.7055C155.011 14.2404 153.806 14.0078 152.495 14.0078C151.248 14.0078 150.159 14.2192 149.229 14.642C148.298 15.0649 147.579 15.6463 147.072 16.3862C146.565 17.105 146.311 17.9613 146.311 18.955C146.311 19.8852 146.491 20.6569 146.85 21.27C147.209 21.8619 147.675 22.3271 148.245 22.6653C148.816 23.0036 149.419 23.2679 150.053 23.4581C150.687 23.6484 151.29 23.8281 151.861 23.9973C152.431 24.1453 152.897 24.325 153.256 24.5364C153.637 24.7267 153.827 25.0121 153.827 25.3926C153.827 25.6886 153.668 25.9211 153.351 26.0903C153.055 26.2594 152.622 26.344 152.051 26.344C151.226 26.344 150.465 26.196 149.768 25.9C149.07 25.5829 148.467 25.1495 147.96 24.5998L145.201 27.3905C145.73 27.9613 146.364 28.4688 147.104 28.9127C147.865 29.3355 148.679 29.6632 149.546 29.8958Z" fill="#0D0D0D"/>
<path d="M167.369 30.2142C165.953 30.2142 164.695 29.9288 163.596 29.358C162.517 28.766 161.672 27.9626 161.059 26.9478C160.445 25.9119 160.139 24.728 160.139 23.396V14.4531H164.991V23.3326C164.991 23.8611 165.075 24.3157 165.245 24.6962C165.435 25.0768 165.71 25.3728 166.069 25.5842C166.429 25.7956 166.862 25.9013 167.369 25.9013C168.088 25.9013 168.659 25.6793 169.082 25.2353C169.505 24.7702 169.716 24.136 169.716 23.3326V14.4531H174.568V23.3643C174.568 24.7174 174.262 25.9119 173.648 26.9478C173.035 27.9626 172.19 28.766 171.111 29.358C170.033 29.9288 168.786 30.2142 167.369 30.2142Z" fill="#0D0D0D"/>
<path d="M181.831 14.452H176.979V29.8643H181.831V20.8579C181.831 20.3294 181.937 19.8854 182.148 19.526C182.381 19.1666 182.688 18.8917 183.068 18.7015C183.449 18.49 183.882 18.3843 184.368 18.3843C185.066 18.3843 185.647 18.6063 186.112 19.0503C186.599 19.4731 186.842 20.0757 186.842 20.8579V29.8643H191.694V20.8579C191.694 20.3294 191.8 19.8854 192.011 19.526C192.244 19.1666 192.55 18.8917 192.931 18.7015C193.311 18.49 193.745 18.3843 194.231 18.3843C194.929 18.3843 195.51 18.6063 195.975 19.0503C196.461 19.4731 196.704 20.0757 196.704 20.8579V29.8643H201.557V20.3188C201.557 19.0292 201.282 17.9298 200.732 17.0207C200.203 16.0904 199.474 15.3822 198.544 14.896C197.635 14.3885 196.588 14.1348 195.404 14.1348C194.199 14.1348 193.11 14.3991 192.138 14.9277C191.506 15.2644 190.954 15.699 190.481 16.2314C190.04 15.6745 189.504 15.2188 188.871 14.8642C188.026 14.378 187.064 14.1348 185.986 14.1348C184.844 14.1348 183.819 14.378 182.91 14.8642C182.514 15.0665 182.155 15.3088 181.831 15.5911V14.452Z" fill="#0D0D0D"/>
</g>
<defs>
<clipPath id="clip0_607_2427">
<rect width="202" height="40" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

+19
View File
@@ -0,0 +1,19 @@
<svg width="164" height="40" viewBox="0 0 164 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_607_2605)">
<path d="M47.7578 28.0911H59.4951V24.5789H51.9295V11.3496H47.7578V28.0911Z" fill="#0D0D0D"/>
<path d="M66.448 25.75C64.7746 25.75 63.9025 24.2983 63.9025 22.1208C63.9025 19.9432 64.7746 18.4681 66.448 18.4681C68.1214 18.4681 69.017 19.9432 69.017 22.1208C69.017 24.2983 68.1214 25.75 66.448 25.75ZM66.4715 28.4661C70.3604 28.4661 72.9058 25.7266 72.9058 22.1208C72.9058 18.5149 70.3604 15.7754 66.4715 15.7754C62.6062 15.7754 60.0137 18.5149 60.0137 22.1208C60.0137 25.7266 62.6062 28.4661 66.4715 28.4661Z" fill="#0D0D0D"/>
<path d="M79.6378 32.2359C81.429 32.2359 83.0081 31.8378 84.0687 30.9012C85.0351 30.0349 85.6714 28.7237 85.6714 26.9207V16.1032H81.9947V17.391H81.9475C81.2405 16.3841 80.1563 15.752 78.5536 15.752C75.5604 15.752 73.4863 18.2339 73.4863 21.7461C73.4863 25.4222 76.0082 27.4359 78.7186 27.4359C80.1799 27.4359 81.0991 26.8505 81.8061 26.0544H81.9004V27.2485C81.9004 28.7002 81.2169 29.5432 79.5907 29.5432C78.3179 29.5432 77.6816 29.0046 77.4695 28.3724H73.7456C74.1227 30.8778 76.3146 32.2359 79.6378 32.2359ZM79.6142 24.6027C78.1765 24.6027 77.2338 23.432 77.2338 21.629C77.2338 19.8027 78.1765 18.632 79.6142 18.632C81.2169 18.632 82.0654 19.99 82.0654 21.6056C82.0654 23.2915 81.2876 24.6027 79.6142 24.6027Z" fill="#0D0D0D"/>
<path d="M93.2312 25.7499C91.5578 25.7499 90.6857 24.2982 90.6857 22.1206C90.6857 19.943 91.5578 18.4679 93.2312 18.4679C94.9046 18.4679 95.8002 19.943 95.8002 22.1206C95.8002 24.2982 94.9046 25.7499 93.2312 25.7499ZM93.2547 28.466C97.1436 28.466 99.6893 25.7264 99.6893 22.1206C99.6893 18.5147 97.1436 15.7752 93.2547 15.7752C89.3895 15.7752 86.7969 18.5147 86.7969 22.1206C86.7969 25.7264 89.3895 28.466 93.2547 28.466Z" fill="#0D0D0D"/>
<path d="M100.811 28.0911H104.652V16.1028H100.811V28.0911ZM100.811 14.4403H104.652V11.3496H100.811V14.4403Z" fill="#0D0D0D"/>
<path d="M106.318 32.0484H110.16V26.8503H110.207C110.961 27.8572 112.069 28.4659 113.625 28.4659C116.783 28.4659 118.881 25.984 118.881 22.0972C118.881 18.4913 116.924 15.7518 113.719 15.7518C112.069 15.7518 110.891 16.4777 110.066 17.5547H109.995V16.103H106.318V32.0484ZM112.635 25.5157C110.985 25.5157 110.042 24.1811 110.042 22.2377C110.042 20.2942 110.891 18.8191 112.564 18.8191C114.214 18.8191 114.992 20.1772 114.992 22.2377C114.992 24.2747 114.096 25.5157 112.635 25.5157Z" fill="#0D0D0D"/>
<path d="M125.138 28.4661C128.296 28.4661 130.63 27.1081 130.63 24.4856C130.63 21.4183 128.131 20.8798 126.01 20.5285C124.478 20.2476 123.111 20.1305 123.111 19.2876C123.111 18.5383 123.842 18.1871 124.785 18.1871C125.845 18.1871 126.576 18.5149 126.717 19.592H130.253C130.064 17.2271 128.226 15.752 124.808 15.752C121.956 15.752 119.6 17.0632 119.6 19.592C119.6 22.4017 121.839 22.9637 123.936 23.3149C125.539 23.5959 127 23.7129 127 24.79C127 25.5627 126.269 25.9841 125.115 25.9841C123.842 25.9841 123.041 25.3988 122.899 24.2046H119.27C119.387 26.8505 121.603 28.4661 125.138 28.4661Z" fill="#0D0D0D"/>
<path d="M135.846 28.443C137.519 28.443 138.58 27.7874 139.452 26.6167H139.523V28.0918H143.199V16.1035H139.358V22.8001C139.358 24.2284 138.556 25.2118 137.236 25.2118C136.011 25.2118 135.422 24.486 135.422 23.1747V16.1035H131.604V23.9708C131.604 26.6401 133.065 28.443 135.846 28.443Z" fill="#0D0D0D"/>
<path d="M144.871 28.0913H148.713V21.3713C148.713 19.943 149.42 18.9362 150.622 18.9362C151.777 18.9362 152.319 19.6855 152.319 20.9733V28.0913H156.161V21.3713C156.161 19.943 156.844 18.9362 158.07 18.9362C159.225 18.9362 159.767 19.6855 159.767 20.9733V28.0913H163.608V20.2942C163.608 17.6016 162.241 15.7518 159.507 15.7518C157.952 15.7518 156.656 16.4074 155.713 17.8591H155.666C155.053 16.5713 153.851 15.7518 152.272 15.7518C150.528 15.7518 149.373 16.5713 148.619 17.8123H148.548V16.103H144.871V28.0913Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.4987 3.79722C7.09374 4.77318 5.82328 5.92709 4.7204 7.22603C9.22726 6.81035 14.9531 7.4891 21.6007 10.7912C28.6994 14.3172 34.4156 14.4365 38.3939 13.6741C38.0329 12.5884 37.5784 11.5448 37.0401 10.5528C32.4861 11.03 26.6479 10.3984 19.844 7.01879C15.5234 4.87265 11.7149 3.98858 8.4987 3.79722ZM34.3799 6.79115C30.7836 2.7993 25.5573 0.287109 19.7403 0.287109C18.032 0.287109 16.3746 0.503799 14.7945 0.910992C16.9345 1.49109 19.2079 2.33978 21.6007 3.52834C26.5821 6.00274 30.8829 6.79946 34.3799 6.79115ZM39.2444 17.4852C34.4383 18.4281 27.8016 18.2344 19.844 14.2816C12.4045 10.5862 6.48327 10.6327 2.48979 11.5144C2.28366 11.5599 2.08238 11.6077 1.88596 11.6574C1.36312 12.7871 0.945765 13.975 0.646311 15.2085C0.966144 15.1237 1.29664 15.043 1.63763 14.9677C6.48242 13.8981 13.3277 13.9445 21.6007 18.054C29.0403 21.7494 34.9614 21.7029 38.955 20.8212C39.0918 20.7911 39.2266 20.7599 39.3592 20.7277C39.3737 20.4201 39.381 20.1105 39.381 19.7993C39.381 19.0164 39.3347 18.2442 39.2444 17.4852ZM38.7179 24.8454C33.9585 25.6721 27.5151 25.3548 19.844 21.5445C12.4045 17.849 6.48327 17.8956 2.48979 18.7772C1.60335 18.9728 0.805928 19.2112 0.102487 19.4628C0.100569 19.5747 0.0996094 19.6869 0.0996094 19.7993C0.0996094 30.5756 8.89304 39.3115 19.7403 39.3115C28.8311 39.3115 36.4794 33.1758 38.7179 24.8454Z" fill="#FED403"/>
</g>
<defs>
<clipPath id="clip0_607_2605">
<rect width="164" height="40" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

+17
View File
@@ -0,0 +1,17 @@
<svg width="167" height="40" viewBox="0 0 167 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M48.9609 28.0291H60.9129V24.4291H53.2089V10.8691H48.9609V28.0291Z" fill="#0D0D0D"/>
<path d="M67.9934 25.6303C66.2894 25.6303 65.4014 24.1423 65.4014 21.9102C65.4014 19.6782 66.2894 18.1663 67.9934 18.1663C69.6974 18.1663 70.6094 19.6782 70.6094 21.9102C70.6094 24.1423 69.6974 25.6303 67.9934 25.6303ZM68.0174 28.4142C71.9774 28.4142 74.5694 25.6062 74.5694 21.9102C74.5694 18.2142 71.9774 15.4062 68.0174 15.4062C64.0814 15.4062 61.4414 18.2142 61.4414 21.9102C61.4414 25.6062 64.0814 28.4142 68.0174 28.4142Z" fill="#0D0D0D"/>
<path d="M81.4242 32.2769C83.2482 32.2769 84.8562 31.8689 85.9362 30.9089C86.9202 30.0209 87.5682 28.6769 87.5682 26.8289V15.7409H83.8242V17.0609H83.7762C83.0562 16.0289 81.9522 15.3809 80.3202 15.3809C77.2722 15.3809 75.1602 17.9249 75.1602 21.5249C75.1602 25.2929 77.7282 27.3569 80.4882 27.3569C81.9762 27.3569 82.9122 26.7569 83.6322 25.9409H83.7282V27.1649C83.7282 28.6529 83.0322 29.5169 81.3762 29.5169C80.0802 29.5169 79.4322 28.9649 79.2162 28.3169H75.4242C75.8082 30.8849 78.0402 32.2769 81.4242 32.2769ZM81.4002 24.4529C79.9362 24.4529 78.9762 23.2529 78.9762 21.4049C78.9762 19.5329 79.9362 18.3329 81.4002 18.3329C83.0322 18.3329 83.8962 19.7249 83.8962 21.3809C83.8962 23.1089 83.1042 24.4529 81.4002 24.4529Z" fill="#0D0D0D"/>
<path d="M95.2668 25.6303C93.5628 25.6303 92.6748 24.1423 92.6748 21.9102C92.6748 19.6782 93.5628 18.1663 95.2668 18.1663C96.9708 18.1663 97.8828 19.6782 97.8828 21.9102C97.8828 24.1423 96.9708 25.6303 95.2668 25.6303ZM95.2908 28.4142C99.2508 28.4142 101.842 25.6062 101.842 21.9102C101.842 18.2142 99.2508 15.4062 95.2908 15.4062C91.3548 15.4062 88.7148 18.2142 88.7148 21.9102C88.7148 25.6062 91.3548 28.4142 95.2908 28.4142Z" fill="#0D0D0D"/>
<path d="M102.984 28.0291H106.896V15.7411H102.984V28.0291ZM102.984 14.0371H106.896V10.8691H102.984V14.0371Z" fill="#0D0D0D"/>
<path d="M108.594 32.0849H112.506V26.7569H112.554C113.322 27.7889 114.45 28.4129 116.034 28.4129C119.25 28.4129 121.386 25.8689 121.386 21.8849C121.386 18.1889 119.394 15.3809 116.13 15.3809C114.45 15.3809 113.25 16.1249 112.41 17.2289H112.338V15.7409H108.594V32.0849ZM115.026 25.3889C113.346 25.3889 112.386 24.0209 112.386 22.0289C112.386 20.0369 113.25 18.5249 114.954 18.5249C116.634 18.5249 117.426 19.9169 117.426 22.0289C117.426 24.1169 116.514 25.3889 115.026 25.3889Z" fill="#0D0D0D"/>
<path d="M127.753 28.4129C130.969 28.4129 133.345 27.0209 133.345 24.3329C133.345 21.1889 130.801 20.6369 128.641 20.2769C127.081 19.9889 125.689 19.8689 125.689 19.0049C125.689 18.2369 126.433 17.8769 127.393 17.8769C128.473 17.8769 129.217 18.2129 129.361 19.3169H132.961C132.769 16.8929 130.897 15.3809 127.417 15.3809C124.513 15.3809 122.113 16.7249 122.113 19.3169C122.113 22.1969 124.393 22.7729 126.529 23.1329C128.161 23.4209 129.649 23.5409 129.649 24.6449C129.649 25.4369 128.905 25.8689 127.729 25.8689C126.433 25.8689 125.617 25.2689 125.473 24.0449H121.777C121.897 26.7569 124.153 28.4129 127.753 28.4129Z" fill="#0D0D0D"/>
<path d="M138.66 28.3902C140.364 28.3902 141.444 27.7182 142.332 26.5182H142.404V28.0302H146.148V15.7422H142.236V22.6062C142.236 24.0702 141.42 25.0782 140.076 25.0782C138.828 25.0782 138.228 24.3342 138.228 22.9902V15.7422H134.34V23.8062C134.34 26.5422 135.828 28.3902 138.66 28.3902Z" fill="#0D0D0D"/>
<path d="M147.852 28.0289H151.764V21.1409C151.764 19.6769 152.484 18.6449 153.708 18.6449C154.884 18.6449 155.436 19.4129 155.436 20.7329V28.0289H159.348V21.1409C159.348 19.6769 160.044 18.6449 161.292 18.6449C162.468 18.6449 163.02 19.4129 163.02 20.7329V28.0289H166.932V20.0369C166.932 17.2769 165.54 15.3809 162.756 15.3809C161.172 15.3809 159.852 16.0529 158.892 17.5409H158.844C158.22 16.2209 156.996 15.3809 155.388 15.3809C153.612 15.3809 152.436 16.2209 151.668 17.4929H151.596V15.7409H147.852V28.0289Z" fill="#0D0D0D"/>
<path d="M25.0925 1.05386L21.1595 0L17.8451 12.3696L14.8528 1.20224L10.9197 2.2561L14.1527 14.3216L6.10008 6.26898L3.22089 9.14817L12.0536 17.981L1.05386 15.0336L0 18.9666L12.0186 22.187C11.881 21.5935 11.8082 20.9751 11.8082 20.3397C11.8082 15.8421 15.4542 12.1961 19.9518 12.1961C24.4494 12.1961 28.0954 15.8421 28.0954 20.3397C28.0954 20.971 28.0235 21.5856 27.8876 22.1756L38.8103 25.1023L39.8641 21.1693L27.7977 17.9361L38.7982 14.9885L37.7443 11.0555L25.6784 14.2885L33.731 6.23592L30.8518 3.35673L22.1416 12.067L25.0925 1.05386Z" fill="#FED403"/>
<path d="M27.8775 22.2217C27.5403 23.6473 26.8284 24.928 25.8516 25.9541L33.7646 33.8672L36.6438 30.988L27.8775 22.2217Z" fill="#FED403"/>
<path d="M25.7717 26.0371C24.7831 27.0468 23.5338 27.8003 22.1328 28.1886L25.0122 38.9346L28.9452 37.8807L25.7717 26.0371Z" fill="#FED403"/>
<path d="M21.9859 28.2274C21.3359 28.3945 20.6546 28.4833 19.9525 28.4833C19.2003 28.4833 18.4719 28.3813 17.7804 28.1904L14.8984 38.9462L18.8314 40L21.9859 28.2274Z" fill="#FED403"/>
<path d="M17.6404 28.1511C16.2608 27.7435 15.0337 26.9804 14.0653 25.9678L6.13281 33.9003L9.012 36.7795L17.6404 28.1511Z" fill="#FED403"/>
<path d="M13.9999 25.8971C13.0481 24.8781 12.3548 23.6145 12.0248 22.2109L1.06641 25.1472L2.12026 29.0802L13.9999 25.8971Z" fill="#FED403"/>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

+13
View File
@@ -0,0 +1,13 @@
<svg width="161" height="40" viewBox="0 0 161 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M99.908 13.5245H96.2734V25.2005H99.908V13.5245Z" fill="#0D0D0D"/>
<path d="M96.6777 11.3383C97.0575 11.7227 97.5324 11.9149 98.1025 11.9149C98.6725 11.9149 99.1399 11.7227 99.504 11.3383C99.8688 10.938 100.051 10.4574 100.051 9.89685C100.051 9.32028 99.8688 8.83976 99.504 8.45538C99.1399 8.07097 98.6725 7.87878 98.1025 7.87878C97.5324 7.87878 97.0575 8.07097 96.6777 8.45538C96.3129 8.83976 96.1309 9.32028 96.1309 9.89685C96.1309 10.4574 96.3129 10.938 96.6777 11.3383Z" fill="#0D0D0D"/>
<path d="M44.1289 25.2007V8.23923H47.8585V21.8853H55.2941V25.2007H44.1289Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M62.0103 25.4648C60.8226 25.4648 59.7457 25.2005 58.7796 24.672C57.8294 24.1274 57.0771 23.3907 56.5228 22.4617C55.9686 21.5327 55.6914 20.4917 55.6914 19.3385C55.6914 18.1853 55.9686 17.1523 56.5228 16.2393C57.0771 15.3264 57.8294 14.6056 58.7796 14.0771C59.7298 13.5325 60.8068 13.2602 62.0103 13.2602C63.214 13.2602 64.2909 13.5245 65.2411 14.053C66.1913 14.5816 66.9436 15.3104 67.4979 16.2393C68.0522 17.1523 68.3293 18.1853 68.3293 19.3385C68.3293 20.4917 68.0522 21.5327 67.4979 22.4617C66.9436 23.3907 66.1913 24.1274 65.2411 24.672C64.2909 25.2005 63.214 25.4648 62.0103 25.4648ZM62.0103 22.1254C62.533 22.1254 62.9922 22.0133 63.3882 21.789C63.7841 21.5488 64.085 21.2205 64.2909 20.804C64.5126 20.3716 64.6235 19.883 64.6235 19.3385C64.6235 18.7939 64.5126 18.3214 64.2909 17.9211C64.0691 17.5046 63.7604 17.1843 63.3644 16.9601C62.9843 16.7198 62.533 16.5997 62.0103 16.5997C61.5036 16.5997 61.0523 16.7198 60.6563 16.9601C60.2604 17.1843 59.9515 17.5046 59.7298 17.9211C59.5081 18.3375 59.3973 18.818 59.3973 19.3625C59.3973 19.8911 59.5081 20.3716 59.7298 20.804C59.9515 21.2205 60.2604 21.5488 60.6563 21.789C61.0523 22.0133 61.5036 22.1254 62.0103 22.1254Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M71.2086 29.7652C72.1746 30.2136 73.2911 30.4378 74.5581 30.4378C75.7934 30.4378 76.8941 30.1896 77.8601 29.6931C78.8262 29.1966 79.5863 28.5079 80.1406 27.627C80.6949 26.7461 80.9724 25.705 80.9724 24.5038V13.5245H77.4087V14.309C77.1437 14.0834 76.8427 13.894 76.506 13.7407C75.8883 13.4364 75.1836 13.2842 74.3918 13.2842C73.3307 13.2842 72.3884 13.5405 71.5649 14.053C70.7413 14.5495 70.0921 15.2382 69.6169 16.1191C69.1418 16.9841 68.9043 17.961 68.9043 19.0502C68.9043 20.1233 69.1418 21.1003 69.6169 21.9812C70.0921 22.8621 70.7413 23.5588 71.5649 24.0713C72.3884 24.5838 73.3307 24.8401 74.3918 24.8401C75.1678 24.8401 75.8725 24.688 76.506 24.3837C76.8129 24.2363 77.09 24.0625 77.3375 23.8625V24.5999C77.3375 25.4167 77.0762 26.0494 76.5535 26.4978C76.0468 26.9463 75.342 27.1705 74.4393 27.1705C73.7108 27.1705 73.0853 27.0424 72.5626 26.7861C72.0559 26.5299 71.5965 26.1535 71.1847 25.6569L68.9518 27.9153C69.506 28.7161 70.2584 29.3328 71.2086 29.7652ZM76.3872 21.2364C76.023 21.4606 75.5875 21.5728 75.0807 21.5728C74.5739 21.5728 74.1305 21.4606 73.7504 21.2364C73.3861 21.0122 73.1011 20.7078 72.8952 20.3235C72.6893 19.9231 72.5864 19.4986 72.5864 19.0502C72.5864 18.5697 72.6893 18.1372 72.8952 17.7528C73.1011 17.3685 73.394 17.0641 73.7741 16.8399C74.1542 16.6156 74.5897 16.5035 75.0807 16.5035C75.5875 16.5035 76.023 16.6156 76.3872 16.8399C76.7673 17.0641 77.0524 17.3685 77.2425 17.7528C77.4483 18.1372 77.5512 18.5697 77.5512 19.0502C77.5512 19.5307 77.4483 19.9631 77.2425 20.3475C77.0524 20.7159 76.7673 21.0122 76.3872 21.2364Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M88.6201 25.4648C87.432 25.4648 86.3548 25.2005 85.3893 24.672C84.4387 24.1274 83.6866 23.3907 83.1323 22.4617C82.5779 21.5327 82.3008 20.4917 82.3008 19.3385C82.3008 18.1853 82.5779 17.1523 83.1323 16.2393C83.6866 15.3264 84.4387 14.6056 85.3893 14.0771C86.3391 13.5325 87.4163 13.2602 88.6201 13.2602C89.8231 13.2602 90.9003 13.5245 91.8502 14.053C92.8007 14.5816 93.5528 15.3104 94.1072 16.2393C94.6615 17.1523 94.9386 18.1853 94.9386 19.3385C94.9386 20.4917 94.6615 21.5327 94.1072 22.4617C93.5528 23.3907 92.8007 24.1274 91.8502 24.672C90.9003 25.2005 89.8231 25.4648 88.6201 25.4648ZM88.6201 22.1254C89.1422 22.1254 89.6014 22.0133 89.9977 21.789C90.3932 21.5488 90.6943 21.2205 90.9003 20.804C91.122 20.3716 91.2329 19.883 91.2329 19.3385C91.2329 18.7939 91.122 18.3214 90.9003 17.9211C90.6786 17.5046 90.37 17.1843 89.9737 16.9601C89.5939 16.7198 89.1422 16.5997 88.6201 16.5997C88.113 16.5997 87.6613 16.7198 87.2657 16.9601C86.8695 17.1843 86.5608 17.5046 86.3391 17.9211C86.1174 18.3375 86.0065 18.818 86.0065 19.3625C86.0065 19.8911 86.1174 20.3716 86.3391 20.804C86.5608 21.2205 86.8695 21.5488 87.2657 21.789C87.6613 22.0133 88.113 22.1254 88.6201 22.1254Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M108.643 25.4407C107.868 25.4407 107.155 25.2886 106.505 24.9843C106.164 24.8241 105.855 24.6329 105.58 24.4107V30.1256H101.992V13.5245H105.627V14.3303C105.89 14.1122 106.183 13.9237 106.505 13.7647C107.155 13.4444 107.868 13.2842 108.643 13.2842C109.736 13.2842 110.703 13.5485 111.542 14.0771C112.397 14.6056 113.062 15.3263 113.537 16.2393C114.029 17.1522 114.273 18.1933 114.273 19.3625C114.273 20.5317 114.029 21.5728 113.537 22.4857C113.062 23.3987 112.397 24.1194 111.542 24.6479C110.703 25.1765 109.736 25.4407 108.643 25.4407ZM107.979 22.1253C108.501 22.1253 108.953 22.0052 109.333 21.765C109.729 21.5247 110.037 21.1963 110.259 20.78C110.481 20.3635 110.592 19.891 110.592 19.3625C110.592 18.8179 110.481 18.3375 110.259 17.921C110.037 17.5046 109.729 17.1843 109.333 16.96C108.953 16.7197 108.509 16.5997 108.002 16.5997C107.496 16.5997 107.044 16.7197 106.649 16.96C106.268 17.1843 105.968 17.5046 105.746 17.921C105.524 18.3375 105.413 18.8179 105.413 19.3625C105.413 19.891 105.516 20.3635 105.722 20.78C105.944 21.1963 106.252 21.5247 106.649 21.765C107.044 22.0052 107.488 22.1253 107.979 22.1253Z" fill="#0D0D0D"/>
<path d="M117.831 25.2247C118.496 25.4009 119.169 25.4889 119.85 25.4889C121.291 25.4889 122.431 25.1526 123.271 24.4799C124.126 23.8073 124.553 22.9023 124.553 21.7651C124.553 21.0284 124.419 20.4357 124.15 19.9873C123.881 19.5229 123.532 19.1545 123.105 18.8822C122.677 18.6099 122.225 18.3936 121.75 18.2335C121.275 18.0733 120.824 17.9372 120.397 17.8251C119.969 17.7129 119.621 17.5848 119.351 17.4407C119.082 17.2965 118.947 17.1043 118.947 16.8641C118.947 16.6398 119.05 16.4717 119.256 16.3595C119.462 16.2314 119.77 16.1674 120.182 16.1674C120.61 16.1674 121.045 16.2554 121.489 16.4317C121.948 16.6078 122.36 16.9122 122.724 17.3446L124.791 15.2304C124.269 14.5577 123.588 14.0532 122.748 13.7169C121.925 13.3645 121.022 13.1883 120.04 13.1883C119.106 13.1883 118.29 13.3485 117.593 13.6688C116.896 13.9892 116.358 14.4296 115.978 14.9901C115.598 15.5347 115.408 16.1834 115.408 16.9362C115.408 17.6409 115.542 18.2255 115.811 18.69C116.08 19.1384 116.429 19.4908 116.856 19.747C117.284 20.0033 117.736 20.2036 118.211 20.3476C118.686 20.4918 119.137 20.6279 119.565 20.7561C119.992 20.8682 120.341 21.0044 120.61 21.1645C120.895 21.3087 121.038 21.5249 121.038 21.8132C121.038 22.0374 120.919 22.2136 120.681 22.3417C120.46 22.4698 120.135 22.5339 119.707 22.5339C119.089 22.5339 118.519 22.4218 117.997 22.1976C117.474 21.9573 117.023 21.629 116.643 21.2126L114.576 23.3267C114.972 23.7592 115.447 24.1436 116.002 24.4799C116.572 24.8002 117.182 25.0485 117.831 25.2247Z" fill="#0D0D0D"/>
<path d="M131.182 25.4647C130.121 25.4647 129.178 25.2485 128.355 24.8161C127.547 24.3676 126.914 23.759 126.455 22.9902C125.995 22.2054 125.766 21.3085 125.766 20.2994V13.5245H129.4V20.2514C129.4 20.6518 129.463 20.9962 129.59 21.2844C129.733 21.5728 129.939 21.797 130.208 21.9572C130.477 22.1173 130.802 22.1974 131.182 22.1974C131.72 22.1974 132.148 22.0292 132.465 21.6928C132.782 21.3405 132.94 20.86 132.94 20.2514V13.5245H136.574V20.2754C136.574 21.3005 136.345 22.2054 135.885 22.9902C135.426 23.759 134.793 24.3676 133.985 24.8161C133.177 25.2485 132.243 25.4647 131.182 25.4647Z" fill="#0D0D0D"/>
<path d="M142.015 13.5245H138.381V25.2005H142.015V18.3775C142.015 17.9771 142.095 17.6407 142.253 17.3685C142.427 17.0962 142.657 16.8879 142.942 16.7438C143.227 16.5836 143.552 16.5035 143.916 16.5035C144.439 16.5035 144.874 16.6717 145.222 17.0081C145.587 17.3284 145.769 17.7849 145.769 18.3775V25.2005H149.404V18.3775C149.404 17.9771 149.483 17.6407 149.641 17.3685C149.816 17.0962 150.045 16.8879 150.33 16.7438C150.615 16.5836 150.94 16.5035 151.304 16.5035C151.827 16.5035 152.262 16.6717 152.611 17.0081C152.975 17.3284 153.157 17.7849 153.157 18.3775V25.2005H156.792V17.9691C156.792 16.9921 156.586 16.1592 156.174 15.4705C155.778 14.7657 155.232 14.2292 154.535 13.8609C153.854 13.4764 153.07 13.2842 152.183 13.2842C151.28 13.2842 150.464 13.4844 149.736 13.8849C149.263 14.14 148.849 14.4692 148.495 14.8725C148.165 14.4506 147.763 14.1054 147.289 13.8368C146.656 13.4685 145.935 13.2842 145.128 13.2842C144.272 13.2842 143.505 13.4685 142.824 13.8368C142.527 13.99 142.258 14.1736 142.015 14.3875V13.5245Z" fill="#0D0D0D"/>
<path d="M36.8659 13.7163C36.866 11.4417 36.1771 9.22002 34.8893 7.34237C33.6015 5.46473 31.7748 4.01861 29.6487 3.19347C27.5226 2.36831 25.196 2.2026 22.9739 2.71802C20.7516 3.23343 18.7374 4.40596 17.1949 6.08201H2.88867V36.1849H33.0945V22.1163C34.28 21.0591 35.2287 19.7646 35.8786 18.3172C36.5284 16.8698 36.8649 15.3021 36.8659 13.7163ZM31.054 13.7163C31.0563 14.8062 30.7342 15.8724 30.1285 16.7798C29.5226 17.6871 28.6606 18.395 27.6511 18.8137C26.6417 19.2324 25.5304 19.3431 24.4578 19.1318C23.3853 18.9206 22.3997 18.3969 21.6258 17.6269C20.8519 16.857 20.3246 15.8755 20.1104 14.8066C19.8963 13.7378 20.0051 12.6295 20.4229 11.6223C20.8408 10.6151 21.549 9.75411 22.4578 9.14831C23.3667 8.54252 24.4354 8.21916 25.5287 8.21915C26.9921 8.21915 28.3958 8.79795 29.4316 9.82853C30.4676 10.8591 31.051 12.2573 31.054 13.7163ZM27.2826 30.3906H8.70057V11.8763H14.3634C14.2541 12.4837 14.1965 13.0993 14.1915 13.7163C14.1946 16.7131 15.39 19.5862 17.5155 21.7053C19.6409 23.8243 22.5228 25.0162 25.5287 25.0191C26.1164 25.0161 26.7029 24.9663 27.2826 24.8706V30.3906Z" fill="#FED403"/>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

+16
View File
@@ -0,0 +1,16 @@
<svg width="209" height="40" viewBox="0 0 209 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M129.439 15.386H124.631V30.7983H129.439V15.386Z" fill="#0D0D0D"/>
<path d="M125.165 12.5003C125.667 13.0077 126.296 13.2614 127.05 13.2614C127.804 13.2614 128.422 13.0077 128.904 12.5003C129.387 11.9718 129.628 11.3375 129.628 10.5975C129.628 9.83642 129.387 9.20214 128.904 8.69476C128.422 8.18734 127.804 7.93365 127.05 7.93365C126.296 7.93365 125.667 8.18734 125.165 8.69476C124.682 9.20214 124.441 9.83642 124.441 10.5975C124.441 11.3375 124.682 11.9718 125.165 12.5003Z" fill="#0D0D0D"/>
<path d="M55.6426 30.7985V8.40942H60.5769V26.4222H70.4141V30.7985H55.6426Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M79.2994 31.1472C77.728 31.1472 76.3033 30.7984 75.0251 30.1007C73.768 29.3819 72.7728 28.4094 72.0394 27.1831C71.3061 25.9569 70.9395 24.5827 70.9395 23.0605C70.9395 21.5383 71.3061 20.1747 72.0394 18.9696C72.7728 17.7645 73.768 16.8131 75.0251 16.1155C76.2823 15.3966 77.7071 15.0372 79.2994 15.0372C80.8918 15.0372 82.3166 15.3861 83.5737 16.0837C84.8309 16.7814 85.8262 17.7434 86.5594 18.9696C87.2928 20.1747 87.6595 21.5383 87.6595 23.0605C87.6595 24.5827 87.2928 25.9569 86.5594 27.1831C85.8262 28.4094 84.8309 29.3819 83.5737 30.1007C82.3166 30.7984 80.8918 31.1472 79.2994 31.1472ZM79.2994 26.7392C79.9909 26.7392 80.5985 26.5912 81.1224 26.2952C81.6461 25.9781 82.0442 25.5447 82.3166 24.995C82.6099 24.4242 82.7566 23.7793 82.7566 23.0605C82.7566 22.3417 82.6099 21.718 82.3166 21.1895C82.0232 20.6398 81.6147 20.217 81.0908 19.921C80.588 19.6038 79.9909 19.4453 79.2994 19.4453C78.629 19.4453 78.0319 19.6038 77.508 19.921C76.9842 20.217 76.5756 20.6398 76.2823 21.1895C75.9889 21.7392 75.8424 22.3734 75.8424 23.0922C75.8424 23.7899 75.9889 24.4242 76.2823 24.995C76.5756 25.5447 76.9842 25.9781 77.508 26.2952C78.0319 26.5912 78.629 26.7392 79.2994 26.7392Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M91.4685 36.8237C92.7465 37.4156 94.2237 37.7116 95.9 37.7116C97.5342 37.7116 98.9904 37.3839 100.268 36.7285C101.547 36.0731 102.552 35.1641 103.286 34.0013C104.019 32.8385 104.386 31.4643 104.386 29.8786V15.386H99.6713V16.4215C99.3207 16.1237 98.9224 15.8737 98.4771 15.6714C97.6599 15.2697 96.7275 15.0688 95.6799 15.0688C94.2761 15.0688 93.0294 15.4071 91.9399 16.0836C90.8503 16.739 89.9913 17.6481 89.3627 18.8109C88.7341 19.9526 88.4199 21.2422 88.4199 22.6799C88.4199 24.0964 88.7341 25.386 89.3627 26.5488C89.9913 27.7116 90.8503 28.6313 91.9399 29.3078C93.0294 29.9843 94.2761 30.3226 95.6799 30.3226C96.7066 30.3226 97.6389 30.1218 98.4771 29.7201C98.883 29.5255 99.2497 29.2962 99.577 29.0321V30.0055C99.577 31.0837 99.2314 31.9188 98.5399 32.5108C97.8695 33.1028 96.9371 33.3987 95.7428 33.3987C94.779 33.3987 93.9514 33.2296 93.2599 32.8913C92.5895 32.5531 91.9817 32.0562 91.437 31.4008L88.4828 34.3818C89.216 35.4389 90.2113 36.2529 91.4685 36.8237ZM98.3199 25.5657C97.8379 25.8617 97.2618 26.0097 96.5913 26.0097C95.9209 26.0097 95.3342 25.8617 94.8313 25.5657C94.3494 25.2697 93.9723 24.868 93.6999 24.3606C93.4275 23.8321 93.2913 23.2718 93.2913 22.6799C93.2913 22.0456 93.4275 21.4748 93.6999 20.9674C93.9723 20.46 94.3599 20.0583 94.8627 19.7623C95.3656 19.4663 95.9418 19.3183 96.5913 19.3183C97.2618 19.3183 97.8379 19.4663 98.3199 19.7623C98.8228 20.0583 99.1998 20.46 99.4514 20.9674C99.7237 21.4748 99.8599 22.0456 99.8599 22.6799C99.8599 23.3141 99.7237 23.8849 99.4514 24.3923C99.1998 24.8786 98.8228 25.2697 98.3199 25.5657Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M114.505 31.1472C112.933 31.1472 111.508 30.7984 110.231 30.1007C108.973 29.3819 107.978 28.4094 107.245 27.1831C106.511 25.9569 106.145 24.5827 106.145 23.0605C106.145 21.5383 106.511 20.1747 107.245 18.9696C107.978 17.7645 108.973 16.8131 110.231 16.1155C111.487 15.3966 112.912 15.0372 114.505 15.0372C116.097 15.0372 117.522 15.3861 118.778 16.0837C120.036 16.7814 121.031 17.7434 121.764 18.9696C122.498 20.1747 122.864 21.5383 122.864 23.0605C122.864 24.5827 122.498 25.9569 121.764 27.1831C121.031 28.4094 120.036 29.3819 118.778 30.1007C117.522 30.7984 116.097 31.1472 114.505 31.1472ZM114.505 26.7392C115.196 26.7392 115.803 26.5912 116.328 26.2952C116.851 25.9781 117.249 25.5447 117.522 24.995C117.815 24.4242 117.962 23.7793 117.962 23.0605C117.962 22.3417 117.815 21.718 117.522 21.1895C117.228 20.6398 116.82 20.217 116.296 19.921C115.793 19.6038 115.196 19.4453 114.505 19.4453C113.834 19.4453 113.236 19.6038 112.713 19.921C112.189 20.217 111.781 20.6398 111.487 21.1895C111.194 21.7392 111.047 22.3734 111.047 23.0922C111.047 23.7899 111.194 24.4242 111.487 24.995C111.781 25.5447 112.189 25.9781 112.713 26.2952C113.236 26.5912 113.834 26.7392 114.505 26.7392Z" fill="#0D0D0D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M140.997 31.1154C139.971 31.1154 139.028 30.9146 138.168 30.5129C137.716 30.3015 137.308 30.0491 136.943 29.7557V37.2994H132.197V15.386H137.006V16.4497C137.355 16.1618 137.742 15.9129 138.168 15.7031C139.028 15.2802 139.971 15.0688 140.997 15.0688C142.443 15.0688 143.721 15.4177 144.831 16.1154C145.963 16.813 146.843 17.7644 147.471 18.9695C148.121 20.1746 148.445 21.5488 148.445 23.0921C148.445 24.6355 148.121 26.0097 147.471 27.2148C146.843 28.4199 145.963 29.3712 144.831 30.0689C143.721 30.7666 142.443 31.1154 140.997 31.1154ZM140.118 26.7391C140.808 26.7391 141.406 26.5805 141.909 26.2634C142.433 25.9463 142.841 25.5128 143.134 24.9632C143.428 24.4135 143.575 23.7898 143.575 23.0921C143.575 22.3733 143.428 21.7391 143.134 21.1894C142.841 20.6397 142.433 20.2169 141.909 19.9209C141.406 19.6037 140.819 19.4452 140.148 19.4452C139.479 19.4452 138.881 19.6037 138.358 19.9209C137.854 20.2169 137.457 20.6397 137.163 21.1894C136.87 21.7391 136.723 22.3733 136.723 23.0921C136.723 23.7898 136.859 24.4135 137.132 24.9632C137.425 25.5128 137.833 25.9463 138.358 26.2634C138.881 26.5805 139.468 26.7391 140.118 26.7391Z" fill="#0D0D0D"/>
<path d="M153.152 30.8303C154.032 31.0629 154.922 31.1791 155.823 31.1791C157.729 31.1791 159.238 30.7352 160.349 29.8472C161.48 28.9593 162.045 27.7648 162.045 26.2637C162.045 25.2912 161.868 24.5089 161.511 23.917C161.156 23.3039 160.695 22.8176 160.129 22.4582C159.563 22.0988 158.965 21.8133 158.337 21.6019C157.709 21.3905 157.111 21.2108 156.546 21.0628C155.98 20.9148 155.519 20.7457 155.163 20.5554C154.807 20.3651 154.628 20.1114 154.628 19.7943C154.628 19.4983 154.765 19.2763 155.037 19.1283C155.309 18.9592 155.718 18.8747 156.263 18.8747C156.829 18.8747 157.404 18.9909 157.991 19.2235C158.599 19.456 159.144 19.8578 159.625 20.4286L162.36 17.6379C161.669 16.7499 160.768 16.0839 159.657 15.64C158.568 15.1749 157.374 14.9423 156.074 14.9423C154.839 14.9423 153.759 15.1537 152.838 15.5765C151.915 15.9994 151.202 16.5808 150.7 17.3207C150.197 18.0395 149.946 18.8958 149.946 19.8895C149.946 20.8197 150.124 21.5914 150.48 22.2045C150.836 22.7964 151.298 23.2616 151.862 23.5998C152.428 23.9381 153.026 24.2024 153.654 24.3926C154.283 24.5829 154.88 24.7626 155.446 24.9318C156.011 25.0798 156.473 25.2595 156.829 25.4709C157.206 25.6612 157.394 25.9466 157.394 26.3271C157.394 26.6231 157.237 26.8556 156.923 27.0248C156.629 27.1939 156.2 27.2785 155.634 27.2785C154.817 27.2785 154.063 27.1305 153.372 26.8345C152.68 26.5174 152.082 26.084 151.58 25.5343L148.846 28.325C149.37 28.8958 149.998 29.4033 150.732 29.8472C151.486 30.27 152.293 30.5977 153.152 30.8303Z" fill="#0D0D0D"/>
<path d="M170.814 31.1471C169.41 31.1471 168.164 30.8617 167.074 30.2909C166.005 29.6989 165.168 28.8955 164.56 27.8807C163.952 26.8448 163.648 25.6609 163.648 24.3289V15.386H168.457V24.2655C168.457 24.794 168.54 25.2486 168.709 25.6291C168.897 26.0097 169.17 26.3057 169.525 26.5171C169.882 26.7285 170.311 26.8342 170.814 26.8342C171.526 26.8342 172.092 26.6122 172.511 26.1682C172.931 25.7031 173.14 25.0689 173.14 24.2655V15.386H177.948V24.2972C177.948 25.6503 177.645 26.8448 177.036 27.8807C176.429 28.8955 175.592 29.6989 174.522 30.2909C173.454 30.8617 172.218 31.1471 170.814 31.1471Z" fill="#0D0D0D"/>
<path d="M185.146 15.386H180.338V30.7983H185.146V21.7919C185.146 21.2634 185.251 20.8194 185.461 20.46C185.692 20.1006 185.996 19.8257 186.372 19.6355C186.75 19.424 187.179 19.3183 187.661 19.3183C188.352 19.3183 188.928 19.5403 189.389 19.9843C189.872 20.4071 190.113 21.0097 190.113 21.7919V30.7983H194.921V21.7919C194.921 21.2634 195.026 20.8194 195.235 20.46C195.466 20.1006 195.769 19.8257 196.147 19.6355C196.524 19.424 196.954 19.3183 197.435 19.3183C198.127 19.3183 198.703 19.5403 199.164 19.9843C199.645 20.4071 199.886 21.0097 199.886 21.7919V30.7983H204.696V21.2528C204.696 19.9632 204.423 18.8638 203.878 17.9547C203.354 17.0244 202.632 16.3162 201.71 15.83C200.809 15.3225 199.771 15.0688 198.598 15.0688C197.404 15.0688 196.324 15.3331 195.361 15.8617C194.735 16.1984 194.188 16.633 193.719 17.1654C193.282 16.6085 192.751 16.1528 192.123 15.7982C191.286 15.312 190.333 15.0688 189.264 15.0688C188.132 15.0688 187.117 15.312 186.216 15.7982C185.823 16.0005 185.468 16.2428 185.146 16.5251V15.386Z" fill="#0D0D0D"/>
<path d="M48.522 19.3909C48.522 14.2481 46.477 9.31594 42.8371 5.67945C39.1971 2.04296 34.2602 6.74394e-07 29.1125 0C23.9649 -6.74392e-07 19.028 2.04296 15.388 5.67945C11.748 9.31594 9.70312 14.2481 9.70312 19.3909H15.7687C17.7786 19.3909 19.3461 17.7081 20.0823 15.8396C20.5656 14.6129 21.2991 13.4855 22.2502 12.5351C24.0702 10.7169 26.5387 9.69543 29.1125 9.69543C31.6864 9.69543 34.1549 10.7169 35.9749 12.5351C37.7949 14.3534 38.8172 16.8195 38.8172 19.3909H48.522Z" fill="#FED403"/>
<path d="M37.3415 26.8115C38.3169 24.4589 38.819 21.9374 38.819 19.391H48.5227C48.5227 30.1003 39.8327 38.7818 29.1132 38.7818C27.4345 38.7818 25.8054 38.5689 24.252 38.1686C25.1309 37.9424 25.9949 37.6543 26.8372 37.3058C29.1921 36.3313 31.3317 34.903 33.1341 33.1024C34.9364 31.3018 36.3662 29.1641 37.3415 26.8115Z" fill="#FED403"/>
<path d="M0 19.3906C-3.6464e-07 21.9371 0.502039 24.4586 1.47745 26.8113C2.45287 29.1639 3.88255 31.3015 5.68489 33.1021C7.48722 34.9026 9.6269 36.331 11.9818 37.3055C14.3366 38.28 16.8605 38.7815 19.4094 38.7815C21.9583 38.7815 24.4822 38.28 26.8371 37.3055C29.1919 36.331 31.3316 34.9026 33.134 33.1021C34.9363 31.3015 36.3659 29.1639 37.3414 26.8113C38.3168 24.4586 38.8189 21.9371 38.8189 19.3906H32.7533C30.7434 19.3906 29.1759 21.0734 28.4397 22.9418C28.4188 22.995 28.3973 23.048 28.3754 23.101C27.8877 24.2772 27.1729 25.3461 26.2716 26.2464C25.3705 27.1466 24.3006 27.8609 23.1233 28.3481C21.9459 28.8354 20.6839 29.0861 19.4094 29.0861C18.135 29.0861 16.873 28.8354 15.6956 28.3481C14.5181 27.8609 13.4484 27.1466 12.5471 26.2464C11.646 25.3461 10.9311 24.2772 10.4434 23.101C9.95573 21.9246 9.70471 20.6639 9.70471 19.3906H0Z" fill="#FED403"/>
<path d="M0.00195312 19.3909C0.00195312 8.68155 8.69182 0 19.4113 0C21.0896 0 22.7182 0.212808 24.2716 0.612904C20.9385 1.47071 17.8638 3.20669 15.3886 5.67946C11.7486 9.31591 9.70372 14.2481 9.70372 19.3909H0.00195312Z" fill="#FED403"/>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 990 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Some files were not shown because too many files have changed in this diff Show More