{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/5CYfYfyVdAPJDiuj20IQ/4DZi629B14dKl4gb7ZGR/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (ab692b1)\nexport default function metadata(params,activeLocale){return{customHTMLHeadStart:'<script>\\n  (function() {\\n    // Dynamically load DM Sans from Google Fonts if not already loaded.\\n    function loadFont() {\\n      if (!document.getElementById(\"dm-sans-font\")) {\\n        var link = document.createElement(\"link\");\\n        link.id = \"dm-sans-font\";\\n        link.href = \"https://fonts.googleapis.com/css2?family=DM+Sans&display=swap\";\\n        link.rel = \"stylesheet\";\\n        document.head.appendChild(link);\\n      }\\n    }\\n    loadFont();\\n    \\n    function isProtectedPage() {\\n      return window.location.href.indexOf(\"walmart-cash\") !== -1 ||\\n             window.location.href.indexOf(\"inhome\") !== -1;\\n    }\\n    \\n    function removeModal() {\\n      var existingModal = document.getElementById(\"password-modal\");\\n      if (existingModal) {\\n        document.body.style.overflow = \"\";\\n        existingModal.parentNode.removeChild(existingModal);\\n      }\\n    }\\n    \\n    function showPasswordPrompt() {\\n      if (document.getElementById(\"password-modal\") || window.__passwordUnlocked) return;\\n      document.body.style.overflow = \"hidden\";\\n      var correctPassword = \"jujujuju\"; // Set your desired password here\\n      \\n      var modal = document.createElement(\"div\");\\n      modal.id = \"password-modal\";\\n      modal.style.position = \"fixed\";\\n      modal.style.top = \"0\";\\n      modal.style.left = \"0\";\\n      modal.style.width = \"100%\";\\n      modal.style.height = \"100%\";\\n       // Set a semi-transparent background and apply a blur effect.\\n      modal.style.backgroundColor = \"rgba(0, 0, 0, 0.5)\";\\n      modal.style.backdropFilter = \"blur(5px)\";\\n      modal.style.webkitBackdropFilter = \"blur(10px)\";\\n      modal.style.display = \"flex\";\\n      modal.style.justifyContent = \"center\";\\n      modal.style.alignItems = \"center\";\\n      modal.style.zIndex = \"9999\";\\n      \\n      var dialog = document.createElement(\"div\");\\n      dialog.style.backgroundColor = \"#f0f0f0\";\\n      dialog.style.padding = \"20px\";\\n      dialog.style.borderRadius = \"5px\";\\n      dialog.style.textAlign = \"center\";\\n      dialog.style.width = \"80%\";\\n      dialog.style.maxWidth = \"400px\";\\n      \\n      var message = document.createElement(\"p\");\\n      message.style.marginBottom = \"20px\"; // increased from 10px to 20px\\n      message.style.fontSize = \"18px\";\\n      message.style.fontFamily = \"DM Sans, sans-serif\";\\n      message.innerText = \"Please enter password to view this page:\";\\n      \\n      var input = document.createElement(\"input\");\\n      input.type = \"password\";\\n      input.style.width = \"100%\";\\n      input.style.padding = \"10px\";\\n      input.style.marginBottom = \"20px\"; // increased from 10px to 20px\\n      input.style.fontSize = \"16px\";\\n      input.style.fontFamily = \"DM Sans, sans-serif\";\\n      input.style.backgroundColor = \"#fff\";\\n      input.style.border = \"1px solid #ccc\";\\n      input.style.borderRadius = \"5px\";\\n      \\n      var button = document.createElement(\"button\");\\n      button.innerText = \"Submit\";\\n      button.style.backgroundColor = \"#000000\";\\n      button.style.padding = \"10px 30px\";\\n      button.style.fontSize = \"18px\";\\n      button.style.color = \"#ffffff\"\\n      button.style.fontWeight = \"bold\";\\n      button.style.cursor = \"pointer\";\\n      button.style.borderRadius = \"5px\"; // added corner radius\\n      button.style.fontFamily = \"DM Sans, sans-serif\";\\n      \\n      dialog.appendChild(message);\\n      dialog.appendChild(input);\\n      dialog.appendChild(button);\\n      modal.appendChild(dialog);\\n      document.body.appendChild(modal);\\n      \\n      function checkPassword() {\\n        var userPassword = input.value;\\n        if (userPassword !== correctPassword) {\\n          message.innerText = \"Incorrect password, please try again.\";\\n          input.value = \"\";\\n        } else {\\n          window.__passwordUnlocked = true;\\n          document.body.style.overflow = \"\";\\n          document.body.removeChild(modal);\\n        }\\n      }\\n      \\n      button.addEventListener(\"click\", checkPassword);\\n      input.addEventListener(\"keydown\", function(event) {\\n        if (event.key === \"Enter\") {\\n          checkPassword();\\n        }\\n      });\\n    }\\n    \\n    function checkProtectedPage() {\\n      if (isProtectedPage() && !window.__passwordUnlocked) {\\n        showPasswordPrompt();\\n      } else {\\n        removeModal();\\n      }\\n    }\\n    \\n    document.addEventListener(\"DOMContentLoaded\", checkProtectedPage);\\n    window.addEventListener(\"pageshow\", checkProtectedPage);\\n    window.addEventListener(\"popstate\", checkProtectedPage);\\n    window.addEventListener(\"hashchange\", checkProtectedPage);\\n    document.addEventListener(\"visibilitychange\", function() {\\n      if (document.visibilityState === \"visible\") {\\n        checkProtectedPage();\\n      }\\n    });\\n    \\n    var pollInterval = setInterval(checkProtectedPage, 1000);\\n    setTimeout(function() { clearInterval(pollInterval); }, 15000);\\n  })();\\n</script>',description:\"An online presentation of the User Exprience and Product Design work of Jakub Uradnik. \",favicon:\"https://framerusercontent.com/assets/xDwEFraIgOqLp6sqaOpIA0XJejk.jpg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/CZGhZaW2RD27UCdwBY4luUj5ns.png\",title:\"Jakub Uradnik portfolio\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAo1J,YAAY,0FAA0F,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,yBAAyB,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
