JSON FOR NAV CHANGES : RV

This commit is contained in:
venkateswaran ubuntu 2023-10-12 10:18:33 +05:30
parent 5a3fc4c6c7
commit e45c67e22b
8 changed files with 1640 additions and 442 deletions

View File

@ -537,6 +537,8 @@
<script src="decode.js"></script>
<!-- Mark Calculation Script -->
<!-- <script src="mark_calc.js"></script> -->
<!-- nave pane -->
<script src="nav_pane.js"></script>
@ -822,7 +824,7 @@ function addSection(title = false, description = false, random_no = false, secti
<div class="col-lg-4 col-md-4 hideondrag text" style="margin-left:215px;" >
<div class="form_box">
<div style="margin-left: 35px"> Attempt Any : </div>
<input type="text" id="Section_Attempt_Any_Id_${sectionRandomID}" value="${sectionAttemptAny !== false ? sectionAttemptAny : 0}">
<input type="text" id="Section_Attempt_Any_Id_${sectionRandomID}" value="${sectionAttemptAny !== false ? sectionAttemptAny : ""}">
</div>
</div>
@ -830,7 +832,7 @@ function addSection(title = false, description = false, random_no = false, secti
<div class="col-lg-4 col-md-4 hideondrag text">
<div class="form_box" style="margin-top: -58px;">
<div style="margin-left: 80px"> Marks : </div>
<input type="text" id="Section_Marks_Id_${sectionRandomID}" value="${section_marks !== false ? section_marks : "0"}">
<input type="text" id="Section_Marks_Id_${sectionRandomID}" value="${section_marks !== false ? section_marks : ""}">
</div>
</div>
</div>
@ -841,20 +843,6 @@ function addSection(title = false, description = false, random_no = false, secti
</div>
</div>
</div>
<div class="row" style="text-align:right; width: 100%">
<div class="col-lg-10 col-md-12">
<div class="button-group align-items-center">
<div class="form-button addButton">
<button type="submit" id="addNewButton_${sectionRandomID}">+Add New</button>
<button type="submit" style="display: none;" onclick="addNewQuestions(event, 1)" id="textButton_${sectionRandomID}">Text</button>
<button type="submit" style="display: none;" onclick="addNewQuestions(event, 2)" id="choiseButton_${sectionRandomID}">Choice</button>
<button type="submit" style="display: none;" onclick="addSection()" id="sectionButton_${sectionRandomID}">Section</button>
<button type="submit" style="display: none;" onclick="addNewGroupQuestions(event, 0)" id="groupQuestionButton_${sectionRandomID}">Question Group</button>
</div>
</div>
</div>
</div>
`;
var formContainer = document.getElementById('addNewSection');
@ -1019,29 +1007,45 @@ function addSection(title = false, description = false, random_no = false, secti
}
//mark calculation code for section
// var Section_Attempt_Any_raw_Id = 'Section_Attempt_Any_Id_' + sectionRandomID;
// var Section_Attempt_Any_Id = document.getElementById(Section_Attempt_Any_raw_Id)
// var Section_Marks_raw_Id = 'Section_Marks_Id_' + sectionRandomID;
// var Section_Marks_raw_Id = 'Section_Marks_Id_' + sectionRandomID;
// var Section_Marks_Id = document.getElementById(Section_Marks_raw_Id)
// console.log(Section_Marks_Id);
// $('#'+Section_Marks_raw_Id).prop("disabled", true);
// $(Section_Attempt_Any_Id).keyup(function() {
// var inputValue = $(this).val();
// if(inputValue == "")
// {
// $(Section_Marks_Id).prop("disabled", true);
// }
// else{
// $(Section_Marks_Id).prop("disabled", false);
// }
// $('#'+Section_Attempt_Any_raw_Id).keyup(function() {
// var inputValue = $(this).val();
// if(inputValue == ""){
// $('#'+Section_Marks_raw_Id).prop("disabled", true);
// }else{
// $('#'+Section_Marks_raw_Id).prop("disabled", false);
// }
// json2nav();
// });
//end of mark calculation code for section
// function for calling html2json script using Mark Calculation
var Section_Attempt_Any_raw_Id = 'Section_Attempt_Any_Id_' + sectionRandomID;
var Section_Marks_raw_Id = 'Section_Marks_Id_' + sectionRandomID;
$('#'+Section_Attempt_Any_raw_Id).keyup(function() {
json2nav()
markCalculation()
});
$('#'+Section_Marks_raw_Id).keyup(function() {
json2nav()
markCalculation()
});
json2nav();
clearSidebarWrapper();
@ -1146,7 +1150,7 @@ function addQuestionGroup(idObj)
<div class="col-lg-4 col-md-4 hideondrag text" style="margin-left:215px;">
<div class="form_box">
<div style="margin-left: 35px;"> Attempt Any : </div>
<input type="text" id="Question_Attempt_Any_Id_${QuestionGroup_ID}" value="${idObj.hasOwnProperty('question_group_obj') ? idObj.question_group_obj.group_attempt_any : 0}">
<input type="text" id="Question_Attempt_Any_Id_${QuestionGroup_ID}" value="${idObj.hasOwnProperty('question_group_obj') ? idObj.question_group_obj.group_attempt_any : ''}">
</div>
</div>
@ -1154,7 +1158,7 @@ function addQuestionGroup(idObj)
<div class="col-lg-4 col-md-4 hideondrag text">
<div class="form_box" style="margin-top: -55px;">
<div style="margin-left: 80px;"> Marks : </div>
<input type="text" id="Question_Group_Marks_Id_${QuestionGroup_ID}" value="${idObj.hasOwnProperty('question_group_obj') ? idObj.question_group_obj.group_marks : "0"}">
<input type="text" id="Question_Group_Marks_Id_${QuestionGroup_ID}" value="${idObj.hasOwnProperty('question_group_obj') ? idObj.question_group_obj.group_marks : ""}">
</div>
</div>
</div>
@ -1164,18 +1168,6 @@ function addQuestionGroup(idObj)
<div class="">
<div class="nested-sortable" id="group_question_area_${QuestionGroup_ID}"></div>
</div>
<div class="row " >
<div class="col-lg-8 col-md-12">
<div class="button-group align-items-center">
<div class="form-button addButton">
<button type="submit" id="addNewButtonSectionQroup_${QuestionGroup_ID}">Insert Question</button>
<button type="submit" style="display: none;" onclick="addNewGroupQuestions(event, 1)" id="textButtonSectionQroup_${QuestionGroup_ID}">Text</button>
<button type="submit" style="display: none;" onclick="addNewGroupQuestions(event, 2)" id="choiseButtonSectionQroup_${QuestionGroup_ID}">Choice</button>
<button type="submit" style="display: none;" onclick="MultiLevelQuestionGroup(event)" id="QuestionGroupButton_${QuestionGroup_ID}">Question Group</button>
</div>
</div>
</div>
</div>
</div>
</div>
`;
@ -1227,13 +1219,7 @@ function addQuestionGroup(idObj)
});
var groupQuestion = 'draggedGroup_'+QuestionGroup_ID;
$('#'+groupQuestion).click(function(){
// alert('draggedGroup_');
})
var removeAndCloneTextQuestion_Raw = 'QuestionGroupButtons_'+QuestionGroup_ID;
var AddButtons_Raw = 'AddButton_'+QuestionGroup_ID;
$('#'+removeAndCloneTextQuestion_Raw).mouseenter(function(){
@ -1247,7 +1233,7 @@ function addQuestionGroup(idObj)
var subSectionText = 'subSection_title_text_' + QuestionGroup_ID;
var quill = new Quill('#'+subSectionText, {
theme: 'snow', // Choose a theme (snow, bubble, etc.)
theme: 'snow',
modules: {
toolbar: toolbarOptions
},
@ -1308,38 +1294,137 @@ function addQuestionGroup(idObj)
}
//mark calculation in QuestionGroup
var question_groupid = 'subSection_title_text_'+ QuestionGroup_ID;
var inputElement = document.getElementById(question_groupid);
inputElement.addEventListener("keyup", function(event) {
// var Question_Group_Marks_Field = 'Question_Group_Marks_Id_' + QuestionGroup_ID;
json2nav();
clearSidebarWrapper();
navpane();
// var sectionRandomID = localStorage.getItem('sectionId');
// var Section_Attempt_Any_raw_Id = 'Section_Attempt_Any_Id_' + sectionRandomID;
// var Section_Marks_raw_Id = 'Section_Marks_Id_' + sectionRandomID;
// var InMarkValue = $('#'+Section_Marks_raw_Id).val();
});
// var Question_Attempt_Any_Fields = 'Question_Attempt_Any_Id_'+ QuestionGroup_ID;
json2nav();
clearSidebarWrapper();
navpane();
// var QGinputValue = $('#'+Section_Attempt_Any_raw_Id).val();
// if(QGinputValue == ""){
// $('#'+Question_Group_Marks_Field).prop("disabled", false);
// }else{
// $('#'+Question_Group_Marks_Field).prop("disabled", true);
// $('#'+Question_Group_Marks_Field).val(InMarkValue);
// }
// $('#'+Section_Attempt_Any_raw_Id).keyup(function() {
// var inputValue = $(this).val();
// var Question_Attempt_Any_Fields_values = $('#'+Question_Attempt_Any_Fields).val();
// console.log(Question_Attempt_Any_Fields_values);
// if(Question_Attempt_Any_Fields_values == "")
// {
// if(inputValue == ""){
// $('#'+Question_Group_Marks_Field).prop("disabled", false);
// // alert('enable');
// }else{
// $('#'+Question_Group_Marks_Field).prop("disabled", true);
// // alert('disabled');
// }
// }
// json2nav();
// });
// $('#'+Section_Marks_raw_Id).keyup(function() {
// var MarksinputValue = $(this).val();
// if(MarksinputValue !== ""){
// $('#'+Question_Group_Marks_Field).val(MarksinputValue);
// }else{
// $('#'+Question_Group_Marks_Field).val("");
// }
// });
// $('#'+Question_Attempt_Any_Fields).keyup(function() {
// var inputValue = $(this).val();
// if(inputValue == ""){
// $('#'+Question_Group_Marks_Field).prop("disabled", true);
// // alert('disabled');
// }else{
// $('#'+Question_Group_Marks_Field).prop("disabled", false);
// // alert('enable');
// }
// json2nav();
// });
//end of mark calculation in Choice Question
var question_groupid = 'subSection_title_text_'+ QuestionGroup_ID;
var inputElement = document.getElementById(question_groupid);
inputElement.addEventListener("keyup", function(event) {
json2nav();
clearSidebarWrapper();
navpane();
});
// function for calling html2json using Mark Calculation
var Question_Group_Marks_Field = 'Question_Group_Marks_Id_' + QuestionGroup_ID;
var Question_Attempt_Any_Fields = 'Question_Attempt_Any_Id_'+ QuestionGroup_ID;
$('#'+Question_Group_Marks_Field).keyup(function() {
json2nav()
markCalculation()
});
$('#'+Question_Attempt_Any_Fields).keyup(function() {
json2nav()
markCalculation()
});
json2nav();
clearSidebarWrapper();
navpane();
}
//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, questionSubType = false, mathEnabled = false, Choice = false, questionAreaId = false, questionGroupId = 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('===========================================================================================================================================')
// console.log(
// 'question_id : '+question_id,
// 'section_id : ' + section_id,
// 'group_question_area_id : ' + group_question_area_id,
// 'questionTitle : '+ questionTitle,
// 'questionDescription : ' + questionDescription,
// 'questionSubType : ' + questionSubType,
// 'mathEnabled : ' + mathEnabled,
// Choice,
// 'questionAreaId : ' + questionAreaId,
// 'questionGroupId : ' + questionGroupId,
// 'questionRandomNo : ' + questionRandomNo,
// 'QuestionGroupRandomNo : ' + QuestionGroupRandomNo,
// 'questionMarks : ' + questionMarks,
// 'questionUUID : ' + questionUUID,
// 'group_question_marks : ' + group_question_marks,
// 'group_question_uuid : ' + group_question_uuid,
// 'questionDisplayMarks : ' + questionDisplayMarks,
// 'group_question_Display_Marks : ' + group_question_Display_Marks)
const ChoiceGroupFixed_UUID = uuidv4();
var groupQuestion = "";
const text_field_created_time = Date.now();// random number for dynamic ID - using current date time
localStorage.setItem('questionsId', text_field_created_time);
var addChoiceAreaId = ""
var addChoiceAreaId = "";
if(questionRandomNo)
{
addChoiceAreaId = questionRandomNo;
@ -1367,7 +1452,7 @@ function groupQuestion( question_id = false, section_id = false , group_question
}
else
{
marks = 0;
marks = "";
}
var UUID = "";
@ -1447,14 +1532,14 @@ 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_${addChoiceAreaId}" 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;">${questionTitle ? 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_${addChoiceAreaId}" 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;">${questionDescription ? questionDescription : ''}</div>
<math-field id="textQuestionSubtitle_math_${addChoiceAreaId}" contenteditable="true">${mathEnabled == 'true' ? questionDescription : ''}</math-field>
</div>
</div>
@ -1569,14 +1654,14 @@ function groupQuestion( question_id = false, section_id = false , group_question
var choiceTextField = 'choiceTextField_'+addChoiceAreaId;
var choicecommentFielddelete = 'newChoiceGroup_'+addChoiceAreaId;
var ChoiceMathSwitchId = document.getElementById(ChoiceMathSwitch)
var ChoiceMathSwitchId = document.getElementById(ChoiceMathSwitch);
var textQuestionSubtitle_mathId = document.getElementById(textQuestionSubtitle_math)
var textQuestionSubtitleId = document.getElementById(textQuestionSubtitle)
var choiceTextField_math_Id = document.getElementById(choiceTextField_math)
var choiceTextFieldId = document.getElementById(choiceTextField)
var choicecommentFielddeleteId = document.getElementById(choicecommentFielddelete)
if (mathEnabled === 'true')
{
@ -1592,7 +1677,7 @@ function groupQuestion( question_id = false, section_id = false , group_question
else
{
ChoiceMathSwitchId.checked = false;
$(ChoiceMathSwitchId).checked = false;
$(textQuestionSubtitleId).show();
$(textQuestionSubtitle_mathId).hide();
$(choiceTextFieldId).show();
@ -1601,7 +1686,7 @@ function groupQuestion( question_id = false, section_id = false , group_question
ChoiceMathSwitchId.addEventListener("change", function() {
$(ChoiceMathSwitchId).change(function() {
if (ChoiceMathSwitchId.checked) {
$(textQuestionSubtitle_mathId).show();
@ -1664,19 +1749,39 @@ function groupQuestion( question_id = false, section_id = false , group_question
var QuestionGroupAddButtons_ID = document.getElementById(QuestionGroupAddButtons_Raw)
var removeAndCloneTextQuestion_ID = document.getElementById(removeAndCloneTextQuestion_Raw);
//for hide and the side button
var questiongrouparea = "";
if(questionAreaId !== false)
{
questiongrouparea = questionAreaId.split("_")[0];
}
else
{
var questiongrouparea = 'false';
}
if(group_question_area_id !== false)
{
// alert('true')
$('#'+overallQuestionGroupAddButtons_Raw).show();
$('#'+overallAddButtons_Raw).hide();
}
else{
// alert('false')
$('#'+overallQuestionGroupAddButtons_Raw).hide();
$('#'+overallAddButtons_Raw).show();
if(questiongrouparea === 'group')
{
$('#'+overallQuestionGroupAddButtons_Raw).show();
$('#'+overallAddButtons_Raw).hide();
}
else
{
$('#'+overallQuestionGroupAddButtons_Raw).hide();
$('#'+overallAddButtons_Raw).show();
}
}
@ -1690,7 +1795,14 @@ function groupQuestion( question_id = false, section_id = false , group_question
}
else
{
add_button_hide_and_show(AddButtons_Raw);
if(questiongrouparea === 'group')
{
add_button_hide_and_show(QuestionGroupAddButtons_Raw);
}
else
{
add_button_hide_and_show(AddButtons_Raw);
}
}
})
@ -1704,101 +1816,178 @@ function groupQuestion( question_id = false, section_id = false , group_question
var removeAndCloneTextQuestion_ID = document.getElementById(removeAndCloneTextQuestion_Raw);
// $(removeAndCloneTextQuestion_ID).click(function(){
// // alert('choice');
// })
//mark calculation in Choice Question
// var choiceQuestionMarkField = 'Choice_Question_Marks_Id_' + addChoiceAreaId;
// var sectionRandomID = localStorage.getItem('sectionId');
// var Section_Attempt_Any_raw_Id = 'Section_Attempt_Any_Id_' + sectionRandomID;
// var Section_Marks_raw_Id = 'Section_Marks_Id_' + sectionRandomID;
// var InMarkValue = $('#'+Section_Marks_raw_Id).val();
// // alert(InMarkValue);
// var QuestionGroup_ID = localStorage.getItem('QuestionGroupId');
// var Question_Attempt_Any_Fields = 'Question_Attempt_Any_Id_' + QuestionGroup_ID;
var typetwoQuestionName = 'textQuestionName_' + addChoiceAreaId;
var quill = new Quill('#'+typetwoQuestionName, {
theme: 'snow',
modules: {
toolbar: toolbarOptions
},
});
var typetwoQuestionSubtitle = 'textQuestionSubtitle_' + addChoiceAreaId;
var quill = new Quill('#'+typetwoQuestionSubtitle, {
theme: 'snow',
modules: {
toolbar: toolbarOptions
},
});
var choiceTextField = 'choiceTextField_' + addChoiceAreaId;
var quill = new Quill('#'+choiceTextField, {
theme: 'snow',
modules: {
toolbar: toolbarOptions2
},
placeholder: 'Enter Choice',
});
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() {
rtc_hide_and_show(textQuestionNewRTEId);
});
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() {
rtc_hide_and_show(textQuestionSubtitleNewRTEId);
});
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() {
rtc_hide_and_show(choiceTextNewRTEId);
});
$(textQuestionName_previousDiv).hide();
$(textQuestionSubtitle_previousDiv).hide();
$(choiceTextField_previousDiv).hide();
// //these lines are work only the 'ChoiceQuestion()(groupQuestion)' function calls
// var QGinputValue = $('#'+Section_Attempt_Any_raw_Id).val();
// if(QGinputValue == ""){
// $('#'+choiceQuestionMarkField).prop("disabled", false);
// // alert('enable');
// }else{
// $('#'+choiceQuestionMarkField).prop("disabled", true);
// $('#'+choiceQuestionMarkField).val(InMarkValue);
// // alert('disabled');
// }
// //end of the lines
var DisplayMark_RawID = "Choice_Question_Display_Marks_Id_" + addChoiceAreaId;
var DisplayMark_ID = document.getElementById(DisplayMark_RawID)
if(questionDisplayMarks === 'true'){
// $('#'+Section_Attempt_Any_raw_Id).keyup(function() {
// var inputValue = $(this).val();
// if(inputValue == ""){
// $('#'+choiceQuestionMarkField).prop("disabled", false);
// // alert('enable');
// }else{
// $('#'+choiceQuestionMarkField).prop("disabled", true);
// // alert('disabled');
DisplayMark_ID.checked = true;
}else if(group_question_Display_Marks === 'true'){
DisplayMark_ID.checked = true;
}else{
DisplayMark_ID.checked = false;
}
// }
// json2nav();
// });
// $('#'+Section_Marks_raw_Id).keyup(function() {
// var MarksinputValue = $(this).val();
// if(MarksinputValue !== ""){
// $('#'+choiceQuestionMarkField).val(MarksinputValue);
// }else{
// $('#'+choiceQuestionMarkField).val("");
// }
// });
var choiceid = 'textQuestionName_'+ addChoiceAreaId;
var inputElement = document.getElementById(choiceid);
$(inputElement).keyup(function(event) {
json2nav();
clearSidebarWrapper();
navpane();
// $('#'+Question_Attempt_Any_Fields).keyup(function() {
// var inputValue = $(this).val();
// if(inputValue == ""){
// $('#'+choiceQuestionMarkField).prop("disabled", false);
// // alert('enable')
// }else{
// $('#'+choiceQuestionMarkField).prop("disabled", true);
// // alert('disabled');
});
json2nav();
clearSidebarWrapper();
navpane();
}
// }
// json2nav();
// });
//end of mark calculation in Choice Question
var typetwoQuestionName = 'textQuestionName_' + addChoiceAreaId;
var quill = new Quill('#'+typetwoQuestionName, {
theme: 'snow',
modules: {
toolbar: toolbarOptions
},
});
var typetwoQuestionSubtitle = 'textQuestionSubtitle_' + addChoiceAreaId;
var quill = new Quill('#'+typetwoQuestionSubtitle, {
theme: 'snow',
modules: {
toolbar: toolbarOptions
},
});
var choiceTextField = 'choiceTextField_' + addChoiceAreaId;
var quill = new Quill('#'+choiceTextField, {
theme: 'snow',
modules: {
toolbar: toolbarOptions2
},
placeholder: 'Enter Choice',
});
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() {
rtc_hide_and_show(textQuestionNewRTEId);
});
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() {
rtc_hide_and_show(textQuestionSubtitleNewRTEId);
});
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() {
rtc_hide_and_show(choiceTextNewRTEId);
});
$(textQuestionName_previousDiv).hide();
$(textQuestionSubtitle_previousDiv).hide();
$(choiceTextField_previousDiv).hide();
var DisplayMark_RawID = "Choice_Question_Display_Marks_Id_" + addChoiceAreaId;
var DisplayMark_ID = document.getElementById(DisplayMark_RawID)
if(questionDisplayMarks === 'true'){
DisplayMark_ID.checked = true;
}else if(group_question_Display_Marks === 'true'){
DisplayMark_ID.checked = true;
}else{
DisplayMark_ID.checked = false;
}
var choiceid = 'textQuestionName_'+ addChoiceAreaId;
var inputElement = document.getElementById(choiceid);
$(inputElement).keyup(function(event) {
json2nav();
clearSidebarWrapper();
navpane();
});
// function for calling html2json using Mark Calculation
var choiceQuestionMarkField = 'Choice_Question_Marks_Id_' + addChoiceAreaId;
$('#'+choiceQuestionMarkField).keyup(function() {
json2nav()
markCalculation()
});
json2nav();
clearSidebarWrapper();
navpane();
}
//Function for Create a New Choice Field in a Choice Question
function addNewChoice(NewaddChoiceAreaId = false , choiceName = false, choiceDescription = false, questionRandomNo = false, QuestionGroupRandomNo = false, choiceID = false, mathEnabled= false)
@ -1955,12 +2144,8 @@ 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)
function textQuestion(question_id = false, section_id = false, group_question_area_id = false, questionTitle = false, questionDescription = false, questionSubType = false, mathEnabled = 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 = "";
@ -1979,6 +2164,7 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
{
addTextQuestionId = text_field_created_time;
}
localStorage.setItem('questionsId', addTextQuestionId);
@ -1993,7 +2179,7 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
}
else
{
marks = 0;
marks = "";
}
@ -2067,13 +2253,13 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
<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_${addTextQuestionId}" 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;">${questionTitle ? 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_${addTextQuestionId}" 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;">${questionDescription ? questionDescription : ''}</div>
<math-field id="textQuestionSubtitle_math_${addTextQuestionId}" contenteditable="true">${mathEnabled == 'true' ? questionDescription : ''}</math-field>
</div>
</div>
@ -2173,9 +2359,9 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
var textQuestionSubtitle_math = 'textQuestionSubtitle_math_' + addTextQuestionId;
var textQuestionSubtitle = 'textQuestionSubtitle_' + addTextQuestionId;
var ChoiceMathSwitchId = document.getElementById(ChoiceMathSwitch)
var textQuestionSubtitle_mathId = document.getElementById(textQuestionSubtitle_math)
var textQuestionSubtitleId = document.getElementById(textQuestionSubtitle)
var ChoiceMathSwitchId = document.getElementById(ChoiceMathSwitch);
var textQuestionSubtitle_mathId = document.getElementById(textQuestionSubtitle_math);
var textQuestionSubtitleId = document.getElementById(textQuestionSubtitle);
if (mathEnabled === 'true')
@ -2198,16 +2384,120 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
ChoiceMathSwitchId.addEventListener("change", function() {
if (ChoiceMathSwitchId.checked) {
$(textQuestionSubtitle_mathId).show();
$(textQuestionSubtitleId).hide();
$(textQuestionSubtitle_previousDiv).hide();
$(textQuestionSubtitle_mathId).show();
$(textQuestionSubtitleId).hide();
$(textQuestionSubtitle_previousDiv).hide();
} else {
$(textQuestionSubtitleId).show();
$(textQuestionSubtitle_mathId).hide();
$(textQuestionSubtitleId).show();
$(textQuestionSubtitle_mathId).hide();
}
});
//mark calculation in TextQuestion
// var textQuestionMarkField = 'Text_Question_Marks_Id_'+ addTextQuestionId
// var sectionRandomID = localStorage.getItem('sectionId');
// var Section_Attempt_Any_raw_Id = 'Section_Attempt_Any_Id_' + sectionRandomID;
// var Section_Marks_raw_Id = 'Section_Marks_Id_' + sectionRandomID;
// var QuestionGroup_ID = localStorage.getItem('QuestionGroupId');
// var Question_Attempt_Any_Fields = 'Question_Attempt_Any_Id_' + QuestionGroup_ID;
// var Question_Group_Marks_Field = 'Question_Group_Marks_Id_' + QuestionGroup_ID;
// //These lines are execute only the 'textQuestion()' function call
// var QGinputValue = $('#'+Section_Attempt_Any_raw_Id).val();
// var InMarkValue = $('#'+Section_Marks_raw_Id).val();
// // alert(InMarkValue);
// if(QGinputValue == ""){
// $('#'+textQuestionMarkField).prop("disabled", false);
// // alert('text question enable');
// }else{
// $('#'+textQuestionMarkField).prop("disabled", true);
// $('#'+textQuestionMarkField).val(InMarkValue);
// // alert('text question disabled');
// }
// //end of the lines
// // These lines are working only the Section function to change anything AtemptAny field
// $('#'+Section_Attempt_Any_raw_Id).keyup(function() {
// var inputValue = $(this).val();
// var MarkValue = $('#'+Section_Marks_raw_Id).val();
// // alert(MarkValue);
// if(inputValue == "" && section_id){
// $('#'+textQuestionMarkField).prop("disabled", false);
// // alert('sectionRandomID text enable');
// }else{
// $('#'+textQuestionMarkField).prop("disabled", true);
// // alert('sectionRandomID text disabled');
// }
// json2nav();
// });
// $('#'+Section_Marks_raw_Id).keyup(function() {
// var MarksinputValue = $(this).val();
// if(MarksinputValue !== "" && section_id){
// $('#'+textQuestionMarkField).val(MarksinputValue);
// }
// });
// //end of the line
// //These lines are execute only the 'textQuestion()' function call
// var QG_AttemptAny_inputValue = $('#'+Question_Attempt_Any_Fields).val();
// var QG_Marks_inputValue = $('#'+Question_Group_Marks_Field).val();
// // alert(InMarkValue);
// if(QG_AttemptAny_inputValue == ""){
// $('#'+textQuestionMarkField).prop("disabled", false);
// // alert('text question enable');
// }else{
// $('#'+textQuestionMarkField).prop("disabled", true);
// $('#'+textQuestionMarkField).val(QG_Marks_inputValue);
// // alert('text question disabled');
// }
// //end of the lines
// // These Function are working only the QuestionGroup to change anything AtemptAny field
// $('#'+Question_Attempt_Any_Fields).keyup(function() {
// var inputValue = $(this).val();
// var QG_Marks_inputValues = $('#'+Question_Group_Marks_Field).val();
// if(inputValue == "" && group_question_area_id){
// $('#'+textQuestionMarkField).prop("disabled", false);
// // alert('QuestionGroup_ID text enable');
// }else{
// $('#'+textQuestionMarkField).prop("disabled", true);
// $('#'+textQuestionMarkField).val(QG_Marks_inputValues);
// // alert('QuestionGroup_ID text disabled');
// }
// json2nav();
// });
// $('#'+Question_Group_Marks_Field).keyup(function() {
// var MarksinputValue = $(this).val();
// if(MarksinputValue !== "" && group_question_area_id){
// $('#'+textQuestionMarkField).val(MarksinputValue);
// }
// });
// // end of the lines
//end of mark calculation in textquestion
var AddButtons_Raw = 'AddButtons_'+addTextQuestionId;
@ -2219,11 +2509,7 @@ 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);
// if(group_question_area_id !== false )//questionGroupId
if(group_question_area_id !== false )//questionGroupId
{
// alert('three')
@ -2237,7 +2523,7 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
// alert('four')
// four button group
if(questionGroupId !== false)
if(questionAreaId !== false)
{
$('#'+overallQuestionGroupAddButtons_Raw).show();
$('#'+overallAddButtons_Raw).hide();
@ -2258,13 +2544,20 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
$('#'+removeAndCloneTextQuestion_Raw).mouseenter(function(){
if(group_question_area_id !== false || questionTitle !== false)
if(group_question_area_id !== false)
{
add_button_hide_and_show(QuestionGroupAddButtons_Raw);
}
else
{
add_button_hide_and_show(AddButtons_Raw);
{
if(questionAreaId !== false)
{
add_button_hide_and_show(QuestionGroupAddButtons_Raw);
}
else
{
add_button_hide_and_show(AddButtons_Raw);
}
}
})
@ -2341,10 +2634,18 @@ function textQuestion(question_id = false, section_id = false, group_question_ar
navpane();
});
// function for calling html2json using Mark Calculation
var textQuestionMarkField = 'Text_Question_Marks_Id_'+ addTextQuestionId
$('#'+textQuestionMarkField).keyup(function() {
json2nav()
markCalculation()
});
json2nav();
clearSidebarWrapper();
navpane();
}

File diff suppressed because it is too large Load Diff

View File

@ -4,10 +4,16 @@ function json2nav() {
$.fn.getTextQuestion = function(element_id) {
var questionTitle = document.getElementById('textQuestionName_' + element_id).querySelector('.ql-editor').innerHTML;
var textQuestionId = 'textQuestionName_' + element_id;
var marks = document.getElementById('Text_Question_Marks_Id_' + element_id).value;
// var questionType = 'Text';
var questionType = document.getElementById('question_type_' + element_id).value;
return {
"question": questionTitle,
"textQuestion_Id":textQuestionId
"question_Id":textQuestionId,
"marks":marks,
"question_type":questionType
}
}
@ -15,10 +21,17 @@ function json2nav() {
var questionTitle = document.getElementById('textQuestionName_' + element_id).querySelector('.ql-editor').innerHTML;
var choiceQuestionId = 'textQuestionName_' + element_id;
var marks = document.getElementById('Choice_Question_Marks_Id_' + element_id).value;
// var questionType = 'Group';
var questionType = document.getElementById('question_type_' + element_id).value;
return {
"question": questionTitle,
"choice_question_id":choiceQuestionId
"question_Id":choiceQuestionId,
"marks":marks,
"question_type":questionType
}
}
@ -73,8 +86,14 @@ function json2nav() {
// console.log('section_title_text_'+rand_id);
var groupQuestion = {}
var group_title = document.getElementById('subSection_title_text_' + rand_id);
var group_attempt_any = document.getElementById('Question_Attempt_Any_Id_' + rand_id);
var group_marks = document.getElementById('Question_Group_Marks_Id_' + rand_id);
groupQuestion['group_title'] = ((typeof group_title !== null && group_title !== 'undefined') ? (group_title !== null ? group_title.querySelector('.ql-editor').innerHTML : null) : null);
groupQuestion['question_group_id'] = 'subSection_title_text_' + rand_id;
groupQuestion['group_attempt_any'] = ((typeof group_attempt_any !== null && group_attempt_any !== 'undefined') ? (group_attempt_any !== null ? group_attempt_any.value : null) : null);
groupQuestion['group_marks'] = ((typeof group_marks !== null && group_marks !== 'undefined') ? (group_marks !== null ? group_marks.value : null) : null);
if (group_title !== null) {
var questionsData = $.fn.getQuestionsData(rand_id, 'group');
groupQuestion['questions'] = questionsData;
@ -92,11 +111,16 @@ function json2nav() {
// console.log('section_title_text_'+rand_id);
var section = {}
var section_title = document.getElementById('section_title_text_' + rand_id);
var section_marks = document.getElementById('Section_Marks_Id_' + rand_id);
var section_attempt_any = document.getElementById('Section_Attempt_Any_Id_' + rand_id);
// 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;
section['section_attempt_any'] = ((typeof section_attempt_any !== null && section_attempt_any !== 'undefined') ? (section_attempt_any !== null ? section_attempt_any.value : null) : null);
section['section_marks'] = ((typeof section_marks !== null && section_marks !== 'undefined') ? (section_marks !== null ? section_marks.value : null) : null);
if (section_title !== null) {
var questionsData = $.fn.getQuestionsData(rand_id);
// console.log('Section Data');
@ -131,10 +155,10 @@ function json2nav() {
// console.log((formData));
// console.log(JSON.stringify(formData, null, 1));
localStorage.setItem("JSON_FOR_NAV", JSON.stringify((formData)));
console.log('JSON_FOR_NAV');
console.log('*********************************************************************************');
// console.log('JSON_FOR_NAV');
// console.log('*********************************************************************************');
console.log(JSON.stringify(formData));
console.log('*********************************************************************************');
// console.log('*********************************************************************************');
// console.log(OBJtoXML(({'question_paper' : formData})));
}

View File

@ -1,4 +1,6 @@
function jsonToHtml(jsonData) {
console.log(jsonData);
if(jsonData == "" || jsonData == null)
{
@ -81,13 +83,14 @@ 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);
textQuestion(false, false, false, questionTitle, questionDescription, questionSubType, mathEnabled, questionAreaId, false, questionRandomNo, false, questionMarks, questionUUID, false, false, questionDisplayMarks, false);
}
else if (questionType == 'group')
{
groupQuestion(false, false, false, questionTitle, questionDescription, questionType, questionSubType, mathEnabled, Choice, random_no, false, questionAreaId, questionRandomNo, false, questionMarks, questionUUID, false, false, questionDisplayMarks, false);
{
groupQuestion(false, false, false, questionTitle, questionDescription, questionSubType, mathEnabled, Choice, questionAreaId, false, questionRandomNo, false, questionMarks, questionUUID, false, false, questionDisplayMarks, false);
// groupQuestion(false, false, false, question_Title, question_Description, mathEnabled, Choice, 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;
@ -128,8 +131,9 @@ 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;
@ -144,18 +148,20 @@ function generateGroupQuestion(Question, questionAreaId, questionRandomNo)
var Choice = GroupQuestions.answers;
var questionGroupId = 'group_question_area_'+questionRandomNo;
// console.log('questionGroupId :' + questionGroupId)
if(group_question_Type == 'text')
{
// 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);
textQuestion(false, false, false, group_question_Title, group_question_Description, group_questionSubType, mathEnabled, 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, false, 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, mathEnabled, Choice, 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;

237
mark_calc.js Normal file
View File

@ -0,0 +1,237 @@
function markCalculation() {
console.clear();
// Get jsonData from the Localstorage
var jsonString = localStorage.getItem('JSON_FOR_NAV');
console.log('jsonData markCalculation');
const jsonData = JSON.parse(jsonString);
console.log(jsonData);
//Section Level foreach
jsonData.sections.forEach(function(section, index) {
const random_no = Date.now();
var sectionMarks = section.section_marks;
var sectionAttemptAny = section.section_attempt_any;
var section_id = section.section_id;
console.log('sectionMarks : ' + sectionMarks);
console.log('sectionAttemptAny : ' + sectionAttemptAny);
console.log('section_id : ' + section_id);
//send a object for generateSingleQuestions() function using foreach and mark calc
var QuestionObjects = {
'sectionData': section,
'sectionRandomNo': random_no,
'sectionMarks': sectionMarks,
'sectionAttemptAny': sectionAttemptAny,
}
// generateSingleQuestions(section,random_no);
generateSingleQuestions(QuestionObjects);
});
}
//Function for Question Level foreach
// function generateSingleQuestions(section, random_no)
function generateSingleQuestions(QuestionObjects)
{
//set default value for reciveing questionObjects
var section = false;
var random_no = false;
//end of set default value for reciveing questionObjects
//set values from QuestionObjects param if exists
if(QuestionObjects.hasOwnProperty('sectionData'))
{
section = QuestionObjects.sectionData;
}
else if(QuestionObjects.hasOwnProperty('sectionRandomNo'))
{
random_no = QuestionObjects.sectionRandomNo;
}
//end of set values from QuestionObjects param if exists
section.questions.forEach(function(Question, index) {
const questionRandomNo = Date.now();
var questionTypeFormets = "";
if(Question.question_type)
{
questionTypeFormets = Question.question_type;
}
else
{
questionTypeFormets ='question_group';
}
//Questions Variables
var questionType = questionTypeFormets;
var questionMarks = Question.marks;
var question_Id = Question.question_Id;
// section mark divided by section attempt any
var sectionMarks = QuestionObjects.sectionMarks;
var sectionAttemptAny = QuestionObjects.sectionAttemptAny;
var sectionMarkDivideVale = sectionMarks / sectionAttemptAny;
//end of section mark divided by section attempt any
var questionAreaId = 'question_area_'+random_no;
if(questionType == 'text')
{
//this part for Text question only
var addTextQuestionId = question_Id.split("_")[1];
var textQuestionMarkField = document.getElementById('Text_Question_Marks_Id_'+ addTextQuestionId);
if(QuestionObjects.sectionAttemptAny !== "")
{
textQuestionMarkField.value = sectionMarkDivideVale;
}
else
{
textQuestionMarkField.value = "";
}
}
else if (questionType == 'group')
{
//this part for Choice question only
var addChoiceAreaId = question_Id.split("_")[1];
var choiceQuestionMarkField = document.getElementById('Choice_Question_Marks_Id_' + addChoiceAreaId);
if(QuestionObjects.sectionAttemptAny !== "")
{
console.log(choiceQuestionMarkField);
choiceQuestionMarkField.value = sectionMarkDivideVale;
choiceQuestionMarkField.disable = true;
}
else
{
choiceQuestionMarkField.value = "";
}
}
else if (questionType == 'question_group')
{
//the objects contain QuestionGroup Data for send generateGroupQuestion()
var QuestionGroupObjects = {
'questionGroupData': Question,
'sectionMarks': sectionMarkDivideVale,
'sectionAttemptAny': QuestionObjects.sectionAttemptAny,
}
generateGroupQuestion(QuestionGroupObjects); //function for forEach QuestionGroups and Questions
}
})
}
// function for QuestionGroups and QuestionGroup questions Level Foreach
// function generateGroupQuestion(Question, questionRandomNo)
function generateGroupQuestion(QuestionGroupObjects)
{
//set default value for reciveing questionObjects
var Question = false;
//end of set default value for reciveing questionObjects
//set values from QuestionObjects param if exists
if(QuestionGroupObjects.hasOwnProperty('questionGroupData'))
{
Question = QuestionGroupObjects.questionGroupData;
}
//end of set values from QuestionObjects param if exists
//QuestionGroup Variables
var group_marks = Question.group_marks;
var group_attempt_any = Question.group_attempt_any;
var question_group_id = Question.question_group_id;
console.log(question_group_id);
var QuestionGroup_ID = question_group_id.split("_")[3];
var Question_Group_Marks_Field = document.getElementById('Question_Group_Marks_Id_' + QuestionGroup_ID);
console.log(Question_Group_Marks_Field);
if(QuestionGroupObjects.sectionAttemptAny !== "")
{
// alert(QuestionGroupObjects.sectionMarks)
Question_Group_Marks_Field.value = QuestionGroupObjects.sectionMarks;
}
else
{
Question_Group_Marks_Field.value = "";
}
console.log('group_marks : ' + group_marks);
console.log('group_attempt_any : ' + group_attempt_any);
console.log('question_group_id : ' + question_group_id);
// QuestionGroup question Level Foreach
Question.questions.forEach(function(GroupQuestions, index) {
const QuestionGroupRandomNo = Date.now();
//QuestionGroup Questions Variables
var group_question_Type = GroupQuestions.question_type;
var group_question_marks = GroupQuestions.marks;
var group_question_id = GroupQuestions.question_Id;
// var questionGroupId = 'group_question_area_'+questionRandomNo;
if(group_question_Type == 'text')
{
console.log('group_question_Type : ' + group_question_Type);
console.log('group_question_marks : ' + group_question_marks);
console.log('group_question_id : ' + group_question_id);
}
else if(group_question_Type == 'group')
{
console.log('group_question_Type : ' + group_question_Type);
console.log('group_question_marks : ' + group_question_marks);
console.log('group_question_id : ' + group_question_id);
}
else
{
generateGroupQuestion(GroupQuestions, questionGroupId, QuestionGroupRandomNo); // function for 4 level QuestionGroup Handle
}
});
}

View File

@ -105,7 +105,8 @@ function navpane() {
function createTreeNode(nodeData, parentNode) {
const nodeDiv = document.createElement('div');
// nodeDiv.id = nodeData.textQuestion_Id || nodeData.choice_question_id;
const nodeDataId = nodeData.textQuestion_Id || nodeData.choice_question_id;
const nodeDataId = nodeData.question_Id
console.log('nodeDataId:',nodeDataId);
parentNode.appendChild(nodeDiv);
if (nodeData.question) {

File diff suppressed because one or more lines are too long

View File

@ -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)
{