355 lines
15 KiB
HTML
355 lines
15 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<!-- CSS -->
|
|
<link rel="stylesheet" href="https://static.janishutz.com/css/slider.css">
|
|
<link rel="stylesheet" href="/css/style.css">
|
|
|
|
<!-- SEO -->
|
|
<title>libreevent - free and open source event management solution | janishutz.com</title>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<meta charset="UTF-8" />
|
|
<meta http-equiv="X-UA-Compatible" content="IE=7" />
|
|
<meta name="keywords" content="libreevent, event management, ticketing, seat plan editor, free and open source" />
|
|
<meta name="description"
|
|
content="libreevent is a free and open source event management solution that enables you to sell tickets for your next event, including a seat plan and many more settings." />
|
|
<meta name="og:title" content="libreevent - free and open source event management solution" />
|
|
<meta name="og:description"
|
|
content="libreevent is a free and open source event management solution that enables you to sell tickets for your next event, including a seat plan and many more settings." />
|
|
<meta name="og:image" content="https://static.janishutz.com/projects/libreevent-title.jpg" />
|
|
<meta name="og:type" content="website" />
|
|
<meta name="og:url" content="https://janishutz.com/projects/libreevent" />
|
|
<meta name="og:locale" content="en_GB" />
|
|
<meta property="twitter:card" content="summary_large_image">
|
|
<meta name="theme-color" content="#152b5c">
|
|
|
|
<style>
|
|
#yt-embed {
|
|
width: 90vw;
|
|
height: 50vw;
|
|
}
|
|
|
|
@media only screen and (min-width: 999px) {
|
|
#yt-embed {
|
|
width: 70vw;
|
|
height: 40vw;
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
<nav><script>
|
|
// Themeing
|
|
let loadedTheme = localStorage.getItem( 'theme' ) ?? 'auto';
|
|
var theme = loadedTheme;
|
|
let loadTheme = () => {
|
|
loadedTheme = localStorage.getItem( 'theme' ) ?? 'auto';
|
|
if ( loadedTheme === 'auto' ) {
|
|
if ( window.matchMedia( '(prefers-color-scheme: dark)' ).matches ) {
|
|
theme = 'dark_mode';
|
|
} else {
|
|
theme = 'light_mode';
|
|
}
|
|
}
|
|
if ( theme === 'dark_mode' ) {
|
|
document.documentElement.classList.remove( 'light' );
|
|
document.documentElement.classList.add( 'dark' );
|
|
} else {
|
|
document.documentElement.classList.add( 'light' );
|
|
document.documentElement.classList.remove( 'dark' );
|
|
theme === 'light_mode';
|
|
}
|
|
}
|
|
loadTheme();
|
|
|
|
setTimeout( () => {
|
|
document.querySelector( 'body' ).classList.add( 'loaded' );
|
|
}, 500 );
|
|
|
|
function changeTheme () {
|
|
theme = document.getElementById( 'theme-select' ).value;
|
|
localStorage.setItem( 'theme', theme );
|
|
loadTheme();
|
|
}
|
|
</script>
|
|
|
|
<div class="nav-placeholder"></div>
|
|
|
|
<div class="nav-top-bar">
|
|
<a href="/" class="logo-wrapper">
|
|
<img src="https://static.janishutz.com/logo.jpg" alt="janishutz.com logo" class="logo">
|
|
</a>
|
|
<!-- <img src="https://static.janishutz.com/logo.jpg" alt="janishutz.com logo" class="logo"> -->
|
|
<div class="nav-toggle" onclick="openMenu( 'toggle' )">
|
|
<span class="line" id="line1"></span>
|
|
<span class="line" id="line2"></span>
|
|
<span class="line" id="line3"></span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="nav-menu">
|
|
<div class="nav-link-wrapper">
|
|
<a class="nav-link-header" href="/projects">
|
|
<span class="material-symbols-outlined nav-icon">lightbulb</span>
|
|
<div>Projects</div>
|
|
</a>
|
|
<div class="nav-link-dropdown">
|
|
<a href="/projects">View all</a>
|
|
<a href="/projects/storagemanager">StorageManager</a>
|
|
<a href="/projects/qrscanner">QR & Barcode Insight</a>
|
|
<a href="/projects/libreevent">libreǝvent</a>
|
|
<a href="/projects/musicplayer">MusicPlayer</a>
|
|
<a href="https://conductorcalc.com" target="_blank">ConductorCalc</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="nav-link-wrapper">
|
|
<a class="nav-link-header" href="/services">
|
|
<span class="material-symbols-outlined nav-icon">build</span>
|
|
<div>Services</div>
|
|
</a>
|
|
<div class="nav-link-dropdown">
|
|
<a href="https://store.janishutz.com">Store</a>
|
|
<a href="https://account.janishutz.com">Account</a>
|
|
<a href="https://development.janishutz.com">Custom Websites</a>
|
|
</div>
|
|
</div>
|
|
|
|
<a href="/" class="logo-wrapper">
|
|
<img src="https://static.janishutz.com/logo.jpg" alt="janishutz.com logo" class="logo">
|
|
</a>
|
|
|
|
<div class="nav-link-wrapper">
|
|
<a class="nav-link-header" href="/about">
|
|
<span class="material-symbols-outlined nav-icon">info</span>
|
|
<div>About</div>
|
|
</a>
|
|
<div class="nav-link-dropdown">
|
|
<a href="/about">About janishutz.com</a>
|
|
<a href="/about/aboutme">About Janis Hutz</a>
|
|
<a href="https://blog.janishutz.com" target="_blank">Blog</a>
|
|
<a href="/legal">Legal</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="nav-link-wrapper">
|
|
<a class="nav-link-header" href="/support">
|
|
<span class="material-symbols-outlined nav-icon">support_agent</span>
|
|
<div>Support</div>
|
|
</a>
|
|
<div class="nav-link-dropdown">
|
|
<a href="https://support.janishutz.com" target="_blank">Support Hub</a>
|
|
<a href="https://support.janishutz.com/knowledgebase.php" target="_blank">Knowledgebase</a>
|
|
<a href="/support/old">Old websites</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
const toggle = document.getElementsByClassName( 'nav-toggle' )[ 0 ];
|
|
const menu = document.getElementsByClassName( 'nav-menu' )[ 0 ];
|
|
const bar = document.getElementsByClassName( 'nav-top-bar' )[ 0 ];
|
|
|
|
function openMenu( action ) {
|
|
if ( action === 'toggle' ) {
|
|
if ( menu.classList.contains( 'active' ) ) {
|
|
openMenu( 'close' );
|
|
} else {
|
|
openMenu( 'open' );
|
|
}
|
|
} else if ( action === 'close' ) {
|
|
menu.classList.remove( 'active' );
|
|
toggle.classList.remove( 'active' );
|
|
document.body.classList.remove( 'no-scroll' );
|
|
} else if ( action === 'open' ) {
|
|
document.body.classList.add( 'no-scroll' );
|
|
toggle.classList.add( 'active' );
|
|
menu.classList.add( 'active' );
|
|
bar.classList.remove( 'slide-up' );
|
|
menu.classList.remove( 'slide-up' );
|
|
}
|
|
}
|
|
|
|
let oldScroll = 0;
|
|
document.addEventListener( 'scroll', () => {
|
|
if ( oldScroll < window.scrollY && window.innerHeight * 0.2 < window.scrollY ) {
|
|
bar.classList.add( 'slide-up' );
|
|
menu.classList.add( 'slide-up' );
|
|
} else if ( oldScroll > window.scrollY ) {
|
|
bar.classList.remove( 'slide-up' );
|
|
menu.classList.remove( 'slide-up' );
|
|
}
|
|
oldScroll = window.scrollY;
|
|
} );
|
|
|
|
// TODO: Hide menu on when scrolling down
|
|
</script>
|
|
</nav>
|
|
|
|
<div class="slider">
|
|
<div class="slider-container">
|
|
<div class="slider-element current"
|
|
style="background-image: url( 'https://store-cdn.janishutz.com/assets/libreevent/libreevent-title.jpg' );">
|
|
<a href="https://libreevent.janishutz.com" class="button offset-button">Project Website</a>
|
|
</div>
|
|
<div class="slider-element"
|
|
style="background-image: url( 'https://store-cdn.janishutz.com/assets/libreevent/libreevent-admin-eventsettings.jpg' );">
|
|
<div class="slider-info">
|
|
<h2>Create Events with Ease</h2>
|
|
<p>Using libreǝvent's powerful admin panel</p>
|
|
<a href="https://libreevent.janishutz.com/docs/admin-panel/" class="button">Docs</a>
|
|
</div>
|
|
</div>
|
|
<div class="slider-element"
|
|
style="background-image: url( 'https://store-cdn.janishutz.com/assets/libreevent/libreevent-admin-seatplan-editor.jpg' );">
|
|
<div class="slider-info">
|
|
<h2>Create seat plans</h2>
|
|
<p>libreǝvent's seat plan editor is designed to make this as easy as possible</p>
|
|
<a href="https://libreevent.janishutz.com/docs/admin-panel/seatplan-editor" class="button">Docs</a>
|
|
</div>
|
|
</div>
|
|
<div class="slider-element"
|
|
style="background-image: url( 'https://store-cdn.janishutz.com/assets/libreevent/libreevent-all-events.jpg' );">
|
|
<div class="slider-info">
|
|
<h2>Order Tickets</h2>
|
|
<p>on this page and give users all important data</p>
|
|
<a href="https://libreevent.janishutz.com/download" class="button">Install today</a>
|
|
</div>
|
|
</div>
|
|
<div class="slider-element"
|
|
style="background-image: url( 'https://store-cdn.janishutz.com/assets/libreevent/libreevent-login.jpg' );">
|
|
<div class="slider-info">
|
|
<h2>User Accounts</h2>
|
|
<p>Your customers can do everything in self-service!</p>
|
|
<a href="https://libreevent.janishutz.com/download" class="button">Install today</a>
|
|
</div>
|
|
</div>
|
|
<div class="slider-element"
|
|
style="background-image: url( 'https://store-cdn.janishutz.com/assets/libreevent/libreevent-ticket-sel.jpg' );">
|
|
<div class="slider-info">
|
|
<h2>Open Source Project</h2>
|
|
<p>Free Software, developed by Janis Hutz & the community</p>
|
|
<a href="https://github.com/janishutz/libreevent" class="button">GitHub</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<span class="slider-controls slider-control-left material-symbols-outlined"
|
|
onclick="sliderControl( 'previous' )">arrow_back</span>
|
|
<span class="slider-controls slider-control-right material-symbols-outlined"
|
|
onclick="sliderControl( 'next' )">arrow_forward
|
|
</div>
|
|
</div>
|
|
|
|
<div class="content">
|
|
<!-- <img src="https://libreevent.janishutz.com/assets/logo.png" alt="libreevent logo" class="project-logo"> -->
|
|
<h1>libreǝvent</h1>
|
|
|
|
<a href="/projects" class="back-button">← All projects</a>
|
|
<p>Free & Open Source Event Management & Ticketing Solution</p>
|
|
|
|
<hr class="pullquote-lines">
|
|
<h3 class="content-title-small">Why use a commercial event management solution, if you can host a more flexible
|
|
one yourself?</h3>
|
|
<hr class="pullquote-lines">
|
|
</div>
|
|
|
|
<div id="yt-embed"></div>
|
|
|
|
<div class="content">
|
|
<h2>Project Website</h2>
|
|
<p>libreevent has its own project website, where you can learn more about the project, find documentation and a
|
|
guide on how to install it.</p>
|
|
<a href="https://libreevent.janishutz.com" target="_blank" class="button">Project Website</a>
|
|
</div>
|
|
|
|
|
|
<footer><div class="footer-container">
|
|
<img src="https://static.janishutz.com/logo.jpg" alt="janishutz.com logo" class="logo">
|
|
<div class="footer-text-container">
|
|
<div class="footer-category">
|
|
<h3>Projects</h3>
|
|
<a href="/projects">View all</a>
|
|
<a href="/projects/storagemanager">StorageManager</a>
|
|
<a href="/projects/qrscanner">QR & Barcode Insight</a>
|
|
<a href="/projects/libreevent">libreǝvent</a>
|
|
<a href="/projects/musicplayer">MusicPlayer</a>
|
|
<a href="/projects/biogascontrollerapp">BiogasControllerApp</a>
|
|
</div>
|
|
<div class="footer-category">
|
|
<h3>Info</h3>
|
|
<a href="/about">About janishutz.com</a>
|
|
<a href="/about/aboutme">About Janis Hutz</a>
|
|
<div class="theme-selector">
|
|
<span class="material-symbols-outlined" id="theme-switcher-icon">light_mode</span>
|
|
<select id="theme-select" onchange="changeTheme()">
|
|
<option value="auto">Auto</option>
|
|
<option value="light_mode">Light</option>
|
|
<option value="dark_mode">Dark</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="footer-category">
|
|
<h3>Support</h3>
|
|
<a href="https://support.janishutz.com">Get support</a>
|
|
<a href="https://support.janishutz.com/knowledgebase.php">Knowledgebase</a>
|
|
<a href="/support/support-status">Support status</a>
|
|
</div>
|
|
<div class="footer-category">
|
|
<h3>Legal</h3>
|
|
<a href="/legal/privacy">Privacy Policy</a>
|
|
<a href="/legal/tos">Terms of Service</a>
|
|
<a href="/legal/returns">Return policy</a>
|
|
<a href="/support/support-status">Support Status</a>
|
|
<div onclick="showAnalytics()" style="cursor: pointer;">Analytics</div>
|
|
</div>
|
|
|
|
<div class="analytics-notice" id="analytics">
|
|
<h2>Analytics</h2>
|
|
<p>This website uses privacy preserving product analytics allowing me to analyze aggregated statistics for this website. All data collected will not allow me to uniquely identify you. <br><a href="/legal/privacy">Privacy Policy</a></p>
|
|
<!-- Matomo stuff -->
|
|
<div id="matomo-opt-out">
|
|
Loading...
|
|
</div>
|
|
<script src="https://analytics.janishutz.com/index.php?module=CoreAdminHome&action=optOutJS&divId=matomo-opt-out&language=auto&fontColor=000000&fontSize=12px&fontFamily=monospace&showIntro=1"></script>
|
|
<!-- Matomo Image Tracker-->
|
|
<img referrerpolicy="no-referrer-when-downgrade" src="https://analytics.janishutz.com/matomo.php?idsite=2&rec=1" style="border:0" alt="" />
|
|
<!-- End Matomo -->
|
|
|
|
<button class="analytics-button" onclick="closeAnalytics()"><span class="material-symbols-outlined">close</span></button>
|
|
|
|
<div class="small-symbol" onclick="showAnalytics()" title="Change your analytics preferences"><span class="material-symbols-outlined">Analytics</span></div>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
function closeAnalytics () {
|
|
document.getElementById( 'analytics' ).classList.remove( 'show' );
|
|
localStorage.setItem( 'analytics-dismissed', 'true' );
|
|
}
|
|
|
|
function showAnalytics () {
|
|
document.getElementById( 'analytics' ).classList.add( 'show' );
|
|
}
|
|
|
|
if ( !localStorage.getItem( 'analytics-dismissed' ) ) {
|
|
document.getElementById( 'analytics' ).classList.add( 'show' );
|
|
}
|
|
|
|
// Show which theme is loaded
|
|
document.getElementById( 'theme-select' ).value = loadedTheme;
|
|
</script>
|
|
</div>
|
|
</footer>
|
|
|
|
|
|
<script src="https://static.janishutz.com/js/yt-embed.js"></script>
|
|
<script src="https://static.janishutz.com/js/slider.js"></script>
|
|
<script>
|
|
YTEmbed('yt-embed', 'UYMa-xTyZYo');
|
|
activateSlider(7500);
|
|
</script>
|
|
</body>
|
|
|
|
</html>
|