Browse Source

several updates to theme-park.dev

pull/270/head
GilbN 3 years ago
parent
commit
67f4591cc5
  1. 20
      Resources/landing-page/css/custom.css
  2. 53
      Resources/landing-page/js/scripts.js
  3. 314
      index.html

20
Resources/landing-page/css/custom.css

@ -17,7 +17,8 @@
.theme-overview, .theme-overview,
#services, #services,
#themes, #themes,
footer { footer,
section {
background: var(--main-bg-color); background: var(--main-bg-color);
background-repeat: repeat, no-repeat; background-repeat: repeat, no-repeat;
background-attachment: fixed, fixed; background-attachment: fixed, fixed;
@ -306,6 +307,23 @@ p {
line-height: 1.2; line-height: 1.2;
} }
@keyframes glowing {
0% {
background-color: var(--button-color);
box-shadow: 0 0 5px rgba(var(--accent-color), 0.502);
}
50% {
background-color: var(--button-color-hover);
box-shadow: 0 0 10px rgba(var(--accent-color));
}
100% {
background-color: var(--button-color);
box-shadow: 0 0 5px rgba(var(--accent-color), 0.502)
}
}
.click-me-btn {
animation: glowing 1300ms infinite;
}
/* @media (min-width: 992px) { /* @media (min-width: 992px) {
.portfolio-box img { .portfolio-box img {
object-fit: cover; object-fit: cover;

53
Resources/landing-page/js/scripts.js

@ -71,10 +71,10 @@
})(jQuery); // End of use strict })(jQuery); // End of use strict
// load random css stylesheet
const themes = ["aquamarine","hotline","dark","organizr-dark","dracula","overseerr", const themes = ["aquamarine","hotline","dark","organizr-dark","dracula","overseerr",
"plex","space-gray","hotpink","onedark","nord"]; "plex","space-gray","hotpink","onedark","nord"];
var random = themes[~~(Math.random() * themes.length)]; var random = themes[~~(Math.random() * themes.length)];
// load a random css stylesheet
function injectTheme(theme,container="head") { function injectTheme(theme,container="head") {
if (container === "head") { if (container === "head") {
html_element = document.head; html_element = document.head;
@ -83,24 +83,53 @@ function injectTheme(theme,container="head") {
url = "/CSS/variables/" url = "/CSS/variables/"
link.type = "text/css"; link.type = "text/css";
link.rel = "stylesheet"; link.rel = "stylesheet";
link.href = `${url}/${theme}.css`; link.href = `${url}/${theme.toLowerCase()}.css`;
html_element.appendChild(link); html_element.appendChild(link);
} }
// Add updated theme count. // Add theme data and set theme vars
function addThemeCount() { var apps;
let themeJsonUrl = "https://theme-park.dev/themes.json" var themeOptions;
return fetch(themeJsonUrl) function addThemeData() {
.then(response => { let themeJsonUrl = "/themes.json"
return response.json(); fetch(themeJsonUrl)
}).then(json => { .then(response => response.json())
document.getElementById("themeCount").innerHTML = ` .then(json => {
theme.park contains ${Object.keys(json.applications).length} themed applications, with css <a apps = json.applications
themeOptions = json.themes
appCount = Object.keys(json.applications).length
document.getElementById("tag-line").innerText = `A collection of themes/skins for ${appCount} selfhosted
apps!`
document.getElementById("theme-header-text").innerText = `${appCount} themed applications!`
document.getElementById("app-count").innerHTML = `
theme.park contains ${appCount} themed applications, with css <a
href="https://docs.theme-park.dev/themes/addons/">addons</a> on certain themes.` href="https://docs.theme-park.dev/themes/addons/">addons</a> on certain themes.`
document.getElementById("theme-count").innerHTML = `Choose between <a class="js-scroll-trigger" href="#themes">${Object.keys(json.themes).length} different
styles!</a> With the possibility to easily create your own themes using the defined <a
href="https://docs.theme-park.dev/custom/">variables</a>.`
createApps(apps)
}) })
} }
function createApps(apps) {
let allAppsDiv = document.getElementById("all-apps")
sorted = Object.keys(apps).sort()
for (let app in sorted) {
let newApp = `
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/${sorted[app]}/">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/${sorted[app]}/logo.png"/></p>
<p>${sorted[app][0].toUpperCase() + sorted[app].slice(1)}</p>
</a>`
allAppsDiv.innerHTML += newApp
}
}
injectTheme(random); injectTheme(random);
addThemeCount(); addThemeData();
document.getElementById("switch-theme").addEventListener("click", ()=> {
let theme = Object.keys(themeOptions)[~~(Math.random() * Object.keys(themeOptions).length)]
injectTheme(theme)
document.getElementById("switch-theme").innerText = theme
})

314
index.html

@ -21,7 +21,7 @@
<!-- Core theme CSS (includes Bootstrap)--> <!-- Core theme CSS (includes Bootstrap)-->
<link href="Resources/landing-page/css/styles.css?v=1.1" rel="stylesheet" /> <link href="Resources/landing-page/css/styles.css?v=1.1" rel="stylesheet" />
<link rel="stylesheet" href="Resources/landing-page/css/jquery-bg-slideshow.css"> <link rel="stylesheet" href="Resources/landing-page/css/jquery-bg-slideshow.css">
<link rel="stylesheet" href="Resources/landing-page/css/custom.css?v=2"> <link rel="stylesheet" href="Resources/landing-page/css/custom.css?v=2.1">
</head> </head>
<body id="page-top"> <body id="page-top">
@ -71,9 +71,7 @@
<hr class="divider my-4" /> <hr class="divider my-4" />
</div> </div>
<div class="col-lg-8 align-self-baseline"> <div class="col-lg-8 align-self-baseline">
<p class="text-white-75 font-weight-light mb-5">A collection of themes/skins for over 40 selfhosted <p id="tag-line" class="text-white-75 font-weight-light mb-5">...</p>
apps!
</p>
<a class="btn btn-primary btn-xl js-scroll-trigger" href="#about">Find Out More</a> <a class="btn btn-primary btn-xl js-scroll-trigger" href="#about">Find Out More</a>
</div> </div>
</div> </div>
@ -84,304 +82,24 @@
<div class="container"> <div class="container">
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-lg-8 text-center"> <div class="col-lg-8 text-center">
<h2 class="text-white mt-0">Over 40 themed applications!</h2> <h2 id="theme-header-text" class="text-white mt-0">...</h2>
<hr class="divider light my-4" /> <hr class="divider light my-4" />
<p class="text-white-50 mb-1" id=themeCount>...</p> <p class="text-white-50 mb-1" id=app-count>...</p>
<p class="text-white-50 mb-1">Installation methods include custom <a <p class="text-white-50 mb-1">Installation methods include custom <a
href="https://blog.linuxserver.io/2019/09/14/customizing-our-containers/">docker mods</a> href="https://blog.linuxserver.io/2019/09/14/customizing-our-containers/">docker mods</a>
for <a href="https://linuxserver.io">linuxserver.io</a> containers, </p> for <a href="https://linuxserver.io">linuxserver.io</a> containers, </p>
<p class="text-white-50 mb-5">custom scripts for select <a href="https://hotio.dev/">Hotio</a> <p class="text-white-50 mb-5">custom scripts for select <a href="https://hotio.dev/">Hotio</a>
containers containers
and multiple examples of subfiltering using webservers like Nginx and Apache</p> and multiple examples of subfiltering using webservers like Nginx and Apache</p>
<p class="text-white-50 mb-5">Choose between <a class="js-scroll-trigger" href="#themes">9 different <p class="text-white-50 mb-5" id="theme-count">... </p>
styles!</a> With the possibility to easily create your own themes using the defined <a
href="https://docs.theme-park.dev/custom/">variables</a>. </p>
<a class="btn btn-primary btn-xl js-scroll-trigger" href="#services">Get Started!</a> <a class="btn btn-primary btn-xl js-scroll-trigger" href="#services">Get Started!</a>
</div> </div>
</div> </div>
</div> </div>
<div class="col justify-content-center pt-5 all-apps container"> <div class="col justify-content-center pt-5 all-apps container">
<div class="row justify-content-center"> <div id="all-apps" class="row justify-content-center">
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/sonarr"> ...
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/sonarr/logo.png" />
</p>
<p>Sonarr</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/radarr">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/radarr/logo.png" />
</p>
<p>Radarr</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/lidarr">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/lidarr/logo.png" />
</p>
<p>Lidarr</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/readarr">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/readarr/logo.png" /></p>
<p>Readarr</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/prowlarr">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/prowlarr/logo.png" />
</p>
<p>Prowlarr</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/bazarr">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/bazarr/logo.png" />
</p>
<p>Bazarr</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/plex">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/plex/logo.png" />
</p>
<p>Plex</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/synclounge">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/synclounge/logo.png" />
</p>
<p>Synclounge</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/calibreweb">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/calibreweb/logo.png" /></p>
<p>Calibre-Web</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/jellyfin">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/jellyfin/logo.png" /></p>
<p>Jellyfin</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/emby">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/emby/logo.png" />
</p>
<p>Emby</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/tautulli">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/tautulli/logo.png" /></p>
<p>Tautulli</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/ombi">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/ombi/logo.png" />
</p>
<p>Ombi</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/requestrr">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/requestrr/logo.png" /></p>
<p>Requestrr</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/organizr">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/organizr/logo.png" /></p>
<p>Organizr</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/deluge">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/deluge/logo.png" />
</p>
<p>deluge</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/qbittorrent">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/qbittorrent/logo.png" /></p>
<p>qBittorrent</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/rutorrent">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/rutorrent/logo.png" /></p>
<p>ruTorrent</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/transmission">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/transmission/logo.png" /></p>
<p>Transmission</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/sabnzbd">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/sabnzbd/logo.png" /></p>
<p>SABnzbd</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/nzbget">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/nzbget/logo.png" />
</p>
<p>NZBGet</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/nzbhydra2">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/nzbhydra2/logo.png" />
</p>
<p>NZBHydra 2</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/jackett">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/jackett/logo.png" />
</p>
<p>Jackett</p>
</a>
<!-- <a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/grafana">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/grafana/logo.png" /></p>
<p>Grafana</p>
</a> -->
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/netdata">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/netdata/logo.png" /></p>
<p>Netdata</p>
</a>
<!-- <a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/monitorr">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/monitorr/logo.png" /></p>
<p>Monitorr</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/logarr">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/logarr/logo.png" />
</p>
<p>Logarr</p>
</a> -->
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/portainer">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/portainer/logo.png" /></p>
<p>Portainer</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/pihole">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/pihole/logo.png" />
</p>
<p>Pi-hole</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/guacamole">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/guacamole/logo.png" /></p>
<p>Guacamole</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/filebrowser">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/filebrowser/logo.png" /></p>
<p>Filebrowser</p>
</a>
<!-- <a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/plpp">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/plpp/logo.png" />
</p>
<p>PLPP</p>
</a> -->
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/librespeed">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/librespeed/logo.png" /></p>
<p>Librespeed</p>
</a>
<!-- <a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/thelounge">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/thelounge/logo.png" /></p>
<p>The Lounge</p>
</a> -->
<a class="col app-container text-center p-2 m-1"
href="https://docs.theme-park.dev/themes/lazylibrarian">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/lazylibrarian/logo.png" /></p>
<p>Lazylibrarian</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/adguard">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/adguard/logo.png" /></p>
<p>Adguard</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/gaps">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/gaps/logo.png" />
</p>
<p>Gaps</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/bitwarden">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/bitwarden/logo.png" /></p>
<p>Bitwarden</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/duplicacy">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/duplicacy/logo.png" /></p>
<p>Duplicacy</p>
</a>
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/kitana">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/kitana/logo.png" />
</p>
<p>Kitana</p>
</a>
<!-- <a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/webtools">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/webtools/logo.png" /></p>
<p>Webtools</p>
</a> -->
<a class="col app-container text-center p-2 m-1" href="https://docs.theme-park.dev/themes/resilio-sync">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/resilio-sync/logo.png" /></p>
<p>Resilio-Sync</p>
</a>
<a class="col align-self-center app-container text-center p-2 m-1"
href="https://docs.theme-park.dev/themes/gitea">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/gitea/logo.png" />
</p>
<p>Gitea</p>
</a>
<a class="col align-self-center app-container text-center p-2 m-1"
href="https://docs.theme-park.dev/themes/unraid">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/unraid/logo.png" />
</p>
<p>Unraid</p>
</a>
<a class="col align-self-center app-container text-center p-2 m-1"
href="https://docs.theme-park.dev/themes/moviematch">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/moviematch/logo.png" /></p>
<p>Moviematch</p>
</a>
<a class="col align-self-center app-container text-center p-2 m-1"
href="https://docs.theme-park.dev/themes/petio">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/petio/logo.png" />
</p>
<p>Petio</p>
</a>
<a class="col align-self-center app-container text-center p-2 m-1"
href="https://docs.theme-park.dev/themes/flood">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/flood/logo.png" />
</p>
<p>Flood</p>
</a>
<a class="col align-self-center app-container text-center p-2 m-1"
href="https://docs.theme-park.dev/themes/vuetorrent">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/vuetorrent/logo.png" />
</p>
<p>VueTorrent</p>
</a>
<a class="col align-self-center app-container text-center p-2 m-1"
href="https://docs.theme-park.dev/themes/dozzle">
<p><img class="app-container-image" src="https://docs.theme-park.dev/site_assets/dozzle/logo.png" />
</p>
<p>Dozzle</p>
</a>
<a class="col align-self-center app-container text-center p-2 m-1"
href="https://docs.theme-park.dev/themes/xbackbone">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/xbackbone/logo.png" />
</p>
<p>Xbackbone</p>
</a>
<a class="col align-self-center app-container text-center p-2 m-1"
href="https://docs.theme-park.dev/themes/uptime-kuma">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/uptime-kuma/logo.png" />
</p>
<p>Uptime Kuma</p>
</a>
<a class="col align-self-center app-container text-center p-2 m-1"
href="https://docs.theme-park.dev/themes/mylar">
<p><img class="app-container-image"
src="https://docs.theme-park.dev/site_assets/mylar/logo.png" />
</p>
<p>Mylar 3</p>
</a>
</div> </div>
</div> </div>
</section> </section>
@ -434,9 +152,23 @@
</div> </div>
</section> </section>
<!-- Portfolio--> <!-- Portfolio-->
<section class="page-section pt-0">
<div class="container pb-3">
<div class="row h-100 align-items-center justify-content-center text-center">
<div class="col-lg-10 align-self-end">
</div>
<div class="col-lg-8 align-self-baseline">
<button id="switch-theme" class="btn btn-primary btn-xl click-me-btn">Click Me!</button>
</div>
</div>
</div>
</section>
<section class="page-section pb-1" id="themes"> <section class="page-section pb-1" id="themes">
<div class="container"> <div class="container">
<h2 class="text-center mt-0">Available theme options</h2> <h2 class="text-center mt-0">Official theme options</h2>
<h6 class="text-center mt-0">Click here for the <a href="https://docs.theme-park.dev/community-themes/">community themes</a></h6>
<hr class="divider my-4" /> <hr class="divider my-4" />
</div> </div>
</section> </section>
@ -558,7 +290,7 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js"></script>
<!-- Core theme JS--> <!-- Core theme JS-->
<script src="Resources/landing-page/js/scripts.js?v=1.2"></script> <script src="Resources/landing-page/js/scripts.js?v=1.3"></script>
<script src="Resources/landing-page/js/jquery-bg-slideshow.js?v=1"></script> <script src="Resources/landing-page/js/jquery-bg-slideshow.js?v=1"></script>
<script type="text/javascript"> <script type="text/javascript">
$(function () { $(function () {

Loading…
Cancel
Save