SERIALNOCHECK : AADHAVAN
This commit is contained in:
parent
e4663c28b2
commit
69bc96d7db
155
addform.html
155
addform.html
@ -4,7 +4,7 @@
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Project-B</title>
|
||||
<title>Project-</title>
|
||||
|
||||
<meta name="description" content="">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
@ -1513,7 +1513,6 @@ var previewbutton = document.getElementById("editPreview");
|
||||
}
|
||||
|
||||
if (FileName) {
|
||||
console.log("if");
|
||||
const saveButton = document.getElementById('SaveButton');
|
||||
if (saveButton) {
|
||||
// if (count != 0) {
|
||||
@ -1526,7 +1525,6 @@ var previewbutton = document.getElementById("editPreview");
|
||||
// });
|
||||
// }
|
||||
saveButton.click();
|
||||
console.log(saveButton);
|
||||
if (count == 0) {
|
||||
setTimeout(function() {
|
||||
var popupInput = document.getElementById("swal2-input");
|
||||
@ -1539,7 +1537,6 @@ var previewbutton = document.getElementById("editPreview");
|
||||
if (anchorElement) {
|
||||
anchorElement.click();
|
||||
saveButton.click();
|
||||
console.log("ghj");
|
||||
}
|
||||
}
|
||||
});
|
||||
@ -1638,7 +1635,7 @@ function loadXML(xmlFileName) {
|
||||
} else{
|
||||
jsonDecodeData = data;
|
||||
localStorage.setItem('json_Decode_Data_For_Mcq_Crt_Ans', jsonDecodeData);
|
||||
console.log('jsonDecodeData', jsonDecodeData);
|
||||
// console.log('jsonDecodeData', jsonDecodeData);
|
||||
|
||||
}
|
||||
|
||||
@ -1658,7 +1655,7 @@ function loadXML(xmlFileName) {
|
||||
} else{
|
||||
decodeData = data;
|
||||
}
|
||||
console.log('jsonDecodeData : ', jsonDecodeData);
|
||||
// console.log('jsonDecodeData : ', jsonDecodeData);
|
||||
xml2json(decodeData);
|
||||
|
||||
|
||||
@ -1671,8 +1668,8 @@ function loadXML(xmlFileName) {
|
||||
|
||||
// Function for Save the XML File
|
||||
function saveFile(flag=0) {
|
||||
console.log("flag = ", flag);
|
||||
console.log("SaveFile");
|
||||
// console.log("flag = ", flag);
|
||||
// console.log("SaveFile");
|
||||
var title_id = localStorage.getItem('JSON_FOR_EMPTY_QUESTION');
|
||||
|
||||
var count = "";
|
||||
@ -1690,7 +1687,7 @@ function saveFile(flag=0) {
|
||||
|
||||
if (count > 0) {
|
||||
check_Empty_Question()
|
||||
console.log("check Empty");
|
||||
// console.log("check Empty");
|
||||
} else {
|
||||
html2json();
|
||||
json2xml();
|
||||
@ -2512,7 +2509,7 @@ function addQuestionGroup(idObj)
|
||||
</div>
|
||||
<div class="col-lg-12 col-md-12">
|
||||
<div class="form_box">
|
||||
<label class="titleSpace">Questions Group Title:<span id='partOf_${QuestionGroup_ID}'></span> <input contenteditable="true" style="border: 2px solid #EEECFE;height:34px;width: 200px !important;;margin-left:4px;" class="QuestionsGroupIdset" id="Questions_Group_id_${QuestionGroup_ID}" value="${group_question_id}" placeholder="SNo..."> </label>
|
||||
<label class="titleSpace">Questions Group Title:<span id='partOf_${QuestionGroup_ID}'></span> <input contenteditable="true" style="border: 2px solid #EEECFE;height:34px;width: 200px !important;;margin-left:4px;" class="QuestionsGroupIdset SerialNo" id="Questions_Group_id_${QuestionGroup_ID}" value="${group_question_id}" placeholder="SNo..."> </label>
|
||||
<div class="richText" id="subSection_title_text_${QuestionGroup_ID}" contenteditable="true" style=" border: 2px solid #EEECFE; margin-top: 4px;">${idObj.hasOwnProperty('question_group_obj') ? idObj.question_group_obj.group_title : ""}</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -2978,7 +2975,7 @@ function groupQuestion(question_id = false, section_id = false , group_question_
|
||||
<div class="row">
|
||||
<div class="col-lg-12 col-md-12" style="margin-top: -20px">
|
||||
<div class="form_box">
|
||||
<label class="titleSpace">Question:<span id='partOf_${addChoiceAreaId}'> <input style=" width: 200px !important;border: 2px solid #EEECFE;height: 37px; margin-left: 4px; margin-top: -29px;" id="QuestionChoiceId_${addChoiceAreaId}" class="QuestionChoiceId" contenteditable="true" value="${questionIdS}" placeholder="SNo...."></label>
|
||||
<label class="titleSpace">Question:<span id='partOf_${addChoiceAreaId}'> <input style=" width: 200px !important;border: 2px solid #EEECFE;height: 37px; margin-left: 4px; margin-top: -29px;" id="QuestionChoiceId_${addChoiceAreaId}" class="QuestionChoiceId SerialNo" contenteditable="true" value="${questionIdS}" placeholder="SNo...."></label>
|
||||
<div class="richText" id="textQuestionName_${addChoiceAreaId}" contenteditable="true" style=" border: 2px solid #EEECFE; margin-top: 4px;">${questionTitle ? questionTitle : ''}</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -3797,7 +3794,7 @@ textQuestion +=
|
||||
<div class="col-lg-12 col-md-12" style="margin-top: -20px">
|
||||
<input type="hidden" id="Text_Question_UUID_ID_${addTextQuestionId}" value="${QuestionObj.hasOwnProperty('questionUUID') ? QuestionObj.questionUUID : Text_Question_UUID}">
|
||||
<div class="form_box">
|
||||
<label class="titleSpace">Question:<span id='partOf_${addTextQuestionId}'> <input type='text'style="border: 2px solid #EEECFE; height:34px;width: 200px !important;margin-left: 4px;" id='QuestionTextIdSet_${addTextQuestionId}' class='QuestionTextIdSet' contenteditable="true" value="${ssa}" placeholder="SNo...."></label>
|
||||
<label class="titleSpace">Question:<span id='partOf_${addTextQuestionId}'> <input type='text'style="border: 2px solid #EEECFE; height:34px;width: 200px !important;margin-left: 4px;" id='QuestionTextIdSet_${addTextQuestionId}' class='QuestionTextIdSet SerialNo' contenteditable="true" value="${ssa}" placeholder="SNo...."></label>
|
||||
<div type="text" class="richText" id="textQuestionName_${addTextQuestionId}" contenteditable="true" style=" border: 2px solid #EEECFE; margin-top: 4px;">${QuestionObj.hasOwnProperty('questionTitle') ? QuestionObj.questionTitle : ''}</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -4236,7 +4233,7 @@ function collect_Empty_Question_Id(arrayString, ID) {
|
||||
|
||||
function check_Empty_Question()
|
||||
{
|
||||
console.log("Check Empty Enter");
|
||||
// console.log("Check Empty Enter");
|
||||
var title_id = localStorage.getItem('JSON_FOR_EMPTY_QUESTION');
|
||||
if (title_id) {
|
||||
var parsedArray = JSON.parse(title_id);
|
||||
@ -4245,7 +4242,8 @@ function check_Empty_Question()
|
||||
|
||||
if (index === array.length - 1) {
|
||||
var idclass= document.getElementById(Id).className;
|
||||
if ( idclass === 'QuestionTextIdSet' || idclass === 'QuestionsGroupIdset' || idclass === 'QuestionChoiceId' ) {
|
||||
// console.log(idclass == "QuestionTextIdSet SerialNo");
|
||||
if ( idclass === 'QuestionTextIdSet SerialNo' || idclass === 'QuestionsGroupIdset' || idclass === 'QuestionChoiceId' ) {
|
||||
attrId = document.getElementById(Id).innerHTML
|
||||
}else if(idclass === 'multipleAnswerorNot'){
|
||||
attrId ="";
|
||||
@ -4256,17 +4254,17 @@ function check_Empty_Question()
|
||||
}
|
||||
if(attrId === '<p><br></p>')
|
||||
{
|
||||
console.log("Check empty if");
|
||||
// console.log("Check empty if");
|
||||
scrollToElementWithoutLink(Id);
|
||||
document.getElementById(Id).focus();
|
||||
}else if(attrId == ''){
|
||||
console.log("Check empty else if");
|
||||
// console.log("Check empty else if");
|
||||
|
||||
scrollToElementWithoutLink(Id);
|
||||
document.getElementById(Id).focus();
|
||||
}
|
||||
else{
|
||||
console.log("Check empty Last else");
|
||||
// console.log("Check empty Last else");
|
||||
scrollToElementWithoutLink(Id);
|
||||
document.getElementById(Id).focus();
|
||||
}
|
||||
@ -4338,7 +4336,7 @@ function check_Remove_Empty_Question(IdToRemove , DeleteElement=0) {
|
||||
}
|
||||
|
||||
}else if (DeleteElement) {
|
||||
console.log("section");
|
||||
// console.log("section");
|
||||
// console.log(parsedArray);
|
||||
if (Id === IdToRemove ) {
|
||||
|
||||
@ -4631,7 +4629,7 @@ function removeSection(RandomId, IndexValue) {
|
||||
|
||||
var jsonData = JSON.parse(localStorage.getItem('JSON_FOR_NAV'));
|
||||
var count = jsonData.sections.length;
|
||||
console.log(`Count of sections: ${count}`);
|
||||
// console.log(`Count of sections: ${count}`);
|
||||
|
||||
if(count > 1)
|
||||
{
|
||||
@ -5178,41 +5176,41 @@ setInterval(imagebuttonidset,3000)
|
||||
</script>
|
||||
|
||||
|
||||
<script>
|
||||
<script>
|
||||
|
||||
function findInputByValue(value) {
|
||||
setTimeout(function () {
|
||||
value.forEach(function (param, index) {
|
||||
var choiceId = param;
|
||||
const inputs = document.getElementsByTagName('input');
|
||||
function findInputByValue(value) {
|
||||
setTimeout(function () {
|
||||
value.forEach(function (param, index) {
|
||||
var choiceId = param;
|
||||
const inputs = document.getElementsByTagName('input');
|
||||
|
||||
for (let i = 0; i < inputs.length; i++) {
|
||||
if (inputs[i].value === choiceId[0]) {
|
||||
inputs[i].checked = true;
|
||||
// function findInputByValue(value) {
|
||||
for (let i = 0; i < inputs.length; i++) {
|
||||
if (inputs[i].value === choiceId[0]) {
|
||||
inputs[i].checked = true;
|
||||
// function findInputByValue(value) {
|
||||
|
||||
// console.log('test', value);
|
||||
// value.forEach(function (param,index) {
|
||||
// // console.log('correctanswer 2', param);
|
||||
// // var choiceId = param.correct_answer;
|
||||
// const inputs = document.getElementsByTagName('input');
|
||||
// // console.log(inputs);
|
||||
// for (let i = 0; i < inputs.length; i++) {
|
||||
// console.log('test', value);
|
||||
// value.forEach(function (param,index) {
|
||||
// // console.log('correctanswer 2', param);
|
||||
// // var choiceId = param.correct_answer;
|
||||
// const inputs = document.getElementsByTagName('input');
|
||||
// // console.log(inputs);
|
||||
// for (let i = 0; i < inputs.length; i++) {
|
||||
|
||||
// // console.log(choiceId);
|
||||
// if (inputs[i].value === param) {
|
||||
// // return inputs[i];
|
||||
// inputs[i].checked= true
|
||||
}
|
||||
}
|
||||
});
|
||||
}, 2000); // Introduce a delay of one second (adjust as needed)
|
||||
}
|
||||
// // console.log(choiceId);
|
||||
// if (inputs[i].value === param) {
|
||||
// // return inputs[i];
|
||||
// inputs[i].checked= true
|
||||
}
|
||||
}
|
||||
});
|
||||
}, 2000); // Introduce a delay of one second (adjust as needed)
|
||||
}
|
||||
|
||||
</script>
|
||||
</script>
|
||||
|
||||
|
||||
<script>
|
||||
<script>
|
||||
|
||||
function sendthe_full_div_for_multiple_or_not(params) {
|
||||
var aa= document.querySelectorAll('.multipleAnswerorNot')
|
||||
@ -5227,7 +5225,7 @@ function findInputByValue(value) {
|
||||
}
|
||||
setInterval(sendthe_full_div_for_multiple_or_not,1000)
|
||||
|
||||
</script>
|
||||
</script>
|
||||
|
||||
|
||||
<!-- <script>
|
||||
@ -5266,7 +5264,7 @@ function findInputByValue(value) {
|
||||
}
|
||||
}
|
||||
setInterval(addBorderRemoveTable,2000)
|
||||
</script>
|
||||
</script>
|
||||
<!-- End this for RTE Table Insert Romove Table No Border -->
|
||||
|
||||
|
||||
@ -5285,13 +5283,13 @@ function findInputByValue(value) {
|
||||
})
|
||||
}
|
||||
setInterval(addTitleforTable,2000)
|
||||
</script>
|
||||
</script>
|
||||
<!-- End this for RTE Table ToolTip Add -->
|
||||
|
||||
|
||||
|
||||
<!-- Start the Choice Question Mandatory Check -->
|
||||
<script>
|
||||
<script>
|
||||
function checkChoicesNotSelect(element){
|
||||
var ChoiceChecks =element.querySelectorAll('.correctAnswerBox')
|
||||
var count =0;
|
||||
@ -5330,34 +5328,49 @@ function findInputByValue(value) {
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</script>
|
||||
<!-- End the Choice Question Mandatory Check -->
|
||||
|
||||
|
||||
|
||||
<!-- <script>
|
||||
|
||||
function name(params) {
|
||||
|
||||
var drags = document.querySelector('.fa-grip-horizontal')
|
||||
var a =drags.parentNode.parentNode
|
||||
|
||||
drags.addEventListener('dragstart', function(event){
|
||||
// a.draggable = true
|
||||
<!-- Start Add All Serial Number is null -->
|
||||
<script>
|
||||
|
||||
function addSerialNotoLocalStorage() {
|
||||
var elements= document.querySelectorAll('.SerialNo')
|
||||
var title_i = localStorage.getItem('JSON_FOR_EMPTY_QUESTION');
|
||||
var array_of_Ids =[];
|
||||
var againpushlist =[];
|
||||
var parsedArra ='';
|
||||
elements.forEach(function (element) {
|
||||
if (element.value == '') {
|
||||
if (title_i == null || title_i == '[]') {
|
||||
array_of_Ids.push(element.id)
|
||||
parsedArra = JSON.stringify(array_of_Ids);
|
||||
}else{
|
||||
parsedArra = JSON.parse(title_i);
|
||||
parsedArra.forEach(function (para,index){
|
||||
againpushlist.push(para)
|
||||
if (index == 0) {
|
||||
againpushlist.push(element.id)
|
||||
}
|
||||
})
|
||||
array_of_Ids=againpushlist;
|
||||
let uniqueArray = [...new Set(array_of_Ids)];
|
||||
parsedArra = JSON.stringify(uniqueArray);
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
drags.addEventListener('dragend', function(event){
|
||||
a.draggable = false
|
||||
|
||||
})
|
||||
|
||||
if (parsedArra) {
|
||||
collect_Empty_Question_Id(parsedArra)
|
||||
}
|
||||
}
|
||||
setInterval(name, 2000)
|
||||
setInterval(addSerialNotoLocalStorage, 1000)
|
||||
|
||||
</script>
|
||||
<!-- End Add All Serial Number is null -->
|
||||
|
||||
|
||||
|
||||
|
||||
</script> -->
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
@ -10,8 +10,10 @@ function decode(encryptedDataFilePath) {
|
||||
// console.log('encryptedDataFilePath :', encryptedDataFilePath);
|
||||
// const privateKeyPath = process.env.PRIVATE_KEY_PATH;
|
||||
|
||||
const privateKeyPath = configObject.PRIVATE_KEY_PATH;
|
||||
|
||||
const privateKeyPathTemp = configObject.PRIVATE_KEY_PATH;
|
||||
const privateKeyPath = path.join(__dirname,privateKeyPathTemp);
|
||||
|
||||
const encryptedFileContent = fs.readFileSync(encryptedDataFilePath);
|
||||
|
||||
// Extract the encrypted AES key, IV, and ciphertext
|
||||
|
||||
@ -13,16 +13,21 @@ function encode(inputString, downloadFilePath = false) {
|
||||
|
||||
var certificatePath = '';
|
||||
|
||||
|
||||
|
||||
if(downloadFilePath !== false)
|
||||
{
|
||||
// certificatePath = process.env.DOWNLOAD_PUBLIC_KEY_PATH;
|
||||
certificatePath = configObject.DOWNLOAD_PUBLIC_KEY_PATH;
|
||||
var certificatePathTemp = configObject.DOWNLOAD_PUBLIC_KEY_PATH;
|
||||
certificatePath = path.join(__dirname,certificatePathTemp);
|
||||
}
|
||||
else{
|
||||
// certificatePath = process.env.PUBLIC_KEY_PATH;
|
||||
certificatePath = configObject.PUBLIC_KEY_PATH;
|
||||
var certificatePathTemp = configObject.PUBLIC_KEY_PATH;
|
||||
certificatePath = path.join(__dirname,certificatePathTemp);
|
||||
}
|
||||
|
||||
|
||||
try {
|
||||
|
||||
const aesKey = crypto.randomBytes(16); // Change the byte length for different key lengths
|
||||
|
||||
20
xml2json.js
20
xml2json.js
@ -4,7 +4,7 @@ function xml2json(xmlData) {
|
||||
// console.log(xmlData);
|
||||
|
||||
var jsonDecodeData = localStorage.getItem('json_Decode_Data_For_Mcq_Crt_Ans');
|
||||
console.log(jsonDecodeData);
|
||||
// console.log(jsonDecodeData);
|
||||
|
||||
function getAttributesOfXMLNode(node)
|
||||
{
|
||||
@ -22,11 +22,11 @@ function getAttributesOfXMLNode(node)
|
||||
|
||||
function getQuestionsNodes(questionNode,type)
|
||||
{
|
||||
console.log(type);
|
||||
// console.log(type);
|
||||
var questionObj = {};
|
||||
if(type == 1)
|
||||
{
|
||||
console.log(questionNode);
|
||||
// console.log(questionNode);
|
||||
questionObj['question_id'] = questionNode.childNodes[0].firstChild !== null? questionNode.childNodes[0].firstChild.nodeValue : "" ;
|
||||
questionObj['question'] = questionNode.childNodes[1].firstChild.nodeValue;
|
||||
questionObj['question_description'] = (questionNode.childNodes[2].firstChild !== null? questionNode.childNodes[2].firstChild.nodeValue : "");
|
||||
@ -54,7 +54,7 @@ function getQuestionsNodes(questionNode,type)
|
||||
questionObj['correct_answer'] = [];
|
||||
|
||||
var choiceList = questionNode.childNodes[7].childNodes;
|
||||
console.log(questionNode);
|
||||
// console.log(questionNode);
|
||||
if(choiceList.length > 0)
|
||||
{
|
||||
for (let k = 0; k < choiceList.length ;k++)
|
||||
@ -72,7 +72,7 @@ function getQuestionsNodes(questionNode,type)
|
||||
{
|
||||
var jsonParsedData = JSON.parse(jsonDecodeData);
|
||||
|
||||
console.log('jsonParsedData : ', jsonParsedData)
|
||||
// console.log('jsonParsedData : ', jsonParsedData)
|
||||
|
||||
// Iterate over each question
|
||||
for (const question of jsonParsedData.questions) {
|
||||
@ -123,17 +123,17 @@ function getQuestionGroupNodes(questionGroup)
|
||||
var questionType = questionList[q].getAttribute("xsi:type");
|
||||
if(questionType == 'DescriptiveQuestion')
|
||||
{
|
||||
console.log(questionList[q]);
|
||||
// console.log(questionList[q]);
|
||||
questionGroupObj['questions'].push(getQuestionsNodes(questionList[q],1));
|
||||
}
|
||||
else if(questionType == 'MultiChoiceQuestion')
|
||||
{
|
||||
console.log(questionList[q]);
|
||||
// console.log(questionList[q]);
|
||||
questionGroupObj['questions'].push(getQuestionsNodes(questionList[q],2));
|
||||
}
|
||||
else
|
||||
{
|
||||
console.log(questionList[q]);
|
||||
// console.log(questionList[q]);
|
||||
questionGroupObj['questions'].push(getQuestionGroupNodes(questionList[q]));
|
||||
|
||||
}
|
||||
@ -146,7 +146,7 @@ function getQuestionGroupNodes(questionGroup)
|
||||
|
||||
//busi logic start
|
||||
var xmlString = xmlData;
|
||||
console.log(xmlString);
|
||||
// console.log(xmlString);
|
||||
const parser = new DOMParser();
|
||||
|
||||
// Parse the XML string into an XML document
|
||||
@ -207,7 +207,7 @@ jsonObj['sections'] = [];
|
||||
var jsonData = JSON.stringify(jsonObj);
|
||||
// console.log('Xml to Json Conversion ');
|
||||
// console.log('jsonData : ', jsonData);
|
||||
console.log(jsonObj);
|
||||
// console.log(jsonObj);
|
||||
jsonToHtml(jsonObj);
|
||||
// console.log(jsonToHtml(jsonObj))
|
||||
// localStorage.removeItem('json_Decode_Data_For_Mcq_Crt_Ans');
|
||||
|
||||
Loading…
Reference in New Issue
Block a user