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="col-lg-12">
<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">
<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 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 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;margin-left: -440px;"><img src="assets/images/fav-icon/icon.png" alt="">&nbsp;&nbsp;PROJECT-B</h2></a>
</div>
<div class="heder-menu">
<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="#" 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;
// console.log(isEncrypted);
require('dotenv').config();
const isEncrypted = process.env.ENCRYPTED;
$('.ql-toolbar').hide(); // Hide the Quill Text Editor if PAge load
if(FileName == "" || FileName == null ) {
@ -581,6 +586,7 @@ $(document).ready(function() {
$(document).on("click", function (event) {
var questionPaperDiv = $(".QuestionPaperClass");
if (!questionPaperDiv.is(event.target) && questionPaperDiv.has(event.target).length === 0) {
$('.ql-toolbar').hide();
@ -592,7 +598,9 @@ $(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) {
@ -626,9 +634,9 @@ function loadXML(xmlFileName) {
}
resolve(decodeData)
xml2json(decodeData)
json2nav();
clearSidebarWrapper();
navpane();
// json2nav();
// clearSidebarWrapper();
// navpane();
}
});
});
@ -727,7 +735,7 @@ navpane();
json2nav();
clearSidebarWrapper();
navpane();
// html2json();
html2json();
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 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)
{
const QuestionGroup_UUID = uuidv4();
@ -1333,13 +1340,17 @@ function addQuestionGroup(idObj)
json2nav();
clearSidebarWrapper();
navpane();
// html2json();
}
//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)
{
console.log('===========================================================================================================================================')
console.log("group_question_area_id : "+group_question_area_id, 'questionGroupId : '+ questionGroupId, 'questionAreaId : '+questionAreaId)
console.log('===========================================================================================================================================')
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>
</div>
<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-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-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_${addChoiceAreaId}" onclick="cloneQuestion(event, 2)" style="font-size:20px;" aria-hidden="true"></i>
</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="form_box">
<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 class="col-lg-12 col-md-12 hideondrag" style="margin-bottom: 50px">
<div class="form_box">
<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>
</div>
</div>
<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="choice row align-items-center" id="deleteChoice_${questionRandomNo == false ? text_field_created_time : questionRandomNo}">
<div class="col-lg-0"><input type="radio" id="radioButton_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" checked></div>
<div class="col-lg-12 col-md-4 hideondrag" id="newChoiceGroup_${addChoiceAreaId}">
<div class="choice row align-items-center" id="deleteChoice_${addChoiceAreaId}">
<div class="col-lg-0"><input type="radio" id="radioButton_${addChoiceAreaId}" checked></div>
<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>
</div>
<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-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-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_${addChoiceAreaId}"></i>&nbsp;&nbsp;&nbsp;
</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="form_box">
<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>
@ -1518,7 +1529,7 @@ function groupQuestion( question_id = false, section_id = false , group_question
&nbsp;&nbsp;
<span>Multiple Answer</span>
<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>
</label>
</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 commentFieldId = (questionRandomNo == false) ? 'commentField_' + text_field_created_time : 'commentField_' + questionRandomNo;
var imageButtonId = (questionRandomNo == false) ? 'imageButton_' + text_field_created_time : 'imageButton_' + questionRandomNo;
var imageInputId = (questionRandomNo == false) ? 'imageInput_' + text_field_created_time : 'imageInput_' + questionRandomNo;
var deleteButtonId = (questionRandomNo == false) ? 'deleteButton_' + text_field_created_time : 'deleteButton_' + questionRandomNo;
var deleteChoiceId = (questionRandomNo == false) ? 'deleteChoice_' + text_field_created_time : 'deleteChoice_' + questionRandomNo;
var commentButtonId = 'commentButton_' + addChoiceAreaId;
var commentFieldId = 'commentField_' + addChoiceAreaId;
var imageButtonId = 'imageButton_' + addChoiceAreaId;
var imageInputId = 'imageInput_' + addChoiceAreaId;
var deleteButtonId = 'deleteButton_' + addChoiceAreaId;
var deleteChoiceId = 'deleteChoice_' + 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, {
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, {
theme: 'snow',
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, {
theme: 'snow',
modules: {
@ -1744,8 +1755,8 @@ function groupQuestion( question_id = false, section_id = false , group_question
placeholder: 'Enter Choice',
});
var textQuestionName_Div = (questionRandomNo == false) ? 'textQuestionName_' + text_field_created_time : 'textQuestionName_' + questionRandomNo;
var textQuestionNewRTEId = (questionRandomNo == false) ? 'typeTwotextQuestionName_rtc_' + text_field_created_time : 'typeTwotextQuestionName_rtc_' + questionRandomNo;
var textQuestionName_Div = 'textQuestionName_' + addChoiceAreaId;
var textQuestionNewRTEId = 'typeTwotextQuestionName_rtc_' + addChoiceAreaId;
var textQuestionName_previousDiv = $('#'+textQuestionName_Div).prev();
textQuestionName_previousDiv.attr("id", textQuestionNewRTEId);
$('#'+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 textQuestionSubtitleNewRTEId = (questionRandomNo == false) ? 'typeTwotextQuestionSubtitle_rtc_' + text_field_created_time : 'typeTwotextQuestionSubtitle_rtc_' + questionRandomNo;
var textQuestionSubtitle_Div = 'textQuestionSubtitle_' + addChoiceAreaId;
var textQuestionSubtitleNewRTEId = 'typeTwotextQuestionSubtitle_rtc_' + addChoiceAreaId;
var textQuestionSubtitle_previousDiv = $('#'+textQuestionSubtitle_Div).prev();
textQuestionSubtitle_previousDiv.attr("id", textQuestionSubtitleNewRTEId);
$('#'+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 choiceTextNewRTEId = (questionRandomNo == false) ? 'choiceTextField_rtc_' + text_field_created_time : 'choiceTextField_rtc_' + questionRandomNo;
var choiceTextField_Div = 'choiceTextField_' + addChoiceAreaId;
var choiceTextNewRTEId = 'choiceTextField_rtc_' + addChoiceAreaId;
var choiceTextField_previousDiv = $('#'+choiceTextField_Div).prev();
choiceTextField_previousDiv.attr("id", choiceTextNewRTEId);
$('#'+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 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();
var textQuestion = "";
@ -2064,31 +2078,31 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
</div>
<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-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-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_${addTextQuestionId}" style="font-size:20px;" aria-hidden="true"></i>
</div>
<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">
<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 class="col-lg-12 col-md-12 hideondrag">
<div class="form_box">
<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>
<math-field id="textQuestionSubtitle_math_${questionRandomNo == false ? text_field_created_time : questionRandomNo}" contenteditable="true">${mathEnabled == 'true' ? questionDescription : ''}</math-field>
<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_${addTextQuestionId}" contenteditable="true">${mathEnabled == 'true' ? questionDescription : ''}</math-field>
</div>
</div>
<div class="col-lg-12 col-md-12 hideondrag">
<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 class="col-lg-12 col-md-12 hideondrag">
<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 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="form_box">
<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 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>
@ -2112,13 +2126,13 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
<span>Math</span>
<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>
</label>
<span>Long Answer</span>
<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>
</label>
</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 textareaRandomId = (questionRandomNo == false) ? 'textarea_' + text_field_created_time : 'textarea_' + questionRandomNo;
var textFieldRandomId = (questionRandomNo == false) ? 'textField_' + text_field_created_time : 'textField_' + questionRandomNo;
var longAnswerRandomId = 'longAnswer_' + addTextQuestionId;
var textareaRandomId = 'textarea_' + addTextQuestionId;
var textFieldRandomId = 'textField_' + addTextQuestionId;
var longAnswerId = document.getElementById(longAnswerRandomId);
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 textQuestionSubtitle_math = (questionRandomNo == false) ? 'textQuestionSubtitle_math_' + text_field_created_time : 'textQuestionSubtitle_math_' + questionRandomNo;
var textQuestionSubtitle = (questionRandomNo == false) ? 'textQuestionSubtitle_' + text_field_created_time : 'textQuestionSubtitle_' + questionRandomNo;
var ChoiceMathSwitch ='math_' + addTextQuestionId;
var textQuestionSubtitle_math = 'textQuestionSubtitle_math_' + addTextQuestionId;
var textQuestionSubtitle = 'textQuestionSubtitle_' + addTextQuestionId;
var ChoiceMathSwitchId = document.getElementById(ChoiceMathSwitch)
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 removeAndCloneTextQuestion_ID = document.getElementById(removeAndCloneTextQuestion_Raw);
console.log('group_question_area_id');
console.log(group_question_area_id);
console.log('questionTitle');
console.log(questionTitle);
// console.log('group_question_area_id');
// console.log(group_question_area_id);
// console.log('questionTitle');
// console.log(questionTitle);
// 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')
// 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, {
theme: 'snow',
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, {
theme: 'snow',
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 textQuestionNewRTEId = (questionRandomNo == false) ? 'typeOnetextQuestionName_rtc_' + text_field_created_time : 'typeOnetextQuestionName_rtc_' + questionRandomNo;
var textQuestionName_Div = 'textQuestionName_' + addTextQuestionId;
var textQuestionNewRTEId = 'typeOnetextQuestionName_rtc_' + addTextQuestionId;
var textQuestionName_previousDiv = $('#'+textQuestionName_Div).prev();
textQuestionName_previousDiv.attr("id", textQuestionNewRTEId);
$('#'+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 textQuestionSubtitleNewRTEId = (questionRandomNo == false) ? 'typeOnetextQuestionSubtitle_rtc_' + text_field_created_time : 'typeOnetextQuestionSubtitle_rtc_' + questionRandomNo;
var textQuestionSubtitle_Div = 'textQuestionSubtitle_' + addTextQuestionId;
var textQuestionSubtitleNewRTEId = 'typeOnetextQuestionSubtitle_rtc_' + addTextQuestionId;
var textQuestionSubtitle_previousDiv = $('#'+textQuestionSubtitle_Div).prev();
textQuestionSubtitle_previousDiv.attr("id", textQuestionSubtitleNewRTEId);
$('#'+textQuestionSubtitle_Div).click(function() {

View File

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

View File

@ -82,6 +82,7 @@ function jsonToHtml(jsonData) {
if(questionType == 'text')
{
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')
{
@ -127,8 +128,8 @@ function generateGroupQuestion(Question, questionAreaId, questionRandomNo)
const QuestionGroupRandomNo = Date.now();
console.log(GroupQuestions);
console.log("**********************************");
// console.log(GroupQuestions);
// console.log("**********************************");
// question level variables
var group_question_Title = GroupQuestions.question;
var group_question_Description = GroupQuestions.question_description;
@ -147,14 +148,14 @@ function generateGroupQuestion(Question, questionAreaId, questionRandomNo)
if(group_question_Type == 'text')
{
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);
// console.log('child gtext' + group_question_Title)
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')
{
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);
// console.log('child ggroup'+group_question_Title)
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.forEach(function(choicenames, index) {
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
for (gquestion in tempGroupQuestions) {
var singleGQuestion = tempGroupQuestions[gquestion];
console.log('singleGQuestion-'+gquestion);
console.log(singleGQuestion);
console.log('***********************************');
// console.log('singleGQuestion-'+gquestion);
// console.log(singleGQuestion);
// console.log('***********************************');
if (singleGQuestion.hasOwnProperty('question_type')) // normal questions inside group questions
{
console.log('Single Question');
@ -136,7 +136,7 @@ function json2xml() {
}
else
{
console.log('Group Question');
// console.log('Group Question');
var multiGQuestionElement = getXMLNodesOfGroupQuestionData(singleGQuestion);
groupQuestionItemsElement.appendChild(multiGQuestionElement);
}

View File

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

View File

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

6
package-lock.json generated
View File

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

View File

@ -79,7 +79,7 @@ function getQuestionGroupNodes(questionGroup)
questionGroupObj['questions'] = [];
//handle questions
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++)
{