Blue Sky Icon TikTok Icon

SENTIMENTAL VALUE

Cast: Stellan Skarsgard, Renate Reinsve, Inga Lillieaas, Elle Fanning

WAKE UP DEAD MAN: A KNIVES OUT MYSTERY

Director: Rian Johnson • Cast: Daniel Craig, Josh Brolin, Josh O'Connor, Glen Close, Mila Kunis, Jeremy Renner, Andrew Scott

Member Appreciation Screening: SUNSET BOULEVARD

FREE Admission for Members & 1 Guest, $8 for Non-Members

Haiku Contest

Win free popcorn for a year and your haiku poem on our marquee!

Matomo Heartbeat 【2026 Release】

bindEvents() // Track user activity events const activityEvents = ['mousedown', 'mousemove', 'keydown', 'scroll', 'touchstart', 'click']; activityEvents.forEach(event => document.addEventListener(event, () => this.resetIdleTimer()); ); // Page visibility API document.addEventListener('visibilitychange', () => if (document.hidden) this.stopHeartbeat(); this.log('Page hidden, stopping heartbeat'); else this.startHeartbeat(); this.log('Page visible, starting heartbeat'); ); // Before page unload window.addEventListener('beforeunload', () => this.sendFinalHeartbeat(); );

resetIdleTimer() this.lastActivity = Date.now(); // If user becomes active again after idle if (!this.isActive && !document.hidden) this.startHeartbeat(); matomo heartbeat

private function createNewSession($sessionId, $visitorId, $pageUrl) $now = new DateTime(); $stmt = $this->db->prepare(" INSERT INTO matomo_heartbeat_sessions (session_id, visitor_id, page_url, start_time, last_heartbeat, total_engaged_time, heartbeat_count) VALUES (?, ?, ?, ?, ?, ?, 1) "); $stmt->execute([ $sessionId, $visitorId, $pageUrl, $now->format('Y-m-d H:i:s'), $now->format('Y-m-d H:i:s'), 0 ]); return ['status' => 'created', 'session_id' => $this->db->lastInsertId()]; if (document.hidden) this.stopHeartbeat()

header('Content-Type: application/json'); echo json_encode($result); <!DOCTYPE html> <html> <head> <!-- Matomo Tracking Code --> <script> var _paq = window._paq = window._paq || []; _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() var u="https://your-matomo-domain.com/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '1']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); )(); </script> // Before page unload window.addEventListener('beforeunload'

$input = json_decode(file_get_contents('php://input'), true); $result = $handler->processHeartbeat($input);