π Christmas Challenge
Introduction
Put your JavaScript and web development debugging skills to the test with this Christmas challenge. βοΈ
Help Santa deliver all the presents by solving a series of problems in the Northpole to get Santa's sleigh up and running! π
The challenge is complete when the map updates showing Santa flying across the night sky in his sleigh delivering all the presents. Good luck! π·
Getting started
Open the browser dev tools and find the correct function to call. Once you've found the correct function, use the interface methods to provide answers for each of the challenges and riddles.
* Scroll down to see live map updates as you solve challenges and riddles.
Help Santa Deliver The Presents
Important messages like riddles or challenges will appear below.
1πππππ πππππππππππππ ππππππππ ππ πππ πππ ππ ππππππ2 π πππππ ππ βοΈ ππ π ππππ ππ3βοΈ ππ βοΈ π§ββοΈπ ππ§ββοΈ πππ πππ βοΈ ππ ππ βοΈ4 πππ π π π§ββοΈ βοΈ ππππππππππππππππππ πππππ ππ ππ5πππ π ππ π π πππ π ππ ππ ππ6πππ πππππππππππ¦ ππ ππ ππ7ππππ ====π§========== ~π¦~π¦~π¦~π¦~π¦~π¦~π¦~~π· ππ ππ βοΈ ππ8πͺ΅πͺ΅ ππππππππππ¦ ππ ππ πππππ9πͺ΅ πππ βοΈ π€Ά ππππ ππ πππππππ10 π§ πππππ βοΈ ππππππππππππππππππ ππ ππ ππ11 βοΈ ππππ π§ ππππππππππ βοΈ ππππππ βοΈ ππ ππ ππ12πππππππππππ πππππππππππππππ πππππππππ ππππ ππ ππ ππ
1πππππ πππππππππππππ ππππππππ ππ πππ πππ ππ ππππππ2 π πππππ ππ βοΈ ππ π ππππ ππ3βοΈ ππ βοΈ π§ββοΈπ ππ§ββοΈ πππ πππ βοΈ ππ ππ βοΈ4 πππ π π π§ββοΈ βοΈ ππππππππππππππππππ πππππ ππ ππ5πππ π π ππ π π πππ π ππ ππ ππ6πππ πππππππππππ¦ ππ ππ ππ7ππππ ====π§========== ~π¦~π¦~π¦~π¦~π¦~π¦~π¦~~π· ππ ππ βοΈ ππ8πͺ΅πͺ΅ ππππππππππ¦ ππ ππ πππππ9πͺ΅ πππ βοΈ π€Ά ππππ ππ πππππππ10 π§ πππππ βοΈ ππππππππππππππππππ ππ ππ ππ11 βοΈ ππππ π§ ππππππππππ βοΈ ππππππ βοΈ ππ ππ ππ12πππππππππππ πππππππππππππππ πππππππππ ππππ ππ ππ ππ
1πππππ πππππππππππππ ππππππππ ππ πππ πππ ππ ππππππ2 π πππππ ππ βοΈ ππ π ππππ ππ3βοΈ ππ βοΈ π§ββοΈπ ππ§ββοΈ πππ πππ βοΈ ππ ππ βοΈ4 πππ π π π§ββοΈ βοΈ ππππππππππππππππππ πππππ ππ ππ5πππ π π πͺπ₯ ππ π π πππ π ππ ππ ππ6πππ πππππππππππ¦ ππ ππ ππ7ππππ ====π§========== ~π¦~π¦~π¦~π¦~π¦~π¦~π¦~~π· ππ ππ βοΈ ππ8πͺ΅πͺ΅ ππππππππππ¦ ππ ππ πππππ9πͺ΅ πππ βοΈ π€Ά ππππ ππ πππππππ10 π§ πππππ βοΈ ππππππππππππππππππ ππ ππ ππ11 βοΈ ππππ π§ ππππππππππ βοΈ ππππππ βοΈ ππ ππ ππ12πππππππππππ πππππππππππππππ πππππππππ ππππ ππ ππ ππ
1πππππ πππππππππππππ ππππππππ ππ πππ πππ ππ ππππππ2 π πππππ ππ βοΈ ππ π ππππ ππ3βοΈ ππ βοΈ π§ββοΈπ ππ§ββοΈ πππ πππ βοΈ ππ ππ βοΈ4 πππ π π π§ββοΈ βοΈ ππππππππππππππππππ πππππ ππ ππ5πππ π ππ π π πππ π ππ ππ ππ6πππ πππππππππππ¦ ππ ππ ππ7ππππ ====π§========== ~π¦~π¦~π¦~π¦~π¦~π¦~π¦~~π·π ππ ππ βοΈ ππ8πͺ΅πͺ΅ ππππππππππ¦ ππ ππ πππππ9πͺ΅ πππ βοΈ π€Ά ππππ ππ πππππππ10 π§ πππππ βοΈ ππππππππ·πππππππππ ππ ππ ππ11 βοΈ ππππ π§ ππππππππππ βοΈ ππππππ βοΈ ππ ππ ππ12πππππππππππ πππππππππππππππ πππππππππ ππππ ππ ππ ππ
1πππππ πππππππππππππ ππππππππ ππ πππ πππ ππ ππππππ2 π πππππ ππ βοΈ ππ π ππππ ππ3βοΈ ππ βοΈ π§ββοΈπ ππ§ββοΈ πππ πππ βοΈ ππ ππ βοΈ4 πππ π π π§ββοΈ βοΈ ππππππππππππππππππ πππππ ππ ππ5πππ π ππ π π πππ π ππ ππ ππ6πππ πππππππππππ¦ ππ ππ ππ7ππππ ====π§========== ~π¦~π¦~π¦~π¦~π¦~π¦~π¦~~π·π ππ ππ βοΈ ππ8πͺ΅πͺ΅ ππππππππππ¦ ππ ππ πππππ9πͺ΅ πππ βοΈ ππππ π€Άπ· ππ πππππππ10 π§ πππππ βοΈ πππππππππππππππππ ππ ππ ππ11 βοΈ ππππ π§ ππππππππππ βοΈ ππππππ βοΈ ππ ππ ππ12πππππππππππ πππππππππππππππ πππππππππ ππππ ππ ππ ππ
1πππππ πππππππππππππ ππππππππ ππ πππ πππ ππ ππππππ2 π πππππ ππ βοΈ ππ π ππππ ππ3βοΈ ππ βοΈ π§ββοΈπ ππ§ββοΈ πππ π¦ πππ βοΈ ππ ππ βοΈ4 πππ π π π§ββοΈ βοΈ ππππππππππππππππππ πππππ ππ ππ5πππ π π€Άπ· ππ π π πππ π ππ ππ ππ6πππ πππππππππππ¦ ππ ππ ππ7ππππ ====π§========== ~π¦~π¦~π¦~π¦~π¦~π¦~π¦~~π·π ππ ππ βοΈ ππ8πͺ΅πͺ΅ ππππππππππ¦ ππ ππ πππππ9πͺ΅ πππ βοΈ ππππ ππ πππππππ10 π§ πππππ βοΈ πππππππππππππππππ ππ ππ ππ11 βοΈ ππππ π§ ππππππππππ βοΈ ππππππ βοΈ ππ ππ ππ12πππππππππππ πππππππππππππππ πππππππππ ππππ ππ ππ ππ
1πππππ πππππππππππππ ππππππππ ππ πππ πππ ππ ππππππ2 π πππππ ππ βοΈ ππ π ππππ ππ3βοΈ ππ βοΈ π§ββοΈπ ππ§ββοΈ πππ πππ βοΈ ππ ππ βοΈ4 πππ π π π§ββοΈ βοΈ ππππππππππππππππππ πππππ ππ ππ5πππ π π€Άπ· ππ π π πππ π ππ ππ ππ6πππ πππππππππππ¦ ππ ππ ππ7ππππ ====π§========= π¦~π¦~π¦~π¦~π¦~π¦~π¦~π¦~~π·π ππ ππ βοΈ ππ8πͺ΅πͺ΅ ππππππππππ¦ ππ ππ πππππ9πͺ΅ πππ βοΈ ππππ ππ πππππππ10 π§ πππππ βοΈ πππππππππππππππππ ππ ππ ππ11 βοΈ ππππ π§ ππππππππππ βοΈ ππππππ βοΈ ππ ππ ππ12πππππππππππ πππππππππππππππ πππππππππ ππππ ππ ππ ππ
1πππππ πππππππππππππ ππππππππ ππ πππ πππ ππ ππππππ2 π πππππ ππ βοΈ ππ π ππππ ππ3βοΈ ππ βοΈ π§ββοΈπ π πππ πππ βοΈ ππ ππ βοΈ4 πππ π π π§ββοΈ βοΈ ππππππππππππππππππ πππππ ππ ππ5πππ π π€Άπ· ππ π π πππ π ππ ππ ππ6πππ πππππππππππ¦ ππ ππ ππ7ππππ =============== π¦~π¦~π¦~π¦~π¦~π¦~π¦~π¦~~π·π ππ ππ βοΈ ππ8πͺ΅πͺ΅ ππππππππππ¦ ππ ππ πππππ9πͺ΅ πππ βοΈ ππππ ππ πππππππ10 π§ πππππ βοΈ πππππππππππππππππ ππ ππ ππ11 βοΈ ππππ π§ π§π§ββοΈ ππππππππππ βοΈ ππππππ βοΈ ππ ππ ππ12πππππππππππ πππππππππππππππ πππππππππ ππππ ππ ππ ππ
1πππππ πππππππππππππ ππππππππ ππ πππ πππ ππ ππππππ2 π πππππ ππ βοΈ ππ π ππππ ππ3βοΈ ππ βοΈ π§ββοΈπ π πππ πππ βοΈ ππ ππ βοΈ4 πππ π π π§ββοΈ βοΈ ππππππππππππππππππ πππππ ππ ππ5πππ π π€Άπ· ππ π π πππ π ππ ππ ππ6πππ πππππππππππ¦ ππ ππ ππ7ππππ π¦~π¦~π¦~π¦~π¦~π¦~π¦~π¦~~π· π π¨π¨π¨ ππ ππ βοΈ ππ8πͺ΅πͺ΅ ππππππππππ¦ ππ ππ πππππ9πͺ΅ πππ βοΈ ππππ ππ πππππππ10 π§ πππππ βοΈ πππππππππππππππππ ππ ππ ππ11 βοΈ ππππ π§ π§π§ββοΈ ππππππππππ βοΈ ππππππ βοΈ ππ ππ ππ12πππππππππππ πππππππππππππππ πππππππππ ππππ ππ ππ ππ
1π23 βοΈβοΈβ¨ βοΈβ¨ βοΈ βοΈβ¨βοΈ βοΈ βοΈ βοΈβ¨ βοΈβ¨β¨βοΈ4 βοΈ β¨ βοΈ βοΈ βοΈ βοΈβ¨βοΈ βοΈ βοΈ56 π¦~π¦~π¦~π¦~π¦~π¦~π¦~π¦~~π· π π¨π¨π¨78 π9 π ππ10πππ βοΈ π ππππππ βοΈ11 πππππ βοΈ ππππ πππππππππππ ππππ12 βοΈ π ππππ π π πππππ ππππ π π π π πππππ π π π π π βοΈ βοΈ13π π πππππ π π πππππ π π π π π π π πππππ π πππππ π π π π πππππ π π π π ππππ
Was this useful?
Thanks for reading! Time for one more?
localStorage.setItem('thejoecodes', '123')window.addEventListener('storage', () => {console.log(localStorage.getItem('thejoecodes'))})
πΎ Browser Storage
30 Jan 2022 β’ π 6 min read β’ Updated 15 Mar 2026Client-side storage in the browser using cookies, local storage and session storage.
const next = themeColors[index].trim()body.setAttribute('dark-theme-color', next)
π¨ Theme Picker
27 Oct 2021 β’ π 15 min read β’ Updated 15 Mar 2026Creating a scalable theme picker with CSS custom properties.