Source identity
| Field | Recorded value |
|---|---|
| Source type | archive member |
| Original record | script.js |
| Date | Not specified in source |
| Path or archive member | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__thataiguy-lenovo-20251107181056__005f3933-4fb2-44cf-a3da-9dd2f9c45bce/originals/deploy_6933ca7f53d255a53d111728/thataiguy-website 2/script.js |
| Original SHA-256 | 00df5398769ea64b07a26fd7b4d97472f518c79454ef0c3dd6dd79092bd0545f |
| Reading-copy SHA-256 | 632c5f0e2511ca88effa218efaa8948468db74cd3ead6d939ec6367545861da3 |
| Archive source | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__thataiguy-lenovo-20251107181056__005f3933-4fb2-44cf-a3da-9dd2f9c45bce/originals/deploy_6933ca7f53d255a53d111728/thataiguy-website 2/script.js"} |
Every recorded occurrence
These 6 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| script.js | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__thataiguy-lenovo-20251107181056__005f3933-4fb2-44cf-a3da-9dd2f9c45bce/originals/deploy_6933ca7f53d255a53d111728/thataiguy-website 2/script.js"} | libsrc-4c78663ff077 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__thataiguy-lenovo-20251107181056__005f3933-4fb2-44cf-a3da-9dd2f9c45bce/originals/deploy_6933ca7f53d255a53d111728/thataiguy-website 2/script.js |
| e54219916a29a8d2dc344459c47025f1485c3743 | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__thataiguy-lenovo-20251107181056__005f3933-4fb2-44cf-a3da-9dd2f9c45bce/originals/.content_store/e5/e54219916a29a8d2dc344459c47025f1485c3743"} | libsrc-b2d972cc64a8 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__thataiguy-lenovo-20251107181056__005f3933-4fb2-44cf-a3da-9dd2f9c45bce/originals/.content_store/e5/e54219916a29a8d2dc344459c47025f1485c3743 |
| script.js | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__thataiguy__675a8388-d7a2-4f94-be5f-d98cf4a19694/originals/deploy_6933c57553d2559c301116d3/thataiguy-website/script.js"} | libsrc-c9509b28121e | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__thataiguy__675a8388-d7a2-4f94-be5f-d98cf4a19694/originals/deploy_6933c57553d2559c301116d3/thataiguy-website/script.js |
| e54219916a29a8d2dc344459c47025f1485c3743 | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__thataiguy__675a8388-d7a2-4f94-be5f-d98cf4a19694/originals/.content_store/e5/e54219916a29a8d2dc344459c47025f1485c3743"} | libsrc-56b5375fb30f | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__thataiguy__675a8388-d7a2-4f94-be5f-d98cf4a19694/originals/.content_store/e5/e54219916a29a8d2dc344459c47025f1485c3743 |
| Janady13/ThatAIGuy / thataiguy-website 2/script.js | main | 57bf69baca5f37bdd47ccf713577dc6ca0eb12be | Open original |
| Janady13/thataiguy-website / thataiguy-website/script.js | main | bc31662cbf1af10f1cd4b26bec7524df89b826e8 | Open original |
Recovered source transcript
Download complete source text ↓143 lines · 4.2 KB
// Smooth scrolling for navigation links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
target.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
}
});
});
// Contact form handling
document.getElementById('contactForm').addEventListener('submit', function(e) {
e.preventDefault();
// Get form data
const formData = new FormData(this);
const data = {
name: formData.get('name'),
email: formData.get('email'),
company: formData.get('company'),
interest: formData.get('interest'),
message: formData.get('message')
};
// In production, this would send to your backend/email service
// For now, we'll show a success message
[REDACTED: private contact or credential material]
// Reset form
this.reset();
// You can integrate with email services like:
// - EmailJS
// - FormSpree
// - Your own backend API
// Example:
/*
fetch('YOUR_API_ENDPOINT', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => {
alert('Inquiry sent successfully!');
this.reset();
})
.catch(error => {
console.error('Error:', error);
[REDACTED: private contact or credential material]
});
*/
});
// Add active state to navigation on scroll
window.addEventListener('scroll', function() {
const sections = document.querySelectorAll('section[id]');
const navLinks = document.querySelectorAll('.nav-links a');
let current = '';
sections.forEach(section => {
const sectionTop = section.offsetTop;
const sectionHeight = section.clientHeight;
if (pageYOffset >= (sectionTop - 200)) {
current = section.getAttribute('id');
}
});
navLinks.forEach(link => {
link.classList.remove('active');
if (link.getAttribute('href') === `#${current}`) {
link.classList.add('active');
}
});
});
// Add fade-in animation on scroll
const observerOptions = {
threshold: 0.1,
rootMargin: '0px 0px -100px 0px'
};
const observer = new IntersectionObserver(function(entries) {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.opacity = '1';
entry.target.style.transform = 'translateY(0)';
}
});
}, observerOptions);
// Observe all cards and sections for fade-in
document.querySelectorAll('.system-card, .pricing-card, .spec-item').forEach(element => {
element.style.opacity = '0';
element.style.transform = 'translateY(30px)';
element.style.transition = 'opacity 0.6s ease, transform 0.6s ease';
observer.observe(element);
});
// Payment button handlers (to be integrated with actual payment systems)
document.querySelectorAll('.pricing-button').forEach(button => {
button.addEventListener('click', function(e) {
const card = this.closest('.pricing-card');
const licenseType = card.querySelector('h3').textContent;
// Scroll to contact form
// In production, this would integrate with Stripe/payment gateway
});
});
// Add loading state helper function
function showLoading(element) {
element.innerHTML = '<span class="loading">Processing...</span>';
element.disabled = true;
}
function hideLoading(element, text) {
element.innerHTML = text;
element.disabled = false;
}
// Navbar background on scroll
window.addEventListener('scroll', function() {
const header = document.querySelector('header');
if (window.scrollY > 50) {
header.style.background = 'rgba(26, 26, 46, 0.98)';
header.style.backdropFilter = 'blur(10px)';
} else {
header.style.background = 'var(--dark)';
header.style.backdropFilter = 'none';
}
});
console.log('ThatAIGuy.org - Enterprise AGI Systems');
console.log('For licensing inquiries: [author/contact email redacted]');
[REDACTED: private contact or credential material]