@@ -177,13 +177,6 @@ <h2>Simulated Shopping Cart</h2>
177177
178178 let cart = [ ] ;
179179
180- // Initialize Scan Button
181- window . onload = ( ) => {
182- document
183- . getElementById ( "barcodeBtn" )
184- . addEventListener ( "click" , startScanner ) ;
185- } ;
186-
187180 // Simulate adding product to cart
188181 function simulateAddingToCart ( barcodeText ) {
189182 const product = {
@@ -218,26 +211,33 @@ <h2>Simulated Shopping Cart</h2>
218211 } ) ;
219212 }
220213
221- // Draggable Floating Div
222- const dragDiv = document . getElementById ( "floatingDiv" ) ;
223- let offsetX = 0 ,
224- offsetY = 0 ,
225- isDragging = false ;
226-
227- dragDiv . addEventListener ( "mousedown" , ( e ) => {
228- isDragging = true ;
229- offsetX = e . clientX - dragDiv . offsetLeft ;
230- offsetY = e . clientY - dragDiv . offsetTop ;
231- } ) ;
232-
233- document . addEventListener ( "mousemove" , ( e ) => {
234- if ( isDragging ) {
235- dragDiv . style . left = `${ e . clientX - offsetX } px` ;
236- dragDiv . style . top = `${ e . clientY - offsetY } px` ;
237- }
238- } ) ;
239-
240- document . addEventListener ( "mouseup" , ( ) => ( isDragging = false ) ) ;
214+ // Initialize Scan Button
215+ window . onload = ( ) => {
216+ document
217+ . getElementById ( "barcodeBtn" )
218+ . addEventListener ( "click" , startScanner ) ;
219+
220+ // Make the Floating Div Draggable
221+ const dragDiv = document . getElementById ( "floatingDiv" ) ;
222+ let offsetX = 0 ,
223+ offsetY = 0 ,
224+ isDragging = false ;
225+
226+ dragDiv . addEventListener ( "mousedown" , ( e ) => {
227+ isDragging = true ;
228+ offsetX = e . clientX - dragDiv . offsetLeft ;
229+ offsetY = e . clientY - dragDiv . offsetTop ;
230+ } ) ;
231+
232+ document . addEventListener ( "mousemove" , ( e ) => {
233+ if ( isDragging ) {
234+ dragDiv . style . left = `${ e . clientX - offsetX } px` ;
235+ dragDiv . style . top = `${ e . clientY - offsetY } px` ;
236+ }
237+ } ) ;
238+
239+ document . addEventListener ( "mouseup" , ( ) => ( isDragging = false ) ) ;
240+ } ;
241241 </ script >
242242 </ body >
243243</ html >
0 commit comments