{"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,mBAAmB,CAElD,iBAAiB,QAAS,KAAM,IAAK,CACpC,EAAE,OAAO,QAAQ,SAAS,CACzC,IAAM,EAAO,EAAE,OAAO,QAAQ,OAAO,CAC/B,EAAiB,EAAK,cAAc,2BAA2B,CAC/D,EAAY,EAAK,cAAc,sBAAsB,CACrD,EAAQ,EAAK,cAAc,kBAAkB,EAAE,MAC/C,EAAiB,EAAK,cAAc,sBAAsB,EAAE,MAE5D,EAAY,MAAM,EAAsB,EAAO,EAAe,CAEpE,GAAI,CAAC,EAAU,OAAQ,CACnB,QAAQ,IAAI,4BAA4B,CACxC,OAGJ,IAAM,EAAU,EAAU,QAI1B,GAFA,QAAQ,IAAI,EAAQ,CAEhB,EAAQ,IAAM,KAAW,CACzB,QAAQ,IAAI,+BAA+B,CAC3C,OAGJ,IAAI,EAAY,EAAE,CAEZ,EAAQ,EAAQ,MAEtB,IAAK,IAAI,KAAQ,EACb,EAAU,KAAK,iCAAiC,CAChD,EAAU,KACN,mCACI,EAAK,GACL,kCACA,EAAK,GACL,KACP,CACD,EAAU,KACN,oBAAsB,EAAK,GAAK,KAAO,EAAK,YAAc,WAC7D,CACD,EAAU,KAAK,SAAS,CAI5B,EAAU,UADG,EAAU,KAAK;EAAK,CAGjC,EAAe,UAAU,OAAO,uCAAuC,EACzE,CASF,MAAM,EAAwB,MAAO,EAAO,KACvB,MAAM,MACnB,qCAAqC,EAAA,SAAwB,IAChE,EACe,MAAM"}