diff --git a/README.md b/README.md index c228ddf..a225b74 100644 --- a/README.md +++ b/README.md @@ -238,7 +238,7 @@ IScan.offScanListener("order"); listener.cancel(); ``` -### `getStatus(): "scanning" | "closed"` +### `getStatus(): "scanning" | "ready"` 获取当前扫码状态。 @@ -301,7 +301,7 @@ interface ScanResult { key: string; } -type ScanStatus = "scanning" | "closed"; +type ScanStatus = "scanning" | "ready"; type ScanResultCallback = (result: ScanResult) => any; type ScanStatusCallback = (status: ScanStatus) => any; diff --git a/analyzer/index.js b/analyzer/index.js index c6be6d9..05b6755 100644 --- a/analyzer/index.js +++ b/analyzer/index.js @@ -5,4 +5,4 @@ * @license Licensed under MIT license * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE * @version v4.2.6+9869a4bc - */var r;r=function(){"use strict";function t(t){return"function"==typeof t}var r=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},o=0,i=void 0,u=void 0,c=function(t,n){h[o]=t,h[o+1]=n,2===(o+=2)&&(u?u(v):b())},a="undefined"!=typeof window?window:void 0,s=a||{},f=s.MutationObserver||s.WebKitMutationObserver,l="undefined"==typeof self&&void 0!==n&&"[object process]"==={}.toString.call(n),d="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function p(){var t=setTimeout;return function(){return t(v,1)}}var h=new Array(1e3);function v(){for(var t=0;t1)for(var e=1;e0?(0,u.startScanner)((function(t){!function(t){if(!function(t){for(var n=0;n=0&&e.splice(r,1)}},n.bridgeSync=l,n.bridgeAsync=function(t,n,e){return new Promise((function(r,o){if(f()){var u=!1,a=null;e>0&&(a=setTimeout((function(){u=!0,a=null,o("bridgeAsync timeout")}),e));var s=(0,i.createUUID)()+"_"+Date.now();d=s,(p=function(t,n){u||(a&&clearTimeout(a),0==t?r(n):o(n))})&&"function"==typeof p&&(c[d]=p),l(t,Object.assign({request_id:s},n))}else o("Can't bridgeAsync, because not in runtime");var d,p})).then((function(e){var r=[t];return n&&(r.push("params:"),r.push(n)),e&&(r.push("resp:"),r.push(e)),o.printDebug.apply(void 0,["bridge resp >>>"].concat(r)),e})).catch((function(e){throw n?(0,o.printWarn)("bridge err >>>",t,"params:",n,e):(0,o.printWarn)("bridge err >>>",t,e),e}))};var r=e(4),o=e(5),i=e(2),u={},c={},a="__bridge_client__";function s(){var t=a+"_handle_callback";window[t]||(window[t]=function(t){var n=(0,r.toAny)(t,{}),e=n.method,o=n.payload,i=n.code,a=n.request_id,s=(0,r.toAny)(o,{});a?c[a]&&c[a](i,s):u[e]&&u[e].forEach((function(t){t&&t(s)}))})}function f(){return!!window[a]}function l(t,n){s();var e=(0,r.toAny)(function(t){for(var n=t.split("."),e=window;n.length>1;)e=e[n.shift()];if(e&&1==n.length&&e.hasOwnProperty(n[0])){for(var r,o=arguments.length,i=Array(o>1?o-1:0),u=1;u>>"].concat(i)),e}},function(t,n,e){"use strict";n.__esModule=!0,n.isSupportWebScan=function(){return"undefined"!=typeof navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia&&"undefined"!=typeof BarcodeDetector},n.isSupportImageScan=function(){return"undefined"!=typeof document&&"undefined"!=typeof BarcodeDetector&&"undefined"!=typeof URL&&URL.createObjectURL},n.stopScanForWeb=f,n.startScanForImage=function(){return s((0,o.getConfig)("scanType")).then((function(t){return new Promise((function(t){var n=document.createElement("input");n.type="file",n.accept="image/*",n.style.display="none";var e=!1,r=function(n){e||(e=!0,u("__webscan_image_input__"),t(n))};n.id="__webscan_image_input__",n.onchange=function(){r(n.files&&n.files[0])},n.oncancel=function(){r(null)},document.body.appendChild(n),n.click()})).then((function(n){return function(t,n){if(!n)return Promise.resolve(null);if("undefined"!=typeof createImageBitmap)return createImageBitmap(n).then((function(n){return t.detect(n).then((function(t){return n.close&&n.close(),t&&t[0]})).catch((function(t){throw n.close&&n.close(),t}))}));return new Promise((function(e,r){var o=new Image,i=URL.createObjectURL(n);o.onload=function(){t.detect(o).then((function(t){URL.revokeObjectURL(i),e(t&&t[0])})).catch((function(t){URL.revokeObjectURL(i),r(t)}))},o.onerror=function(t){URL.revokeObjectURL(i),r(t)},o.src=i}))}(t,n)}))})).then((function(t){return t&&t.rawValue?{result:t.rawValue}:{success:!1,error:"未识别到二维码或条形码"}}))},n.startScanForWeb=function(t,n){return new Promise((function(e,u){try{i.uuid=(0,r.createUUID)(),i.finish=!1;var l,d=c("video","__webscan_video__","display: none",!1),p=t||"position: fixed; width: 300px; height: 240px; top: 0; left: 0; z-index: 9999;",h=c("canvas","__webscan_canvas__",p+" display: none;",!0);h.style.display,h.style.cssText=p,l=h.style.display,h.style.display="none";var v=h.getContext("2d"),y=i.uuid;d.width=300,d.height=300,d.uuid=i.uuid,s((0,o.getConfig)("scanType")).then((function(t){return navigator.mediaDevices.getUserMedia({video:{facingMode:"environment"}}).then((function(n){return{detector:t,stream:n}}))})).then((function(t){var r=t.detector,c=t.stream;d.srcObject=c,d.setAttribute("playsinline",!0),d.play();var s=(0,o.getConfig)("closeWebScan",(function(){})),p=(0,o.getConfig)("displayWebScan",(function(t,n){}));p&&p(h,(function(){f()})),h.style.display="none";var g=!1,m=!1,_=!1,b=function(){if(!_){_=!0;try{c.getTracks()[0].stop()}catch(t){}s&&s()}},w=function t(){try{d.readyState!==d.HAVE_ENOUGH_DATA||g||(h.height=d.videoHeight,h.width=d.videoWidth,v.setTransform(-1,0,0,1,h.width,0),v.drawImage(d,0,0,h.width,h.height),v.setTransform(1,0,0,1,0,0),m||(m=!0,h.style.display=l||""),g=!0,r.detect(d).then((function(t){var r=t&&t[0];if(r&&r.rawValue&&i.uuid==y){if(n&&!n(r.rawValue))return;!function(t,n,e){var r=e.cornerPoints;if(r&&r.length){for(var o=0;o1&&(e[n[0]]=n[1])}}));if(s.status>=200&&s.status<300){var r={errMsg:"request:ok"};try{var o=JSON.parse(s.response);r.data=o}catch(t){r.data=s.response}r.header=e,r.statusCode=s.status,t.success&&t.success(r)}else t.fail&&t.fail({errMsg:"request:fail",data:s.response,header:e})}},s.send(n)}(Object.assign({},{url:n,method:e,data:f,headers:c,json:a,timeout:s},{success:t,fail:r}))})).then((function(t){if(t.statusCode&&200!=t.statusCode)throw t;return t}))};var r=e(2),o=e(17),i=e(18)},function(t,n,e){"use strict";n.__esModule=!0,n.hex_md5=function(t){return p(r(l(t),8*t.length))},n.b64_md5=function(t){return h(r(l(t),8*t.length))},n.str_md5=function(t){return d(r(l(t),8*t.length))},n.hex_hmac_md5=function(t,n){return p(s(t,n))},n.b64_hmac_md5=function(t,n){return h(s(t,n))},n.str_hmac_md5=function(t,n){return d(s(t,n))};function r(t,n){t[n>>5]|=128<>>9<<4)]=n;for(var e=1732584193,r=-271733879,o=-1732584194,s=271733878,l=0;l>>32-c,e);var u,c}function i(t,n,e,r,i,u,c){return o(n&e|~n&r,t,n,i,u,c)}function u(t,n,e,r,i,u,c){return o(n&r|e&~r,t,n,i,u,c)}function c(t,n,e,r,i,u,c){return o(n^e^r,t,n,i,u,c)}function a(t,n,e,r,i,u,c){return o(e^(n|~r),t,n,i,u,c)}function s(t,n){var e=l(t);e.length>16&&(e=r(e,8*t.length));for(var o=Array(16),i=Array(16),u=0;u<16;u++)o[u]=909522486^e[u],i[u]=1549556828^e[u];var c=r(o.concat(l(n)),512+8*n.length);return r(i.concat(c),640)}function f(t,n){var e=(65535&t)+(65535&n);return(t>>16)+(n>>16)+(e>>16)<<16|65535&e}function l(t){for(var n=Array(),e=0;e<8*t.length;e+=8)n[e>>5]|=(255&t.charCodeAt(e/8))<>5]>>>e%32&255);return n}function p(t){for(var n="0123456789abcdef",e="",r=0;r<4*t.length;r++)e+=n.charAt(t[r>>2]>>r%4*8+4&15)+n.charAt(t[r>>2]>>r%4*8&15);return e}function h(t){for(var n="",e=0;e<4*t.length;e+=3)for(var r=(t[e>>2]>>e%4*8&255)<<16|(t[e+1>>2]>>(e+1)%4*8&255)<<8|t[e+2>>2]>>(e+2)%4*8&255,o=0;o<4;o++)8*e+6*o>32*t.length?n+="":n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r>>6*(3-o)&63);return n}},function(t,n,e){"use strict";n.__esModule=!0,n.stringifyQuery=function(t){return Object.keys(t).map((function(n){var e=t[n];return n+"="+encodeURIComponent(e)})).join("&")},n.decodeQuery=function(t){return Object.keys(t).reduce((function(n,e){var r=t[e];return n[e]=decodeURIComponent(r),n}),{})},n.parseQueryParams=u,n.appendQueryParams=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=u(t),r=e.url,o=e.params;Object.keys(n).forEach((function(t){var e=n[t];null!=e?o[t]=e:delete o[t]}));var i=Object.keys(o).map((function(t){var n=o[t];return t+"="+encodeURIComponent(n)})).join("&");if(!r)return i;if(!i)return r;return r+"?"+i},n.getQueryString=function(t,n){var e=i.default.location.search,r=new RegExp("(^|&)"+t+"=([^&]*)(&|$)"),o=e.substr(1).match(r);if(null!=o)return decodeURIComponent(unescape(o[2]));return n};var r,o=e(1),i=(r=o)&&r.__esModule?r:{default:r};function u(t){var n="",e={};if(!t||"string"!=typeof t)return{url:n,params:e};var r="",o=t.indexOf("?"),i=t.indexOf("#"),u=t.indexOf("=");return o>=0?(n=t.substring(0,o),r=t.substring(o+1,i>0?i:t.length)):u>=0?(n="",r=t):(n=t,r=""),r.split("&").map((function(t){var n=t.indexOf("=");if(n>0){var r=t.substring(0,n),o=t.substring(n+1);e[r]=decodeURIComponent(o)}})),{url:n,params:e}}},function(t,n,e){"use strict";n.__esModule=!0,n.startScanner=function(t){if(!t||"function"!=typeof t)return;if(r=t,"scanning"===o)return;o="scanning",a(),window.addEventListener("keydown",s)},n.stopScanner=function(){if("scanning"!==o)return;o="closed",r=null,a(),window.removeEventListener("keydown",s)};var r=null,o="closed",i="",u=null,c=0;function a(){i="",c=0,u&&(clearTimeout(u),u=null)}function s(t){if("scanning"===o&&!(t.ctrlKey||t.metaKey||t.altKey)){if("Enter"===t.key){var n=i.replace(/[\uFF01-\uFF5E]/g,(function(t){return String.fromCharCode(t.charCodeAt(0)-65248)})).replace(/\u3002/g,".");return n&&function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()}(t),console.log("onScannerKeydown",n),a(),void(n&&r&&r(n))}if(t.key&&1===t.key.length){var e=Date.now();c&&e-c>100&&a(),c=e,i+=t.key,u&&clearTimeout(u),u=setTimeout((function(){a()}),100)}}}},function(t,n,e){"use strict";n.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};n.exportSDK=function(t,n){for(var e=arguments.length,o=Array(e>2?e-2:0),f=2;f1;)e=e[r.shift()];if(e&&1==r.length&&e.hasOwnProperty(r[0])){for(var o,i=arguments.length,u=Array(i>2?i-2:0),c=2;c1&&void 0!==arguments[1]?arguments[1]:"",e={};return Object.keys(t).forEach((function(o){var i=t[o];if("object"===(void 0===i?"undefined":r(i)))Object.assign(e,a(i,""+n+o+"."));else if("function"==typeof i){var u,c=""+n+o;Object.assign(e,((u={})[c]=c,u))}})),e}function s(t){Object.keys(t).forEach((function(n){var e=t[n];"object"===(void 0===e?"undefined":r(e))&&s(e)})),Object.freeze(t)}}]); \ No newline at end of file + */var r;r=function(){"use strict";function t(t){return"function"==typeof t}var r=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},o=0,i=void 0,u=void 0,c=function(t,n){h[o]=t,h[o+1]=n,2===(o+=2)&&(u?u(v):b())},a="undefined"!=typeof window?window:void 0,s=a||{},f=s.MutationObserver||s.WebKitMutationObserver,l="undefined"==typeof self&&void 0!==n&&"[object process]"==={}.toString.call(n),d="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function p(){var t=setTimeout;return function(){return t(v,1)}}var h=new Array(1e3);function v(){for(var t=0;t1)for(var e=1;e0?(0,u.startScanner)((function(t){!function(t){if(!function(t){for(var n=0;n=0&&e.splice(r,1)}},n.bridgeSync=l,n.bridgeAsync=function(t,n,e){return new Promise((function(r,o){if(f()){var u=!1,a=null;e>0&&(a=setTimeout((function(){u=!0,a=null,o("bridgeAsync timeout")}),e));var s=(0,i.createUUID)()+"_"+Date.now();d=s,(p=function(t,n){u||(a&&clearTimeout(a),0==t?r(n):o(n))})&&"function"==typeof p&&(c[d]=p),l(t,Object.assign({request_id:s},n))}else o("Can't bridgeAsync, because not in runtime");var d,p})).then((function(e){var r=[t];return n&&(r.push("params:"),r.push(n)),e&&(r.push("resp:"),r.push(e)),o.printDebug.apply(void 0,["bridge resp >>>"].concat(r)),e})).catch((function(e){throw n?(0,o.printWarn)("bridge err >>>",t,"params:",n,e):(0,o.printWarn)("bridge err >>>",t,e),e}))};var r=e(4),o=e(5),i=e(2),u={},c={},a="__bridge_client__";function s(){var t=a+"_handle_callback";window[t]||(window[t]=function(t){var n=(0,r.toAny)(t,{}),e=n.method,o=n.payload,i=n.code,a=n.request_id,s=(0,r.toAny)(o,{});a?c[a]&&c[a](i,s):u[e]&&u[e].forEach((function(t){t&&t(s)}))})}function f(){return!!window[a]}function l(t,n){s();var e=(0,r.toAny)(function(t){for(var n=t.split("."),e=window;n.length>1;)e=e[n.shift()];if(e&&1==n.length&&e.hasOwnProperty(n[0])){for(var r,o=arguments.length,i=Array(o>1?o-1:0),u=1;u>>"].concat(i)),e}},function(t,n,e){"use strict";n.__esModule=!0,n.isSupportWebScan=function(){return"undefined"!=typeof navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia&&"undefined"!=typeof BarcodeDetector},n.isSupportImageScan=function(){return"undefined"!=typeof document&&"undefined"!=typeof BarcodeDetector&&"undefined"!=typeof URL&&URL.createObjectURL},n.stopScanForWeb=f,n.startScanForImage=function(){return s((0,o.getConfig)("scanType")).then((function(t){return new Promise((function(t){var n=document.createElement("input");n.type="file",n.accept="image/*",n.style.display="none";var e=!1,r=function(n){e||(e=!0,u("__webscan_image_input__"),t(n))};n.id="__webscan_image_input__",n.onchange=function(){r(n.files&&n.files[0])},n.oncancel=function(){r(null)},document.body.appendChild(n),n.click()})).then((function(n){return function(t,n){if(!n)return Promise.resolve(null);if("undefined"!=typeof createImageBitmap)return createImageBitmap(n).then((function(n){return t.detect(n).then((function(t){return n.close&&n.close(),t&&t[0]})).catch((function(t){throw n.close&&n.close(),t}))}));return new Promise((function(e,r){var o=new Image,i=URL.createObjectURL(n);o.onload=function(){t.detect(o).then((function(t){URL.revokeObjectURL(i),e(t&&t[0])})).catch((function(t){URL.revokeObjectURL(i),r(t)}))},o.onerror=function(t){URL.revokeObjectURL(i),r(t)},o.src=i}))}(t,n)}))})).then((function(t){return t&&t.rawValue?{result:t.rawValue}:{success:!1,error:"未识别到二维码或条形码"}}))},n.startScanForWeb=function(t,n){return new Promise((function(e,u){try{i.uuid=(0,r.createUUID)(),i.finish=!1;var l,d=c("video","__webscan_video__","display: none",!1),p=t||"position: fixed; width: 300px; height: 240px; top: 0; left: 0; z-index: 9999;",h=c("canvas","__webscan_canvas__",p+" display: none;",!0);h.style.display,h.style.cssText=p,l=h.style.display,h.style.display="none";var v=h.getContext("2d"),y=i.uuid;d.width=300,d.height=300,d.uuid=i.uuid,s((0,o.getConfig)("scanType")).then((function(t){return navigator.mediaDevices.getUserMedia({video:{facingMode:"environment"}}).then((function(n){return{detector:t,stream:n}}))})).then((function(t){var r=t.detector,c=t.stream;d.srcObject=c,d.setAttribute("playsinline",!0),d.play();var s=(0,o.getConfig)("closeWebScan",(function(){})),p=(0,o.getConfig)("displayWebScan",(function(t,n){}));p&&p(h,(function(){f()})),h.style.display="none";var g=!1,m=!1,_=!1,b=function(){if(!_){_=!0;try{c.getTracks()[0].stop()}catch(t){}s&&s()}},w=function t(){try{d.readyState!==d.HAVE_ENOUGH_DATA||g||(h.height=d.videoHeight,h.width=d.videoWidth,v.setTransform(-1,0,0,1,h.width,0),v.drawImage(d,0,0,h.width,h.height),v.setTransform(1,0,0,1,0,0),m||(m=!0,h.style.display=l||""),g=!0,r.detect(d).then((function(t){var r=t&&t[0];if(r&&r.rawValue&&i.uuid==y){if(n&&!n(r.rawValue))return;!function(t,n,e){var r=e.cornerPoints;if(r&&r.length){for(var o=0;o1&&(e[n[0]]=n[1])}}));if(s.status>=200&&s.status<300){var r={errMsg:"request:ok"};try{var o=JSON.parse(s.response);r.data=o}catch(t){r.data=s.response}r.header=e,r.statusCode=s.status,t.success&&t.success(r)}else t.fail&&t.fail({errMsg:"request:fail",data:s.response,header:e})}},s.send(n)}(Object.assign({},{url:n,method:e,data:f,headers:c,json:a,timeout:s},{success:t,fail:r}))})).then((function(t){if(t.statusCode&&200!=t.statusCode)throw t;return t}))};var r=e(2),o=e(17),i=e(18)},function(t,n,e){"use strict";n.__esModule=!0,n.hex_md5=function(t){return p(r(l(t),8*t.length))},n.b64_md5=function(t){return h(r(l(t),8*t.length))},n.str_md5=function(t){return d(r(l(t),8*t.length))},n.hex_hmac_md5=function(t,n){return p(s(t,n))},n.b64_hmac_md5=function(t,n){return h(s(t,n))},n.str_hmac_md5=function(t,n){return d(s(t,n))};function r(t,n){t[n>>5]|=128<>>9<<4)]=n;for(var e=1732584193,r=-271733879,o=-1732584194,s=271733878,l=0;l>>32-c,e);var u,c}function i(t,n,e,r,i,u,c){return o(n&e|~n&r,t,n,i,u,c)}function u(t,n,e,r,i,u,c){return o(n&r|e&~r,t,n,i,u,c)}function c(t,n,e,r,i,u,c){return o(n^e^r,t,n,i,u,c)}function a(t,n,e,r,i,u,c){return o(e^(n|~r),t,n,i,u,c)}function s(t,n){var e=l(t);e.length>16&&(e=r(e,8*t.length));for(var o=Array(16),i=Array(16),u=0;u<16;u++)o[u]=909522486^e[u],i[u]=1549556828^e[u];var c=r(o.concat(l(n)),512+8*n.length);return r(i.concat(c),640)}function f(t,n){var e=(65535&t)+(65535&n);return(t>>16)+(n>>16)+(e>>16)<<16|65535&e}function l(t){for(var n=Array(),e=0;e<8*t.length;e+=8)n[e>>5]|=(255&t.charCodeAt(e/8))<>5]>>>e%32&255);return n}function p(t){for(var n="0123456789abcdef",e="",r=0;r<4*t.length;r++)e+=n.charAt(t[r>>2]>>r%4*8+4&15)+n.charAt(t[r>>2]>>r%4*8&15);return e}function h(t){for(var n="",e=0;e<4*t.length;e+=3)for(var r=(t[e>>2]>>e%4*8&255)<<16|(t[e+1>>2]>>(e+1)%4*8&255)<<8|t[e+2>>2]>>(e+2)%4*8&255,o=0;o<4;o++)8*e+6*o>32*t.length?n+="":n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r>>6*(3-o)&63);return n}},function(t,n,e){"use strict";n.__esModule=!0,n.stringifyQuery=function(t){return Object.keys(t).map((function(n){var e=t[n];return n+"="+encodeURIComponent(e)})).join("&")},n.decodeQuery=function(t){return Object.keys(t).reduce((function(n,e){var r=t[e];return n[e]=decodeURIComponent(r),n}),{})},n.parseQueryParams=u,n.appendQueryParams=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=u(t),r=e.url,o=e.params;Object.keys(n).forEach((function(t){var e=n[t];null!=e?o[t]=e:delete o[t]}));var i=Object.keys(o).map((function(t){var n=o[t];return t+"="+encodeURIComponent(n)})).join("&");if(!r)return i;if(!i)return r;return r+"?"+i},n.getQueryString=function(t,n){var e=i.default.location.search,r=new RegExp("(^|&)"+t+"=([^&]*)(&|$)"),o=e.substr(1).match(r);if(null!=o)return decodeURIComponent(unescape(o[2]));return n};var r,o=e(1),i=(r=o)&&r.__esModule?r:{default:r};function u(t){var n="",e={};if(!t||"string"!=typeof t)return{url:n,params:e};var r="",o=t.indexOf("?"),i=t.indexOf("#"),u=t.indexOf("=");return o>=0?(n=t.substring(0,o),r=t.substring(o+1,i>0?i:t.length)):u>=0?(n="",r=t):(n=t,r=""),r.split("&").map((function(t){var n=t.indexOf("=");if(n>0){var r=t.substring(0,n),o=t.substring(n+1);e[r]=decodeURIComponent(o)}})),{url:n,params:e}}},function(t,n,e){"use strict";n.__esModule=!0,n.startScanner=function(t){if(!t||"function"!=typeof t)return;if(r=t,"scanning"===o)return;o="scanning",a(),window.addEventListener("keydown",s)},n.stopScanner=function(){if("scanning"!==o)return;o="ready",r=null,a(),window.removeEventListener("keydown",s)};var r=null,o="ready",i="",u=null,c=0;function a(){i="",c=0,u&&(clearTimeout(u),u=null)}function s(t){if("scanning"===o&&!(t.ctrlKey||t.metaKey||t.altKey)){if("Enter"===t.key){var n=i.replace(/[\uFF01-\uFF5E]/g,(function(t){return String.fromCharCode(t.charCodeAt(0)-65248)})).replace(/\u3002/g,".");return n&&function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()}(t),console.log("onScannerKeydown",n),a(),void(n&&r&&r(n))}if(t.key&&1===t.key.length){var e=Date.now();c&&e-c>100&&a(),c=e,i+=t.key,u&&clearTimeout(u),u=setTimeout((function(){a()}),100)}}}},function(t,n,e){"use strict";n.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};n.exportSDK=function(t,n){for(var e=arguments.length,o=Array(e>2?e-2:0),f=2;f1;)e=e[r.shift()];if(e&&1==r.length&&e.hasOwnProperty(r[0])){for(var o,i=arguments.length,u=Array(i>2?i-2:0),c=2;c1&&void 0!==arguments[1]?arguments[1]:"",e={};return Object.keys(t).forEach((function(o){var i=t[o];if("object"===(void 0===i?"undefined":r(i)))Object.assign(e,a(i,""+n+o+"."));else if("function"==typeof i){var u,c=""+n+o;Object.assign(e,((u={})[c]=c,u))}})),e}function s(t){Object.keys(t).forEach((function(n){var e=t[n];"object"===(void 0===e?"undefined":r(e))&&s(e)})),Object.freeze(t)}}]); \ No newline at end of file diff --git a/demo.html b/demo.html index 5f5c5f6..b8a3d7e 100644 --- a/demo.html +++ b/demo.html @@ -4,7 +4,7 @@ - IScan Demo + IScan