function AddProcessRowSorting(n,t){$(n).each(function(){MakeRowsSortable(this,t)})}function SetUpOnOff(){$(".Activate").unbind("click");$(".Activate").click(function(n){var t,f,i,e,u,r,o;if(n.preventDefault(),t=$(this),f=$(this).closest("tr").find("input[type = checkbox]"),t.hasClass("disabled")){if(e=$(this).parent().find("input[id$='MissingAccessCode']").val(),e==="True")i="You are trying to activate a process with Restricted visibility.<br /><br />Before activating this process, you must either give it an Access Code or change its visibility.";else{for(u=$(this).parent().find("input[type = hidden]").val().split(","),i="You cannot activate this process because the process does not yet have one of the following forms: <br/> <br/><ul class='list'>",r=0;r<u.length;++r)i+="<li>"+u[r]+"<\/li>";i+="<\/ul> <br/> Assign one (or all) of the above forms to the process, and then you will be able to activate it."}uiAlert(i)}else o=$(this).attr("data-process-id"),uiShowProgress(null,"Activating"),$.ajax({cache:!1,type:"GET",url:"/Process/Activate?processId="+o,success:function(n){if(t.find("svg").removeClass("off"),t.removeClass("Activate"),t.addClass("Deactivate"),t.attr("data-original-title"," ON"),!n.canDelete){var i=$(this).closest("tr").find("a .DeleteProcess");i&&t.closest("tr").find(".DeleteProcess").remove()}f.prop("disabled",!0);uiHideProgress();SetUpOnOff()}})});$(".Deactivate").unbind("click");$(".Deactivate").click(function(n){n.preventDefault();var t=$(this),i=$(this).attr("data-process-id"),r=$(this).closest("tr").find("input[type = checkbox]");uiShowProgress(null,"Deactivating");$.ajax({cache:!1,type:"GET",url:"/Process/Deactivate?processId="+i,success:function(){t.find("svg").addClass("off");t.removeClass("Deactivate");t.addClass("Activate");t.attr("data-original-title"," OFF");r.prop("disabled",!1);uiHideProgress();SetUpOnOff()}})})}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,success:function(n){RemoveProcessRow(n);$("#uiPromptError").remove();$("#uiAlert").modal("hide");$("#uiAlert").remove()}}):$("#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 SetUpQuickSearch(){var n="processCount",t="formCount",i="archivedProcessCount",r="archivedFormCount";GLM.Search.getInstance().initSearch($("#SearchBox"),$("tbody tr"),"tbody");$('a[href="#Processes"]').append("<span id='"+n+"' class='badge'><\/span>");$('a[href="#Forms"]').append("<span id='"+t+"' class='badge'><\/span>");$('a[href="#ArchivedProcesses"]').append("<span id='"+i+"' class='badge'><\/span>");$('a[href="#ArchivedForms"]').append("<span id='"+r+"' class='badge'><\/span>");UpdateCounts(n,t,i,r);$("#SearchBox").on("keyup",function(){UpdateCounts(n,t,i,r)});$("#SearchClear").on("click",function(){UpdateCounts(n,t,i,r)})}function UpdateCounts(n,t,i,r){$("#"+n).text($("#Available #Processes tbody tr:not([style = 'display: none;'])").length);$("#"+t).text($("#Available #Forms tbody tr:not([style = 'display: none;'])").length);$("#"+i).text($("#Archived #ArchivedProcesses tbody tr:not([style = 'display: none;'])").length);$("#"+r).text($("#Archived #ArchivedForms tbody tr:not([style = 'display: none;'])").length)}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 t(){function t(i,f,e){if(i<f.length){var s=f.slice(i,i+e),o=r(s);n.ajax({processGuids:o,type:"POST",url:"/Process/StatusBars",data:{processGuids:o},success:function(n){u(n,this.processGuids);GLM.Bootstrap.initPopovers("data-popover-content-selector");i=i+e;t(i,f,e)}})}}function r(t){return t.map(function(){return n(this).data("processGuid")}).get()}function u(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 i=n("#ActiveProcesses [name='status']");t(0,i,10)}return{loadStatusBars:function(){t()}}}return t()}(jQuery);$(function(){$("#Visibility").change(SetAccessCodeVisible);$("#Visibility").change(SetApplicantVisibilityVisible);$("#ExternalType").change(ExternalTypeOnChange);AddProcessRowSorting($("#ActiveProcesses"),SaveProcessSequence);AddProcessRowSorting($("#ArchivedProcessesTable"),SaveProcessSequence);SaveProcessSequence();SetUpClearButton();SetUpDeleteButton();SetUpDeleteFormRowButton();SetUpOnOff();SetUpQuickSearch();GLM.Bootstrap.initAccordions()});$(function(){GLM.Search.getInstance().initSearch($("#SearchBox"),$(".ProcessPanel"),".panel-group");$(function(){$("button[type='submit'].AutoApply").click()})})