functionsetSelectionSafely(query){select=document.querySelector(query),null!==select&&(select.selected=!0)}define("qtype_moopt/creation_via_drag_and_drop",["core/ajax","qtype_moopt/edit_editor_content"],(function(ajax,editorEditor){return{init:function(availableGraders){varself=this;document.querySelector("#loadproformataskfilebutton").addEventListener("click",(function(){self.extractInformation(availableGraders)}))},extractInformation:function(){varfileManager=document.querySelector("#id_proformataskfileupload").parentNode,itemId=null;fileManager.childNodes.forEach((function(child){"proformataskfileupload"==child.name&&null===itemId&&(itemId=child.value)})),ajax.call([{methodname:"qtype_moopt_extract_task_infos_from_draft_file",args:{itemid:itemId},done:function(result){if(void0!==result.error)returndocument.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="<div>"+result.error+"</div>",void(document.querySelector("#id_error_ajaxwarnlabel").parentNode.children.item(0).innerHTML="");document.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="",document.querySelector("#id_name").value=result.title,editorEditor.setContents("id_questiontext",result.description),editorEditor.setContents("id_internaldescription",result.internaldescription),editorEditor.setContents("id_taskuuid",result.taskuuid),editorEditor.setContents("id_defaultmark",result.maxscoregradinghints),editorEditor.setContents("id_generalfeedback",result.filesdisplayedingeneralfeedback),ajax.call([{methodname:"qtype_moopt_get_grader_data",args:{},done:function(availableGraders){if(availableGraders.length>0){letselectedGrader=availableGraders[0],e=document.querySelector("#id_graderselect"),alreadySelectedGraderIDHtmlRepresentation=e.options[e.selectedIndex].value;for(leti=0;i<availableGraders.length;i++){if(availableGraders[i].html_representation===alreadySelectedGraderIDHtmlRepresentation){selectedGrader=availableGraders[i];break}}constsupportedGraders=[];if(availableGraders.forEach((function(grader){if("proglangs"ingrader)for(leti=0;i<grader.proglangs.length;i++)if(grader.proglangs[i].toLowerCase()===result.proglang.toLowerCase()){supportedGraders.push(grader);break}})),supportedGraders.length>0){constsupportedGradersWithSameName=[],firstName=supportedGraders[0].name;if(supportedGraders.forEach((function(grader){grader.name===firstName&&supportedGradersWithSameName.push(grader)})),supportedGradersWithSameName.length>0){selectedGrader=supportedGradersWithSameName[0];for(letk=1;k<supportedGradersWithSameName.length;k++){constversionNumDigits=supportedGradersWithSameName[k].version.split("."),maxVersionNumDigits=selectedGrader.version.split(".");for(leti=0;i<2;i++){if(parseInt(versionNumDigits[i])>parseInt(maxVersionNumDigits[i])){selectedGrader=supportedGradersWithSameName[k];break}if(parseInt(versionNumDigits[i])<parseInt(maxVersionNumDigits[i]))break}}}}letsearchVal=selectedGrader.html_representation;setSelectionSafely("#id_graderselect option[value='"+searchVal+"']"),"result_spec"inselectedGrader&&("format"inselectedGrader.result_spec&&(searchVal=selectedGrader.result_spec.format,setSelectionSafely("#id_resultspecformat option[value='"+searchVal+"']")),"structure"inselectedGrader.result_spec&&(searchVal=selectedGrader.result_spec.structure,setSelectionSafely("#id_resultspecstructure option[value='"+searchVal+"']")),"teacher_feedback_level"inselectedGrader.result_spec&&(searchVal=selectedGrader.result_spec.teacher_feedback_level,setSelectionSafely("#id_teacherfeedbacklevel option[value='"+searchVal+"']")),"student_feedback_level"inselectedGrader.result_spec&&(searchVal=selectedGrader.result_spec.student_feedback_level,setSelectionSafely("#id_studentfeedbacklevel option[value='"+searchVal+"']")))}}}]);letelem=document.querySelector("#id_enablefilesubmissions");elem.checked=!result.enablefileinput,elem.click();letftsmaxnumfields=result.freetextfilesettings.length;if(elem=document.querySelector("#id_enablefreetextsubmissions"),elem.checked=!(ftsmaxnumfields>0),elem.click(),ftsmaxnumfields>0){elem=document.querySelector("#id_ftsnuminitialfields"),elem.value=ftsmaxnumfields,elem.click(),elem=document.querySelector("#id_ftsmaxnumfields"),elem.value=ftsmaxnumfields,elem.click(),elem.dispatchEvent(newEvent("change")),elem=document.querySelector("#id_enablecustomsettingsforfreetextinputfields"),elem.checked=!1,elem.click();for(leti=0;i<result.freetextfilesettings.length;i++)elem=document.querySelector("#id_enablecustomsettingsforfreetextinputfield"+i),elem.checked=!result.freetextfilesettings[i].enablecustomsettings,elem.click(),1==result.freetextfilesettings[i].usefixedfilename?(elem=document.querySelector("#id_namesettingsforfreetextinput"+i+"_0"),elem.checked=!1,elem.click()):(elem=document.querySelector("#id_namesettingsforfreetextinput"+i+"_1"),elem.checked=!1,elem.click()),document.querySelector("#id_freetextinputfieldname"+i).value=result.freetextfilesettings[i].defaultfilename,document.querySelector("#id_freetextinputfieldtemplate"+i).value=result.freetextfilesettings[i].filecontent,document.querySelector("#id_ftsoverwrittenlang"+i).value=result.freetextfilesettings[i].proglang,document.querySelector("#id_ftsinitialdisplayrows"+i).value=result.freetextfilesettings[i].initialdisplayrows}letwarnings="";void0!==result.moodleValidationProformaNamespace&&(warnings+="<p>Detected ProFormA-version "+result.moodleValidationProformaNamespace+"</p>"),void0!==result.moodleValidationWarningInvalidNamespace&&(warnings+="<p>"+result.moodleValidationWarningInvalidNamespace+"</p>"),void0!==result.moodleValidationWarnings&&(warnings+="<p>Found the following problems during validation but still continued:</p><ul>",result.moodleValidationWarnings.forEach((function(e){warnings+="<li>"+e.msg+"</li>"})),warnings+="</ul>"),document.querySelector("#id_error_ajaxwarninglabel").parentNode.children.item(0).innerHTML=warnings,document.querySelector("#loadproformataskfilebutton").focus()},fail:function(errorObject){console.log(errorObject),document.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="<div>"+errorObject.debuginfo+"</div><div> For more information see browser console.</div>",document.querySelector("#id_error_ajaxwarninglabel").parentNode.children.item(0).innerHTML=""}}])}}}));
define ("qtype_moopt/creation_via_drag_and_drop",["core/ajax","qtype_moopt/edit_editor_content"],function(a,b){return{init:functioninit(a){varb=this;document.querySelector("#loadproformataskfilebutton").addEventListener("click",function(){b.extractInformation(a)})},extractInformation:functionextractInformation(){varc=document.querySelector("#id_proformataskfileupload").parentNode,d=null;c.childNodes.forEach(function(a){if("proformataskfileupload"==a.name&&null===d){d=a.value}});a.call([{methodname:"qtype_moopt_extract_task_infos_from_draft_file",args:{itemid:d},done:functiondone(c){if("undefined"!=typeofc.error){document.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="<div>"+c.error+"</div>";document.querySelector("#id_error_ajaxwarnlabel").parentNode.children.item(0).innerHTML="";return}document.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="";document.querySelector("#id_name").value=c.title;b.setContents("id_questiontext",c.description);b.setContents("id_internaldescription",c.internaldescription);b.setContents("id_taskuuid",c.taskuuid);b.setContents("id_defaultmark",c.maxscoregradinghints);b.setContents("id_generalfeedback",c.filesdisplayedingeneralfeedback);a.call([{methodname:"qtype_moopt_get_grader_data",args:{},done:functiondone(a){if(0<a.length){for(varb=a[0],d=document.querySelector("#id_graderselect"),e=d.options[d.selectedIndex].value,f=0,g;f<a.length;f++){g=a[f].html_representation;if(g===e){b=a[f];break}}varh=[];a.forEach(function(a){if("proglangs"ina){for(varb=0;b<a.proglangs.length;b++){if(a.proglangs[b].toLowerCase()===c.proglang.toLowerCase()){h.push(a);break}}}});if(0<h.length){varj=[],l=h[0].name;h.forEach(function(a){if(a.name===l){j.push(a)}});if(0<j.length){b=j[0];for(varm=1;m<j.length;m++){for(varn=j[m].version.split("."),o=b.version.split("."),p=0;2>p;p++){if(parseInt(n[p])>parseInt(o[p])){b=j[m];break}elseif(parseInt(n[p])<parseInt(o[p])){break}}}}}varq=b.html_representation;setSelectionSafely("#id_graderselect option[value='"+q+"']");varr=document.querySelectorAll("[id^=form_autocomplete_input]")[0];console.log(r);r.value=c.proglang;console.log(r.value);enterKeyEvent(r);vars=document.querySelector("#id_graderselect option[value='"+q+"']").text;r.value=s;console.log(r.value);enterKeyEvent(r);r.value="MooPT";console.log(r.value);enterKeyEvent(r);if("result_spec"inb){if("format"inb.result_spec){q=b.result_spec.format;setSelectionSafely("#id_resultspecformat option[value='"+q+"']")}if("structure"inb.result_spec){q=b.result_spec.structure;setSelectionSafely("#id_resultspecstructure option[value='"+q+"']")}if("teacher_feedback_level"inb.result_spec){q=b.result_spec.teacher_feedback_level;setSelectionSafely("#id_teacherfeedbacklevel option[value='"+q+"']")}if("student_feedback_level"inb.result_spec){q=b.result_spec.student_feedback_level;setSelectionSafely("#id_studentfeedbacklevel option[value='"+q+"']")}}}}}]);vard=document.querySelector("#id_enablefilesubmissions");d.checked=!c.enablefileinput;d.click();vare=c.freetextfilesettings.length;d=document.querySelector("#id_enablefreetextsubmissions");d.checked=!(0<e);d.click();if(0<e){d=document.querySelector("#id_ftsnuminitialfields");d.value=e;d.click();d=document.querySelector("#id_ftsmaxnumfields");d.value=e;d.click();d.dispatchEvent(newEvent("change"));d=document.querySelector("#id_ftsstandardlang");for(varf=d.options,g=0;g<f.length;g++){if(f[g].text.toLowerCase()===c.proglang.toLowerCase()){d.selectedIndex=g}}d=document.querySelector("#id_enablecustomsettingsforfreetextinputfields");d.checked=!1;d.click();for(varh=0;h<c.freetextfilesettings.length;h++){d=document.querySelector("#id_enablecustomsettingsforfreetextinputfield"+h);d.checked=!c.freetextfilesettings[h].enablecustomsettings;d.click();if(!0==c.freetextfilesettings[h].usefixedfilename){d=document.querySelector("#id_namesettingsforfreetextinput"+h+"_0");d.checked=!1;d.click()}else{d=document.querySelector("#id_namesettingsforfreetextinput"+h+"_1");d.checked=!1;d.click()}document.querySelector("#id_freetextinputfieldname"+h).value=c.freetextfilesettings[h].defaultfilename;document.querySelector("#id_freetextinputfieldtemplate"+h).value=c.freetextfilesettings[h].filecontent;document.querySelector("#id_ftsoverwrittenlang"+h).value=c.freetextfilesettings[h].proglang;document.querySelector("#id_ftsinitialdisplayrows"+h).value=c.freetextfilesettings[h].initialdisplayrows}}varj="";if("undefined"!=typeofc.moodleValidationProformaNamespace){j+="<p>Detected ProFormA-version "+c.moodleValidationProformaNamespace+"</p>"}if("undefined"!=typeofc.moodleValidationWarningInvalidNamespace){j+="<p>"+c.moodleValidationWarningInvalidNamespace+"</p>"}if("undefined"!=typeofc.moodleValidationWarnings){j+="<p>Found the following problems during validation but still continued:</p><ul>";c.moodleValidationWarnings.forEach(function(a){j+="<li>"+a.msg+"</li>"});j+="</ul>"}document.querySelector("#id_error_ajaxwarninglabel").parentNode.children.item(0).innerHTML=j;document.querySelector("#loadproformataskfilebutton").focus()},fail:functionfail(a){console.log(a);document.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="<div>"+a.debuginfo+"</div><div> For more information see browser console.</div>";document.querySelector("#id_error_ajaxwarninglabel").parentNode.children.item(0).innerHTML=""}}])}}});functionsetSelectionSafely(a){select=document.querySelector(a);if(null!==select)select.selected=!0}functionenterKeyEvent(a){varb=newKeyboardEvent("keydown",{bubbles:!0,cancelBubble:!1,cancelable:!0,charCode:0,code:"Enter",isTrusted:!0,key:"Enter",keyCode:13,repeat:!1,type:"keydown",which:13});a.dispatchEvent(b)}