PageSourceSearch

https://www.cooperativebaraka.fr/cart

html cooperativebaraka.fr collected 2026-10-08 09:03:07 UTC 24,537 bytes, 444 lines download raw bytes

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 activités éthiques de restauration, coworking, location d’espace de réunion, organisation de conférences dé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.