{"version":3,"file":"returns.js","names":[],"sources":["../resources/javascript/returns.js"],"sourcesContent":["const lookupOrderButton = document.querySelector('.js-lookup_order');\n\nlookupOrderButton.addEventListener('click', async e => {\n    const button = e.target.closest('button');\n    const form = e.target.closest('form');\n    const itemsContainer = form.querySelector('.js-order_item_container');\n    const itemsList = form.querySelector('.js-order_item_list');\n    const email = form.querySelector('.js-order_email')?.value;\n    const orderReference = form.querySelector('.js-order_reference')?.value;\n\n    const orderData = await fetchUserOrderPayload(email, orderReference);\n\n    if (!orderData.result) {\n        console.log('Bad Request Handle Errors');\n        return;\n    }\n\n    const payload = orderData.payload;\n\n    console.log(payload);\n\n    if (payload.id == undefined) {\n        console.log('Nav Order No Items avalible.');\n        return;\n    }\n\n    let htmlArray = [];\n\n    const items = payload.items;\n\n    for (let item of items) {\n        htmlArray.push('<div class=\"checkbox-replace\">');\n        htmlArray.push(\n            '<input type=\"checkbox\" id=\"item_' +\n                item.id +\n                '\" name=\"return_items[]\" value=\"' +\n                item.id +\n                '\">'\n        );\n        htmlArray.push(\n            '<label for=\"item_' + item.id + '\">' + item.description + '</label>'\n        );\n        htmlArray.push('</div>');\n    }\n\n    const html = htmlArray.join('\\n');\n    itemsList.innerHTML = html;\n\n    itemsContainer.classList.remove('form-returns__item-container--hidden');\n});\n\n/**\n * Fetches the user's order based on the order number and email entered.\n *\n * @param {string} action - The form action URL used to fetch coordinates.\n * @param {string} postcode - The postcode value entered by the user.\n * @returns {Object|undefined} The user's coordinates if postcode is found, otherwise undefined.\n */\nconst fetchUserOrderPayload = async (email, orderReference) => {\n    const response = await fetch(\n        `/form/order-items?order_reference=${orderReference}&email=${email}`\n    );\n    return response.json();\n};\n"],"mappings":"AAA0B,SAAS,cAAc,kBAEjC,CAAC,CAAC,iBAAiB,QAAS,KAAM,IAAK,CACpC,EAAE,OAAO,QAAQ,QAAQ,EACxC,IAAM,EAAO,EAAE,OAAO,QAAQ,MAAM,EAC9B,EAAiB,EAAK,cAAc,0BAA0B,EAC9D,EAAY,EAAK,cAAc,qBAAqB,EACpD,EAAQ,EAAK,cAAc,iBAAiB,CAAC,EAAE,MAC/C,EAAiB,EAAK,cAAc,qBAAqB,CAAC,EAAE,MAE5D,EAAY,MAAM,EAAsB,EAAO,CAAc,EAEnE,GAAI,CAAC,EAAU,OAAQ,CACnB,QAAQ,IAAI,2BAA2B,EACvC,MACJ,CAEA,IAAM,EAAU,EAAU,QAI1B,GAFA,QAAQ,IAAI,CAAO,EAEf,EAAQ,IAAM,KAAW,CACzB,QAAQ,IAAI,8BAA8B,EAC1C,MACJ,CAEA,IAAI,EAAY,CAAA,EAEV,EAAQ,EAAQ,MAEtB,IAAK,IAAI,KAAQ,EACb,EAAU,KAAK,gCAAgC,EAC/C,EAAU,KACN,mCACI,EAAK,GACL,kCACA,EAAK,GACL,IACR,EACA,EAAU,KACN,oBAAsB,EAAK,GAAK,KAAO,EAAK,YAAc,UAC9D,EACA,EAAU,KAAK,QAAQ,EAI3B,EAAU,UADG,EAAU,KAAK;CACH,EAEzB,EAAe,UAAU,OAAO,sCAAsC,CAC1E,CAAC,EASD,MAAM,EAAwB,MAAO,EAAO,KAIjC,MAHgB,MACnB,qCAAqC,EAAA,SAAwB,GACjE,EAAA,CACgB,KAAK"}