@@ -4,7 +4,6 @@ var check = {
44 hSKU : null , hBatch : null , // html sku & batch fields
55 hnBtn : null , hnStat : null , // html nfc button & status
66 sku : null , batch : null , // current item & batch
7- qrscan : null , // qr scanner
87 pg : 1 , // current page
98
109 // (B) INIT
@@ -65,47 +64,13 @@ var check = {
6564
6665 // (C) "SWITCH ON" QR SCANNER
6766 qron : ( ) => {
68- // (C1) INITIALIZE SCANNER
69- if ( check . qrscan == null ) {
70- check . qrscan = new Html5QrcodeScanner ( "qr-cam" , { fps : 10 , qrbox : 250 } ) ;
71- check . qrscan . render ( ( txt , res ) => {
72- check . qroff ( ) ;
73- try {
74- let item = JSON . parse ( txt ) ;
75- check . hSKU . value = item . S ;
76- check . hBatch . value = item . B ;
77- check . pre ( ) ;
78- } catch ( e ) {
79- console . error ( e ) ;
80- cb . modal ( "Invalid QR Code" , "Failed to parse scanned QR code." ) ;
81- }
82- } ) ;
67+ if ( qrscan . scanner == null ) {
68+ qrscan . init ( check . hSKU , check . hBatch , check . pre ) ;
8369 }
84-
85- // (C2) SHOW SCANNER
86- cb . transit ( ( ) => {
87- document . getElementById ( "qr-wrapA" ) . classList . remove ( "d-none" ) ;
88- window . scrollTo ( 0 , 0 ) ;
89- } ) ;
90- } ,
91-
92- // (D) "SWITCH OFF" QR SCANNER
93- qroff : ( ) => {
94- // (D1) SEEMINGLY NO SMART WAY TO "STOP SCANNING"
95- let stop = document . getElementById ( "html5-qrcode-button-camera-stop" ) ,
96- wrap = document . getElementById ( "qr-wrapA" ) ;
97- if ( stop != null ) {
98- if ( stop . style . display != "none" ) { stop . click ( ) ; }
99- }
100-
101- // (D2) HIDE SCANNER
102- cb . transit ( ( ) => {
103- wrap . classList . add ( "d-none" ) ;
104- window . scrollTo ( 0 , 0 ) ;
105- } ) ;
70+ qrscan . show ( ) ;
10671 } ,
10772
108- // (E ) CHECK VALID SKU BEFORE LOADING HISTORY LIST
73+ // (D ) CHECK VALID SKU BEFORE LOADING HISTORY LIST
10974 pre : ( ) => {
11075 cb . api ( {
11176 mod : "items" , act : "check" ,
@@ -124,7 +89,7 @@ var check = {
12489 return false ;
12590 } ,
12691
127- // (F ) LOAD MOVEMENT HISTORY "MAIN PAGE"
92+ // (E ) LOAD MOVEMENT HISTORY "MAIN PAGE"
12893 go : ( ) => cb . load ( {
12994 page : "check-main" , target : "cb-page-2" ,
13095 data : {
@@ -137,7 +102,7 @@ var check = {
137102 }
138103 } ) ,
139104
140- // (G ) SHOW ITEM MOVEMENT HISTORY
105+ // (F ) SHOW ITEM MOVEMENT HISTORY
141106 list : ( ) => cb . load ( {
142107 page : "check/list" , target : "check-list" ,
143108 data : {
@@ -147,7 +112,7 @@ var check = {
147112 }
148113 } ) ,
149114
150- // (H ) GO TO PAGE
115+ // (G ) GO TO PAGE
151116 // pg : int, page number
152117 goToPage : pg => { if ( pg != check . pg ) {
153118 check . pg = pg ;
0 commit comments