00Boobs00's picture
To successfully establish a robust image-to-video generation pipeline using the Lora models available at [Hugging Face's Wan2.2 Loras repository](https://huggingface.co/Playtime-AI/Wan2.2-Loras), we will need to create a user-friendly system that simplifies the process of loading models and generating videos from uploaded images.
12a4e8b verified
class CustomHeader extends HTMLElement {
connectedCallback() {
this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `
<style>
:host {
display: block;
}
header {
background-color: #1f2937;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
position: sticky;
top: 0;
z-index: 100;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 1rem;
}
nav {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 0;
}
.logo {
display: flex;
align-items: center;
font-weight: 700;
font-size: 1.5rem;
color: white;
text-decoration: none;
}
.logo-icon {
color: #10b981;
margin-right: 0.5rem;
}
.nav-links {
display: flex;
list-style: none;
}
.nav-links li {
margin-left: 2rem;
}
.nav-links a {
color: #d1d5db;
text-decoration: none;
font-weight: 500;
transition: color 0.3s;
}
.nav-links a:hover {
color: #10b981;
}
.nav-buttons {
display: flex;
align-items: center;
}
.btn {
padding: 0.5rem 1rem;
border-radius: 0.375rem;
font-weight: 500;
transition: all 0.3s;
text-decoration: none;
display: inline-block;
}
.btn-outline {
border: 1px solid #10b981;
color: #10b981;
margin-right: 1rem;
}
.btn-outline:hover {
background-color: #10b981;
color: white;
}
.btn-primary {
background-color: #10b981;
color: white;
}
.btn-primary:hover {
background-color: #059669;
}
.mobile-menu-button {
display: none;
background: none;
border: none;
color: white;
font-size: 1.5rem;
cursor: pointer;
}
@media (max-width: 768px) {
.nav-links {
display: none;
}
.nav-buttons {
display: none;
}
.mobile-menu-button {
display: block;
}
}
</style>
<header>
<div class="container">
<nav>
<a href="/" class="logo">
<i data-feather="aperture" class="logo-icon"></i>
<span>FrameForge</span>
</a>
<ul class="nav-links">
<li><a href="/">Home</a></li>
<li><a href="/models">Models</a></li>
<li><a href="/#features">Features</a></li>
<li><a href="/upload">Upload</a></li>
<li><a href="/documentation">Documentation</a></li>
</ul>
<div class="nav-buttons">
<a href="/signin" class="btn btn-outline">Sign In</a>
<a href="/signup" class="btn btn-primary">Get Started</a>
</div>
<button class="mobile-menu-button">
<i data-feather="menu"></i>
</button>
</nav>
</div>
</header>
`;
// Initialize Feather Icons
const featherScript = document.createElement('script');
featherScript.src = 'https://unpkg.com/feather-icons';
featherScript.onload = () => {
const featherMinScript = document.createElement('script');
featherMinScript.src = 'https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js';
featherMinScript.onload = () => {
feather.replace();
};
this.shadowRoot.appendChild(featherMinScript);
};
this.shadowRoot.appendChild(featherScript);
}
}
customElements.define('custom-header', CustomHeader);