/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/jsqrscanner@0.0.10/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __awaiter=this&&this.__awaiter||function(n,e,a,t){return new(a||(a=Promise))((function(r,c){function s(n){try{o(t.next(n))}catch(n){c(n)}}function i(n){try{o(t.throw(n))}catch(n){c(n)}}function o(n){n.done?r(n.value):new a((function(e){e(n.value)})).then(s,i)}o((t=t.apply(n,e||[])).next())}))};Object.defineProperty(exports,"__esModule",{value:!0});class JsQRScanner{constructor(n){this.scanner=n.createScanner((n=>this.handleScannedText(n)))}handleScannedText(n){this.onQRCodeScanned&&this.onQRCodeScanned(n)}appendTo(n){this.scanner.appendTo(n)}removeFrom(n){this.scanner.removeFrom(n)}stopScanning(){this.scanner.stopScanning()}resumeScanning(){this.scanner.resumeScanning()}getScanInterval(){return this.scanner.getScanInterval()}setScanInterval(n){this.scanner.setScanInterval(n)}getSnapImageMaxSize(){return this.scanner.getSnapImageMaxSize()}setSnapImageMaxSize(n){this.scanner.setSnapImageMaxSize(n)}isActive(){return this.scanner.isActive()}isScanning(){return this.scanner.isScanning()}static create(n){return __awaiter(this,void 0,void 0,(function*(){return g.JsQRScanner||loadScript(n),new Promise(((n,e)=>{CallWhenQRSacannerReady((e=>{const a=new JsQRScanner(e);n(a)}))}))}))}}function loadScript(n){if(!hasScriptElement(n)&&document){const e=document.createElement("script");e.setAttribute("src",n),document.head&&document.head.appendChild(e)}}function hasScriptElement(n){if(document){const e=document.getElementsByTagName("script");for(let a=0;a<e.length;++a)if(-1!==e[a].src.indexOf(n))return!0}return!1}exports.JsQRScanner=JsQRScanner;class ScannerProvider{createScanner(n){if(!g.JsQRScanner)throw new Error("JsQRScanner is not ready yet!");return new g.JsQRScanner(n)}}const g=window,callbacks=[];let scannerProvider;function CallWhenQRSacannerReady(n){scannerProvider?n(scannerProvider):callbacks.push(n)}function JsQRScannerReady(){if(scannerProvider=new ScannerProvider,callbacks.length>0){const n=scannerProvider;callbacks.forEach((e=>e(n))),callbacks.splice(0,callbacks.length)}}g.JsQRScannerReady=JsQRScannerReady;
//# sourceMappingURL=/sm/7afa093590433c8359e0d900b5d5d6ff0c21ad9541438a5c64a52c90bdeff5c7.map