Merge remote-tracking branch 'origin/master'
All checks were successful
continuous-integration/drone/push Build is passing
78
.drone.yaml
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
# deployment
|
||||||
|
kind: 'pipeline'
|
||||||
|
type: 'docker'
|
||||||
|
name: 'deployment'
|
||||||
|
|
||||||
|
# disable clone
|
||||||
|
clone:
|
||||||
|
disable: true
|
||||||
|
|
||||||
|
# deployment steps
|
||||||
|
steps:
|
||||||
|
|
||||||
|
# simoncor.net deployment
|
||||||
|
- name: 'rp01 - simoncor.net'
|
||||||
|
image: 'appleboy/drone-ssh:1.6.3'
|
||||||
|
settings:
|
||||||
|
|
||||||
|
# bastion
|
||||||
|
proxy_host: 'siempie.com'
|
||||||
|
proxy_port: '22'
|
||||||
|
proxy_user:
|
||||||
|
from_secret: 'drone_user'
|
||||||
|
proxy_key:
|
||||||
|
from_secret: 'drone_ssh_key'
|
||||||
|
|
||||||
|
# rp01.siempie.local
|
||||||
|
host: 'rp01.siempie.local'
|
||||||
|
port: '22'
|
||||||
|
user:
|
||||||
|
from_secret: 'drone_user'
|
||||||
|
key:
|
||||||
|
from_secret: 'drone_ssh_key'
|
||||||
|
script:
|
||||||
|
|
||||||
|
# make sure all is clean
|
||||||
|
- 'sudo /usr/bin/git -C /var/www/simoncor.net reset --hard HEAD'
|
||||||
|
- 'sudo /usr/bin/git -C /var/www/simoncor.net clean -fX'
|
||||||
|
- 'sudo /usr/bin/git -C /var/www/simoncor.net clean -fd'
|
||||||
|
|
||||||
|
# fetch latest checkout
|
||||||
|
- 'sudo /usr/bin/git -C /var/www/simoncor.net fetch'
|
||||||
|
- "sudo /usr/bin/git -C /var/www/simoncor.net -c advice.detachedHead=false
|
||||||
|
checkout '${DRONE_COMMIT_SHA:0:8}'"
|
||||||
|
|
||||||
|
|
||||||
|
# simoncor.net deployment
|
||||||
|
- name: 'rp02 - simoncor.net'
|
||||||
|
image: 'appleboy/drone-ssh:1.6.3'
|
||||||
|
settings:
|
||||||
|
|
||||||
|
# bastion
|
||||||
|
proxy_host: 'siempie.com'
|
||||||
|
proxy_port: '22'
|
||||||
|
proxy_user:
|
||||||
|
from_secret: 'drone_user'
|
||||||
|
proxy_key:
|
||||||
|
from_secret: 'drone_ssh_key'
|
||||||
|
|
||||||
|
# rp02.siempie.local
|
||||||
|
host: 'rp02.siempie.local'
|
||||||
|
port: '22'
|
||||||
|
user:
|
||||||
|
from_secret: 'drone_user'
|
||||||
|
key:
|
||||||
|
from_secret: 'drone_ssh_key'
|
||||||
|
script:
|
||||||
|
|
||||||
|
# make sure all is clean
|
||||||
|
- 'sudo /usr/bin/git -C /var/www/simoncor.net reset --hard HEAD'
|
||||||
|
- 'sudo /usr/bin/git -C /var/www/simoncor.net clean -fX'
|
||||||
|
- 'sudo /usr/bin/git -C /var/www/simoncor.net clean -fd'
|
||||||
|
|
||||||
|
# fetch latest checkout
|
||||||
|
- 'sudo /usr/bin/git -C /var/www/simoncor.net fetch'
|
||||||
|
- "sudo /usr/bin/git -C /var/www/simoncor.net -c advice.detachedHead=false
|
||||||
|
checkout '${DRONE_COMMIT_SHA:0:8}'"
|
@ -56,10 +56,15 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-32x32.png" sizes="32x32">
|
<link rel="apple-touch-icon" sizes="180x180" href="https://simoncor.net/images/apple-touch-icon.png">
|
||||||
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-16x16.png" sizes="16x16">
|
<link rel="icon" type="image/png" sizes="32x32" href="https://simoncor.net/images/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="https://simoncor.net/images/favicon-16x16.png">
|
||||||
|
<link rel="manifest" href="https://simoncor.net/images/site.webmanifest">
|
||||||
|
<link rel="mask-icon" href="https://simoncor.net/images/safari-pinned-tab.svg" color="#5bbad5">
|
||||||
|
<meta name="msapplication-TileColor" content="#2b5797">
|
||||||
|
<meta name="theme-color" content="#ffffff">
|
||||||
|
|
||||||
<meta name="generator" content="Hugo 0.75.1" />
|
<meta name="generator" content="Hugo 0.93.3" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
|
|
||||||
@ -127,7 +132,7 @@
|
|||||||
|
|
||||||
©
|
©
|
||||||
|
|
||||||
2020
|
2022
|
||||||
Simon Cornet
|
Simon Cornet
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,156 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<meta http-equiv="Content-Language" content="en">
|
|
||||||
|
|
||||||
<meta name="author" content="Simon Cornet">
|
|
||||||
<meta name="description" content="Overview
|
|
||||||
Experience Certification ">
|
|
||||||
<meta name="keywords" content="personal, cv">
|
|
||||||
|
|
||||||
|
|
||||||
<script src="https://twemoji.maxcdn.com/v/latest/twemoji.min.js" crossorigin="anonymous"></script>
|
|
||||||
|
|
||||||
|
|
||||||
<meta name="twitter:card" content="summary"/>
|
|
||||||
<meta name="twitter:title" content="System Engineer"/>
|
|
||||||
<meta name="twitter:description" content="Overview
|
|
||||||
Experience Certification "/>
|
|
||||||
|
|
||||||
<meta property="og:title" content="System Engineer" />
|
|
||||||
<meta property="og:description" content="Overview
|
|
||||||
Experience Certification " />
|
|
||||||
<meta property="og:type" content="article" />
|
|
||||||
<meta property="og:url" content="https://simoncor.net/about/" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<base href="https://simoncor.net/about/">
|
|
||||||
|
|
||||||
<title>
|
|
||||||
System Engineer · Simon Cornet
|
|
||||||
</title>
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="canonical" href="https://simoncor.net/about/">
|
|
||||||
|
|
||||||
|
|
||||||
<link href="https://fonts.googleapis.com/css?family=Lato:400,700%7CMerriweather:300,700%7CSource+Code+Pro:400,700&display=swap" rel="stylesheet">
|
|
||||||
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.13.0/css/all.css" integrity="sha384-Bfad6CLCknfcloXFOyFnlgtENryhrpZCe29RTifKEixXQZ38WheV+i/6YWSzkz3V" crossorigin="anonymous">
|
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" integrity="sha256-l85OmPOjvil/SOvVt3HnSSjzF1TUMyT9eV0c2BzEGzU=" crossorigin="anonymous" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="https://simoncor.net/css/coder.min.3219ef62ae52679b7a9c19043171c3cd9f523628c2a65f3ef247ee18836bc90b.css" integrity="sha256-MhnvYq5SZ5t6nBkEMXHDzZ9SNijCpl8+8kfuGINryQs=" crossorigin="anonymous" media="screen" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="https://simoncor.net/css/coder-dark.min.e78e80fc3a585a4d1c8fc7f58623b6ff852411e38431a9cd1792877ecaa160f6.css" integrity="sha256-546A/DpYWk0cj8f1hiO2/4UkEeOEManNF5KHfsqhYPY=" crossorigin="anonymous" media="screen" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-32x32.png" sizes="32x32">
|
|
||||||
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-16x16.png" sizes="16x16">
|
|
||||||
|
|
||||||
<meta name="generator" content="Hugo 0.72.0" />
|
|
||||||
</head>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<body class="colorscheme-dark"
|
|
||||||
onload=" twemoji.parse(document.body); "
|
|
||||||
>
|
|
||||||
<main class="wrapper">
|
|
||||||
<nav class="navigation">
|
|
||||||
<section class="container">
|
|
||||||
<a class="navigation-title" href="https://simoncor.net/">
|
|
||||||
Simon Cornet
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<input type="checkbox" id="menu-toggle" />
|
|
||||||
<label class="menu-button float-right" for="menu-toggle"><i class="fas fa-bars"></i></label>
|
|
||||||
<ul class="navigation-list">
|
|
||||||
|
|
||||||
|
|
||||||
<li class="navigation-item">
|
|
||||||
<a class="navigation-link" href="https://simoncor.net/about/">About</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</section>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<section class="container page">
|
|
||||||
<article>
|
|
||||||
<header>
|
|
||||||
<h1>System Engineer</h1>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<p>Overview</p>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://simoncor,net/about/#experience">Experience</a></li>
|
|
||||||
<li><a href="https://simoncor.net/about#certification">Certification</a></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</article>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<footer class="footer">
|
|
||||||
<section class="container">
|
|
||||||
|
|
||||||
<p>Ansible | FreeBSD | Linux | Networking | Security</p>
|
|
||||||
|
|
||||||
|
|
||||||
©
|
|
||||||
|
|
||||||
2020
|
|
||||||
Simon Cornet
|
|
||||||
|
|
||||||
|
|
||||||
·
|
|
||||||
Powered by <a href="https://gohugo.io/">Hugo</a> & <a href="https://github.com/luizdepra/hugo-coder/">Coder</a>.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</section>
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
</main>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
Before Width: | Height: | Size: 9.9 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 67 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 8.2 KiB |
Before Width: | Height: | Size: 8.0 KiB |
Before Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 8.8 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 37 KiB |
@ -1,77 +0,0 @@
|
|||||||
.navbar-toggler {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.notFound {
|
|
||||||
padding-top: 5rem;
|
|
||||||
text-align: center;
|
|
||||||
padding-bottom: 8rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.notFound img {
|
|
||||||
height: 500px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.notFound h1 {
|
|
||||||
font-style: italic;
|
|
||||||
}
|
|
||||||
|
|
||||||
.notFound .message {
|
|
||||||
position: absolute;
|
|
||||||
max-width: 20rem;
|
|
||||||
top: 40%;
|
|
||||||
left: 30%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ============= Device specific fixes ======= */
|
|
||||||
|
|
||||||
/* Extra small devices (portrait phones, less than 576px) */
|
|
||||||
|
|
||||||
/* No media query for `xs` since this is the default in Bootstrap */
|
|
||||||
|
|
||||||
/* Extra large devices (large desktops, 1200px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 1400px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1200px) {
|
|
||||||
.notFound .message {
|
|
||||||
top: 50%;
|
|
||||||
left: 25%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Large devices (desktops, 992px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 992px) {
|
|
||||||
.notFound .message {
|
|
||||||
top: 46%;
|
|
||||||
left: 25%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Medium devices (tablets, 768px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
.notFound img {
|
|
||||||
height: 400px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.notFound .message {
|
|
||||||
top: 20rem;
|
|
||||||
left: 4rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Small devices (landscape phones, 576px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 576px) {
|
|
||||||
.notFound img {
|
|
||||||
height: 250px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.notFound .message {
|
|
||||||
top: 20rem;
|
|
||||||
left: 2rem;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,375 +0,0 @@
|
|||||||
.social-link {
|
|
||||||
list-style: none;
|
|
||||||
padding: 0.2rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.social-link a {
|
|
||||||
font-size: 1.5rem;
|
|
||||||
color: #3c4858;
|
|
||||||
padding: 0.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.social-link a:hover {
|
|
||||||
color: #248aaa;
|
|
||||||
transition: all 0.3s ease-in;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress {
|
|
||||||
width: 150px;
|
|
||||||
height: 150px;
|
|
||||||
line-height: 150px;
|
|
||||||
background: none;
|
|
||||||
margin: 0 auto;
|
|
||||||
box-shadow: none;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress:after {
|
|
||||||
content: "";
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
border-radius: 50%;
|
|
||||||
border: 12px solid #f9fafc;
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress > span {
|
|
||||||
width: 50%;
|
|
||||||
height: 100%;
|
|
||||||
overflow: hidden;
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
z-index: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress .circular-progress-left {
|
|
||||||
left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress .circular-progress-bar {
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
background: none;
|
|
||||||
border-width: 12px;
|
|
||||||
border-style: solid;
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress .circular-progress-left .circular-progress-bar {
|
|
||||||
left: 100%;
|
|
||||||
border-top-right-radius: 80px;
|
|
||||||
border-bottom-right-radius: 80px;
|
|
||||||
border-left: 0;
|
|
||||||
-webkit-transform-origin: center left;
|
|
||||||
transform-origin: center left;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress .circular-progress-right {
|
|
||||||
right: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress .circular-progress-right .circular-progress-bar {
|
|
||||||
left: -100%;
|
|
||||||
border-top-left-radius: 80px;
|
|
||||||
border-bottom-left-radius: 80px;
|
|
||||||
border-right: 0;
|
|
||||||
-webkit-transform-origin: center right;
|
|
||||||
transform-origin: center right;
|
|
||||||
animation: circular-loading-1 1.8s linear forwards;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress .circular-progress-value {
|
|
||||||
width: 90%;
|
|
||||||
height: 90%;
|
|
||||||
border-radius: 50%;
|
|
||||||
background: #3c4858;
|
|
||||||
font-size: 1rem;
|
|
||||||
color: #f9fafc;
|
|
||||||
line-height: 135px;
|
|
||||||
text-align: center;
|
|
||||||
position: absolute;
|
|
||||||
top: 5%;
|
|
||||||
left: 5%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress.blue .circular-progress-bar {
|
|
||||||
border-color: #048dff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress.yellow .circular-progress-bar {
|
|
||||||
border-color: #eebb4d;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress.pink .circular-progress-bar {
|
|
||||||
border-color: #ed63d2;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress.green .circular-progress-bar {
|
|
||||||
border-color: #2dca73;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress.sky .circular-progress-bar {
|
|
||||||
border-color: #00c9e3;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress.orange .circular-progress-bar {
|
|
||||||
border-color: #ff7c7c;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress-percentage-50 {
|
|
||||||
animation: circular-loading-50 0s linear forwards 1.8s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress-percentage-55 {
|
|
||||||
animation: circular-loading-55 0.18s linear forwards 1.8s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress-percentage-60 {
|
|
||||||
animation: circular-loading-60 0.36s linear forwards 1.8s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress-percentage-65 {
|
|
||||||
animation: circular-loading-65 0.54s linear forwards 1.8s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress-percentage-70 {
|
|
||||||
animation: circular-loading-70 0.72s linear forwards 1.8s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress-percentage-75 {
|
|
||||||
animation: circular-loading-75 0.9s linear forwards 1.8s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress-percentage-80 {
|
|
||||||
animation: circular-loading-80 1.08s linear forwards 1.8s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress-percentage-85 {
|
|
||||||
animation: circular-loading-85 1.26s linear forwards 1.8s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress-percentage-90 {
|
|
||||||
animation: circular-loading-90 1.44s linear forwards 1.8s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress-percentage-95 {
|
|
||||||
animation: circular-loading-95 1.62s linear forwards 1.8s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circular-progress-percentage-100 {
|
|
||||||
animation: circular-loading-100 1.8s linear forwards 1.8s;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-50 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-55 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(18deg);
|
|
||||||
transform: rotate(18deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-60 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(36deg);
|
|
||||||
transform: rotate(36deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-65 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(54deg);
|
|
||||||
transform: rotate(54deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-70 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(72deg);
|
|
||||||
transform: rotate(72deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-75 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(90deg);
|
|
||||||
transform: rotate(90deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-80 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(108deg);
|
|
||||||
transform: rotate(108deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-85 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(126deg);
|
|
||||||
transform: rotate(126deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-90 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(144deg);
|
|
||||||
transform: rotate(144deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-95 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(162deg);
|
|
||||||
transform: rotate(162deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-100 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(180deg);
|
|
||||||
transform: rotate(180deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-1 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(180deg);
|
|
||||||
transform: rotate(180deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-2 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(144deg);
|
|
||||||
transform: rotate(144deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-3 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(90deg);
|
|
||||||
transform: rotate(90deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-4 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(36deg);
|
|
||||||
transform: rotate(36deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes circular-loading-5 {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(126deg);
|
|
||||||
transform: rotate(126deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media only screen and (max-width: 990px) {
|
|
||||||
.circular-progress {
|
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ============= Device specific fixes ======= */
|
|
||||||
|
|
||||||
/* Extra small devices (portrait phones, less than 576px) */
|
|
||||||
|
|
||||||
/* No media query for `xs` since this is the default in Bootstrap */
|
|
||||||
|
|
||||||
/* Extra large devices (large desktops, 1200px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 1400px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1200px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Large devices (desktops, 992px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 992px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Medium devices (tablets, 768px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Small devices (landscape phones, 576px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 576px) {
|
|
||||||
}
|
|
@ -1,157 +0,0 @@
|
|||||||
.achievements-section .container {
|
|
||||||
padding-top: 0.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .achievement-entry {
|
|
||||||
cursor: pointer;
|
|
||||||
margin-top: 5px;
|
|
||||||
margin-bottom: 5px;
|
|
||||||
margin-left: 7px;
|
|
||||||
margin-right: 7px;
|
|
||||||
z-index: 1;
|
|
||||||
background-color: #e5e9f2;
|
|
||||||
background-size: cover;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-position: center;
|
|
||||||
position: relative;
|
|
||||||
overflow: hidden;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .achievement-entry:hover {
|
|
||||||
cursor: pointer;
|
|
||||||
z-index: 1;
|
|
||||||
transform: scale(1.1);
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
z-index: 20000;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .achievement-details {
|
|
||||||
cursor: pointer;
|
|
||||||
z-index: 1;
|
|
||||||
opacity: 1 !important;
|
|
||||||
transition: none !important;
|
|
||||||
-webkit-transition: none !important;
|
|
||||||
transform: none !important;
|
|
||||||
-webkit-transform: none !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .img-type-1 {
|
|
||||||
height: 300px;
|
|
||||||
}
|
|
||||||
#gallery .img-type-2 {
|
|
||||||
height: 146px;
|
|
||||||
margin-bottom: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery i {
|
|
||||||
color: #8392a5;
|
|
||||||
background-color: rgba(0, 0, 0, 0.7);
|
|
||||||
padding: 10px;
|
|
||||||
font-size: 0rem;
|
|
||||||
opacity: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .achievement-entry:hover i {
|
|
||||||
opacity: 1;
|
|
||||||
font-size: 1rem;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
--webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .img-type-1 i {
|
|
||||||
margin-top: 135px;
|
|
||||||
}
|
|
||||||
#gallery .img-type-2 i {
|
|
||||||
margin-top: 50px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .achievement-details.img-type-1 i,
|
|
||||||
.achievement-details.img-type-2 i {
|
|
||||||
margin-top: 0px !important;
|
|
||||||
transition: none !important;
|
|
||||||
-webkit-transition: none !important;
|
|
||||||
float: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .achievement-entry .title {
|
|
||||||
color: #e5e9f2;
|
|
||||||
background-color: rgba(0, 0, 0, 0.7);
|
|
||||||
opacity: 0;
|
|
||||||
padding: 5px;
|
|
||||||
position: absolute;
|
|
||||||
bottom: 0px;
|
|
||||||
width: 100%;
|
|
||||||
margin-bottom: 0px;
|
|
||||||
bottom: -5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .achievement-entry:hover .title {
|
|
||||||
opacity: 1;
|
|
||||||
bottom: 0px;
|
|
||||||
transition: bottom 0.3s ease-out;
|
|
||||||
-webkit-transition: bottom 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .caption {
|
|
||||||
background-color: rgba(0, 0, 0, 0.7);
|
|
||||||
bottom: 1rem;
|
|
||||||
left: 1rem;
|
|
||||||
color: #e5e9f2;
|
|
||||||
padding: 15px;
|
|
||||||
position: absolute;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .caption h4 {
|
|
||||||
color: #e5e9f2;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .caption p {
|
|
||||||
font-size: 16px;
|
|
||||||
font-weight: 300;
|
|
||||||
color: #e5e9f2;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hidden {
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
#gallery .achievement-details {
|
|
||||||
height: 75vh !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ============= Device specific fixes ======= */
|
|
||||||
|
|
||||||
/* Extra small devices (portrait phones, less than 576px) */
|
|
||||||
|
|
||||||
/* No media query for `xs` since this is the default in Bootstrap */
|
|
||||||
|
|
||||||
/* Extra large devices (large desktops, 1200px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 1400px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1200px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Large devices (desktops, 992px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 992px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Medium devices (tablets, 768px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Small devices (landscape phones, 576px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 576px) {
|
|
||||||
#gallery .achievement-entry:hover {
|
|
||||||
transform: scale(1.05);
|
|
||||||
}
|
|
||||||
}
|
|
7
public/assets/css/bootstrap.min.css
vendored
@ -1,159 +0,0 @@
|
|||||||
.experiences-section {
|
|
||||||
padding-bottom: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.experiences-section .timeline {
|
|
||||||
margin-top: 1.5rem !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.experiences-section ul {
|
|
||||||
padding-left: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.experiences-section ul > li {
|
|
||||||
margin-left: 0;
|
|
||||||
color: #3c4858;
|
|
||||||
}
|
|
||||||
|
|
||||||
.experiences-section .designation{
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
|
|
||||||
.circle {
|
|
||||||
padding: 13px 20px;
|
|
||||||
border-radius: 50%;
|
|
||||||
background-color: #248aaa;
|
|
||||||
color: #f9fafc;
|
|
||||||
max-height: 50px;
|
|
||||||
z-index: 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
.timeline .vertical-line {
|
|
||||||
align-self: stretch;
|
|
||||||
}
|
|
||||||
|
|
||||||
.timeline .vertical-line::after {
|
|
||||||
content: "";
|
|
||||||
position: absolute;
|
|
||||||
border-left: 3px solid #248aaa;
|
|
||||||
z-index: 1;
|
|
||||||
height: 100%;
|
|
||||||
left: 50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vertical-line-left-adjustment::after {
|
|
||||||
left: calc(50% - 3px) !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.timeline .horizontal-line div {
|
|
||||||
padding: 0;
|
|
||||||
height: 40px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.timeline .horizontal-line hr {
|
|
||||||
border-top: 3px solid #248aaa;
|
|
||||||
margin: 0;
|
|
||||||
top: 17px;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.timeline .horizontal-line .timeline-side-div {
|
|
||||||
display: flex;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.timeline .horizontal-line .corner {
|
|
||||||
border: 3px solid #248aaa;
|
|
||||||
width: 100%;
|
|
||||||
position: relative;
|
|
||||||
border-radius: 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.top-left {
|
|
||||||
left: -50%;
|
|
||||||
top: -50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.top-right {
|
|
||||||
left: 50%;
|
|
||||||
top: -50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bottom-left {
|
|
||||||
left: -50%;
|
|
||||||
top: calc(50% - 3px);
|
|
||||||
}
|
|
||||||
|
|
||||||
.bottom-right {
|
|
||||||
left: 50%;
|
|
||||||
top: calc(50% - 3px);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ============= Device specific fixes ======= */
|
|
||||||
|
|
||||||
/* Extra small devices (portrait phones, less than 576px) */
|
|
||||||
|
|
||||||
/* No media query for `xs` since this is the default in Bootstrap */
|
|
||||||
|
|
||||||
/* Extra large devices (large desktops, 1200px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 1400px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1200px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Large devices (desktops, 992px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 992px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Medium devices (tablets, 768px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Small devices (landscape phones, 576px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 576px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* iPhoneX, iPhone 6,7,8 */
|
|
||||||
@media only screen and (max-width: 375px) {
|
|
||||||
.top-left {
|
|
||||||
left: -52%;
|
|
||||||
top: -50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.top-right {
|
|
||||||
left: 52%;
|
|
||||||
top: -50%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Galaxy S5, Moto G4 */
|
|
||||||
@media only screen and (max-width: 360px) {
|
|
||||||
.top-left {
|
|
||||||
left: -56%;
|
|
||||||
top: -50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.top-right {
|
|
||||||
left: 56%;
|
|
||||||
top: -50%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* iPhone 5 or before */
|
|
||||||
@media only screen and (max-width: 320px) {
|
|
||||||
.top-left {
|
|
||||||
left: -64%;
|
|
||||||
top: -50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.top-right {
|
|
||||||
left: 64%;
|
|
||||||
top: -50%;
|
|
||||||
}
|
|
||||||
}
|
|
5
public/assets/css/fontawesome.all.min.css
vendored
@ -1,118 +0,0 @@
|
|||||||
.home {
|
|
||||||
height: 100vh;
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
color: #f9fafc;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.background {
|
|
||||||
height: 100%;
|
|
||||||
width: 100%;
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
background-attachment: fixed;
|
|
||||||
transform: scale(1.1);
|
|
||||||
-webkit-transform: scale(1.1);
|
|
||||||
filter: blur(3px);
|
|
||||||
-webkit-filter: blur(3px);
|
|
||||||
background-size: cover;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content {
|
|
||||||
position: relative;
|
|
||||||
top: -65%;
|
|
||||||
height: 60%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.home img {
|
|
||||||
width: 148px;
|
|
||||||
height: 148px;
|
|
||||||
background-color: #e7e7ef;
|
|
||||||
padding: 5px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.home .greeting {
|
|
||||||
color: #f9fafc;
|
|
||||||
}
|
|
||||||
|
|
||||||
.home .typing-carousel {
|
|
||||||
font-size: 14pt;
|
|
||||||
color: #f0f0f0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#typing-carousel-data {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.arrow {
|
|
||||||
position: absolute;
|
|
||||||
color: #f9fafc;
|
|
||||||
font-size: 1.5rem;
|
|
||||||
bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bounce {
|
|
||||||
animation: bounce 2s infinite;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes bounce {
|
|
||||||
0%,
|
|
||||||
20%,
|
|
||||||
50%,
|
|
||||||
80%,
|
|
||||||
100% {
|
|
||||||
transform: translateY(0);
|
|
||||||
}
|
|
||||||
40% {
|
|
||||||
transform: translateY(-30px);
|
|
||||||
}
|
|
||||||
60% {
|
|
||||||
transform: translateY(-15px);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ============= Device specific fixes ======= */
|
|
||||||
|
|
||||||
/* Extra small devices (portrait phones, less than 576px) */
|
|
||||||
|
|
||||||
/* No media query for `xs` since this is the default in Bootstrap */
|
|
||||||
|
|
||||||
/* Extra large devices (large desktops, 1200px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 1400px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1200px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Large devices (desktops, 992px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 992px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Medium devices (tablets, 768px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Small devices (landscape phones, 576px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 576px) {
|
|
||||||
.content {
|
|
||||||
position: relative;
|
|
||||||
top: -75%;
|
|
||||||
height: 65%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.home img {
|
|
||||||
width: 140px;
|
|
||||||
max-width: 50%;
|
|
||||||
height: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.home .greeting {
|
|
||||||
font-size: 24pt;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,417 +0,0 @@
|
|||||||
.wrapper {
|
|
||||||
display: flex;
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
width: 100%;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar {
|
|
||||||
width: 400px;
|
|
||||||
background: #f9fafc;
|
|
||||||
min-height: 100vh;
|
|
||||||
overflow: auto;
|
|
||||||
transition: all ease-out 0.3s;
|
|
||||||
-webkit-transition: all ease-out 0.3s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar.hide {
|
|
||||||
position: relative;
|
|
||||||
width: 0;
|
|
||||||
transition: all ease-out 0.3s;
|
|
||||||
-webkit-transition: all ease-out 0.3s;
|
|
||||||
z-index: -1001;
|
|
||||||
}
|
|
||||||
|
|
||||||
#search-box {
|
|
||||||
width: 250px;
|
|
||||||
height: 35px;
|
|
||||||
padding-left: 15px;
|
|
||||||
margin-top: 30px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
border-radius: 5px;
|
|
||||||
background-color: #e5e9f2;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
border: 1px solid #c0ccda;
|
|
||||||
}
|
|
||||||
|
|
||||||
#search-box:focus {
|
|
||||||
border: 1pt solid #248aaa;
|
|
||||||
outline: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar-tree {
|
|
||||||
margin-left: 2rem;
|
|
||||||
margin-top: 2.5rem;
|
|
||||||
position: fixed;
|
|
||||||
}
|
|
||||||
|
|
||||||
#list-heading {
|
|
||||||
padding-left: 0px !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tree,
|
|
||||||
.tree ul {
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
list-style: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tree ul {
|
|
||||||
margin-left: 0.5rem;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tree ul ul {
|
|
||||||
margin-left: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tree ul:before {
|
|
||||||
content: "";
|
|
||||||
display: block;
|
|
||||||
width: 0;
|
|
||||||
position: absolute;
|
|
||||||
top: -10px;
|
|
||||||
left: -3px;
|
|
||||||
bottom: 16px;
|
|
||||||
border-left: 1px solid;
|
|
||||||
}
|
|
||||||
|
|
||||||
.subtree {
|
|
||||||
padding-left: 0.7rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.subtree:before {
|
|
||||||
content: "";
|
|
||||||
display: block;
|
|
||||||
width: 0;
|
|
||||||
position: absolute;
|
|
||||||
top: 6.5rem;
|
|
||||||
left: 0.5rem;
|
|
||||||
bottom: 16px;
|
|
||||||
border-left: 1px solid;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tree li {
|
|
||||||
margin: 0;
|
|
||||||
padding: 0 1em;
|
|
||||||
line-height: 2em;
|
|
||||||
color: #3c4858;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.subtree li:before {
|
|
||||||
content: "";
|
|
||||||
display: block;
|
|
||||||
width: 20px;
|
|
||||||
height: 0;
|
|
||||||
border-top: 1px solid;
|
|
||||||
margin-top: -1px;
|
|
||||||
position: absolute;
|
|
||||||
top: 18px;
|
|
||||||
left: -3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.subtree li:last-child:before {
|
|
||||||
background: #f9fafc;
|
|
||||||
height: auto;
|
|
||||||
top: 1em;
|
|
||||||
bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tree li a {
|
|
||||||
text-decoration: none;
|
|
||||||
color: #131313;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
.tree li a:hover {
|
|
||||||
margin-left: 3px;
|
|
||||||
color: #2098d1;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tree i {
|
|
||||||
color: #3c4858;
|
|
||||||
font-size: 12px;
|
|
||||||
margin-right: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tree .shift-right {
|
|
||||||
margin-left: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tree ul {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tree .expand,
|
|
||||||
.tree .expand > ul {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.focused {
|
|
||||||
color: #2098d1 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content {
|
|
||||||
width: 100%;
|
|
||||||
background: #e5e9f2;
|
|
||||||
padding: 0;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-cards {
|
|
||||||
padding-top: 30px;
|
|
||||||
width: 100%;
|
|
||||||
padding-left: 28px;
|
|
||||||
padding-bottom: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards {
|
|
||||||
margin: 32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards .filtr-item {
|
|
||||||
width: 23rem !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards .card {
|
|
||||||
margin: 5px;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards .card .card-footer span {
|
|
||||||
font-size: 10pt;
|
|
||||||
color: #6c757d !important;
|
|
||||||
padding-top: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards .card .card-footer {
|
|
||||||
background: #fff;
|
|
||||||
margin-top: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-summary {
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
display: -webkit-box;
|
|
||||||
max-height: 144px;
|
|
||||||
/* fallback */
|
|
||||||
-webkit-line-clamp: 5;
|
|
||||||
/* number of lines to show */
|
|
||||||
-webkit-box-orient: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards .post-card-link{
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-cards .paginator{
|
|
||||||
width: fit-content;
|
|
||||||
margin: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-cards .paginator .page-item>a{
|
|
||||||
color: #248aaa;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-cards .paginator .page-item.active>a{
|
|
||||||
background-color: #248aaa;
|
|
||||||
color: #f9fafc;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-toggler {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*-------------- Media Queries ---------- */
|
|
||||||
|
|
||||||
@media (max-width: 1200px) {
|
|
||||||
.sidebar-tree {
|
|
||||||
margin-left: 1rem;
|
|
||||||
}
|
|
||||||
.content-cards {
|
|
||||||
padding-left: 0px;
|
|
||||||
}
|
|
||||||
.post-cards {
|
|
||||||
margin-left: 15px;
|
|
||||||
}
|
|
||||||
.post-cards .filtr-item {
|
|
||||||
width: 22rem !important;
|
|
||||||
padding: 3px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
.content {
|
|
||||||
width: 100vw;
|
|
||||||
padding-left: 15px;
|
|
||||||
}
|
|
||||||
.content.overley {
|
|
||||||
width: 60vw;
|
|
||||||
padding-left: 3px;
|
|
||||||
}
|
|
||||||
.navbar-toggler {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar {
|
|
||||||
width: 0;
|
|
||||||
}
|
|
||||||
.sidebar nav {
|
|
||||||
display: none;
|
|
||||||
transition: all ease-out 0.3s;
|
|
||||||
-webkit-transition: all ease-out 0.3s;
|
|
||||||
}
|
|
||||||
.sidebar.hide {
|
|
||||||
position: relative;
|
|
||||||
z-index: 1001;
|
|
||||||
width: 40vw;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar-tree {
|
|
||||||
margin-left: -20rem;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar.hide .sidebar-tree {
|
|
||||||
margin-left: 1.5rem;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-cards {
|
|
||||||
padding-top: 20px;
|
|
||||||
width: 100%;
|
|
||||||
padding-left: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards {
|
|
||||||
margin: 0;
|
|
||||||
margin-top: 32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards .filtr-item {
|
|
||||||
margin: 10px;
|
|
||||||
width: 47vw !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards .card {
|
|
||||||
max-width: 47vw !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content.overley .post-cards .filtr-item {
|
|
||||||
margin: 10px;
|
|
||||||
width: 55vw !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content.overley .post-cards .card {
|
|
||||||
max-width: 55vw !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media only screen and (max-width: 576px) {
|
|
||||||
.wrapper {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
#search-box {
|
|
||||||
width: 85vw;
|
|
||||||
height: 35px;
|
|
||||||
padding-left: 5px;
|
|
||||||
margin-top: 30px;
|
|
||||||
}
|
|
||||||
.content {
|
|
||||||
width: 100vw;
|
|
||||||
left: 0;
|
|
||||||
display: block;
|
|
||||||
padding-left: 2vw;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content.overley {
|
|
||||||
width: 100vw;
|
|
||||||
left: 0;
|
|
||||||
padding-left: 2vw;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar {
|
|
||||||
position: relative;
|
|
||||||
max-height: 0;
|
|
||||||
width: 100vw;
|
|
||||||
min-height: 0;
|
|
||||||
overflow: hidden;
|
|
||||||
transition: all ease-out 0.5s;
|
|
||||||
-webkit-transition: all ease-out 0.5s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar-tree {
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar.hide {
|
|
||||||
position: relative;
|
|
||||||
z-index: 1001;
|
|
||||||
width: 100vw;
|
|
||||||
max-height: 100vh;
|
|
||||||
overflow: hidden;
|
|
||||||
transition: all ease-out 0.5s;
|
|
||||||
-webkit-transition: all ease-out 0.5s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar-tree {
|
|
||||||
margin-left: 1.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar.hide .sidebar-tree {
|
|
||||||
margin-left: 1.5rem;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-cards {
|
|
||||||
padding-top: 20px;
|
|
||||||
padding-left: 0px;
|
|
||||||
transition: all ease-out 0.5s;
|
|
||||||
-webkit-transition: all ease-out 0.5s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content.overley .content-cards {
|
|
||||||
padding-top: 0px;
|
|
||||||
padding-left: 0px;
|
|
||||||
transition: all ease-out 0.5s;
|
|
||||||
-webkit-transition: all ease-out 0.5s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards {
|
|
||||||
margin: 0;
|
|
||||||
margin-top: 32px;
|
|
||||||
transition: all ease-out 0.5s;
|
|
||||||
-webkit-transition: all ease-out 0.5s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content.overley .post-cards {
|
|
||||||
margin: 0;
|
|
||||||
transition: all ease-out 0.5s;
|
|
||||||
-webkit-transition: all ease-out 0.5s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards .filtr-item {
|
|
||||||
margin: 0px;
|
|
||||||
width: 95vw !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-cards .card {
|
|
||||||
max-width: 90vw !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content.overley .post-cards .filtr-item {
|
|
||||||
margin: 0px;
|
|
||||||
width: 95vw !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content.overley .post-cards .card {
|
|
||||||
max-width: 95vw !important;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,192 +0,0 @@
|
|||||||
.top-navbar {
|
|
||||||
position: fixed;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 50px;
|
|
||||||
z-index: 99999;
|
|
||||||
transition: all 0.4s ease-out;
|
|
||||||
-webkit-transition: all 0.4s ease-out;
|
|
||||||
margin: 0;
|
|
||||||
padding-top: 0.1rem;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* --- initial state start ------ */
|
|
||||||
|
|
||||||
.initial-navbar {
|
|
||||||
background-color: transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
.initial-navbar .navbar-brand {
|
|
||||||
color: #c0ccda;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
|
|
||||||
.initial-navbar li a {
|
|
||||||
color: #c0ccda;
|
|
||||||
}
|
|
||||||
|
|
||||||
.initial-navbar .navbar-nav .active,
|
|
||||||
.initial-navbar li a:hover {
|
|
||||||
color: #f9fafc;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-collapse {
|
|
||||||
margin-top: -5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-collapse.show,
|
|
||||||
.navbar-collapse.collapsing {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
padding-left: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* --- initial state end ------ */
|
|
||||||
|
|
||||||
/* --- state after scroll start --- */
|
|
||||||
|
|
||||||
.final-navbar {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
color: #1c2d41;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.final-navbar .navbar-brand {
|
|
||||||
color: #1c2d41;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
|
|
||||||
.final-navbar li a {
|
|
||||||
color: #1c2d41;
|
|
||||||
font-weight: 500;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
border-bottom: 2px solid#F9FAFC;
|
|
||||||
}
|
|
||||||
|
|
||||||
.final-navbar .navbar-nav .active,
|
|
||||||
.final-navbar li a:hover {
|
|
||||||
color: #2098d1;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
border-bottom: 2px solid #2098d1;
|
|
||||||
background: rgb(2, 0, 36);
|
|
||||||
background: linear-gradient(
|
|
||||||
90deg,
|
|
||||||
rgba(2, 0, 36, 1) 0%,
|
|
||||||
rgba(34, 136, 168, 0.1) 0%
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-collapse.show li a,
|
|
||||||
.navbar-collapse.collapsing li a {
|
|
||||||
color: #1c2d41;
|
|
||||||
font-weight: 500;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-collapse.show .navbar-nav .active,
|
|
||||||
.navbar-collapse.show .navbar-nav a:hover {
|
|
||||||
color: #2098d1;
|
|
||||||
}
|
|
||||||
|
|
||||||
#top-navbar-divider {
|
|
||||||
margin-top: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* --- state after scroll end --- */
|
|
||||||
|
|
||||||
#top-navbar-divider {
|
|
||||||
background: rgba(192, 204, 218, 0.8);
|
|
||||||
height: 20px;
|
|
||||||
width: 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.final-navbar #top-navbar-divider {
|
|
||||||
background: rgba(0, 0, 0, 0.6);
|
|
||||||
}
|
|
||||||
|
|
||||||
#top-navbar-divider {
|
|
||||||
height: 20px;
|
|
||||||
width: 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-brand img {
|
|
||||||
width: 42px;
|
|
||||||
padding: 5px;
|
|
||||||
margin-left: -10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ============= Device specific fixes ======= */
|
|
||||||
|
|
||||||
/* Extra small devices (portrait phones, less than 576px) */
|
|
||||||
|
|
||||||
/* No media query for `xs` since this is the default in Bootstrap */
|
|
||||||
|
|
||||||
/* Extra large devices (large desktops, 1200px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 1400px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1200px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Large devices (desktops, 992px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 992px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Medium devices (tablets, 768px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
.top-navbar .container {
|
|
||||||
max-width: 100%;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.initial-navbar .navbar-nav .active,
|
|
||||||
.initial-navbar li a:hover {
|
|
||||||
color: #2098d1;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.final-navbar .navbar-nav .active,
|
|
||||||
.final-navbar li a:hover {
|
|
||||||
color: #2098d1;
|
|
||||||
transition: none;
|
|
||||||
-webkit-transition: none;
|
|
||||||
border-bottom: none;
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
.final-navbar li a {
|
|
||||||
border-bottom: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.final-navbar .navbar-collapse.show {
|
|
||||||
box-shadow: 5px 10px 10px rgba(192, 204, 218, 0.3);
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-divider {
|
|
||||||
border-top: 1px solid #c0ccda;
|
|
||||||
}
|
|
||||||
#top-navbar-divider {
|
|
||||||
background: rgba(0, 0, 0, 0.6);
|
|
||||||
height: auto;
|
|
||||||
width: auto;
|
|
||||||
margin-right: 15px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Small devices (landscape phones, 576px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 576px) {
|
|
||||||
}
|
|
@ -1,61 +0,0 @@
|
|||||||
.projects-section .card .card-header {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
padding: 0.7rem;
|
|
||||||
padding-bottom: 0rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.projects-section .card .card-img-xs {
|
|
||||||
margin-right: 0.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card .card-header .sub-title span:nth-child(1) {
|
|
||||||
float: left;
|
|
||||||
}
|
|
||||||
.card .card-header .sub-title span:nth-child(2) {
|
|
||||||
float: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.projects-section .card .card-body {
|
|
||||||
padding: 0.7rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.projects-section .card .card-header .sub-title {
|
|
||||||
color: #8392a5;
|
|
||||||
margin-top: 0.4rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.filtr-projects {
|
|
||||||
padding: 1rem !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ============= Device specific fixes ======= */
|
|
||||||
|
|
||||||
/* Extra small devices (portrait phones, less than 576px) */
|
|
||||||
|
|
||||||
/* No media query for `xs` since this is the default in Bootstrap */
|
|
||||||
|
|
||||||
/* Extra large devices (large desktops, 1200px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 1400px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1200px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Large devices (desktops, 992px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 992px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Medium devices (tablets, 768px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Small devices (landscape phones, 576px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 576px) {
|
|
||||||
.projects-section .btn {
|
|
||||||
margin-top: 0.3125rem;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
.recent-posts-section .container{
|
|
||||||
padding-top: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.recent-posts-section .card .card-footer span {
|
|
||||||
font-size: 10pt;
|
|
||||||
color: #6c757d !important;
|
|
||||||
padding-top: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.recent-posts-section .card .card-footer {
|
|
||||||
background: #fff;
|
|
||||||
margin-top: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.recent-posts-section .post-card-link{
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-summary {
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
display: -webkit-box;
|
|
||||||
/* line-height: 24px; fallback */
|
|
||||||
max-height: 144px; /* fallback */
|
|
||||||
-webkit-line-clamp: 5; /* number of lines to show */
|
|
||||||
-webkit-box-orient: vertical;
|
|
||||||
}
|
|
@ -1,279 +0,0 @@
|
|||||||
body {
|
|
||||||
background-color: #e5e9f2;
|
|
||||||
}
|
|
||||||
.read-area {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
}
|
|
||||||
|
|
||||||
.wrapper {
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hero-area {
|
|
||||||
margin-top: 3rem;
|
|
||||||
width: 100%;
|
|
||||||
height: 400px;
|
|
||||||
background-position: center;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-size: cover;
|
|
||||||
}
|
|
||||||
|
|
||||||
.page-content {
|
|
||||||
width: 100%;
|
|
||||||
position: relative;
|
|
||||||
top: -4.5rem;
|
|
||||||
padding: 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.author-profile {
|
|
||||||
position: relative;
|
|
||||||
align-content: center;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.author-name {
|
|
||||||
margin-top: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.author-profile img {
|
|
||||||
height: 120px;
|
|
||||||
width: 120px;
|
|
||||||
background-color: #f9fafc;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
.author-profile p {
|
|
||||||
color: #8392a5;
|
|
||||||
}
|
|
||||||
|
|
||||||
.title {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-content {
|
|
||||||
padding: 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-content h1,
|
|
||||||
h2 {
|
|
||||||
margin-top: 1.4rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-content h3,
|
|
||||||
h4,
|
|
||||||
h5,
|
|
||||||
h6 {
|
|
||||||
margin-top: 1.3rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-content blockquote {
|
|
||||||
border-left: 4px solid #248aaa;
|
|
||||||
background-color: #248baa15;
|
|
||||||
padding: 0.3rem;
|
|
||||||
padding-left: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-content blockquote > p {
|
|
||||||
color: #3c4858;
|
|
||||||
margin-top: 0.5rem;
|
|
||||||
margin-bottom: 0.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
table {
|
|
||||||
border-radius: 0.1rem;
|
|
||||||
background: #e5e9f2;
|
|
||||||
border: 1px solid #c0ccda;
|
|
||||||
padding: 0.1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
table tr {
|
|
||||||
height: 40px !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
table th,
|
|
||||||
td {
|
|
||||||
padding: 0.5rem;
|
|
||||||
border-left: 1px solid #8392a5;
|
|
||||||
border-bottom: 1px solid #8392a5;
|
|
||||||
}
|
|
||||||
|
|
||||||
table thead tr {
|
|
||||||
background: #248aaa;
|
|
||||||
color: #e5e9f2;
|
|
||||||
}
|
|
||||||
|
|
||||||
tbody tr:nth-child(odd) {
|
|
||||||
background-color: #e5e9f2;
|
|
||||||
}
|
|
||||||
|
|
||||||
tbody tr:hover {
|
|
||||||
background: #c0ccda;
|
|
||||||
}
|
|
||||||
|
|
||||||
figure {
|
|
||||||
border: 1px solid #c0ccda;
|
|
||||||
height: fit-content;
|
|
||||||
width: fit-content;
|
|
||||||
align-self: center;
|
|
||||||
margin: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
img {
|
|
||||||
max-width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
caption,
|
|
||||||
figcaption {
|
|
||||||
caption-side: bottom;
|
|
||||||
text-align: center;
|
|
||||||
color: #8392a5;
|
|
||||||
}
|
|
||||||
|
|
||||||
pre {
|
|
||||||
margin: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
pre>code {
|
|
||||||
padding: 10px !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.header-anchor{
|
|
||||||
text-decoration: none;
|
|
||||||
color: #1c2d41;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.header-anchor i{
|
|
||||||
font-size: 10pt;
|
|
||||||
color: #3c4858;
|
|
||||||
display: none;
|
|
||||||
margin-left: 0.5rem;
|
|
||||||
}
|
|
||||||
a.header-anchor:hover i{
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
a.header-anchor code{
|
|
||||||
color: #e83e8c;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-toggler {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul > ol,
|
|
||||||
ol > ul,
|
|
||||||
ul > ul,
|
|
||||||
ol > ol,
|
|
||||||
li > ol,
|
|
||||||
li > ul {
|
|
||||||
padding-inline-start: 25px;
|
|
||||||
}
|
|
||||||
|
|
||||||
kbd {
|
|
||||||
background-color: #248aaa !important;
|
|
||||||
color: #f9fafc;
|
|
||||||
}
|
|
||||||
|
|
||||||
mark {
|
|
||||||
background-color: #ffc21280;
|
|
||||||
}
|
|
||||||
|
|
||||||
.next-prev-navigator {
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.next-prev-navigator a {
|
|
||||||
color: #2098d1;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.next-prev-navigator a:hover {
|
|
||||||
color: #3c4858;
|
|
||||||
transition: all 0.3 ease-out;
|
|
||||||
-webkit-transition: all 0.3 ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.next-prev-navigator .next-article {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.next-prev-navigator .next-article a {
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.next-prev-navigator .previous-article a {
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.next-prev-navigator .btn-outline-info {
|
|
||||||
color: #f9fafc !important;
|
|
||||||
border-color: #e5e9f2 !important;
|
|
||||||
background-color: #248aaa !important;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.next-prev-navigator .btn-outline-info:hover {
|
|
||||||
color: #3c4858 !important;
|
|
||||||
background-color: #e5e9f2 !important;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.disquss {
|
|
||||||
padding: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-improve-page{
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
.wrapper {
|
|
||||||
padding-left: 0px;
|
|
||||||
padding-right: 0px;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
.container {
|
|
||||||
max-width: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@media only screen and (max-width: 576px) {
|
|
||||||
.wrapper {
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hero-area {
|
|
||||||
height: 200px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.page-content {
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
pre {
|
|
||||||
margin: 0px;
|
|
||||||
}
|
|
||||||
code {
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
.next-prev-navigator .previous-article {
|
|
||||||
text-align: center;
|
|
||||||
margin: 5px;
|
|
||||||
}
|
|
||||||
.next-prev-navigator .next-article {
|
|
||||||
text-align: center;
|
|
||||||
margin: 5px;
|
|
||||||
}
|
|
||||||
.previous-article a,
|
|
||||||
.next-article a {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#disqus_thread,
|
|
||||||
.dsq-brlink {
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,50 +0,0 @@
|
|||||||
.skills-section .card .card-head {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
height: fit-content;
|
|
||||||
padding: 0.7rem;
|
|
||||||
padding-bottom: 0rem;
|
|
||||||
border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.125);
|
|
||||||
}
|
|
||||||
|
|
||||||
.skills-section .card .card-img-xs {
|
|
||||||
margin-right: 0.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.skills-section .card {
|
|
||||||
margin-top: 0.5rem;
|
|
||||||
margin-bottom: 0.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.skills-section .card .card-body {
|
|
||||||
padding-top: 0.2rem;
|
|
||||||
padding-left: 0.7rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ============= Device specific fixes ======= */
|
|
||||||
|
|
||||||
/* Extra small devices (portrait phones, less than 576px) */
|
|
||||||
|
|
||||||
/* No media query for `xs` since this is the default in Bootstrap */
|
|
||||||
|
|
||||||
/* Extra large devices (large desktops, 1200px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 1400px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1200px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Large devices (desktops, 992px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 992px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Medium devices (tablets, 768px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Small devices (landscape phones, 576px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 576px) {
|
|
||||||
}
|
|
@ -1,260 +0,0 @@
|
|||||||
/* ========= Colors ============
|
|
||||||
Heading: #1C2D41
|
|
||||||
Paragraph: #3C4858
|
|
||||||
Iconography: #8392A5
|
|
||||||
Secondary: #C0CCDA
|
|
||||||
Dirty Snow: #E5E9F2
|
|
||||||
Snow: #F9FAFC
|
|
||||||
|
|
||||||
Magenta: #7551E9
|
|
||||||
Orange: #FF7D51
|
|
||||||
Pink: #ED63D2
|
|
||||||
Green: #2DCA73
|
|
||||||
Yellow: #FFC212
|
|
||||||
*/
|
|
||||||
|
|
||||||
body {
|
|
||||||
background-color: #f9fafc;
|
|
||||||
font-family: "Muli";
|
|
||||||
}
|
|
||||||
|
|
||||||
h1,
|
|
||||||
h2,
|
|
||||||
h3,
|
|
||||||
h4,
|
|
||||||
h5 {
|
|
||||||
color: #1c2d41;
|
|
||||||
}
|
|
||||||
|
|
||||||
strong{
|
|
||||||
color: #1c2d41!important;
|
|
||||||
}
|
|
||||||
|
|
||||||
p {
|
|
||||||
color: #3c4858;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #248aaa;
|
|
||||||
}
|
|
||||||
|
|
||||||
a:hover {
|
|
||||||
color: #207089;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-dark {
|
|
||||||
background-color: #3c4858;
|
|
||||||
border-color: #3c4858;
|
|
||||||
color: #e5e9f2;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-dark:hover,
|
|
||||||
.btn-dark:focus {
|
|
||||||
background-color: #248aaa;
|
|
||||||
border-color: #248aaa;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-outline-info {
|
|
||||||
color: #2098d1 !important;
|
|
||||||
border-color: #2098d1 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-outline-info:hover {
|
|
||||||
background-color: #2098d1 !important;
|
|
||||||
color: #e5e9f2 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-info {
|
|
||||||
background-color: #248aaa !important;
|
|
||||||
color: #e5e9f2 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-info:hover {
|
|
||||||
background-color: #2098d1 !important;
|
|
||||||
color: #e5e9f2 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-white {
|
|
||||||
background-color: #f9fafc !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-dimmed {
|
|
||||||
background-color: #e5e9f2;
|
|
||||||
}
|
|
||||||
|
|
||||||
.anchor {
|
|
||||||
padding-top: 3.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
img.center{
|
|
||||||
display: block;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
img.left{
|
|
||||||
display: block;
|
|
||||||
margin-right: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
img.right{
|
|
||||||
display: block;
|
|
||||||
margin-left: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card {
|
|
||||||
box-shadow: none;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-img-sm {
|
|
||||||
width: 32px;
|
|
||||||
height: 32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-img-xs {
|
|
||||||
width: 24px;
|
|
||||||
height: 24px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card:hover,
|
|
||||||
.card:focus {
|
|
||||||
box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16);
|
|
||||||
border: 1px solid #fff;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card .card-head {
|
|
||||||
height: 172px;
|
|
||||||
object-fit: cover;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-img-top {
|
|
||||||
transition: all 0.3s ease-out !important;
|
|
||||||
-webkit-transition: all 0.3s ease-out !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card:hover .card-head .card-img-top,
|
|
||||||
.card:focus .card-head .card-img-top {
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
transform: scale(1.2);
|
|
||||||
-webkit-transform: scale(1.2);
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-body {
|
|
||||||
text-align: justify;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sub-title {
|
|
||||||
color: #c0ccda;
|
|
||||||
font-size: 10pt;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* --- FOOTER START --- */
|
|
||||||
|
|
||||||
.footer {
|
|
||||||
color: #8392a5 !important;
|
|
||||||
background-color: #1c2d41;
|
|
||||||
position: relative;
|
|
||||||
z-index: 9999;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer h5 {
|
|
||||||
color: #c0ccda;
|
|
||||||
}
|
|
||||||
.footer a {
|
|
||||||
color: #8392a5;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer a:hover {
|
|
||||||
margin-left: 5px;
|
|
||||||
transition: all 0.3s ease-out;
|
|
||||||
-webkit-transition: all 0.3s ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer ul {
|
|
||||||
list-style: none;
|
|
||||||
padding-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer li {
|
|
||||||
margin-top: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer hr {
|
|
||||||
background-color: #8392a5;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer p:first-child {
|
|
||||||
color: #c0ccda;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer input {
|
|
||||||
background-color: #c0ccda;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer input:focus {
|
|
||||||
background-color: #e5e9f2;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer #theme {
|
|
||||||
color: #c0ccda;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer #theme img {
|
|
||||||
width: 32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* --- FOOTER END ---- */
|
|
||||||
|
|
||||||
/* ============= Device specific fixes ======= */
|
|
||||||
|
|
||||||
/* Extra small devices (portrait phones, less than 576px) */
|
|
||||||
|
|
||||||
/* No media query for `xs` since this is the default in Bootstrap */
|
|
||||||
|
|
||||||
/* Extra large devices (large desktops, 1200px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 1400px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1200px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Large devices (desktops, 992px and up) */
|
|
||||||
|
|
||||||
@media (max-width: 992px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Medium devices (tablets, 768px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 768px) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Small devices (landscape phones, 576px and up) */
|
|
||||||
|
|
||||||
@media only screen and (max-width: 576px) {
|
|
||||||
.section-holder {
|
|
||||||
padding-left: 5px;
|
|
||||||
padding-right: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.skills-section,
|
|
||||||
.projects-section,
|
|
||||||
.recent-posts-section,
|
|
||||||
.achievements-section{
|
|
||||||
padding-left: 0;
|
|
||||||
padding-right: 0;
|
|
||||||
}
|
|
||||||
}
|
|
Before Width: | Height: | Size: 115 KiB |
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 1.4 MiB |
Before Width: | Height: | Size: 72 KiB |
Before Width: | Height: | Size: 21 KiB |
@ -1,7 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-width="27" aria-label="Logo" viewBox="0 0 1493 391">
|
|
||||||
<path fill="#ebb951" stroke="#fcd804" d="M1345.211 24.704l112.262 64.305a43 43 0 0 1 21.627 37.312v142.237a40 40 0 0 1-20.702 35.037l-120.886 66.584a42 42 0 0 1-41.216-.389l-106.242-61.155a57 57 0 0 1-28.564-49.4V138.71a64 64 0 0 1 31.172-54.939l98.01-58.564a54 54 0 0 1 54.54-.503z"/>
|
|
||||||
<path fill="#33ba91" stroke="#00a88a" d="M958.07 22.82l117.31 66.78a41 41 0 0 1 20.72 35.64v139.5a45 45 0 0 1-23.1 39.32L955.68 369.4a44 44 0 0 1-43.54-.41l-105.82-61.6a56 56 0 0 1-27.83-48.4V140.07a68 68 0 0 1 33.23-58.44l98.06-58.35a48 48 0 0 1 48.3-.46z"/>
|
|
||||||
<path fill="#0594cb" stroke="#0083c0" d="M575.26 20.97l117.23 68.9a40 40 0 0 1 19.73 34.27l.73 138.67a48 48 0 0 1-24.64 42.2l-115.13 64.11a45 45 0 0 1-44.53-.42l-105.83-61.6a55 55 0 0 1-27.33-47.53V136.52a63 63 0 0 1 29.87-53.59l99.3-61.4a49 49 0 0 1 50.6-.56z"/>
|
|
||||||
<path fill="#ff4088" stroke="#c9177e" d="M195.81 24.13l114.41 66.54a44 44 0 0 1 21.88 38.04v136.43a48 48 0 0 1-24.45 41.82L194.1 370.9a49 49 0 0 1-48.48-.23L41.05 310.48a53 53 0 0 1-26.56-45.93V135.08a55 55 0 0 1 26.1-46.8l102.8-63.46a51 51 0 0 1 52.42-.69z"/>
|
|
||||||
<path fill="#fff" d="M1320.72 89.15c58.79 0 106.52 47.73 106.52 106.51 0 58.8-47.73 106.52-106.52 106.52-58.78 0-106.52-47.73-106.52-106.52 0-58.78 47.74-106.51 106.52-106.51zm0 39.57c36.95 0 66.94 30 66.94 66.94a66.97 66.97 0 0 1-66.94 66.94c-36.95 0-66.94-29.99-66.94-66.94a66.97 66.97 0 0 1 66.93-66.94h.01zm-283.8 65.31c0 47.18-8.94 60.93-26.81 80.58-17.87 19.65-41.57 27.57-71.1 27.57-27 0-48.75-9.58-67.61-26.23-20.88-18.45-36.08-47.04-36.08-78.95 0-31.37 11.72-58.48 32.49-78.67 18.22-17.67 45.34-29.18 73.3-29.18 33.77 0 68.83 15.98 90.44 47.53l-31.73 26.82c-13.45-25.03-32.94-33.46-60.82-34.26-30.83-.88-64.77 28.53-62.25 67.75 1.4 21.94 11.65 59.65 60.96 66.57 25.9 3.63 55.36-24.02 55.36-39.04H944.4v-37.5h92.5V194l.02.03zm-562.6-94.65h42.29v112.17c0 17.8.49 29.33 1.47 34.61 1.69 8.48 4.81 14.37 11.17 19.5 6.37 5.13 13.8 6.59 24.84 6.59 11.2 0 14.96-1.74 20.66-6.6 5.69-4.85 9.12-9.46 10.28-16.53 1.15-7.07 3.07-18.8 3.07-35.18V99.38h42.28v108.78c0 24.86-1.07 42.43-3.21 52.69-2.14 10.27-6.08 18.93-11.82 26-5.74 7.06-13.42 12.69-23.03 16.88-9.62 4.19-22.16 6.28-37.65 6.28-18.7 0-32.87-2.28-42.52-6.85-9.66-4.57-17.3-10.5-22.9-17.8-5.61-7.3-9.3-14.95-11.08-22.96-2.58-11.86-3.88-29.38-3.88-52.55V99.38h.03zM93.91 299.92V92.7h43.35v75.48h71.92V92.7h43.48v207.22h-43.48v-90.61h-71.92v90.61z"/>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 13 KiB |
7
public/assets/js/bootstrap.min.js
vendored
@ -1,286 +0,0 @@
|
|||||||
function renderGithubButton() {
|
|
||||||
"use strict";
|
|
||||||
var e = window.document,
|
|
||||||
t = e.location,
|
|
||||||
o = window.Math,
|
|
||||||
r = window.HTMLElement,
|
|
||||||
n = window.XMLHttpRequest,
|
|
||||||
a = "https://buttons.github.io/buttons.html",
|
|
||||||
i = n && n.prototype && "withCredentials" in n.prototype,
|
|
||||||
l = i && r && r.prototype.attachShadow && !r.prototype.attachShadow.prototype,
|
|
||||||
c = function (e, t, o, r) {
|
|
||||||
null == t && (t = "&"), null == o && (o = "="), null == r && (r = window.decodeURIComponent);
|
|
||||||
for (var n = {}, a = e.split(t), i = 0, l = a.length; i < l; ++i) {
|
|
||||||
var c = a[i];
|
|
||||||
if ("" !== c) {
|
|
||||||
var d = c.split(o);
|
|
||||||
n[r(d[0])] = null != d[1] ? r(d.slice(1).join(o)) : void 0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return n
|
|
||||||
},
|
|
||||||
d = function (e, t, o) {
|
|
||||||
e.addEventListener ? e.addEventListener(t, o, !1) : e.attachEvent("on" + t, o)
|
|
||||||
},
|
|
||||||
s = function (e, t, o) {
|
|
||||||
e.removeEventListener ? e.removeEventListener(t, o, !1) : e.detachEvent("on" + t, o)
|
|
||||||
},
|
|
||||||
f = function (e, t, o) {
|
|
||||||
var r = function (n) {
|
|
||||||
return s(e, t, r), o(n)
|
|
||||||
};
|
|
||||||
d(e, t, r)
|
|
||||||
},
|
|
||||||
u = function (e, t, o) {
|
|
||||||
var r = function (n) {
|
|
||||||
if (t.test(e.readyState)) return s(e, "readystatechange", r), o(n)
|
|
||||||
};
|
|
||||||
d(e, "readystatechange", r)
|
|
||||||
},
|
|
||||||
h = function (e) {
|
|
||||||
return function (t, o, r) {
|
|
||||||
var n = e.createElement(t);
|
|
||||||
if (o)
|
|
||||||
for (var a in o) {
|
|
||||||
var i = o[a];
|
|
||||||
null != i && (null != n[a] ? n[a] = i : n.setAttribute(a, i))
|
|
||||||
}
|
|
||||||
if (r)
|
|
||||||
for (var l = 0, c = r.length; l < c; l++) {
|
|
||||||
var d = r[l];
|
|
||||||
n.appendChild("string" == typeof d ? e.createTextNode(d) : d)
|
|
||||||
}
|
|
||||||
return n
|
|
||||||
}
|
|
||||||
},
|
|
||||||
g = h(e),
|
|
||||||
p = function (e) {
|
|
||||||
var t;
|
|
||||||
return function () {
|
|
||||||
t || (t = 1, e.apply(this, arguments))
|
|
||||||
}
|
|
||||||
},
|
|
||||||
b = function (e, t) {
|
|
||||||
return {}.hasOwnProperty.call(e, t)
|
|
||||||
},
|
|
||||||
m = {
|
|
||||||
light: ".btn{color:#24292e;background-color:#eff3f6;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23fafbfc'/%3e%3cstop offset='90%25' stop-color='%23eff3f6'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e\");background-image:-moz-linear-gradient(top, #fafbfc, #eff3f6 90%);background-image:linear-gradient(180deg, #fafbfc, #eff3f6 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFFAFBFC', endColorstr='#FFEEF2F5');border-color:#cdcfd1;border-color:rgba(27,31,35,.2)}:root .btn{filter:none}.btn:focus,.btn:hover{background-color:#e6ebf1;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23f0f3f6'/%3e%3cstop offset='90%25' stop-color='%23e6ebf1'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e\");background-image:-moz-linear-gradient(top, #f0f3f6, #e6ebf1 90%);background-image:linear-gradient(180deg, #f0f3f6, #e6ebf1 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFF0F3F6', endColorstr='#FFE5EAF0');background-position:-0.5em;border-color:#acaeb0;border-color:rgba(27,31,35,.35)}:root .btn:focus,:root .btn:hover{filter:none}.btn:active{background-color:#e9ecef;background-image:none;border-color:#acaeb0;border-color:rgba(27,31,35,.35);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15);filter:none}.social-count{color:#24292e;background-color:#fff;border-color:#d1d2d3;border-color:rgba(27,31,35,.2)}.social-count:focus,.social-count:hover{color:#0366d6}.octicon-heart{color:#ea4aaa}",
|
|
||||||
dark: ".btn{color:#fafbfc;background-color:#202428;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%232f363d'/%3e%3cstop offset='90%25' stop-color='%23202428'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e\");background-image:-moz-linear-gradient(top, #2f363d, #202428 90%);background-image:linear-gradient(180deg, #2f363d, #202428 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF2F363D', endColorstr='#FF1E2226');border-color:#2b3138;border-color:rgba(27,31,35,.2)}:root .btn{filter:none}.btn:focus,.btn:hover{background-color:#1b1f23;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%232b3137'/%3e%3cstop offset='90%25' stop-color='%231b1f23'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e\");background-image:-moz-linear-gradient(top, #2b3137, #1b1f23 90%);background-image:linear-gradient(180deg, #2b3137, #1b1f23 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF2B3137', endColorstr='#FF191D21');background-position:-0.5em;border-color:#252b30;border-color:rgba(27,31,35,.5)}:root .btn:focus,:root .btn:hover{filter:none}.btn:active{background-color:#181b1f;background-image:none;border-color:#252b30;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15);filter:none}.social-count{color:#fafbfc;background-color:#1b1f23;border-color:#1b1f23;border-color:rgba(27,31,35,.2)}.social-count:focus,.social-count:hover{color:#2188ff}.octicon-heart{color:#ec6cb9}"
|
|
||||||
},
|
|
||||||
v = function (e, t) {
|
|
||||||
return "@media(prefers-color-scheme:" + e + "){" + m[b(m, t) ? t : e] + "}"
|
|
||||||
},
|
|
||||||
w = {
|
|
||||||
"mark-github": {
|
|
||||||
width: 16,
|
|
||||||
height: 16,
|
|
||||||
path: '<path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/>'
|
|
||||||
},
|
|
||||||
heart: {
|
|
||||||
width: 12,
|
|
||||||
height: 16,
|
|
||||||
path: '<path fill-rule="evenodd" d="M9 2c-.97 0-1.69.42-2.2 1-.51.58-.78.92-.8 1-.02-.08-.28-.42-.8-1-.52-.58-1.17-1-2.2-1-1.632.086-2.954 1.333-3 3 0 .52.09 1.52.67 2.67C1.25 8.82 3.01 10.61 6 13c2.98-2.39 4.77-4.17 5.34-5.33C11.91 6.51 12 5.5 12 5c-.047-1.69-1.342-2.913-3-3z"/>'
|
|
||||||
},
|
|
||||||
eye: {
|
|
||||||
width: 16,
|
|
||||||
height: 16,
|
|
||||||
path: '<path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/>'
|
|
||||||
},
|
|
||||||
star: {
|
|
||||||
width: 14,
|
|
||||||
height: 16,
|
|
||||||
path: '<path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"/>'
|
|
||||||
},
|
|
||||||
"repo-forked": {
|
|
||||||
width: 10,
|
|
||||||
height: 16,
|
|
||||||
path: '<path fill-rule="evenodd" d="M8 1a1.993 1.993 0 00-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 002 1a1.993 1.993 0 00-1 3.72V6.5l3 3v1.78A1.993 1.993 0 005 15a1.993 1.993 0 001-3.72V9.5l3-3V4.72A1.993 1.993 0 008 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/>'
|
|
||||||
},
|
|
||||||
"issue-opened": {
|
|
||||||
width: 14,
|
|
||||||
height: 16,
|
|
||||||
path: '<path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 011.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/>'
|
|
||||||
},
|
|
||||||
"cloud-download": {
|
|
||||||
width: 16,
|
|
||||||
height: 16,
|
|
||||||
path: '<path fill-rule="evenodd" d="M9 12h2l-3 3-3-3h2V7h2v5zm3-8c0-.44-.91-3-4.5-3C5.08 1 3 2.92 3 5 1.02 5 0 6.52 0 8c0 1.53 1 3 3 3h3V9.7H3C1.38 9.7 1.3 8.28 1.3 8c0-.17.05-1.7 1.7-1.7h1.3V5c0-1.39 1.56-2.7 3.2-2.7 2.55 0 3.13 1.55 3.2 1.8v1.2H12c.81 0 2.7.22 2.7 2.2 0 2.09-2.25 2.2-2.7 2.2h-2V11h2c2.08 0 4-1.16 4-3.5C16 5.06 14.08 4 12 4z"/>'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
x = {},
|
|
||||||
y = function (e, t) {
|
|
||||||
var o = x[e] || (x[e] = []);
|
|
||||||
if (!(o.push(t) > 1)) {
|
|
||||||
var r = p((function () {
|
|
||||||
for (delete x[e]; t = o.shift();) t.apply(null, arguments)
|
|
||||||
}));
|
|
||||||
if (i) {
|
|
||||||
var a = new n;
|
|
||||||
d(a, "abort", r), d(a, "error", r), d(a, "load", (function () {
|
|
||||||
var e;
|
|
||||||
try {
|
|
||||||
e = JSON.parse(a.responseText)
|
|
||||||
} catch (e) {
|
|
||||||
return void r(e)
|
|
||||||
}
|
|
||||||
r(200 !== a.status, e)
|
|
||||||
})), a.open("GET", e), a.send()
|
|
||||||
} else {
|
|
||||||
var l = this || window;
|
|
||||||
l._ = function (e) {
|
|
||||||
l._ = null, r(200 !== e.meta.status, e.data)
|
|
||||||
};
|
|
||||||
var c = h(l.document)("script", {
|
|
||||||
async: !0,
|
|
||||||
src: e + (/\?/.test(e) ? "&" : "?") + "callback=_"
|
|
||||||
}),
|
|
||||||
s = function () {
|
|
||||||
l._ && l._({
|
|
||||||
meta: {}
|
|
||||||
})
|
|
||||||
};
|
|
||||||
d(c, "load", s), d(c, "error", s), c.readyState && u(c, /de|m/, s), l.document.getElementsByTagName("head")[0].appendChild(c)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
k = function (e, t, o) {
|
|
||||||
var r = h(e.ownerDocument),
|
|
||||||
n = e.appendChild(r("style", {
|
|
||||||
type: "text/css"
|
|
||||||
})),
|
|
||||||
a = "body{margin:0}a{text-decoration:none;outline:0}.widget{display:inline-block;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:0;white-space:nowrap}.btn,.social-count{position:relative;display:inline-block;height:14px;padding:2px 5px;font-size:11px;font-weight:600;line-height:14px;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-repeat:repeat-x;background-position:-1px -1px;background-size:110% 110%;border:1px solid}.btn{border-radius:.25em}.btn:not(:last-child){border-radius:.25em 0 0 .25em}.social-count{border-left:0;border-radius:0 .25em .25em 0}.widget-lg .btn,.widget-lg .social-count{height:20px;padding:3px 10px;font-size:12px;line-height:20px}.octicon{display:inline-block;vertical-align:text-top;fill:currentColor}" + function (e) {
|
|
||||||
if (null == e) return m.light;
|
|
||||||
var t = c(e, ";", ":", (function (e) {
|
|
||||||
return e.replace(/^[ \t\n\f\r]+|[ \t\n\f\r]+$/g, "")
|
|
||||||
}));
|
|
||||||
return m[b(m, t["no-preference"]) ? t["no-preference"] : "light"] + v("light", t.light) + v("dark", t.dark)
|
|
||||||
}(t["data-color-scheme"]);
|
|
||||||
n.styleSheet ? n.styleSheet.cssText = a : n.appendChild(e.ownerDocument.createTextNode(a));
|
|
||||||
var i, l, d = r("a", {
|
|
||||||
className: "btn",
|
|
||||||
href: t.href,
|
|
||||||
target: "_blank",
|
|
||||||
rel: "noopener",
|
|
||||||
innerHTML: (i = t["data-icon"], l = /^large$/i.test(t["data-size"]) ? 16 : 14, i = ("" + i).toLowerCase().replace(/^octicon-/, ""), b(w, i) || (i = "mark-github"), '<svg viewBox="0 0 ' + w[i].width + " " + w[i].height + '" class="octicon octicon-' + i + '" style="width: ' + l * w[i].width / w[i].height + "px; height: " + l + 'px;" aria-hidden="true">' + w[i].path + "</svg>"),
|
|
||||||
"aria-label": t["aria-label"] || void 0
|
|
||||||
}, [" ", r("span", {}, [t["data-text"] || ""])]),
|
|
||||||
s = e.appendChild(r("div", {
|
|
||||||
className: "widget" + (/^large$/i.test(t["data-size"]) ? " widget-lg" : "")
|
|
||||||
}, [d])),
|
|
||||||
f = d.hostname.split(".").reverse();
|
|
||||||
if ("" === f[0] && f.shift(), "com" !== f[0] || "github" !== f[1]) return d.href = "#", d.target = "_self", void o(s);
|
|
||||||
var u = f.length,
|
|
||||||
g = (" /" + d.pathname).split(/\/+/);
|
|
||||||
if (((2 === u || 3 === u && "gist" === f[2]) && "archive" === g[3] || 2 === u && "releases" === g[3] && "download" === g[4] || 3 === u && "codeload" === f[2]) && (d.target = "_top"), /^true$/i.test(t["data-show-count"]) && 2 === u) {
|
|
||||||
var p, x;
|
|
||||||
if (!g[2] && g[1]) p = x = "followers";
|
|
||||||
else if (!g[3] && g[2]) x = "stargazers_count", p = "stargazers";
|
|
||||||
else if (g[4] || "subscription" !== g[3])
|
|
||||||
if (g[4] || "fork" !== g[3]) {
|
|
||||||
if ("issues" !== g[3]) return void o(s);
|
|
||||||
x = "open_issues_count", p = "issues"
|
|
||||||
} else x = "forks_count", p = "network/members";
|
|
||||||
else x = "subscribers_count", p = "watchers";
|
|
||||||
var k = g[2] ? "/repos/" + g[1] + "/" + g[2] : "/users/" + g[1];
|
|
||||||
y.call(this, "https://api.github.com" + k, (function (e, t) {
|
|
||||||
if (!e) {
|
|
||||||
var n = t[x];
|
|
||||||
s.appendChild(r("a", {
|
|
||||||
className: "social-count",
|
|
||||||
href: t.html_url + "/" + p,
|
|
||||||
target: "_blank",
|
|
||||||
rel: "noopener",
|
|
||||||
"aria-label": n + " " + x.replace(/_count$/, "").replace("_", " ").slice(0, n < 2 ? -1 : void 0) + " on GitHub"
|
|
||||||
}, [("" + n).replace(/\B(?=(\d{3})+(?!\d))/g, ",")]))
|
|
||||||
}
|
|
||||||
o(s)
|
|
||||||
}))
|
|
||||||
} else o(s)
|
|
||||||
},
|
|
||||||
C = window.devicePixelRatio || 1,
|
|
||||||
z = function (e) {
|
|
||||||
return (C > 1 ? o.ceil(o.round(e * C) / C * 2) / 2 : o.ceil(e)) || 0
|
|
||||||
},
|
|
||||||
F = function (e, t) {
|
|
||||||
e.style.width = t[0] + "px", e.style.height = t[1] + "px"
|
|
||||||
},
|
|
||||||
M = function (t, r) {
|
|
||||||
if (null != t && null != r)
|
|
||||||
if (t.getAttribute && (t = function (e) {
|
|
||||||
for (var t = {
|
|
||||||
href: e.href,
|
|
||||||
title: e.title,
|
|
||||||
"aria-label": e.getAttribute("aria-label")
|
|
||||||
}, o = ["icon", "color-scheme", "text", "size", "show-count"], r = 0, n = o.length; r < n; r++) {
|
|
||||||
var a = "data-" + o[r];
|
|
||||||
t[a] = e.getAttribute(a)
|
|
||||||
}
|
|
||||||
return null == t["data-text"] && (t["data-text"] = e.textContent || e.innerText), t
|
|
||||||
}(t)), l) {
|
|
||||||
var n = g("span", {
|
|
||||||
title: t.title || void 0
|
|
||||||
});
|
|
||||||
k(n.attachShadow({
|
|
||||||
mode: "closed"
|
|
||||||
}), t, (function () {
|
|
||||||
r(n)
|
|
||||||
}))
|
|
||||||
} else {
|
|
||||||
var i = g("iframe", {
|
|
||||||
src: "javascript:0",
|
|
||||||
title: t.title || void 0,
|
|
||||||
allowtransparency: !0,
|
|
||||||
scrolling: "no",
|
|
||||||
frameBorder: 0
|
|
||||||
});
|
|
||||||
F(i, [0, 0]), i.style.border = "none";
|
|
||||||
var c = function () {
|
|
||||||
var n, l = i.contentWindow;
|
|
||||||
try {
|
|
||||||
n = l.document.body
|
|
||||||
} catch (t) {
|
|
||||||
return void e.body.appendChild(i.parentNode.removeChild(i))
|
|
||||||
}
|
|
||||||
s(i, "load", c), k.call(l, n, t, (function (e) {
|
|
||||||
var n = function (e) {
|
|
||||||
var t = e.offsetWidth,
|
|
||||||
r = e.offsetHeight;
|
|
||||||
if (e.getBoundingClientRect) {
|
|
||||||
var n = e.getBoundingClientRect();
|
|
||||||
t = o.max(t, z(n.width)), r = o.max(r, z(n.height))
|
|
||||||
}
|
|
||||||
return [t, r]
|
|
||||||
}(e);
|
|
||||||
i.parentNode.removeChild(i), f(i, "load", (function () {
|
|
||||||
F(i, n)
|
|
||||||
})), i.src = a + "#" + (i.name = function (e, t, o, r) {
|
|
||||||
null == t && (t = "&"), null == o && (o = "="), null == r && (r = window.encodeURIComponent);
|
|
||||||
var n = [];
|
|
||||||
for (var a in e) {
|
|
||||||
var i = e[a];
|
|
||||||
null != i && n.push(r(a) + o + r(i))
|
|
||||||
}
|
|
||||||
return n.join(t)
|
|
||||||
}(t)), r(i)
|
|
||||||
}))
|
|
||||||
};
|
|
||||||
d(i, "load", c), e.body.appendChild(i)
|
|
||||||
}
|
|
||||||
};
|
|
||||||
t.protocol + "//" + t.host + t.pathname === a ? k(e.body, c(window.name || t.hash.replace(/^#/, "")), (function () { })) : function (t) {
|
|
||||||
if (/m/.test(e.readyState) || !/g/.test(e.readyState) && !e.documentElement.doScroll) setTimeout(t);
|
|
||||||
else if (e.addEventListener) {
|
|
||||||
var o = p(t);
|
|
||||||
f(e, "DOMContentLoaded", o), f(window, "load", o)
|
|
||||||
} else u(e, /m/, t)
|
|
||||||
}((function () {
|
|
||||||
for (var t = e.querySelectorAll ? e.querySelectorAll("a.github-button") : function () {
|
|
||||||
for (var t = [], o = e.getElementsByTagName("a"), r = 0, n = o.length; r < n; r++) ~(" " + o[r].className + " ").replace(/[ \t\n\f\r]+/g, " ").indexOf(" github-button ") && t.push(o[r]);
|
|
||||||
return t
|
|
||||||
}(), o = 0, r = t.length; o < r; o++) ! function (e) {
|
|
||||||
M(e, (function (t) {
|
|
||||||
e.parentNode.replaceChild(t, e)
|
|
||||||
}))
|
|
||||||
}(t[o])
|
|
||||||
}))
|
|
||||||
}
|
|
@ -1,378 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
|
|
||||||
var projectCards;
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
jQuery(document).ready(function () {
|
|
||||||
|
|
||||||
var isMobile = false, isTablet = false, isLaptop = false;
|
|
||||||
|
|
||||||
function detectDevice() {
|
|
||||||
if (window.innerWidth <= 425) {
|
|
||||||
isMobile = true;
|
|
||||||
isTablet = false;
|
|
||||||
isLaptop = false;
|
|
||||||
} else if (window.innerWidth <= 768) {
|
|
||||||
isMobile = false;
|
|
||||||
isTablet = true;
|
|
||||||
isLaptop = false;
|
|
||||||
} else {
|
|
||||||
isMobile = false;
|
|
||||||
isTablet = false;
|
|
||||||
isLaptop = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
detectDevice();
|
|
||||||
|
|
||||||
// =========== Typing Carousel ================
|
|
||||||
// get data from hidden ul and set as typing data
|
|
||||||
if (document.getElementById('typing-carousel-data') != undefined) {
|
|
||||||
var ul = document.getElementById('typing-carousel-data').children;
|
|
||||||
|
|
||||||
if (ul.length != 0) {
|
|
||||||
var data = [];
|
|
||||||
Array.from(ul).forEach(el => {
|
|
||||||
data.push(el.textContent);
|
|
||||||
})
|
|
||||||
|
|
||||||
ityped.init('#ityped', {
|
|
||||||
strings: data,
|
|
||||||
startDelay: 200,
|
|
||||||
loop: true
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ================= Smooth Scroll ===================
|
|
||||||
// Add smooth scrolling to all links
|
|
||||||
$("a").on('click', function (event) {
|
|
||||||
|
|
||||||
// Make sure this.hash has a value before overriding default behavior
|
|
||||||
if (this.hash !== "") {
|
|
||||||
// Prevent default anchor click behavior
|
|
||||||
event.preventDefault();
|
|
||||||
|
|
||||||
// Store hash
|
|
||||||
var hash = this.hash;
|
|
||||||
|
|
||||||
// Using jQuery's animate() method to add smooth page scroll
|
|
||||||
// The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area
|
|
||||||
$('html, body').animate({
|
|
||||||
scrollTop: $(hash).offset().top
|
|
||||||
}, 800, function () {
|
|
||||||
|
|
||||||
// Add hash (#) to URL when done scrolling (default click behavior)
|
|
||||||
window.location.hash = hash;
|
|
||||||
});
|
|
||||||
} // End if
|
|
||||||
});
|
|
||||||
|
|
||||||
// ============== Fix Timelines Horizontal Lines =========
|
|
||||||
var hLines = document.getElementsByClassName("horizontal-line");
|
|
||||||
for (let i = 0; i < hLines.length; i++) {
|
|
||||||
if (i % 2) {
|
|
||||||
hLines[i].children[0].children[0].classList.add("bottom-right");
|
|
||||||
hLines[i].children[2].children[0].classList.add("top-left");
|
|
||||||
} else {
|
|
||||||
hLines[i].children[0].children[0].classList.add("top-right");
|
|
||||||
hLines[i].children[2].children[0].classList.add("bottom-left");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ============== Fix Timelines Vertical lines =========
|
|
||||||
var vLines = document.getElementsByClassName("vertical-line");
|
|
||||||
for (let i = 0; i < vLines.length; i++) {
|
|
||||||
if (i % 2) {
|
|
||||||
vLines[i].classList.add("vertical-line-left-adjustment");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ==================== Adjust height of the skills card =============
|
|
||||||
function adjustSkillCardsHeight() {
|
|
||||||
if (!isMobile) { // no need to adjust height for mobile devices
|
|
||||||
// primary skills
|
|
||||||
var skillCards = document.getElementById("primary-skills");
|
|
||||||
if (skillCards != null) {
|
|
||||||
var el = skillCards.children;
|
|
||||||
var maxHeight = 0;
|
|
||||||
for (let i = 0; i < el.length; i++) {
|
|
||||||
if (el[i].children[0].clientHeight > maxHeight) {
|
|
||||||
maxHeight = el[i].children[0].clientHeight;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (let i = 0; i < el.length; i++) {
|
|
||||||
el[i].children[0].setAttribute("style", "min-height: " + maxHeight + "px;")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
adjustSkillCardsHeight();
|
|
||||||
|
|
||||||
// ================== Project cards =====================
|
|
||||||
// Add click action on project category selector buttons
|
|
||||||
var filterButtons = document.getElementById("project-filter-buttons");
|
|
||||||
if (filterButtons != null) {
|
|
||||||
var btns = filterButtons.children;
|
|
||||||
|
|
||||||
for (let i = 0; i < btns.length; i++) {
|
|
||||||
btns[i].onclick = function () {
|
|
||||||
showGithubStars(btns[i].id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var projectCardHolder = document.getElementById("project-card-holder");
|
|
||||||
if (projectCardHolder != null && projectCardHolder.children.length != 0) {
|
|
||||||
projectCards = $(".filtr-projects").filterizr({ layout: 'sameWidth' });
|
|
||||||
}
|
|
||||||
|
|
||||||
function showGithubStars() {
|
|
||||||
// fix the github button class
|
|
||||||
// we had set it to github-button-inactive in projects holder cards so that respective javascript
|
|
||||||
// don't render it and replace respective span with shadow root
|
|
||||||
let githubButtons = document.getElementsByClassName("github-button-inactive");
|
|
||||||
while (githubButtons.length > 0) {
|
|
||||||
if (githubButtons[0].classList != undefined) {
|
|
||||||
githubButtons[0].classList.replace("github-button-inactive", "github-button");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// now render github button. it will call the github API and fill the respective fields
|
|
||||||
renderGithubButton();
|
|
||||||
}
|
|
||||||
showGithubStars();
|
|
||||||
|
|
||||||
// ==================== Adjust height of the recent-posts card =============
|
|
||||||
|
|
||||||
function adjustRecentPostsHeight() {
|
|
||||||
if (!isMobile) { // no need to adjust height for mobile devices
|
|
||||||
let recentPostCards = document.getElementById("recent-post-cards")
|
|
||||||
if (recentPostCards != null) {
|
|
||||||
let el = recentPostCards.children;
|
|
||||||
let maxHeight = 0;
|
|
||||||
for (let i = 0; i < el.length; i++) {
|
|
||||||
if (el[i].children[1].clientHeight > maxHeight) {
|
|
||||||
maxHeight = el[i].children[1].clientHeight;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (let i = 0; i < el.length; i++) {
|
|
||||||
el[i].children[1].setAttribute("style", "min-height: " + maxHeight + "px;")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
adjustRecentPostsHeight();
|
|
||||||
|
|
||||||
// =============== Achievements ===========
|
|
||||||
|
|
||||||
function fourColumRow(gallery, entries, i) {
|
|
||||||
let entry1 = document.createElement("div");
|
|
||||||
entry1.classList.add("col-lg-6", "m-0", "p-0");
|
|
||||||
entry1.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry1.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry1);
|
|
||||||
i++;
|
|
||||||
|
|
||||||
let entry2 = document.createElement("div");
|
|
||||||
entry2.classList.add("col-lg-3", "m-0", "p-0");
|
|
||||||
entry2.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry2.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry2);
|
|
||||||
i++;
|
|
||||||
|
|
||||||
let entry3 = document.createElement("div");
|
|
||||||
entry3.classList.add("col-lg-3", "m-0", "p-0");
|
|
||||||
entry3.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry3.children[0].classList.add("img-type-2");
|
|
||||||
i++;
|
|
||||||
entry3.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry3.children[1].classList.add("img-type-2");
|
|
||||||
gallery.appendChild(entry3);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
function fourColumnReversedRow(gallery, entries, i) {
|
|
||||||
let entry1 = document.createElement("div");
|
|
||||||
entry1.classList.add("col-lg-3", "m-0", "p-0");
|
|
||||||
entry1.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry1.children[0].classList.add("img-type-2");
|
|
||||||
i++;
|
|
||||||
entry1.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry1.children[1].classList.add("img-type-2");
|
|
||||||
gallery.appendChild(entry1);
|
|
||||||
i++;
|
|
||||||
|
|
||||||
let entry2 = document.createElement("div");
|
|
||||||
entry2.classList.add("col-lg-3", "m-0", "p-0");
|
|
||||||
entry2.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry2.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry2);
|
|
||||||
i++;
|
|
||||||
|
|
||||||
let entry3 = document.createElement("div");
|
|
||||||
entry3.classList.add("col-lg-6", "m-0", "p-0");
|
|
||||||
entry3.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry3.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry3);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
function threeColumnRow(gallery, entries, i) {
|
|
||||||
console.log(i);
|
|
||||||
let entry1 = document.createElement("div");
|
|
||||||
entry1.classList.add("col-lg-6", "col-md-6", "m-0", "p-0");
|
|
||||||
entry1.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry1.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry1);
|
|
||||||
i++;
|
|
||||||
|
|
||||||
let entry2 = document.createElement("div");
|
|
||||||
entry2.classList.add("col-lg-3", "col-md-3", "m-0", "p-0");
|
|
||||||
entry2.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry2.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry2);
|
|
||||||
i++;
|
|
||||||
|
|
||||||
let entry3 = document.createElement("div");
|
|
||||||
entry3.classList.add("col-lg-3", "col-md-3", "m-0", "p-0");
|
|
||||||
entry3.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry3.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry3);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
function threeColumnReversedRow(gallery, entries, i) {
|
|
||||||
let entry1 = document.createElement("div");
|
|
||||||
entry1.classList.add("col-lg-3", "col-md-3", "m-0", "p-0");
|
|
||||||
entry1.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry1.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry1);
|
|
||||||
i++;
|
|
||||||
|
|
||||||
let entry2 = document.createElement("div");
|
|
||||||
entry2.classList.add("col-lg-3", "col-md-3", "m-0", "p-0");
|
|
||||||
entry2.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry2.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry2);
|
|
||||||
i++;
|
|
||||||
|
|
||||||
let entry3 = document.createElement("div");
|
|
||||||
entry3.classList.add("col-lg-6", "col-md-3", "m-0", "p-0");
|
|
||||||
entry3.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry3.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry3);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
function twoColumnRow(gallery, entries, i) {
|
|
||||||
let entry1 = document.createElement("div");
|
|
||||||
entry1.classList.add("col-lg-6", "col-md-6", "m-0", "p-0");
|
|
||||||
entry1.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry1.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry1);
|
|
||||||
i++;
|
|
||||||
|
|
||||||
let entry2 = document.createElement("div");
|
|
||||||
entry2.classList.add("col-lg-6", "col-md-6", "m-0", "p-0");
|
|
||||||
entry2.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry2.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry2);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
function singleColumnRow(gallery, entries, i) {
|
|
||||||
let entry1 = document.createElement("div");
|
|
||||||
entry1.classList.add("col-lg-6", "col-md-6", "m-0", "p-0");
|
|
||||||
entry1.appendChild(entries[i].cloneNode(true));
|
|
||||||
entry1.children[0].classList.add("img-type-1");
|
|
||||||
gallery.appendChild(entry1);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
function showAchievements() {
|
|
||||||
// show achievements from achievements-holder div
|
|
||||||
let gallery = document.getElementById("gallery");
|
|
||||||
if (gallery == null) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
gallery.innerHTML = "";
|
|
||||||
const entries = document.getElementById("achievements-holder").children;
|
|
||||||
let len = entries.length;
|
|
||||||
let i = 0;
|
|
||||||
let rowNumber = 1;
|
|
||||||
while (i < len) {
|
|
||||||
if (isLaptop) {
|
|
||||||
if (i + 4 <= len) {
|
|
||||||
if (rowNumber % 2) {
|
|
||||||
fourColumRow(gallery, entries, i);
|
|
||||||
} else {
|
|
||||||
fourColumnReversedRow(gallery, entries, i);
|
|
||||||
}
|
|
||||||
i += 4;
|
|
||||||
|
|
||||||
} else if (i + 3 <= len) {
|
|
||||||
if (rowNumber % 2) {
|
|
||||||
threeColumnRow(gallery, entries, i);
|
|
||||||
} else {
|
|
||||||
threeColumnReversedRow(gallery, entries, i);
|
|
||||||
}
|
|
||||||
i += 3;
|
|
||||||
} else if (i + 2 <= len) {
|
|
||||||
twoColumnRow(gallery, entries, i);
|
|
||||||
i += 2;
|
|
||||||
} else {
|
|
||||||
singleColumnRow(gallery, entries, i);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
} else if (isTablet) {
|
|
||||||
if (i + 2 <= len) {
|
|
||||||
twoColumnRow(gallery, entries, i);
|
|
||||||
i += 2;
|
|
||||||
} else {
|
|
||||||
singleColumnRow(gallery, entries, i);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
singleColumnRow(gallery, entries, i);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
rowNumber++;
|
|
||||||
}
|
|
||||||
|
|
||||||
// show full image on click
|
|
||||||
let elements = document.getElementsByClassName("achievement-entry");
|
|
||||||
len = elements.length;
|
|
||||||
for (let i = 0; i < len; i++) {
|
|
||||||
elements[i].onclick = function () {
|
|
||||||
let achievements = document.getElementsByClassName("achievement-entry");
|
|
||||||
let len2 = achievements.length;
|
|
||||||
for (let j = 0; j < len2; j++) {
|
|
||||||
achievements[j].classList.toggle("hidden");
|
|
||||||
}
|
|
||||||
this.classList.toggle("achievement-details");
|
|
||||||
this.classList.toggle("hidden");
|
|
||||||
this.parentElement.classList.toggle("col-lg-12");
|
|
||||||
this.parentElement.classList.toggle("col-md-12");
|
|
||||||
this.parentElement.classList.toggle("col-sm-12");
|
|
||||||
if (this.children["caption"] != undefined) {
|
|
||||||
this.children["caption"].classList.toggle("hidden");
|
|
||||||
}
|
|
||||||
if (this.children["enlarge-icon"] != undefined) {
|
|
||||||
this.children["enlarge-icon"].classList.toggle("fa-search-plus");
|
|
||||||
this.children["enlarge-icon"].classList.toggle("fa-times");
|
|
||||||
}
|
|
||||||
if (this.children["achievement-title"] != undefined) {
|
|
||||||
this.children["achievement-title"].classList.toggle("hidden");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
showAchievements();
|
|
||||||
|
|
||||||
// re-render custom functions on window resize
|
|
||||||
window.onresize = function () {
|
|
||||||
detectDevice();
|
|
||||||
adjustSkillCardsHeight();
|
|
||||||
adjustRecentPostsHeight();
|
|
||||||
showAchievements();
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
})(jQuery);
|
|
2
public/assets/js/itype.min.js
vendored
@ -1,2 +0,0 @@
|
|||||||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.ityped={})}(this,function(e){"use strict";e.init=function(e,t){var n=0,o=void 0,r=void 0,i=function(e,t){n===o&&t.loop&&(n=0),setTimeout(function(){a(e[n],t)},t.startDelay)},a=function(t,n){var o=0,r=t.length,i=setInterval(function(){if(n.placeholder?e.placeholder+=t[o]:e.textContent+=t[o],++o===r)return d(i,n)},n.typeSpeed)},d=function(e,t){return clearInterval(e),t.disableBackTyping&&n===o-1?t.onFinished():t.loop||n!==o-1?void setTimeout(function(){return c(t)},t.backDelay):t.onFinished()},c=function(t){var n=t.placeholder?e.placeholder:e.textContent,o=n.length,r=setInterval(function(){if(t.placeholder?e.placeholder=e.placeholder.substr(0,--o):e.textContent=n.substr(0,--o),0===o)return s(r,t)},t.backSpeed)},s=function(e,t){clearInterval(e),++n,i(r,t)};return function(t){var n=function(e){var t=e.strings,n=void 0===t?["Put your strings here...","and Enjoy!"]:t,o=e.typeSpeed,r=void 0===o?100:o,i=e.backSpeed,a=void 0===i?50:i,d=e.backDelay,c=void 0===d?500:d,s=e.startDelay,l=void 0===s?500:s,u=e.cursorChar,p=void 0===u?"|":u,f=e.placeholder,v=void 0!==f&&f,h=e.showCursor,y=void 0===h||h,b=e.disableBackTyping,g=void 0!==b&&b,C=e.onFinished,k=void 0===C?function(){}:C,m=e.loop;return{strings:n,typeSpeed:r,backSpeed:a,cursorChar:p,backDelay:c,placeholder:v,startDelay:l,showCursor:y,loop:void 0===m||m,disableBackTyping:g,onFinished:k}}(t||{}),a=n.strings;r=a,o=a.length,"string"==typeof e&&(e=document.querySelector(e)),n.showCursor&&function(e,t){var n=document.createElement("span");n.classList.add("ityped-cursor"),n.textContent="|",n.textContent=t.cursorChar,e.insertAdjacentElement("afterend",n)}(e,n),i(a,n)}(t)},Object.defineProperty(e,"__esModule",{value:!0})});
|
|
||||||
//# sourceMappingURL=index.min.js.map
|
|
2
public/assets/js/jquery-3.4.1.min.js
vendored
29
public/assets/js/jquery.filterizr.min.js
vendored
@ -1,110 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
|
|
||||||
var filterizd;
|
|
||||||
|
|
||||||
var isMobile = false, isTablet = false, isLaptop = false;
|
|
||||||
(function ($) {
|
|
||||||
jQuery(document).ready(function () {
|
|
||||||
function detectDevice() {
|
|
||||||
if (window.innerWidth <= 425) {
|
|
||||||
isMobile = true;
|
|
||||||
isTablet = false;
|
|
||||||
isLaptop = false;
|
|
||||||
} else if (window.innerWidth <= 768) {
|
|
||||||
isMobile = false;
|
|
||||||
isTablet = true;
|
|
||||||
isLaptop = false;
|
|
||||||
} else {
|
|
||||||
isMobile = false;
|
|
||||||
isTablet = false;
|
|
||||||
isLaptop = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
detectDevice();
|
|
||||||
|
|
||||||
// ======= Adjust height of the post cards =============
|
|
||||||
function adjustPostCardsHeight() {
|
|
||||||
if (!isMobile) { // no need to adjust height for mobile devices
|
|
||||||
let postCardHolder = document.getElementById("post-cards");
|
|
||||||
if (postCardHolder == null ){
|
|
||||||
return
|
|
||||||
}
|
|
||||||
let el = postCardHolder.children;
|
|
||||||
let maxHeight = 0;
|
|
||||||
for (let i = 0; i < el.length; i++) {
|
|
||||||
if (el[i].children[1].clientHeight > maxHeight) {
|
|
||||||
maxHeight = el[i].children[1].clientHeight;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (let i = 0; i < el.length; i++) {
|
|
||||||
el[i].children[1].setAttribute("style", "min-height: " + maxHeight + "px;")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
adjustPostCardsHeight();
|
|
||||||
|
|
||||||
// ============= Sidebar Tree ================
|
|
||||||
function buildSidebarMenu() {
|
|
||||||
var openedClass = "fa-minus-circle";
|
|
||||||
var closedClass = "fa-plus-circle";
|
|
||||||
// initialize top level
|
|
||||||
var tree = $("#tree");
|
|
||||||
// add expand icon to those li who has ul as children
|
|
||||||
tree.find("li").has("ul").each(function () {
|
|
||||||
var branch = $(this);
|
|
||||||
branch.prepend('<i class="fas ' + closedClass + '"></i>');
|
|
||||||
branch.on('click', function (e) {
|
|
||||||
if (this.children[1] == e.target) {
|
|
||||||
// toggle "expand" class and icon
|
|
||||||
branch.toggleClass("expand");
|
|
||||||
var icon = $(this).children('i:first');
|
|
||||||
icon.toggleClass(openedClass + " " + closedClass);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
// remove "expnad" class from siblings of the clicked item
|
|
||||||
tree.find("li").on("click", function () {
|
|
||||||
var item = $(this);
|
|
||||||
var shiblings = item.siblings().each(function () {
|
|
||||||
var sibling = $(this);
|
|
||||||
if (sibling.hasClass("expand")) {
|
|
||||||
sibling.removeClass("expand");
|
|
||||||
var icon = sibling.children('i:first');
|
|
||||||
icon.toggleClass(openedClass + " " + closedClass);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
// focus the cliked item
|
|
||||||
tree.find("a").on("click", function () {
|
|
||||||
// clear other focused link
|
|
||||||
tree.find("a.focused").each(function () {
|
|
||||||
$(this).removeClass("focused");
|
|
||||||
});
|
|
||||||
// focus cliked link
|
|
||||||
$(this).addClass("focused");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
buildSidebarMenu();
|
|
||||||
// initialize filterizr
|
|
||||||
filterizd = $(".filtr-container").filterizr({ layout: 'sameWidth' });
|
|
||||||
});
|
|
||||||
})(jQuery);
|
|
||||||
|
|
||||||
// toggle sidebar on click
|
|
||||||
function toggleSidebar() {
|
|
||||||
document.getElementById("sidebar").classList.toggle("hide");
|
|
||||||
document.getElementById("content").classList.toggle("overley");
|
|
||||||
|
|
||||||
// if it is mobile device. then scroll to top.
|
|
||||||
if (isMobile && $("#sidebar").hasClass("hide")) {
|
|
||||||
document.body.scrollTop = 0;
|
|
||||||
document.documentElement.scrollTop = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
setTimeout(function () {
|
|
||||||
filterizd.filterizr('sort');
|
|
||||||
}, 300);
|
|
||||||
}
|
|
@ -1,31 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
jQuery(document).ready(function () {
|
|
||||||
|
|
||||||
// change navbar style on scroll
|
|
||||||
// ==================================================
|
|
||||||
// When the user scrolls down 80px from the top of the document, resize the navbar's padding and the logo's font size
|
|
||||||
// $.onscroll = function() {scrollFunction()};
|
|
||||||
$(document).scroll(function () {
|
|
||||||
if ($(document).scrollTop() > 40) {
|
|
||||||
$('#top-navbar').removeClass('initial-navbar');
|
|
||||||
$('#top-navbar').addClass('final-navbar shadow');
|
|
||||||
|
|
||||||
$('#navbar-toggler').removeClass('navbar-dark');
|
|
||||||
$('#navbar-toggler').addClass('navbar-light');
|
|
||||||
|
|
||||||
$('#logo').attr("src","assets/images/logo.png");
|
|
||||||
} else {
|
|
||||||
$('#top-navbar').removeClass('final-navbar shadow');
|
|
||||||
$('#top-navbar').addClass('initial-navbar');
|
|
||||||
|
|
||||||
$('#navbar-toggler').removeClass('navbar-light');
|
|
||||||
$('#navbar-toggler').addClass('navbar-dark');
|
|
||||||
|
|
||||||
$('#logo').attr("src","assets/images/logo-inverted.png");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
})(jQuery);
|
|
@ -1,40 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
|
|
||||||
var isMobile = false, isTablet = false, isLaptop = false;
|
|
||||||
(function ($) {
|
|
||||||
jQuery(document).ready(function () {
|
|
||||||
function detectDevice() {
|
|
||||||
if (window.innerWidth <= 425) {
|
|
||||||
isMobile = true;
|
|
||||||
isTablet = false;
|
|
||||||
isLaptop = false;
|
|
||||||
} else if (window.innerWidth <= 768) {
|
|
||||||
isMobile = false;
|
|
||||||
isTablet = true;
|
|
||||||
isLaptop = false;
|
|
||||||
} else {
|
|
||||||
isMobile = false;
|
|
||||||
isTablet = false;
|
|
||||||
isLaptop = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
detectDevice();
|
|
||||||
|
|
||||||
// =========== Add anchor to the headers ================
|
|
||||||
function addAnchor(element) {
|
|
||||||
element.innerHTML = `<a href="#${element.id}" class="header-anchor">${element.innerHTML}<sup><i class="fas fa-link"></i></sup></a>`;
|
|
||||||
}
|
|
||||||
|
|
||||||
var postContent = document.getElementById("post-content");
|
|
||||||
if (postContent != null) {
|
|
||||||
var headerTypes = ["h1", "h2", "h3", "h4", "h5", "h6"];
|
|
||||||
for (var i = 0; i < headerTypes.length; i++) {
|
|
||||||
var headers = postContent.querySelectorAll(headerTypes[i]);
|
|
||||||
if (headers) {
|
|
||||||
headers.forEach(addAnchor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
})(jQuery);
|
|
@ -1,166 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<meta http-equiv="Content-Language" content="en">
|
|
||||||
|
|
||||||
<meta name="author" content="Simon Cornet">
|
|
||||||
<meta name="description" content="System Engineer">
|
|
||||||
<meta name="keywords" content="personal, cv">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<meta name="twitter:card" content="summary"/>
|
|
||||||
<meta name="twitter:title" content="Blogs"/>
|
|
||||||
<meta name="twitter:description" content="System Engineer"/>
|
|
||||||
|
|
||||||
<meta property="og:title" content="Blogs" />
|
|
||||||
<meta property="og:description" content="System Engineer" />
|
|
||||||
<meta property="og:type" content="website" />
|
|
||||||
<meta property="og:url" content="https://simoncor.net/blog/" />
|
|
||||||
<meta property="og:updated_time" content="2020-08-12T00:00:00+00:00" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<base href="https://simoncor.net/blog/">
|
|
||||||
|
|
||||||
<title>Blogs · /usr/home/simon/</title>
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="canonical" href="https://simoncor.net/blog/">
|
|
||||||
|
|
||||||
|
|
||||||
<link href="https://fonts.googleapis.com/css?family=Lato:400,700%7CMerriweather:300,700%7CSource+Code+Pro:400,700&display=swap" rel="stylesheet">
|
|
||||||
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.13.0/css/all.css" integrity="sha384-Bfad6CLCknfcloXFOyFnlgtENryhrpZCe29RTifKEixXQZ38WheV+i/6YWSzkz3V" crossorigin="anonymous">
|
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" integrity="sha256-l85OmPOjvil/SOvVt3HnSSjzF1TUMyT9eV0c2BzEGzU=" crossorigin="anonymous" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="https://simoncor.net/css/coder.min.3219ef62ae52679b7a9c19043171c3cd9f523628c2a65f3ef247ee18836bc90b.css" integrity="sha256-MhnvYq5SZ5t6nBkEMXHDzZ9SNijCpl8+8kfuGINryQs=" crossorigin="anonymous" media="screen" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="https://simoncor.net/css/coder-dark.min.e78e80fc3a585a4d1c8fc7f58623b6ff852411e38431a9cd1792877ecaa160f6.css" integrity="sha256-546A/DpYWk0cj8f1hiO2/4UkEeOEManNF5KHfsqhYPY=" crossorigin="anonymous" media="screen" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-32x32.png" sizes="32x32">
|
|
||||||
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-16x16.png" sizes="16x16">
|
|
||||||
|
|
||||||
<link rel="alternate" type="application/rss+xml" href="https://simoncor.net/blog/index.xml" title="/usr/home/simon/" />
|
|
||||||
<meta name="generator" content="Hugo 0.73.0" />
|
|
||||||
</head>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<body class="colorscheme-dark"
|
|
||||||
onload=""
|
|
||||||
>
|
|
||||||
<main class="wrapper">
|
|
||||||
<nav class="navigation">
|
|
||||||
<section class="container">
|
|
||||||
<a class="navigation-title" href="https://simoncor.net/">
|
|
||||||
/usr/home/simon/
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<input type="checkbox" id="menu-toggle" />
|
|
||||||
<label class="menu-button float-right" for="menu-toggle"><i class="fas fa-bars"></i></label>
|
|
||||||
<ul class="navigation-list">
|
|
||||||
|
|
||||||
|
|
||||||
<li class="navigation-item">
|
|
||||||
<a class="navigation-link" href="https://simoncor.net/blog/">Blog</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="navigation-item">
|
|
||||||
<a class="navigation-link" href="https://simoncor.net/status/">Status</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="navigation-item">
|
|
||||||
<a class="navigation-link" href="https://simoncor.net/position/">About</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="navigation-item">
|
|
||||||
<a class="navigation-link" href="https://simoncor.net/scornet_cv.pdf">CV</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</section>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<section class="container list">
|
|
||||||
<h1 class="title">Blogs</h1>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<span class="date">August 12, 2020</span>
|
|
||||||
<a class="title" href="https://simoncor.net/blog/rundeck_331_mysql/">Rundeck 3.3.1 - MySQL connection</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<footer class="footer">
|
|
||||||
<section class="container">
|
|
||||||
|
|
||||||
<p>Ansible | FreeBSD | Linux | Networking | Security</p>
|
|
||||||
|
|
||||||
|
|
||||||
©
|
|
||||||
|
|
||||||
2020
|
|
||||||
Simon Cornet
|
|
||||||
|
|
||||||
|
|
||||||
·
|
|
||||||
Powered by <a href="https://gohugo.io/">Hugo</a> & <a href="https://github.com/luizdepra/hugo-coder/">Coder</a>.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</section>
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
</main>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
@ -1,26 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
|
||||||
<channel>
|
|
||||||
<title>Blogs on /usr/home/simon/</title>
|
|
||||||
<link>https://simoncor.net/blog/</link>
|
|
||||||
<description>Recent content in Blogs on /usr/home/simon/</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en-us</language>
|
|
||||||
<lastBuildDate>Wed, 12 Aug 2020 00:00:00 +0000</lastBuildDate>
|
|
||||||
|
|
||||||
<atom:link href="https://simoncor.net/blog/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Rundeck 3.3.1 - MySQL connection</title>
|
|
||||||
<link>https://simoncor.net/blog/rundeck_331_mysql/</link>
|
|
||||||
<pubDate>Wed, 12 Aug 2020 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>https://simoncor.net/blog/rundeck_331_mysql/</guid>
|
|
||||||
<description>Rundeck 3.3.1 updated its &lsquo;mysql-connector-java&rsquo; dependancy to version 8.0.21 which renamed the com.mysql.jdbc.Driver classname to com.mysql.cj.jdbc.Driver.
|
|
||||||
Reconfigure Rundeck accordingly:
|
|
||||||
/etc/rundeck/rundeck-config.properties: ... - dataSource.url = jdbc:mysql://localhost/rundeck?autoReconnect=true&amp;useSSL=false + dataSource.url = jdbc:mysql://localhost/rundeck?serverTimezone=Europe/Amsterdam ... - dataSource.driverClassName = com.mysql.jdbc.Driver + dataSource.driverClassName = com.mysql.cj.jdbc.Driver + dataSource.properties.autoReconnect = true + dataSource.properties.useSSL = false ... </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
@ -1 +0,0 @@
|
|||||||
<!DOCTYPE html><html><head><title>https://simoncor.net/blog/</title><link rel="canonical" href="https://simoncor.net/blog/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=https://simoncor.net/blog/" /></head></html>
|
|
@ -1,171 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<meta http-equiv="Content-Language" content="en">
|
|
||||||
|
|
||||||
<meta name="author" content="Simon Cornet">
|
|
||||||
<meta name="description" content="Rundeck">
|
|
||||||
<meta name="keywords" content="personal, cv">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<meta name="twitter:card" content="summary"/>
|
|
||||||
<meta name="twitter:title" content="Rundeck 3.3.1 - MySQL connection"/>
|
|
||||||
<meta name="twitter:description" content="Rundeck"/>
|
|
||||||
|
|
||||||
<meta property="og:title" content="Rundeck 3.3.1 - MySQL connection" />
|
|
||||||
<meta property="og:description" content="Rundeck" />
|
|
||||||
<meta property="og:type" content="article" />
|
|
||||||
<meta property="og:url" content="https://simoncor.net/blog/rundeck_331_mysql/" />
|
|
||||||
<meta property="article:published_time" content="2020-08-12T00:00:00+00:00" />
|
|
||||||
<meta property="article:modified_time" content="2020-08-12T00:00:00+00:00" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<base href="https://simoncor.net/blog/rundeck_331_mysql/">
|
|
||||||
|
|
||||||
<title>
|
|
||||||
Rundeck 3.3.1 - MySQL connection · /usr/home/simon/
|
|
||||||
</title>
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="canonical" href="https://simoncor.net/blog/rundeck_331_mysql/">
|
|
||||||
|
|
||||||
|
|
||||||
<link href="https://fonts.googleapis.com/css?family=Lato:400,700%7CMerriweather:300,700%7CSource+Code+Pro:400,700&display=swap" rel="stylesheet">
|
|
||||||
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.13.0/css/all.css" integrity="sha384-Bfad6CLCknfcloXFOyFnlgtENryhrpZCe29RTifKEixXQZ38WheV+i/6YWSzkz3V" crossorigin="anonymous">
|
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" integrity="sha256-l85OmPOjvil/SOvVt3HnSSjzF1TUMyT9eV0c2BzEGzU=" crossorigin="anonymous" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="https://simoncor.net/css/coder.min.3219ef62ae52679b7a9c19043171c3cd9f523628c2a65f3ef247ee18836bc90b.css" integrity="sha256-MhnvYq5SZ5t6nBkEMXHDzZ9SNijCpl8+8kfuGINryQs=" crossorigin="anonymous" media="screen" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="https://simoncor.net/css/coder-dark.min.e78e80fc3a585a4d1c8fc7f58623b6ff852411e38431a9cd1792877ecaa160f6.css" integrity="sha256-546A/DpYWk0cj8f1hiO2/4UkEeOEManNF5KHfsqhYPY=" crossorigin="anonymous" media="screen" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-32x32.png" sizes="32x32">
|
|
||||||
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-16x16.png" sizes="16x16">
|
|
||||||
|
|
||||||
<meta name="generator" content="Hugo 0.73.0" />
|
|
||||||
</head>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<body class="colorscheme-dark"
|
|
||||||
onload=""
|
|
||||||
>
|
|
||||||
<main class="wrapper">
|
|
||||||
<nav class="navigation">
|
|
||||||
<section class="container">
|
|
||||||
<a class="navigation-title" href="https://simoncor.net/">
|
|
||||||
/usr/home/simon/
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<input type="checkbox" id="menu-toggle" />
|
|
||||||
<label class="menu-button float-right" for="menu-toggle"><i class="fas fa-bars"></i></label>
|
|
||||||
<ul class="navigation-list">
|
|
||||||
|
|
||||||
|
|
||||||
<li class="navigation-item">
|
|
||||||
<a class="navigation-link" href="https://simoncor.net/blog/">Blog</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="navigation-item">
|
|
||||||
<a class="navigation-link" href="https://simoncor.net/status/">Status</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="navigation-item">
|
|
||||||
<a class="navigation-link" href="https://simoncor.net/position/">About</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="navigation-item">
|
|
||||||
<a class="navigation-link" href="https://simoncor.net/scornet_cv.pdf">CV</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</section>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<section class="container page">
|
|
||||||
<article>
|
|
||||||
<header>
|
|
||||||
<h1>Rundeck 3.3.1 - MySQL connection</h1>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<p>Rundeck 3.3.1 updated its ‘mysql-connector-java’ dependancy to version 8.0.21 which renamed the <code>com.mysql.jdbc.Driver</code> classname to <code>com.mysql.cj.jdbc.Driver</code>.</p>
|
|
||||||
<p>Reconfigure Rundeck accordingly:</p>
|
|
||||||
<div class="highlight"><pre style="color:#e5e5e5;background-color:#000;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">/etc/rundeck/rundeck-config.properties:
|
|
||||||
...
|
|
||||||
- dataSource.url = jdbc:mysql://localhost/rundeck?autoReconnect=true&useSSL=<span style="color:#fff;font-weight:bold">false</span>
|
|
||||||
+ dataSource.url = jdbc:mysql://localhost/rundeck?serverTimezone=Europe/Amsterdam
|
|
||||||
...
|
|
||||||
- dataSource.driverClassName = com.mysql.jdbc.Driver
|
|
||||||
+ dataSource.driverClassName = com.mysql.cj.jdbc.Driver
|
|
||||||
+ dataSource.properties.autoReconnect = <span style="color:#fff;font-weight:bold">true</span>
|
|
||||||
+ dataSource.properties.useSSL = <span style="color:#fff;font-weight:bold">false</span>
|
|
||||||
...
|
|
||||||
</code></pre></div>
|
|
||||||
</article>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<footer class="footer">
|
|
||||||
<section class="container">
|
|
||||||
|
|
||||||
<p>Ansible | FreeBSD | Linux | Networking | Security</p>
|
|
||||||
|
|
||||||
|
|
||||||
©
|
|
||||||
|
|
||||||
2020
|
|
||||||
Simon Cornet
|
|
||||||
|
|
||||||
|
|
||||||
·
|
|
||||||
Powered by <a href="https://gohugo.io/">Hugo</a> & <a href="https://github.com/luizdepra/hugo-coder/">Coder</a>.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</section>
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
</main>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
@ -2,7 +2,7 @@
|
|||||||
<browserconfig>
|
<browserconfig>
|
||||||
<msapplication>
|
<msapplication>
|
||||||
<tile>
|
<tile>
|
||||||
<square150x150logo src="/mstile-150x150.png"/>
|
<square150x150logo src="/images/mstile-150x150.png"/>
|
||||||
<TileColor>#2b5797</TileColor>
|
<TileColor>#2b5797</TileColor>
|
||||||
</tile>
|
</tile>
|
||||||
</msapplication>
|
</msapplication>
|
||||||
|
@ -56,11 +56,16 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-32x32.png" sizes="32x32">
|
<link rel="apple-touch-icon" sizes="180x180" href="https://simoncor.net/images/apple-touch-icon.png">
|
||||||
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-16x16.png" sizes="16x16">
|
<link rel="icon" type="image/png" sizes="32x32" href="https://simoncor.net/images/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="https://simoncor.net/images/favicon-16x16.png">
|
||||||
|
<link rel="manifest" href="https://simoncor.net/images/site.webmanifest">
|
||||||
|
<link rel="mask-icon" href="https://simoncor.net/images/safari-pinned-tab.svg" color="#5bbad5">
|
||||||
|
<meta name="msapplication-TileColor" content="#2b5797">
|
||||||
|
<meta name="theme-color" content="#ffffff">
|
||||||
|
|
||||||
<link rel="alternate" type="application/rss+xml" href="https://simoncor.net/categories/index.xml" title="/usr/home/simon/" />
|
<link rel="alternate" type="application/rss+xml" href="https://simoncor.net/categories/index.xml" title="/usr/home/simon/" />
|
||||||
<meta name="generator" content="Hugo 0.75.1" />
|
<meta name="generator" content="Hugo 0.93.3" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
|
|
||||||
@ -135,7 +140,7 @@
|
|||||||
|
|
||||||
©
|
©
|
||||||
|
|
||||||
2020
|
2022
|
||||||
Simon Cornet
|
Simon Cornet
|
||||||
|
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 948 B After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 213 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.6 KiB |
BIN
public/images/favicon.ico
Normal file
After Width: | Height: | Size: 162 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 31 KiB |
@ -2,233 +2,17 @@
|
|||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
||||||
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||||
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
|
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
|
||||||
width="640.000000pt" height="640.000000pt" viewBox="0 0 640.000000 640.000000"
|
width="200.000000pt" height="200.000000pt" viewBox="0 0 200.000000 200.000000"
|
||||||
preserveAspectRatio="xMidYMid meet">
|
preserveAspectRatio="xMidYMid meet">
|
||||||
<metadata>
|
<metadata>
|
||||||
Created by potrace 1.11, written by Peter Selinger 2001-2013
|
Created by potrace 1.14, written by Peter Selinger 2001-2017
|
||||||
</metadata>
|
</metadata>
|
||||||
<g transform="translate(0.000000,640.000000) scale(0.100000,-0.100000)"
|
<g transform="translate(0.000000,200.000000) scale(0.100000,-0.100000)"
|
||||||
fill="#000000" stroke="none">
|
fill="#000000" stroke="none">
|
||||||
<path d="M0 3200 l0 -3200 1301 0 c1165 0 1301 2 1295 15 -14 38 -37 138 -41
|
<path d="M875 1993 c-348 -46 -656 -278 -790 -594 -96 -222 -109 -488 -35
|
||||||
186 -3 29 -9 56 -14 59 -4 3 -11 12 -14 20 -4 11 -7 10 -12 -7 -13 -40 -32
|
-709 23 -72 80 -193 92 -198 4 -2 8 -8 8 -13 0 -37 160 -212 263 -287 84 -63
|
||||||
-25 -48 39 -50 197 -101 464 -136 723 -29 214 -30 202 4 490 9 77 20 298 25
|
235 -135 327 -157 143 -35 358 -42 465 -15 147 36 296 105 404 185 67 50 241
|
||||||
490 6 193 14 377 19 410 5 33 10 81 10 107 1 63 33 145 75 194 32 37 34 45 31
|
247 241 272 0 6 6 16 14 22 17 14 82 165 97 225 41 162 47 357 14 496 -90 385
|
||||||
95 -3 30 -7 91 -9 136 -5 75 -26 193 -60 336 l-14 58 42 19 c48 23 36 26 -22
|
-389 677 -775 760 -56 12 -270 21 -325 13z"/>
|
||||||
6 -31 -11 -42 -12 -45 -3 -3 9 -7 9 -17 0 -16 -15 -61 4 -136 56 -124 86 -207
|
|
||||||
197 -244 324 -9 34 -29 95 -44 135 -29 82 -33 153 -12 222 31 103 73 163 123
|
|
||||||
176 28 8 149 -50 164 -78 17 -32 40 -54 79 -75 22 -12 37 -29 40 -45 3 -14 19
|
|
||||||
-37 36 -52 31 -25 33 -26 75 -11 24 9 55 13 67 10 49 -12 67 7 88 90 7 31 7
|
|
||||||
53 -2 93 -2 12 0 22 6 22 19 0 50 35 50 57 0 13 -4 23 -8 23 -15 0 -35 53 -42
|
|
||||||
106 -5 43 -3 51 9 46 9 -3 12 -1 7 6 -3 6 2 13 13 17 20 6 33 27 36 58 2 16 0
|
|
||||||
16 -21 2 -29 -19 -44 -19 -44 0 0 8 7 15 15 15 8 0 20 10 26 22 9 17 9 24 -5
|
|
||||||
33 -13 10 -14 18 -7 38 9 24 6 37 -10 37 -5 0 -6 -7 -3 -15 4 -9 0 -15 -9 -15
|
|
||||||
-9 0 -19 -9 -22 -21 -7 -19 -7 -20 -21 -2 -7 10 -14 27 -14 38 0 26 28 67 41
|
|
||||||
60 20 -13 29 7 15 33 -13 24 -12 31 10 70 13 24 22 48 18 53 -3 5 1 20 10 33
|
|
||||||
8 13 12 27 9 30 -4 4 -8 26 -8 49 -1 23 -5 49 -9 59 -5 11 -1 18 13 23 12 3
|
|
||||||
21 15 21 25 0 10 5 22 10 25 6 3 10 14 10 23 1 9 19 35 40 57 22 22 40 43 40
|
|
||||||
48 0 4 18 14 40 23 22 9 40 22 40 29 0 19 34 28 80 20 30 -5 41 -3 45 7 4 11
|
|
||||||
23 13 78 10 97 -5 213 -1 237 9 3 1 66 3 141 3 96 1 141 5 152 14 12 10 28 11
|
|
||||||
73 3 62 -12 73 -9 55 13 -10 12 -4 14 41 11 29 -1 84 -8 121 -14 40 -6 75 -7
|
|
||||||
85 -2 9 4 37 11 61 14 63 8 154 -36 211 -100 104 -117 197 -314 229 -483 7
|
|
||||||
-36 24 -112 37 -169 25 -106 24 -120 -13 -121 -7 0 -10 -6 -7 -14 6 -15 -47
|
|
||||||
-33 -66 -21 -13 8 -67 -24 -73 -44 -2 -9 -27 -28 -56 -43 -28 -14 -46 -28 -39
|
|
||||||
-30 17 -6 -8 -38 -29 -38 -7 0 -16 -7 -19 -15 -4 -8 -12 -15 -19 -15 -18 0
|
|
||||||
-69 -105 -61 -125 3 -8 12 -15 21 -15 17 0 20 -16 5 -25 -17 -10 -11 -35 8
|
|
||||||
-35 9 0 29 -6 44 -14 25 -14 26 -13 19 7 -5 12 -18 23 -30 25 -30 5 -26 14 19
|
|
||||||
40 l39 22 28 -37 c15 -21 32 -40 37 -42 5 -2 16 -11 26 -21 27 -27 56 -33 73
|
|
||||||
-15 9 8 20 15 25 15 5 0 17 11 26 25 22 34 52 32 62 -2 15 -52 16 -68 15 -228
|
|
||||||
0 -204 -8 -287 -26 -301 -8 -6 -15 -16 -15 -22 0 -6 -9 -16 -19 -22 -12 -6
|
|
||||||
-21 -23 -23 -42 -2 -25 -9 -33 -30 -39 -21 -5 -28 -4 -28 7 0 8 -4 14 -10 14
|
|
||||||
-5 0 -10 -5 -10 -11 0 -6 -6 -9 -12 -6 -7 2 -13 10 -13 18 0 8 -10 14 -22 13
|
|
||||||
-13 0 -25 8 -32 22 -8 19 -7 22 4 17 8 -3 15 0 15 6 0 6 -5 11 -11 11 -6 0 -4
|
|
||||||
9 5 22 20 27 3 67 -20 47 -8 -6 -14 -17 -14 -24 0 -18 -45 -45 -74 -45 -14 0
|
|
||||||
-28 -4 -31 -10 -3 -5 -15 -10 -26 -10 -11 0 -23 -10 -29 -24 -8 -22 -11 -23
|
|
||||||
-60 -13 -37 7 -61 7 -88 -2 -21 -7 -53 -11 -72 -9 l-35 3 25 15 c14 8 61 17
|
|
||||||
105 20 l80 5 -26 18 c-33 22 -122 34 -152 19 -91 -43 -113 -38 -147 33 -19 39
|
|
||||||
-24 43 -41 34 -19 -10 -69 -81 -69 -98 0 -11 80 -20 86 -9 8 13 24 9 24 -5 0
|
|
||||||
-18 38 -39 61 -32 24 8 40 -2 32 -20 -6 -18 -34 -20 -50 -4 -17 17 -37 1 -22
|
|
||||||
-17 15 -18 5 -21 -94 -27 -55 -4 -85 -11 -98 -23 -27 -24 -32 -13 -14 31 22
|
|
||||||
50 10 57 -26 17 -20 -23 -28 -40 -24 -53 4 -12 -2 -27 -17 -42 -13 -13 -29
|
|
||||||
-35 -37 -50 -15 -29 -26 -34 -36 -17 -4 6 -11 8 -16 4 -5 -3 -7 -9 -5 -12 6
|
|
||||||
-9 -33 -7 -57 3 -22 9 -34 -2 -39 -35 -3 -22 -9 -25 -45 -28 -36 -3 -43 -7
|
|
||||||
-54 -35 -7 -18 -17 -35 -23 -39 -16 -10 -36 11 -36 38 0 26 -11 30 -40 14 -30
|
|
||||||
-16 -73 -2 -67 21 4 15 0 19 -24 19 -31 0 -36 9 -17 28 10 10 10 15 -2 22 -9
|
|
||||||
6 -17 5 -21 -2 -5 -8 -12 -6 -24 5 -9 10 -24 17 -33 17 -15 1 -15 2 1 14 15
|
|
||||||
12 16 20 9 48 -5 18 -14 32 -20 31 -11 -3 -25 27 -21 43 3 14 -29 80 -45 94
|
|
||||||
-9 7 -16 19 -16 27 0 7 -7 16 -15 19 -8 4 -12 11 -8 17 3 5 1 7 -4 4 -6 -4
|
|
||||||
-16 0 -23 8 -7 8 -19 15 -27 15 -16 0 -52 38 -53 56 0 5 -14 20 -30 32 -24 18
|
|
||||||
-30 30 -30 59 0 29 -3 34 -12 25 -7 -7 -25 -12 -41 -12 -29 0 -29 -1 -23 -37
|
|
||||||
3 -21 9 -64 13 -96 l6 -59 -29 3 c-21 2 -38 -6 -61 -28 -18 -17 -33 -36 -33
|
|
||||||
-41 0 -6 -6 -13 -13 -16 -6 -4 -1 -4 13 -1 14 2 39 5 57 5 23 0 33 6 38 20 8
|
|
||||||
26 31 26 38 0 3 -11 12 -20 20 -20 12 0 15 -12 14 -55 -2 -67 -18 -72 -48 -13
|
|
||||||
-22 42 -22 42 -31 18 -5 -14 -19 -35 -30 -47 -21 -22 -21 -23 -2 -23 11 0 29
|
|
||||||
-15 42 -35 27 -42 39 -44 44 -7 4 25 5 25 13 7 5 -11 13 -23 19 -27 8 -6 8
|
|
||||||
-10 -1 -15 -6 -5 -19 -34 -28 -65 -9 -32 -20 -58 -24 -58 -5 0 -2 -30 5 -67 8
|
|
||||||
-37 14 -74 13 -83 -1 -8 1 -24 5 -35 21 -54 26 -72 29 -92 2 -12 11 -31 20
|
|
||||||
-41 9 -10 17 -21 17 -25 0 -3 11 -17 25 -31 14 -14 25 -37 25 -51 0 -16 13
|
|
||||||
-39 33 -59 17 -18 42 -45 54 -59 13 -15 31 -27 40 -27 20 -1 63 -33 63 -48 0
|
|
||||||
-5 29 -13 65 -17 47 -5 66 -11 70 -23 5 -19 64 -62 83 -62 7 0 12 -7 12 -15 0
|
|
||||||
-8 9 -19 20 -25 11 -6 18 -15 14 -21 -3 -5 6 -19 19 -30 14 -10 28 -33 32 -49
|
|
||||||
4 -17 15 -35 26 -41 11 -5 24 -21 29 -34 9 -23 12 -24 81 -18 49 4 73 2 78 -6
|
|
||||||
10 -15 220 -34 236 -21 16 13 25 2 25 -29 0 -53 14 -57 68 -18 27 20 71 60 97
|
|
||||||
89 62 69 101 87 180 87 66 -1 152 28 187 63 30 30 45 21 63 -33 29 -86 23
|
|
||||||
-115 -143 -709 -22 -80 -43 -162 -47 -182 -11 -59 -24 -62 -90 -22 -53 32
|
|
||||||
-101 69 -319 247 -91 75 -164 111 -184 91 -7 -8 -24 -15 -38 -15 -13 -1 -28
|
|
||||||
-3 -34 -4 -5 -1 -15 -3 -22 -4 -8 -1 -9 -4 -2 -11 6 -6 23 -6 47 2 29 9 42 9
|
|
||||||
62 -2 13 -7 22 -17 19 -22 -3 -4 0 -8 5 -8 6 0 11 -7 11 -15 0 -18 -57 -29
|
|
||||||
-113 -22 -42 6 -42 6 -10 -6 17 -7 35 -15 39 -19 4 -5 17 -8 29 -8 12 0 42 -7
|
|
||||||
68 -16 46 -15 60 -36 34 -48 -6 -3 2 -4 18 -1 22 4 26 3 15 -5 -8 -5 -37 -10
|
|
||||||
-64 -10 -58 0 -77 -18 -69 -68 5 -28 2 -34 -16 -39 -17 -4 -21 -11 -17 -26 4
|
|
||||||
-18 1 -19 -45 -15 -45 5 -48 4 -36 -11 38 -46 46 -104 22 -151 -13 -24 -22
|
|
||||||
-30 -49 -30 -33 0 -138 29 -175 49 -16 9 -19 6 -24 -22 -2 -17 2 -44 9 -59 14
|
|
||||||
-27 5 -46 -16 -33 -5 3 -23 -7 -40 -23 -17 -16 -51 -35 -76 -42 -32 -9 -42
|
|
||||||
-16 -35 -23 15 -15 14 -59 -2 -82 -8 -11 -19 -36 -26 -55 -15 -43 -52 -100
|
|
||||||
-67 -100 -6 0 -19 -19 -30 -42 -10 -23 -40 -64 -67 -92 l-48 -50 35 -18 c19
|
|
||||||
-10 47 -34 62 -53 28 -37 44 -44 44 -20 0 18 41 61 87 94 22 15 49 55 84 122
|
|
||||||
28 54 55 99 59 99 11 0 -33 143 -54 175 -15 23 -15 25 6 36 30 16 117 39 148
|
|
||||||
39 14 0 36 -9 50 -20 31 -24 42 -25 38 -2 -2 11 3 17 17 17 14 0 20 -7 20 -23
|
|
||||||
0 -22 28 -52 47 -52 4 0 8 13 8 29 0 16 4 31 10 33 5 2 17 29 25 60 15 61 98
|
|
||||||
185 201 303 28 33 54 69 56 80 5 28 53 23 87 -8 24 -22 205 -128 244 -143 29
|
|
||||||
-11 29 -45 1 -134 -32 -105 -113 -310 -159 -408 -19 -40 -35 -75 -35 -77 0 -3
|
|
||||||
-72 -151 -159 -330 -93 -189 -165 -325 -173 -325 -11 0 -13 38 -11 208 2 159
|
|
||||||
0 202 -8 185 -14 -27 -99 -58 -130 -48 -19 7 -21 5 -14 -16 4 -13 7 -52 6 -86
|
|
||||||
-2 -59 -1 -63 21 -64 17 -1 19 -2 5 -6 -12 -3 -16 -10 -12 -24 4 -12 1 -21 -9
|
|
||||||
-25 -19 -7 -21 -31 -4 -36 8 -3 4 -9 -10 -17 -28 -15 -68 -4 -134 38 l-46 29
|
|
||||||
-6 -40 c-7 -42 -46 -117 -71 -138 -18 -15 -11 -30 13 -30 22 0 90 -36 119 -63
|
|
||||||
13 -11 24 -19 26 -16 2 2 11 29 20 60 9 31 26 64 37 74 19 17 21 17 40 0 21
|
|
||||||
-19 27 -45 10 -45 -12 0 -13 -20 -1 -38 6 -11 14 -8 34 11 15 13 33 37 42 53
|
|
||||||
14 26 15 27 15 7 0 -13 5 -23 10 -23 6 0 10 7 10 15 0 8 5 15 10 15 15 0 12
|
|
||||||
-12 -10 -40 -11 -14 -20 -30 -20 -36 0 -6 -7 -17 -15 -24 -8 -7 -15 -16 -15
|
|
||||||
-21 0 -5 642 -9 1490 -9 l1490 0 0 3200 0 3200 -3200 0 -3200 0 0 -3200z
|
|
||||||
m2737 2484 c-3 -3 -12 -4 -19 -1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m-174 -211
|
|
||||||
c-7 -2 -19 -2 -25 0 -7 3 -2 5 12 5 14 0 19 -2 13 -5z m-23 -313 c0 -5 -5 -10
|
|
||||||
-11 -10 -5 0 -7 5 -4 10 3 6 8 10 11 10 2 0 4 -4 4 -10z m40 -64 c0 -2 -11 -6
|
|
||||||
-25 -8 -14 -3 -25 -1 -25 3 0 5 11 9 25 9 14 0 25 -2 25 -4z m36 -31 c-21 -16
|
|
||||||
-32 -13 -21 4 3 6 14 11 23 11 15 -1 15 -2 -2 -15z m-298 -17 c-3 -15 -24 -38
|
|
||||||
-34 -38 -3 0 -1 7 7 16 10 13 10 17 -2 25 -11 7 -9 9 9 9 12 0 21 -5 20 -12z
|
|
||||||
m257 -70 c-10 -47 -16 -53 -32 -33 -17 24 -16 30 3 49 25 26 36 19 29 -16z
|
|
||||||
m-35 -197 c0 -18 -18 -41 -32 -41 -12 0 -9 45 4 58 14 14 28 6 28 -17z m-1
|
|
||||||
-87 c-14 -18 -24 -11 -15 11 3 9 11 13 16 10 8 -5 7 -11 -1 -21z m-219 -134
|
|
||||||
c0 -5 -8 -10 -17 -10 -15 0 -16 2 -3 10 19 12 20 12 20 0z m105 -70 c3 -5 1
|
|
||||||
-10 -4 -10 -6 0 -11 5 -11 10 0 6 2 10 4 10 3 0 8 -4 11 -10z m2029 -156 c12
|
|
||||||
-5 13 -9 3 -18 -20 -21 -70 -26 -91 -10 -19 13 -19 14 7 14 15 0 27 5 27 10 0
|
|
||||||
11 30 13 54 4z m-1999 -244 c3 -5 -3 -10 -15 -10 -12 0 -18 5 -15 10 3 6 10
|
|
||||||
10 15 10 5 0 12 -4 15 -10z m18 -27 c-7 -2 -19 -2 -25 0 -7 3 -2 5 12 5 14 0
|
|
||||||
19 -2 13 -5z m159 -348 c0 -5 -5 -11 -11 -13 -6 -2 -11 4 -11 13 0 9 5 15 11
|
|
||||||
13 6 -2 11 -8 11 -13z m968 -385 c0 -5 -4 -10 -10 -10 -5 0 -10 5 -10 10 0 6
|
|
||||||
5 10 10 10 6 0 10 -4 10 -10z m257 -53 c-4 -13 -27 -19 -104 -24 -40 -3 -63
|
|
||||||
-1 -63 6 0 16 18 23 74 30 60 8 98 3 93 -12z m-312 -57 c-3 -5 -10 -10 -16
|
|
||||||
-10 -5 0 -9 5 -9 10 0 6 7 10 16 10 8 0 12 -4 9 -10z m735 0 c0 -6 -10 -15
|
|
||||||
-22 -20 -23 -9 -23 -9 -2 -9 18 -1 21 -7 20 -33 -1 -17 -7 -33 -14 -36 -6 -2
|
|
||||||
-12 -15 -12 -29 l0 -26 -23 24 c-13 13 -36 31 -53 39 -33 18 -38 43 -9 48 11
|
|
||||||
2 30 13 42 24 12 11 26 17 32 13 6 -3 11 -1 11 4 0 6 7 11 15 11 8 0 15 -5 15
|
|
||||||
-10z m-393 -9 c27 -6 84 -11 126 -12 64 -2 75 -4 66 -15 -6 -8 -21 -14 -33
|
|
||||||
-14 -12 0 -28 -6 -35 -12 -11 -10 -13 -10 -7 0 8 14 -10 17 -19 3 -3 -6 -26
|
|
||||||
-13 -50 -17 -35 -5 -43 -9 -35 -19 8 -10 2 -14 -27 -20 -21 -4 -32 -10 -25
|
|
||||||
-12 22 -8 13 -21 -24 -33 -19 -7 -33 -15 -30 -18 3 -3 2 -10 -3 -16 -19 -24 6
|
|
||||||
-54 51 -61 61 -10 77 -21 71 -46 -3 -11 -12 -23 -20 -26 -10 -4 -12 -14 -9
|
|
||||||
-29 8 -31 -7 -31 -28 1 -14 22 -15 25 -1 25 8 0 15 4 15 9 0 14 -67 18 -127 9
|
|
||||||
-41 -6 -60 -5 -83 7 -16 8 -36 15 -45 15 -8 0 -15 5 -15 10 0 6 -13 10 -29 10
|
|
||||||
-17 0 -33 5 -36 10 -3 6 -15 10 -25 10 -13 0 -17 5 -14 15 4 9 -1 18 -12 22
|
|
||||||
-11 4 -25 13 -33 21 -12 11 -10 14 7 19 26 6 37 36 23 62 -20 37 -13 48 37 56
|
|
||||||
26 4 53 11 59 17 14 11 131 23 211 21 29 -1 50 3 46 8 -6 11 -8 11 53 0z
|
|
||||||
m-867 -56 c-7 -8 -16 -12 -21 -9 -13 8 -1 24 18 24 13 0 13 -3 3 -15z m1030
|
|
||||||
-65 c0 -5 -2 -10 -4 -10 -3 0 -8 5 -11 10 -3 6 -1 10 4 10 6 0 11 -4 11 -10z
|
|
||||||
m-690 -30 c0 -5 -4 -10 -9 -10 -6 0 -13 5 -16 10 -3 6 1 10 9 10 9 0 16 -4 16
|
|
||||||
-10z m857 -65 c-4 -8 -14 -11 -26 -8 -20 5 -20 5 2 23 22 19 34 11 24 -15z
|
|
||||||
m-740 -21 c-3 -3 -12 -4 -19 -1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m516 -61 c9
|
|
||||||
-8 -12 -33 -28 -33 -8 0 -11 8 -8 20 5 20 23 26 36 13z m67 -13 c0 -5 -4 -10
|
|
||||||
-10 -10 -5 0 -10 5 -10 10 0 6 5 10 10 10 6 0 10 -4 10 -10z m-422 -1213 c17
|
|
||||||
-36 10 -44 -25 -27 -23 11 -25 14 -10 17 26 7 20 23 -9 23 -15 0 -23 4 -19 11
|
|
||||||
12 19 50 5 63 -24z m82 -59 c-25 -9 -36 -5 -26 10 3 6 16 8 28 4 l22 -5 -24
|
|
||||||
-9z m-346 -433 c3 -8 0 -15 -7 -15 -8 0 -8 -3 2 -9 19 -12 0 -20 -26 -10 -27
|
|
||||||
10 -29 24 -5 38 23 14 29 13 36 -4z m-320 -387 c-9 -56 -21 -78 -42 -78 -22 0
|
|
||||||
-62 36 -62 55 0 17 53 48 108 64 1 1 -1 -18 -4 -41z m323 -440 c-3 -7 -5 -2
|
|
||||||
-5 12 0 14 2 19 5 13 2 -7 2 -19 0 -25z m116 -141 c-5 -43 -8 -47 -29 -43 -17
|
|
||||||
3 -24 0 -24 -10 0 -8 -4 -13 -9 -9 -6 3 -4 21 4 45 12 35 12 40 0 40 -25 0
|
|
||||||
-17 17 17 39 31 19 33 19 39 2 4 -9 5 -38 2 -64z"/>
|
|
||||||
<path d="M3580 4360 c0 -5 6 -10 14 -10 8 0 18 5 21 10 3 6 -3 10 -14 10 -12
|
|
||||||
0 -21 -4 -21 -10z"/>
|
|
||||||
<path d="M3487 4350 c-21 -4 -49 -5 -63 -2 -13 2 -36 0 -52 -6 -15 -5 -48 -17
|
|
||||||
-74 -27 -46 -16 -64 -35 -33 -35 8 0 15 -7 15 -15 0 -8 9 -15 20 -15 11 0 20
|
|
||||||
-4 20 -8 0 -5 55 -7 122 -6 116 3 148 -3 148 -27 0 -5 -8 -9 -18 -9 -10 0 -22
|
|
||||||
-4 -27 -9 -6 -5 -57 -20 -115 -34 -177 -44 -260 -79 -260 -109 0 -12 45 -10
|
|
||||||
75 4 19 9 28 9 37 0 18 -18 46 -15 44 6 -1 12 8 18 33 20 26 3 43 -4 74 -29
|
|
||||||
43 -35 80 -40 133 -18 16 7 39 11 51 10 25 -3 93 27 93 39 0 5 -7 15 -15 24
|
|
||||||
-19 19 -19 26 1 26 19 0 104 -51 104 -62 0 -16 29 -7 32 9 2 12 13 17 32 18
|
|
||||||
l30 0 -3 65 c-3 78 -14 100 -47 100 -19 0 -25 4 -20 15 12 32 -100 73 -181 67
|
|
||||||
-34 -2 -75 0 -90 5 -15 5 -45 6 -66 3z m-113 -45 c17 -13 15 -14 -18 -21 -44
|
|
||||||
-8 -58 2 -32 22 24 17 26 17 50 -1z m290 -236 c-3 -5 -21 -9 -40 -9 -19 0 -34
|
|
||||||
4 -34 9 0 4 18 8 40 8 22 0 37 -4 34 -8z"/>
|
|
||||||
<path d="M2022 4207 c-27 -28 -39 -81 -22 -92 8 -5 16 -1 22 9 5 9 18 16 28
|
|
||||||
16 11 0 20 4 20 9 0 5 14 14 30 20 37 12 39 38 4 51 -39 15 -59 12 -82 -13z"/>
|
|
||||||
<path d="M2240 4117 c0 -17 32 -47 49 -47 17 0 -4 37 -29 50 -15 8 -20 8 -20
|
|
||||||
-3z"/>
|
|
||||||
<path d="M4241 4094 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
|
|
||||||
<path d="M4310 4101 c0 -10 19 -25 25 -20 1 2 -3 10 -11 17 -8 7 -14 8 -14 3z"/>
|
|
||||||
<path d="M4278 4083 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
|
|
||||||
<path d="M3777 4033 c-4 -3 -7 -11 -7 -17 0 -6 5 -5 12 2 6 6 9 14 7 17 -3 3
|
|
||||||
-9 2 -12 -2z"/>
|
|
||||||
<path d="M2296 3979 c-48 -25 -69 -46 -88 -85 -14 -29 -14 -33 3 -48 26 -22
|
|
||||||
46 -20 59 4 14 26 45 25 64 -2 l16 -22 30 34 c25 28 29 40 24 65 -7 32 -40 75
|
|
||||||
-58 75 -6 0 -29 -9 -50 -21z"/>
|
|
||||||
<path d="M2031 3954 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
|
|
||||||
<path d="M2565 3860 c-8 -13 4 -32 16 -25 12 8 12 35 0 35 -6 0 -13 -4 -16
|
|
||||||
-10z"/>
|
|
||||||
<path d="M2182 3829 c2 -6 8 -10 13 -10 5 0 11 4 13 10 2 6 -4 11 -13 11 -9 0
|
|
||||||
-15 -5 -13 -11z"/>
|
|
||||||
<path d="M2377 3768 c-22 -47 -21 -69 3 -75 15 -4 19 -13 17 -37 -2 -27 1 -31
|
|
||||||
26 -34 26 -3 27 -2 27 42 0 25 -5 48 -11 52 -6 3 -19 25 -28 47 l-17 40 -17
|
|
||||||
-35z"/>
|
|
||||||
<path d="M2678 3771 c-11 -13 -13 -23 -7 -27 15 -9 32 10 27 30 -3 15 -5 14
|
|
||||||
-20 -3z"/>
|
|
||||||
<path d="M3605 3509 c-4 -6 -4 -13 -1 -16 8 -8 36 5 36 17 0 13 -27 13 -35 -1z"/>
|
|
||||||
<path d="M3723 3443 c9 -2 23 -2 30 0 6 3 -1 5 -18 5 -16 0 -22 -2 -12 -5z"/>
|
|
||||||
<path d="M2476 2615 c-13 -34 -6 -107 15 -148 35 -69 108 -167 183 -244 38
|
|
||||||
-40 73 -73 78 -73 16 0 8 20 -17 42 -14 12 -25 26 -25 32 0 6 -11 21 -24 34
|
|
||||||
-13 12 -42 59 -65 105 -22 45 -58 109 -81 142 -22 33 -40 69 -40 80 0 11 -4
|
|
||||||
26 -9 33 -7 11 -10 10 -15 -3z"/>
|
|
||||||
<path d="M2633 1825 c-86 -90 -101 -125 -52 -125 10 0 19 -5 19 -12 0 -6 3 -9
|
|
||||||
6 -5 4 3 19 0 35 -9 28 -14 29 -14 29 11 0 15 9 30 23 39 31 20 106 40 142 37
|
|
||||||
29 -1 29 -1 11 14 -11 8 -26 15 -33 15 -27 0 -72 30 -90 60 -9 16 -22 30 -28
|
|
||||||
30 -5 0 -34 -25 -62 -55z"/>
|
|
||||||
<path d="M2890 1792 c0 -12 19 -26 26 -19 2 2 -2 10 -11 17 -9 8 -15 8 -15 2z"/>
|
|
||||||
<path d="M2886 1728 c9 -18 18 -34 19 -36 2 -2 23 5 47 16 23 11 60 23 82 26
|
|
||||||
21 4 36 9 35 10 -2 2 -48 6 -102 10 l-98 6 17 -32z"/>
|
|
||||||
<path d="M3180 1675 c-6 -15 -10 -30 -10 -34 0 -4 -13 -21 -30 -37 -16 -16
|
|
||||||
-30 -32 -30 -35 0 -4 24 -10 53 -13 28 -4 72 -16 96 -27 55 -24 61 -24 61 1 0
|
|
||||||
12 18 38 40 60 22 22 40 42 40 45 0 3 -13 5 -28 5 -36 0 -130 27 -160 46 -21
|
|
||||||
14 -23 13 -32 -11z"/>
|
|
||||||
<path d="M2686 1634 c-7 -18 7 -48 32 -66 10 -7 31 -30 46 -50 31 -41 51 -42
|
|
||||||
36 -2 -6 14 -10 39 -10 55 0 17 -5 29 -13 29 -7 0 -29 11 -49 25 -31 21 -37
|
|
||||||
22 -42 9z"/>
|
|
||||||
<path d="M2977 1468 c-15 -6 -24 -14 -21 -20 4 -7 2 -8 -5 -4 -6 4 -23 1 -36
|
|
||||||
-8 -13 -9 -31 -13 -39 -10 -24 9 -19 -10 14 -59 16 -24 35 -57 41 -73 l12 -29
|
|
||||||
7 35 c3 23 11 34 19 32 22 -5 72 19 64 31 -4 6 4 8 20 5 l26 -5 -29 37 c-16
|
|
||||||
21 -33 46 -37 57 -7 17 -12 18 -36 11z"/>
|
|
||||||
<path d="M3248 1416 c-24 -17 -23 -25 5 -35 31 -12 50 4 34 30 -14 22 -16 23
|
|
||||||
-39 5z"/>
|
|
||||||
<path d="M3404 1052 c-28 -3 -32 -8 -37 -40 -4 -20 -3 -39 1 -42 8 -5 11 -15
|
|
||||||
22 -70 5 -20 8 -26 10 -15 l1 20 9 -20 c5 -11 11 -28 14 -38 6 -17 7 -17 31 0
|
|
||||||
29 21 32 61 10 142 -17 64 -20 67 -61 63z"/>
|
|
||||||
<path d="M3216 808 c-3 -13 -6 -33 -6 -44 0 -12 -13 -46 -29 -76 l-28 -55 43
|
|
||||||
-11 c24 -6 58 -25 77 -42 19 -16 37 -30 40 -30 3 0 7 15 10 33 12 72 32 123
|
|
||||||
64 158 l24 26 -52 6 c-30 4 -68 17 -90 32 -47 30 -45 30 -53 3z"/>
|
|
||||||
<path d="M3482 733 c-17 -38 -13 -76 6 -64 9 5 12 24 10 52 l-3 44 -13 -32z"/>
|
|
||||||
<path d="M3455 721 c-3 -6 -12 -29 -20 -51 -13 -36 -13 -41 -1 -37 8 3 17 1
|
|
||||||
19 -6 2 -7 6 14 8 46 4 60 4 63 -6 48z"/>
|
|
||||||
<path d="M2652 584 c-33 -15 -38 -22 -77 -132 l-23 -64 26 7 c15 4 45 9 67 12
|
|
||||||
l40 5 0 94 c0 52 0 94 0 93 0 0 -15 -7 -33 -15z"/>
|
|
||||||
<path d="M3033 529 c-5 -5 -36 -13 -67 -16 -60 -6 -63 -10 -42 -51 7 -15 16
|
|
||||||
-47 20 -71 9 -59 12 -62 44 -45 15 7 39 14 55 14 15 0 27 6 27 13 0 9 3 9 9
|
|
||||||
-1 5 -8 15 -12 23 -10 13 2 11 14 -11 70 -22 54 -29 63 -37 50 -8 -12 -9 -7
|
|
||||||
-6 21 4 39 2 43 -15 26z"/>
|
|
||||||
<path d="M3227 454 c-3 -3 -2 -17 2 -32 5 -18 15 -28 32 -30 19 -3 22 -1 12 9
|
|
||||||
-7 7 -13 21 -13 30 0 16 -23 32 -33 23z"/>
|
|
||||||
<path d="M2726 274 c-8 -25 -31 -66 -50 -89 l-35 -42 39 -12 c22 -6 53 -23 70
|
|
||||||
-37 29 -25 30 -25 30 -4 0 22 57 133 71 138 15 6 10 22 -7 22 -17 0 -72 34
|
|
||||||
-90 57 -10 11 -15 5 -28 -33z"/>
|
|
||||||
<path d="M2980 14 l-25 -14 28 0 c17 0 27 5 27 15 0 8 -1 15 -2 14 -2 -1 -14
|
|
||||||
-7 -28 -15z"/>
|
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 864 B |
14
public/images/site.webmanifest
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"name": "/usr/home/simon",
|
||||||
|
"short_name": "/usr/home/simon",
|
||||||
|
"icons": [
|
||||||
|
{
|
||||||
|
"src": "/images/android-chrome-192x192.png",
|
||||||
|
"sizes": "192x192",
|
||||||
|
"type": "image/png"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"theme_color": "#ffffff",
|
||||||
|
"background_color": "#ffffff",
|
||||||
|
"display": "standalone"
|
||||||
|
}
|