decode mode min 2px + toogle back restore px size

decode mode need 2px width module for correct decoding  , also it now support switching up or lower and reverting to original encode pixel module settings before decode mode being used
This commit is contained in:
wphiphi 2022-01-02 20:44:07 +01:00 committed by GitHub
parent 8766a6b880
commit f3918f18bf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -10,6 +10,8 @@ var APP_VERSION = '0.4.0';
var qr_version = 1; //Current QR version (1-9)
var qr_pixel_size = 10; //Current view size of QR code (pixel per module)
var qr_pixel_size_togglesave = 10; //Last toggle view size of QR code (pixel per module)
var qr_size = 17+(qr_version*4); //Current size of QR code
var qr_array = []; //Main array to store QR data
@ -380,6 +382,12 @@ function toggleResult(){
$(".mode-indicator button").removeClass("active");
$("#mobile-decode-mode").addClass("active");
//resize for decode ( minimum 2px module width needed for standard device decoding )
qr_pixel_size_togglesave = qr_pixel_size;
if (qr_pixel_size == 1 ) {
$("#btn-size-plus").trigger("click");
}
generateResult();
$("#btn-switch-mode").addClass("active");
$("#div-tool-work, #box-history").hide();
@ -400,6 +408,18 @@ function toggleResult(){
$(".mode-indicator button").removeClass("active");
$("#mobile-editor-mode").addClass("active");
//restore to previous encode mode pixel size
if (qr_pixel_size - qr_pixel_size_togglesave >= 0){
for (i = qr_pixel_size - qr_pixel_size_togglesave ; i > 0 ; i-- ){
$("#btn-size-min").trigger("click");
}
}
else {
for (i = qr_pixel_size_togglesave - qr_pixel_size ; i > 0 ; i-- ){
$("#btn-size-plus").trigger("click");
}
}
$("#qr-result").hide();
$(".qr-tab").show();
$("#btn-switch-mode").removeClass("active");