function AddProcessRowSorting(n,t){new Reorder.Builder($(n)).withDropFunction(function(){t()}).build()}function SetUpAddUniverseButton(){$("#AddUniverseButton").length&&($("#UniverseTab").click(function(){document.getElementById("AddUniverseButton").classList.remove("hidden");document.getElementById("AddProcessButton").classList.add("hidden")}),$("#ProcessTab").click(function(){document.getElementById("AddUniverseButton").classList.add("hidden");document.getElementById("AddProcessButton").classList.remove("hidden")}))}function SetUpArchivedAccordion(){$("#Archived").on("shown.bs.collapse",function(){var n=$("#Archived");n&&!n.hasClass("accordionLoaded")&&(url="/Process/_ArchivedList",$.ajax({url:url,success:function(t){n.html(t);n.addClass("accordionLoaded");SetUpDeleteButton();GLM.Process.Manager.setUpQuickSearch("#Archived","archivedProcessCount","archivedFormCount");GLM.Tables.initCheckAll($("#ArchivedUniversesTable th input[type = checkbox]"));GLM.Tables.initCheckAll($("#ArchivedProcessesTable th input[type = checkbox]"));GLM.Bootstrap.initAccordions()},error:function(){n.html("<div class='error'>Error loading archived data.<\/div>")}}))})}function initAvailability(){$(".Available").unbind("click");$(".Available").click(function(n){n.preventDefault();let t=$(this),r=t.data("process-id");$.ajax({type:"POST",url:"/Process/SwitchAvailability",data:{processId:r},success:function(n){if(n.success===!1)new AlertDialog(n.errorMessage,"Cannot change Availability").show();else{let u=!1,f=" Not Available";t.find("svg").hasClass("off")&&(f=" Available",u=!0);t.find("svg").toggleClass("off");t.attr("title",f);let i=t.closest("tr");i.find("input[type = checkbox]").prop("disabled",u);var r=i.find("a .DeleteProcess");r&&(n.canDelete?i.find(".DeleteProcess").show():i.find(".DeleteProcess").hide());initAvailability()}uiHideDelayedProgress(i)},error:function(){uiHideDelayedProgress(i);new AlertDialog("There was an error switching the availability.","Error").show()}});let i=uiShowDelayedProgress("Updating Availability...")})}function SetUpClearButton(){$("#ClearDescriptionButton").unbind("click");$("#ClearDescriptionButton").click(function(){var n=$("#Process").find("input[type = hidden][id *= Id]").val();uiAlert("<div class='warning'>This action will clear all of the text in the Process Description and save it.<\/div>","Clear Description",function(){n!==null&&$.ajax({cache:!1,type:"POST",url:"/Process/ClearDescriptionText",data:{processId:n}});new FroalaEditor("#DescriptionEditor").html.set("");$("#Process").find("#Description").val("");$("#Process").find("#Description").blur()})})}function SetUpDeleteButton(){$(".DeleteProcess").unbind("click");$(".DeleteProcess").click(function(n){n.preventDefault();var t=$(this),i=t.attr("processId");uiPrompt('This action will permanently delete this Process. There is no undo for this action.<br/><br/>Are you sure you want to delete this Process?<br/><br/>Type "DELETE PROCESS" to confirm',"Delete Process",function(n){n==="DELETE PROCESS"?$.ajax({cache:!1,type:"POST",url:"/Process/Delete?processId="+i,error:function(n){n.success||uiAlert(n.message,"Error")},success:function(n){n.success?(RemoveProcessRow(n),$("#uiPromptError").remove(),$("#uiAlert").modal("hide"),$("#uiAlert").remove()):uiAlert(n.message,"Error")}}):$("#uiPromptError").length===0&&$('<br /><p id="uiPromptError" class="error">You must type DELETE PROCESS exactly to delete this Process<\/p>').insertAfter("#uiPromptInput")});$("#uiAlert").on("hide.bs.modal",function(n){return $("#uiPromptError").length?(n.preventDefault(),n.stopImmediatePropagation(),!1):!0});$("#uiAlert [data-dismiss = modal]:contains('Cancel')").click(function(){$("#uiPromptError").remove()})})}function SetUpDeleteFormRowButton(){$(".DeleteFormViewRow").unbind("click");$(".DeleteFormViewRow").click(function(n){n.preventDefault();var t=$(this),i=t.attr("formId");uiPrompt('This action will permanently delete this Form. There is no undo for this action.<br/><br/>Are you sure you want to delete this Form?<br/><br/>Type "DELETE" to confirm',"Delete Form",function(n){n==="DELETE"?$.ajax({cache:!1,type:"POST",url:"/Process/DeleteForm?form="+i,success:function(n){RemoveFormRow(n);$("#uiPromptError").remove();$("#uiAlert").modal("hide");$("#uiAlert").remove()}}):$("#uiPromptError").length===0&&$('<br /><p id="uiPromptError" class="error">You must type DELETE exactly to delete this Form<\/p>').insertAfter("#uiPromptInput")});$("#uiAlert").on("hide.bs.modal",function(n){return $("#uiPromptError").length?(n.preventDefault(),n.stopImmediatePropagation(),!1):!0});$("#uiAlert [data-dismiss = modal]:contains('Cancel')").click(function(){$("#uiPromptError").remove()})})}function DisableActiveProcessCheckBox(){$(".fa-toggle-on:not('.off')").each(function(){$(this).closest("tr").find("input[type = checkbox]").prop("disabled","disabled")})}function SaveProcessSequence(){$("tr input[type = hidden][id $= Id]").each(function(n,t){$(t).siblings("input[type = hidden][id $= Sequence]").val(n+1)});$("table[id *= Processes]").each(function(){var n=$(this).closest("form");n.length>0&&$.post("/Process/Sequence",$(n).serialize())})}function SetAccessCodeVisible(){$("#Visibility").val()==="Restricted"?$("#AccessCodeContainer").removeClass("hidden"):$("#AccessCodeContainer").addClass("hidden");$("#Visibility").val()!=="Internal"&&$("#ApplicantVisibility").val("Default");$("input[type = hidden][name = Visibility]").val($("select[name = Visibility]").val())}function SetApplicantVisibilityVisible(){$("#Visibility").val()==="Internal"?$("#ApplicantVisibilityContainer").removeClass("hidden"):$("#ApplicantVisibilityContainer").addClass("hidden")}function RemoveFormRow(n){$("#Form"+n.form).closest("tr").remove()}function RemoveProcessRow(n){$("#Process"+n.processId).closest("tr").remove()}function ExternalTypeOnChange(){var n=$("#ExternalType").val();switch(n){case"CommunitySuite":$("select[name='Visibility']").val("Internal");$("select[name='Visibility']").addClass("disabled").attr("disabled","disabled");$("#StartDate").addClass("disabled").attr("disabled","disabled").val(null);$("#EndDate").addClass("disabled").attr("disabled","disabled").val(null);$("#AllowRequestCopy").addClass("disabled").attr("disabled","disabled").val(null);$("#ApplicantVisibilityContainer").removeClass("hidden");break;default:$("select[name='Visibility']").removeClass("disabled").removeAttr("disabled").val("Public");$("#StartDate").removeClass("disabled").attr("disabled",null);$("#EndDate").removeClass("disabled").attr("disabled",null);$("#AllowRequestCopy").removeClass("disabled").attr("disabled",null);$("#ApplicantVisibilityContainer").addClass("hidden")}SetAccessCodeVisible()}var GLM;GLM||(GLM={});GLM.Process||(GLM.Process={});GLM.Process.Manager=function(n){function t(){function i(){function i(t,r,e){if(t<r.length){var s=r.slice(t,t+e),o=u(s);n.ajax({processGuids:o,type:"POST",url:"/Process/StatusBars",data:{processGuids:o},success:function(n){f(n,this.processGuids);GLM.Bootstrap.initPopovers("data-popover-content-selector");t=t+e;i(t,r,e)}})}}function u(t){return t.map(function(){return n(this).data("processGuid")}).get()}function f(t,i){var u=n(n.parseHTML(t));for(let t=0;t<i.length;t++){var r=i[t],f="[data-process-guid='"+r+"']",e=u.filter("#"+r+"");n("#ActiveProcesses").find(f).first().html(e)}}var r=n("#ActiveProcesses [name='status']"),t=10;GLM.FeatureToggle.isOn("STAGE_STATUS")&&(t=25);i(0,r,t)}function r(i,r,u){var f=i+"Processes",e=i+"Forms";GLM.Search.getInstance().initSearch(n("#SearchBox"),n(i+" tbody tr"),"tbody");n('a[href="'+f+'"]').append("<span id='"+r+"' class='badge'><\/span>");n('a[href="'+e+'"]').append("<span id='"+u+"' class='badge'><\/span>");t(f,e,r,u);n("#SearchBox").on("keyup",function(){t(f,e,r,u)});n("#SearchClear").on("click",function(){t(f,e,r,u)})}function t(t,i,r,u){n("#"+r).text(n(t+" tbody tr:not([style = 'display: none;'])").length);n("#"+u).text(n(i+" tbody tr:not([style = 'display: none;'])").length)}return{loadStatusBars:function(){i()},setUpQuickSearch:function(n,t,i){r(n,t,i)}}}return t()}(jQuery);$(function(){$("#Visibility").change(SetAccessCodeVisible);$("#Visibility").change(SetApplicantVisibilityVisible);$("#ExternalType").change(ExternalTypeOnChange);AddProcessRowSorting($("#ActiveProcesses"),SaveProcessSequence);SaveProcessSequence();SetUpClearButton();SetUpDeleteButton();SetUpDeleteFormRowButton();initAvailability();SetUpArchivedAccordion();GLM.Process.Manager&&GLM.Process.Manager.setUpQuickSearch("#Available","processCount","formCount");SetUpAddUniverseButton();GLM.Bootstrap.initAccordions()});$(function(){GLM.Search.getInstance().initSearch($("#SearchBox"),$(".ProcessPanel"),".panel-group");$(function(){$("button[type='submit'].AutoApply").click()})})