Advertisement
goodwin64

HWM - set army form data

Dec 9th, 2023 (edited)
675
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // 1. copy the form data from POST request and save as a local "formData" variable
  2. // 2. run the code below
  3. // 3. copy console.log'ged value and paste here to draw it: https://ctlessons.org/apps/coordinateDrawer
  4.  
  5. var events = Object.values(formData)
  6.     .filter(e => e.type === 'mousemove');
  7. var minX = Math.min(...events.map(e => e.cX));
  8. var minY = Math.min(...events.map(e => e.cY));
  9. var maxX = Math.max(...events.map(e => e.cX));
  10. var maxY = Math.max(...events.map(e => e.cY));
  11.  
  12. function mapCoordinate(value, inMin, inMax, outMin, outMax) {
  13.     return Math.round((value - inMin) * (outMax - outMin) / (inMax - inMin)) + outMin;
  14. }
  15.  
  16. console.log(
  17.     events
  18.         .map(e => {
  19.             const x = mapCoordinate(e.cX, minX, maxX, -20, 20); // -20, 20 - canvas limits; feel free to change
  20.             const y = mapCoordinate(e.cY, minY, maxY, -20, 20);
  21.             return `${x},${y}`
  22.         })
  23.         .join('\n')
  24. )
Tags: hwm
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement