66 lines
1.8 KiB
JavaScript
66 lines
1.8 KiB
JavaScript
/**
|
|
* Airhub App - Main JavaScript
|
|
* Premium IoT Device Control Center
|
|
*/
|
|
|
|
// ========================================
|
|
// App State
|
|
// ========================================
|
|
const AppState = {
|
|
currentPage: 'home',
|
|
isConnecting: false,
|
|
connectedDevice: null,
|
|
};
|
|
|
|
// ========================================
|
|
// Page Navigation
|
|
// ========================================
|
|
function navigateTo(pageId) {
|
|
const pages = document.querySelectorAll('.page');
|
|
pages.forEach(page => page.classList.remove('active'));
|
|
|
|
const targetPage = document.getElementById(`page-${pageId}`);
|
|
if (targetPage) {
|
|
targetPage.classList.add('active');
|
|
AppState.currentPage = pageId;
|
|
}
|
|
}
|
|
|
|
// ========================================
|
|
// Connect Button Handler
|
|
// ========================================
|
|
function handleConnect() {
|
|
if (AppState.isConnecting) return;
|
|
|
|
AppState.isConnecting = true;
|
|
const btn = document.getElementById('connect-btn');
|
|
const btnText = btn.querySelector('.btn-text');
|
|
|
|
// Add brief feedback before navigating
|
|
btn.style.pointerEvents = 'none';
|
|
btnText.textContent = '正在搜索...';
|
|
|
|
// Navigate to Bluetooth search page
|
|
setTimeout(() => {
|
|
window.location.href = 'bluetooth.html';
|
|
}, 300);
|
|
}
|
|
|
|
// ========================================
|
|
// Initialization
|
|
// ========================================
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
console.log('Airhub App initialized');
|
|
|
|
// Add touch feedback for mobile
|
|
const buttons = document.querySelectorAll('button');
|
|
buttons.forEach(btn => {
|
|
btn.addEventListener('touchstart', () => {
|
|
btn.style.transform = 'scale(0.98)';
|
|
});
|
|
btn.addEventListener('touchend', () => {
|
|
btn.style.transform = '';
|
|
});
|
|
});
|
|
});
|