From 86ab9c54c974e6ffedfe365a14f76f47f0b297aa Mon Sep 17 00:00:00 2001 From: aadhavan valli Date: Mon, 9 Oct 2023 17:56:13 +0530 Subject: [PATCH 1/2] DISABLE_AUTO_CLOSE XML_FILE_PATH : AADHAVAN --- QuestionPreview.html | 9 +++++-- addform.html | 38 +++++++++++++++++---------- dashboard.html | 18 +++++++------ index.js | 8 ++++-- main.js | 25 +++++++++++------- savexml.js | 7 ++++- xml/Sample.xml | 5 +--- xml2/Sample.xml | 2 ++ xml2/vf.xml | 1 + xml2json.js | 4 +-- xml2json_for_Questionpaper_preview.js | 1 - 11 files changed, 75 insertions(+), 43 deletions(-) create mode 100644 xml2/Sample.xml create mode 100644 xml2/vf.xml diff --git a/QuestionPreview.html b/QuestionPreview.html index 95d92b1..fd63186 100644 --- a/QuestionPreview.html +++ b/QuestionPreview.html @@ -219,8 +219,10 @@ + - @@ -555,8 +555,16 @@ const url = new URL(window.location.href);// Get the URL of the current page for const params = new URLSearchParams(url.search);// Create a URLSearchParams object from the query string const FileName = params.get('filename');// Get the value of a specific parameter +var xmlPath ="" //get the xml filepath in .env file local variable $(document).ready(function() { + + require('dotenv').config(); + //xmlPath added + xmlPath=process.env.XML_FILE_PATH; + // console.log(xmlPath); + const isEncrypted = process.env.ENCRYPTED; + // console.log(isEncrypted); $('.ql-toolbar').hide(); // Hide the Quill Text Editor if PAge load @@ -564,7 +572,8 @@ $(document).ready(function() { var random_no = Date.now(); addSection(false, false, random_no, false, false, false, false); //Call the Default section on the QUestion paper }else { - loadXML(FileName); //send filename to read xml files to using this function + loadXML(FileName); //send filename to read xml files to using this function + } }) @@ -583,8 +592,7 @@ $(document).on("click", function (event) { document.addEventListener('DOMContentLoaded', function () { const scrollToTopBtn = document.getElementById('SaveButton'); const scrollToTopBtn2 = document.getElementById('SaveButton2'); - require('dotenv').config(); - const isEncrypted = process.env.ENCRYPTED; + // Function to keep the cursor at its current position function keepCursorAtPosition(event) { @@ -598,24 +606,26 @@ document.addEventListener('DOMContentLoaded', function () { //EditPreview -document.getElementById("editpreview").href = "QuestionPreview.html?filename=" + FileName; +document.getElementById("editPreview").href = "QuestionPreview.html?filename=" + FileName; // Function to load XML from a file function loadXML(xmlFileName) { + var decodeData =""; + return new Promise((resolve, reject) => { - fs.readFile('xml/'+xmlFileName, 'utf8', (error, data) => { + fs.readFile(`${xmlPath}${xmlFileName}`, 'utf8', (error, data) => { if (error) { + console.error('Error reading file:', error); reject(error); } else { if (isEncrypted === 'YES') { - // decrypt function call - var decodeData = decode(data); - resolve(decodeData); - xml2json(decodeData); + // decrypt function call go to decode.js + decodeData = decode(data); } else { - resolve(data) - xml2json(data) - } + decodeData = data; + } + resolve(decodeData) + xml2json(decodeData) json2nav(); clearSidebarWrapper(); navpane(); diff --git a/dashboard.html b/dashboard.html index 39b178a..b7ec0df 100644 --- a/dashboard.html +++ b/dashboard.html @@ -285,6 +285,9 @@ const Swal = require('sweetalert2') var msgDiv = document.getElementById('Message'); var modal = document.getElementById('myModal'); var fileInput = document.getElementById('fileInput'); +require('dotenv').config(); +//XmlPath get from .env +const xmlPath=process.env.XML_FILE_PATH; function fileupload(filePaths) { @@ -292,7 +295,7 @@ console.log('File path:', filePaths); // Handle the selected folder path here // You can specify the destination folder path where you want to copy/move the files -const destinationFolderPath = 'xml'; +const destinationFolderPath = `${xmlPath}`; // Use fs to copy or move the file const fileName =filePaths.name; @@ -384,6 +387,8 @@ sourceStream.on('error', (err) => { // Get the element that closes the modal var span = document.getElementsByClassName("close")[0]; + + // When the user clicks the button, open the modal btn.onclick = function() { modal.style.display = "block"; @@ -406,21 +411,18 @@ sourceStream.on('error', (err) => { const file = input.files[0]; const allowedExtensions = ["xml"]; const fileExtension = file.name.split(".").pop().toLowerCase(); - if (!allowedExtensions.includes(fileExtension)) { alert('Invalid file type. Only xml files are allowed.') input.value = ""; return; } } - - - - -// Function to download a file by filename + + // Function to download a file by filename function downloadFile(filename) { + // You can change the path to your server or specify a URL to download the file - const fileURL = `xml/${filename}`; + const fileURL = `${xmlPath}${filename}`; console.log(fileURL) // Create a hidden anchor element to trigger the download const a = document.createElement('a'); diff --git a/index.js b/index.js index aebcedc..d47e942 100644 --- a/index.js +++ b/index.js @@ -19,7 +19,11 @@ return []; } } -const folderName = "/xml"; +require('dotenv').config(); +//XmlPath get from .env +const xmlPath=process.env.XML_FILE_PATH; + +const folderName = `/${xmlPath}`; const filePaths = []; const files = getFilesInFolder(folderName); files.forEach((file) => { @@ -31,7 +35,7 @@ files.forEach((file) => { // Function to load XML data and populate the list view function loadList(xmlFilePath) { - return fetch('xml/'+xmlFilePath) + return fetch(`${xmlPath}`+xmlFilePath) .then(response => response.text()) .then(xmlContent => { const parser = new DOMParser(); diff --git a/main.js b/main.js index d9131b6..1062494 100644 --- a/main.js +++ b/main.js @@ -7,6 +7,9 @@ const jquery = require('jquery'); let onlineStatus = true; const { dialog } = require('electron'); const saveFile = require('./savexml') +require('dotenv').config() + +const auto_close= process.env.DISABLE_AUTO_CLOSE; let mainWindow; @@ -37,15 +40,19 @@ async function checkInternetConnection() { // mainWindow.webContents.send('online'); - dialog.showMessageBox(mainWindow, { - type: 'info', - message: 'Internet is available. Click OK to close the app. Otherwise app will auto close in 10 seconds', - buttons: ['OK'], - }); - - setTimeout(() => { - app.quit(); - }, 10000); + + 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', + buttons: ['OK'], + }); + setTimeout(() => { + app.quit(); + }, 10000); + } } else if (!response.ok && !onlineStatus) { onlineStatus = true; // mainWindow.webContents.send('offline'); diff --git a/savexml.js b/savexml.js index fc0d3a8..568ed98 100644 --- a/savexml.js +++ b/savexml.js @@ -2,7 +2,9 @@ const fs = require('fs'); const cheerio = require('cheerio'); const Swal = require('sweetalert2') const encode = require('./encode') + require('dotenv').config(); +//Get the value from .env const isEncrypted = process.env.ENCRYPTED; function saveXmlToFile(xmlData, filePath) { @@ -47,6 +49,9 @@ function savexml(UserFilename) { enc = xmlString; } + //XmlPath get from .env + const xmlPath=process.env.XML_FILE_PATH; + // Get the json string from localStorage for set fileName var jsonData = localStorage.getItem("json"); @@ -55,7 +60,7 @@ function savexml(UserFilename) { // var jsonfilename = `${UserFilename}.json`; // file path where you want to save the XML file - const xmlfilePath = process.cwd() + '/xml/' + xmlfilename; + const xmlfilePath = process.cwd() + `/${xmlPath}` + xmlfilename; // const jsonfilePath = process.cwd() + '/xml/' + jsonfilename; // Call the function to save the XML file diff --git a/xml/Sample.xml b/xml/Sample.xml index 566a407..86f951e 100644 --- a/xml/Sample.xml +++ b/xml/Sample.xml @@ -1,5 +1,2 @@ -<<<<<<< HEAD rMOWjQh07h1puI1iCAEYqA==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 -======= -<p>Monthly Exam Question Paper</p><p>May Month Exam Question Paper - 1</p><p>SECTION - A</p><p>ONE MARK QUESTION</p>1false1<p>Who Discover the Scattring Light</p><p>Pick One Choice</p>1falsefalsefalseb0f7afe5-8bbf-4cf0-ab4e-fae025762c93<p>Sir.C.V. Raman</p>test4a68b378-3241-4d7d-993e-a63ef325e340<p>Newton</p>98633335-7681-461f-ace7-75e3e3f9145c<p>Enistein</p><p>What is Mitochondria</p><p>Explain Yourself</p>1falsefalse<p>Additional One Mark Question</p><p>Each Question have One Mark</p>1false2<p>Describe Pendulam Effect</p><p>Expalin yourself</p>1falsefalse<p>Who Discover the Plutonium-239</p><p>pick one choice</p>1falsefalsefalsefd68f507-daea-42b6-afa2-ea7fd64b4f53<p>Enrico Fermi</p>tre4c89e688-c2f8-418e-871c-94d201fd4b22<p>Newton</p>f0739960-c550-40b0-bee2-f730be546e8e<p>Enistein</p><p>SECTION - B</p><p>TWO MARK QUESTION</p>2false2<p>Solve it.?</p>\frac12+\frac52=?3falsetrue<p>Solve it.?</p>\sqrt5+\sqrt5=?2falsetruefalse2ffe042e-ebbb-47b0-829c-eeb39942e936\sqrt{10}61b966f4-e4ed-4e94-80ab-b534199827af\sqrt5accf9b98-ee1f-4e19-98f7-d852f423887d\sqrt9<p>Additional Two Mark Question</p><p>Each Question have Two Mark</p>2false2<p>Solve it.?</p>\left(a+b\right)^2=?2falsetrue<p>Solve it.?</p>1+1=?2falsetruefalse1a7ca0b5-93a1-4799-a8bf-903e58b1a8aa2b035a1cf-ab98-4265-a36b-18d5b951b9088ef6f6a00-c0ab-4495-b17b-91a14225b15e7 ->>>>>>> 51415c02a788a62f8f399087bacd52ce2eb16166 + diff --git a/xml2/Sample.xml b/xml2/Sample.xml new file mode 100644 index 0000000..86f951e --- /dev/null +++ b/xml2/Sample.xml @@ -0,0 +1,2 @@ +rMOWjQh07h1puI1iCAEYqA==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 + diff --git a/xml2/vf.xml b/xml2/vf.xml new file mode 100644 index 0000000..ac877ef --- /dev/null +++ b/xml2/vf.xml @@ -0,0 +1 @@ ++cQcMhFlgMkbrF+i7iP25Q==7IbbJ+oG7KTi6Im1DLQqGsG/4bfBr32ec56wEKAZRfcvUCUe+BW1RUx+wB3KC9chpNkalv2i5yaTQWGnFxVB3i8jvnrJyDxdN2vhZCVOnAuyTMqLxrvRsCJ5rMJMsxVLZeRlYpi7d1l1LoCeWhgnfdLuSQnhcS5ZWz5m7YffTntmML7GTEm22PuOS5p7FsEpyK9xcWt7YQ8PEif0BYzxudB/QfN/ThOwxYfmIUGtDXNeZi4HidEwxDzwubHVC0rT0GnXqCyBwUdBJj5dTGrp/2Kh8vS/MxvTRGwrJcwvMEw/LQGCmFWs/nfBBB3jPIk1LF/7Zz1M5IoJnATvJWcfKYq8Tux77ImB76BwsKFJcTShdtpBAAtSyBtCIUxgioE57hWIkM7X2SUkb8otsYb9i7feCimJgHndIODS93MTIyDF81aEYUxo+19enH501gxOApS0tS7n+2UkLvCkcm3WYTfb4rLJNVn5sCk1jCEnWgQuAgd/rHzrYS08sEwwtuFy0PEpuV/dyF61PGaxyFC8FvF6wcYR7pTA4HpuaOCAF4kxgCRzZizmoQYp193ifMEEtYoFmRIpgMSRUGmLCQdC41/3foq3d0OjhZpvek5daKWEVj7kN+i5WJMT0ofUu7Ug2lciCdC4VvFuvg23sToJBbP3IKAedgwNL2oRvCJEaVeYitP3Iv/+jwu9Te1p2Ze6SV+luL5lAmmSCk4bZvXKX3ooiRqrwKH1rGBhO5wDS9sCFiBIf38ShY2jGtj5gRWzzlWwHPJWwqe77Bp8u2sdh1JCh/qMz3e2lsdEef3K1kQtbzjp14Yg3EoKTRUQ+vHCKNqiEMGlBP2WQiKbCBULhTcxhsS0kyGtCIiHT0q6IYt5CY1QBucqvdtpFqsY1dag7nkCyfaymVc50igpqCnNG7IFITbLb/SLYwCsvcfSnablPnZgHn8bti3RrBZnv01AUB/Bja7dGl8xFalNjW6qTSojLSK4bZtWdfbzRUhdNQ/u7ae67j953knAVm83QnCdTixEMQzmH+GtHQDDkIeRhPK2uZB2/qnjUtj+U99BldVEcTQ9WWb+215wwgbvrIe3CZC2pNI/naOtqmywhA6EdeLitju7pyxEvHkGdlEQ2ZenaAXM9ZI5JwLZuWkkkeu5Ik2oQyjU9B8UFj8s+xcr2wds68UOuU4UtMfaFgRjuU/3D9vfRLZkw+OmcFjYBuait51W1vWNNx3Mbv33LVG4DK3LMU21e631M/B1sQlLtccAXZpL6jalzaeChmbXqfMV \ No newline at end of file diff --git a/xml2json.js b/xml2json.js index 6c5ae98..3177c00 100644 --- a/xml2json.js +++ b/xml2json.js @@ -1,8 +1,8 @@ function xml2json(xmlData) { // console.clear(); -// console.log('xml to json converstion'); -// console.log(xmlData); +console.log('xml to json converstion'); +console.log(xmlData); function getAttributesOfXMLNode(node) { diff --git a/xml2json_for_Questionpaper_preview.js b/xml2json_for_Questionpaper_preview.js index e99f620..ee57b81 100644 --- a/xml2json_for_Questionpaper_preview.js +++ b/xml2json_for_Questionpaper_preview.js @@ -159,7 +159,6 @@ jsonObj['sections'] = []; var jsonData = JSON.stringify(jsonObj); localStorage.setItem('pjsonData', jsonData ); - QuestionPaperPreview(jsonObj); } From 5bbceb5ed14f480a3e9903da5ac555f1aad20587 Mon Sep 17 00:00:00 2001 From: aadhavan valli Date: Wed, 11 Oct 2023 17:26:00 +0530 Subject: [PATCH 2/2] 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