PageSourceSearch

https://dataland.art/_next/static/chunks/6768.30de70c3fe325af8.js

js dataland.art collected 2026-09-24 09:21:15 UTC 3,452 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6768],{46768:function(e,n,a){"use strict";a.r(n),a.d(n,{default:function(){return u}});var r=a(57437),s=a(2265),i=a(24190),t=a(69801),c=a.n(t),o=a(84630),l=a(47086),d=a.n(l),u=e=>{let{onScan:n,onClose:a}=e,[t]=(0,s.useState)(!0),[l,u]=(0,s.useState)(!1),[h,v]=(0,s.useState)(null),m=(0,s.useRef)(null),p=e=>{try{let n=JSON.parse(e);if(n&&n.uuid)return console.log("Extracted UUID from QR payload:",n.uuid),n.uuid;console.log("QR payload does not contain uuid field:",n)}catch(n){if(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(e))return console.log("Direct UUID detected:",e),e;console.log("Not a JSON payload or UUID, using raw text:",e)}return e},f=e=>{var r;let s=null===(r=e.target.files)||void 0===r?void 0:r[0];if(s){let e=new FileReader;e.onload=e=>{var r;let s=null===(r=e.target)||void 0===r?void 0:r.result,i=new Image;i.onload=()=>{let e=document.createElement("canvas"),r=e.getContext("2d");if(r){e.width=i.width,e.height=i.height,r.drawImage(i,0,0);let s=r.getImageData(0,0,e.width,e.height),t=c()(s.data,s.width,s.height);t?(n(p(t.data)),a()):console.error("No QR code found in the uploaded image")}},i.src=s},e.readAsDataURL(s)}e.target.value=""},x=()=>{var e;null===(e=m.current)||void 0===e||e.click()};return((0,s.useEffect)(()=>{u(navigator.maxTouchPoints>0)},[]),!1===h)?(0,r.jsx)("div",{className:d().container,children:(0,r.jsxs)("div",{className:d().permissionDenied,children:[(0,r.jsx)("h3",{children:"Camera Access Denied"}),(0,r.jsx)("p",{children:"Please allow camera access to scan QR codes, or upload an image instead."}),(0,r.jsxs)("div",{className:d().actions,children:[(0,r.jsx)(o.ZP,{onClick:x,children:"Upload Image"}),(0,r.jsx)(o.ZP,{onClick:a,"data-secondary":!0,children:"Cancel"})]}),(0,r.jsx)("input",{ref:m,type:"file",accept:"image/*",onChange:f,style:{display:"none"}})]})}):(0,r.jsx)("div",{className:d().container,children:(0,r.jsxs)("div",{className:d().scanner,children:[(0,r.jsxs)("div",{className:d().header,children:[(0,r.jsx)("h3",{children:"Scan QR Code"}),(0,r.jsx)("p",{children:"Point your camera at the QR code on your ticket"})]}),t&&(0,r.jsxs)("div",{className:d().scannerWrapper,children:[(0,r.jsx)(i.ZY,{onScan:e=>{if(e&&e.length>0){var r,s;n(p((null===(r=e[0])||void 0===r?void 0:r.rawValue)||(null===(s=e[0])||void 0===s?void 0:s.text)||e)),a()}},onError:e=>{console.error("QR Scanner Error:",e),"NotAllowedError"===e.name&&v(!1)},constraints:{facingMode:"environment"},styles:{container:{width:"100%"},video:{objectFit:"cover",transform:l?"none":"scaleX(-1)"}},sound:!1,scanDelay:500}),(0,r.jsx)("div",{className:d().overlay,children:(0,r.jsx)("div",{className:d().scanFrame})})]}),(0,r.jsxs)("div",{className:d().actions,children:[(0,r.jsx)("div",{children:(0,r.jsx)(o.ZP,{type:"button",onClick:x,children:"Upload Image"})}),(0,r.jsx)("div",{children:(0,r.jsx)(o.ZP,{type:"reset",onClick:a,"data-secondary":!0,children:"Cancel"})})]}),(0,r.jsx)("input",{ref:m,type:"file",accept:"image/*",capture:"environment",onChange:f,style:{display:"none"}})]})})}},47086:function(e){e.exports={container:"QRScanner_container__4HuEs",scanner:"QRScanner_scanner__AFY76",header:"QRScanner_header__9nkNw",scannerWrapper:"QRScanner_scannerWrapper__wCvhP",overlay:"QRScanner_overlay__eu2bH",scanFrame:"QRScanner_scanFrame__5tkoi",actions:"QRScanner_actions__dpBr4",permissionDenied:"QRScanner_permissionDenied__z46ef"}}}]);

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.