OBJUPCOKNZU7JYNME57W5T3S2RHCA46M7XKE34FVYFCB5YQTXJUQC 25R7KIHQZD5CMAP3UABZDT6U2MUSSTZFODEV4MFDYTSATXUYEUOAC YX7GTWCP2XTSCQ4SSPG6QGVPZUHCG3H4PQO36ASVEBHCW3HIW2NAC AQSZKHTYWSGOESJXSVZ6FTFXMGY4TYVZE3JAVC2QXDZSTTN6EUXAC D4XMQ6CEEQNRZ22H4AONEP7SYPOXYJD5QJ4NMX5JDCY6YQ466IYQC F2UQAA5A3MYESTV7H7HQNAT2GWMZVNATNJ2GGLGQ6XGBD5KRYL5AC KHIE4XVIDPYMBZOA7VKJHFELPJV2A4BNHSD2ISTECZA53EWQMUXQC SYTQCIMBB6ZV7BVIG7RGKHR6BX3QND6IJOOAKXUN7AYGGM7SO53QC PH35SC2OHAKMFYJWI3U76I365ZXYHPUTKPDLNBWR3PHUW4OU5O2QC <head><title>Pack Orders | Fiordland Packs</title><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="color-scheme" content="light dark" /><linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.grey.min.css"/><script type="text/javascript" src="form.js"></script><script>// Initialize the fmlib_browser applicationfunction receive(v) {console.log("message received in javascript");console.log(v);console.log("echo back");form.post(v);}
<head><title>Pack Orders | Fiordland Packs</title><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="color-scheme" content="light dark" /><linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.grey.min.css"/><script type="text/javascript" src="form.js"></script><script>// Initialize the fmlib_browser applicationfunction receive(v) {console.log("message received in javascript");console.log(v);console.log("echo back");form.post(v);}
form.init({data: null,onMessage: receive,});</script><script>// URL parameter monitoring for OCaml applicationfunction sendSearchParams() {if (window.form && window.form.post) {const searchParams = window.location.search;const message = {type: "url_changed",search: searchParams,};window.form.post(message);}}
form.init({data: null,onMessage: receive,});</script><script>// URL parameter monitoring for OCaml applicationfunction sendSearchParams() {if (window.form && window.form.post) {const searchParams = window.location.search;const message = {type: "url_changed",search: searchParams,};window.form.post(message);}}
// Send search parameters with retry logicfunction sendSearchParamsWithRetry(retryCount = 0, delay = 50) {if (window.form && window.form.post) {try {const searchParams = window.location.search;const message = {type: "url_changed",search: searchParams,};window.form.post(message);} catch (error) {if (retryCount < 3) {setTimeout(() => sendSearchParamsWithRetry(retryCount + 1, delay * 2), delay);}}} else if (retryCount < 3) {setTimeout(() => sendSearchParamsWithRetry(retryCount + 1, delay * 2), delay);} else {setTimeout(sendSearchParams, delay);}
// Send search parameters with retry logicfunction sendSearchParamsWithRetry(retryCount = 0, delay = 50) {if (window.form && window.form.post) {try {const searchParams = window.location.search;const message = {type: "url_changed",search: searchParams,};window.form.post(message);} catch (error) {if (retryCount < 3) {setTimeout(() => sendSearchParamsWithRetry(retryCount + 1, delay * 2),delay,);
// Send initial search parameters when page loadswindow.addEventListener("load", function () {let attempts = 0;const checkForApp = () => {attempts++;if (window.form && window.form.post) {sendSearchParamsWithRetry();} else if (attempts < 50) {setTimeout(checkForApp, 50);}};checkForApp();});
// Send initial search parameters when page loadswindow.addEventListener("load", function () {let attempts = 0;const checkForApp = () => {attempts++;if (window.form && window.form.post) {sendSearchParamsWithRetry();} else if (attempts < 50) {setTimeout(checkForApp, 50);}};checkForApp();});
// Monitor hash changes// window.addEventListener('hashchange', sendSearchParams);</script><scriptdeferdata-domain="fiordlandpacks.nz"src="https://plausible.io/js/script.tagged-events.js"></script><style>button {padding-left: 0.5rem;padding-right: 0.5rem;}.pumpkin-button {background-color: #fd9500;border-color: #fd9500;}.pumpkin-button:hover {filter: brightness(1.1);}/* .pumpkin-button:active {
// Monitor hash changes// window.addEventListener('hashchange', sendSearchParams);</script><scriptdeferdata-domain="fiordlandpacks.nz"src="https://plausible.io/js/script.tagged-events.js"></script><style>button {padding-left: 0.5rem;padding-right: 0.5rem;}.pumpkin-button {background-color: #fd9500;border-color: #fd9500;}.pumpkin-button:hover {filter: brightness(1.1);}/* .pumpkin-button:active {
<body class="container-fluid"></body>
<body class="container-fluid"><noscript><divstyle="padding: 2rem;text-align: center;background-color: #ffebcc;border: 2px solid #fd9500;border-radius: 0.5rem;margin: 2rem;"><h2>JavaScript Required</h2><p>This application, like 99% of the internet, requires JavaScript tofunction. Please enable JavaScript in your browser settings.</p></div></noscript></body>
<head><title>Pack Orders | Fiordland Packs</title><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="color-scheme" content="light dark" /><linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.grey.min.css"/><script type="text/javascript" src="form.js"></script><script>// Initialize the fmlib_browser applicationfunction receive(v) {console.log("message received in javascript");console.log(v);console.log("echo back");form.post(v);}
<head><title>Pack Orders | Fiordland Packs</title><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="color-scheme" content="light dark" /><linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.grey.min.css"/><script type="text/javascript" src="form.js"></script><script>// Initialize the fmlib_browser applicationfunction receive(v) {console.log("message received in javascript");console.log(v);console.log("echo back");form.post(v);}
form.init({data: null,onMessage: receive,});</script><script>// URL parameter monitoring for OCaml applicationfunction sendSearchParams() {if (window.form && window.form.post) {const searchParams = window.location.search;const message = {type: "url_changed",search: searchParams,};window.form.post(message);}}
form.init({data: null,onMessage: receive,});</script><script>// URL parameter monitoring for OCaml applicationfunction sendSearchParams() {if (window.form && window.form.post) {const searchParams = window.location.search;const message = {type: "url_changed",search: searchParams,};window.form.post(message);}}
// Send search parameters with retry logicfunction sendSearchParamsWithRetry(retryCount = 0, delay = 50) {if (window.form && window.form.post) {try {const searchParams = window.location.search;const message = {type: "url_changed",search: searchParams,};window.form.post(message);} catch (error) {if (retryCount < 3) {setTimeout(() => sendSearchParamsWithRetry(retryCount + 1, delay * 2), delay);}}} else if (retryCount < 3) {setTimeout(() => sendSearchParamsWithRetry(retryCount + 1, delay * 2), delay);} else {setTimeout(sendSearchParams, delay);}
// Send search parameters with retry logicfunction sendSearchParamsWithRetry(retryCount = 0, delay = 50) {if (window.form && window.form.post) {try {const searchParams = window.location.search;const message = {type: "url_changed",search: searchParams,};window.form.post(message);} catch (error) {if (retryCount < 3) {setTimeout(() => sendSearchParamsWithRetry(retryCount + 1, delay * 2),delay,);
// Send initial search parameters when page loadswindow.addEventListener("load", function () {let attempts = 0;const checkForApp = () => {attempts++;if (window.form && window.form.post) {sendSearchParamsWithRetry();} else if (attempts < 50) {setTimeout(checkForApp, 50);}};checkForApp();});
// Send initial search parameters when page loadswindow.addEventListener("load", function () {let attempts = 0;const checkForApp = () => {attempts++;if (window.form && window.form.post) {sendSearchParamsWithRetry();} else if (attempts < 50) {setTimeout(checkForApp, 50);}};checkForApp();});
// Monitor hash changes// window.addEventListener('hashchange', sendSearchParams);</script><scriptdeferdata-domain="fiordlandpacks.nz"src="https://plausible.io/js/script.tagged-events.js"></script><style>button {padding-left: 0.5rem;padding-right: 0.5rem;}.pumpkin-button {background-color: #fd9500;border-color: #fd9500;}.pumpkin-button:hover {filter: brightness(1.1);}/* .pumpkin-button:active {
// Monitor hash changes// window.addEventListener('hashchange', sendSearchParams);</script><scriptdeferdata-domain="fiordlandpacks.nz"src="https://plausible.io/js/script.tagged-events.js"></script><style>button {padding-left: 0.5rem;padding-right: 0.5rem;}.pumpkin-button {background-color: #fd9500;border-color: #fd9500;}.pumpkin-button:hover {filter: brightness(1.1);}/* .pumpkin-button:active {
<body class="container-fluid"></body>
<body class="container-fluid"><noscript><divstyle="padding: 2rem;text-align: center;background-color: #ffebcc;border: 2px solid #fd9500;border-radius: 0.5rem;margin: 2rem;"><h2>JavaScript Required</h2><p>This application, like 99% of the internet, requires JavaScript tofunction. Please enable JavaScript in your browser settings.</p></div></noscript></body>