1<!DOCTYPE html> 2<!-- Built on Dodock. https://dokos.io --> 3<html lang="en-US" dir="ltr"> 4<head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 7 <meta name="generator" content="frappe"> 8 9 10 <meta name="title" content="Cart"><meta name="language" content="en-US"><meta property="og:type" content="article"><meta property="og:title" content="Cart"><meta name="twitter:title" content="Cart"><meta name="twitter:card" content="summary"> 11 12 13 <title> Shopping Cart </title> 14 15 16 <link 17 rel="shortcut icon" 18 href="/assets/erpnext/images/favicon.png" 19 type="image/x-icon" 20 > 21 <link type="text/css" rel="stylesheet" href="/files/website_theme/dokos_baraka_9c00d109.css"> 22<link type="text/css" rel="stylesheet" href="/assets/erpnext/dist/css/erpnext-web.bundle.DWYOJJVJ.css"> 23<link type="text/css" rel="stylesheet" href="/assets/webshop/dist/css/webshop-web.bundle.CR2RIZEZ.css"> 24<link type="text/css" rel="stylesheet" href="/assets/blog/css/blog.scss"> 25<link type="text/css" rel="stylesheet" href="/assets/bookings/css/bookings.css"> 26 27 28
28<script> 29 window.frappe = {}; 30 window._version_number = "1790754422.991329"; 31 frappe.ready_events = []; 32 frappe.ready = function(fn) { 33 frappe.ready_events.push(fn); 34 } 35 window.dev_server = 0; 36 window.socketio_port = 9000; 37 window.show_language_picker = false; 38 </script>
38 39</head> 40<body frappe-session-status="logged-in" data-path="cart" class="dodock product-page"> 41 42 43 44 <nav class="navbar navbar-light navbar-expand-lg"> 45<div class="container"> 46<a class="navbar-brand" href="/"><img src="/files/logo.jpg"/></a> 47<button aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation" class="navbar-toggler" data-target="#navbarSupportedContent" data-toggle="collapse" type="button"> 48<span> 49<svg class="icon icon-lg"> 50<use href="#icon-menu"></use> 51</svg> 52</span> 53</button> 54<div class="collapse navbar-collapse" id="navbarSupportedContent"> 55<ul class="mr-auto navbar-nav"> 56<li class="nav-item dropdown"> 57<a aria-expanded="false" aria-haspopup="true" class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" id="id-3ddcdd599dbe" role="button"> 58 à propos 59 </a> 60<ul aria-labelledby="id-3ddcdd599dbe" class="dropdown-menu"> 61<a class="dropdown-item" href="/equipe"> 62 Lâéquipe 63</a> 64<a class="dropdown-item" href="/apropos"> 65 Tiers-lieu en 3 mots 66</a> 67<a class="dropdown-item" href="/histoire-du-lieu"> 68 Une rapide histoire de Baraka 69</a> 70<a class="dropdown-item" href="/batiment"> 71 Un bâtiment de paille et de bois 72</a> 73</ul> 74</li> 75<li class="nav-item"> 76<a class="nav-link" href="/restaurant"> 77 Restaurant 78 </a> 79</li> 80<li class="nav-item dropdown"> 81<a aria-expanded="false" aria-haspopup="true" class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" id="id-cfdd946a77ac" role="button"> 82 Coworking 83 </a> 84<ul aria-labelledby="id-cfdd946a77ac" class="dropdown-menu"> 85<a class="dropdown-item" href="/gestionducoworking"> 86 Fonctionnement du coworking 87</a> 88<a class="dropdown-item" href="/services/coworking"> 89 Acheter du coworking 90</a> 91<a class="dropdown-item" href="/se-rencontrer-et-s'entraider"> 92 Des journées pour se rencontrer et s'entraider 93</a> 94</ul> 95</li> 96<li class="nav-item"> 97<a class="nav-link" href="/services/salles"> 98 Location de salles 99 </a> 100</li> 101<li class="nav-item dropdown"> 102<a aria-expanded="false" aria-haspopup="true" class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" id="id-5b96472d4b72" role="button"> 103 Contact 104 </a> 105<ul aria-labelledby="id-5b96472d4b72" class="dropdown-menu"> 106<a class="dropdown-item" href="/acces"> 107 Accès 108</a> 109<a class="dropdown-item" href="/nous-contacter"> 110 Nous contacter 111</a> 112</ul> 113</li> 114</ul> 115<ul class="ml-auto navbar-nav"> 116<li class="nav-item"> 117<a class="nav-link" href="/blog"> 118 Actualités 119 </a> 120</li> 121<li class="nav-item"> 122<a class="nav-link" href="/offrez-un-repas-suspendu"> 123 Offrir un repas suspendu 124 </a> 125</li> 126<li class="shopping-cart cart-icon pr-3 hidden"> 127<a class="nav-link" href="/cart"> 128<svg class="icon icon-lg"> 129<use href="#icon-assets"></use> 130</svg> 131<span class="badge badge-primary shopping-badge" id="cart-count"></span> 132</a> 133</li> 134<!-- post login tools --> 135<li class="nav-item dropdown logged-in" data-label="website-post-login" id="website-post-login" style="display: none"> 136<a class="nav-link nav-avatar" data-toggle="dropdown" href="#"> 137<span class="user-image-wrapper"></span> 138</a> 139<ul class="dropdown-menu dropdown-menu-right" role="menu"><a class="dropdown-item" href="/me" rel="nofollow"> 140 My Account 141 </a><a class="dropdown-item" href="/logout" rel="nofollow"> 142 Log out 143 </a><a class="dropdown-item switch-to-desk hidden" href="/desk">Switch To Desk</a> 144<a class="dropdown-item apps hidden" href="/apps">Apps</a> 145</ul> 146</li> 147<li class="nav-item"> 148<a class="nav-link btn-login-area" href="/login">Login</a> 149</li> 150</ul> 151</div> 152<div class="form-group mb-0 hide" id="language-switcher"> 153<select class="form-control"></select> 154</div> 155</div> 156</nav> 157 158 159 160 161 162 163 164 165 166 167 168 169 170<div class="main-column" id="page-cart" data-path="cart"> 171 172<div class="page-content-wrapper"> 173 <!-- breadcrumbs --> 174 <div class="page-breadcrumbs"> 175 176 177 178 </div> 179 180 181 <main class="container"> 182 <div class="page-header-wrapper"> 183 <div class="page-header"> 184 <h3 class="shopping-cart-header mt-2 mb-6">Shopping Cart</h3> 185 </div> 186 187 188 <div class="page-header-actions-block"> 189 190 191 </div> 192 193 </div> 194 195 <div class="page_content"> 196 197 198 199 200<div class="cart-empty frappe-card"> 201 <div class="cart-empty-state"> 202 <img src="/assets/webshop/images/cart-empty-state.png" alt="Empty State"> 203 </div> 204 <div class="cart-empty-message mt-4">Your cart is Empty</p> 205 206 <a class="btn btn-outline-primary" href="/orders"> 207 See past orders 208 </a> 209 210 211 <a class="btn btn-primary ml-2 btn-continue-shopping" href="/all-products"> 212 Continue Shopping 213 </a> 214</div> 215 216 217</div> 218 219 <div class="page-footer"></div> 220 </main> 221 222</div> 223 224</div> 225 226<footer class="web-footer"> 227<div class="container"> 228<div class="footer-logo-extension"> 229<div class="row"> 230<div class="text-left col-md-6"></div> 231<div class="text-right col-md-6"> 232</div> 233</div> 234</div> 235<div class="footer-grouped-links"> 236<div class="row"> 237</div> 238</div> 239<div class="footer-links"> 240<div class="row"> 241<div class="footer-col-left col-sm-6"> 242</div> 243<div class="footer-col-right col-sm-6"> 244<a class="footer-link" href="/politique-de-confidentialite" rel="noreferrer">Mentions légales / Politique de confidentialité </a> 245</div> 246</div> 247</div> 248<div class="footer-info"> 249<div class="row"> 250<div class="footer-col-left col-sm-6 col-12"> 251 252 © Cooperative Baraka 253 254 255 <br/> 256<div class="ql-editor read-mode"><p><a href="https://www.openstreetmap.org/way/151284845" rel="noopener noreferrer">20 Rue de Sébastopol, 59100 Roubaix</a></p><p> </p><p><strong>Parking public surveillé</strong> du centre, rue Neuve, à 300m, <strong>Métro</strong> Roubaix-Charles-de-Gaulle, <strong>Tram</strong> Alfred Mongy, <strong>Vâlille </strong>Place du Trichon.</p><p> </p><p>
256Baraka est un tiers-lieu qui propose des activiteÌs eÌthiques de restauration, coworking, location dâespace de reÌunion, organisation de confeÌrences deÌbats. Ces activités sont soutenues par la Métropole Européenne de Lille.</p><p><a href="https://www.lillemetropole.fr/" rel="noopener noreferrer"><img src="/files/Pdb4PKY.png"/></a>  <a href="https://compagnie.tiers-lieux.org/" rel="noopener noreferrer"><img src="/files/qbwrC1Z.png" width="150px"/></a></p></div> 257</div> 258<div class="footer-col-right col-sm-6 col-12 footer-powered"> 259<a class="powered-by-link" href="https://dokos.io?source=website_footer" target="_blank">Powered by Dokos</a> 260</div> 261</div> 262</div> 263</div> 264</footer><div id="all-symbols" style="display:none"></div>
264<script type="text/javascript">fetch(`/assets/frappe/icons/lucide/icons.svg?v=${window._version_number}`, {credentials: "same-origin"}).then((r) => r.text()).then((svg) => {let c = document.getElementById("all-symbols"); c.insertAdjacentHTML("beforeend", svg);});</script>
264<script type="text/javascript">fetch(`/assets/frappe/icons/timeless/icons.svg?v=${window._version_number}`, {credentials: "same-origin"}).then((r) => r.text()).then((svg) => {let c = document.getElementById("all-symbols"); c.insertAdjacentHTML("beforeend", svg);});</script>
264<script type="text/javascript">fetch(`/assets/frappe/icons/espresso/icons.svg?v=${window._version_number}`, {credentials: "same-origin"}).then((r) => r.text()).then((svg) => {let c = document.getElementById("all-symbols"); c.insertAdjacentHTML("beforeend", svg);});</script>
264<script type="text/javascript">fetch(`/assets/erpnext/icons/pos-icons.svg?v=${window._version_number}`, {credentials: "same-origin"}).then((r) => r.text()).then((svg) => {let c = document.getElementById("all-symbols"); c.insertAdjacentHTML("beforeend", svg);});</script>
264 265<!-- js should be loaded in body! --> 266 267 <!-- js should be loaded in body! --> 268
268<script> 269 frappe.boot = {"lang":"en-US","apps_data":{"apps":[{"name":"bank","logo":"/assets/bank/images/bank_logo.svg","title":"Bank","route":"/app/bank"},{"name":"bookings","logo":"/assets/bookings/images/logo_bookings.svg","title":"Bookings","route":"/app/bookings"},{"name":"payments","logo":"/assets/payments/images/payments_logo.svg","title":"Payments","route":"/app/payments"},{"name":"webshop","logo":"/assets/webshop/images/webshop_logo.svg","title":"Webshop","route":"/all-products"}],"is_desk_apps":0,"default_path":""},"sysdefaults":{"float_precision":2,"currency_precision":2,"date_format":"dd-mm-yyyy","time_format":"HH:mm:ss","first_day_of_the_week":"Sunday","number_format":"# ###,##","rounding_method":null,"currency":null},"time_zone":{"system":"Europe/Paris","user":"Europe/Paris"},"assets_json":{"billing.bundle.js":"/assets/frappe/dist/js/billing.bundle.U5OKGDQL.js","bootstrap-4-web.bundle.js":"/assets/frappe/dist/js/bootstrap-4-web.bundle.LPFHVVAS.js","calendar.bundle.js":"/assets/frappe/dist/js/calendar.bundle.RNDZQHY7.js","controls.bundle.js":"/assets/frappe/dist/js/controls.bundle.G2BDKOKP.js","data_import_tools.bundle.js":"/assets/frappe/dist/js/data_import_tools.bundle.QWA2WBWH.js","desk.bundle.js":"/assets/frappe/dist/js/desk.bundle.EUMINL2P.js","dialog.bundle.js":"/assets/frappe/dist/js/dialog.bundle.W3YY3NHR.js","events-portal.bundle.js":"/assets/frappe/dist/js/events-portal.bundle.AHURCG4A.js","form.bundle.js":"/assets/frappe/dist/js/form.bundle.3MCGDQUP.js","frappe-web.bundle.js":"/assets/frappe/dist/js/frappe-web.bundle.HOORV4K7.js","leaflet.bundle.js":"/assets/frappe/dist/js/leaflet.bundle.MU7VAPXZ.js","libs.bundle.js":"/assets/frappe/dist/js/libs.bundle.UDHQG4CH.js","list.bundle.js":"/assets/frappe/dist/js/list.bundle.PP33TDSD.js","logtypes.bundle.js":"/assets/frappe/dist/js/logtypes.bundle.CCW3YZ6I.js","onboarding_tours.bundle.js":"/assets/frappe/dist/js/onboarding_tours.bundle.AJFJOT55.js","photoswipe.bundle.js":"/assets/frappe/dist/js/photoswipe.bundle.DDMYXWHE.js","print.bundle.js":"/assets/frappe/dist/js/print.bundle.Q45D3CUS.js","report.bundle.js":"/assets/frappe/dist/js/report.bundle.KVER7VXC.js","syntax_highlighting.bundle.js":"/assets/frappe/dist/js/syntax_highlighting.bundle.7FFFVMLZ.js","web_form.bundle.js":"/assets/frappe/dist/js/web_form.bundle.MQIZ7L73.js","form_builder.bundle.js":"/assets/frappe/dist/js/form_builder.bundle.IKRWOFQX.js","print_format_builder.bundle.js":"/assets/frappe/dist/js/print_format_builder.bundle.WEQE2J7X.js","workflow_builder.bundle.js":"/assets/frappe/dist/js/workflow_builder.bundle.DRSZSBH4.js","build_events.bundle.js":"/assets/frappe/dist/js/build_events.bundle.576GWNHN.js","file_uploader.bundle.js":"/assets/frappe/dist/js/file_uploader.bundle.VUP43TBY.js","video_player.bundle.js":"/assets/frappe/dist/js/video_player.bundle.DEF7734S.js","user_onboarding.bundle.js":"/assets/frappe/dist/js/user_onboarding.bundle.BS7NEQIE.js","kanban_board.bundle.js":"/assets/frappe/dist/js/kanban_board.bundle.FE3IVRHR.js","block_editor.bundle.js":"/assets/frappe/dist/js/block_editor.bundle.XYIJF32V.js","desk.bundle.css":"/assets/frappe/dist/css/desk.bundle.24ZZLBZR.css","email.bundle.css":"/assets/frappe/dist/css/email.bundle.5DFQSDL6.css","leaflet.bundle.css":"/assets/frappe/dist/css/leaflet.bundle.XSXUHRUL.css","login.bundle.css":"/assets/frappe/dist/css/login.bundle.QNYDIXS7.css","print.bundle.css":"/assets/frappe/dist/css/print.bundle.Z3NDKLPF.css","print_format.bundle.css":"/assets/frappe/dist/css/print_format.bundle.DGDYMKNC.css","report.bundle.css":"/assets/frappe/dist/css/report.bundle.BVV6VXD5.css","web_form.bundle.css":"/assets/frappe/dist/css/web_form.bundle.ESKIH4T2.css","website.bundle.css":"/assets/frappe/dist/css/website.bundle.OZUY4ET6.css","block_editor.bundle.css":"/assets/frappe/dist/css/block_editor.bundle.U237A6VH.css","payments.bundle.js":"/assets/payments/dist/js/payments.bundle.E2VPOX6X.js","payments.bundle.css":"/assets/payments/dist/css/payments.bundle.YKP7IH23.css","bank-reconciliation-tool.bundle.js":"/assets/erpnext/dist/js/bank-reconciliation-tool.bundle.R6UABMYS.js","bank-transaction-importer.bundle.js":"/assets/erpnext/dist/js/bank-transaction-importer.bundle.7GGGRTJR.js","bank_reconciliation.bundle.js":"/assets/erpnext/dist/js/bank_reconciliation.bundle.7KKZVAQC.js","erpnext.bundle.js":"/assets/erpnext/dist/js/erpnext.bundle.CVALDIOM.js","item-dashboard.bundle.js":"/assets/erpnext/dist/js/item-dashboard.bundle.QYNACFAR.js","point-of-sale.bundle.js":"/assets/erpnext/dist/js/point-of-sale.bundle.NAB4TFWI.js","project.bundle.js":"/assets/erpnext/dist/js/project.bundle.PKDKCVEA.js","bank_reconciliation_manager.bundle.js":"/assets/erpnext/dist/js/bank_reconciliation_manager.bundle.V2RBEHGJ.js","bom_configurator.bundle.js":"/assets/erpnext/dist/js/bom_configurator.bundle.KTZC2CBW.js","erpnext_item_catalog.bundle.js":"/assets/erpnext/dist/js/erpnext_item_catalog.bundle.6A7RB5EP.js","email_erpnext.bundle.css":"/assets/erpnext/dist/css/email_erpnext.bundle.M26LOQDB.css","erpnext-web.bundle.css":"/assets/erpnext/dist/css/erpnext-web.bundle.DWYOJJVJ.css","erpnext.bundle.css":"/assets/erpnext/dist/css/erpnext.bundle.5MK6OAMY.css","web.bundle.js":"/assets/webshop/dist/js/web.bundle.PSSCGKBK.js","webshop-web.bundle.css":"/assets/webshop/dist/css/webshop-web.bundle.CR2RIZEZ.css","hierarchy-chart.bundle.js":"/assets/hrms/dist/js/hierarchy-chart.bundle.LNULB3GT.js","hrms.bundle.js":"/assets/hrms/dist/js/hrms.bundle.MWDRF3V6.js","interview.bundle.js":"/assets/hrms/dist/js/interview.bundle.C7CDEMYA.js","performance.bundle.js":"/assets/hrms/dist/js/performance.bundle.673N27OP.js","resource_calendar.bundle.js":"/assets/hrms/dist/js/resource_calendar.bundle.3OG6FXD3.js","hrms.bundle.css":"/assets/hrms/dist/css/hrms.bundle.4QAY7YBM.css","bank.bundle.js":"/assets/bank/dist/js/bank.bundle.E2OUIKYP.js","bank.bundle.css":"/assets/bank/dist/css/bank.bundle.PQAZI4GU.css","bookings.bundle.js":"/assets/bookings/dist/js/bookings.bundle.RWQ2U2LB.js","portal-calendar.bundle.js":"/assets/bookings/dist/js/portal-calendar.bundle.N3KUHNSS.js","portal.bundle.js":"/assets/bookings/dist/js/portal.bundle.ZGA55ZIU.js","bookings.bundle.css":"/assets/bookings/dist/css/bookings.bundle.DKCKBYV2.css","insights_nudge.bundle.js":"/assets/insights/dist/js/insights_nudge.bundle.WF6UKI6Z.js","ocr.bundle.js":"/assets/ocr/dist/js/ocr.bundle.SHXIWTLW.js","ocr.bundle.css":"/assets/ocr/dist/css/ocr.bundle.M5CSHWOO.css","raven.bundle.js":"/assets/raven/dist/js/raven.bundle.UDWINEVC.js","raven_chat.bundle.jsx":"/assets/raven/dist/raven_chat.bundle.QVRTCK3A.js","raven.bundle.css":"/assets/raven/dist/css/raven.bundle.CZEQNES7.css","construction.bundle.js":"/assets/construction/dist/js/construction.bundle.SF7S7RAF.js","construction.bundle.css":"/assets/construction/dist/css/construction.bundle.I5RRBLCP.css","print_designer.bundle.js":"/assets/print_designer/dist/js/print_designer.bundle.NSXOEN7R.js","pdfjs.bundle.css":"/assets/print_designer/dist/css/pdfjs.bundle.LFHDG5L6.css","print_designer.bundle.css":"/assets/print_designer/dist/css/print_designer.bundle.P5AH6HFC.css","tribu_membership_type_custom_fields.bundle.js":"/assets/tribu/dist/js/tribu_membership_type_custom_fields.bundle.IJJ3KDQM.js","tribu.bundle.css":"/assets/tribu/dist/css/tribu.bundle.RC4HRZ63.css","etransactions.bundle.js":"/assets/etransactions/dist/js/etransactions.bundle.MKR75IUW.js","etransactions.bundle.css":"/assets/etransactions/dist/css/etransactions.bundle.67OZZXQF.css","newsletter-web.bundle.js":"/assets/newsletter/dist/js/newsletter-web.bundle.MH2PSSCV.js","newsletter.bundle.js":"/assets/newsletter/dist/js/newsletter.bundle.JA2BS2R2.js","ff_integration.bundle.js":"/assets/drive/dist/js/ff_integration.bundle.YVHND2UI.js","rtl_desk.bundle.css":"/assets/frappe/dist/css-rtl/desk.bundle.S54UBBDW.css","rtl_email.bundle.css":"/assets/frappe/dist/css-rtl/email.bundle.K3WL7GKW.css","rtl_leaflet.bundle.css":"/assets/frappe/dist/css-rtl/leaflet.bundle.K4RXHPWP.css","rtl_login.bundle.css":"/assets/frappe/dist/css-rtl/login.bundle.IEMNPTSM.css","rtl_print.bundle.css":"/assets/frappe/dist/css-rtl/print.bundle.KGS2RNOU.css","rtl_print_format.bundle.css":"/assets/frappe/dist/css-rtl/print_format.bundle.IUI4X4LZ.css","rtl_report.bundle.css":"/assets/frappe/dist/css-rtl/report.bundle.RKGYVBSR.css","rtl_web_form.bundle.css":"/assets/frappe/dist/css-rtl/web_form.bundle.PE3PJSXQ.css","rtl_website.bundle.css":"/assets/frappe/dist/css-rtl/website.bundle.QQXSY3RC.css","rtl_block_editor.bundle.css":"/assets/frappe/dist/css-rtl/block_editor.bundle.TTG75AKU.css","rtl_payments.bundle.css":"/assets/payments/dist/css-rtl/payments.bundle.U6QYQG74.css","rtl_email_erpnext.bundle.css":"/assets/erpnext/dist/css-rtl/email_erpnext.bundle.LHX22VCA.css","rtl_erpnext-web.bundle.css":"/assets/erpnext/dist/css-rtl/erpnext-web.bundle.ZKOCCJ4C.css","rtl_erpnext.bundle.css":"/assets/erpnext/dist/css-rtl/erpnext.bundle.GMHYIRWQ.css","rtl_webshop-web.bundle.css":"/assets/webshop/dist/css-rtl/webshop-web.bundle.26FLSOEE.css","rtl_hrms.bundle.css":"/assets/hrms/dist/css-rtl/hrms.bundle.WUKPHXCV.css","rtl_bank.bundle.css":"/assets/bank/dist/css-rtl/bank.bundle.ZPSJKJ7M.css","rtl_bookings.bundle.css":"/assets/bookings/dist/css-rtl/bookings.bundle.YNKJG3DX.css","rtl_ocr.bundle.css":"/assets/ocr/dist/css-rtl/ocr.bundle.6GF4JDTY.css","rtl_raven.bundle.css":"/assets/raven/dist/css-rtl/raven.bundle.OSGA4YLH.css","rtl_construction.bundle.css":"/assets/construction/dist/css-rtl/construction.bundle.AN
269IIPBAK.css","rtl_pdfjs.bundle.css":"/assets/print_designer/dist/css-rtl/pdfjs.bundle.ZABBK3V5.css","rtl_print_designer.bundle.css":"/assets/print_designer/dist/css-rtl/print_designer.bundle.6XSVDBSN.css","rtl_tribu.bundle.css":"/assets/tribu/dist/css-rtl/tribu.bundle.CBJZTLCS.css","rtl_etransactions.bundle.css":"/assets/etransactions/dist/css-rtl/etransactions.bundle.67K567ON.css"},"sitename":"cooperativebaraka.dokos.cloud"} 270 // for backward compatibility of some libs 271 frappe.sys_defaults = frappe.boot.sysdefaults; 272 frappe._messages = {}; 273 frappe._translations_loaded = fetch( 274 `/api/method/frappe.translate.get_boot_translations?v=${frappe.boot.translations_version}&lang=${frappe.boot.lang}`, 275 {credentials: "same-origin"} 276 ).then(r => r.json()).then(data => { 277 frappe._messages = data.message || {}; 278 }).catch(() => {}); 279 </script>
279 280
280<script type="text/javascript" src="/assets/frappe/dist/js/frappe-web.bundle.HOORV4K7.js"></script>
280 281
282<script type="text/javascript" src="/assets/frappe/dist/js/controls.bundle.G2BDKOKP.js"></script>
vendor: 1 bytes, line 282
282
283<script type="text/javascript" src="/assets/frappe/dist/js/dialog.bundle.W3YY3NHR.js"></script>
283 284
285<script>Object.assign(frappe.boot, { 286 link_title_doctypes: ['Booking Event Category', 'Booking Resource Group', 'Booking Venue', 'Common Code', 'Code List', 'Scheduled Job Type', 'Booking Resource', 'Builder Page', 'Incoterm', 'Goal', 'Accounting Journal', 'Connected App', 'Employee Separation Template', 'Employee Onboarding Template', 'Language', 'Report', 'Project', 'Job Opening', 'Contact', 'Sales Taxes and Charges Template', 'Purchase Taxes and Charges Template'] 287}) 288</script>
288 289 290
290<script type="text/javascript" src="/website_script.js"></script>
290 291
291<script type="text/javascript" src="/assets/webshop/dist/js/web.bundle.PSSCGKBK.js"></script>
291 292
292<script type="text/javascript" src="/assets/bookings/dist/js/portal.bundle.ZGA55ZIU.js"></script>
292 293
293<script>// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors 294// License: GNU General Public License v3. See license.txt 295 296// JS exclusive to /cart page 297frappe.provide("webshop.webshop.shopping_cart"); 298var shopping_cart = webshop.webshop.shopping_cart; 299 300$.extend(shopping_cart, { 301 bind_events: function () { 302 shopping_cart.bind_change_qty(); 303 shopping_cart.bind_remove_cart_item(); 304 shopping_cart.bind_change_notes(); 305 shopping_cart.bind_coupon_code(); 306 shopping_cart.bind_place_order(); 307 shopping_cart.bind_request_quotation(); 308 shopping_cart.bind_remove_coupon_code(); 309 }, 310 311 bind_place_order: function () { 312 $(".btn-place-order").on("click", function () { 313 shopping_cart.place_order(this); 314 }); 315 }, 316 317 bind_request_quotation: function () { 318 $(".btn-request-for-quotation").on("click", function () { 319 shopping_cart.request_quotation(this); 320 }); 321 }, 322 323 bind_change_qty: function () { 324 // bind update button 325 $(".cart-container").on("change", ".cart-items .cart-qty", function () { 326 var item_code = $(this).attr("data-item-code"); 327 var newVal = $(this).val(); 328 shopping_cart.shopping_cart_update({ item_code, qty: newVal }); 329 }); 330 331 $(".cart-container").on("click", ".cart-items .number-spinner button", function () { 332 var btn = $(this), 333 input = btn.closest(".number-spinner").find("input"), 334 oldValue = input.val().trim(), 335 newVal = 0; 336 337 if (btn.attr("data-dir") == "up") { 338 newVal = parseInt(oldValue) + 1; 339 } else { 340 if (oldValue > 1) { 341 newVal = parseInt(oldValue) - 1; 342 } 343 } 344 input.val(newVal); 345 346 let notes = input.closest("td").siblings().find(".notes").text().trim(); 347 var item_code = input.attr("data-item-code"); 348 shopping_cart.shopping_cart_update({ 349 item_code, 350 qty: newVal, 351 additional_notes: notes, 352 }); 353 }); 354 }, 355 356 bind_change_notes: function () { 357 $(".cart-container").on("change", ".cart-items textarea", function () { 358 const $textarea = $(this); 359 const item_code = $textarea.attr("data-item-code"); 360 const qty = $textarea.closest("tr").find(".cart-qty").val() || 1; 361 const notes = $textarea.val(); 362 shopping_cart.shopping_cart_update({ 363 item_code, 364 qty, 365 additional_notes: notes, 366 }); 367 }); 368 }, 369 370 bind_remove_cart_item: function () { 371 $(".cart-container").on("click", ".cart-items .remove-cart-item", (e) => { 372 const $remove_cart_item_btn = $(e.currentTarget); 373 const item_code = $remove_cart_item_btn.data("item-code"); 374 const event_registration = $remove_cart_item_btn.data("event-registration"); 375 const booking = $remove_cart_item_btn.data("booking"); 376 377 shopping_cart.shopping_cart_update({ 378 item_code: item_code, 379 qty: 0, 380 event_registration: event_registration, 381 booking: booking, 382 }); 383 }); 384 }, 385 386 bind_coupon_code: function () { 387 $(".cart-container").on("click", ".bt-coupon", function () { 388 shopping_cart.apply_coupon_code(this); 389 }); 390 }, 391 392 apply_coupon_code: function (btn) { 393 return frappe.call({ 394 type: "POST", 395 method: "webshop.webshop.shopping_cart.cart.apply_coupon_code", 396 btn: btn, 397 args: { 398 applied_code: $(".txtcoupon").val(), 399 applied_referral_sales_partner: $(".txtreferral_sales_partner").val(), 400 }, 401 callback: function (r) { 402 if (r && r.message) { 403 location.reload(); 404 } 405 }, 406 }); 407 }, 408 409 bind_remove_coupon_code: function () { 410 $(".bt-remove-coupon-code").on("click", function () { 411 shopping_cart.remove_coupon_code(this); 412 }); 413 }, 414 remove_coupon_code: function (btn) { 415 return frappe.call({ 416 type: "POST", 417 method: "webshop.webshop.shopping_cart.cart.remove_coupon_code", 418 btn: btn, 419 callback: function (r) { 420 if (r && r.message) { 421 location.reload(); 422 } 423 }, 424 }); 425 }, 426}); 427 428frappe.ready(function () { 429 if (window.location.pathname === "/cart" || window.location.pathname === "/checkout") { 430 $(".cart-icon").hide(); 431 } 432 shopping_cart.parent = $(".cart-container"); 433 shopping_cart.bind_events(); 434}); 435 436function show_terms() { 437 var html = $(".cart-terms").html(); 438 frappe.msgprint(html); 439}</script>
439 440
440<script> 441 frappe._messages = Object.assign(frappe._messages || {}, {}, {}); 442 </script>
442 443
443<script>frappe.csrf_token = "None";</script>
443</body> 444</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.