Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 7.000 ( Flags S14 -> 1-64 | Configuration S15 -> 1-25 )
- 7.020 ( Flags S14 -> 1-64 | Configuration S15 -> 1-25 )
- 7.030 ( Flags S14 -> 1-65 | Configuration S15 -> 1-25 )
- 10.02 ( Flags S14 -> 1-67 | Configuration S15 -> 1-26 )
- */
- const { remote } = require('electron');
- const { data } = require('jquery');
- const ipc = require('electron').ipcRenderer;
- const app = remote.app;
- // STORE DATI
- const path = app.getPath('userData')+`/config.json`;
- let store = require(path);
- console.log("Store dati memorizzati -->" + store)
- // BACKUP
- document.getElementById('btn-get-backup').addEventListener('click', (e) => {
- getAllData()
- })
- // RESTORE
- document.querySelector('#restore-button').addEventListener('click', function(){
- ipc.send("restore-backup")
- });
- // PRELEVA L'INDICE dei FLAGS dal FIRMWARE del FISCALE
- function getIndexFromFirmware(){
- let arrayIndex = []
- switch (store.configData["cpuRel"]) {
- case ("7.000"):
- arrayIndex = [64, 25]
- return arrayIndex
- break;
- case ("7.020"):
- arrayIndex = [64, 25]
- return arrayIndex
- break;
- case "7.030":
- arrayIndex = [65, 25]
- return arrayIndex
- break;
- case ("10.02"||"10.01"):
- arrayIndex = [67, 26]
- return arrayIndex
- break;
- case ("10.01"):
- arrayIndex = [67, 26]
- return arrayIndex
- break;
- }
- }
- // OGGETTO CON I DATI DEL BACKUP SALVATO
- // SI POSSONO AGGIUNGERE ANCHE ALTRI PARAMETRI DA SALVARE
- const STORED_DATA = {
- eft_pos_config: "",
- flags: "",
- config: "",
- key: ""
- };
- // PRELEVA IL SETTAGGIO DI EFT-POS CHIAVE S31
- async function getEftPos() {
- ipc.send('eft-progress-bar', [1, "Backup"])
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4231" data="" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success == true) {
- console.log(`EFT_POS --> ${add_info.responseData}`)
- //eftBar.animate(1)
- ipc.send('set-value', 1)
- resolve(add_info.responseData)
- }
- };
- epos.onerror = (result) => {
- if (!result.success) {
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- })
- }
- /*
- 7.000 ( Flags S14 -> 1-64 | Configuration S15 -> 1-25 )
- 7.020 ( Flags S14 -> 1-64 | Configuration S15 -> 1-25 )
- 7.030 ( Flags S14 -> 1-65 | Configuration S15 -> 1-25 )
- 10.02 ( Flags S14 -> 1-67 | Configuration S15 -> 1-26 )
- */
- // PRELEVA LA CHIAVE S14
- async function getFlags() {
- ipc.send('flags-progress-bar', [getIndexFromFirmware()[0], "Backup"])
- //ipc.send('flags-progress-bar', getIndexFromFirmware()[0])
- let flagsLenght = 0;
- let data = []
- for (i = 1; i < (getIndexFromFirmware()[0])+1; i++) {
- if ((i + "").length < 2) {
- index = "0" + i
- } else {
- index = i.toString()
- }
- await getSingleFlagsPromise(index);
- }
- function getSingleFlagsPromise(id) {
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4214" data="${id}" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success) {
- data.push(add_info.responseData)
- flagsLenght++
- ipc.send('set-value', (flagsLenght))
- console.log(`FLAGS S14 --> ${index} --> ${add_info.responseData}`)
- resolve(data)
- //flagsBar.animate(FlagsLenght/getIndexFromFirmware()[0]);
- }
- };
- epos.onerror = (result) => {
- if (!result.success) {
- console.log(result)
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- });
- }
- return Promise.resolve(data)
- }
- /*
- 7.000 ( Flags S14 -> 1-64 | Configuration S15 -> 1-25 )
- 7.020 ( Flags S14 -> 1-64 | Configuration S15 -> 1-25 )
- 7.030 ( Flags S14 -> 1-65 | Configuration S15 -> 1-25 )
- 10.02 ( Flags S14 -> 1-67 | Configuration S15 -> 1-26 )
- */
- // PRELEVA LA CHIAVE S15
- async function getConfig() {
- //console.log(getIndexFromFirmware())
- ipc.send('config-progress-bar', [getIndexFromFirmware()[1], "Backup"])
- //ipc.send('config-progress-bar', getIndexFromFirmware()[1] )
- let getConfigLenght = 0;
- let data = []
- for (i = 1; i < getIndexFromFirmware()[1]+1; i++) {
- if ((i + "").length < 2) {
- index = "0" + i
- } else {
- index = i.toString()
- }
- await getSingleConfigPromise(index)
- }
- function getSingleConfigPromise(id) {
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4215" data="${id}" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success) {
- data.push(add_info.responseData)
- getConfigLenght++
- console.log(`CONFIG S15 --> ${index} --> ${add_info.responseData}`)
- //configBar.animate(getConfigLenght/getIndexFromFirmware()[1]);
- ipc.send('set-value', (getConfigLenght))
- //ipc.send('progress', (getConfigLenght/26).toFixed(2));
- resolve(data)
- }
- };
- epos.onerror = (result) => {
- if (!result.success) {
- console.log(result)
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- });
- }
- return Promise.resolve(data)
- }
- // PRELEVA TUTTI I TASTI CON LE RELATIVE FUNZIONI ASSOCIATE AI TASTI
- async function getKeyboard() {
- ipc.send('keyboard-progress-bar', [255, "Backup"])
- let data = []
- let keybarLength = 0;
- for (i = 1; i < 256; i++) {
- if ((i + "").length < 2) {
- index = "00" + i
- } else if ((i + "").length < 3) {
- index = "0" + i
- } else {
- index = i.toString()
- }
- await getSingleKeyboardPromise(index)
- }
- function getSingleKeyboardPromise(id) {
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4229" data="${id}" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success) {
- data.push(add_info.responseData)
- keybarLength ++;
- ipc.send('set-value', (keybarLength))
- console.log(`KEY FUNCTION S29 --> ${index} --> ${add_info.responseData}`)
- //keyBar.animate(keybarLength/255);
- resolve(data)
- }
- };
- epos.onerror = (result) => {
- if (!result.success) {
- //console.log(result)
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- });
- }
- return Promise.resolve(data)
- }
- // FUNZIONE DEL SALVATAGGIO DEI DATI, PRELEVA FIRMWARE, MATRICOLA E MODELLO E COMUNICA AL MAIN PROCESS DATI E INFO DEL FISCALE
- function saveFile() {
- const DATA_FP_CONNECTED = {
- cpuRel: store.configData.cpuRel,
- matricola: store.configData.matricola,
- modello: store.modello
- }
- ipc.send('save-backup', {STORED_DATA, DATA_FP_CONNECTED});
- }
- // ATTENDI CHE TUTTE LE FUNZIONI RESTITUISCANO IL DATO RICHIESTO E CHIAMA LA FUNZIONE DI SALVATAGGIO E INVIO AL MAIN PROCESS
- async function getAllData() {
- await getEftPos().then(data => STORED_DATA.eft_pos_config = data)
- await getConfig().then(data => STORED_DATA.config = data)
- await getFlags().then(data => STORED_DATA.flags = data)
- await getKeyboard().then(data => STORED_DATA.key = data)
- saveFile()
- }
- ipc.on("data-to-restore", (event, arg) => {
- setAllData(arg)
- })
- async function setEftPos(eftConfig) {
- ipc.send('eft-progress-bar', [1, "Programmazione"])
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4031" data="${eftConfig}" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success == true) {
- console.log(`Restore EFT-POS --> ${add_info.responseData}`)
- //eftBar.animate(1)
- ipc.send('set-value', 1)
- resolve(add_info.responseData)
- }
- };
- epos.onerror = (result) => {
- if (!result.success) {
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- })
- }
- async function setConfig(config) {
- let setConfigLenght = 0;
- ipc.send('config-progress-bar', [config.length, "Programmazione"])
- for (let index = 0; index < config.length; index++) {
- await setConfigPromise(config[index])
- }
- function setConfigPromise(setData) {
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4015" data="${setData}" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success) {
- setConfigLenght++
- console.log(`Restore Config --> ${add_info.responseData}`)
- ipc.send('set-value', setConfigLenght)
- resolve(result)
- }
- };
- epos.onerror = (result) => {
- if (!result.success) {
- //console.log(result)
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- });
- }
- return Promise.resolve()
- }
- async function setFlags(flags) {
- let setFlagsLenght = 0;
- console.log(flags.length)
- ipc.send('flags-progress-bar', [flags.length, "Programmazione"])
- for (let index = 0; index < flags.length; index++) {
- console.log(index)
- if(index == 13) {
- continue
- }
- await setFlagsPromise(flags[index])
- }
- function setFlagsPromise(setData) {
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4014" data="${setData}" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success) {
- setFlagsLenght++
- ipc.send('set-value', setFlagsLenght)
- console.log(dataCommand)
- //console.log(`Restore Flags --> ${add_info.responseData}`)
- resolve(result)
- }
- };
- epos.onerror = (result) => {
- if (result.success == "false") {
- console.log(result)
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- });
- }
- return Promise.resolve()
- }
- async function setKeyboard(keys) {
- let setKeysLenght = 0;
- //console.log(keys.length)
- ipc.send('keyboard-progress-bar', [keys.length, "Programmazione"])
- for (let index = 0; index < keys.length; index++) {
- if(index == 117) {
- continue
- }
- console.log(index)
- /* if(index == 13) {
- continue
- } */
- await setFlagsPromise(keys[index])
- }
- function setFlagsPromise(setData) {
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4029" data="${setData}" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success) {
- setKeysLenght++
- ipc.send('set-value', setKeysLenght)
- console.log(dataCommand)
- //console.log(`Restore Flags --> ${add_info.responseData}`)
- resolve(result)
- }
- };
- epos.onerror = (result) => {
- if (result.success == "false") {
- console.log(result)
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- });
- }
- return Promise.resolve()
- }
- async function setAllData(data) {
- const eft_pos_received = data.eft_pos_config;
- const config_received = data.config;
- const flags_received = data.flags;
- const keys_received = data.key;
- /* const flags_received = data.flags;
- const key_received = data.key; */
- await setEftPos(eft_pos_received)
- await setConfig(config_received)
- await setFlags(flags_received)
- await setKeyboard(keys_received)
- /* await setFlags()
- */
- }
- /* async function setEftPos() {
- ipc.send('eft-progress-bar', 1)
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4231" data="" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success == true) {
- console.log(`EFT_POS --> ${add_info.responseData}`)
- //eftBar.animate(1)
- ipc.send('set-value', 1)
- resolve(add_info.responseData)
- }
- };
- epos.onerror = (result) => {
- if (!result.success) {
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- })
- }
- async function setFlags() {
- ipc.send('flags-progress-bar', getIndexFromFirmware()[0])
- let FlagsLenght = 0;
- let data = []
- for (i = 1; i < (getIndexFromFirmware()[0])+1; i++) {
- if ((i + "").length < 2) {
- index = "0" + i
- } else {
- index = i.toString()
- }
- await getSingleFlagsPromise(index);
- }
- function getSingleFlagsPromise(id) {
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4214" data="${id}" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success) {
- data.push(add_info.responseData)
- FlagsLenght++
- ipc.send('set-value', (FlagsLenght))
- console.log(`FLAGS S14 --> ${index} --> ${add_info.responseData}`)
- resolve(data)
- //flagsBar.animate(FlagsLenght/getIndexFromFirmware()[0]);
- }
- };
- epos.onerror = (result) => {
- if (!result.success) {
- console.log(result)
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- });
- }
- return Promise.resolve(data)
- }
- async function getConfig() {
- //console.log(getIndexFromFirmware())
- ipc.send('config-progress-bar', getIndexFromFirmware()[1] )
- let getConfigLenght = 0;
- let data = []
- for (i = 1; i < getIndexFromFirmware()[1]+1; i++) {
- if ((i + "").length < 2) {
- index = "0" + i
- } else {
- index = i.toString()
- }
- await getSingleConfigPromise(index)
- }
- function setSingleConfigPromise(id) {
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4215" data="${id}" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success) {
- data.push(add_info.responseData)
- getConfigLenght++
- console.log(`CONFIG S15 --> ${index} --> ${add_info.responseData}`)
- //configBar.animate(getConfigLenght/getIndexFromFirmware()[1]);
- ipc.send('set-value', (getConfigLenght))
- //ipc.send('progress', (getConfigLenght/26).toFixed(2));
- resolve(data)
- }
- };
- epos.onerror = (result) => {
- if (!result.success) {
- console.log(result)
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- });
- }
- return Promise.resolve(data)
- }
- async function setKeyboard() {
- ipc.send('keyboard-progress-bar')
- let data = []
- let keybarLength = 0;
- for (i = 1; i < 256; i++) {
- if ((i + "").length < 2) {
- index = "00" + i
- } else if ((i + "").length < 3) {
- index = "0" + i
- } else {
- index = i.toString()
- }
- await getSingleKeyboardPromise(index)
- }
- function getSingleKeyboardPromise(id) {
- return new Promise((resolve, reject) => {
- const protocol = store.configData["protocol"];
- const ipAddress = store.configData["ipAddress"];
- const xmlHTTPRequestURLMain = `${protocol}${ipAddress}/cgi-bin/fpmate.cgi`;
- const dataCommand = `<printerCommand> <directIO command="4229" data="${id}" /> </printerCommand>`;
- const epos = new epson.fiscalPrint();
- epos.onreceive = (result, tag_names_array, add_info, res_add) => {
- if (result.success) {
- data.push(add_info.responseData)
- keybarLength ++;
- ipc.send('set-value', (keybarLength))
- console.log(`KEY FUNCTION S29 --> ${index} --> ${add_info.responseData}`)
- //keyBar.animate(keybarLength/255);
- resolve(data)
- }
- };
- epos.onerror = (result) => {
- if (!result.success) {
- //console.log(result)
- reject(result)
- }
- };
- epos.send(xmlHTTPRequestURLMain, dataCommand, 200000, false);
- });
- }
- return Promise.resolve(data)
- } */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement