From 5bbceb5ed14f480a3e9903da5ac555f1aad20587 Mon Sep 17 00:00:00 2001 From: aadhavan valli Date: Wed, 11 Oct 2023 17:26:00 +0530 Subject: [PATCH] AUTO-SAVE-WHEN-ONLINE SET-CLOSE-TIME-ENV : AADHAVAN --- QuestionPreview.html | 6 ++++-- addform.html | 28 ++++++++++++++++++++-------- assets/css/titillium.css | 32 ++++++++++++++++++++++++++++++++ dashboard.html | 6 ++++-- main.js | 14 +++++++------- package-lock.json | 16 ++++++++++++++++ package.json | 1 + xml2/Check-Auto-Save-1n.xml | 1 + 8 files changed, 85 insertions(+), 19 deletions(-) create mode 100644 assets/css/titillium.css create mode 100644 xml2/Check-Auto-Save-1n.xml diff --git a/QuestionPreview.html b/QuestionPreview.html index fd63186..bb778d5 100644 --- a/QuestionPreview.html +++ b/QuestionPreview.html @@ -40,8 +40,10 @@ - - + + + + diff --git a/addform.html b/addform.html index b0007d0..ac6343c 100644 --- a/addform.html +++ b/addform.html @@ -542,6 +542,7 @@ + + - - + + + + diff --git a/main.js b/main.js index 233f502..aa904f4 100644 --- a/main.js +++ b/main.js @@ -10,6 +10,7 @@ const saveFile = require('./savexml') require('dotenv').config() const auto_close= process.env.DISABLE_AUTO_CLOSE; +const auto_close_time = parseInt(process.env.AUTO_CLOSE_TIME) * 1000; let mainWindow; @@ -29,7 +30,7 @@ async function createWindow() { mainWindow = null; }); - // setInterval(checkInternetConnection, 5000); + setInterval(checkInternetConnection, 5000); } async function checkInternetConnection() { @@ -38,24 +39,23 @@ async function checkInternetConnection() { if (response.ok && onlineStatus) { onlineStatus = false; - // mainWindow.webContents.send('online'); - - if (auto_close === 'TRUE') { }else{ dialog.showMessageBox(mainWindow, { type: 'info', - message: 'Internet is available. Click OK to close the app. Otherwise app will auto close in 10 seconds', + message: `Internet is available. Click OK to close the app. Otherwise app will auto close in ${auto_close_time/1000} Seconds`, buttons: ['OK'], }); + //Send the tigger to AutoSave the question Paper when System come's online + mainWindow.webContents.send('button-click'); + setTimeout(() => { app.quit(); - }, 10000); + }, auto_close_time); } } else if (!response.ok && !onlineStatus) { onlineStatus = true; - // mainWindow.webContents.send('offline'); } } catch (error) { console.error('Error checking internet connection'); diff --git a/package-lock.json b/package-lock.json index 2758974..de0798e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { + "bootstrap-icons": "^1.11.1", "cheerio": "^1.0.0-rc.12", "desandro-matches-selector": "^2.0.2", "dotenv": "^16.3.1", @@ -208,6 +209,21 @@ "dev": true, "optional": true }, + "node_modules/bootstrap-icons": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.1.tgz", + "integrity": "sha512-F0DDp7nKUX+x/QtpfRZ+XHFya60ng9nfdpdS59vDDfs4Uhuxp7zym/QavMsu/xx51txkoM9eVmpE7D08N35blw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ] + }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", diff --git a/package.json b/package.json index 6a383bb..e98ac47 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "electron": "^26.1.0" }, "dependencies": { + "bootstrap-icons": "^1.11.1", "cheerio": "^1.0.0-rc.12", "desandro-matches-selector": "^2.0.2", "dotenv": "^16.3.1", diff --git a/xml2/Check-Auto-Save-1n.xml b/xml2/Check-Auto-Save-1n.xml new file mode 100644 index 0000000..501c873 --- /dev/null +++ b/xml2/Check-Auto-Save-1n.xml @@ -0,0 +1 @@ +Ond5CUhtmItDkbsWB7/g6A==jIi6QXH7u9VEH8T0CFJ4FgC5cFXCL7WP5U63YUHNMtX17qFkwPpMIKhtfl4vyxUuekZKJnMrTmYfPDT9M4vXL6qv63bqBwzf75mTZd3b/akXKmpEEMpV/m4BICKpHHP3lZPHrTiu7ovoHpk75SWmcJiifF2/42VlN2Ast68hlE16W3N5qNd2jxBU0rYH1Dz25WHmiOg3u2VV+96LspoX3UXkFA5XQffn+iXE4eG3axSeJ+anEcsDDcDe88qzZYiSTag41I3rhnTRli/1w0L1Z8XLsVcTy+2Lwq0YdwgWpmkL/6DoODSLrefadnWqMNxUpNBNx5KxFZ1bX/4wKo7JZETcZBgeYnAKwuxrZmsyox4aJM++zD+55co+YpFw+EUgtHNaXmUVKb2NG/v9Q5KpmsIXbb/XXhtoDgdOdu8qEh1CJQfo4HSaikVQybHtzlfGOzaHKHLeBpGJFleJzVH3MUP2trESjaIdrycBE2NniYdHxRQzHTQm8VOwoZSzNRt6ASPABX+u04bQkmR7PxJ9NXY5JNeZCdJ7hWJIiltasEHIn0K80S5o6zyBMCnHUBHwzpPAdoFb/I/VDc9gfKdJnJQj1U8JXAmq078ro7M80dtXSxBEOtuN/M1gtntmgjQsZcwoFAw65HNu6oI7yq/EdrqN5BKR5QA5sPuy2Vf/bE3b/tutxCJpLNNuCsYKiFxSVK8V3iDhzJfe7sJpNlMlv+3gPuqPSmPhjje4y3JdO80RlnsH42AkZb8VlsIU+QGcmx5EP4LKrIPJFZo9stV+jGsTU0iXFEqRZroPDmDt7sHEDimfM4NroU8e54knAwK/HGOnde+5bzHFVhfYOjkWlKULDtUkTvpLz1ueshJf/PckDFb+5d6m4QKR9L3H8ql6WIkIBbaxZpehldxVZ1kfNSRCc6SJwHwtitLai/82S+aVc9dhxqeENFcrEKfqpOo//4VBJUItVH5QQGA81P/o1F0nNQivmwtKAgzxPJI+i2kPPz+97PnKglb2cYAC9MAC0LZYG7U5g+Si5XbwUcBEhuiyaBWEOgDhTW3UpZ/nqgqcLlnIgOhzeGt/BeCitO8HQ/JhNRqfeh0ZKfl3tDoFSpXy8Dvni+Pf3xgORGyqd8iDKjXExE6V+v4273W0tYW4ts/v+MHPMWd+sv6g41W6OD3fj3ds57MCjhns8iYWMTDYn4VFAss/s6/vssbBvmhc23zkrf7ToXh+GM+M/x8SnOb0LfKZo+MHlRWug5/M/HHAd+Hzep3vQnL1sgPUeIv7aEE63bkuZc0YhjzuhDeCfNLlP3NENOXfbbCfvZvXUBvGZqO9eb1VObxnYLNJKgBJUh088+p8lXRUgA5m4MZcbCpb91ZD924c1EFIB5FoJfdOPT5fcUGYk14Pm+yDu5Btl7JhLiH2obZjcIxzhvBGSPIx+J+o8G4sXWuT38QltXgScTxCzRb3M7bd4jt+CEeqgzt8NVLt0xzxtIXbcjk9tjYVZQDON/hMvJrxYEfDn4KrPwSswLrWqriuf5Wo/lYb5MoPkF/OkHEXyXdqPvEWldFV3IYolp93nxN3LfPpb/q5iI8s3m6U8v94qxCviE8qLjSJUVf8wSIUar2J6I52BgZE8RYSKIotKkTpqPSsawmxoO7Gd8wyTBeU8LWf1RUd3mqqUG1ySTPrm0KLxmkdNHD2jVeQY1shla2+NvG4HxDRuhKRieF5DMeOudZH0DaWki8AjFjATYQo3IV0dxlVsQ== \ No newline at end of file