DISABLE_AUTO_CLOSE XML_FILE_PATH : AADHAVAN

This commit is contained in:
aadhavan valli 2023-10-09 18:03:12 +05:30
commit 43a57aaa3d
8 changed files with 130 additions and 99 deletions

View File

@ -342,13 +342,15 @@
<div class="row"> <div class="row">
<div class="col-lg-12"> <div class="col-lg-12">
<div id="sticky-header" class="nav-menu"> <div id="sticky-header" class="nav-menu">
<button class="menu-symbol" id="sidebarToggle"></button> <a><button class="menu-symbol" id="sidebarToggle"></button></a>
<div class="header-logo"> <div class="header-logo">
<a href="dashboard.html" ><h2 style="margin-top: 25px;"><img src="assets/images/fav-icon/icon.png" alt="">&nbsp;&nbsp;PROJECT-B</h2></a> <a href="dashboard.html" ><h2 style="margin-top: 25px;margin-left: -440px;"><img src="assets/images/fav-icon/icon.png" alt="">&nbsp;&nbsp;PROJECT-B</h2></a>
<a class="main_sticky" href="dashboard.html" class="project"><h2 style="margin-top: 25px;"><img src="assets/images/fav-icon/icon.png" alt="">&nbsp;&nbsp;PROJECT-B</h2></a> <a class="main_sticky" href="dashboard.html" class="project"><h2 style="margin-top: 25px;margin-left: -440px;"><img src="assets/images/fav-icon/icon.png" alt="">&nbsp;&nbsp;PROJECT-B</h2></a>
</div> </div>
<div class="heder-menu"> <div class="heder-menu">
<ul> <ul>
<li><a href="dashboard.html"><i class="fa fa-home" aria-hidden="true" style="font-size: 24px;"></i>&nbsp;&nbsp;Home</a></li> <li><a href="dashboard.html"><i class="fa fa-home" aria-hidden="true" style="font-size: 24px;"></i>&nbsp;&nbsp;Home</a></li>
<li><a href="#" class="myBtn" onclick="saveFile()" id="SaveButton"><i class="fa fa-floppy-o" aria-hidden="true" style="font-size: 20px;"></i>&nbsp;&nbsp;Save</a></li> <li><a href="#" class="myBtn" onclick="saveFile()" id="SaveButton"><i class="fa fa-floppy-o" aria-hidden="true" style="font-size: 20px;"></i>&nbsp;&nbsp;Save</a></li>
@ -566,6 +568,9 @@ $(document).ready(function() {
const isEncrypted = process.env.ENCRYPTED; const isEncrypted = process.env.ENCRYPTED;
// console.log(isEncrypted); // console.log(isEncrypted);
require('dotenv').config();
const isEncrypted = process.env.ENCRYPTED;
$('.ql-toolbar').hide(); // Hide the Quill Text Editor if PAge load $('.ql-toolbar').hide(); // Hide the Quill Text Editor if PAge load
if(FileName == "" || FileName == null ) { if(FileName == "" || FileName == null ) {
@ -581,6 +586,7 @@ $(document).ready(function() {
$(document).on("click", function (event) { $(document).on("click", function (event) {
var questionPaperDiv = $(".QuestionPaperClass"); var questionPaperDiv = $(".QuestionPaperClass");
if (!questionPaperDiv.is(event.target) && questionPaperDiv.has(event.target).length === 0) { if (!questionPaperDiv.is(event.target) && questionPaperDiv.has(event.target).length === 0) {
$('.ql-toolbar').hide(); $('.ql-toolbar').hide();
@ -592,7 +598,9 @@ $(document).on("click", function (event) {
document.addEventListener('DOMContentLoaded', function () { document.addEventListener('DOMContentLoaded', function () {
const scrollToTopBtn = document.getElementById('SaveButton'); const scrollToTopBtn = document.getElementById('SaveButton');
const scrollToTopBtn2 = document.getElementById('SaveButton2'); const scrollToTopBtn2 = document.getElementById('SaveButton2');
// require('dotenv').config();
// const isEncrypted = process.env.ENCRYPTED;
// Function to keep the cursor at its current position // Function to keep the cursor at its current position
function keepCursorAtPosition(event) { function keepCursorAtPosition(event) {
@ -626,9 +634,9 @@ function loadXML(xmlFileName) {
} }
resolve(decodeData) resolve(decodeData)
xml2json(decodeData) xml2json(decodeData)
json2nav(); // json2nav();
clearSidebarWrapper(); // clearSidebarWrapper();
navpane(); // navpane();
} }
}); });
}); });
@ -727,7 +735,7 @@ navpane();
json2nav(); json2nav();
clearSidebarWrapper(); clearSidebarWrapper();
navpane(); navpane();
// html2json(); html2json();
function showButtons(container) { function showButtons(container) {
@ -1061,7 +1069,6 @@ function addSection(title = false, description = false, random_no = false, secti
} }
//Function for Create a New Question Group //Function for Create a New Question Group
// function addQuestionGroup(question_group_id = false, QuestionGroupTitle = false, QuestionGroupDescription = false, question_area_id = false, questionRandomNo = false, QuestionGroupMarks = false, QuestionGroupUUID = false, add_question_group_id = false, QuestionGroupDisplayMarks = false, QuestionGroupAttemptAny = false)
function addQuestionGroup(idObj) function addQuestionGroup(idObj)
{ {
const QuestionGroup_UUID = uuidv4(); const QuestionGroup_UUID = uuidv4();
@ -1333,13 +1340,17 @@ function addQuestionGroup(idObj)
json2nav(); json2nav();
clearSidebarWrapper(); clearSidebarWrapper();
navpane(); navpane();
// html2json();
} }
//Function for Create a New Choice Question in the Section and Question Group //Function for Create a New Choice Question in the Section and Question Group
function groupQuestion( question_id = false, section_id = false , group_question_area_id = false, questionTitle = false, questionDescription = false, questionType = false, questionSubType = false, mathEnabled = false, Choice = false, random_no = false, questionGroupId = false, questionAreaId = false, questionRandomNo = false, QuestionGroupRandomNo = false, questionMarks = false, questionUUID = false, group_question_marks = false, group_question_uuid = false, questionDisplayMarks = false, group_question_Display_Marks = false) function groupQuestion( question_id = false, section_id = false , group_question_area_id = false, questionTitle = false, questionDescription = false, questionType = false, questionSubType = false, mathEnabled = false, Choice = false, random_no = false, questionGroupId = false, questionAreaId = false, questionRandomNo = false, QuestionGroupRandomNo = false, questionMarks = false, questionUUID = false, group_question_marks = false, group_question_uuid = false, questionDisplayMarks = false, group_question_Display_Marks = false)
{ {
console.log('===========================================================================================================================================')
console.log("group_question_area_id : "+group_question_area_id, 'questionGroupId : '+ questionGroupId, 'questionAreaId : '+questionAreaId)
console.log('===========================================================================================================================================')
const ChoiceGroupFixed_UUID = uuidv4(); const ChoiceGroupFixed_UUID = uuidv4();
@ -1403,8 +1414,8 @@ function groupQuestion( question_id = false, section_id = false , group_question
<i class="fas fa-grip-horizontal"></i> <i class="fas fa-grip-horizontal"></i>
</div> </div>
<div class="items hideondrag" style="display: none;"> <div class="items hideondrag" style="display: none;">
<i class="fa fa-trash-o" onclick="removeClonedQroupQuestion(${questionRandomNo == false ? text_field_created_time : questionRandomNo})" style="font-size:20px;"aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <i class="fa fa-trash-o" onclick="removeClonedQroupQuestion(${addChoiceAreaId})" style="font-size:20px;"aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<i class="fa fa-clone" id="cloneId_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" onclick="cloneQuestion(event, 2)" style="font-size:20px;" aria-hidden="true"></i> <i class="fa fa-clone" id="cloneId_${addChoiceAreaId}" onclick="cloneQuestion(event, 2)" style="font-size:20px;" aria-hidden="true"></i>
</div> </div>
@ -1454,29 +1465,29 @@ function groupQuestion( question_id = false, section_id = false , group_question
<div class="col-lg-12 col-md-12"> <div class="col-lg-12 col-md-12">
<div class="form_box"> <div class="form_box">
<label>Question:</label> <label>Question:</label>
<div class="richText" id="textQuestionName_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" contenteditable="true" style=" border: 2px solid #EEECFE; margin-top: 4px;">${questionType == 'group' ? questionTitle : ''}</div> <div class="richText" id="textQuestionName_${addChoiceAreaId}" contenteditable="true" style=" border: 2px solid #EEECFE; margin-top: 4px;">${questionType == 'group' ? questionTitle : ''}</div>
</div> </div>
</div> </div>
<div class="col-lg-12 col-md-12 hideondrag" style="margin-bottom: 50px"> <div class="col-lg-12 col-md-12 hideondrag" style="margin-bottom: 50px">
<div class="form_box"> <div class="form_box">
<label>Subtitle:</label> <label>Subtitle:</label>
<div class="richText" id="textQuestionSubtitle_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" contenteditable="true" style=" border: 2px solid #EEECFE; margin-top: 4px;">${questionType == 'group' ? questionDescription : ''}</div> <div class="richText" id="textQuestionSubtitle_${addChoiceAreaId}" contenteditable="true" style=" border: 2px solid #EEECFE; margin-top: 4px;">${questionType == 'group' ? questionDescription : ''}</div>
<math-field id="textQuestionSubtitle_math_${addChoiceAreaId}" contenteditable="true">${mathEnabled == 'true' ? questionDescription : ''}</math-field> <math-field id="textQuestionSubtitle_math_${addChoiceAreaId}" contenteditable="true">${mathEnabled == 'true' ? questionDescription : ''}</math-field>
</div> </div>
</div> </div>
<input type="hidden" id="Choice_Group_Fixed_UUID_ID_${addChoiceAreaId}" value="${Choice == false ? ChoiceGroupFixed_UUID : Choice[0].id}"> <input type="hidden" id="Choice_Group_Fixed_UUID_ID_${addChoiceAreaId}" value="${Choice == false ? ChoiceGroupFixed_UUID : Choice[0].id}">
<div class="col-lg-12 col-md-4 hideondrag" id="newChoiceGroup_${questionRandomNo == false ? text_field_created_time : questionRandomNo}"> <div class="col-lg-12 col-md-4 hideondrag" id="newChoiceGroup_${addChoiceAreaId}">
<div class="choice row align-items-center" id="deleteChoice_${questionRandomNo == false ? text_field_created_time : questionRandomNo}"> <div class="choice row align-items-center" id="deleteChoice_${addChoiceAreaId}">
<div class="col-lg-0"><input type="radio" id="radioButton_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" checked></div> <div class="col-lg-0"><input type="radio" id="radioButton_${addChoiceAreaId}" checked></div>
<div class="col-lg-6"> <div class="col-lg-6">
<div class="richText" id="choiceTextField_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" contenteditable="true" style=" border: 2px solid #EEECFE; width: 100%; margin-top: 10px;">${Choice ? Choice[0].choice_name : ""}</div> <div class="richText" id="choiceTextField_${addChoiceAreaId}" contenteditable="true" style=" border: 2px solid #EEECFE; width: 100%; margin-top: 10px;">${Choice ? Choice[0].choice_name : ""}</div>
<math-field id="choiceTextField_math_${addChoiceAreaId}" style="width: 100%;" contenteditable="true">${Choice ? Choice[0].choice_name : ""}</math-field> <math-field id="choiceTextField_math_${addChoiceAreaId}" style="width: 100%;" contenteditable="true">${Choice ? Choice[0].choice_name : ""}</math-field>
</div> </div>
<div class="items2 col-lg-4"> <div class="items2 col-lg-4">
<i class="fa fa-commenting-o" style="font-size:20px;" aria-hidden="true" id="commentButton_${questionRandomNo == false ? text_field_created_time : questionRandomNo}"></i>&nbsp;&nbsp;&nbsp; <i class="fa fa-commenting-o" style="font-size:20px;" aria-hidden="true" id="commentButton_${addChoiceAreaId}"></i>&nbsp;&nbsp;&nbsp;
<i class="fa fa-trash-o" style="font-size:20px;" aria-hidden="true" id="deleteButton_${questionRandomNo == false ? text_field_created_time : questionRandomNo}"></i>&nbsp;&nbsp;&nbsp; <i class="fa fa-trash-o" style="font-size:20px;" aria-hidden="true" id="deleteButton_${addChoiceAreaId}"></i>&nbsp;&nbsp;&nbsp;
</div> </div>
</div> </div>
@ -1496,7 +1507,7 @@ function groupQuestion( question_id = false, section_id = false , group_question
<div class="col-lg-4 col-md-4 hideondrag text"> <div class="col-lg-4 col-md-4 hideondrag text">
<div class="form_box"> <div class="form_box">
<div style="margin-left: 80px;"> Marks : </div> <div style="margin-left: 80px;"> Marks : </div>
<input type="text" placeholder="" id="Choice_Question_Marks_Id_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" value="${marks}"></input> <input type="text" placeholder="" id="Choice_Question_Marks_Id_${addChoiceAreaId}" value="${marks}"></input>
</div> </div>
</div> </div>
@ -1518,7 +1529,7 @@ function groupQuestion( question_id = false, section_id = false , group_question
&nbsp;&nbsp; &nbsp;&nbsp;
<span>Multiple Answer</span> <span>Multiple Answer</span>
<label class="switch hideondrag" > <label class="switch hideondrag" >
<input type="checkbox" id="multipleAnswer_${questionRandomNo == false ? text_field_created_time : questionRandomNo}"> <input type="checkbox" id="multipleAnswer_${addChoiceAreaId}">
<span class="slider round"></span> <span class="slider round"></span>
</label> </label>
</div> </div>
@ -1561,12 +1572,12 @@ function groupQuestion( question_id = false, section_id = false , group_question
} }
var commentButtonId = (questionRandomNo == false) ? 'commentButton_' + text_field_created_time : 'commentButton_' + questionRandomNo; var commentButtonId = 'commentButton_' + addChoiceAreaId;
var commentFieldId = (questionRandomNo == false) ? 'commentField_' + text_field_created_time : 'commentField_' + questionRandomNo; var commentFieldId = 'commentField_' + addChoiceAreaId;
var imageButtonId = (questionRandomNo == false) ? 'imageButton_' + text_field_created_time : 'imageButton_' + questionRandomNo; var imageButtonId = 'imageButton_' + addChoiceAreaId;
var imageInputId = (questionRandomNo == false) ? 'imageInput_' + text_field_created_time : 'imageInput_' + questionRandomNo; var imageInputId = 'imageInput_' + addChoiceAreaId;
var deleteButtonId = (questionRandomNo == false) ? 'deleteButton_' + text_field_created_time : 'deleteButton_' + questionRandomNo; var deleteButtonId = 'deleteButton_' + addChoiceAreaId;
var deleteChoiceId = (questionRandomNo == false) ? 'deleteChoice_' + text_field_created_time : 'deleteChoice_' + questionRandomNo; var deleteChoiceId = 'deleteChoice_' + addChoiceAreaId;
var ChoiceMathSwitch = 'math_'+addChoiceAreaId; var ChoiceMathSwitch = 'math_'+addChoiceAreaId;
@ -1718,7 +1729,7 @@ function groupQuestion( question_id = false, section_id = false , group_question
// }) // })
var typetwoQuestionName = (questionRandomNo == false) ? 'textQuestionName_' + text_field_created_time : 'textQuestionName_' + questionRandomNo; var typetwoQuestionName = 'textQuestionName_' + addChoiceAreaId;
var quill = new Quill('#'+typetwoQuestionName, { var quill = new Quill('#'+typetwoQuestionName, {
theme: 'snow', theme: 'snow',
@ -1727,7 +1738,7 @@ function groupQuestion( question_id = false, section_id = false , group_question
}, },
}); });
var typetwoQuestionSubtitle = (questionRandomNo == false) ? 'textQuestionSubtitle_' + text_field_created_time : 'textQuestionSubtitle_' + questionRandomNo; var typetwoQuestionSubtitle = 'textQuestionSubtitle_' + addChoiceAreaId;
var quill = new Quill('#'+typetwoQuestionSubtitle, { var quill = new Quill('#'+typetwoQuestionSubtitle, {
theme: 'snow', theme: 'snow',
modules: { modules: {
@ -1735,7 +1746,7 @@ function groupQuestion( question_id = false, section_id = false , group_question
}, },
}); });
var choiceTextField = (questionRandomNo == false) ? 'choiceTextField_' + text_field_created_time : 'choiceTextField_' + questionRandomNo; var choiceTextField = 'choiceTextField_' + addChoiceAreaId;
var quill = new Quill('#'+choiceTextField, { var quill = new Quill('#'+choiceTextField, {
theme: 'snow', theme: 'snow',
modules: { modules: {
@ -1744,8 +1755,8 @@ function groupQuestion( question_id = false, section_id = false , group_question
placeholder: 'Enter Choice', placeholder: 'Enter Choice',
}); });
var textQuestionName_Div = (questionRandomNo == false) ? 'textQuestionName_' + text_field_created_time : 'textQuestionName_' + questionRandomNo; var textQuestionName_Div = 'textQuestionName_' + addChoiceAreaId;
var textQuestionNewRTEId = (questionRandomNo == false) ? 'typeTwotextQuestionName_rtc_' + text_field_created_time : 'typeTwotextQuestionName_rtc_' + questionRandomNo; var textQuestionNewRTEId = 'typeTwotextQuestionName_rtc_' + addChoiceAreaId;
var textQuestionName_previousDiv = $('#'+textQuestionName_Div).prev(); var textQuestionName_previousDiv = $('#'+textQuestionName_Div).prev();
textQuestionName_previousDiv.attr("id", textQuestionNewRTEId); textQuestionName_previousDiv.attr("id", textQuestionNewRTEId);
$('#'+textQuestionName_Div).click(function() { $('#'+textQuestionName_Div).click(function() {
@ -1755,8 +1766,8 @@ function groupQuestion( question_id = false, section_id = false , group_question
}); });
var textQuestionSubtitle_Div = (questionRandomNo == false) ? 'textQuestionSubtitle_' + text_field_created_time : 'textQuestionSubtitle_' + questionRandomNo; var textQuestionSubtitle_Div = 'textQuestionSubtitle_' + addChoiceAreaId;
var textQuestionSubtitleNewRTEId = (questionRandomNo == false) ? 'typeTwotextQuestionSubtitle_rtc_' + text_field_created_time : 'typeTwotextQuestionSubtitle_rtc_' + questionRandomNo; var textQuestionSubtitleNewRTEId = 'typeTwotextQuestionSubtitle_rtc_' + addChoiceAreaId;
var textQuestionSubtitle_previousDiv = $('#'+textQuestionSubtitle_Div).prev(); var textQuestionSubtitle_previousDiv = $('#'+textQuestionSubtitle_Div).prev();
textQuestionSubtitle_previousDiv.attr("id", textQuestionSubtitleNewRTEId); textQuestionSubtitle_previousDiv.attr("id", textQuestionSubtitleNewRTEId);
$('#'+textQuestionSubtitle_Div).click(function() { $('#'+textQuestionSubtitle_Div).click(function() {
@ -1765,8 +1776,8 @@ function groupQuestion( question_id = false, section_id = false , group_question
}); });
var choiceTextField_Div = (questionRandomNo == false) ? 'choiceTextField_' + text_field_created_time : 'choiceTextField_' + questionRandomNo; var choiceTextField_Div = 'choiceTextField_' + addChoiceAreaId;
var choiceTextNewRTEId = (questionRandomNo == false) ? 'choiceTextField_rtc_' + text_field_created_time : 'choiceTextField_rtc_' + questionRandomNo; var choiceTextNewRTEId = 'choiceTextField_rtc_' + addChoiceAreaId;
var choiceTextField_previousDiv = $('#'+choiceTextField_Div).prev(); var choiceTextField_previousDiv = $('#'+choiceTextField_Div).prev();
choiceTextField_previousDiv.attr("id", choiceTextNewRTEId); choiceTextField_previousDiv.attr("id", choiceTextNewRTEId);
$('#'+choiceTextField_Div).click(function() { $('#'+choiceTextField_Div).click(function() {
@ -1963,8 +1974,11 @@ function addNewChoice(NewaddChoiceAreaId = false , choiceName = false, choiceDes
//Function for Create a New Text Question in the Section and Question Group //Function for Create a New Text Question in the Section and Question Group
function textQuestion(question_id = false, section_id = false, group_question_area_id = false, questionTitle = false, questionDescription = false, questionType = false, questionSubType = false, mathEnabled = false, random_no = false, questionGroupId = false, questionAreaId = false, questionRandomNo = false, QuestionGroupRandomNo = false, questionMarks = false, questionUUID = false, group_question_marks = false, group_question_uuid = false, questionDisplayMarks = false, group_question_Display_Marks = false) function textQuestion(question_id = false, section_id = false, group_question_area_id = false, questionTitle = false, questionDescription = false, questionType = false, questionSubType = false, mathEnabled = false, random_no = false, questionGroupId = false, questionAreaId = false, questionRandomNo = false, QuestionGroupRandomNo = false, questionMarks = false, questionUUID = false, group_question_marks = false, group_question_uuid = false, questionDisplayMarks = false, group_question_Display_Marks = false)
{ {
console.log('===========================================================================================================================================')
console.log("group_question_area_id : "+group_question_area_id, 'questionGroupId : '+ questionGroupId, 'questionAreaId : '+questionAreaId)
console.log('===========================================================================================================================================')
const Text_Question_UUID = uuidv4(); const Text_Question_UUID = uuidv4();
var textQuestion = ""; var textQuestion = "";
@ -2064,31 +2078,31 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
</div> </div>
<div class="items align-items-center hideondrag" style="display: none;"> <div class="items align-items-center hideondrag" style="display: none;">
<i class="fa fa-trash-o" onclick="removeClonedTextQuestion(${questionRandomNo == false ? text_field_created_time : questionRandomNo})" style="font-size:20px;"aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <i class="fa fa-trash-o" onclick="removeClonedTextQuestion(${addTextQuestionId})" style="font-size:20px;"aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<i class="fa fa-clone" onclick="cloneQuestion(event, 1)" id="cloneId_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" style="font-size:20px;" aria-hidden="true"></i> <i class="fa fa-clone" onclick="cloneQuestion(event, 1)" id="cloneId_${addTextQuestionId}" style="font-size:20px;" aria-hidden="true"></i>
</div> </div>
<div class="col-lg-12 col-md-12 "> <div class="col-lg-12 col-md-12 ">
<input type="hidden" id="Text_Question_UUID_ID_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" value="${UUID}"> <input type="hidden" id="Text_Question_UUID_ID_${addTextQuestionId}" value="${UUID}">
<div class="form_box"> <div class="form_box">
<label>Question:</label> <label>Question:</label>
<div type="text" class="richText" id="textQuestionName_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" contenteditable="true" style=" border: 2px solid #EEECFE; margin-top: 4px;">${questionType == 'text' ? questionTitle : ''}</div> <div type="text" class="richText" id="textQuestionName_${addTextQuestionId}" contenteditable="true" style=" border: 2px solid #EEECFE; margin-top: 4px;">${questionType == 'text' ? questionTitle : ''}</div>
</div> </div>
</div> </div>
<div class="col-lg-12 col-md-12 hideondrag"> <div class="col-lg-12 col-md-12 hideondrag">
<div class="form_box"> <div class="form_box">
<label>Subtitle:</label> <label>Subtitle:</label>
<div class="richText" id="textQuestionSubtitle_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" contenteditable="true" style=" border: 2px solid #EEECFE; margin-top: 4px;">${questionType == 'text' ? questionDescription : ''}</div> <div class="richText" id="textQuestionSubtitle_${addTextQuestionId}" contenteditable="true" style=" border: 2px solid #EEECFE; margin-top: 4px;">${questionType == 'text' ? questionDescription : ''}</div>
<math-field id="textQuestionSubtitle_math_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" contenteditable="true">${mathEnabled == 'true' ? questionDescription : ''}</math-field> <math-field id="textQuestionSubtitle_math_${addTextQuestionId}" contenteditable="true">${mathEnabled == 'true' ? questionDescription : ''}</math-field>
</div> </div>
</div> </div>
<div class="col-lg-12 col-md-12 hideondrag"> <div class="col-lg-12 col-md-12 hideondrag">
<div class="form_box"> <div class="form_box">
<input class="richText" type="text" placeholder="Enter your answer" id="textField_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" disabled> <input class="richText" type="text" placeholder="Enter your answer" id="textField_${addTextQuestionId}" disabled>
</div> </div>
</div> </div>
<div class="col-lg-12 col-md-12 hideondrag"> <div class="col-lg-12 col-md-12 hideondrag">
<div class="form_box"> <div class="form_box">
<textarea id="textarea_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" cols="20" rows="10" disabled>Enter Your Answer</textarea> <textarea id="textarea_${addTextQuestionId}" cols="20" rows="10" disabled>Enter Your Answer</textarea>
</div> </div>
</div> </div>
<div class="col-lg-8 col-md-8"></div> <div class="col-lg-8 col-md-8"></div>
@ -2096,12 +2110,12 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
<div class="col-lg-4 col-md-4 hideondrag text" style="margin-left: 67%;"> <div class="col-lg-4 col-md-4 hideondrag text" style="margin-left: 67%;">
<div class="form_box"> <div class="form_box">
<div style="margin-left: 80px;"> Marks : </div> <div style="margin-left: 80px;"> Marks : </div>
<input type="text" placeholder="" id="Text_Question_Marks_Id_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" value="${marks}"></input> <input type="text" placeholder="" id="Text_Question_Marks_Id_${addTextQuestionId}" value="${marks}"></input>
</div> </div>
</div> </div>
<div class="type1-switch align-items-center hideondrag" style="display: none;"> <div class="type1-switch align-items-center hideondrag" style="display: none;">
<input type="hidden" value="text" id="question_type_${questionRandomNo == false ? text_field_created_time : questionRandomNo}"> <input type="hidden" value="text" id="question_type_${addTextQuestionId}">
<span>Display Marks</span> <span>Display Marks</span>
@ -2112,13 +2126,13 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
<span>Math</span> <span>Math</span>
<label class="switch"> <label class="switch">
<input type="checkbox" value="1" id="math_${questionRandomNo == false ? text_field_created_time : questionRandomNo}"> <input type="checkbox" value="1" id="math_${addTextQuestionId}">
<span class="slider round"></span> <span class="slider round"></span>
</label> </label>
<span>Long Answer</span> <span>Long Answer</span>
<label class="switch"> <label class="switch">
<input type="checkbox" id="longAnswer_${questionRandomNo == false ? text_field_created_time : questionRandomNo}"> <input type="checkbox" id="longAnswer_${addTextQuestionId}">
<span class="slider round"></span> <span class="slider round"></span>
</label> </label>
</div> </div>
@ -2152,9 +2166,9 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
} }
var longAnswerRandomId = (questionRandomNo == false) ? 'longAnswer_' + text_field_created_time : 'longAnswer_' + questionRandomNo; var longAnswerRandomId = 'longAnswer_' + addTextQuestionId;
var textareaRandomId = (questionRandomNo == false) ? 'textarea_' + text_field_created_time : 'textarea_' + questionRandomNo; var textareaRandomId = 'textarea_' + addTextQuestionId;
var textFieldRandomId = (questionRandomNo == false) ? 'textField_' + text_field_created_time : 'textField_' + questionRandomNo; var textFieldRandomId = 'textField_' + addTextQuestionId;
var longAnswerId = document.getElementById(longAnswerRandomId); var longAnswerId = document.getElementById(longAnswerRandomId);
var textareaId = document.getElementById(textareaRandomId); var textareaId = document.getElementById(textareaRandomId);
@ -2173,9 +2187,9 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
}); });
var ChoiceMathSwitch = (questionRandomNo == false) ? 'math_' + text_field_created_time : 'math_' + questionRandomNo; var ChoiceMathSwitch ='math_' + addTextQuestionId;
var textQuestionSubtitle_math = (questionRandomNo == false) ? 'textQuestionSubtitle_math_' + text_field_created_time : 'textQuestionSubtitle_math_' + questionRandomNo; var textQuestionSubtitle_math = 'textQuestionSubtitle_math_' + addTextQuestionId;
var textQuestionSubtitle = (questionRandomNo == false) ? 'textQuestionSubtitle_' + text_field_created_time : 'textQuestionSubtitle_' + questionRandomNo; var textQuestionSubtitle = 'textQuestionSubtitle_' + addTextQuestionId;
var ChoiceMathSwitchId = document.getElementById(ChoiceMathSwitch) var ChoiceMathSwitchId = document.getElementById(ChoiceMathSwitch)
var textQuestionSubtitle_mathId = document.getElementById(textQuestionSubtitle_math) var textQuestionSubtitle_mathId = document.getElementById(textQuestionSubtitle_math)
@ -2223,10 +2237,10 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
var QuestionGroupAddButtons_ID = document.getElementById(QuestionGroupAddButtons_Raw) var QuestionGroupAddButtons_ID = document.getElementById(QuestionGroupAddButtons_Raw)
var removeAndCloneTextQuestion_ID = document.getElementById(removeAndCloneTextQuestion_Raw); var removeAndCloneTextQuestion_ID = document.getElementById(removeAndCloneTextQuestion_Raw);
console.log('group_question_area_id'); // console.log('group_question_area_id');
console.log(group_question_area_id); // console.log(group_question_area_id);
console.log('questionTitle'); // console.log('questionTitle');
console.log(questionTitle); // console.log(questionTitle);
// if(group_question_area_id !== false )//questionGroupId // if(group_question_area_id !== false )//questionGroupId
if(group_question_area_id !== false )//questionGroupId if(group_question_area_id !== false )//questionGroupId
{ {
@ -2240,8 +2254,20 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
// alert('four') // alert('four')
// four button group // four button group
$('#'+overallQuestionGroupAddButtons_Raw).hide();
$('#'+overallAddButtons_Raw).show(); if(questionGroupId !== false)
{
$('#'+overallQuestionGroupAddButtons_Raw).show();
$('#'+overallAddButtons_Raw).hide();
}
else
{
$('#'+overallQuestionGroupAddButtons_Raw).hide();
$('#'+overallAddButtons_Raw).show();
}
// $('#'+overallQuestionGroupAddButtons_Raw).hide();
// $('#'+overallAddButtons_Raw).show();
} }
@ -2265,7 +2291,7 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
var typeOneQuestionName = (questionRandomNo == false) ? 'textQuestionName_' + text_field_created_time : 'textQuestionName_' + questionRandomNo; var typeOneQuestionName = 'textQuestionName_' + addTextQuestionId;
var quill = new Quill('#'+typeOneQuestionName, { var quill = new Quill('#'+typeOneQuestionName, {
theme: 'snow', theme: 'snow',
modules: { modules: {
@ -2274,7 +2300,7 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
}); });
var typeOneQuestionSubtitle = (questionRandomNo == false) ? 'textQuestionSubtitle_' + text_field_created_time : 'textQuestionSubtitle_' + questionRandomNo; var typeOneQuestionSubtitle = 'textQuestionSubtitle_' + addTextQuestionId;
var quill = new Quill('#'+typeOneQuestionSubtitle, { var quill = new Quill('#'+typeOneQuestionSubtitle, {
theme: 'snow', theme: 'snow',
modules: { modules: {
@ -2283,8 +2309,8 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
}); });
var textQuestionName_Div = (questionRandomNo == false) ? 'textQuestionName_' + text_field_created_time : 'textQuestionName_' + questionRandomNo; var textQuestionName_Div = 'textQuestionName_' + addTextQuestionId;
var textQuestionNewRTEId = (questionRandomNo == false) ? 'typeOnetextQuestionName_rtc_' + text_field_created_time : 'typeOnetextQuestionName_rtc_' + questionRandomNo; var textQuestionNewRTEId = 'typeOnetextQuestionName_rtc_' + addTextQuestionId;
var textQuestionName_previousDiv = $('#'+textQuestionName_Div).prev(); var textQuestionName_previousDiv = $('#'+textQuestionName_Div).prev();
textQuestionName_previousDiv.attr("id", textQuestionNewRTEId); textQuestionName_previousDiv.attr("id", textQuestionNewRTEId);
$('#'+textQuestionName_Div).click(function() { $('#'+textQuestionName_Div).click(function() {
@ -2293,8 +2319,8 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
}); });
var textQuestionSubtitle_Div = (questionRandomNo == false) ? 'textQuestionSubtitle_' + text_field_created_time : 'textQuestionSubtitle_' + questionRandomNo; var textQuestionSubtitle_Div = 'textQuestionSubtitle_' + addTextQuestionId;
var textQuestionSubtitleNewRTEId = (questionRandomNo == false) ? 'typeOnetextQuestionSubtitle_rtc_' + text_field_created_time : 'typeOnetextQuestionSubtitle_rtc_' + questionRandomNo; var textQuestionSubtitleNewRTEId = 'typeOnetextQuestionSubtitle_rtc_' + addTextQuestionId;
var textQuestionSubtitle_previousDiv = $('#'+textQuestionSubtitle_Div).prev(); var textQuestionSubtitle_previousDiv = $('#'+textQuestionSubtitle_Div).prev();
textQuestionSubtitle_previousDiv.attr("id", textQuestionSubtitleNewRTEId); textQuestionSubtitle_previousDiv.attr("id", textQuestionSubtitleNewRTEId);
$('#'+textQuestionSubtitle_Div).click(function() { $('#'+textQuestionSubtitle_Div).click(function() {

View File

@ -88,18 +88,18 @@ function json2nav() {
// console.log('getSectionData'); // console.log('getSectionData');
// console.log(element.id); // console.log(element.id);
const rand_id = (element.id).split("_").slice(-1)[0]; const rand_id = (element.id).split("_").slice(-1)[0];
console.log(rand_id); // console.log(rand_id);
console.log('section_title_text_'+rand_id); // console.log('section_title_text_'+rand_id);
var section = {} var section = {}
var section_title = document.getElementById('section_title_text_' + rand_id); var section_title = document.getElementById('section_title_text_' + rand_id);
console.log('section title in nav script'); // console.log('section title in nav script');
console.log(section_title); // console.log(section_title);
// section['section_title'] = ((section_title !== null && section_title !== 'undefined') ? (section_title !== null ? section_title.querySelector('.ql-editor').innerHTML : null) : null); // section['section_title'] = ((section_title !== null && section_title !== 'undefined') ? (section_title !== null ? section_title.querySelector('.ql-editor').innerHTML : null) : null);
section['section_title'] = (section_title && section_title.querySelector('.ql-editor') ? section_title.querySelector('.ql-editor').innerHTML : null); section['section_title'] = (section_title && section_title.querySelector('.ql-editor') ? section_title.querySelector('.ql-editor').innerHTML : null);
section['section_id'] = 'section_title_text_' + rand_id; section['section_id'] = 'section_title_text_' + rand_id;
if (section_title !== null) { if (section_title !== null) {
var questionsData = $.fn.getQuestionsData(rand_id); var questionsData = $.fn.getQuestionsData(rand_id);
console.log('Section Data'); // console.log('Section Data');
// console.log(questionsData); // console.log(questionsData);
section['questions'] = questionsData; section['questions'] = questionsData;
return section; return section;
@ -121,7 +121,7 @@ function json2nav() {
// console.log(element); // console.log(element);
// if(index == 2){return false;} // if(index == 2){return false;}
var sectionData = $.fn.getSectionDataNavigation(element); var sectionData = $.fn.getSectionDataNavigation(element);
console.log('sectionData:',sectionData); // console.log('sectionData:',sectionData);
if (sectionData !== null && sectionData !== undefined) { if (sectionData !== null && sectionData !== undefined) {
formData['sections'].push(sectionData); formData['sections'].push(sectionData);
} }
@ -131,6 +131,10 @@ function json2nav() {
// console.log((formData)); // console.log((formData));
// console.log(JSON.stringify(formData, null, 1)); // console.log(JSON.stringify(formData, null, 1));
localStorage.setItem("JSON_FOR_NAV", JSON.stringify((formData))); localStorage.setItem("JSON_FOR_NAV", JSON.stringify((formData)));
console.log('ddddddddddddddddddddddddddddddddddddddddddd',JSON.stringify(formData)); console.log('JSON_FOR_NAV');
console.log('*********************************************************************************');
console.log(JSON.stringify(formData));
console.log('*********************************************************************************');
// console.log(OBJtoXML(({'question_paper' : formData}))); // console.log(OBJtoXML(({'question_paper' : formData})));
} }

View File

@ -82,6 +82,7 @@ function jsonToHtml(jsonData) {
if(questionType == 'text') if(questionType == 'text')
{ {
textQuestion(false, false, false, questionTitle, questionDescription, questionType, questionSubType, mathEnabled, random_no, false, questionAreaId, questionRandomNo, false, questionMarks, questionUUID, false, false, questionDisplayMarks, false); textQuestion(false, false, false, questionTitle, questionDescription, questionType, questionSubType, mathEnabled, random_no, false, questionAreaId, questionRandomNo, false, questionMarks, questionUUID, false, false, questionDisplayMarks, false);
} }
else if (questionType == 'group') else if (questionType == 'group')
{ {
@ -127,8 +128,8 @@ function generateGroupQuestion(Question, questionAreaId, questionRandomNo)
const QuestionGroupRandomNo = Date.now(); const QuestionGroupRandomNo = Date.now();
console.log(GroupQuestions); // console.log(GroupQuestions);
console.log("**********************************"); // console.log("**********************************");
// question level variables // question level variables
var group_question_Title = GroupQuestions.question; var group_question_Title = GroupQuestions.question;
var group_question_Description = GroupQuestions.question_description; var group_question_Description = GroupQuestions.question_description;
@ -147,14 +148,14 @@ function generateGroupQuestion(Question, questionAreaId, questionRandomNo)
if(group_question_Type == 'text') if(group_question_Type == 'text')
{ {
console.log('child gtext' + group_question_Title) // console.log('child gtext' + group_question_Title)
textQuestion(false, false, false, group_question_Title, group_question_Description, group_question_Type, group_questionSubType, mathEnabled, false, false, questionGroupId, false, QuestionGroupRandomNo, false, false, group_question_marks, group_question_uuid, false, group_question_Display_Marks); textQuestion(false, false, false, group_question_Title, group_question_Description, false, group_questionSubType, mathEnabled, false, false, questionGroupId, false, QuestionGroupRandomNo, false, false, group_question_marks, group_question_uuid, false, group_question_Display_Marks);
} }
else if(group_question_Type == 'group') else if(group_question_Type == 'group')
{ {
console.log('child ggroup'+group_question_Title) // console.log('child ggroup'+group_question_Title)
groupQuestion(false, false, false, group_question_Title, group_question_Description, group_question_Type, group_questionSubType, mathEnabled, Choice, false, false, questionGroupId, false, QuestionGroupRandomNo, false, false, group_question_marks, group_question_uuid, false, group_question_Display_Marks); groupQuestion(false, false, false, group_question_Title, group_question_Description, false, group_questionSubType, mathEnabled, Choice, false, false, questionGroupId, false, QuestionGroupRandomNo, false, false, group_question_marks, group_question_uuid, false, group_question_Display_Marks);
Choice = Choice.slice(1); Choice = Choice.slice(1);
Choice.forEach(function(choicenames, index) { Choice.forEach(function(choicenames, index) {
var choiceName = choicenames.choice_name; var choiceName = choicenames.choice_name;

View File

@ -124,9 +124,9 @@ function json2xml() {
//looping each questions indise question group and attach it to group items node //looping each questions indise question group and attach it to group items node
for (gquestion in tempGroupQuestions) { for (gquestion in tempGroupQuestions) {
var singleGQuestion = tempGroupQuestions[gquestion]; var singleGQuestion = tempGroupQuestions[gquestion];
console.log('singleGQuestion-'+gquestion); // console.log('singleGQuestion-'+gquestion);
console.log(singleGQuestion); // console.log(singleGQuestion);
console.log('***********************************'); // console.log('***********************************');
if (singleGQuestion.hasOwnProperty('question_type')) // normal questions inside group questions if (singleGQuestion.hasOwnProperty('question_type')) // normal questions inside group questions
{ {
console.log('Single Question'); console.log('Single Question');
@ -136,7 +136,7 @@ function json2xml() {
} }
else else
{ {
console.log('Group Question'); // console.log('Group Question');
var multiGQuestionElement = getXMLNodesOfGroupQuestionData(singleGQuestion); var multiGQuestionElement = getXMLNodesOfGroupQuestionData(singleGQuestion);
groupQuestionItemsElement.appendChild(multiGQuestionElement); groupQuestionItemsElement.appendChild(multiGQuestionElement);
} }

View File

@ -29,7 +29,7 @@ async function createWindow() {
mainWindow = null; mainWindow = null;
}); });
setInterval(checkInternetConnection, 5000); // setInterval(checkInternetConnection, 5000);
} }
async function checkInternetConnection() { async function checkInternetConnection() {

View File

@ -2,21 +2,21 @@ function navpane() {
// Sample JSON data // Sample JSON data
let isHighlighted = false; let isHighlighted = false;
let currentlyHighlightedElement = null; // Track the currently highlighted element let currentlyHighlightedElement = null; // Track the currently highlighted element
console.log('navpane called'); // console.log('navpane called');
var jsonData = JSON.parse(localStorage.getItem('JSON_FOR_NAV')); var jsonData = JSON.parse(localStorage.getItem('JSON_FOR_NAV'));
// var arr = JSON.parse( localStorage.getItem('memoriesdata') ); // var arr = JSON.parse( localStorage.getItem('memoriesdata') );
// var jsonData2 = JSON.parse(jsonData); // var jsonData2 = JSON.parse(jsonData);
console.log(typeof jsonData); // console.log(typeof jsonData);
console.log('jsonData', jsonData); // console.log('jsonData', jsonData);
// Function to remove <p></p> tags from HTML content // Function to remove <p></p> tags from HTML content
function removeParagraphTags(html) { function removeParagraphTags(html) {
console.log('html:', html); // console.log('html:', html);
return html.replace(/<p>/g, '').replace(/<\/p>/g, ''); return html.replace(/<p>/g, '').replace(/<\/p>/g, '');
} }
function createTreeWithHeading(data, container) { function createTreeWithHeading(data, container) {
console.log('data', data.question_paper_title); // console.log('data', data.question_paper_title);
// Extract the treeTitle from the JSON data and remove <p></p> tags // Extract the treeTitle from the JSON data and remove <p></p> tags
const treeTitle = removeParagraphTags(data.question_paper_title); const treeTitle = removeParagraphTags(data.question_paper_title);
@ -41,7 +41,7 @@ function navpane() {
// const sectionId = section.section_id; // const sectionId = section.section_id;
sectionDiv.className = 'section main-heading'; sectionDiv.className = 'section main-heading';
// sectionDiv.id = sectionId; // sectionDiv.id = sectionId;
console.log('sectionDiv', sectionDiv) // console.log('sectionDiv', sectionDiv)
container.appendChild(sectionDiv); container.appendChild(sectionDiv);
// Create arrow icon element // Create arrow icon element
@ -121,7 +121,7 @@ function navpane() {
nodeDiv.appendChild(bulletPoint); nodeDiv.appendChild(bulletPoint);
const questionLink = document.createElement('a'); const questionLink = document.createElement('a');
console.log('nodeDiv.id:', nodeDataId); // console.log('nodeDiv.id:', nodeDataId);
questionLink.href = '#' + nodeDataId; questionLink.href = '#' + nodeDataId;
questionLink.style.color = '#740fd6'; questionLink.style.color = '#740fd6';
@ -178,7 +178,7 @@ function navpane() {
}); });
const groupQuestionLink = document.createElement('a'); const groupQuestionLink = document.createElement('a');
console.log('groupTitleDiv.id:', groupTitleId); // console.log('groupTitleDiv.id:', groupTitleId);
groupQuestionLink.href = '#' + groupTitleId; groupQuestionLink.href = '#' + groupTitleId;
groupQuestionLink.style.color = '#740fd6'; groupQuestionLink.style.color = '#740fd6';

6
package-lock.json generated
View File

@ -620,9 +620,9 @@
} }
}, },
"node_modules/electron": { "node_modules/electron": {
"version": "26.2.1", "version": "26.3.0",
"resolved": "https://registry.npmjs.org/electron/-/electron-26.2.1.tgz", "resolved": "https://registry.npmjs.org/electron/-/electron-26.3.0.tgz",
"integrity": "sha512-SNT24Cf/wRvfcFZQoERXjzswUlg5ouqhIuA2t9x2L7VdTn+2Jbs0QXRtOfzcnOV/raVMz3e8ICyaU2GGeciKLg==", "integrity": "sha512-7ZpvSHu+jmqialSvywTZnOQZZGLqlyj+yV5HGDrEzFnMiFaXBRpbByHgoUhaExJ/8t/0xKQjKlMRAY65w+zNZQ==",
"dev": true, "dev": true,
"hasInstallScript": true, "hasInstallScript": true,
"dependencies": { "dependencies": {

View File

@ -79,7 +79,7 @@ function getQuestionGroupNodes(questionGroup)
questionGroupObj['questions'] = []; questionGroupObj['questions'] = [];
//handle questions //handle questions
var questionList = questionGroup.childNodes[5].childNodes; var questionList = questionGroup.childNodes[5].childNodes;
console.log('No of quetions in GQ:' + questionList.length); // console.log('No of quetions in GQ:' + questionList.length);
for(let q = 0; q < questionList.length ;q++) for(let q = 0; q < questionList.length ;q++)
{ {