// ===== STATIC / IN-MEMORY DATA ===== const programs = [ { id: 1, title: 'Tamang Helmet, Tamang Buhay', cat: 'Motorcycle Safety', status: 'Ongoing', icon: '๐Ÿช–', color: '#ff6b2b', reach: '1.2M riders', desc: 'Nationwide drive promoting ICC-certified helmets and proper wearing among motorcycle riders.' }, { id: 2, title: 'Seatbelt Saves Lives', cat: 'Occupant Protection', status: 'Ongoing', icon: '๐Ÿ”’', color: '#2556a8', reach: '480 LGUs', desc: 'Public awareness and enforcement support for RA 8750 and child restraint use under RA 11229.' }, { id: 3, title: 'Huwag Mag-Drink & Drive', cat: 'Anti-DUI', status: 'Ongoing', icon: '๐Ÿบ', color: '#ff4757', reach: '63 checkpoints', desc: 'Sobriety-checkpoint support and education campaign aligned with RA 10586.' }, { id: 4, title: 'Pedestrian First', cat: 'Vulnerable Road Users', status: 'Ongoing', icon: '๐Ÿšถ', color: '#00c48c', reach: '210 schools', desc: 'Safe crossings, pedestrian-priority zones, and school-zone speed reduction advocacy.' }, { id: 5, title: 'Slow Down, Speed Kills', cat: 'Speed Management', status: 'Upcoming', icon: '๐Ÿข', color: '#ffa502', reach: 'Launching 2026', desc: 'Speed-limit awareness and support for the rollout of 30 km/h zones in dense areas.' }, { id: 6, title: 'Road Safety in Schools', cat: 'Youth Education', status: 'Ongoing', icon: '๐ŸŽ’', color: '#7b2d8b', reach: '95K students', desc: 'Integrating road-safety modules into basic education and youth licensing programs.' }, ]; const program_pillars = [ { label: 'Safer Roads', icon: '๐Ÿ›ฃ๏ธ' }, { label: 'Safer Vehicles', icon: '๐Ÿš—' }, { label: 'Safer Road Users', icon: '๐Ÿง' }, { label: 'Post-Crash Care', icon: '๐Ÿš‘' }, ]; const donate_amounts = [100, 250, 500, 1000, 2500]; const donate_methods = [ { id: 'gcash', label: 'GCash', icon: '๐Ÿ“ฑ' }, { id: 'maya', label: 'Maya', icon: '๐Ÿ’ณ' }, { id: 'card', label: 'Credit / Debit', icon: '๐Ÿ’ณ' }, { id: 'bank', label: 'Bank Transfer', icon: '๐Ÿฆ' }, ]; const donate_uses = [ { icon: '๐Ÿช–', text: 'Free certified helmets for low-income riders' }, { icon: '๐ŸŽ“', text: 'Road-safety education in public schools' }, { icon: '๐Ÿš‘', text: 'First-responder training & equipment' }, { icon: '๐Ÿ“Š', text: 'Crash-data research to target blackspots' }, ]; const news_static = [ { id: 1, tag: 'SAFETY', tagColor: '#ff6b2b', title: 'New Speed Cameras Activated on EDSA', time: '2h ago', icon: '๐Ÿ“ท', summary: 'MMDA activates 14 new no-contact apprehension cameras along EDSA. Average speed enforcement now in effect 24/7.' }, { id: 2, tag: 'ALERT', tagColor: '#ff4757', title: 'Heavy Rain Advisory for Metro Manila', time: '4h ago', icon: '๐ŸŒง๏ธ', summary: 'PAGASA warns of localized flooding. Avoid Espaรฑa, Marikina, and low-lying areas. Drive with hazard lights in low visibility.' }, { id: 3, tag: 'POLICY', tagColor: '#2556a8', title: 'Child Car Seat Law Now Strictly Enforced', time: '8h ago', icon: '๐Ÿ‘ถ', summary: 'RA 11229 enforcement intensifies. Children below 12 and under 150cm must use a child restraint system.' }, { id: 4, tag: 'TIP', tagColor: '#00c48c', title: 'Defensive Driving Cuts Crashes by 40%', time: '1d ago', icon: '๐Ÿ›ก๏ธ', summary: 'NRSA study shows drivers who complete defensive courses reduce collision risk dramatically. Free course in the Learn tab.' }, ]; const quick_access = [ { id: 'Traffic', label: 'Live Traffic', icon: '๐Ÿšฆ', color: '#ff6b2b' }, { id: 'Emergency', label: 'SOS', icon: '๐Ÿ†˜', color: '#ff4757' }, { id: 'Coach', label: 'AI Coach', icon: '๐Ÿค–', color: '#2556a8' }, { id: 'Score', label: 'Safety Score', icon: '๐Ÿ†', color: '#f5a623' }, { id: 'Weather', label: 'Weather', icon: '๐ŸŒฆ๏ธ', color: '#00c48c' }, { id: 'Laws', label: 'Traffic Laws', icon: 'โš–๏ธ', color: '#7b2d8b' }, { id: 'Checklist', label: 'Pre-Trip', icon: 'โœ…', color: '#1a3a6e' }, { id: 'Forum', label: 'Community', icon: '๐Ÿ’ฌ', color: '#ffa502' }, ]; const feature_pills = [ { id: 'CrashReport', label: 'Crash Report', icon: '๐Ÿšจ' }, { id: 'Buddy', label: 'SOS Buddy', icon: '๐Ÿ‘ฅ' }, { id: 'Commute', label: 'Commute', icon: '๐Ÿ›ฃ๏ธ' }, { id: 'Logger', label: 'Evidence Log', icon: '๐Ÿ“' }, { id: 'PoliceTips', label: 'Your Rights', icon: '๐Ÿชช' }, { id: 'Offices', label: 'Offices', icon: '๐Ÿ›๏ธ' }, { id: 'Courses', label: 'Courses', icon: '๐ŸŽ“' }, ]; const ads = [ { id: 1, tag: 'SPONSORED', title: 'AutoSure Motor Insurance', sub: '20% off comprehensive cover this month', icon: '๐Ÿ›ก๏ธ', grad: ['#2556a8', '#0a1f44'], cta: 'Get a quote' }, { id: 2, tag: 'SPONSORED', title: 'SafeDrive Driving Academy', sub: 'LTO-accredited defensive driving courses', icon: '๐ŸŽ“', grad: ['#00c48c', '#067a55'], cta: 'Enroll now' }, { id: 3, tag: 'AD', title: 'GripMax All-Weather Tires', sub: 'Shorter stops on wet Metro roads', icon: '๐Ÿ›ž', grad: ['#ff6b2b', '#c0451a'], cta: 'Shop tires' }, { id: 4, tag: 'AD', title: 'HelmetPro Certified Helmets', sub: 'ICC-certified โ€” ride fully protected', icon: '๐Ÿช–', grad: ['#7b2d8b', '#4f1c5c'], cta: 'Browse' }, ]; const incidents = [ { id: 1, type: 'Collision', sev: 'high', loc: 'EDSA cor. Ortigas Ave', time: '3 min ago', desc: '2-vehicle collision, right lane blocked', icon: '๐Ÿ’ฅ' }, { id: 2, type: 'Stalled', sev: 'med', loc: 'C5 Northbound, Libis', time: '12 min ago', desc: 'Stalled truck on shoulder', icon: '๐Ÿš›' }, { id: 3, type: 'Flooding', sev: 'high', loc: 'Espaรฑa Blvd, Manila', time: '18 min ago', desc: 'Gutter-deep flood, passable to trucks', icon: '๐ŸŒŠ' }, { id: 4, type: 'Roadwork', sev: 'low', loc: 'Commonwealth Ave, QC', time: '40 min ago', desc: 'Lane closure for repaving', icon: '๐Ÿšง' }, ]; const traffic_stats = [ { label: 'Avg Speed', value: '18', unit: 'km/h', color: '#ff6b2b' }, { label: 'Incidents', value: '4', unit: 'active', color: '#ff4757' }, { label: 'Congestion', value: '72', unit: '%', color: '#ffa502' }, ]; const courses = [ { id: 1, title: 'Defensive Driving Essentials', lessons: 12, done: 11, rating: 4.9, level: 'Beginner', color: '#2556a8', icon: '๐Ÿ›ก๏ธ' }, { id: 2, title: 'Wet & Night Driving', lessons: 8, done: 5, rating: 4.7, level: 'Intermediate', color: '#7b2d8b', icon: '๐ŸŒง๏ธ' }, { id: 3, title: 'Motorcycle Safety', lessons: 10, done: 3, rating: 4.8, level: 'Beginner', color: '#ff6b2b', icon: '๐Ÿ๏ธ' }, { id: 4, title: 'Emergency Response & First Aid', lessons: 6, done: 0, rating: 5.0, level: 'Advanced', color: '#00c48c', icon: '๐Ÿš‘' }, ]; const laws = [ { id: 1, cat: 'Speed Limits', icon: '๐Ÿš—', rules: [ 'City/municipal roads: 30 km/h near schools, 60 km/h elsewhere', 'Expressways (NLEX/SLEX): cars up to 100 km/h, trucks 60 km/h', 'Open country roads: 80 km/h for cars', 'Through crowded streets: 30 km/h max', ]}, { id: 2, cat: 'Seatbelt Laws', icon: '๐Ÿ”’', rules: [ 'RA 8750: front seat occupants must wear seatbelts at all times', 'Children under 6 must not sit in the front seat', 'RA 11229: child restraint required for kids under 12 / below 150cm', 'Fine: โ‚ฑ1,000โ€“โ‚ฑ5,000 plus possible license suspension', ]}, { id: 3, cat: 'Mobile Phone Use', icon: '๐Ÿ“ต', rules: [ 'RA 10913 (Anti-Distracted Driving Act) prohibits using phones while driving', 'Hands-free devices allowed if not held during operation', 'No texting, calling, browsing, or gaming while in motion', 'Fines escalate from โ‚ฑ5,000 to โ‚ฑ20,000 + license revocation', ]}, { id: 4, cat: 'DUI (RA 10586)', icon: '๐Ÿบ', rules: [ 'Driving under the influence of alcohol or drugs is strictly prohibited', 'BAC limit: 0.05% for private; 0.0% for professional/PUV drivers', 'Mandatory field sobriety + breath analyzer testing', 'Penalties: โ‚ฑ20,000โ€“โ‚ฑ500,000, imprisonment, and license revocation', ]}, ]; const law_regions = ['Global', 'N. America', 'Europe', 'Asia', 'Africa']; const emergency = [ { id: 1, name: 'National Emergency Hotline', num: '911', desc: 'Police ยท Fire ยท Medical', icon: '๐Ÿšจ', color: '#ff4757' }, { id: 2, name: 'MMDA Metrobase', num: '136', desc: 'Traffic & road incidents', icon: '๐Ÿšฆ', color: '#ff6b2b' }, { id: 3, name: 'Philippine Red Cross', num: '143', desc: 'Ambulance & first aid', icon: '๐Ÿš‘', color: '#00c48c' }, { id: 4, name: 'Bureau of Fire Protection', num: '160', desc: 'Fire & rescue', icon: '๐Ÿ”ฅ', color: '#ffa502' }, { id: 5, name: 'Highway Patrol Group', num: '0906 374 5375', desc: 'Report a stolen vehicle', icon: '๐Ÿ‘ฎ', color: '#0a9d72' }, { id: 6, name: 'NCMH Crisis Hotline', num: '0966 351 4518', desc: 'Driver distress & wellness', icon: '๐Ÿ’™', color: '#ff4d8d' }, ]; const weather_now = { temp: 31, cond: 'Heavy Rain', icon: '๐ŸŒง๏ธ', feels: 36, humidity: 88, wind: 24, visibility: 'Low', loc: 'Quezon City, Metro Manila', }; const weather_data = [ { day: 'Mon', icon: '๐ŸŒง๏ธ', hi: 31, lo: 25, road: 'Poor', roadColor: '#ff4757' }, { day: 'Tue', icon: 'โ›ˆ๏ธ', hi: 30, lo: 24, road: 'Hazardous', roadColor: '#ff4757' }, { day: 'Wed', icon: '๐ŸŒฆ๏ธ', hi: 32, lo: 25, road: 'Fair', roadColor: '#ffa502' }, { day: 'Thu', icon: 'โ›…', hi: 33, lo: 26, road: 'Good', roadColor: '#00c48c' }, { day: 'Fri', icon: 'โ˜€๏ธ', hi: 34, lo: 27, road: 'Good', roadColor: '#00c48c' }, ]; const road_surfaces = [ { road: 'EDSA', cond: 'Wet โ€” reduce speed', rating: 2, color: '#ff4757' }, { road: 'C5 Road', cond: 'Damp, ponding in spots', rating: 3, color: '#ffa502' }, { road: 'SLEX', cond: 'Dry & clear', rating: 5, color: '#00c48c' }, { road: 'Commonwealth', cond: 'Slick, oil residue', rating: 2, color: '#ff4757' }, ]; const forum_posts = [ { id: 1, user: 'Marco D.', avatar: '๐Ÿง‘', region: 'Quezon City', time: '15m', text: 'Massive gridlock on Commonwealth heading to Fairview. Take Mindanao Ave as alternate โ€” saved me 30 mins today.', likes: 42, replies: 8, liked: false, tagColor: '#2556a8' }, { id: 2, user: 'Liza R.', avatar: '๐Ÿ‘ฉ', region: 'Makati', time: '1h', text: 'PSA: no-contact apprehension is live on Ayala Ave. Double check your lane discipline, folks. Got a friend ticketed for swerving.', likes: 118, replies: 23, liked: true, tagColor: '#ff6b2b' }, { id: 3, user: 'Coach Ben', avatar: '๐Ÿง”', region: 'Cebu City', time: '3h', text: 'Reminder for the rainy season: increase your following distance to 4 seconds. Wet roads double your stopping distance.', likes: 87, replies: 14, liked: false, tagColor: '#00c48c' }, ]; const coach_prompts = [ 'How do I drive safely in heavy rain?', 'Tips for merging onto EDSA', 'What to do at a flooded road?', 'How to handle road rage calmly', ]; const score_breakdown = [ { label: 'Smooth Braking', value: 92, color: '#00c48c' }, { label: 'Speed Compliance', value: 88, color: '#2556a8' }, { label: 'Cornering', value: 79, color: '#ffa502' }, { label: 'Phone Distraction', value: 95, color: '#7b2d8b' }, { label: 'Night Driving', value: 81, color: '#ff6b2b' }, ]; const leaderboard = [ { rank: 1, name: 'Andrea S.', region: 'Makati', score: 98, avatar: '๐Ÿ‘ฉ', you: false }, { rank: 2, name: 'Marco D.', region: 'Quezon City', score: 94, avatar: '๐Ÿง‘', you: false }, { rank: 3, name: 'You', region: 'Pasig City', score: 87, avatar: '๐Ÿš—', you: true }, { rank: 4, name: 'Liza R.', region: 'Makati', score: 85, avatar: '๐Ÿ‘ฉ', you: false }, { rank: 5, name: 'Coach Ben', region: 'Cebu City', score: 83, avatar: '๐Ÿง”', you: false }, ]; const commute_routes = [ { id: 1, name: 'Home โ†’ Office', from: 'Pasig City', to: 'BGC, Taguig', dist: '8.4 km', eta: '34 min', traffic: 'Heavy', trafficColor: '#ff4757', icon: '๐Ÿข' }, { id: 2, name: 'Office โ†’ Gym', from: 'BGC, Taguig', to: 'Makati CBD', dist: '5.1 km', eta: '19 min', traffic: 'Moderate', trafficColor: '#ffa502', icon: '๐Ÿ‹๏ธ' }, ]; const buddy_contacts = [ { id: 1, name: 'Mom', phone: '+63 917 123 4567', avatar: '๐Ÿ‘ฉ', relation: 'Family' }, { id: 2, name: 'Jared (Brother)', phone: '+63 918 765 4321', avatar: '๐Ÿง‘', relation: 'Family' }, { id: 3, name: 'Anna (Best Friend)', phone: '+63 920 555 0199', avatar: '๐Ÿ‘ง', relation: 'Friend' }, ]; const checklist_items = [ { id: 'tires', cat: 'Tires & Wheels', icon: '๐Ÿ›ž', items: ['Tire pressure correct', 'No visible cuts or bulges', 'Tread depth adequate', 'Lug nuts secure'] }, { id: 'lights', cat: 'Lights & Signals', icon: '๐Ÿ’ก', items: ['Headlights & high beams', 'Brake lights', 'Turn signals', 'Hazard lights'] }, { id: 'fluids', cat: 'Fluids', icon: '๐Ÿ›ข๏ธ', items: ['Engine oil level', 'Coolant level', 'Brake fluid', 'Windshield washer'] }, { id: 'brakes', cat: 'Brakes & Steering', icon: '๐Ÿ›‘', items: ['Brake pedal firm', 'No pulling to one side', 'Steering responsive', 'Parking brake holds'] }, { id: 'safety', cat: 'Safety Gear', icon: '๐Ÿงฐ', items: ['Early warning device', 'First aid kit', 'Spare tire & jack', 'Fire extinguisher'] }, ]; const ph_offices = [ { id: 1, name: 'MMDA Metrobase', head: 'Atty. Romando Artes', addr: 'EDSA cor. Orense St., Guadalupe, Makati', tel: '(02) 8882-4150', email: 'metrobase@mmda.gov.ph', color: '#ff6b2b' }, { id: 2, name: 'LTO National Capital Region', head: 'Dir. Clarence Guinto', addr: 'East Ave., Diliman, Quezon City', tel: '(02) 8922-9061', email: 'ncr@lto.gov.ph', color: '#2556a8' }, { id: 3, name: 'QC Traffic & Transport Mgmt Dept.', head: 'Dir. Nonato Taduran', addr: 'Quezon City Hall, Elliptical Rd.', tel: '(02) 8988-4242', email: 'qctraffic@quezoncity.gov.ph', color: '#00c48c' }, { id: 4, name: 'Makati Traffic Mgmt Unit (MAPSA)', head: 'Maj. Rico Bautista', addr: 'J.P. Rizal Ext., Makati City', tel: '(02) 8870-1934', email: 'mapsa@makati.gov.ph', color: '#7b2d8b' }, { id: 5, name: 'Cebu City Transportation Office', head: 'Mr. Francisco Ouano', addr: 'N. Bacalso Ave., Cebu City', tel: '(032) 256-2761', email: 'ctoms@cebucity.gov.ph', color: '#f5a623' }, { id: 6, name: 'Davao Transport & Traffic Mgmt', head: 'Dr. Dionisio Abude', addr: 'San Pedro St., Davao City', tel: '(082) 227-1000', email: 'dttmo@davaocity.gov.ph', color: '#ff4757' }, ]; const police_tips = [ { id: 1, title: 'Stay Calm & Courteous', icon: '๐Ÿ˜Œ', text: 'Pull over safely, turn on hazards, keep hands visible. A respectful tone defuses most situations.' }, { id: 2, title: 'Know Your Rights', icon: '๐Ÿชช', text: 'You may ask for the enforcer\u2019s name and agency. They must present a valid Traffic Citation Ticket (TCT).' }, { id: 3, title: 'Never Offer a Bribe', icon: '๐Ÿšซ', text: 'Bribery is punishable under RA 3019 (Anti-Graft Act). Both offering and accepting are crimes.' }, { id: 4, title: 'Document Everything', icon: '๐ŸŽฅ', text: 'You have the right to record the interaction. Note the time, location, plate, and badge number.' }, { id: 5, title: 'Request the Ticket', icon: '๐Ÿงพ', text: 'Do NOT surrender your license for "safekeeping" without an official TCT. Insist on proper documentation.' }, { id: 6, title: 'Contest in Court', icon: 'โš–๏ธ', text: 'If you believe the apprehension is wrong, do not pay on the spot. Contest it formally instead.' }, ]; const contest_steps = [ { step: 1, title: 'Don\u2019t Pay Immediately', text: 'Refuse to settle on the roadside. Accept the ticket but write your objection on it before signing.' }, { step: 2, title: 'Gather Evidence', text: 'Collect photos, dashcam footage, witness contacts, and the citation ticket details.' }, { step: 3, title: 'File a Contest', text: 'Submit a written protest to the issuing agency (MMDA Adjudication / LTO TAB) within 5 days.' }, { step: 4, title: 'Attend the Hearing', text: 'Present your evidence at the scheduled hearing. Stay factual and bring all documents.' }, { step: 5, title: 'Appeal if Needed', text: 'If denied, escalate to the LTO Appeals Board or proper court within the appeal window.' }, ]; const corrupt_contacts = [ { id: 1, name: 'MMDA Hotline', num: '136', desc: 'Report erring traffic enforcers', icon: '๐Ÿšฆ' }, { id: 2, name: 'LTO Hotline (OIAS)', num: '(02) 8922-9061', desc: 'Office of the Inspectorate', icon: '๐Ÿš—' }, { id: 3, name: 'Office of the Ombudsman', num: '(02) 8479-7300', desc: 'Graft & corruption complaints', icon: 'โš–๏ธ' }, { id: 4, name: 'DILG Citizen\u2019s Hotline', num: '8888', desc: 'Presidential Complaint Center', icon: '๐Ÿ›๏ธ' }, ]; const ph_ordinances = [ { city: 'Manila', color: '#ff6b2b', list: [ 'Number Coding 7AM\u20138PM (no window hours) per Ord. 8336', 'No truck ban 6\u201310AM & 5\u201310PM on major roads', 'Anti-jaywalking strictly enforced โ€” โ‚ฑ500 fine', 'No smoking inside public utility vehicles', 'Mandatory helmet for all motorcycle riders', 'No parking on yellow-lane and clearways', ]}, { city: 'Quezon City', color: '#2556a8', list: [ 'Single Ticketing System aligned with MMDA', 'No contact apprehension via CCTV on Commonwealth', 'Anti-distracted driving local enforcement', 'Tricycle franchise & route zoning ordinance', 'No loading/unloading outside designated bays', 'Idling reduction ordinance for diesel vehicles', ]}, { city: 'Makati', color: '#7b2d8b', list: [ 'MAPSA color-coding scheme on Ayala Ave', 'Pedestrian priority zones in CBD', 'No counterflow ordinance โ€” heavy penalties', 'Bike lane protection along Paseo de Roxas', 'Strict towing for illegal parking', 'Designated PUV stops only', ]}, { city: 'Cebu City', color: '#00c48c', list: [ 'Unified traffic citation ticketing (CITOM)', 'Habal-habal regulation ordinance', 'No window-hours number coding on key roads', 'Anti-smoke belching enforcement', 'Sidewalk clearing & no-vending zones', 'Mandatory speed limit on N. Bacalso Ave', ]}, { city: 'Davao City', color: '#f5a623', list: [ 'Citywide 30 km/h speed limit ordinance', 'Anti-overspeeding with speed guns', 'No-smoking & anti-drunk driving ordinance', 'Motorcycle "Angkas" passenger regulation', 'Mandatory child seat enforcement', 'Strict anti-counterflow rules', ]}, { city: 'Pasig City', color: '#ff4757', list: [ 'Protected bike lane network ordinance', 'No number coding for private vehicles', 'Pedestrianized weekend zones (Pasig Mehan)', 'Anti-illegal parking with clamping', 'Tricycle & e-trike color coding', 'Idling and anti-honking ordinance', ]}, { city: 'Taguig', color: '#1a3a6e', list: [ 'BGC walkability & strict jaywalking fines', 'Loading/unloading bay enforcement', 'No-contact apprehension in BGC', 'EV-friendly parking incentives', 'Bike lane protection on 11th Ave', 'Speed limit 30 km/h in BGC core', ]}, { city: 'Caloocan', color: '#ffa502', list: [ 'MMDA-aligned number coding scheme', 'Truck ban during peak hours', 'Anti-jaywalking along EDSA-Monumento', 'Tricycle route & franchise ordinance', 'No-parking clearway enforcement', 'Anti-smoke belching ordinance', ]}, ]; const notifs = [ { id: 1, group: 'Today', items: [ { id: 'n1', title: 'Heavy rain advisory near your route', desc: 'Flooding reported on Espaรฑa Blvd. Consider an alternate route.', time: '20m', icon: '๐ŸŒง๏ธ', color: '#ff4757', unread: true }, { id: 'n2', title: 'Your Safety Score went up!', desc: 'You earned +3 points for smooth braking this week.', time: '2h', icon: '๐Ÿ†', color: '#f5a623', unread: true }, ]}, { id: 2, group: 'Yesterday', items: [ { id: 'n3', title: 'New course unlocked', desc: '"Emergency Response & First Aid" is now available.', time: '1d', icon: '๐ŸŽ“', color: '#2556a8', unread: false }, { id: 'n4', title: 'Liza R. replied to your post', desc: '"Thanks for the heads up on Ayala!"', time: '1d', icon: '๐Ÿ’ฌ', color: '#00c48c', unread: false }, ]}, ]; const profile = { name: 'Juan Dela Cruz', handle: '@juandc', region: 'Pasig City, Metro Manila', avatar: '๐Ÿš—', member: 'NRSA Member since 2023', stats: [ { label: 'Safety Score', value: '87' }, { label: 'Trips', value: '341' }, { label: 'Courses', value: '3' }, ], badges: [ { id: 1, name: 'Defensive Pro', icon: '๐Ÿ›ก๏ธ', color: '#2556a8' }, { id: 2, name: '30-Day Streak', icon: '๐Ÿ”ฅ', color: '#ff6b2b' }, { id: 3, name: 'Rain Master', icon: '๐ŸŒง๏ธ', color: '#00c48c' }, { id: 4, name: 'Top 5%', icon: '๐Ÿ†', color: '#f5a623' }, ], }; Object.assign(window, { news_static, quick_access, feature_pills, ads, incidents, traffic_stats, programs, program_pillars, donate_amounts, donate_methods, donate_uses, courses, laws, law_regions, emergency, weather_now, weather_data, road_surfaces, forum_posts, coach_prompts, score_breakdown, leaderboard, commute_routes, buddy_contacts, checklist_items, ph_offices, police_tips, contest_steps, corrupt_contacts, ph_ordinances, notifs, profile, });