From cbc1ade0e65b0df1687268350e42bf1dbe566d45 Mon Sep 17 00:00:00 2001 From: wphiphi <96982181+wphiphi@users.noreply.github.com> Date: Tue, 4 Jan 2022 23:08:17 +0100 Subject: [PATCH] fix Txt file loading --- js/main.js | 72 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 38 insertions(+), 34 deletions(-) diff --git a/js/main.js b/js/main.js index a707e60..2a19e8f 100644 --- a/js/main.js +++ b/js/main.js @@ -301,51 +301,54 @@ function getInfoBits(){ * Load Waidotto QR text format * https://github.com/waidotto/strong-qr-decoder ***/ -function loadtxt2qrarray(lines) { +function loadTxt2Array(lines) { let sz = lines.length; - var is_data_module = getDataModule(lines); //getDataModule use lines.lenght only :D + var data = []; - for(let i=0;i<sz;i++) { - for (let j=0; j<sz ; j++ ) { - if ( true || is_data_module[i][j]){ - switch ( lines[i][j] ) - { - case 'X': - case 'x': - case 'O': - case 'o': - case '#': - case '1': - qr_array[i][j] = 1; - break; - - case '_': - case ' ': - case '0': - qr_array[i][j] = 0; - break; - - case '?': - qr_array[i][j] = -1 ; //grey - break; + for(let i=0;i<sz;i++) { + data[i] = []; - default: - throw "Error invalid text QR caracters" - } + for (let j=0; j<sz ; j++ ) { + switch ( lines[i][j] ) + { + case 'X': + case 'x': + case 'O': + case 'o': + case '#': + case '1': + data[i].push(1); + break; + + case '_': + case ' ': + case '0': + data[i].push(0); + break; + + case '?': + data[i].push(-1) ; //grey + break; + + default: + throw "Error invalid text QR caracters" } } } + + return data; } + /*** * * Create text format compatible with Strong Decoder based on qr_array values * from https://github.com/saitouena/qrazybox/commit/b64a0580be81e0d091c544abae3fff5e246dc09c ***/ -function dump_qr_array() { +function dumpQRArray() { let sz = qr_array.length; dump_qr = ""; for(let i=0;i<sz;i++) { @@ -412,7 +415,7 @@ function generateResult(){ $("#qr-result-dump").attr('cols', qr_version*4 +17 ); $("#qr-result-dump").css( 'font-family', 'Courier New'); $("#qr-result-dump").css("font-size", "7px"); - $("#qr-result-dump").val( dump_qr_array() ); + $("#qr-result-dump").val( dumpQRArray() ); $("#qr-result").show(); $("#qr-table").hide(); @@ -1511,10 +1514,11 @@ $(document).ready(function(){ const lines = file.split(/\r\n|\n/); $("#hidden-txt").val(lines.join('\n')); $("#div-new").hide(); - var version = (lines[0].length-17)/4; - generateTable( version ); - loadtxt2qrarray(lines); - updateQRArray(qr_array); + qr_size = lines[0].length; + qr_version = (qr_size-17)/4; + generateTable( qr_version ); + data = loadTxt2Array(lines); + updateQRArray(data); clearHistory(); updateHistory("Load from image"); refreshTable();