diff --git a/classes/v1migration/v1migration.php b/classes/v1migration/v1migration.php index bb1b388c..9ea9fa6a 100644 --- a/classes/v1migration/v1migration.php +++ b/classes/v1migration/v1migration.php @@ -550,7 +550,7 @@ private function log_success_migration_event($turnitintooltwoid, $course_id, $v1 } /** - * Get assignments for migrated data table. Called from ajax.php via turnitintooltwo_extra-2024100901.min.js. + * Get assignments for migrated data table. Called from ajax.php via turnitintooltwo_extra-2024120301.min.js. * * @global type $DB * @return array return array of assignments to display diff --git a/jquery/plugins.php b/jquery/plugins.php index 196f7c78..24d4b4ce 100644 --- a/jquery/plugins.php +++ b/jquery/plugins.php @@ -19,9 +19,9 @@ $plugins = array( 'turnitintooltwo-dataTables' => array('files' => array('jquery.dataTables.js', 'jquery.dataTables.css')), 'turnitintooltwo-dataTables_plugins' => array('files' => array('jquery.dataTables.plugins.js')), - 'turnitintooltwo-turnitintooltwo' => array('files' => array('turnitintooltwo-2024100901.min.js')), - 'turnitintooltwo-turnitintooltwo_extra' => array('files' => array('turnitintooltwo_extra-2024100901.min.js')), - 'turnitintooltwo-turnitintooltwo_settings' => array('files' => array('turnitintooltwo_settings-2024100901.min.js')), + 'turnitintooltwo-turnitintooltwo' => array('files' => array('turnitintooltwo-2024120301.min.js')), + 'turnitintooltwo-turnitintooltwo_extra' => array('files' => array('turnitintooltwo_extra-2024120301.min.js')), + 'turnitintooltwo-turnitintooltwo_settings' => array('files' => array('turnitintooltwo_settings-2024120301.min.js')), 'turnitintooltwo-datatables_columnfilter' => array('files' => array('jquery.dataTables.columnFilter.js')), 'turnitintooltwo-cookie' => array('files' => array('jquery.cookie.js')), 'turnitintooltwo-colorbox' => array('files' => array('jquery.colorbox.js', 'colorbox.css')), diff --git a/jquery/turnitintooltwo-2024100901.min.js b/jquery/turnitintooltwo-2024100901.min.js deleted file mode 100755 index f355d12d..00000000 --- a/jquery/turnitintooltwo-2024100901.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function($){$(window).on("load",function(){var dataTablesLang,activeTab;$(".js_required").show(),$(".js_hide").hide(),1==$("#id_submissiontype").val()&&$("#id_submissiontext").parent().parent().hide(),2==$("#id_submissiontype").val()&&$("#id_submissionfile").parent().parent().hide(),$("#id_submissionagreement").length&&$("#id_submitbutton").attr("disabled","disabled"),$("#id_submissionagreement").on("click",function(){$(this).is(":checked")?$("#id_submissionagreement").each(function(){$("#id_submitbutton").removeAttr("disabled")}):$("#id_submissionagreement").each(function(){$("#id_submitbutton").attr("disabled","disabled")})}),$("div.mod_turnitintooltwo").parent().css("width","100%"),$(document).on("click",".delete_paper",function(){var i=$(this).data("confirm"),i=M.str.turnitintooltwo[i].replace(/\\n/g,"\n");confirm(i)&&$.ajax({type:"POST",url:"ajax.php",dataType:"html",data:{action:"deletesubmission",sesskey:M.cfg.sesskey,paper:$(this).data("paper"),part:$(this).data("part"),assignment:$(this).data("assignment")},success:function(){window.location.href=window.location.href}})}),$(document).on("click",".submit_nothing",function(){var i,t,e;$(this).hasClass("disabled")||($(this).addClass("disabled"),i=$(this).prop("id").split("_")[2],t=$(this).prop("id").split("_")[3],e=M.str.turnitintooltwo.submitnothingwarning.replace(/
/g,"\n").replace(/'/g,"'"),$.cookie("submitnothingaccept")||confirm(e)?submitNothing(t,i):$(this).removeClass("disabled"))}),$(document).on("change","#id_submissiontype",function(){1==$("#id_submissiontype").val()&&($("#id_submissiontext").parent().parent().hide(),$("#id_submissionfile").parent().parent().show()),2==$("#id_submissiontype").val()&&($("#id_submissionfile").parent().parent().hide(),$("#id_submissiontext").parent().parent().show())}),$(document).on("submit",".submission_form_container form",function(){return 0<$("#id_submissiontitle").val().length&&($("#general").slideUp("slow"),$(".mod_turnitintooltwo .noticebox").slideUp("slow"),$(".submission_form_container form").slideUp("slow"),$("#submitting_loader").slideDown("slow"),!0)}),0<$(".toggle_summary").length&&($.cookie("show_summary_"+$("#assignment_id").html())||$.cookie("show_summary_"+$("#assignment_id").html(),!0,{expires:30}),"true"==$.cookie("show_summary_"+$("#assignment_id").html())?($(".hide_summary_"+$("#assignment_id").html()).show(),$(".show_summary_"+$("#assignment_id").html()).hide(),$(".introduction").slideDown()):($(".show_summary_"+$("#assignment_id").html()).show(),$(".hide_summary_"+$("#assignment_id").html()).hide(),$(".introduction").slideUp()),$(".toggle_summary i").click(function(){$(this).hasClass("show_summary_"+$("#assignment_id").html())?($.cookie("show_summary_"+$("#assignment_id").html(),!0,{expires:30}),$(".show_summary_"+$("#assignment_id").html()).hide(),$(".hide_summary_"+$("#assignment_id").html()).show(),$(".introduction").slideDown()):($.cookie("show_summary_"+$("#assignment_id").html(),!1,{expires:30}),$(".show_summary_"+$("#assignment_id").html()).show(),$(".hide_summary_"+$("#assignment_id").html()).hide(),$(".introduction").slideUp())})),0<$(".toggle_peermarks").length&&($.cookie("show_peermarks_"+$("#assignment_id").html())||$.cookie("show_peermarks_"+$("#assignment_id").html(),!0,{expires:30}),"true"==$.cookie("show_peermarks_"+$("#assignment_id").html())?($(".hide_peermarks_"+$("#assignment_id").html()).show(),$(".show_peermarks_"+$("#assignment_id").html()).hide(),$(".peermark_assignments_container").slideDown()):($(".show_peermarks_"+$("#assignment_id").html()).show(),$(".hide_peermarks_"+$("#assignment_id").html()).hide(),$(".peermark_assignments_container").slideUp()),$(".toggle_peermarks i").click(function(){$(this).hasClass("show_peermarks_"+$("#assignment_id").html())?($.cookie("show_peermarks_"+$("#assignment_id").html(),!0,{expires:30}),$(".show_peermarks_"+$("#assignment_id").html()).hide(),$(".hide_peermarks_"+$("#assignment_id").html()).show(),$(".peermark_assignments_container").slideDown()):($.cookie("show_peermarks_"+$("#assignment_id").html(),!1,{expires:30}),$(".show_peermarks_"+$("#assignment_id").html()).show(),$(".hide_peermarks_"+$("#assignment_id").html()).hide(),$(".peermark_assignments_container").slideUp())})),$(document).on("click",".show_peermark_instructions, .hide_peermark_instructions",function(){var i=$(this).attr("id").split("_");"show"==i[0]?($("#show_peermark_instructions_"+i[3]).hide(),$("#hide_peermark_instructions_"+i[3]).show(),$("#peermark_instructions_"+i[3]).slideDown()):($("#show_peermark_instructions_"+i[3]).show(),$("#hide_peermark_instructions_"+i[3]).hide(),$("#peermark_instructions_"+i[3]).slideUp())}),showPartDatesBoxes(),$(document).on("change","#id_numparts",function(){showPartDatesBoxes()}),$(document).on("click",".splitter-lastname, .splitter-firstname",function(i){var t=$(i.target),e=t.hasClass("sorting_asc"),s="asc",n="desc",i=t.attr("data-col");e||(s="desc",n="asc"),t.closest(".mod_turnitintooltwo_submissions_data_table").DataTable().order([i,n]).draw(),t.addClass("sorting_"+n).removeClass("sorting sorting_"+s),t.parent().removeClass("sorting sorting_asc sorting_desc"),t.siblings().removeClass("sorting_asc sorting_desc").addClass("sorting")}),0<$("#dataTable").length&&$("#dataTable").dataTable(),void 0!==M.str.turnitintooltwo&&(dataTablesLang={sProcessing:''+M.str.turnitintooltwo.sprocessing+"",sZeroRecords:M.str.turnitintooltwo.szerorecords,sInfo:M.str.turnitintooltwo.sinfo,sSearch:M.str.turnitintooltwo.ssearch,sLengthMenu:M.str.turnitintooltwo.slengthmenu,oPaginate:{sNext:M.str.turnitintooltwo.snext,sPrevious:M.str.turnitintooltwo.sprevious}}),0<$("#tabs").length&&(activeTab=0,0<$("#tab_position").length&&(activeTab=$("#tab_position").text()),$("#tabs").tabs({active:activeTab,show:function(){var i=$.fn.dataTable.fnTables(!0);0><"dt_pagination clearfix"pi>t<"bottom"><"dt_pagination clearfix"pi>',fnServerData:function(i,t,e){$.ajax({dataType:"json",type:"POST",url:i,data:{action:"initialise_redraw"},success:function(i){disableEditingText(s),e(i),$("#"+s+"_processing").attr("style","visibility: visible"),getSubmissions(partTables[s],$("#assignment_id").html(),s,0,refreshRequested,0)}})},bStateSave:!0,fnStateSave:function(i,t){try{localStorage.setItem(s+"DataTables",JSON.stringify(t))}catch(i){}},fnStateSaveParams:function(i,t){t.abVisCols=visibleCols},fnStateLoad:function(i){try{return JSON.parse(localStorage.getItem(s+"DataTables"))}catch(i){}},fnStateLoadParams:function(i,t){t.abVisCols=visibleCols},fnDrawCallback:function(i){initialiseDigitalReceipt(),initialiseDVLaunchers("all",0,s,0),initialiseRefreshRow("all",0,s,0),initialiseUploadBox("all",0,0,0),initialiseZipDownloads(s),initialiseCheckboxes(0,s),initialiseUnanoymiseForm("all",0,0)}})}),$("table.mod_turnitintooltwo_submissions_data_table").each(function(){refreshPeermarkAssignments($(this).attr("id"),0)}),0<$(".messages_amount").length&&refreshUserMessages(),$(".tii_table_functions").each(function(){var i=$(this).attr("id").split("tii_table_functions_")[1],t=$("#tii_table_functions_"+i).html();$("#tii_table_functions_"+i).remove(),$("#"+i+"_length").after(t),$(".mod_turnitintooltwo_messages_inbox").show(),$("#refresh_"+i).show(),$("#refreshing_"+i).hide()});var zip_downloads=$(".mod_turnitintooltwo_zip_downloads"),theDate;function enableEditingText(i){$("#tabs-"+i+" .editable_date, #tabs-"+i+" .editable_text").editable("enable")}function disableEditingText(i){$("#tabs-"+i+" .editable_date, #tabs-"+i+" .editable_text").editable("disable")}function getLoadingGif(){$("#cboxOverlay").after('
');var i=$(window).scrollTop()+$(window).height()/2;$(".loading_gif").css("top",i+"px")}function hideLoadingGif(){$(".loading_gif").remove()}function getSubmissions(table,assignment_id,part_id,start,refresh_requested,total){$.ajax({dataType:"json",type:"POST",url:"ajax.php",async:!0,data:{action:"get_submissions",assignment:assignment_id,part:part_id,start:start,refresh_requested:refresh_requested[part_id],sesskey:M.cfg.sesskey,total:total},success:function(result){var allrefreshed;eval(result),start=result.end,0$(".mod_turnitintooltwo_submissions_data_table .refresh_row").length&&$(".mod_turnitintooltwo_nonsubmitters_link").attr("style","display: block"))},error:function(i,t){$("#"+part_id+"_processing").attr("style","visibility: hidden"),$(".dataTables_empty").html(M.str.turnitintooltwo.tiisubmissionsgeterror)}})}function submitVisibility(){1==$(".upload_box").data("user-type")||1==$(".upload_box").data("eula")?$(".upload_box").show():$(".upload_box").hide()}function refreshRubricSelect(){var e=$("#id_rubric").length?"#id_rubric":"#id_plagiarism_rubric",t=$(e).val();$.ajax({dataType:"json",type:"POST",url:"../mod/turnitintooltwo/ajax.php",data:{action:"refresh_rubric_select",assignment:$('input[name="instance"]').val(),modulename:$('input[name="modulename"]').val(),course:$('input[name="course"]').val()},success:function(i){$($(e)).empty(),$.each(i,function(i,t){var s;$.isNumeric(i)||""===i?$($(e)).append($("")).attr("label",i),$.each(t,function(i,t){var e=$("");e.val(i),e.text(t),s.append(e)}),$(e).append(s))}),$(e+' option[value="'+t+'"]').attr("selected","selected")}})}function refreshUserMessages(){$(".mod_turnitintooltwo_messages_loading").show(),$(".messages_amount").html(""),$.ajax({dataType:"html",type:"POST",url:"ajax.php",data:{action:"refresh_user_messages",assignment:$("#assignment_id").html()},success:function(i){$(".mod_turnitintooltwo_messages_loading").hide(),$(".messages_amount").html(i)}})}function resetPeermarkSection(i){$("#tabs-"+i+" .toggle_peermarks").hide(),$("#tabs-"+i+" .peermark_count").html(""),$("#tabs-"+i+" .peermark-loading").show(),$("#tabs-"+i+" .peermark_assignments_container").hide()}function refreshPeermarkAssignments(part_id,refresh_requested){var user_role=0<$(".tii_peermark_manager_launch").length?"Instructor":"Learner";0<$("#tabs-"+part_id+" .peermark_assignments_container").length&&(resetPeermarkSection(part_id),$.ajax({dataType:"json",type:"POST",url:"ajax.php",data:{action:"refresh_peermark_assignments",assignment:$("#assignment_id").html(),part:part_id,refresh_requested:refresh_requested,sesskey:M.cfg.sesskey},success:function(data){eval(data),$("#tabs-"+part_id+" .peermark_assignments_container").html(data.peermark_table),$("#tabs-"+part_id+" .peermark-loading").hide(),$("#tabs-"+part_id+" .peermark_count").html(data.no_of_peermarks),0'+M.str.turnitintooltwo.closebutton+""),window.addEventListener("message",handleCloseModalMessage)}function initialiseDigitalReceipt(){0<$(".mod_turnitintooltwo_digital_receipt").length&&$(".mod_turnitintooltwo_digital_receipt").colorbox({iframe:!0,width:"832px",height:"482px",opacity:"0.7",className:"rubric_view",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}})}function initialiseHiddenZipDownloads(t){$("#tabs-"+t+" .mod_turnitintooltwo_origchecked_zip_open").unbind("click"),$("#tabs-"+t+" .mod_turnitintooltwo_origchecked_zip_open").click(function(){var i=$(this).attr("id").split("_");return downloadZipFile(i[0]+"_"+i[1],t),!1})}function initialiseRefreshRow(i,t,e,s){s="row"==i?"#refreshrow_"+t+"_"+e+"_"+s+" .fa-refresh":".refresh_row .fa-refresh";$(s).unbind("click"),$(s).click(function(){$(this).hide(),$(this).siblings(".fa-spinner").css("display","inline-block").addClass("fa-lg");var i=$(this).parent().attr("id").split("_");refreshInboxRow(i[0],i[1],i[2],i[3])})}function initialiseDVLaunchers(i,t,e,s){e="row"==i?"#downloadoriginal_"+t+"_"+e+"_"+s:"#"+e+" .download_original_open";$(e).unbind("click"),$(e).click(function(){var i=$(this).attr("id").split("_");$(this).children(".score_colour").hasClass("score_colour_")||downloadOriginalFile(i[0],i[1],i[2],i[3])})}function downloadZipFile(t,e){var s=[];"origchecked_zip"!=t&&"gmpdf_zip"!=t||$("#tabs-"+e+" .inbox_checkbox:checked").each(function(i){s[i]=$(this).val()}),$.ajax({type:"POST",url:"ajax.php",dataType:"html",data:{action:t,assignment:$("#assignment_id").html(),part:e,submission_ids:s},success:function(i){$("#"+t+"_form_"+e).html(i),$("#"+t+"_form_"+e).children("form").submit(),$("#"+t+"_form_"+e).html("")}})}function downloadOriginalFile(t,e,i,s){$.ajax({type:"POST",url:M.cfg.wwwroot+"/mod/turnitintooltwo/ajax.php",dataType:"html",data:{action:t,submission:e,assignment:$("#assignment_id").html()},success:function(i){$("#"+t+"_form_"+e).html(i),$("#"+t+"_form_"+e).children("form").submit(),$("#"+t+"_form_"+e).html("")}})}function checkDVClosed(i){window.dvWindow.closed?$("#refresh_"+i).click():setTimeout(function(){checkDVClosed(i)},500)}function submitNothing(user_id,part_id){$("#submitnothing_0_"+part_id+"_"+user_id+" i").attr("class","fa fa-spin fa-spinner fa-lg"),$.ajax({type:"POST",url:"ajax.php",dataType:"json",data:{action:"submit_nothing",assignment:$("#assignment_id").html(),part:part_id,user:user_id,sesskey:M.cfg.sesskey},success:function(data){eval(data),$.cookie("submitnothingaccept",!0,{expires:365}),$("table#"+part_id+" .select_all_checkbox").attr("checked",!1)},error:function(i){$("#submitnothing_0_"+part_id+"_"+user_id+" i").attr("class","fa fa-pencil fa-lg"),$("#submitnothing_0_"+part_id+"_"+user_id).removeClass("disabled"),alert(i.responseText)},complete:function(){refreshInboxRow("submitnothing",0,part_id,user_id)}})}function refreshInboxRow(link,submission_id,part_id,user_id){$.ajax({type:"POST",url:"ajax.php",dataType:"json",data:{action:"refresh_submission_row",assignment:$("#assignment_id").html(),part:part_id,user:user_id,sesskey:M.cfg.sesskey},success:function(data){$("table#"+part_id+" .select_all_checkbox").attr("checked",!1),eval(data);var i=0;0==submission_id?(link+="_0",submission_id=data.submission_id):link=null==data.submission_id&&0!=submission_id?link+"_"+submission_id:link+"_"+data.submission_id,0!=submission_id&&$("#export_links").removeClass("hidden_class"),oTable=$("table#"+part_id).dataTable();var tr=$("#"+link+"_"+part_id+"_"+user_id).parent().parent(),rowindex=tr.index();oTable.fnDeleteRow(tr),oTable.fnAddData(data.row),submitVisibility(),initialiseUploadBox("row",data.submission_id,part_id,user_id),initialiseDVLaunchers("row",data.submission_id,part_id,user_id),initialiseRefreshRow("row",data.submission_id,part_id,user_id),initialiseCheckboxes(data.submission_id,part_id),initialiseUnanoymiseForm("row",$("#assignment_id").html(),data.submission_id)}})}function initialiseCheckboxes(i,t){i=0!=i?"check_"+i:"#tabs-"+t+" .inbox_checkbox";$("#tabs-"+t+" .inbox_checkbox").click(function(){$("table#"+t+" .select_all_checkbox").attr("checked",!1)}),$(document).on("click",i+", .select_all_checkbox",function(){0<$("#tabs-"+t+" .inbox_checkbox:checked").length?($("#tabs-"+t+" .mod_turnitintooltwo_zip_downloads button").prop("disabled",!1),$("#tabs-"+t+" .mod_turnitintooltwo_zip_downloads button").removeAttr("title"),initialiseHiddenZipDownloads(t)):($("#tabs-"+t+" .mod_turnitintooltwo_origchecked_zip_open").unbind("click"),$("#tabs-"+t+" .mod_turnitintooltwo_zip_downloads button").prop("disabled",!0),$("#tabs-"+t+" .mod_turnitintooltwo_zip_downloads button").prop("title",M.str.turnitintooltwo.download_button_warning))})}function showPartDatesBoxes(){for(var i=0;i<=5;i++)i<=$("#id_numparts").val()?$('fieldset[id$="partdates'+i+'"]').slideDown():$('fieldset[id$="partdates'+i+'"]').slideUp()}$.each(zip_downloads,function(){var i=$(this).attr("id").split("_")[1];$(this).remove(),$("#"+i+"_length").after($(this))}),"Learner"==$("#user_role").html()&&$(".dataTables_length, .dataTables_filter, .dt_pagination").hide(),$(".mod_turnitintooltwo_refresh_link").click(function(){return $(this).is(":visible")&&($(".mod_turnitintooltwo_refresh_link").hide(),$(".mod_turnitintooltwo_refreshing_link").show(),$("table.mod_turnitintooltwo_submissions_data_table").each(function(){refreshRequested[$(this).attr("id")]=1,partTables[$(this).attr("id")].fnReloadAjax(),partTables[$(this).attr("id")].fnStandingRedraw()})),!1}),0<$("#turnitin_sync_all_grades").length&&$(".turnitin_sync_grades").click(function(){$(".turnitin_sync_grades").hide(),$(".turnitin_syncing_grades").show(),$.ajax({type:"POST",url:M.cfg.wwwroot+"/mod/turnitintooltwo/ajax.php",dataType:"json",data:{action:"sync_all_submissions",assignment:$("#turnitin_sync_all_grades").data("turnitintooltwoid"),sesskey:M.cfg.sesskey},success:function(i){$(".turnitin_sync_grades").show(),$(".turnitin_syncing_grades").hide()}})}),0<$(".submission_failure_msg").length&&window.parent.$(".upload_box").colorbox.resize({width:"800px",height:"240px"}),$(".enrol_link").click(function(){$("#enrolling_error").hide(),$(".enrol_link").hide(),$(".enrolling_container").show(),$.ajax({type:"POST",url:"ajax.php",dataType:"html",data:{action:"enrol_all_students",assignment:$("#assignment_id").html(),sesskey:M.cfg.sesskey},success:function(i){window.location.href=window.location.href},error:function(i,t){$(".enrol_link").show(),$(".enrolling_container").hide(),$("#enrolling_error").show()}})}),0<$(".mod_turnitintooltwo_rubric_manager_launch").length&&$(".mod_turnitintooltwo_rubric_manager_launch").colorbox({iframe:!0,width:"832px",height:"682px",opacity:"0.7",className:"rubric_manager",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){hideLoadingGif(),"rubric_manager_inbox_launch"!=$(this).attr("id")&&refreshRubricSelect(),$("#tii_close_bar").remove()}}),0<$(".mod_turnitintooltwo_rubric_view_launch").length&&$(".mod_turnitintooltwo_rubric_view_launch").colorbox({iframe:!0,width:"832px",height:"682px",opacity:"0.7",className:"rubric_view",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),$("#id_rubric, #id_plagiarism_rubric").mousedown(function(){""!=$('input[name="instance"]').val()&&"Y"!=$('input[name="rubric_warning_seen"]').val()&&confirm(M.str.turnitintooltwo.changerubricwarning)&&$('input[name="rubric_warning_seen"]').val("Y")}),0<$(".mod_turnitintooltwo_quickmark_manager_launch").length&&$(".mod_turnitintooltwo_quickmark_manager_launch").colorbox({iframe:!0,width:"770px",height:"600px",opacity:"0.7",className:"quickmark_manager",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),0<$(".tii_peermark_manager_launch").length&&$(".tii_peermark_manager_launch").colorbox({iframe:!0,width:"915px",height:"772px",opacity:"0.7",className:"peermark_manager",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()},onClosed:function(){refreshPeermarkAssignments($(this).attr("id").split("_")[2],1)}}),0<$(".tii_peermark_reviews_launch").length&&$(".tii_peermark_reviews_launch").colorbox({iframe:!0,width:"915px",height:"772px",opacity:"0.7",className:"peermark_reviews",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),0<$(".mod_turnitintooltwo_messages_inbox").length&&$(".mod_turnitintooltwo_messages_inbox").colorbox({iframe:!0,width:"772px",height:"772px",opacity:"0.7",className:"messages",transition:"none",closeButton:!0,onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),0<$(".mod_turnitintooltwo_nonsubmitters_link").length&&$(".mod_turnitintooltwo_nonsubmitters_link").colorbox({iframe:!0,width:"740px",height:"540px",opacity:"0.7",className:"nonsubmitters",transition:"none",closeButton:!0,onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),0<$(".mod_turnitintooltwo_nonsubmittersformsuccessmsg").length&&(hideLoadingGif(),window.parent.$(".nonsubmitters").colorbox.resize({width:"740px",height:"120px"})),0<$(".mod_turnitintooltwo_rubric_view_launch").length&&$(".mod_turnitintooltwo_rubric_view_launch").colorbox({iframe:!0,width:"832px",height:"682px",opacity:"0.7",className:"rubric_view",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),$(document).on("click",".default_open, .origreport_open, .grademark_open",function(){var t,i=!0,e=$(this).attr("id").split("_"),s=$("#date_due_"+e[2]).html(),n=moment(s).unix(),o=e[0],s=e[1],a=e[2];n>moment().unix()&&$(this).hasClass("graded_warning")&&(confirm(M.str.turnitintooltwo.resubmissiongradewarn)||(i=!1)),i&&(dvWindow=window.open("","_blank"),t='
',t+='',t+='

'+M.str.turnitintooltwo.loadingdv+"

",t+="
",$(dvWindow.document.body).html(t),$.ajax({type:"POST",url:M.cfg.wwwroot+"/mod/turnitintooltwo/ajax.php",dataType:"json",data:{action:o,submission:s,assignment:$("#assignment_id").html()},success:function(i){$(dvWindow.document.body).html(t+i),dvWindow.document.forms[0].submit(),dvWindow.document.close(),checkDVClosed(a)}}))}),0<$("#id_rubric").length&&refreshRubricSelect(),self!=top&&"box"==$("#view_context").html()?$("html").css("background","none"):self!=top&&"box_solid"==$("#view_context").html()&&$("html").css("background","#FFF"),$(".editable_postdue").on("click",function(){1==$(this).data("anon")&&alert(M.str.turnitintooltwo.postdate_warning)}),$(".max_marks_warning").on("click",function(){alert(M.str.turnitintooltwo.max_marks_warning)}),0<$(".editable_text").length&&($.fn.editable.defaults.mode="inline",$.fn.editable.defaults.url="ajax.php",$.fn.editable.defaults.onblur="submit",$.fn.editable.defaults.showbuttons=!1,$.fn.editable.defaults.ajaxOptions={dataType:"json"},$(".editable_text").editable({validate:function(i){if(0<=$(this).attr("id").indexOf("marks_")&&(Math.floor(i)!=i||!$.isNumeric(i)||-1!=i.indexOf(".")))return M.str.turnitintooltwo.maxmarkserror},success:function(i,t){if(!i.success)return i.msg;"maxmarks"==i.field?($("#refresh_"+i.partid).click(),$.ajax({type:"POST",url:M.cfg.wwwroot+"/mod/turnitintooltwo/ajax.php",dataType:"json",data:{action:"sync_all_submissions",assignment:$("#assignment_id").html(),sesskey:M.cfg.sesskey}})):"partname"==i.field&&(i=$(this).parentsUntil(".ui-tabs-panel").parent().attr("aria-labelledby"),$("#"+i).text(t))}}),$("#export_options").hasClass("tii_export_options_hide")&&($("#export_options").hide(),$(".export_data").html('--')),$(".editable_postdue").on("click",function(){var t=$(this);$.ajax({type:"POST",url:"ajax.php",dataType:"json",data:{action:"check_anon",part:t.data("pk"),assignment:$("#assignment_id").html()},success:function(i){t.data("anon",i.anon),t.data("unanon",i.unanon),t.data("submitted",i.submitted)}})}),theDate=new Date,$(".editable_date").editable({type:"combodate",format:"YYYY-MM-DD HH:mm",viewformat:"D MMM YYYY, HH:mm",template:"D MMM YYYY HH:mm",combodate:{minuteStep:1,minYear:2e3,maxYear:theDate.getFullYear()+2,smartDays:!0},validate:function(i){if(i.format("X")--')):($(".empty-dash").remove(),$("#export_options").show())}}),$(".editable_date").click(function(){if($(this).hasClass("editable-disabled"))return!1}),$(".editable_date, .editable_text").on("shown",function(i,t){var e=$(this).prop("id");$(".editable_date, .editable_text").not("#"+e).editable("disable"),$(".submit_nothing").addClass("disabled")}),$(".editable_date, .editable_text").on("hidden",function(){var i=$(this).prop("id");$(".editable_date, .editable_text").not("#"+i).editable("enable"),$(".submit_nothing").removeClass("disabled")})),$("#inbox_form form, .launch_form form").submit(),0<$(".turnitin_eula_link").length&&$(".turnitin_eula_link").colorbox({iframe:!0,width:"766px",height:"596px",opacity:"0.7",className:"eula_view",scrolling:"false",onLoad:function(){getLoadingGif()},onComplete:function(){$(window).on("message",function(i){i=(void 0===i.data?i.originalEvent:i).data;"turnitin_eula_declined"!=i&&"turnitin_eula_accepted"!=i||$.ajax({type:"POST",url:M.cfg.wwwroot+"/mod/turnitintooltwo/ajax.php",dataType:"json",data:{action:"acceptuseragreement",message:i,sesskey:M.cfg.sesskey},success:function(i){window.location.reload()},error:function(i){window.location.reload()}})})},onCleanup:function(){hideLoadingGif()}}),$("#mod_turnitintooltwo_receipt_print").click(function(){window.print()}),$(".select_all_checkbox").on("click",function(){var i=$(this).parent().parent().parent().parent().attr("id");$(this).is(":checked")?($("#"+i+" .inbox_checkbox").length&&($("#tabs-"+i+" .mod_turnitintooltwo_zip_downloads button").prop("disabled",!1),$("#tabs-"+i+" .mod_turnitintooltwo_zip_downloads button").removeAttr("title")),$("#"+i+" .inbox_checkbox").each(function(){$(this).prop("checked",!0)})):($("#"+i+" .inbox_checkbox").each(function(){$(this).prop("checked",!1)}),$("#"+i+" .inbox_checkbox").length&&($("#tabs-"+i+" .mod_turnitintooltwo_zip_downloads button").prop("disabled",!0),$("#tabs-"+i+" .mod_turnitintooltwo_zip_downloads button").prop("title",M.str.turnitintooltwo.download_button_warning)))}),$("[id^=fitem_id_dtpost] select").change(function(){var i=$(this).parent().parent().parent();buildUnixDate("#fitem_id_dtpost",i.data("partId"))/g,"\n").replace(/'/g,"'"),$.cookie("submitnothingaccept")||confirm(e)?submitNothing(t,i):$(this).removeClass("disabled"))}),$(document).on("change","#id_submissiontype",function(){1==$("#id_submissiontype").val()&&($("#id_submissiontext").parent().parent().hide(),$("#id_submissionfile").parent().parent().show()),2==$("#id_submissiontype").val()&&($("#id_submissionfile").parent().parent().hide(),$("#id_submissiontext").parent().parent().show())}),$(document).on("submit",".submission_form_container form",function(){return 0<$("#id_submissiontitle").val().length&&($("#general").slideUp("slow"),$(".mod_turnitintooltwo .noticebox").slideUp("slow"),$(".submission_form_container form").slideUp("slow"),$("#submitting_loader").slideDown("slow"),!0)}),0<$(".toggle_summary").length&&($.cookie("show_summary_"+$("#assignment_id").html())||$.cookie("show_summary_"+$("#assignment_id").html(),!0,{expires:30}),"true"==$.cookie("show_summary_"+$("#assignment_id").html())?($(".hide_summary_"+$("#assignment_id").html()).show(),$(".show_summary_"+$("#assignment_id").html()).hide(),$(".introduction").slideDown()):($(".show_summary_"+$("#assignment_id").html()).show(),$(".hide_summary_"+$("#assignment_id").html()).hide(),$(".introduction").slideUp()),$(".toggle_summary i").click(function(){$(this).hasClass("show_summary_"+$("#assignment_id").html())?($.cookie("show_summary_"+$("#assignment_id").html(),!0,{expires:30}),$(".show_summary_"+$("#assignment_id").html()).hide(),$(".hide_summary_"+$("#assignment_id").html()).show(),$(".introduction").slideDown()):($.cookie("show_summary_"+$("#assignment_id").html(),!1,{expires:30}),$(".show_summary_"+$("#assignment_id").html()).show(),$(".hide_summary_"+$("#assignment_id").html()).hide(),$(".introduction").slideUp())})),0<$(".toggle_peermarks").length&&($.cookie("show_peermarks_"+$("#assignment_id").html())||$.cookie("show_peermarks_"+$("#assignment_id").html(),!0,{expires:30}),"true"==$.cookie("show_peermarks_"+$("#assignment_id").html())?($(".hide_peermarks_"+$("#assignment_id").html()).show(),$(".show_peermarks_"+$("#assignment_id").html()).hide(),$(".peermark_assignments_container").slideDown()):($(".show_peermarks_"+$("#assignment_id").html()).show(),$(".hide_peermarks_"+$("#assignment_id").html()).hide(),$(".peermark_assignments_container").slideUp()),$(".toggle_peermarks i").click(function(){$(this).hasClass("show_peermarks_"+$("#assignment_id").html())?($.cookie("show_peermarks_"+$("#assignment_id").html(),!0,{expires:30}),$(".show_peermarks_"+$("#assignment_id").html()).hide(),$(".hide_peermarks_"+$("#assignment_id").html()).show(),$(".peermark_assignments_container").slideDown()):($.cookie("show_peermarks_"+$("#assignment_id").html(),!1,{expires:30}),$(".show_peermarks_"+$("#assignment_id").html()).show(),$(".hide_peermarks_"+$("#assignment_id").html()).hide(),$(".peermark_assignments_container").slideUp())})),$(document).on("click",".show_peermark_instructions, .hide_peermark_instructions",function(){var i=$(this).attr("id").split("_");"show"==i[0]?($("#show_peermark_instructions_"+i[3]).hide(),$("#hide_peermark_instructions_"+i[3]).show(),$("#peermark_instructions_"+i[3]).slideDown()):($("#show_peermark_instructions_"+i[3]).show(),$("#hide_peermark_instructions_"+i[3]).hide(),$("#peermark_instructions_"+i[3]).slideUp())}),showPartDatesBoxes(),$(document).on("change","#id_numparts",function(){showPartDatesBoxes()}),$(document).on("click",".splitter-lastname, .splitter-firstname",function(i){var i=$(i.target),t=i.hasClass("sorting_asc"),e="asc",s="desc",n=i.attr("data-col");t||(e="desc",s="asc"),i.closest(".mod_turnitintooltwo_submissions_data_table").DataTable().order([n,s]).draw(),i.addClass("sorting_"+s).removeClass("sorting sorting_"+e),i.parent().removeClass("sorting sorting_asc sorting_desc"),i.siblings().removeClass("sorting_asc sorting_desc").addClass("sorting")}),0<$("#dataTable").length&&$("#dataTable").dataTable(),void 0!==M.str.turnitintooltwo&&(dataTablesLang={sProcessing:''+M.str.turnitintooltwo.sprocessing+"",sZeroRecords:M.str.turnitintooltwo.szerorecords,sInfo:M.str.turnitintooltwo.sinfo,sSearch:M.str.turnitintooltwo.ssearch,sLengthMenu:M.str.turnitintooltwo.slengthmenu,oPaginate:{sNext:M.str.turnitintooltwo.snext,sPrevious:M.str.turnitintooltwo.sprevious}}),0<$("#tabs").length&&(activeTab=0,0<$("#tab_position").length&&(activeTab=$("#tab_position").text()),$("#tabs").tabs({active:activeTab,show:function(){var i=$.fn.dataTable.fnTables(!0);0><"dt_pagination clearfix"pi>t<"bottom"><"dt_pagination clearfix"pi>',fnServerData:function(i,t,e){$.ajax({dataType:"json",type:"POST",url:i,data:{action:"initialise_redraw"},success:function(i){disableEditingText(s),e(i),$("#"+s+"_processing").attr("style","visibility: visible"),getSubmissions(partTables[s],$("#assignment_id").html(),s,0,refreshRequested,0)}})},bStateSave:!0,fnStateSave:function(i,t){try{localStorage.setItem(s+"DataTables",JSON.stringify(t))}catch(i){}},fnStateSaveParams:function(i,t){t.abVisCols=visibleCols},fnStateLoad:function(i){try{return JSON.parse(localStorage.getItem(s+"DataTables"))}catch(i){}},fnStateLoadParams:function(i,t){t.abVisCols=visibleCols},fnDrawCallback:function(i){initialiseDigitalReceipt(),initialiseDVLaunchers("all",0,s,0),initialiseRefreshRow("all",0,s,0),initialiseUploadBox("all",0,0,0),initialiseZipDownloads(s),initialiseCheckboxes(0,s),initialiseUnanoymiseForm("all",0,0)}})}),$("table.mod_turnitintooltwo_submissions_data_table").each(function(){refreshPeermarkAssignments($(this).attr("id"),0)}),0<$(".messages_amount").length&&refreshUserMessages(),$(".tii_table_functions").each(function(){var i=$(this).attr("id").split("tii_table_functions_")[1],t=$("#tii_table_functions_"+i).html();$("#tii_table_functions_"+i).remove(),$("#"+i+"_length").after(t),$(".mod_turnitintooltwo_messages_inbox").show(),$("#refresh_"+i).show(),$("#refreshing_"+i).hide()}),$(".mod_turnitintooltwo_zip_downloads")),theDate;function enableEditingText(i){$("#tabs-"+i+" .editable_date, #tabs-"+i+" .editable_text").editable("enable")}function disableEditingText(i){$("#tabs-"+i+" .editable_date, #tabs-"+i+" .editable_text").editable("disable")}function getLoadingGif(){$("#cboxOverlay").after('
');var i=$(window).scrollTop()+$(window).height()/2;$(".loading_gif").css("top",i+"px")}function hideLoadingGif(){$(".loading_gif").remove()}function getSubmissions(table,assignment_id,part_id,start,refresh_requested,total){$.ajax({dataType:"json",type:"POST",url:"ajax.php",async:!0,data:{action:"get_submissions",assignment:assignment_id,part:part_id,start:start,refresh_requested:refresh_requested[part_id],sesskey:M.cfg.sesskey,total:total},success:function(result){var allrefreshed;eval(result),start=result.end,0$(".mod_turnitintooltwo_submissions_data_table .refresh_row").length&&$(".mod_turnitintooltwo_nonsubmitters_link").attr("style","display: block"))},error:function(i,t){$("#"+part_id+"_processing").attr("style","visibility: hidden"),$(".dataTables_empty").html(M.str.turnitintooltwo.tiisubmissionsgeterror)}})}function submitVisibility(){1==$(".upload_box").data("user-type")||1==$(".upload_box").data("eula")?$(".upload_box").show():$(".upload_box").hide()}function refreshRubricSelect(){var e=$("#id_rubric").length?"#id_rubric":"#id_plagiarism_rubric",t=$(e).val();$.ajax({dataType:"json",type:"POST",url:"../mod/turnitintooltwo/ajax.php",data:{action:"refresh_rubric_select",assignment:$('input[name="instance"]').val(),modulename:$('input[name="modulename"]').val(),course:$('input[name="course"]').val()},success:function(i){$($(e)).empty(),$.each(i,function(i,t){var s;$.isNumeric(i)||""===i?$($(e)).append($("")).attr("label",i),$.each(t,function(i,t){var e=$("");e.val(i),e.text(t),s.append(e)}),$(e).append(s))}),$(e+' option[value="'+t+'"]').attr("selected","selected")}})}function refreshUserMessages(){$(".mod_turnitintooltwo_messages_loading").show(),$(".messages_amount").html(""),$.ajax({dataType:"html",type:"POST",url:"ajax.php",data:{action:"refresh_user_messages",assignment:$("#assignment_id").html()},success:function(i){$(".mod_turnitintooltwo_messages_loading").hide(),$(".messages_amount").html(i)}})}function resetPeermarkSection(i){$("#tabs-"+i+" .toggle_peermarks").hide(),$("#tabs-"+i+" .peermark_count").html(""),$("#tabs-"+i+" .peermark-loading").show(),$("#tabs-"+i+" .peermark_assignments_container").hide()}function refreshPeermarkAssignments(part_id,refresh_requested){var user_role=0<$(".tii_peermark_manager_launch").length?"Instructor":"Learner";0<$("#tabs-"+part_id+" .peermark_assignments_container").length&&(resetPeermarkSection(part_id),$.ajax({dataType:"json",type:"POST",url:"ajax.php",data:{action:"refresh_peermark_assignments",assignment:$("#assignment_id").html(),part:part_id,refresh_requested:refresh_requested,sesskey:M.cfg.sesskey},success:function(data){eval(data),$("#tabs-"+part_id+" .peermark_assignments_container").html(data.peermark_table),$("#tabs-"+part_id+" .peermark-loading").hide(),$("#tabs-"+part_id+" .peermark_count").html(data.no_of_peermarks),0'+M.str.turnitintooltwo.closebutton+""),window.addEventListener("message",handleCloseModalMessage)}function initialiseDigitalReceipt(){0<$(".mod_turnitintooltwo_digital_receipt").length&&$(".mod_turnitintooltwo_digital_receipt").colorbox({iframe:!0,width:"832px",height:"482px",opacity:"0.7",className:"rubric_view",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}})}function initialiseHiddenZipDownloads(t){$("#tabs-"+t+" .mod_turnitintooltwo_origchecked_zip_open").unbind("click"),$("#tabs-"+t+" .mod_turnitintooltwo_origchecked_zip_open").click(function(){var i=$(this).attr("id").split("_");return downloadZipFile(i[0]+"_"+i[1],t),!1})}function initialiseRefreshRow(i,t,e,s){i="row"==i?"#refreshrow_"+t+"_"+e+"_"+s+" .fa-refresh":".refresh_row .fa-refresh";$(i).unbind("click"),$(i).click(function(){$(this).hide(),$(this).siblings(".fa-spinner").css("display","inline-block").addClass("fa-lg");var i=$(this).parent().attr("id").split("_");refreshInboxRow(i[0],i[1],i[2],i[3])})}function initialiseDVLaunchers(i,t,e,s){i="row"==i?"#downloadoriginal_"+t+"_"+e+"_"+s:"#"+e+" .download_original_open";$(i).unbind("click"),$(i).click(function(){var i=$(this).attr("id").split("_");$(this).children(".score_colour").hasClass("score_colour_")||downloadOriginalFile(i[0],i[1],i[2],i[3])})}function downloadZipFile(t,e){var s=[];"origchecked_zip"!=t&&"gmpdf_zip"!=t||$("#tabs-"+e+" .inbox_checkbox:checked").each(function(i){s[i]=$(this).val()}),$.ajax({type:"POST",url:"ajax.php",dataType:"html",data:{action:t,assignment:$("#assignment_id").html(),part:e,submission_ids:s},success:function(i){$("#"+t+"_form_"+e).html(i),$("#"+t+"_form_"+e).children("form").submit(),$("#"+t+"_form_"+e).html("")}})}function downloadOriginalFile(t,e,i,s){$.ajax({type:"POST",url:M.cfg.wwwroot+"/mod/turnitintooltwo/ajax.php",dataType:"html",data:{action:t,submission:e,assignment:$("#assignment_id").html()},success:function(i){$("#"+t+"_form_"+e).html(i),$("#"+t+"_form_"+e).children("form").submit(),$("#"+t+"_form_"+e).html("")}})}function checkDVClosed(i){window.dvWindow.closed?$("#refresh_"+i).click():setTimeout(function(){checkDVClosed(i)},500)}function submitNothing(user_id,part_id){$("#submitnothing_0_"+part_id+"_"+user_id+" i").attr("class","fa fa-spin fa-spinner fa-lg"),$.ajax({type:"POST",url:"ajax.php",dataType:"json",data:{action:"submit_nothing",assignment:$("#assignment_id").html(),part:part_id,user:user_id,sesskey:M.cfg.sesskey},success:function(data){eval(data),$.cookie("submitnothingaccept",!0,{expires:365}),$("table#"+part_id+" .select_all_checkbox").attr("checked",!1)},error:function(i){$("#submitnothing_0_"+part_id+"_"+user_id+" i").attr("class","fa fa-pencil fa-lg"),$("#submitnothing_0_"+part_id+"_"+user_id).removeClass("disabled"),alert(i.responseText)},complete:function(){refreshInboxRow("submitnothing",0,part_id,user_id)}})}function refreshInboxRow(link,submission_id,part_id,user_id){$.ajax({type:"POST",url:"ajax.php",dataType:"json",data:{action:"refresh_submission_row",assignment:$("#assignment_id").html(),part:part_id,user:user_id,sesskey:M.cfg.sesskey},success:function(data){$("table#"+part_id+" .select_all_checkbox").attr("checked",!1),eval(data);var i=0,tr=(0==submission_id?(link+="_0",submission_id=data.submission_id):link=null==data.submission_id&&0!=submission_id?link+"_"+submission_id:link+"_"+data.submission_id,0!=submission_id&&$("#export_links").removeClass("hidden_class"),oTable=$("table#"+part_id).dataTable(),$("#"+link+"_"+part_id+"_"+user_id).parent().parent()),rowindex=tr.index();oTable.fnDeleteRow(tr),oTable.fnAddData(data.row),submitVisibility(),initialiseUploadBox("row",data.submission_id,part_id,user_id),initialiseDVLaunchers("row",data.submission_id,part_id,user_id),initialiseRefreshRow("row",data.submission_id,part_id,user_id),initialiseCheckboxes(data.submission_id,part_id),initialiseUnanoymiseForm("row",$("#assignment_id").html(),data.submission_id)}})}function initialiseCheckboxes(i,t){i=0!=i?"check_"+i:"#tabs-"+t+" .inbox_checkbox";$("#tabs-"+t+" .inbox_checkbox").click(function(){$("table#"+t+" .select_all_checkbox").attr("checked",!1)}),$(document).on("click",i+", .select_all_checkbox",function(){0<$("#tabs-"+t+" .inbox_checkbox:checked").length?($("#tabs-"+t+" .mod_turnitintooltwo_zip_downloads button").prop("disabled",!1),$("#tabs-"+t+" .mod_turnitintooltwo_zip_downloads button").removeAttr("title"),initialiseHiddenZipDownloads(t)):($("#tabs-"+t+" .mod_turnitintooltwo_origchecked_zip_open").unbind("click"),$("#tabs-"+t+" .mod_turnitintooltwo_zip_downloads button").prop("disabled",!0),$("#tabs-"+t+" .mod_turnitintooltwo_zip_downloads button").prop("title",M.str.turnitintooltwo.download_button_warning))})}function showPartDatesBoxes(){for(var i=0;i<=5;i++)i<=$("#id_numparts").val()?$('fieldset[id$="partdates'+i+'"]').slideDown():$('fieldset[id$="partdates'+i+'"]').slideUp()}$.each(zip_downloads,function(){var i=$(this).attr("id").split("_")[1];$(this).remove(),$("#"+i+"_length").after($(this))}),"Learner"==$("#user_role").html()&&$(".dataTables_length, .dataTables_filter, .dt_pagination").hide(),$(".mod_turnitintooltwo_refresh_link").click(function(){return $(this).is(":visible")&&($(".mod_turnitintooltwo_refresh_link").hide(),$(".mod_turnitintooltwo_refreshing_link").show(),$("table.mod_turnitintooltwo_submissions_data_table").each(function(){refreshRequested[$(this).attr("id")]=1,partTables[$(this).attr("id")].fnReloadAjax(),partTables[$(this).attr("id")].fnStandingRedraw()})),!1}),0<$("#turnitin_sync_all_grades").length&&$(".turnitin_sync_grades").click(function(){$(".turnitin_sync_grades").hide(),$(".turnitin_syncing_grades").show(),$.ajax({type:"POST",url:M.cfg.wwwroot+"/mod/turnitintooltwo/ajax.php",dataType:"json",data:{action:"sync_all_submissions",assignment:$("#turnitin_sync_all_grades").data("turnitintooltwoid"),sesskey:M.cfg.sesskey},success:function(i){$(".turnitin_sync_grades").show(),$(".turnitin_syncing_grades").hide()}})}),0<$(".submission_failure_msg").length&&window.parent.$(".upload_box").colorbox.resize({width:"800px",height:"240px"}),$(".enrol_link").click(function(){$("#enrolling_error").hide(),$(".enrol_link").hide(),$(".enrolling_container").show(),$.ajax({type:"POST",url:"ajax.php",dataType:"html",data:{action:"enrol_all_students",assignment:$("#assignment_id").html(),sesskey:M.cfg.sesskey},success:function(i){window.location.href=window.location.href},error:function(i,t){$(".enrol_link").show(),$(".enrolling_container").hide(),$("#enrolling_error").show()}})}),0<$(".mod_turnitintooltwo_rubric_manager_launch").length&&$(".mod_turnitintooltwo_rubric_manager_launch").colorbox({iframe:!0,width:"832px",height:"682px",opacity:"0.7",className:"rubric_manager",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){hideLoadingGif(),"rubric_manager_inbox_launch"!=$(this).attr("id")&&refreshRubricSelect(),$("#tii_close_bar").remove()}}),0<$(".mod_turnitintooltwo_rubric_view_launch").length&&$(".mod_turnitintooltwo_rubric_view_launch").colorbox({iframe:!0,width:"832px",height:"682px",opacity:"0.7",className:"rubric_view",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),$("#id_rubric, #id_plagiarism_rubric").mousedown(function(){""!=$('input[name="instance"]').val()&&"Y"!=$('input[name="rubric_warning_seen"]').val()&&confirm(M.str.turnitintooltwo.changerubricwarning)&&$('input[name="rubric_warning_seen"]').val("Y")}),0<$(".mod_turnitintooltwo_quickmark_manager_launch").length&&$(".mod_turnitintooltwo_quickmark_manager_launch").colorbox({iframe:!0,width:"770px",height:"600px",opacity:"0.7",className:"quickmark_manager",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),0<$(".tii_peermark_manager_launch").length&&$(".tii_peermark_manager_launch").colorbox({iframe:!0,width:"915px",height:"772px",opacity:"0.7",className:"peermark_manager",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()},onClosed:function(){refreshPeermarkAssignments($(this).attr("id").split("_")[2],1)}}),0<$(".tii_peermark_reviews_launch").length&&$(".tii_peermark_reviews_launch").colorbox({iframe:!0,width:"915px",height:"772px",opacity:"0.7",className:"peermark_reviews",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),0<$(".mod_turnitintooltwo_messages_inbox").length&&$(".mod_turnitintooltwo_messages_inbox").colorbox({iframe:!0,width:"772px",height:"772px",opacity:"0.7",className:"messages",transition:"none",closeButton:!0,onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),0<$(".mod_turnitintooltwo_nonsubmitters_link").length&&$(".mod_turnitintooltwo_nonsubmitters_link").colorbox({iframe:!0,width:"740px",height:"540px",opacity:"0.7",className:"nonsubmitters",transition:"none",closeButton:!0,onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),0<$(".mod_turnitintooltwo_nonsubmittersformsuccessmsg").length&&(hideLoadingGif(),window.parent.$(".nonsubmitters").colorbox.resize({width:"740px",height:"120px"})),0<$(".mod_turnitintooltwo_rubric_view_launch").length&&$(".mod_turnitintooltwo_rubric_view_launch").colorbox({iframe:!0,width:"832px",height:"682px",opacity:"0.7",className:"rubric_view",transition:"none",onLoad:function(){lightBoxCloseButton(),getLoadingGif()},onCleanup:function(){$("#tii_close_bar").remove(),hideLoadingGif()}}),$(document).on("click",".default_open, .origreport_open, .grademark_open",function(){var t,i=!0,e=$(this).attr("id").split("_"),s=$("#date_due_"+e[2]).html(),s=moment(s).unix(),n=e[0],o=e[1],a=e[2];(i=s>moment().unix()&&$(this).hasClass("graded_warning")&&!confirm(M.str.turnitintooltwo.resubmissiongradewarn)?!1:i)&&(dvWindow=window.open("","_blank"),t='
',t=(t+='')+'

'+M.str.turnitintooltwo.loadingdv+"

",$(dvWindow.document.body).html(t),$.ajax({type:"POST",url:M.cfg.wwwroot+"/mod/turnitintooltwo/ajax.php",dataType:"json",data:{action:n,submission:o,assignment:$("#assignment_id").html()},success:function(i){$(dvWindow.document.body).html(t+i),dvWindow.document.forms[0].submit(),dvWindow.document.close(),checkDVClosed(a)}}))}),0<$("#id_rubric").length&&refreshRubricSelect(),self!=top&&"box"==$("#view_context").html()?$("html").css("background","none"):self!=top&&"box_solid"==$("#view_context").html()&&$("html").css("background","#FFF"),$(".editable_postdue").on("click",function(){1==$(this).data("anon")&&alert(M.str.turnitintooltwo.postdate_warning)}),$(".max_marks_warning").on("click",function(){alert(M.str.turnitintooltwo.max_marks_warning)}),0<$(".editable_text").length&&($.fn.editable.defaults.mode="inline",$.fn.editable.defaults.url="ajax.php",$.fn.editable.defaults.onblur="submit",$.fn.editable.defaults.showbuttons=!1,$.fn.editable.defaults.ajaxOptions={dataType:"json"},$(".editable_text").editable({validate:function(i){if(0<=$(this).attr("id").indexOf("marks_")&&(Math.floor(i)!=i||!$.isNumeric(i)||-1!=i.indexOf(".")))return M.str.turnitintooltwo.maxmarkserror},success:function(i,t){if(!i.success)return i.msg;"maxmarks"==i.field?($("#refresh_"+i.partid).click(),$.ajax({type:"POST",url:M.cfg.wwwroot+"/mod/turnitintooltwo/ajax.php",dataType:"json",data:{action:"sync_all_submissions",assignment:$("#assignment_id").html(),sesskey:M.cfg.sesskey}})):"partname"==i.field&&(i=$(this).parentsUntil(".ui-tabs-panel").parent().attr("aria-labelledby"),$("#"+i).text(t))}}),$("#export_options").hasClass("tii_export_options_hide")&&($("#export_options").hide(),$(".export_data").html('--')),$(".editable_postdue").on("click",function(){var t=$(this);$.ajax({type:"POST",url:"ajax.php",dataType:"json",data:{action:"check_anon",part:t.data("pk"),assignment:$("#assignment_id").html()},success:function(i){t.data("anon",i.anon),t.data("unanon",i.unanon),t.data("submitted",i.submitted)}})}),theDate=new Date,$(".editable_date").editable({type:"combodate",format:"YYYY-MM-DD HH:mm",viewformat:"D MMM YYYY, HH:mm",template:"D MMM YYYY HH:mm",combodate:{minuteStep:1,minYear:2e3,maxYear:theDate.getFullYear()+2,smartDays:!0},validate:function(i){if(i.format("X")--')):($(".empty-dash").remove(),$("#export_options").show())}}),$(".editable_date").click(function(){if($(this).hasClass("editable-disabled"))return!1}),$(".editable_date, .editable_text").on("shown",function(i,t){var e=$(this).prop("id");$(".editable_date, .editable_text").not("#"+e).editable("disable"),$(".submit_nothing").addClass("disabled")}),$(".editable_date, .editable_text").on("hidden",function(){var i=$(this).prop("id");$(".editable_date, .editable_text").not("#"+i).editable("enable"),$(".submit_nothing").removeClass("disabled")})),$("#inbox_form form, .launch_form form").submit(),0<$(".turnitin_eula_link").length&&$(".turnitin_eula_link").colorbox({iframe:!0,width:"766px",height:"596px",opacity:"0.7",className:"eula_view",scrolling:"false",onLoad:function(){getLoadingGif()},onComplete:function(){$(window).on("message",function(i){i=(void 0===i.data?i.originalEvent:i).data;"turnitin_eula_declined"!=i&&"turnitin_eula_accepted"!=i||$.ajax({type:"POST",url:M.cfg.wwwroot+"/mod/turnitintooltwo/ajax.php",dataType:"json",data:{action:"acceptuseragreement",message:i,sesskey:M.cfg.sesskey},success:function(i){window.location.reload()},error:function(i){window.location.reload()}})})},onCleanup:function(){hideLoadingGif()}}),$("#mod_turnitintooltwo_receipt_print").click(function(){window.print()}),$(".select_all_checkbox").on("click",function(){var i=$(this).parent().parent().parent().parent().attr("id");$(this).is(":checked")?($("#"+i+" .inbox_checkbox").length&&($("#tabs-"+i+" .mod_turnitintooltwo_zip_downloads button").prop("disabled",!1),$("#tabs-"+i+" .mod_turnitintooltwo_zip_downloads button").removeAttr("title")),$("#"+i+" .inbox_checkbox").each(function(){$(this).prop("checked",!0)})):($("#"+i+" .inbox_checkbox").each(function(){$(this).prop("checked",!1)}),$("#"+i+" .inbox_checkbox").length&&($("#tabs-"+i+" .mod_turnitintooltwo_zip_downloads button").prop("disabled",!0),$("#tabs-"+i+" .mod_turnitintooltwo_zip_downloads button").prop("title",M.str.turnitintooltwo.download_button_warning)))}),$("[id^=fitem_id_dtpost] select").change(function(){var i=$(this).parent().parent().parent();buildUnixDate("#fitem_id_dtpost",i.data("partId"))rt<"bottom"irp><"clear">',aoColumns:[{bSortable:!1,bSearchable:!1,fnCreatedCell:function(e,t,a,s,i){$(e).addClass("centered_cell")}},{bSortable:!0,sClass:"centered_cell",bSearchable:!1},{bSortable:!0,bSearchable:!0},{bSortable:!0,sClass:"centered_cell",bSearchable:!1}],fnDrawCallback:function(){$('input[name="selectallcb"]').attr("checked",!1)}}),$("#migrationTable_filter input").attr("placeholder","Search"),$("#filesTable").dataTable({bDestroy:!0,bProcessing:!0,bServerSide:!1,oLanguage:dataTablesLang,sAjaxSource:"ajax.php?action=get_files",aoColumns:[null,null,null,{sClass:"filename c0",sWidth:"40%"},null,{sClass:"fullname c1",sWidth:"35%"},null,{sClass:"created c2",sWidth:"22%"},{sClass:"remove c3",sWidth:"3%"}],aoColumnDefs:[{bSearchable:!0,bVisible:!1,aTargets:[0]},{bSearchable:!0,bVisible:!1,aTargets:[1]},{bSearchable:!0,bVisible:!1,aTargets:[2]},{bSearchable:!0,bVisible:!0,aTargets:[3]},{bSearchable:!0,bVisible:!1,aTargets:[4]},{bSearchable:!0,bVisible:!0,aTargets:[5]},{bSearchable:!0,bVisible:!1,aTargets:[6]},{bSearchable:!0,bVisible:!0,aTargets:[7]},{bSearchable:!0,bVisible:!0,aTargets:[8]}],fnDrawCallback:function(e){if(0!=e.aiDisplay.length)for(var t=$("#filesTable tbody tr"),a=t[0].getElementsByTagName("td").length,s="",i=0;iip'}),$.datepicker.regional[""].dateFormat="d M yy",$.datepicker.setDefaults($.datepicker.regional[""]);var courseBrowserTable=$("#mod_turnitintooltwo_course_browser_table").dataTable({bProcessing:!0,oLanguage:dataTablesLang,aaSorting:[[6,"asc"]],sAjaxSource:"ajax.php",aoColumnDefs:[{bSearchable:!1,bSortable:!1,sWidth:"5%",bVisible:!0,aTargets:[0],fnCreatedCell:function(e){$(e).addClass("center")}},{bSearchable:!0,bVisible:!0,sWidth:"45%",iDataSort:6,aTargets:[1]},{bSearchable:!0,bVisible:!0,sWidth:"10%",aTargets:[2]},{bSearchable:!0,bVisible:!0,sWidth:"20%",iDataSort:7,aTargets:[3],fnCreatedCell:function(e){$(e).addClass("right")}},{bSearchable:!1,bVisible:!0,sWidth:"10%",aTargets:[4],fnCreatedCell:function(e){$(e).addClass("right")}},{bSearchable:!0,bVisible:!0,sWidth:"10%",aTargets:[5],fnCreatedCell:function(e){$(e).addClass("center")}},{bSearchable:!0,bVisible:!1,aTargets:[6]},{bSearchable:!0,bVisible:!1,aTargets:[7]}],fnServerData:function(e,t,a){$.ajax({dataType:"json",type:"POST",url:e,data:{action:"search_classes",course_title:$("#search_course_title").val(),course_integration:$("#search_course_integration").val(),course_end_date:$("#search_course_end_date").val(),sesskey:M.cfg.sesskey},success:function(e){a(e)}})},bStateSave:!0,fnStateSave:function(e,t){try{localStorage.setItem(uid+"DataTables",JSON.stringify(t))}catch(e){}},fnStateLoad:function(e){try{return JSON.parse(localStorage.getItem(uid+"DataTables"))}catch(e){}},fnDrawCallback:function(){$('input[name="selectallcb"]').attr("checked",!1),initialiseCourseRecreation(),initialiseEditEndDate(),$("#search_courses_button").removeAttr("disabled")}});$("#search_courses_button").click(function(){return $(this).attr("disabled","disabled"),courseBrowserTable.fnReloadAjax(),courseBrowserTable.fnStandingRedraw(),!1}),$("#search_course_end_date").datepicker();var oTable=$("#assignmentBrowserTable").dataTable({bProcessing:!0,oLanguage:dataTablesLang,sAjaxSource:"ajax.php",fnServerData:function(sSource,aoData,fnCallback){$("#id_create_course").attr("disabled","disabled"),$("#id_update_course").attr("disabled","disabled"),0<$("#assignmentBrowserTable").length&&$(".side-pre-only #page-content #region-main").css({"margin-left":"0px"}),$("#id_assignmentname").attr("disabled","disabled"),$("#id_create_assignment").attr("disabled","disabled"),$.ajax({dataType:"json",type:"POST",url:sSource,data:{action:"get_assignments",tii_course_id:$("#tii_course_id").html(),sesskey:M.cfg.sesskey},success:function(result){eval(result),initialiseCourseBrowserButtons(oTable),fnCallback(result),"0"!=$("#course_id").html()&&0'+M.str.turnitintooltwo.closebutton+"")}function initialiseCourseRecreation(){var e="80%";$(window).width()<1e3&&(e="860px");var t=$(window).width()<700?"600px":"80%";$("a.course_recreate").colorbox({iframe:!0,width:e,height:t,top:"100px",className:"migration",opacity:"0.7",onLoad:function(){lightBoxCloseButton()},onCleanup:function(){$("#tii_close_bar").remove()}}),$(".browser_checkbox").click(function(){0<$(".browser_checkbox:checked").length?$(".create_checkboxes").slideDown():$(".create_checkboxes").slideUp()})}function initialiseCourseBrowserButtons(t){$("#id_create_course").click(function(){$.ajax({dataType:"html",type:"POST",url:"ajax.php",data:{action:"create_course",tii_course_id:$("#tii_course_id").html(),tii_course_name:encodeURIComponent($("#tii_course_name").html()),course_name:encodeURIComponent($("#id_coursename").val()),course_category:$("#id_coursecategory").val(),sesskey:M.cfg.sesskey},success:function(e){hideCourseCreationOptions(jQuery.parseJSON(e),t)}})}),$("#id_update_course").click(function(){$.ajax({dataType:"html",type:"POST",url:"ajax.php",data:{action:"link_course",tii_course_id:$("#tii_course_id").html(),tii_course_name:$("#tii_course_name").html(),course_to_link:$("#id_coursetolink").val(),sesskey:M.cfg.sesskey},success:function(e){hideCourseCreationOptions(jQuery.parseJSON(e),t)}})})}function hideCourseCreationOptions(e,t){var a;0!=e&&($("#course_id").html(e.courseid),a='input[name="check_'+$("#tii_course_id").html()+'"]',parent.$(a).hide(),a="#tick_"+$("#tii_course_id").html(),parent.$(a).show(),$('fieldset[id$="create_course_fieldset"]').parent().slideToggle(),$('fieldset[id$="update_course_fieldset"]').parent().slideToggle(),$("#or_container").hide(),$("#existing_course_title_span").html(e.coursename),$(".existing_course_title_h3").removeClass("hidden_class"),0<$(".assignmentids_check").length&&($(".assignmentids_check").removeAttr("disabled"),$("#id_assignmentname").removeAttr("disabled"),$("#id_create_assignment").removeAttr("disabled")),$(".assignmentids_check").change(function(){5<=$(".assignmentids_check").filter(":checked").length?$(".assignmentids_check").not(":checked").attr("disabled","disabled"):$(".assignmentids_check").removeAttr("disabled")}),initialiseCreateAssignmentButton(t))}function initialiseCreateAssignmentButton(a){$("#id_create_assignment").unbind("click"),$("#id_create_assignment").click(function(){var t="";$(".assignmentids_check:checked").each(function(e){t+=$(this).val()+","}),","==t.charAt(t.length-1)&&t.substring(0,t.length-1),$("#id_create_assignment").attr("disabled","disabled"),$.ajax({dataType:"html",type:"POST",url:"ajax.php",data:{action:"create_assignment",course_id:$("#course_id").html(),assignment_name:$("#id_assignmentname").val(),parts:t,sesskey:M.cfg.sesskey},success:function(e){a.fnReloadAjax(),a.fnStandingRedraw(),$("#id_assignmentname").removeAttr("disabled"),$("#id_create_assignment").removeAttr("disabled"),$(".assignmentids_check").removeAttr("disabled")}})})}$("#create_classes_button").colorbox({iframe:!0,width:"60%",top:"200px",height:"124px",opacity:"0.7",className:"course_creation",href:function(){var e=$(".create_course_category").val(),t=$(".create_assignment_checkbox").is(":checked")?"1":"0",a="";return $(".browser_checkbox:checked").each(function(e){a+="&class_id"+e+"="+$(this).val(),e++}),window.location.href.replace("cmd=courses","cmd=multiple_class_recreation")+"&view_context=box&category="+e+"&assignments="+t+a+"&sesskey="+M.cfg.sesskey},onCleanup:function(){window.location=window.location}}),0<$("#class_ids").length&&($(".side-pre-only #page-content #region-main").css({"margin-left":"0px"}),$(".has-region-side-pre #page-content #region-main").css({width:"100%","margin-top":"-30px"}),class_ids=$("#class_ids").html(),$.ajax({dataType:"html",type:"POST",url:"ajax.php",data:{action:"create_courses",class_ids:class_ids,course_category:$("#course_category").html(),create_assignments:$("#create_assignments").html(),sesskey:M.cfg.sesskey},success:function(e){$("#course_creation_status").html(e)}}))}); -//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHVybml0aW50b29sdHdvX2V4dHJhLTIwMjQxMDA5MDEubWluLmpzIiwic291cmNlcyI6WyJ0dXJuaXRpbnRvb2x0d29fZXh0cmEtMjAyNDEwMDkwMS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCQpIHtcbiAgICAvLyBBZGQgc3R5bGUgdG8gaGVhZGVyIHJvdy5cbiAgICAkKCcubW9kX3R1cm5pdGludG9vbHR3b19zdWJtaXNzaW9uc19kYXRhX3RhYmxlIHRoZWFkIHRyLCAjbW9kX3R1cm5pdGludG9vbHR3b19jb3Vyc2VfYnJvd3Nlcl90YWJsZSB0aGVhZCB0cicpLnRvZ2dsZUNsYXNzKFwiaGVhZGVyXCIpO1xuXG4gICAgLy8gQ29uZmlndXJlIGRhdGF0YWJsZXMgbGFuZ3VhZ2Ugc2V0dGluZ3MuXG4gICAgdmFyIGRhdGFUYWJsZXNMYW5nID0ge1xuICAgICAgICBcIm5vaW50ZWdyYXRpb25cIjogTS5zdHIudHVybml0aW50b29sdHdvLm5vaW50ZWdyYXRpb24sXG4gICAgICAgIFwic1Byb2Nlc3NpbmdcIjogTS5zdHIudHVybml0aW50b29sdHdvLnNwcm9jZXNzaW5nLFxuICAgICAgICBcInNaZXJvUmVjb3Jkc1wiOiBNLnN0ci50dXJuaXRpbnRvb2x0d28uc3plcm9yZWNvcmRzLFxuICAgICAgICBcInNJbmZvXCI6IE0uc3RyLnR1cm5pdGludG9vbHR3by5zaW5mbyxcbiAgICAgICAgXCJzU2VhcmNoXCI6IE0uc3RyLnR1cm5pdGludG9vbHR3by5zc2VhcmNoLFxuICAgICAgICBcInNMZW5ndGhNZW51XCI6IE0uc3RyLnR1cm5pdGludG9vbHR3by5zbGVuZ3RobWVudSxcbiAgICAgICAgXCJzSW5mb0VtcHR5XCI6IE0uc3RyLnR1cm5pdGludG9vbHR3by5zZW1wdHl0YWJsZSxcbiAgICAgICAgXCJvUGFnaW5hdGVcIjoge1xuICAgICAgICAgICAgXCJzTmV4dFwiOiBNLnN0ci50dXJuaXRpbnRvb2x0d28uc25leHQsXG4gICAgICAgICAgICBcInNQcmV2aW91c1wiOiBNLnN0ci50dXJuaXRpbnRvb2x0d28uc3ByZXZpb3VzXG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgLy8gQ29uZmlndXJlIGRhdGF0YWJsZXMgbGFuZ3VhZ2Ugc2V0dGluZ3MgZm9yIG1pZ3JhdGlvbiB0b29sLlxuICAgIHZhciBkYXRhVGFibGVzTGFuZ01pZ3JhdGlvbiA9IHtcbiAgICAgICAgXCJub2ludGVncmF0aW9uXCI6IE0uc3RyLnR1cm5pdGludG9vbHR3by5ub2ludGVncmF0aW9uLFxuICAgICAgICBcInNQcm9jZXNzaW5nXCI6IE0uc3RyLnR1cm5pdGludG9vbHR3by5zcHJvY2Vzc2luZyxcbiAgICAgICAgXCJzWmVyb1JlY29yZHNcIjogTS5zdHIudHVybml0aW50b29sdHdvLnN6ZXJvcmVjb3JkcyxcbiAgICAgICAgXCJzSW5mb1wiOiBNLnN0ci50dXJuaXRpbnRvb2x0d28uc2luZm8sXG4gICAgICAgIFwic1NlYXJjaFwiOiAnJyxcbiAgICAgICAgXCJzTGVuZ3RoTWVudVwiOiBNLnN0ci50dXJuaXRpbnRvb2x0d28uc2xlbmd0aG1pZ3JhdGlvbm1lbnUsXG4gICAgICAgIFwic0luZm9FbXB0eVwiOiBNLnN0ci50dXJuaXRpbnRvb2x0d28uc2VtcHR5dGFibGUsXG4gICAgICAgIFwib1BhZ2luYXRlXCI6IHtcbiAgICAgICAgICAgIFwic05leHRcIjogTS5zdHIudHVybml0aW50b29sdHdvLnNuZXh0LFxuICAgICAgICAgICAgXCJzUHJldmlvdXNcIjogTS5zdHIudHVybml0aW50b29sdHdvLnNwcmV2aW91c1xuICAgICAgICB9XG4gICAgfTtcblxuICAgIC8vIENvbmZpZ3VyZSB0aGUgdW5saW5rIGFuZCByZWxpbmsgdXNlcnMgZGF0YXRhYmxlIGluIHRoZSBwbHVnaW4gc2V0dGluZ3MgYXJlYS5cbiAgICAkKCcjdW5saW5rVXNlclRhYmxlJykuZGF0YVRhYmxlKHtcbiAgICAgICAgXCJiRGVzdHJveVwiOiB0cnVlLFxuICAgICAgICBcImJQcm9jZXNzaW5nXCI6IHRydWUsXG4gICAgICAgIFwiYlNlcnZlclNpZGVcIjogZmFsc2UsXG4gICAgICAgIFwib0xhbmd1YWdlXCI6IGRhdGFUYWJsZXNMYW5nLFxuICAgICAgICBcImFhU29ydGluZ1wiOiBbWyAyLCBcImFzY1wiIF1dLFxuICAgICAgICBcImFMZW5ndGhNZW51XCI6IFtbMTAsIDI1LCA1MCwgMTAwLCAtMV0sIFsxMCwgMjUsIDUwLCAxMDAsIFwiQWxsXCJdXSxcbiAgICAgICAgXCJzQWpheFNvdXJjZVwiOiBcImFqYXgucGhwP2FjdGlvbj1nZXRfdXNlcnNcIixcbiAgICAgICAgXCJhb0NvbHVtbnNcIjogW1xuICAgICAgICAgICAgICAgICAgICAgICAge1wiYlNvcnRhYmxlXCI6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZm5DcmVhdGVkQ2VsbFwiOiBmdW5jdGlvbiAoblRkLCBzRGF0YSwgb0RhdGEsIGlSb3csIGlDb2wpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChuVGQpLmFkZENsYXNzKCdjZW50ZXJlZF9jZWxsJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX0sXG4gICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAge1wiYURhdGFTb3J0XCI6IFsgMiwgMyBdfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcImFEYXRhU29ydFwiOiBbIDMsIDIgXX0sXG4gICAgICAgICAgICAgICAgICAgICAgICBudWxsXG4gICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICBcImZuRHJhd0NhbGxiYWNrXCI6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICQoJ2lucHV0W25hbWU9XCJzZWxlY3RhbGxjYlwiXScpLmF0dHIoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICB9KTtcblxuICAgIC8vIERpc2FibGUgdGhlIHN1Ym1pdCBidXR0b24gaWYgVHVybml0aW4gdjEgYW5kIHYyIGFjY291bnQgaWRzIGFyZSBkaWZmZXJlbnQgaW4gTWlncmF0aW9uIFRvb2wuXG4gICAgaWYgKCAkKCcjc2FtZXRpaWFjY291bnQnKS5kYXRhKCdzYW1ldGlpYWNjb3VudCcpID09IFwiMFwiICkge1xuICAgICAgICAkKCdzZWxlY3RbbmFtZT1cImVuYWJsZW1pZ3JhdGlvbnRvb2xcIl0nKS5hdHRyKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xuICAgICAgICAkKCdzZWxlY3RbbmFtZT1cImVuYWJsZW1pZ3JhdGlvbnRvb2xcIl0nKS5jbG9zZXN0KCdmb3JtJykuZmluZCgnaW5wdXRbbmFtZT1cInN1Ym1pdGJ1dHRvblwiXScpLmF0dHIoJ2Rpc2FibGVkJywgJ2Rpc2FibGVkJyk7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSB0aGUgZGVsZXRlIGJ1dHRvbiBpbiBtaWdyYXRpb24gdGFiIGlmIHRoZXJlIGFyZSBubyByZXN1bHRzIHNlbGVjdGVkIGFuZCByZS1lbmFibGUgaWYgdGhlcmUgYXJlLlxuICAgICQoJ2lucHV0W25hbWU9XCJzZWxlY3RhbGxjYlwiXScpLmNsb3Nlc3QoJ2Zvcm0nKS5maW5kKCdpbnB1dFtuYW1lPVwic3VibWl0YnV0dG9uXCJdJykuYXR0cignZGlzYWJsZWQnLCAnZGlzYWJsZWQnKTtcbiAgICAkKGRvY3VtZW50KS5vbignY2xpY2snLCAnI21pZ3JhdGlvblRhYmxlIGlucHV0W25hbWU9XCJzZWxlY3RhbGxjYlwiXSwgI21pZ3JhdGlvblRhYmxlIC5icm93c2VyX2NoZWNrYm94JywgZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmICgkKCcjbWlncmF0aW9uVGFibGUgLmJyb3dzZXJfY2hlY2tib3g6Y2hlY2tlZCcpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICQoJyNtaWdyYXRpb25UYWJsZSAuYnJvd3Nlcl9jaGVja2JveCcpLmNsb3Nlc3QoJ2Zvcm0nKS5maW5kKCdpbnB1dFtuYW1lPVwic3VibWl0YnV0dG9uXCJdJykucmVtb3ZlQXR0cignZGlzYWJsZWQnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICQoJyNtaWdyYXRpb25UYWJsZSAuYnJvd3Nlcl9jaGVja2JveCcpLmNsb3Nlc3QoJ2Zvcm0nKS5maW5kKCdpbnB1dFtuYW1lPVwic3VibWl0YnV0dG9uXCJdJykuYXR0cignZGlzYWJsZWQnLCAnZGlzYWJsZWQnKTtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLy8gQXNrIGFkbWluaXN0cmF0b3IgZm9yIGNvbmZpcm1hdGlvbiBpZiB1c2VyIGNsaWNrcyB0byBkZWxldGUgc2VsZWN0ZWQgVjEgYXNzaWdubWVudHMuXG4gICAgdmFyIHN1Ym1pdGJ1dHRvbiA9ICQoJyNtaWdyYXRpb25UYWJsZScpLmNsb3Nlc3QoJ2Zvcm0nKS5maW5kKCdpbnB1dFtuYW1lPVwic3VibWl0YnV0dG9uXCJdJyk7XG4gICAgc3VibWl0YnV0dG9uLmNsaWNrKGZ1bmN0aW9uKGV2KSB7XG4gICAgICAgIGV2LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgLy8gQ29uc3RydWN0IGNvbmZpcm0gbWVzc2FnZSB0byBhZG1pbmlzdHJhdG9yLlxuICAgICAgICB2YXIgbWVzc2FnZSA9IE0uc3RyLnR1cm5pdGludG9vbHR3by5jb25maXJtdjFkZWxldGV0aXRsZSsnXFxuXFxuJztcbiAgICAgICAgbWVzc2FnZSArPSBNLnV0aWwuZ2V0X3N0cmluZygnY29uZmlybXYxZGVsZXRldGV4dCcsICd0dXJuaXRpbnRvb2x0d28nLCAkKCcjbWlncmF0aW9uVGFibGUgLmJyb3dzZXJfY2hlY2tib3g6Y2hlY2tlZCcpLmxlbmd0aCkrJ1xcblxcbic7XG4gICAgICAgIG1lc3NhZ2UgKz0gTS5zdHIudHVybml0aW50b29sdHdvLmNvbmZpcm12MWRlbGV0ZXdhcm5pbmc7XG5cbiAgICAgICAgaWYgKGNvbmZpcm0obWVzc2FnZSkpIHtcbiAgICAgICAgICAgICQoJyNtaWdyYXRpb25UYWJsZScpLmNsb3Nlc3QoJ2Zvcm0nKS5zdWJtaXQoKTtcbiAgICAgICAgfVxuXG4gICAgfSk7XG5cbiAgICAvLyBDb25maWd1cmUgdGhlIG1pZ3JhdGlvbiBkYXRhdGFibGUgaW4gdGhlIHBsdWdpbiBzZXR0aW5ncyBhcmVhLlxuICAgICQoJyNtaWdyYXRpb25UYWJsZScpLmRhdGFUYWJsZSh7XG4gICAgICAgIFwiYkRlc3Ryb3lcIjogdHJ1ZSxcbiAgICAgICAgXCJiUHJvY2Vzc2luZ1wiOiB0cnVlLFxuICAgICAgICBcImJTZXJ2ZXJTaWRlXCI6IGZhbHNlLFxuICAgICAgICBcIm9MYW5ndWFnZVwiOiBkYXRhVGFibGVzTGFuZ01pZ3JhdGlvbixcbiAgICAgICAgXCJhYVNvcnRpbmdcIjogW1sgMiwgXCJhc2NcIiBdXSxcbiAgICAgICAgXCJhTGVuZ3RoTWVudVwiOiBbWzEwLCAyNSwgNTAsIDEwMCwgLTFdLCBbMTAsIDI1LCA1MCwgMTAwLCBcIkFsbFwiXV0sXG4gICAgICAgIFwic0FqYXhTb3VyY2VcIjogXCJhamF4LnBocD9hY3Rpb249Z2V0X21pZ3JhdGlvbl9hc3NpZ25tZW50c1wiLFxuICAgICAgICBcInNEb21cIjogJzxcInRvcFwibGY+cnQ8XCJib3R0b21cImlycD48XCJjbGVhclwiPicsXG4gICAgICAgIFwiYW9Db2x1bW5zXCI6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcImJTb3J0YWJsZVwiOiBmYWxzZSwgXCJiU2VhcmNoYWJsZVwiOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImZuQ3JlYXRlZENlbGxcIjogZnVuY3Rpb24gKG5UZCwgc0RhdGEsIG9EYXRhLCBpUm93LCBpQ29sKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoblRkKS5hZGRDbGFzcygnY2VudGVyZWRfY2VsbCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19LFxuICAgICAgICAgICAgICAgICAgICAgICAge1wiYlNvcnRhYmxlXCI6IHRydWUsIFwic0NsYXNzXCI6IFwiY2VudGVyZWRfY2VsbFwiLCBcImJTZWFyY2hhYmxlXCI6IGZhbHNlfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcImJTb3J0YWJsZVwiOiB0cnVlLCBcImJTZWFyY2hhYmxlXCI6IHRydWV9LFxuICAgICAgICAgICAgICAgICAgICAgICAge1wiYlNvcnRhYmxlXCI6IHRydWUsIFwic0NsYXNzXCI6IFwiY2VudGVyZWRfY2VsbFwiLCBcImJTZWFyY2hhYmxlXCI6IGZhbHNlfVxuICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgXCJmbkRyYXdDYWxsYmFja1wiOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICQoJ2lucHV0W25hbWU9XCJzZWxlY3RhbGxjYlwiXScpLmF0dHIoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICAkKCcjbWlncmF0aW9uVGFibGVfZmlsdGVyIGlucHV0JykuYXR0cihcInBsYWNlaG9sZGVyXCIsICdTZWFyY2gnKTtcblxuICAgIC8vIENvbmZpZ3VyZSB0aGUgZmlsZXMgZGF0YXRhYmxlIGluIHRoZSBwbHVnaW4gc2V0dGluZ3MgYXJlYSwgZ3JvdXAgdGhlIGZpbGVzIGJ5IGFzc2lnbm1lbnQuXG4gICAgJCgnI2ZpbGVzVGFibGUnKS5kYXRhVGFibGUoIHtcbiAgICAgICAgXCJiRGVzdHJveVwiOiB0cnVlLFxuICAgICAgICBcImJQcm9jZXNzaW5nXCI6IHRydWUsXG4gICAgICAgIFwiYlNlcnZlclNpZGVcIjogZmFsc2UsXG4gICAgICAgIFwib0xhbmd1YWdlXCI6IGRhdGFUYWJsZXNMYW5nLFxuICAgICAgICBcInNBamF4U291cmNlXCI6IFwiYWpheC5waHA/YWN0aW9uPWdldF9maWxlc1wiLFxuICAgICAgICBcImFvQ29sdW1uc1wiOiBbXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHtcInNDbGFzc1wiOiBcImZpbGVuYW1lIGMwXCIsIFwic1dpZHRoXCI6IFwiNDAlXCJ9LFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICB7XCJzQ2xhc3NcIjogXCJmdWxsbmFtZSBjMVwiLCBcInNXaWR0aFwiOiBcIjM1JVwifSxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAge1wic0NsYXNzXCI6IFwiY3JlYXRlZCBjMlwiLCBcInNXaWR0aFwiOiBcIjIyJVwifSxcbiAgICAgICAgICAgICAgICAgICAge1wic0NsYXNzXCI6IFwicmVtb3ZlIGMzXCIsIFwic1dpZHRoXCI6IFwiMyVcIn1cbiAgICAgICAgICAgICAgICBdLFxuICAgICAgICBcImFvQ29sdW1uRGVmc1wiOiBbXG4gICAgICAgICAgICAgICAgICAgIHtcImJTZWFyY2hhYmxlXCI6IHRydWUsIFwiYlZpc2libGVcIjogZmFsc2UsIFwiYVRhcmdldHNcIjogWyAwIF19LFxuICAgICAgICAgICAgICAgICAgICB7XCJiU2VhcmNoYWJsZVwiOiB0cnVlLCBcImJWaXNpYmxlXCI6IGZhbHNlLCBcImFUYXJnZXRzXCI6IFsgMSBdfSxcbiAgICAgICAgICAgICAgICAgICAge1wiYlNlYXJjaGFibGVcIjogdHJ1ZSwgXCJiVmlzaWJsZVwiOiBmYWxzZSwgXCJhVGFyZ2V0c1wiOiBbIDIgXX0sXG4gICAgICAgICAgICAgICAgICAgIHtcImJTZWFyY2hhYmxlXCI6IHRydWUsIFwiYlZpc2libGVcIjogdHJ1ZSwgXCJhVGFyZ2V0c1wiOiBbIDMgXX0sXG4gICAgICAgICAgICAgICAgICAgIHtcImJTZWFyY2hhYmxlXCI6IHRydWUsIFwiYlZpc2libGVcIjogZmFsc2UsIFwiYVRhcmdldHNcIjogWyA0IF19LFxuICAgICAgICAgICAgICAgICAgICB7XCJiU2VhcmNoYWJsZVwiOiB0cnVlLCBcImJWaXNpYmxlXCI6IHRydWUsIFwiYVRhcmdldHNcIjogWyA1IF19LFxuICAgICAgICAgICAgICAgICAgICB7XCJiU2VhcmNoYWJsZVwiOiB0cnVlLCBcImJWaXNpYmxlXCI6IGZhbHNlLCBcImFUYXJnZXRzXCI6IFsgNiBdfSxcbiAgICAgICAgICAgICAgICAgICAge1wiYlNlYXJjaGFibGVcIjogdHJ1ZSwgXCJiVmlzaWJsZVwiOiB0cnVlLCBcImFUYXJnZXRzXCI6IFsgNyBdfSxcbiAgICAgICAgICAgICAgICAgICAge1wiYlNlYXJjaGFibGVcIjogdHJ1ZSwgXCJiVmlzaWJsZVwiOiB0cnVlLCBcImFUYXJnZXRzXCI6IFsgOCBdfVxuICAgICAgICAgICAgICAgIF0sXG4gICAgICAgIFwiZm5EcmF3Q2FsbGJhY2tcIjogZnVuY3Rpb24gKCBvU2V0dGluZ3MgKSB7XG4gICAgICAgICAgICBpZiAoIG9TZXR0aW5ncy5haURpc3BsYXkubGVuZ3RoID09IDAgKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmFyIG5UcnMgPSAkKCcjZmlsZXNUYWJsZSB0Ym9keSB0cicpO1xuICAgICAgICAgICAgdmFyIGlDb2xzcGFuID0gblRyc1swXS5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGQnKS5sZW5ndGg7XG4gICAgICAgICAgICB2YXIgc0xhc3RHcm91cCA9IFwiXCI7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5UcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICB2YXIgaURpc3BsYXlJbmRleCA9IG9TZXR0aW5ncy5faURpc3BsYXlTdGFydCArIGk7XG4gICAgICAgICAgICAgICAgdmFyIHNHcm91cCA9IG9TZXR0aW5ncy5hb0RhdGFbIG9TZXR0aW5ncy5haURpc3BsYXlbaV0gXS5fYURhdGFbMF07XG4gICAgICAgICAgICAgICAgaWYgKCBzR3JvdXAgIT0gc0xhc3RHcm91cCApXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB2YXIgbkdyb3VwID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggJ3RyJyApO1xuICAgICAgICAgICAgICAgICAgICB2YXIgbkNlbGwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCAndGQnICk7XG4gICAgICAgICAgICAgICAgICAgIG5DZWxsLmNvbFNwYW4gPSBpQ29sc3BhbjtcbiAgICAgICAgICAgICAgICAgICAgbkNlbGwuY2xhc3NOYW1lID0gXCJncm91cFwiO1xuICAgICAgICAgICAgICAgICAgICBuQ2VsbC5pbm5lckhUTUwgPSBzR3JvdXA7XG4gICAgICAgICAgICAgICAgICAgIG5Hcm91cC5hcHBlbmRDaGlsZCggbkNlbGwgKTtcbiAgICAgICAgICAgICAgICAgICAgblRyc1tpXS5wYXJlbnROb2RlLmluc2VydEJlZm9yZSggbkdyb3VwLCBuVHJzW2ldICk7XG4gICAgICAgICAgICAgICAgICAgIHNMYXN0R3JvdXAgPSBzR3JvdXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBcImFhU29ydGluZ0ZpeGVkXCI6IFtbIDAsICdhc2MnIF1dLFxuICAgICAgICBcImFhU29ydGluZ1wiOiBbWyAxLCAnYXNjJyBdXSxcbiAgICAgICAgXCJzRG9tXCI6ICdsZnI8XCJnaXZlSGVpZ2h0XCJ0PmlwJ1xuICAgIH0pO1xuXG4gICAgJC5kYXRlcGlja2VyLnJlZ2lvbmFsW1wiXCJdLmRhdGVGb3JtYXQgPSAnZCBNIHl5JztcbiAgICAkLmRhdGVwaWNrZXIuc2V0RGVmYXVsdHMoJC5kYXRlcGlja2VyLnJlZ2lvbmFsWycnXSk7XG5cbiAgICAvLyBDb25maWd1cmUgdGhlIGNvdXJzZSBicm93c2VyIGRhdGEgdGFibGUgYW5kIHNob3cgY2xhc3NlcyBmcm9tIFR1cm5pdGluIGFjb2N1bnQuXG4gICAgdmFyIGNvdXJzZUJyb3dzZXJUYWJsZSA9ICQoJyNtb2RfdHVybml0aW50b29sdHdvX2NvdXJzZV9icm93c2VyX3RhYmxlJykuZGF0YVRhYmxlKHtcbiAgICAgICAgXCJiUHJvY2Vzc2luZ1wiOiB0cnVlLFxuICAgICAgICBcIm9MYW5ndWFnZVwiOiBkYXRhVGFibGVzTGFuZyxcbiAgICAgICAgXCJhYVNvcnRpbmdcIjogW1sgNiwgJ2FzYyddXSxcbiAgICAgICAgXCJzQWpheFNvdXJjZVwiOiBcImFqYXgucGhwXCIsXG4gICAgICAgIFwiYW9Db2x1bW5EZWZzXCI6IFtcbiAgICAgICAgICAgICAgICAgICAge1wiYlNlYXJjaGFibGVcIjogZmFsc2UsIFwiYlNvcnRhYmxlXCI6IGZhbHNlLCBcInNXaWR0aFwiOiBcIjUlXCIsIFwiYlZpc2libGVcIjogdHJ1ZSwgXCJhVGFyZ2V0c1wiOiBbIDAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZm5DcmVhdGVkQ2VsbFwiOiBmdW5jdGlvbiAoblRkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJChuVGQpLmFkZENsYXNzKCdjZW50ZXInKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH19LFxuICAgICAgICAgICAgICAgICAgICB7XCJiU2VhcmNoYWJsZVwiOiB0cnVlLCBcImJWaXNpYmxlXCI6IHRydWUsIFwic1dpZHRoXCI6IFwiNDUlXCIsIFwiaURhdGFTb3J0XCI6IDYsIFwiYVRhcmdldHNcIjogWyAxIF19LFxuICAgICAgICAgICAgICAgICAgICB7XCJiU2VhcmNoYWJsZVwiOiB0cnVlLCBcImJWaXNpYmxlXCI6IHRydWUsIFwic1dpZHRoXCI6IFwiMTAlXCIsIFwiYVRhcmdldHNcIjogWyAyIF19LFxuICAgICAgICAgICAgICAgICAgICB7XCJiU2VhcmNoYWJsZVwiOiB0cnVlLCBcImJWaXNpYmxlXCI6IHRydWUsIFwic1dpZHRoXCI6IFwiMjAlXCIsIFwiaURhdGFTb3J0XCI6IDcsIFwiYVRhcmdldHNcIjogWyAzIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZuQ3JlYXRlZENlbGxcIjogZnVuY3Rpb24gKG5UZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoblRkKS5hZGRDbGFzcygncmlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH19LFxuICAgICAgICAgICAgICAgICAgICB7XCJiU2VhcmNoYWJsZVwiOiBmYWxzZSwgXCJiVmlzaWJsZVwiOiB0cnVlLCBcInNXaWR0aFwiOiBcIjEwJVwiLCBcImFUYXJnZXRzXCI6IFsgNCBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbkNyZWF0ZWRDZWxsXCI6IGZ1bmN0aW9uIChuVGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKG5UZCkuYWRkQ2xhc3MoJ3JpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9fSxcbiAgICAgICAgICAgICAgICAgICAge1wiYlNlYXJjaGFibGVcIjogdHJ1ZSwgXCJiVmlzaWJsZVwiOiB0cnVlLCBcInNXaWR0aFwiOiBcIjEwJVwiLCBcImFUYXJnZXRzXCI6IFsgNSBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmbkNyZWF0ZWRDZWxsXCI6IGZ1bmN0aW9uIChuVGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKG5UZCkuYWRkQ2xhc3MoJ2NlbnRlcicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfX0sXG4gICAgICAgICAgICAgICAgICAgIHtcImJTZWFyY2hhYmxlXCI6IHRydWUsIFwiYlZpc2libGVcIjogZmFsc2UsIFwiYVRhcmdldHNcIjogWyA2IF19LFxuICAgICAgICAgICAgICAgICAgICB7XCJiU2VhcmNoYWJsZVwiOiB0cnVlLCBcImJWaXNpYmxlXCI6IGZhbHNlLCBcImFUYXJnZXRzXCI6IFsgNyBdfVxuICAgICAgICAgICAgICAgIF0sXG4gICAgICAgIFwiZm5TZXJ2ZXJEYXRhXCI6IGZ1bmN0aW9uICggc1NvdXJjZSwgYW9EYXRhLCBmbkNhbGxiYWNrICkge1xuICAgICAgICAgICAgJC5hamF4KHtcbiAgICAgICAgICAgICAgICBcImRhdGFUeXBlXCI6ICdqc29uJyxcbiAgICAgICAgICAgICAgICBcInR5cGVcIjogXCJQT1NUXCIsXG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogc1NvdXJjZSxcbiAgICAgICAgICAgICAgICBcImRhdGFcIjoge2FjdGlvbjogXCJzZWFyY2hfY2xhc3Nlc1wiLCBjb3Vyc2VfdGl0bGU6ICQoJyNzZWFyY2hfY291cnNlX3RpdGxlJykudmFsKCksXG4gICAgICAgICAgICAgICAgICAgIGNvdXJzZV9pbnRlZ3JhdGlvbjogJCgnI3NlYXJjaF9jb3Vyc2VfaW50ZWdyYXRpb24nKS52YWwoKSxcbiAgICAgICAgICAgICAgICAgICAgY291cnNlX2VuZF9kYXRlOiAkKCcjc2VhcmNoX2NvdXJzZV9lbmRfZGF0ZScpLnZhbCgpLCBzZXNza2V5OiBNLmNmZy5zZXNza2V5fSxcbiAgICAgICAgICAgICAgICBcInN1Y2Nlc3NcIjogZnVuY3Rpb24ocmVzdWx0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZuQ2FsbGJhY2socmVzdWx0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgXCJiU3RhdGVTYXZlXCI6IHRydWUsXG4gICAgICAgIFwiZm5TdGF0ZVNhdmVcIjogZnVuY3Rpb24gKG9TZXR0aW5ncywgb0RhdGEpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oIHVpZCArICdEYXRhVGFibGVzJywgSlNPTi5zdHJpbmdpZnkob0RhdGEpICk7XG4gICAgICAgICAgICB9IGNhdGNoICggZSApIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgXCJmblN0YXRlTG9hZFwiOiBmdW5jdGlvbiAob1NldHRpbmdzKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKCBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSh1aWQgKyAnRGF0YVRhYmxlcycpICk7XG4gICAgICAgICAgICB9IGNhdGNoICggZSApIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgXCJmbkRyYXdDYWxsYmFja1wiOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAkKCdpbnB1dFtuYW1lPVwic2VsZWN0YWxsY2JcIl0nKS5hdHRyKCdjaGVja2VkJywgZmFsc2UpO1xuICAgICAgICAgICAgaW5pdGlhbGlzZUNvdXJzZVJlY3JlYXRpb24oKTtcbiAgICAgICAgICAgIGluaXRpYWxpc2VFZGl0RW5kRGF0ZSgpO1xuICAgICAgICAgICAgJChcIiNzZWFyY2hfY291cnNlc19idXR0b25cIikucmVtb3ZlQXR0cignZGlzYWJsZWQnKTtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgJChcIiNzZWFyY2hfY291cnNlc19idXR0b25cIikuY2xpY2soZnVuY3Rpb24gKCkge1xuICAgICAgICAkKHRoaXMpLmF0dHIoJ2Rpc2FibGVkJywgJ2Rpc2FibGVkJyk7XG4gICAgICAgIGNvdXJzZUJyb3dzZXJUYWJsZS5mblJlbG9hZEFqYXgoKTtcbiAgICAgICAgY291cnNlQnJvd3NlclRhYmxlLmZuU3RhbmRpbmdSZWRyYXcoKTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0pO1xuXG4gICAgJCgnI3NlYXJjaF9jb3Vyc2VfZW5kX2RhdGUnKS5kYXRlcGlja2VyKCk7XG5cbiAgICAvLyBJbml0aWFsaXNlIGFzc2lnbm1lbnQgYnJvd3NlciB0YWJsZS5cbiAgICB2YXIgb1RhYmxlID0gJCgnI2Fzc2lnbm1lbnRCcm93c2VyVGFibGUnKS5kYXRhVGFibGUoe1xuICAgICAgICBcImJQcm9jZXNzaW5nXCI6IHRydWUsXG4gICAgICAgIFwib0xhbmd1YWdlXCI6IGRhdGFUYWJsZXNMYW5nLFxuICAgICAgICBcInNBamF4U291cmNlXCI6IFwiYWpheC5waHBcIixcbiAgICAgICAgXCJmblNlcnZlckRhdGFcIjogZnVuY3Rpb24gKCBzU291cmNlLCBhb0RhdGEsIGZuQ2FsbGJhY2sgKSB7XG5cbiAgICAgICAgICAgIC8vIERpc2FibGUgY291cnNlIGJ1dHRvbnMuXG4gICAgICAgICAgICAkKCcjaWRfY3JlYXRlX2NvdXJzZScpLmF0dHIoJ2Rpc2FibGVkJywnZGlzYWJsZWQnKTtcbiAgICAgICAgICAgICQoJyNpZF91cGRhdGVfY291cnNlJykuYXR0cignZGlzYWJsZWQnLCdkaXNhYmxlZCcpO1xuXG4gICAgICAgICAgICAvLyBNb3ZlIGJveCB3aXRoaW4gZm9ybS5cbiAgICAgICAgICAgIGlmICgkKFwiI2Fzc2lnbm1lbnRCcm93c2VyVGFibGVcIikubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICQoXCIuc2lkZS1wcmUtb25seSAjcGFnZS1jb250ZW50ICNyZWdpb24tbWFpblwiKS5jc3MoeydtYXJnaW4tbGVmdCcgOiAnMHB4J30pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJChcIiNpZF9hc3NpZ25tZW50bmFtZVwiKS5hdHRyKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgJChcIiNpZF9jcmVhdGVfYXNzaWdubWVudFwiKS5hdHRyKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgJC5hamF4KHtcbiAgICAgICAgICAgICAgICBcImRhdGFUeXBlXCI6ICdqc29uJyxcbiAgICAgICAgICAgICAgICBcInR5cGVcIjogXCJQT1NUXCIsXG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogc1NvdXJjZSxcbiAgICAgICAgICAgICAgICBcImRhdGFcIjoge2FjdGlvbjogXCJnZXRfYXNzaWdubWVudHNcIiwgdGlpX2NvdXJzZV9pZDogJChcIiN0aWlfY291cnNlX2lkXCIpLmh0bWwoKSwgc2Vzc2tleTogTS5jZmcuc2Vzc2tleX0sXG4gICAgICAgICAgICAgICAgXCJzdWNjZXNzXCI6IGZ1bmN0aW9uKHJlc3VsdCkge1xuICAgICAgICAgICAgICAgICAgICBldmFsKHJlc3VsdCk7XG4gICAgICAgICAgICAgICAgICAgIGluaXRpYWxpc2VDb3Vyc2VCcm93c2VyQnV0dG9ucyhvVGFibGUpO1xuICAgICAgICAgICAgICAgICAgICBmbkNhbGxiYWNrKHJlc3VsdCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKCQoXCIjY291cnNlX2lkXCIpLmh0bWwoKSAhPSBcIjBcIiAmJiByZXN1bHQubnVtYmVyX29mX2Fzc2lnbm1lbnRzID4gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJChcIiNpZF9hc3NpZ25tZW50bmFtZVwiKS5yZW1vdmVBdHRyKCdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJChcIiNpZF9jcmVhdGVfYXNzaWdubWVudFwiKS5yZW1vdmVBdHRyKCdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJChcIi5hc3NpZ25tZW50aWRzX2NoZWNrXCIpLnJlbW92ZUF0dHIoJ2Rpc2FibGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsaXNlQ3JlYXRlQXNzaWdubWVudEJ1dHRvbihvVGFibGUpO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJChcIiNpZF9hc3NpZ25tZW50bmFtZVwiKS5hdHRyKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJChcIiNpZF9jcmVhdGVfYXNzaWdubWVudFwiKS5hdHRyKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJChcIi5hc3NpZ25tZW50aWRzX2NoZWNrXCIpLmF0dHIoJ2Rpc2FibGVkJywgJ2Rpc2FibGVkJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgY291cnNlIGJ1dHRvbnMuXG4gICAgICAgICAgICAgICAgICAgICQoJyNpZF9jcmVhdGVfY291cnNlJykucmVtb3ZlQXR0cignZGlzYWJsZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgJCgnI2lkX3VwZGF0ZV9jb3Vyc2UnKS5yZW1vdmVBdHRyKCdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBcImFvQ29sdW1uRGVmc1wiOiBbXG4gICAgICAgICAgICB7XCJiU2VhcmNoYWJsZVwiOiBmYWxzZSwgXCJiVmlzaWJsZVwiOiB0cnVlLCBcImFUYXJnZXRzXCI6IFsgMCBdfSxcbiAgICAgICAgICAgIHtcImJTZWFyY2hhYmxlXCI6IHRydWUsIFwiYlZpc2libGVcIjogdHJ1ZSwgXCJhVGFyZ2V0c1wiOiBbIDEgXSxcbiAgICAgICAgICAgICAgICBcImZuQ3JlYXRlZENlbGxcIjogZnVuY3Rpb24gKG5UZCkge1xuICAgICAgICAgICAgICAgICAgICAkKG5UZCkuYWRkQ2xhc3MoJ25vd3JhcCcpO1xuICAgICAgICAgICAgICAgIH19LFxuICAgICAgICAgICAge1wiYlNlYXJjaGFibGVcIjogdHJ1ZSwgXCJiVmlzaWJsZVwiOiB0cnVlLCBcImFUYXJnZXRzXCI6IFsgMiBdfSxcbiAgICAgICAgICAgIHtcImJTZWFyY2hhYmxlXCI6IHRydWUsIFwiYlZpc2libGVcIjogdHJ1ZSwgXCJhVGFyZ2V0c1wiOiBbIDMgXX1cbiAgICAgICAgXVxuICAgIH0pO1xuXG4gICAgLy8gT3BlbiBhbiBpZnJhbWUgbGlnaHQgYm94IHdoaWNoIGFsbG93cyB0aGUgY3JlYXRpb24gb2YgY2xhc3Nlcy5cbiAgICAkKCcjY3JlYXRlX2NsYXNzZXNfYnV0dG9uJykuY29sb3Jib3goe1xuICAgICAgICBpZnJhbWU6dHJ1ZSwgd2lkdGg6JzYwJScsIHRvcDogJzIwMHB4JywgaGVpZ2h0OicxMjRweCcsIG9wYWNpdHk6IFwiMC43XCIsIGNsYXNzTmFtZTogXCJjb3Vyc2VfY3JlYXRpb25cIixcbiAgICAgICAgaHJlZjogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgdmFyIGNhdGVnb3J5ID0gJCgnLmNyZWF0ZV9jb3Vyc2VfY2F0ZWdvcnknKS52YWwoKTtcbiAgICAgICAgICAgICAgICB2YXIgYXNzaWdubWVudHMgPSAoJCgnLmNyZWF0ZV9hc3NpZ25tZW50X2NoZWNrYm94JykuaXMoJzpjaGVja2VkJykpID8gXCIxXCIgOiBcIjBcIjtcblxuICAgICAgICAgICAgICAgIHZhciBjbGFzc19pZHMgPSBcIlwiO1xuICAgICAgICAgICAgICAgIHZhciBpID0gMDtcbiAgICAgICAgICAgICAgICAkKCcuYnJvd3Nlcl9jaGVja2JveDpjaGVja2VkJykuZWFjaChmdW5jdGlvbihpKXtcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NfaWRzICs9IFwiJmNsYXNzX2lkXCIgKyBpICsgXCI9XCIgKyAkKHRoaXMpLnZhbCgpO1xuICAgICAgICAgICAgICAgICAgICBpKys7XG4gICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICB2YXIgcGFnZXVybCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmO1xuICAgICAgICAgICAgICAgIHZhciB1cmwgPSBwYWdldXJsLnJlcGxhY2UoXCJjbWQ9Y291cnNlc1wiLCBcImNtZD1tdWx0aXBsZV9jbGFzc19yZWNyZWF0aW9uXCIpO1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuIHVybCArIFwiJnZpZXdfY29udGV4dD1ib3gmY2F0ZWdvcnk9XCIgKyBjYXRlZ29yeSArIFwiJmFzc2lnbm1lbnRzPVwiICsgYXNzaWdubWVudHMgKyBjbGFzc19pZHMgKyBcIiZzZXNza2V5PVwiICsgTS5jZmcuc2Vzc2tleTtcbiAgICAgICAgfSxcbiAgICAgICAgb25DbGVhbnVwOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbiA9IHdpbmRvdy5sb2NhdGlvbjtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgaWYgKCQoJyNjbGFzc19pZHMnKS5sZW5ndGggPiAwKSB7XG5cbiAgICAgICAgLy8gTW92ZSBib3ggd2l0aGluIGZyYW1lLlxuICAgICAgICAkKFwiLnNpZGUtcHJlLW9ubHkgI3BhZ2UtY29udGVudCAjcmVnaW9uLW1haW5cIikuY3NzKHtcbiAgICAgICAgICAgICdtYXJnaW4tbGVmdCcgOiAnMHB4J1xuICAgICAgICB9KTtcblxuICAgICAgICAkKFwiLmhhcy1yZWdpb24tc2lkZS1wcmUgI3BhZ2UtY29udGVudCAjcmVnaW9uLW1haW5cIikuY3NzKHtcbiAgICAgICAgICAgICd3aWR0aCc6ICcxMDAlJyxcbiAgICAgICAgICAgICdtYXJnaW4tdG9wJzogJy0zMHB4J1xuICAgICAgICB9KTtcblxuICAgICAgICB2YXIgY2xhc3NfaWRzID0gJCgnI2NsYXNzX2lkcycpLmh0bWwoKTtcblxuICAgICAgICAkLmFqYXgoe1xuICAgICAgICAgICAgXCJkYXRhVHlwZVwiOiAnaHRtbCcsXG4gICAgICAgICAgICBcInR5cGVcIjogXCJQT1NUXCIsXG4gICAgICAgICAgICBcInVybFwiOiBcImFqYXgucGhwXCIsXG4gICAgICAgICAgICBcImRhdGFcIjoge2FjdGlvbjogXCJjcmVhdGVfY291cnNlc1wiLCBjbGFzc19pZHM6IGNsYXNzX2lkcywgY291cnNlX2NhdGVnb3J5OiAkKFwiI2NvdXJzZV9jYXRlZ29yeVwiKS5odG1sKCksXG4gICAgICAgICAgICAgICAgY3JlYXRlX2Fzc2lnbm1lbnRzOiAkKFwiI2NyZWF0ZV9hc3NpZ25tZW50c1wiKS5odG1sKCksIHNlc3NrZXk6IE0uY2ZnLnNlc3NrZXl9LFxuICAgICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24oZGF0YSkge1xuICAgICAgICAgICAgICAgICQoJyNjb3Vyc2VfY3JlYXRpb25fc3RhdHVzJykuaHRtbChkYXRhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgLy8gU2hvdyBsaWdodCBib3ggdG8gY2hhbmdlIHRoZSBlbmQgZGF0ZSBvZiBhIGNvdXJzZS5cbiAgICBmdW5jdGlvbiBpbml0aWFsaXNlRWRpdEVuZERhdGUoKSB7XG4gICAgICAgICQoXCJhLmVkaXRfY291cnNlX2VuZF9saW5rXCIpLmNvbG9yYm94KHtcbiAgICAgICAgICAgIGlubGluZTp0cnVlLCB3aWR0aDpcIjYwJVwiLCB0b3A6IFwiMTAwcHhcIiwgYmFja2dyb3VuZDogXCIjZmZmXCIsIGhlaWdodDpcIjMxNXB4XCIsIG9wYWNpdHk6IFwiMC43XCIsIGNsYXNzTmFtZTogXCJlZGl0X2VuZF9kYXRlX2Zvcm1cIixcbiAgICAgICAgICAgIG9uTG9hZDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgbGlnaHRCb3hDbG9zZUJ1dHRvbigpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG9uQ29tcGxldGUgOiBmdW5jdGlvbigpIHtcblxuICAgICAgICAgICAgICAgIC8vIEdldCBjdXJyZW50IGRhdGUgZnJvbSB0aGUgc3BhbiBpZCB3aXRoaW4gdGhlIGxpbmsgYW5kIHNldFxuICAgICAgICAgICAgICAgIC8vIHRoZSBkYXRlIG9mIHRoZSBkYXRlcGlja2VyIGluIHRoZSBsaWdodGJveCB0byB0aGF0LlxuICAgICAgICAgICAgICAgIHZhciBjdXJyZW50X2RhdGUgPSAkKCcjJyArICQodGhpcykuYXR0cihcImlkXCIpICsgJyBzcGFuJykuYXR0cihcImlkXCIpO1xuICAgICAgICAgICAgICAgIGN1cnJlbnRfZGF0ZSA9IGN1cnJlbnRfZGF0ZS5zcGxpdChcIl9cIik7XG4gICAgICAgICAgICAgICAgJCgnI2lkX25ld19jb3Vyc2VfZW5kX2RhdGVfZGF5JykudmFsKGN1cnJlbnRfZGF0ZVsxXSk7XG4gICAgICAgICAgICAgICAgJCgnI2lkX25ld19jb3Vyc2VfZW5kX2RhdGVfbW9udGgnKS52YWwoY3VycmVudF9kYXRlWzJdKTtcbiAgICAgICAgICAgICAgICAkKCcjaWRfbmV3X2NvdXJzZV9lbmRfZGF0ZV95ZWFyJykudmFsKGN1cnJlbnRfZGF0ZVszXSk7XG5cbiAgICAgICAgICAgICAgICB2YXIgaWRTdHIgPSAkKHRoaXMpLmF0dHIoXCJpZFwiKS5zcGxpdChcIl9cIik7XG4gICAgICAgICAgICAgICAgdmFyIHRpaV9jb3Vyc2VfaWQgPSBpZFN0clsyXTtcbiAgICAgICAgICAgICAgICAkKCdpbnB1dFtuYW1lPVwidGlpX2NvdXJzZV9pZFwiXScpLnZhbCh0aWlfY291cnNlX2lkKTtcbiAgICAgICAgICAgICAgICAkKCdpbnB1dFtuYW1lPVwidGlpX2NvdXJzZV90aXRsZVwiXScpLnZhbCgkKCdhI2NvdXJzZV8nICsgdGlpX2NvdXJzZV9pZCkuaHRtbCgpKTtcbiAgICAgICAgICAgICAgICAkKCcjY2JveExvYWRlZENvbnRlbnQgLm1vZF90dXJuaXRpbnRvb2x0d29fZWRpdF9jb3Vyc2VfZW5kX2RhdGVfZm9ybScpLnNob3coKTtcbiAgICAgICAgICAgICAgICAkKCcjZGF0ZXNlbGVjdG9yLWNhbGVuZGFyLXBhbmVsJykuY3NzKCd6LWluZGV4JywgJzk5OTknKTtcblxuICAgICAgICAgICAgICAgICQoJyNpZF9zYXZlX2VuZF9kYXRlJykuY2xpY2soZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgICQuYWpheCh7XG4gICAgICAgICAgICAgICAgICAgICAgICBcImRhdGFUeXBlXCI6ICdqc29uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiOiBcIlBPU1RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiYWpheC5waHBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGF0YVwiOiB7YWN0aW9uOiBcImVkaXRfY291cnNlX2VuZF9kYXRlXCIsIHRpaV9jb3Vyc2VfaWQ6IHRpaV9jb3Vyc2VfaWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlpX2NvdXJzZV90aXRsZTogJCgnYSNjb3Vyc2VfJyArIHRpaV9jb3Vyc2VfaWQpLmh0bWwoKSwgc2Vzc2tleTogTS5jZmcuc2Vzc2tleSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmRfZGF0ZV9kOiAkKCcjaWRfbmV3X2NvdXJzZV9lbmRfZGF0ZV9kYXknKS52YWwoKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmRfZGF0ZV9tOiAkKCcjaWRfbmV3X2NvdXJzZV9lbmRfZGF0ZV9tb250aCcpLnZhbCgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZF9kYXRlX3k6ICQoJyNpZF9uZXdfY291cnNlX2VuZF9kYXRlX3llYXInKS52YWwoKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKGRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmFsKGRhdGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLnN0YXR1cyA9PSBcInN1Y2Nlc3NcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJlbnQuJC5mbi5jb2xvcmJveC5jbG9zZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCcjY291cnNlX2RhdGVfJyArIHRpaV9jb3Vyc2VfaWQgKyAnIHNwYW4nKS5odG1sKGRhdGEuZW5kX2RhdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjdXJyZW50X21zZyA9ICQoJyNlZGl0X2VuZF9kYXRlX2Rlc2MnKS5odG1sO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCcjZWRpdF9lbmRfZGF0ZV9kZXNjJykuaHRtbChjdXJyZW50X21zZyArIFwiIFwiICsgZGF0YS5tc2cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgb25DbGVhbnVwOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICAkKCcubW9kX3R1cm5pdGludG9vbHR3b19lZGl0X2NvdXJzZV9lbmRfZGF0ZV9mb3JtJykuaGlkZSgpO1xuICAgICAgICAgICAgICAgICQoJyN0aWlfY2xvc2VfYmFyJykucmVtb3ZlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGxpZ2h0Qm94Q2xvc2VCdXR0b24oKSB7XG4gICAgICAgICQoJ2JvZHknKS5hcHBlbmQoJzxkaXYgaWQ9XCJ0aWlfY2xvc2VfYmFyXCI+PGEgaHJlZj1cIiNcIiBvbmNsaWNrPVwiJC5jb2xvcmJveC5jbG9zZSgpOyByZXR1cm4gZmFsc2U7XCI+JyArIE0uc3RyLnR1cm5pdGludG9vbHR3by5jbG9zZWJ1dHRvbiArICc8L2E+PC9kaXY+Jyk7XG4gICAgfVxuXG4gICAgLy8gU2hvdyBsaWdodCBib3ggd2l0aCBhIGZvcm0gdG8gZWl0aGVyIGNyZWF0ZSBhIG5ldyBjb3Vyc2Ugb3IgbGluayBhbiB1bmxpbmtlZCBNb29kbGUgY291cnNlXG4gICAgLy8gdG8gdGhlIGNsaWNrZWQgVHVybml0aW4gY2xhc3MsIHRoZW4gc3Vic2VxdWVudGx5IGNyZWF0ZSBhIE1vb2RsZSBhc3NpZ25tZW50IHVzaW5nIHRoZSBzZWxlY3RlZFxuICAgIC8vIGV4aXN0aW5nIGFzc2lnbm1lbnRzIG9uIFR1cm5pdGluIGFzIHBhcnRzLlxuICAgIGZ1bmN0aW9uIGluaXRpYWxpc2VDb3Vyc2VSZWNyZWF0aW9uKCkge1xuXG4gICAgICAgIHZhciB3aW5kb3dXaWR0aCA9ICQod2luZG93KS53aWR0aCgpO1xuICAgICAgICB2YXIgY29sb3JCb3hXaWR0aCA9IFwiODAlXCI7XG4gICAgICAgIGlmICh3aW5kb3dXaWR0aCA8IDEwMDApIHtcbiAgICAgICAgICAgIGNvbG9yQm94V2lkdGggPSBcIjg2MHB4XCI7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgd2luZG93SGVpZ2h0ID0gJCh3aW5kb3cpLndpZHRoKCk7XG4gICAgICAgIHZhciBjb2xvckJveEhlaWdodCA9IFwiODAlXCI7XG4gICAgICAgIGlmICh3aW5kb3dIZWlnaHQgPCA3MDApIHtcbiAgICAgICAgICAgIGNvbG9yQm94SGVpZ2h0ID0gXCI2MDBweFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJChcImEuY291cnNlX3JlY3JlYXRlXCIpLmNvbG9yYm94KHtcbiAgICAgICAgICAgIGlmcmFtZTp0cnVlLCB3aWR0aDpjb2xvckJveFdpZHRoLCBoZWlnaHQ6Y29sb3JCb3hIZWlnaHQsIHRvcDogJzEwMHB4JywgY2xhc3NOYW1lOiBcIm1pZ3JhdGlvblwiLCBvcGFjaXR5OiBcIjAuN1wiLFxuICAgICAgICAgICAgb25Mb2FkOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICBsaWdodEJveENsb3NlQnV0dG9uKCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgb25DbGVhbnVwOmZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICQoJyN0aWlfY2xvc2VfYmFyJykucmVtb3ZlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuXG4gICAgICAgICQoJy5icm93c2VyX2NoZWNrYm94JykuY2xpY2soZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBpZiAoJCgnLmJyb3dzZXJfY2hlY2tib3g6Y2hlY2tlZCcpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAkKCcuY3JlYXRlX2NoZWNrYm94ZXMnKS5zbGlkZURvd24oKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgJCgnLmNyZWF0ZV9jaGVja2JveGVzJykuc2xpZGVVcCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHRoZSBidXR0b25zIG9uIHRoZSBjb3Vyc2UgY3JlYXRpb24vbGluayBmb3JtcyBjbGlja2FibGUgYW5kIGNvbmZpZ3VyZSB0aGUgcmVsZXZhbnQgdHJpZ2dlcmVkIGV2ZW50LlxuICAgIGZ1bmN0aW9uIGluaXRpYWxpc2VDb3Vyc2VCcm93c2VyQnV0dG9ucyhvVGFibGUpIHtcbiAgICAgICAgJCgnI2lkX2NyZWF0ZV9jb3Vyc2UnKS5jbGljayhmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICQuYWpheCh7XG4gICAgICAgICAgICAgICAgXCJkYXRhVHlwZVwiOiAnaHRtbCcsXG4gICAgICAgICAgICAgICAgXCJ0eXBlXCI6IFwiUE9TVFwiLFxuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiYWpheC5waHBcIixcbiAgICAgICAgICAgICAgICBcImRhdGFcIjoge2FjdGlvbjogXCJjcmVhdGVfY291cnNlXCIsIHRpaV9jb3Vyc2VfaWQ6ICQoXCIjdGlpX2NvdXJzZV9pZFwiKS5odG1sKCksXG4gICAgICAgICAgICAgICAgICAgIHRpaV9jb3Vyc2VfbmFtZTogZW5jb2RlVVJJQ29tcG9uZW50KCQoXCIjdGlpX2NvdXJzZV9uYW1lXCIpLmh0bWwoKSksXG4gICAgICAgICAgICAgICAgICAgIGNvdXJzZV9uYW1lOiBlbmNvZGVVUklDb21wb25lbnQoJChcIiNpZF9jb3Vyc2VuYW1lXCIpLnZhbCgpKSxcbiAgICAgICAgICAgICAgICAgICAgY291cnNlX2NhdGVnb3J5OiAkKFwiI2lkX2NvdXJzZWNhdGVnb3J5XCIpLnZhbCgpLCBzZXNza2V5OiBNLmNmZy5zZXNza2V5fSxcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbihkYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBvYmogPSBqUXVlcnkucGFyc2VKU09OKGRhdGEpO1xuICAgICAgICAgICAgICAgICAgICBoaWRlQ291cnNlQ3JlYXRpb25PcHRpb25zKG9iaiwgb1RhYmxlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgJCgnI2lkX3VwZGF0ZV9jb3Vyc2UnKS5jbGljayhmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICQuYWpheCh7XG4gICAgICAgICAgICAgICAgXCJkYXRhVHlwZVwiOiAnaHRtbCcsXG4gICAgICAgICAgICAgICAgXCJ0eXBlXCI6IFwiUE9TVFwiLFxuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiYWpheC5waHBcIixcbiAgICAgICAgICAgICAgICBcImRhdGFcIjoge2FjdGlvbjogXCJsaW5rX2NvdXJzZVwiLCB0aWlfY291cnNlX2lkOiAkKFwiI3RpaV9jb3Vyc2VfaWRcIikuaHRtbCgpLFxuICAgICAgICAgICAgICAgICAgICB0aWlfY291cnNlX25hbWU6ICQoXCIjdGlpX2NvdXJzZV9uYW1lXCIpLmh0bWwoKSwgY291cnNlX3RvX2xpbms6ICQoXCIjaWRfY291cnNldG9saW5rXCIpLnZhbCgpLFxuICAgICAgICAgICAgICAgICAgICBzZXNza2V5OiBNLmNmZy5zZXNza2V5fSxcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbihkYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBvYmogPSBqUXVlcnkucGFyc2VKU09OKGRhdGEpO1xuICAgICAgICAgICAgICAgICAgICBoaWRlQ291cnNlQ3JlYXRpb25PcHRpb25zKG9iaiwgb1RhYmxlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aGUgY291cnNlIGNyZWF0aW9uL2xpbmtpbmcgZm9ybSBvbmNlIHRoZSBzZWxlY3RlZCBUdXJuaXRpblxuICAgIC8vIGNvdXJzZSBoYXMgYmVlbiBjcmVhdGVkL2xpbmtlZCBsb2NhbGx5IGFuZCBpbml0aWFsaXNlIHRoZSBjcmVhdGUgYXNzaWdubWVudCBidXR0b24uXG4gICAgZnVuY3Rpb24gaGlkZUNvdXJzZUNyZWF0aW9uT3B0aW9ucyhvYmosIG9UYWJsZSkge1xuICAgICAgICBpZiAob2JqICE9IDApIHtcbiAgICAgICAgICAgICQoXCIjY291cnNlX2lkXCIpLmh0bWwob2JqLmNvdXJzZWlkKTtcblxuICAgICAgICAgICAgdmFyIGNiX2VsZW1lbnQgPSAnaW5wdXRbbmFtZT1cImNoZWNrXycgKyAkKCcjdGlpX2NvdXJzZV9pZCcpLmh0bWwoKSArICdcIl0nO1xuICAgICAgICAgICAgcGFyZW50LiQoY2JfZWxlbWVudCkuaGlkZSgpO1xuICAgICAgICAgICAgdmFyIHRpY2tfZWxlbWVudCA9ICcjdGlja18nICsgJCgnI3RpaV9jb3Vyc2VfaWQnKS5odG1sKCk7XG4gICAgICAgICAgICBwYXJlbnQuJCh0aWNrX2VsZW1lbnQpLnNob3coKTtcblxuICAgICAgICAgICAgJCgnZmllbGRzZXRbaWQkPVwiY3JlYXRlX2NvdXJzZV9maWVsZHNldFwiXScpLnBhcmVudCgpLnNsaWRlVG9nZ2xlKCk7XG4gICAgICAgICAgICAkKCdmaWVsZHNldFtpZCQ9XCJ1cGRhdGVfY291cnNlX2ZpZWxkc2V0XCJdJykucGFyZW50KCkuc2xpZGVUb2dnbGUoKTtcblxuICAgICAgICAgICAgJChcIiNvcl9jb250YWluZXJcIikuaGlkZSgpO1xuXG4gICAgICAgICAgICAkKCcjZXhpc3RpbmdfY291cnNlX3RpdGxlX3NwYW4nKS5odG1sKG9iai5jb3Vyc2VuYW1lKTtcbiAgICAgICAgICAgICQoJy5leGlzdGluZ19jb3Vyc2VfdGl0bGVfaDMnKS5yZW1vdmVDbGFzcygnaGlkZGVuX2NsYXNzJyk7XG5cbiAgICAgICAgICAgIGlmICgkKCcuYXNzaWdubWVudGlkc19jaGVjaycpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAkKFwiLmFzc2lnbm1lbnRpZHNfY2hlY2tcIikucmVtb3ZlQXR0cignZGlzYWJsZWQnKTtcbiAgICAgICAgICAgICAgICAkKFwiI2lkX2Fzc2lnbm1lbnRuYW1lXCIpLnJlbW92ZUF0dHIoJ2Rpc2FibGVkJyk7XG4gICAgICAgICAgICAgICAgJChcIiNpZF9jcmVhdGVfYXNzaWdubWVudFwiKS5yZW1vdmVBdHRyKCdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAkKCcuYXNzaWdubWVudGlkc19jaGVjaycpLmNoYW5nZShmdW5jdGlvbigpe1xuICAgICAgICAgICAgICAgIGlmICgkKCcuYXNzaWdubWVudGlkc19jaGVjaycpLmZpbHRlcignOmNoZWNrZWQnKS5sZW5ndGggPj0gNSkge1xuICAgICAgICAgICAgICAgICAgICAkKFwiLmFzc2lnbm1lbnRpZHNfY2hlY2tcIikubm90KCc6Y2hlY2tlZCcpLmF0dHIoJ2Rpc2FibGVkJywgJ2Rpc2FibGVkJyk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgJChcIi5hc3NpZ25tZW50aWRzX2NoZWNrXCIpLnJlbW92ZUF0dHIoJ2Rpc2FibGVkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGluaXRpYWxpc2VDcmVhdGVBc3NpZ25tZW50QnV0dG9uKG9UYWJsZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCaW5kIHRoZSBldmVudCB0byBjcmVhdGUgYW4gYXNzaWdubWVudCBmcm9tIHRoZSBzZWxlY3RlZCBwYXJ0cy5cbiAgICBmdW5jdGlvbiBpbml0aWFsaXNlQ3JlYXRlQXNzaWdubWVudEJ1dHRvbihvVGFibGUpIHtcbiAgICAgICAgJCgnI2lkX2NyZWF0ZV9hc3NpZ25tZW50JykudW5iaW5kKFwiY2xpY2tcIik7XG4gICAgICAgICQoJyNpZF9jcmVhdGVfYXNzaWdubWVudCcpLmNsaWNrKGZ1bmN0aW9uKCkge1xuXG4gICAgICAgICAgICB2YXIgcGFydHMgPSBcIlwiO1xuICAgICAgICAgICAgJCgnLmFzc2lnbm1lbnRpZHNfY2hlY2s6Y2hlY2tlZCcpLmVhY2goZnVuY3Rpb24oaSl7XG4gICAgICAgICAgICAgICAgcGFydHMgKz0gJCh0aGlzKS52YWwoKSArIFwiLFwiO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAocGFydHMuY2hhckF0KHBhcnRzLmxlbmd0aCAtIDEpID09ICcsJykge1xuICAgICAgICAgICAgICAgIHBhcnRzLnN1YnN0cmluZygwLCBwYXJ0cy5sZW5ndGggLSAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJChcIiNpZF9jcmVhdGVfYXNzaWdubWVudFwiKS5hdHRyKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xuXG4gICAgICAgICAgICAkLmFqYXgoe1xuICAgICAgICAgICAgICAgIFwiZGF0YVR5cGVcIjogJ2h0bWwnLFxuICAgICAgICAgICAgICAgIFwidHlwZVwiOiBcIlBPU1RcIixcbiAgICAgICAgICAgICAgICBcInVybFwiOiBcImFqYXgucGhwXCIsXG4gICAgICAgICAgICAgICAgXCJkYXRhXCI6IHthY3Rpb246IFwiY3JlYXRlX2Fzc2lnbm1lbnRcIiwgY291cnNlX2lkOiAkKFwiI2NvdXJzZV9pZFwiKS5odG1sKCksXG4gICAgICAgICAgICAgICAgICAgIGFzc2lnbm1lbnRfbmFtZTogJChcIiNpZF9hc3NpZ25tZW50bmFtZVwiKS52YWwoKSwgcGFydHM6IHBhcnRzLCBzZXNza2V5OiBNLmNmZy5zZXNza2V5fSxcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbihkYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgIG9UYWJsZS5mblJlbG9hZEFqYXgoKTtcbiAgICAgICAgICAgICAgICAgICAgb1RhYmxlLmZuU3RhbmRpbmdSZWRyYXcoKTtcbiAgICAgICAgICAgICAgICAgICAgJChcIiNpZF9hc3NpZ25tZW50bmFtZVwiKS5yZW1vdmVBdHRyKCdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAkKFwiI2lkX2NyZWF0ZV9hc3NpZ25tZW50XCIpLnJlbW92ZUF0dHIoJ2Rpc2FibGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICQoXCIuYXNzaWdubWVudGlkc19jaGVja1wiKS5yZW1vdmVBdHRyKCdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9XG59KTsiXSwibmFtZXMiOlsialF1ZXJ5IiwiZG9jdW1lbnQiLCJyZWFkeSIsIiQiLCJ0b2dnbGVDbGFzcyIsImRhdGFUYWJsZXNMYW5nIiwibm9pbnRlZ3JhdGlvbiIsIk0iLCJzdHIiLCJ0dXJuaXRpbnRvb2x0d28iLCJzUHJvY2Vzc2luZyIsInNwcm9jZXNzaW5nIiwic1plcm9SZWNvcmRzIiwic3plcm9yZWNvcmRzIiwic0luZm8iLCJzaW5mbyIsInNTZWFyY2giLCJzc2VhcmNoIiwic0xlbmd0aE1lbnUiLCJzbGVuZ3RobWVudSIsInNJbmZvRW1wdHkiLCJzZW1wdHl0YWJsZSIsIm9QYWdpbmF0ZSIsInNOZXh0Iiwic25leHQiLCJzUHJldmlvdXMiLCJzcHJldmlvdXMiLCJkYXRhVGFibGVzTGFuZ01pZ3JhdGlvbiIsInNsZW5ndGhtaWdyYXRpb25tZW51IiwiZGF0YVRhYmxlIiwiYkRlc3Ryb3kiLCJiUHJvY2Vzc2luZyIsImJTZXJ2ZXJTaWRlIiwib0xhbmd1YWdlIiwiYWFTb3J0aW5nIiwiYUxlbmd0aE1lbnUiLCJzQWpheFNvdXJjZSIsImFvQ29sdW1ucyIsImJTb3J0YWJsZSIsImZuQ3JlYXRlZENlbGwiLCJuVGQiLCJzRGF0YSIsIm9EYXRhIiwiaVJvdyIsImlDb2wiLCJhZGRDbGFzcyIsImFEYXRhU29ydCIsImZuRHJhd0NhbGxiYWNrIiwiYXR0ciIsImRhdGEiLCJjbG9zZXN0IiwiZmluZCIsIm9uIiwibGVuZ3RoIiwicmVtb3ZlQXR0ciIsInN1Ym1pdGJ1dHRvbiIsImNsaWNrIiwiZXYiLCJwcmV2ZW50RGVmYXVsdCIsIm1lc3NhZ2UiLCJjb25maXJtdjFkZWxldGV0aXRsZSIsInV0aWwiLCJnZXRfc3RyaW5nIiwiY29uZmlybXYxZGVsZXRld2FybmluZyIsImNvbmZpcm0iLCJzdWJtaXQiLCJzRG9tIiwiYlNlYXJjaGFibGUiLCJzQ2xhc3MiLCJzV2lkdGgiLCJhb0NvbHVtbkRlZnMiLCJiVmlzaWJsZSIsImFUYXJnZXRzIiwib1NldHRpbmdzIiwiYWlEaXNwbGF5IiwiblRycyIsImlDb2xzcGFuIiwiZ2V0RWxlbWVudHNCeVRhZ05hbWUiLCJzTGFzdEdyb3VwIiwiaSIsIl9pRGlzcGxheVN0YXJ0Iiwibkdyb3VwIiwibkNlbGwiLCJzR3JvdXAiLCJhb0RhdGEiLCJfYURhdGEiLCJjcmVhdGVFbGVtZW50IiwiY29sU3BhbiIsImNsYXNzTmFtZSIsImlubmVySFRNTCIsImFwcGVuZENoaWxkIiwicGFyZW50Tm9kZSIsImluc2VydEJlZm9yZSIsImFhU29ydGluZ0ZpeGVkIiwiZGF0ZXBpY2tlciIsInJlZ2lvbmFsIiwiZGF0ZUZvcm1hdCIsInNldERlZmF1bHRzIiwiY291cnNlQnJvd3NlclRhYmxlIiwiaURhdGFTb3J0IiwiZm5TZXJ2ZXJEYXRhIiwic1NvdXJjZSIsImZuQ2FsbGJhY2siLCJhamF4IiwiZGF0YVR5cGUiLCJ0eXBlIiwidXJsIiwiYWN0aW9uIiwiY291cnNlX3RpdGxlIiwidmFsIiwiY291cnNlX2ludGVncmF0aW9uIiwiY291cnNlX2VuZF9kYXRlIiwic2Vzc2tleSIsImNmZyIsInN1Y2Nlc3MiLCJyZXN1bHQiLCJiU3RhdGVTYXZlIiwiZm5TdGF0ZVNhdmUiLCJsb2NhbFN0b3JhZ2UiLCJzZXRJdGVtIiwidWlkIiwiSlNPTiIsInN0cmluZ2lmeSIsImUiLCJmblN0YXRlTG9hZCIsInBhcnNlIiwiZ2V0SXRlbSIsImluaXRpYWxpc2VDb3Vyc2VSZWNyZWF0aW9uIiwiaW5pdGlhbGlzZUVkaXRFbmREYXRlIiwidGhpcyIsImZuUmVsb2FkQWpheCIsImZuU3RhbmRpbmdSZWRyYXciLCJvVGFibGUiLCJjc3MiLCJtYXJnaW4tbGVmdCIsInRpaV9jb3Vyc2VfaWQiLCJodG1sIiwiZXZhbCIsImluaXRpYWxpc2VDb3Vyc2VCcm93c2VyQnV0dG9ucyIsIm51bWJlcl9vZl9hc3NpZ25tZW50cyIsImluaXRpYWxpc2VDcmVhdGVBc3NpZ25tZW50QnV0dG9uIiwiY2xhc3NfaWRzIiwiY29sb3Jib3giLCJpbmxpbmUiLCJ3aWR0aCIsInRvcCIsImJhY2tncm91bmQiLCJoZWlnaHQiLCJvcGFjaXR5Iiwib25Mb2FkIiwibGlnaHRCb3hDbG9zZUJ1dHRvbiIsIm9uQ29tcGxldGUiLCJjdXJyZW50X2RhdGUiLCJzcGxpdCIsImlkU3RyIiwic2hvdyIsInRpaV9jb3Vyc2VfdGl0bGUiLCJlbmRfZGF0ZV9kIiwiZW5kX2RhdGVfbSIsImVuZF9kYXRlX3kiLCJjdXJyZW50X21zZyIsInN0YXR1cyIsInBhcmVudCIsImZuIiwiY2xvc2UiLCJlbmRfZGF0ZSIsIm1zZyIsIm9uQ2xlYW51cCIsImhpZGUiLCJyZW1vdmUiLCJhcHBlbmQiLCJjbG9zZWJ1dHRvbiIsImNvbG9yQm94V2lkdGgiLCJ3aW5kb3ciLCJjb2xvckJveEhlaWdodCIsImlmcmFtZSIsInNsaWRlRG93biIsInNsaWRlVXAiLCJ0aWlfY291cnNlX25hbWUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJjb3Vyc2VfbmFtZSIsImNvdXJzZV9jYXRlZ29yeSIsImhpZGVDb3Vyc2VDcmVhdGlvbk9wdGlvbnMiLCJwYXJzZUpTT04iLCJjb3Vyc2VfdG9fbGluayIsIm9iaiIsInRpY2tfZWxlbWVudCIsImNvdXJzZWlkIiwiY2JfZWxlbWVudCIsInNsaWRlVG9nZ2xlIiwiY291cnNlbmFtZSIsInJlbW92ZUNsYXNzIiwiY2hhbmdlIiwiZmlsdGVyIiwibm90IiwidW5iaW5kIiwicGFydHMiLCJlYWNoIiwiY2hhckF0Iiwic3Vic3RyaW5nIiwiY291cnNlX2lkIiwiYXNzaWdubWVudF9uYW1lIiwiaHJlZiIsImNhdGVnb3J5IiwiYXNzaWdubWVudHMiLCJpcyIsImxvY2F0aW9uIiwicmVwbGFjZSIsIm1hcmdpbi10b3AiLCJjcmVhdGVfYXNzaWdubWVudHMiXSwibWFwcGluZ3MiOiJBQUFBQSxPQUFPQyxVQUFVQyxNQUFNLFNBQVNDLEdBRTVCQSxFQUFFLDRHQUE0R0MsWUFBWSxVQUcxSCxJQUFJQyxlQUFpQixDQUNqQkMsY0FBaUJDLEVBQUVDLElBQUlDLGdCQUFnQkgsY0FDdkNJLFlBQWVILEVBQUVDLElBQUlDLGdCQUFnQkUsWUFDckNDLGFBQWdCTCxFQUFFQyxJQUFJQyxnQkFBZ0JJLGFBQ3RDQyxNQUFTUCxFQUFFQyxJQUFJQyxnQkFBZ0JNLE1BQy9CQyxRQUFXVCxFQUFFQyxJQUFJQyxnQkFBZ0JRLFFBQ2pDQyxZQUFlWCxFQUFF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 diff --git a/jquery/turnitintooltwo_extra-2024100901.js b/jquery/turnitintooltwo_extra-2024120301.js similarity index 100% rename from jquery/turnitintooltwo_extra-2024100901.js rename to jquery/turnitintooltwo_extra-2024120301.js diff --git a/jquery/turnitintooltwo_extra-2024120301.min.js b/jquery/turnitintooltwo_extra-2024120301.min.js new file mode 100644 index 00000000..3f77a4b1 --- /dev/null +++ b/jquery/turnitintooltwo_extra-2024120301.min.js @@ -0,0 +1,2 @@ +jQuery(document).ready(function($){$(".mod_turnitintooltwo_submissions_data_table thead tr, #mod_turnitintooltwo_course_browser_table thead tr").toggleClass("header");var dataTablesLang={nointegration:M.str.turnitintooltwo.nointegration,sProcessing:M.str.turnitintooltwo.sprocessing,sZeroRecords:M.str.turnitintooltwo.szerorecords,sInfo:M.str.turnitintooltwo.sinfo,sSearch:M.str.turnitintooltwo.ssearch,sLengthMenu:M.str.turnitintooltwo.slengthmenu,sInfoEmpty:M.str.turnitintooltwo.semptytable,oPaginate:{sNext:M.str.turnitintooltwo.snext,sPrevious:M.str.turnitintooltwo.sprevious}},dataTablesLangMigration={nointegration:M.str.turnitintooltwo.nointegration,sProcessing:M.str.turnitintooltwo.sprocessing,sZeroRecords:M.str.turnitintooltwo.szerorecords,sInfo:M.str.turnitintooltwo.sinfo,sSearch:"",sLengthMenu:M.str.turnitintooltwo.slengthmigrationmenu,sInfoEmpty:M.str.turnitintooltwo.semptytable,oPaginate:{sNext:M.str.turnitintooltwo.snext,sPrevious:M.str.turnitintooltwo.sprevious}},submitbutton=($("#unlinkUserTable").dataTable({bDestroy:!0,bProcessing:!0,bServerSide:!1,oLanguage:dataTablesLang,aaSorting:[[2,"asc"]],aLengthMenu:[[10,25,50,100,-1],[10,25,50,100,"All"]],sAjaxSource:"ajax.php?action=get_users",aoColumns:[{bSortable:!1,fnCreatedCell:function(e,t,a,s,i){$(e).addClass("centered_cell")}},null,{aDataSort:[2,3]},{aDataSort:[3,2]},null],fnDrawCallback:function(){$('input[name="selectallcb"]').attr("checked",!1)}}),"0"==$("#sametiiaccount").data("sametiiaccount")&&($('select[name="enablemigrationtool"]').attr("disabled","disabled"),$('select[name="enablemigrationtool"]').closest("form").find('input[name="submitbutton"]').attr("disabled","disabled")),$('input[name="selectallcb"]').closest("form").find('input[name="submitbutton"]').attr("disabled","disabled"),$(document).on("click",'#migrationTable input[name="selectallcb"], #migrationTable .browser_checkbox',function(){0<$("#migrationTable .browser_checkbox:checked").length?$("#migrationTable .browser_checkbox").closest("form").find('input[name="submitbutton"]').removeAttr("disabled"):$("#migrationTable .browser_checkbox").closest("form").find('input[name="submitbutton"]').attr("disabled","disabled")}),$("#migrationTable").closest("form").find('input[name="submitbutton"]')),courseBrowserTable=(submitbutton.click(function(e){e.preventDefault();e=M.str.turnitintooltwo.confirmv1deletetitle+"\n\n",e=(e+=M.util.get_string("confirmv1deletetext","turnitintooltwo",$("#migrationTable .browser_checkbox:checked").length)+"\n\n")+M.str.turnitintooltwo.confirmv1deletewarning;confirm(e)&&$("#migrationTable").closest("form").submit()}),$("#migrationTable").dataTable({bDestroy:!0,bProcessing:!0,bServerSide:!1,oLanguage:dataTablesLangMigration,aaSorting:[[2,"asc"]],aLengthMenu:[[10,25,50,100,-1],[10,25,50,100,"All"]],sAjaxSource:"ajax.php?action=get_migration_assignments",sDom:'<"top"lf>rt<"bottom"irp><"clear">',aoColumns:[{bSortable:!1,bSearchable:!1,fnCreatedCell:function(e,t,a,s,i){$(e).addClass("centered_cell")}},{bSortable:!0,sClass:"centered_cell",bSearchable:!1},{bSortable:!0,bSearchable:!0},{bSortable:!0,sClass:"centered_cell",bSearchable:!1}],fnDrawCallback:function(){$('input[name="selectallcb"]').attr("checked",!1)}}),$("#migrationTable_filter input").attr("placeholder","Search"),$("#filesTable").dataTable({bDestroy:!0,bProcessing:!0,bServerSide:!1,oLanguage:dataTablesLang,sAjaxSource:"ajax.php?action=get_files",aoColumns:[null,null,null,{sClass:"filename c0",sWidth:"40%"},null,{sClass:"fullname c1",sWidth:"35%"},null,{sClass:"created c2",sWidth:"22%"},{sClass:"remove c3",sWidth:"3%"}],aoColumnDefs:[{bSearchable:!0,bVisible:!1,aTargets:[0]},{bSearchable:!0,bVisible:!1,aTargets:[1]},{bSearchable:!0,bVisible:!1,aTargets:[2]},{bSearchable:!0,bVisible:!0,aTargets:[3]},{bSearchable:!0,bVisible:!1,aTargets:[4]},{bSearchable:!0,bVisible:!0,aTargets:[5]},{bSearchable:!0,bVisible:!1,aTargets:[6]},{bSearchable:!0,bVisible:!0,aTargets:[7]},{bSearchable:!0,bVisible:!0,aTargets:[8]}],fnDrawCallback:function(e){if(0!=e.aiDisplay.length)for(var t=$("#filesTable tbody tr"),a=t[0].getElementsByTagName("td").length,s="",i=0;iip'}),$.datepicker.regional[""].dateFormat="d M yy",$.datepicker.setDefaults($.datepicker.regional[""]),$("#mod_turnitintooltwo_course_browser_table").dataTable({bProcessing:!0,oLanguage:dataTablesLang,aaSorting:[[6,"asc"]],sAjaxSource:"ajax.php",aoColumnDefs:[{bSearchable:!1,bSortable:!1,sWidth:"5%",bVisible:!0,aTargets:[0],fnCreatedCell:function(e){$(e).addClass("center")}},{bSearchable:!0,bVisible:!0,sWidth:"45%",iDataSort:6,aTargets:[1]},{bSearchable:!0,bVisible:!0,sWidth:"10%",aTargets:[2]},{bSearchable:!0,bVisible:!0,sWidth:"20%",iDataSort:7,aTargets:[3],fnCreatedCell:function(e){$(e).addClass("right")}},{bSearchable:!1,bVisible:!0,sWidth:"10%",aTargets:[4],fnCreatedCell:function(e){$(e).addClass("right")}},{bSearchable:!0,bVisible:!0,sWidth:"10%",aTargets:[5],fnCreatedCell:function(e){$(e).addClass("center")}},{bSearchable:!0,bVisible:!1,aTargets:[6]},{bSearchable:!0,bVisible:!1,aTargets:[7]}],fnServerData:function(e,t,a){$.ajax({dataType:"json",type:"POST",url:e,data:{action:"search_classes",course_title:$("#search_course_title").val(),course_integration:$("#search_course_integration").val(),course_end_date:$("#search_course_end_date").val(),sesskey:M.cfg.sesskey},success:function(e){a(e)}})},bStateSave:!0,fnStateSave:function(e,t){try{localStorage.setItem(uid+"DataTables",JSON.stringify(t))}catch(e){}},fnStateLoad:function(e){try{return JSON.parse(localStorage.getItem(uid+"DataTables"))}catch(e){}},fnDrawCallback:function(){$('input[name="selectallcb"]').attr("checked",!1),initialiseCourseRecreation(),initialiseEditEndDate(),$("#search_courses_button").removeAttr("disabled")}})),oTable=($("#search_courses_button").click(function(){return $(this).attr("disabled","disabled"),courseBrowserTable.fnReloadAjax(),courseBrowserTable.fnStandingRedraw(),!1}),$("#search_course_end_date").datepicker(),$("#assignmentBrowserTable").dataTable({bProcessing:!0,oLanguage:dataTablesLang,sAjaxSource:"ajax.php",fnServerData:function(sSource,aoData,fnCallback){$("#id_create_course").attr("disabled","disabled"),$("#id_update_course").attr("disabled","disabled"),0<$("#assignmentBrowserTable").length&&$(".side-pre-only #page-content #region-main").css({"margin-left":"0px"}),$("#id_assignmentname").attr("disabled","disabled"),$("#id_create_assignment").attr("disabled","disabled"),$.ajax({dataType:"json",type:"POST",url:sSource,data:{action:"get_assignments",tii_course_id:$("#tii_course_id").html(),sesskey:M.cfg.sesskey},success:function(result){eval(result),initialiseCourseBrowserButtons(oTable),fnCallback(result),"0"!=$("#course_id").html()&&0'+M.str.turnitintooltwo.closebutton+"")}function initialiseCourseRecreation(){var e="80%";$(window).width()<1e3&&(e="860px");var t=$(window).width()<700?"600px":"80%";$("a.course_recreate").colorbox({iframe:!0,width:e,height:t,top:"100px",className:"migration",opacity:"0.7",onLoad:function(){lightBoxCloseButton()},onCleanup:function(){$("#tii_close_bar").remove()}}),$(".browser_checkbox").click(function(){0<$(".browser_checkbox:checked").length?$(".create_checkboxes").slideDown():$(".create_checkboxes").slideUp()})}function initialiseCourseBrowserButtons(t){$("#id_create_course").click(function(){$.ajax({dataType:"html",type:"POST",url:"ajax.php",data:{action:"create_course",tii_course_id:$("#tii_course_id").html(),tii_course_name:encodeURIComponent($("#tii_course_name").html()),course_name:encodeURIComponent($("#id_coursename").val()),course_category:$("#id_coursecategory").val(),sesskey:M.cfg.sesskey},success:function(e){hideCourseCreationOptions(jQuery.parseJSON(e),t)}})}),$("#id_update_course").click(function(){$.ajax({dataType:"html",type:"POST",url:"ajax.php",data:{action:"link_course",tii_course_id:$("#tii_course_id").html(),tii_course_name:$("#tii_course_name").html(),course_to_link:$("#id_coursetolink").val(),sesskey:M.cfg.sesskey},success:function(e){hideCourseCreationOptions(jQuery.parseJSON(e),t)}})})}function hideCourseCreationOptions(e,t){var a;0!=e&&($("#course_id").html(e.courseid),a='input[name="check_'+$("#tii_course_id").html()+'"]',parent.$(a).hide(),a="#tick_"+$("#tii_course_id").html(),parent.$(a).show(),$('fieldset[id$="create_course_fieldset"]').parent().slideToggle(),$('fieldset[id$="update_course_fieldset"]').parent().slideToggle(),$("#or_container").hide(),$("#existing_course_title_span").html(e.coursename),$(".existing_course_title_h3").removeClass("hidden_class"),0<$(".assignmentids_check").length&&($(".assignmentids_check").removeAttr("disabled"),$("#id_assignmentname").removeAttr("disabled"),$("#id_create_assignment").removeAttr("disabled")),$(".assignmentids_check").change(function(){5<=$(".assignmentids_check").filter(":checked").length?$(".assignmentids_check").not(":checked").attr("disabled","disabled"):$(".assignmentids_check").removeAttr("disabled")}),initialiseCreateAssignmentButton(t))}function initialiseCreateAssignmentButton(a){$("#id_create_assignment").unbind("click"),$("#id_create_assignment").click(function(){var t="";$(".assignmentids_check:checked").each(function(e){t+=$(this).val()+","}),","==t.charAt(t.length-1)&&t.substring(0,t.length-1),$("#id_create_assignment").attr("disabled","disabled"),$.ajax({dataType:"html",type:"POST",url:"ajax.php",data:{action:"create_assignment",course_id:$("#course_id").html(),assignment_name:$("#id_assignmentname").val(),parts:t,sesskey:M.cfg.sesskey},success:function(e){a.fnReloadAjax(),a.fnStandingRedraw(),$("#id_assignmentname").removeAttr("disabled"),$("#id_create_assignment").removeAttr("disabled"),$(".assignmentids_check").removeAttr("disabled")}})})}$("#create_classes_button").colorbox({iframe:!0,width:"60%",top:"200px",height:"124px",opacity:"0.7",className:"course_creation",href:function(){var e=$(".create_course_category").val(),t=$(".create_assignment_checkbox").is(":checked")?"1":"0",a="";return $(".browser_checkbox:checked").each(function(e){a+="&class_id"+e+"="+$(this).val(),e++}),window.location.href.replace("cmd=courses","cmd=multiple_class_recreation")+"&view_context=box&category="+e+"&assignments="+t+a+"&sesskey="+M.cfg.sesskey},onCleanup:function(){window.location=window.location}}),0<$("#class_ids").length&&($(".side-pre-only #page-content #region-main").css({"margin-left":"0px"}),$(".has-region-side-pre #page-content #region-main").css({width:"100%","margin-top":"-30px"}),class_ids=$("#class_ids").html(),$.ajax({dataType:"html",type:"POST",url:"ajax.php",data:{action:"create_courses",class_ids:class_ids,course_category:$("#course_category").html(),create_assignments:$("#create_assignments").html(),sesskey:M.cfg.sesskey},success:function(e){$("#course_creation_status").html(e)}}))}); +//# sourceMappingURL=turnitintooltwo_extra-2024120301.min.js.map \ No newline at end of file diff --git a/jquery/turnitintooltwo_extra-2024120301.min.js.map b/jquery/turnitintooltwo_extra-2024120301.min.js.map new file mode 100644 index 00000000..50a9344c --- /dev/null +++ b/jquery/turnitintooltwo_extra-2024120301.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"turnitintooltwo_extra-2024120301.min.js.map","sources":["turnitintooltwo_extra-2024120301.js"],"names":["jQuery","document","ready","$","toggleClass","dataTablesLang","nointegration","M","str","turnitintooltwo","sProcessing","sprocessing","sZeroRecords","szerorecords","sInfo","sinfo","sSearch","ssearch","sLengthMenu","slengthmenu","sInfoEmpty","semptytable","oPaginate","sNext","snext","sPrevious","sprevious","dataTablesLangMigration","slengthmigrationmenu","submitbutton","dataTable","bDestroy","bProcessing","bServerSide","oLanguage","aaSorting","aLengthMenu","sAjaxSource","aoColumns","bSortable","fnCreatedCell","nTd","sData","oData","iRow","iCol","addClass","aDataSort","fnDrawCallback","attr","data","closest","find","on","length","removeAttr","courseBrowserTable","click","ev","preventDefault","message","confirmv1deletetitle","util","get_string","confirmv1deletewarning","confirm","submit","sDom","bSearchable","sClass","sWidth","aoColumnDefs","bVisible","aTargets","oSettings","aiDisplay","nTrs","iColspan","getElementsByTagName","sLastGroup","i","_iDisplayStart","nGroup","nCell","sGroup","aoData","_aData","createElement","colSpan","className","innerHTML","appendChild","parentNode","insertBefore","aaSortingFixed","datepicker","regional","dateFormat","setDefaults","iDataSort","fnServerData","sSource","fnCallback","ajax","dataType","type","url","action","course_title","val","course_integration","course_end_date","sesskey","cfg","success","result","bStateSave","fnStateSave","localStorage","setItem","uid","JSON","stringify","e","fnStateLoad","parse","getItem","initialiseCourseRecreation","initialiseEditEndDate","oTable","this","fnReloadAjax","fnStandingRedraw","css","margin-left","tii_course_id","html","eval","initialiseCourseBrowserButtons","number_of_assignments","initialiseCreateAssignmentButton","class_ids","colorbox","inline","width","top","background","height","opacity","onLoad","lightBoxCloseButton","onComplete","current_date","split","idStr","show","tii_course_title","end_date_d","end_date_m","end_date_y","current_msg","status","parent","fn","close","end_date","msg","onCleanup","hide","remove","append","closebutton","colorBoxWidth","window","colorBoxHeight","iframe","slideDown","slideUp","tii_course_name","encodeURIComponent","course_name","course_category","hideCourseCreationOptions","parseJSON","course_to_link","obj","tick_element","courseid","cb_element","slideToggle","coursename","removeClass","change","filter","not","unbind","parts","each","charAt","substring","course_id","assignment_name","href","category","assignments","is","location","replace","margin-top","create_assignments"],"mappings":"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"} \ No newline at end of file diff --git a/jquery/turnitintooltwo_settings-2024100901.min.js b/jquery/turnitintooltwo_settings-2024100901.min.js deleted file mode 100755 index 8e6eab80..00000000 --- a/jquery/turnitintooltwo_settings-2024100901.min.js +++ /dev/null @@ -1,2 +0,0 @@ -jQuery(document).ready(function($){var tabmenu;0<$(".settingsform fieldset div.formsettingheading").length&&(tabmenu=$(".settingsform fieldset div.formsettingheading:first").html(),0<=tabmenu.indexOf("tabtree")&&($(".settingsform fieldset div.formsettingheading:first").remove(),$(".settingsform h2:first").after(tabmenu))),$('input[name="selectallcb"]').click(function(){$(this).prop("checked")?($(".browser_checkbox").prop("checked",!0),0<$(".browser_checkbox:checked").length?$(".create_checkboxes").slideDown():$(".create_checkboxes").slideUp()):($(".browser_checkbox").prop("checked",!1),$(".create_checkboxes").slideUp())}),0<$(".test_connection").length&&(""==$("#id_s_turnitintooltwo_accountid").val()&&""==$("#id_s_turnitintooltwo_secretkey").val()||($(".test_connection").show(),$("#test_link").show()),$("#id_s_turnitintooltwo_accountid, #id_s_turnitintooltwo_secretkey, #id_s_turnitintooltwo_apiurl").keyup(function(){$("#testing_container").hide();var t=$("#id_s_turnitintooltwo_accountid").val(),e=$("#id_s_turnitintooltwo_secretkey").val(),t=t.trim(),e=e.trim();0==t.length||0==e.length?($("#test_result").hide(),$(".test_connection").hide()):($(".test_connection").show(),$("#test_link").show())}),$("#test_link").click(function(){$("#test_result").hide(),$("input, #id_s_turnitintooltwo_apiurl").prop("disabled",!0),$("#test_link").hide(),$("#test_result").css("opacity",""),$("#test_result").removeClass("test_link_success test_link_fail"),$("#testing_container").show();var url="ajax.php";0<$(".settingsform fieldset div.formsettingheading").length&&(url="../mod/turnitintooltwo/ajax.php");var accountid=$("#id_s_turnitintooltwo_accountid").val(),accountshared=$("#id_s_turnitintooltwo_secretkey").val(),accounturl=$("#id_s_turnitintooltwo_apiurl").val();$.ajax({type:"POST",url:url,dataType:"json",data:{action:"test_connection",sesskey:M.cfg.sesskey,accountid:accountid,accountshared:accountshared,url:accounturl},success:function(data){eval(data),$("#testing_container").hide(),"success"==data.connection_status?$("#test_result").addClass("test_link_success"):$("#test_result").addClass("test_link_fail"),$("#test_result").html(data.msg),$("#test_result").show(),$("#test_link").show(),$("input, #id_s_turnitintooltwo_apiurl").prop("disabled",!1)}})}))}); -//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHVybml0aW50b29sdHdvX3NldHRpbmdzLTIwMjQxMDA5MDEubWluLmpzIiwic291cmNlcyI6WyJ0dXJuaXRpbnRvb2x0d29fc2V0dGluZ3MtMjAyNDEwMDkwMS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogVGhpcyBzbWFsbCBwaWVjZSBvZiBzY3JpcHQgaXMgYSB3b3JrYXJvdW5kIHRoYXQncyBuZWVkZWQgdG8gYWRkIHRhYnMgaW4gdG9cbiAqIHRoZSBzZXR0aW5ncyBwYWdlLiBUaGV5IG5lZWQgdG8gYmUgcmVtb3ZlZCBmcm9tIHRoZSBzZXR0aW5ncyBmb3JtIGFuZCBwbGFjZWRcbiAqIG91dHNpZGUgdGhhdCBjb250YWluaW5nIGZpZWxkc2V0LlxuICovXG5qUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCQpIHtcbiAgICBpZiAoJCgnLnNldHRpbmdzZm9ybSBmaWVsZHNldCBkaXYuZm9ybXNldHRpbmdoZWFkaW5nJykubGVuZ3RoID4gMCkge1xuICAgICAgICB2YXIgdGFibWVudSA9ICQoJy5zZXR0aW5nc2Zvcm0gZmllbGRzZXQgZGl2LmZvcm1zZXR0aW5naGVhZGluZzpmaXJzdCcpLmh0bWwoKTtcbiAgICAgICAgaWYgKHRhYm1lbnUuaW5kZXhPZihcInRhYnRyZWVcIikgPj0gMCkge1xuICAgICAgICAgICAgJCgnLnNldHRpbmdzZm9ybSBmaWVsZHNldCBkaXYuZm9ybXNldHRpbmdoZWFkaW5nOmZpcnN0JykucmVtb3ZlKCk7XG4gICAgICAgICAgICAkKCcuc2V0dGluZ3Nmb3JtIGgyOmZpcnN0JykuYWZ0ZXIodGFibWVudSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkKCdpbnB1dFtuYW1lPVwic2VsZWN0YWxsY2JcIl0nKS5jbGljayhmdW5jdGlvbigpIHtcbiAgICAgICAgaWYgKCQodGhpcykucHJvcCgnY2hlY2tlZCcpKSB7XG4gICAgICAgICAgICAkKCcuYnJvd3Nlcl9jaGVja2JveCcpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgIGlmICgkKCcuYnJvd3Nlcl9jaGVja2JveDpjaGVja2VkJykubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICQoJy5jcmVhdGVfY2hlY2tib3hlcycpLnNsaWRlRG93bigpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAkKCcuY3JlYXRlX2NoZWNrYm94ZXMnKS5zbGlkZVVwKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAkKCcuYnJvd3Nlcl9jaGVja2JveCcpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAkKCcuY3JlYXRlX2NoZWNrYm94ZXMnKS5zbGlkZVVwKCk7XG4gICAgICAgIH1cbiAgICB9KTtcblxuICAgIGlmICgkKCcudGVzdF9jb25uZWN0aW9uJykubGVuZ3RoID4gMCkge1xuICAgICAgICBpZiAoJCgnI2lkX3NfdHVybml0aW50b29sdHdvX2FjY291bnRpZCcpLnZhbCgpICE9ICcnIHx8ICQoJyNpZF9zX3R1cm5pdGludG9vbHR3b19zZWNyZXRrZXknKS52YWwoKSAhPSAnJykge1xuICAgICAgICAgICAgJCgnLnRlc3RfY29ubmVjdGlvbicpLnNob3coKTtcbiAgICAgICAgICAgICQoJyN0ZXN0X2xpbmsnKS5zaG93KCk7XG4gICAgICAgIH1cblxuICAgICAgICAkKCcjaWRfc190dXJuaXRpbnRvb2x0d29fYWNjb3VudGlkLCAjaWRfc190dXJuaXRpbnRvb2x0d29fc2VjcmV0a2V5LCAjaWRfc190dXJuaXRpbnRvb2x0d29fYXBpdXJsJykua2V5dXAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAkKCcjdGVzdGluZ19jb250YWluZXInKS5oaWRlKCk7XG5cbiAgICAgICAgICAgIHZhciBhY2NvdW50aWQgPSAkKCcjaWRfc190dXJuaXRpbnRvb2x0d29fYWNjb3VudGlkJykudmFsKCk7XG4gICAgICAgICAgICB2YXIgYWNjb3VudHNoYXJlZCA9ICQoJyNpZF9zX3R1cm5pdGludG9vbHR3b19zZWNyZXRrZXknKS52YWwoKTtcblxuICAgICAgICAgICAgLy8gTWFrZSBzdXJlIHRoZXkgYXJlbid0IGVtcHR5IHN0cmluZ3MuXG4gICAgICAgICAgICBhY2NvdW50aWQgPSBhY2NvdW50aWQudHJpbSgpO1xuICAgICAgICAgICAgYWNjb3VudHNoYXJlZCA9IGFjY291bnRzaGFyZWQudHJpbSgpO1xuICAgICAgICAgICAgaWYgKGFjY291bnRpZC5sZW5ndGggPT0gMCB8fCBhY2NvdW50c2hhcmVkLmxlbmd0aCA9PSAwKSB7XG4gICAgICAgICAgICAgICAgJCgnI3Rlc3RfcmVzdWx0JykuaGlkZSgpO1xuICAgICAgICAgICAgICAgICQoJy50ZXN0X2Nvbm5lY3Rpb24nKS5oaWRlKCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICQoJy50ZXN0X2Nvbm5lY3Rpb24nKS5zaG93KCk7XG4gICAgICAgICAgICAgICAgJCgnI3Rlc3RfbGluaycpLnNob3coKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgJCgnI3Rlc3RfbGluaycpLmNsaWNrKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgJCgnI3Rlc3RfcmVzdWx0JykuaGlkZSgpO1xuICAgICAgICAgICAgJCgnaW5wdXQsICNpZF9zX3R1cm5pdGludG9vbHR3b19hcGl1cmwnKS5wcm9wKCdkaXNhYmxlZCcsIHRydWUpO1xuICAgICAgICAgICAgJCgnI3Rlc3RfbGluaycpLmhpZGUoKTtcbiAgICAgICAgICAgICQoXCIjdGVzdF9yZXN1bHRcIikuY3NzKCdvcGFjaXR5JywgJycpO1xuICAgICAgICAgICAgJCgnI3Rlc3RfcmVzdWx0JykucmVtb3ZlQ2xhc3MoJ3Rlc3RfbGlua19zdWNjZXNzIHRlc3RfbGlua19mYWlsJyk7XG4gICAgICAgICAgICAkKCcjdGVzdGluZ19jb250YWluZXInKS5zaG93KCk7XG5cbiAgICAgICAgICAgIC8vIENoYW5nZSBVcmwgZGVwZW5kaW5nIG9uIFNldHRpbmdzIHBhZ2UuXG4gICAgICAgICAgICB2YXIgdXJsID0gXCJhamF4LnBocFwiO1xuICAgICAgICAgICAgaWYgKCQoJy5zZXR0aW5nc2Zvcm0gZmllbGRzZXQgZGl2LmZvcm1zZXR0aW5naGVhZGluZycpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICB1cmwgPSBcIi4uL21vZC90dXJuaXRpbnRvb2x0d28vYWpheC5waHBcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmFyIGFjY291bnRpZCA9ICQoJyNpZF9zX3R1cm5pdGludG9vbHR3b19hY2NvdW50aWQnKS52YWwoKTtcbiAgICAgICAgICAgIHZhciBhY2NvdW50c2hhcmVkID0gJCgnI2lkX3NfdHVybml0aW50b29sdHdvX3NlY3JldGtleScpLnZhbCgpO1xuICAgICAgICAgICAgdmFyIGFjY291bnR1cmwgPSAkKCcjaWRfc190dXJuaXRpbnRvb2x0d29fYXBpdXJsJykudmFsKCk7XG5cbiAgICAgICAgICAgICQuYWpheCh7XG4gICAgICAgICAgICAgICAgdHlwZTogXCJQT1NUXCIsXG4gICAgICAgICAgICAgICAgdXJsOiB1cmwsXG4gICAgICAgICAgICAgICAgZGF0YVR5cGU6IFwianNvblwiLFxuICAgICAgICAgICAgICAgIGRhdGE6IHthY3Rpb246IFwidGVzdF9jb25uZWN0aW9uXCIsIHNlc3NrZXk6IE0uY2ZnLnNlc3NrZXksIGFjY291bnRpZDogYWNjb3VudGlkLCBhY2NvdW50c2hhcmVkOiBhY2NvdW50c2hhcmVkLCB1cmw6IGFjY291bnR1cmx9LFxuICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKGRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgZXZhbChkYXRhKTtcblxuICAgICAgICAgICAgICAgICAgICAkKCcjdGVzdGluZ19jb250YWluZXInKS5oaWRlKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuY29ubmVjdGlvbl9zdGF0dXMgPT0gXCJzdWNjZXNzXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICQoJyN0ZXN0X3Jlc3VsdCcpLmFkZENsYXNzKCd0ZXN0X2xpbmtfc3VjY2VzcycpO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJCgnI3Rlc3RfcmVzdWx0JykuYWRkQ2xhc3MoJ3Rlc3RfbGlua19mYWlsJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAkKCcjdGVzdF9yZXN1bHQnKS5odG1sKGRhdGEubXNnKTtcbiAgICAgICAgICAgICAgICAgICAgJCgnI3Rlc3RfcmVzdWx0Jykuc2hvdygpO1xuICAgICAgICAgICAgICAgICAgICAkKCcjdGVzdF9saW5rJykuc2hvdygpO1xuICAgICAgICAgICAgICAgICAgICAkKCdpbnB1dCwgI2lkX3NfdHVybml0aW50b29sdHdvX2FwaXVybCcpLnByb3AoJ2Rpc2FibGVkJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9XG59KTsiXSwibmFtZXMiOlsialF1ZXJ5IiwiZG9jdW1lbnQiLCJyZWFkeSIsIiQiLCJ0YWJtZW51IiwibGVuZ3RoIiwiaHRtbCIsImluZGV4T2YiLCJyZW1vdmUiLCJhZnRlciIsImNsaWNrIiwidGhpcyIsInByb3AiLCJzbGlkZURvd24iLCJzbGlkZVVwIiwidmFsIiwic2hvdyIsImtleXVwIiwiaGlkZSIsImFjY291bnRpZCIsImFjY291bnRzaGFyZWQiLCJ0cmltIiwiY3NzIiwicmVtb3ZlQ2xhc3MiLCJ1cmwiLCJhY2NvdW50dXJsIiwiYWpheCIsInR5cGUiLCJkYXRhVHlwZSIsImRhdGEiLCJhY3Rpb24iLCJzZXNza2V5IiwiTSIsImNmZyIsInN1Y2Nlc3MiLCJldmFsIiwiY29ubmVjdGlvbl9zdGF0dXMiLCJhZGRDbGFzcyIsIm1zZyJdLCJtYXBwaW5ncyI6IkFBS0FBLE9BQU9DLFVBQVVDLE1BQU0sU0FBU0MsR0FDNUIsSUFDUUMsUUFEd0QsRUFBNURELEVBQUUsaURBQWlERSxTQUMvQ0QsUUFBVUQsRUFBRSx1REFBdURHLE9BQ3JDLEdBQTlCRixRQUFRRyxRQUFRLGFBQ2hCSixFQUFFLHVEQUF1REssU0FDekRMLEVBQUUsMEJBQTBCTSxNQUFNTCxXQUkxQ0QsRUFBRSw2QkFBNkJPLE1BQU0sV0FDN0JQLEVBQUVRLE1BQU1DLEtBQUssWUFDYlQsRUFBRSxxQkFBcUJTLEtBQUssV0FBVyxHQUNLLEVBQXhDVCxFQUFFLDZCQUE2QkUsT0FDL0JGLEVBQUUsc0JBQXNCVSxZQUV4QlYsRUFBRSxzQkFBc0JXLFlBRzVCWCxFQUFFLHFCQUFxQlMsS0FBSyxXQUFXLEdBQ3ZDVCxFQUFFLHNCQUFzQlcsYUFJRyxFQUEvQlgsRUFBRSxvQkFBb0JFLFNBQzRCLElBQTlDRixFQUFFLG1DQUFtQ1ksT0FBNkQsSUFBOUNaLEVBQUUsbUNBQW1DWSxRQUN6RlosRUFBRSxvQkFBb0JhLE9BQ3RCYixFQUFFLGNBQWNhLFFBR3BCYixFQUFFLGtHQUFrR2MsTUFBTSxXQUN0R2QsRUFBRSxzQkFBc0JlLE9BRXhCLElBQUlDLEVBQVloQixFQUFFLG1DQUFtQ1ksTUFDakRLLEVBQWdCakIsRUFBRSxtQ0FBbUNZLE1BR3pESSxFQUFZQSxFQUFVRSxPQUN0QkQsRUFBZ0JBLEVBQWNDLE9BQ04sR0FBcEJGLEVBQVVkLFFBQXVDLEdBQXhCZSxFQUFjZixRQUN2Q0YsRUFBRSxnQkFBZ0JlLE9BQ2xCZixFQUFFLG9CQUFvQmUsU0FFdEJmLEVBQUUsb0JBQW9CYSxPQUN0QmIsRUFBRSxjQUFjYSxVQUl4QmIsRUFBRSxjQUFjTyxNQUFNLFdBQ2xCUCxFQUFFLGdCQUFnQmUsT0FDbEJmLEVBQUUsdUNBQXVDUyxLQUFLLFlBQVksR0FDMURULEVBQUUsY0FBY2UsT0FDaEJmLEVBQUUsZ0JBQWdCbUIsSUFBSSxVQUFXLElBQ2pDbkIsRUFBRSxnQkFBZ0JvQixZQUFZLG9DQUM5QnBCLEVBQUUsc0JBQXNCYSxPQUd4QixJQUFJUSxJQUFNLFdBQ3NELEVBQTVEckIsRUFBRSxpREFBaURFLFNBQ25EbUIsSUFBTSxtQ0FHVixJQUFJTCxVQUFZaEIsRUFBRSxtQ0FBbUNZLE1BQ2pESyxjQUFnQmpCLEVBQUUsbUNBQW1DWSxNQUNyRFUsV0FBYXRCLEVBQUUsZ0NBQWdDWSxNQUVuRFosRUFBRXVCLEtBQUssQ0FDSEMsS0FBTSxPQUNOSCxJQUFLQSxJQUNMSSxTQUFVLE9BQ1ZDLEtBQU0sQ0FBQ0MsT0FBUSxrQkFBbUJDLFFBQVNDLEVBQUVDLElBQUlGLFFBQVNaLFVBQVdBLFVBQVdDLGNBQWVBLGNBQWVJLElBQUtDLFlBQ25IUyxRQUFTLFNBQVNMLE1BQ2RNLEtBQUtOLE1BRUwxQixFQUFFLHNCQUFzQmUsT0FFTSxXQUExQlcsS0FBS08sa0JBQ0xqQyxFQUFFLGdCQUFnQmtDLFNBQVMscUJBRTNCbEMsRUFBRSxnQkFBZ0JrQyxTQUFTLGtCQUcvQmxDLEVBQUUsZ0JBQWdCRyxLQUFLdUIsS0FBS1MsS0FDNUJuQyxFQUFFLGdCQUFnQmEsT0FDbEJiLEVBQUUsY0FBY2EsT0FDaEJiLEVBQUUsdUNBQXVDUyxLQUFLLFlBQVkifQ== diff --git a/jquery/turnitintooltwo_settings-2024100901.js b/jquery/turnitintooltwo_settings-2024120301.js similarity index 99% rename from jquery/turnitintooltwo_settings-2024100901.js rename to jquery/turnitintooltwo_settings-2024120301.js index 557bbd91..fcf8c187 100755 --- a/jquery/turnitintooltwo_settings-2024100901.js +++ b/jquery/turnitintooltwo_settings-2024120301.js @@ -3,7 +3,7 @@ * the settings page. They need to be removed from the settings form and placed * outside that containing fieldset. */ -jQuery(document).ready(function($) { +$(document).ready(function($) { if ($('.settingsform fieldset div.formsettingheading').length > 0) { var tabmenu = $('.settingsform fieldset div.formsettingheading:first').html(); if (tabmenu.indexOf("tabtree") >= 0) { diff --git a/jquery/turnitintooltwo_settings-2024120301.min.js b/jquery/turnitintooltwo_settings-2024120301.min.js new file mode 100644 index 00000000..404e2cc4 --- /dev/null +++ b/jquery/turnitintooltwo_settings-2024120301.min.js @@ -0,0 +1,2 @@ +$(document).ready(function($){var tabmenu;0<$(".settingsform fieldset div.formsettingheading").length&&(tabmenu=$(".settingsform fieldset div.formsettingheading:first").html(),0<=tabmenu.indexOf("tabtree"))&&($(".settingsform fieldset div.formsettingheading:first").remove(),$(".settingsform h2:first").after(tabmenu)),$('input[name="selectallcb"]').click(function(){$(this).prop("checked")?($(".browser_checkbox").prop("checked",!0),0<$(".browser_checkbox:checked").length?$(".create_checkboxes").slideDown():$(".create_checkboxes").slideUp()):($(".browser_checkbox").prop("checked",!1),$(".create_checkboxes").slideUp())}),0<$(".test_connection").length&&(""==$("#id_s_turnitintooltwo_accountid").val()&&""==$("#id_s_turnitintooltwo_secretkey").val()||($(".test_connection").show(),$("#test_link").show()),$("#id_s_turnitintooltwo_accountid, #id_s_turnitintooltwo_secretkey, #id_s_turnitintooltwo_apiurl").keyup(function(){$("#testing_container").hide();var t=$("#id_s_turnitintooltwo_accountid").val(),e=$("#id_s_turnitintooltwo_secretkey").val(),t=t.trim(),e=e.trim();0==t.length||0==e.length?($("#test_result").hide(),$(".test_connection").hide()):($(".test_connection").show(),$("#test_link").show())}),$("#test_link").click(function(){$("#test_result").hide(),$("input, #id_s_turnitintooltwo_apiurl").prop("disabled",!0),$("#test_link").hide(),$("#test_result").css("opacity",""),$("#test_result").removeClass("test_link_success test_link_fail"),$("#testing_container").show();var url="ajax.php",accountid=(0<$(".settingsform fieldset div.formsettingheading").length&&(url="../mod/turnitintooltwo/ajax.php"),$("#id_s_turnitintooltwo_accountid").val()),accountshared=$("#id_s_turnitintooltwo_secretkey").val(),accounturl=$("#id_s_turnitintooltwo_apiurl").val();$.ajax({type:"POST",url:url,dataType:"json",data:{action:"test_connection",sesskey:M.cfg.sesskey,accountid:accountid,accountshared:accountshared,url:accounturl},success:function(data){eval(data),$("#testing_container").hide(),"success"==data.connection_status?$("#test_result").addClass("test_link_success"):$("#test_result").addClass("test_link_fail"),$("#test_result").html(data.msg),$("#test_result").show(),$("#test_link").show(),$("input, #id_s_turnitintooltwo_apiurl").prop("disabled",!1)}})}))}); +//# sourceMappingURL=turnitintooltwo_settings-2024120301.min.js.map \ No newline at end of file diff --git a/jquery/turnitintooltwo_settings-2024120301.min.js.map b/jquery/turnitintooltwo_settings-2024120301.min.js.map new file mode 100644 index 00000000..65dd41f8 --- /dev/null +++ b/jquery/turnitintooltwo_settings-2024120301.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"turnitintooltwo_settings-2024120301.min.js.map","sources":["turnitintooltwo_settings-2024120301.js"],"names":["$","document","ready","tabmenu","length","html","indexOf","remove","after","click","this","prop","slideDown","slideUp","val","show","keyup","hide","accountid","accountshared","trim","css","removeClass","url","accounturl","ajax","type","dataType","data","action","sesskey","M","cfg","success","eval","connection_status","addClass","msg"],"mappings":"AAKAA,EAAEC,QAAQ,EAAEC,MAAM,SAASF,GACvB,IACQG,QADwD,EAA5DH,EAAE,+CAA+C,EAAEI,SAC/CD,QAAUH,EAAE,qDAAqD,EAAEK,KAAK,EAC1C,GAA9BF,QAAQG,QAAQ,SAAS,KACzBN,EAAE,qDAAqD,EAAEO,OAAO,EAChEP,EAAE,wBAAwB,EAAEQ,MAAML,OAAO,GAIjDH,EAAE,2BAA2B,EAAES,MAAM,WAC7BT,EAAEU,IAAI,EAAEC,KAAK,SAAS,GACtBX,EAAE,mBAAmB,EAAEW,KAAK,UAAW,CAAA,CAAI,EACC,EAAxCX,EAAE,2BAA2B,EAAEI,OAC/BJ,EAAE,oBAAoB,EAAEY,UAAU,EAElCZ,EAAE,oBAAoB,EAAEa,QAAQ,IAGpCb,EAAE,mBAAmB,EAAEW,KAAK,UAAW,CAAA,CAAK,EAC5CX,EAAE,oBAAoB,EAAEa,QAAQ,EAExC,CAAC,EAEkC,EAA/Bb,EAAE,kBAAkB,EAAEI,SAC4B,IAA9CJ,EAAE,iCAAiC,EAAEc,IAAI,GAAyD,IAA9Cd,EAAE,iCAAiC,EAAEc,IAAI,IAC7Fd,EAAE,kBAAkB,EAAEe,KAAK,EAC3Bf,EAAE,YAAY,EAAEe,KAAK,GAGzBf,EAAE,gGAAgG,EAAEgB,MAAM,WACtGhB,EAAE,oBAAoB,EAAEiB,KAAK,EAE7B,IAAIC,EAAYlB,EAAE,iCAAiC,EAAEc,IAAI,EACrDK,EAAgBnB,EAAE,iCAAiC,EAAEc,IAAI,EAG7DI,EAAYA,EAAUE,KAAK,EAC3BD,EAAgBA,EAAcC,KAAK,EACX,GAApBF,EAAUd,QAAuC,GAAxBe,EAAcf,QACvCJ,EAAE,cAAc,EAAEiB,KAAK,EACvBjB,EAAE,kBAAkB,EAAEiB,KAAK,IAE3BjB,EAAE,kBAAkB,EAAEe,KAAK,EAC3Bf,EAAE,YAAY,EAAEe,KAAK,EAE7B,CAAC,EAEDf,EAAE,YAAY,EAAES,MAAM,WAClBT,EAAE,cAAc,EAAEiB,KAAK,EACvBjB,EAAE,qCAAqC,EAAEW,KAAK,WAAY,CAAA,CAAI,EAC9DX,EAAE,YAAY,EAAEiB,KAAK,EACrBjB,EAAE,cAAc,EAAEqB,IAAI,UAAW,EAAE,EACnCrB,EAAE,cAAc,EAAEsB,YAAY,kCAAkC,EAChEtB,EAAE,oBAAoB,EAAEe,KAAK,EAG7B,IAAIQ,IAAM,WAKNL,WAJ4D,EAA5DlB,EAAE,+CAA+C,EAAEI,SACnDmB,IAAM,mCAGMvB,EAAE,iCAAiC,EAAEc,IAAI,GACrDK,cAAgBnB,EAAE,iCAAiC,EAAEc,IAAI,EACzDU,WAAaxB,EAAE,8BAA8B,EAAEc,IAAI,EAEvDd,EAAEyB,KAAK,CACHC,KAAM,OACNH,IAAKA,IACLI,SAAU,OACVC,KAAM,CAACC,OAAQ,kBAAmBC,QAASC,EAAEC,IAAIF,QAASZ,UAAWA,UAAWC,cAAeA,cAAeI,IAAKC,UAAU,EAC7HS,QAAS,SAASL,MACdM,KAAKN,IAAI,EAET5B,EAAE,oBAAoB,EAAEiB,KAAK,EAEC,WAA1BW,KAAKO,kBACLnC,EAAE,cAAc,EAAEoC,SAAS,mBAAmB,EAE9CpC,EAAE,cAAc,EAAEoC,SAAS,gBAAgB,EAG/CpC,EAAE,cAAc,EAAEK,KAAKuB,KAAKS,GAAG,EAC/BrC,EAAE,cAAc,EAAEe,KAAK,EACvBf,EAAE,YAAY,EAAEe,KAAK,EACrBf,EAAE,qCAAqC,EAAEW,KAAK,WAAY,CAAA,CAAK,CACnE,CACJ,CAAC,CACL,CAAC,EAET,CAAC"} \ No newline at end of file diff --git a/lib.php b/lib.php index fb42a45f..a8af8774 100755 --- a/lib.php +++ b/lib.php @@ -1167,7 +1167,7 @@ function turnitintooltwo_sort_array(&$data, $sortcol, $sortdir) { } /** - * Get files for displaying in settings. Called from ajax.php via turnitintooltwo-2024100901.min.js. + * Get files for displaying in settings. Called from ajax.php via turnitintooltwo-2024120301.min.js. * * @param $moduleid the id of the module to return files for * @global type $DB @@ -1290,7 +1290,7 @@ function turnitintooltwo_pluginfile($course, } /** - * Get users for unlinking/relinking. Called from ajax.php via turnitintooltwo-2024100901.min.js. + * Get users for unlinking/relinking. Called from ajax.php via turnitintooltwo-2024120301.min.js. * * @global type $DB * @return array return array of users to display