2121<!-- Div to show the scanner -->
2222< div id ="reader " > </ div >
2323< script >
24- const html5QrCode = new Html5Qrcode ( "reader" ) ;
25- console . log ( "Starting SCANNGING CODE" ) ;
26- const qrCodeSuccessCallback = ( decodedText , decodedResult ) => {
27- /* html5QrCode.stop(); */
28- /* handle success for web */
29- window . parent . postMessage ( decodedText , "*" ) ;
24+ //refer doc here https://github.com/mebjas/html5-qrcode
25+ const html5QrCode = new Html5Qrcode ( "reader" ) ;
26+ console . log ( "Starting SCANNING CODE" ) ;
27+ const qrCodeSuccessCallback = ( decodedText , decodedResult ) => {
28+ html5QrCode . stop ( ) ;
29+ /* handle success for web */
30+ window . parent . postMessage ( decodedText , "*" ) ;
3031
31- /* handle success for window */
32- if ( window . chrome . webview != "undefined" ) {
33- var param = {
34- "methodName" :"successCallback" ,
35- "data" :decodedText
36- }
37- window . chrome . webview . postMessage ( param ) ;
38- }
32+ /* handle success for window */
33+ if ( window . chrome . webview != "undefined" ) {
34+ var param = {
35+ "methodName" : "successCallback" ,
36+ "data" : decodedText
37+ }
38+ window . chrome . webview . postMessage ( param ) ;
39+ }
3940
40- } ;
41- const config = { fps : 10 , qrbox : { width : 280 , height : 120 , aspectRatio : 1.7777778 } } ;
41+ } ;
42+ const config = {
43+ fps : 10 ,
44+ qrbox : {
45+ width : 280 ,
46+ height : 120 ,
47+ aspectRatio : 1.7777778
48+ }
49+ } ;
4250
43- // If you want to prefer back camera
44- html5QrCode . start ( { facingMode : "environment" } , config , qrCodeSuccessCallback ) ;
45- //html5QrCode.start({ facingMode: "user" }, config, qrCodeSuccessCallback);
51+ // If you want to prefer back camera
52+ html5QrCode . start ( {
53+ facingMode : "environment"
54+ } , config , qrCodeSuccessCallback ) ;
55+ //html5QrCode.start({ facingMode: "user" }, config, qrCodeSuccessCallback);
4656
57+ //Window event listener
58+ if ( window . chrome . webview != undefined ) {
59+ window . chrome . webview . addEventListener ( 'message' , function ( e ) {
60+ let data = JSON . parse ( JSON . stringify ( e . data ) ) ;
61+ if ( data . event === "close" ) {
62+ html5QrCode . stop ( ) ;
63+ }
4764
48- </ script >
65+ } ) ;
66+ }
67+ </ script >
4968</ body >
5069</ html >
0 commit comments