(function(n,t){$(window).bind("beforeunload",function(){var n={unsavedEdits:!1};return Backbone.trigger("pa:navigate",n),n.unsavedEdits?"There are unsaved changes.":void 0});var r=new t.Callbacks,i=n.ProcedureAccelerator=new t.Application({freezeUi:!1,constants:{emptyGuid:"00000000-0000-0000-0000-000000000000",adminRoleGuid:"00000000-0000-0000-0000-000000000001",pwaCacheName:"AcceleratorKMS_cache"},ready:function(n,t){r.add(n,t)},start:function(n){!0||(Backbone.emulateHTTP=!0),Backbone.Model.prototype.sync=function(n,t,r){return r=r||{},r.url||(r.url=i.tools.modelUrl.getModelUrl(n,t)),Backbone.sync(n,t,r)},this.options=n,this.configureJQueryPlugins(n),$(document.body).click(_.debounce(function(n){i.vent.trigger(i.events.Body.Clicked,n)}.bind(this),500,!0)),this.setupCollapsiblePanelEvents(),$(function(){r.run(n,i)})},configureJQueryPlugins:function(n){$.fn.addTableColumnSortFunctionality=i.tools.dom.AddTableColumnSortFunctionality,$.fn.datepicker.defaults.autoclose=!0,$.fn.datepicker.defaults.orientation="bottom",$.fn.datepicker.defaults.disableTouchKeyboard=!0;var t=i.tools.getCookie("CultureCode");t||(t="en-CA"),$.fn.datepicker.defaults.language=t,moment.locale(t),$.ajaxSetup({cache:!1,statusCode:{401:function(){window.location.href=(n.urlRoot?n.urlRoot:"/")+"Login?ReturnUrl="+window.location.pathname}}}),i.tools.browser.SupportsFadeTransition()||($.fn.fadeIn=function(){this.show();var n=_.find(arguments,function(n){return _.isFunction(n)});return _.isUndefined(n)||window.setTimeout(function(){n()},1),this},$.fn.fadeOut=function(){this.hide();var n=_.find(arguments,function(n){return _.isFunction(n)});return _.isUndefined(n)||window.setTimeout(function(){n()},1),this},$.fn.fadeToggle=function(){this.is(":visible")?this.hide():this.show();var n=_.find(arguments,function(n){return _.isFunction(n)});return _.isUndefined(n)||window.setTimeout(function(){n()},1),this})},currentView:null,switchView:function(n,t){this.currentView!=null&&this.currentView.close(),this.currentView=n,this.currentView.render(),t.html(this.currentView.el)},setupCollapsiblePanelEvents:function(){$("body").on("click.collapse-next.data-api","[data-toggle=collapse-next]",function(n){i.tools.dom.updateExpandCollapseIcon(n);var t=$(this).next();t.data("bs.collapse")?t.collapse("toggle"):t.hasClass("fade-toggle")?t.fadeToggle("fast"):t.collapse()})}});_.extend(i,{collections:{},config:{comment:{},content:{},datacollection:{},document:{},procedure:{template:{}},preview:{},searchFilter:{},variable:{},workflow:{actions:{}}},events:{},models:{},security:{operations:{}},tools:{browser:{},dom:{},json:{},text:{},view:{},modelUrl:{}},views:{},resources:{}}),i.Ajax=function(n){var t,r,u;if(n=_.extend({type:"GET",contentType:"application/json",dataType:"json",showWaitSpinner:!0,showErrorModal:!1,customFailHandler:!1},n),t=null,"beforeSend"in n&&(t=n.beforeSend),n.beforeSend=function(r,u){n.showWaitSpinner&&i.views.showWaitSpinner(),t!=null&&t(r,u)},r=n.url.length+(n.data!==undefined?JSON.stringify(n.data).length:0),u=n.method||n.type,u==="GET"&&r>2e3)throw i.resources.textUrlTooLong;return $.ajax(n).always(function(){n.showWaitSpinner&&i.views.hideWaitSpinner(),n.thawUi&&(i.freezeUi=!1)}).fail(function(t,r,u){n.customFailHandler||i.tools.jqXHRErrorHandler.call(this,t,r,u,n.showErrorModal)})},i.tools.jqXHRErrorHandler=function(n,t,r,u){var s,f;i.views.hideWaitSpinner();var e="",o="",h="",c=n.getResponseHeader("content-type");if(c!==null){if(c.startsWith("text/html")?(e="Server Error",o=n.responseText):c.startsWith("application/json")&&(s=JSON.parse(n.responseText),e=s.Title,o=s.Message,h=s.StackTrace),u){i.views.showErrorModal({title:e,message:o,stackTrace:h});return}f=null,"errorContainerSelector"in this?f=_.isFunction(this.errorContainerSelector)?this.errorContainerSelector():$(this.errorContainerSelector):this.options&&"errorContainerSelector"in this.options?f=_.isFunction(this.options.errorContainerSelector)?this.options.errorContainerSelector():$(this.options.errorContainerSelector):"errorContainerSelector"in i.options&&(f=$(i.options.errorContainerSelector)),f!=null&&(f.children().length>0&&f.empty(),f.show(),ProcedureAccelerator.views.displayAlertBox({appendTo:f,title:e,message:o,context:"error",showCloseButton:!0,stackTrace:h}))}},i.tools.createGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})},i.tools.clearTextSelection=function(){if(document.body.createTextRange){var n=document.body.createTextRange();n.collapse(),n.select()}else document.getSelection().removeAllRanges()},i.tools.getContentType=function(n){var t=i.config.content.ClassTypeIndex[n];return i.config.content.Types[t]},i.tools.getNewFlagMessage=function(n,t){var r=n===i.config.UpdatedFlagField.Acknowledgement?i.resources.textNewFlagAcknowledgement:i.resources.textNewFlagCompletion;return r.format(t?i.resources.textYou+" ":"")},i.tools.getCookie=function(n){return getCookie(n)},i.tools.setCookie=function(n,t,i){setCookie(n,t,i)},i.tools.clearPWAData=function(){i.options.PWAEnabled&&"serviceWorker"in navigator&&navigator.serviceWorker.controller!=null&&(navigator.serviceWorker.controller.postMessage({message:"clearData"}),i.options.CompletionDB.clear())},i.tools.validateIPaddress=function(n){return/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(n)?!0:!1},i.tools.isExportOrPdf=function(){return window.location.pathname.indexOf("/export/true")!==-1||window.location.pathname.indexOf("/pdf/true")!==-1||window.location.pathname.indexOf("/pdc/true")!==-1},i.views.showErrorModal=function(n){this.errorModalView&&this.errorModalView.close(),this.errorModalView=new i.views.modal({saveButtonText:"",cancelButtonText:i.resources.buttonClose,hideHeader:!0}).render(),$("body").append(this.errorModalView.$el),this.errorContentView=new i.views.ItemView({template:"#error-modal-content",model:new i.models.Model(n,{parse:!0})}).render(),this.errorModalView.showModal({bodyView:this.errorContentView})},i.views.showConfirmationModal=function(n){return this.confirmationModalView&&this.confirmationModalView.close(),this.confirmationModalView=new i.views.modal({saveButtonText:n.confirmText,cancelButtonText:n.cancelText,hideHeader:!0,confirmCallback:n.onConfirm}).render(),$("body").append(this.confirmationModalView.$el),this.confirmContentView=new i.views.ItemView({template:"#confirm-modal-content",model:new i.models.Model(n,{parse:!0})}).render(),this.confirmationModalView.showModal({bodyView:this.confirmContentView}),this.confirmationModalView.getModal()},i.views.tooltipTemplate='<div class="tooltip {0}" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',i.tools.modelUrl.getModelUrl=function(n,t){var i={read:"/show/"+t.id,create:"/create",update:"/update","delete":"/delete/"+t.id};return _.isUndefined(t.getMethodToURL)||(i=_.extend(i,t.getMethodToURL())),t.urlRoot+i[n.toLowerCase()]},i.tools.dom.AddTableColumnSortFunctionality=function(n,t,r){var u=this;u.find("thead th:has(a)").each(function(){var f=$(this),e=f.index();f.text().trim()!=""&&f.text()!=" "&&f.html()!="&nbsp;"&&(f.addClass("sortable"),_.isUndefined(t)||t!==f.text().trim()||(f.addClass(r?"sorted-desc":"sorted-asc"),f.append('<img class="sort-icon" src="'+i.options.urlRoot+"images/icon-sort-"+(r?"desc":"asc")+'.gif">')),f.click(function(t){t.preventDefault();var r=f.hasClass("sorted-asc");u.find("thead th").removeClass("sorted-asc sorted-desc"),u.find("thead th img").remove(),!_.isUndefined(n)&&_.isFunction(n)?n(e,r):(u.find("td").filter(function(){return $(this).index()===e}).sortElements(function(n,t){var i=$.text(n),u=$.text(t);return $("*[data-sort-field]",n).length>0&&(i=$("*[data-sort-field]",n).data("sort-field")),$("*[data-sort-field]",t).length>0&&(u=$("*[data-sort-field]",t).data("sort-field")),isNaN(i.replace("%","").replace("$",""))?isValidDate(i,"m/d/yy")?jQuery.datepicker.parseDate("m/d/yy",i,null)>jQuery.datepicker.parseDate("m/d/yy",u,null)?r?-1:1:r?1:-1:i.toUpperCase().replace(/ /g,"").replace(/\n/g,"")>u.toUpperCase().replace(/ /g,"").replace(/\n/g,"")?r?-1:1:r?1:-1:parseInt(i)>parseInt(u)?r?-1:1:r?1:-1},function(){return this.parentNode}),i.tools.dom.addTableSortHeaderSort(f,r))}))})},i.tools.dom.addTableSortHeaderSort=function(n,t){n.addClass(t?"sorted-desc":"sorted-asc"),n.append('<img class="sort-icon" src="'+i.options.urlRoot+"images/icon-sort-"+(t?"desc":"asc")+'.gif">')},i.tools.dom.updateExpandCollapseIcon=function(n,t){var r=$(n.target),i=r.closest(t&&t.containerSelector?t.containerSelector:".panel");i.length||(i=r.parent());var u=i.find(".collapse").first(),f=u.is(":visible");_.each([{expand:"fa-plus-square",collapse:"fa-minus-square"},{expand:"fa-plus-square-o",collapse:"fa-minus-square-o"},{expand:"fa-chevron-right",collapse:"fa-chevron-down"}],function(n){var t;f?(t=i.find("."+n.collapse).first(),t.removeClass(n.collapse).addClass(n.expand),i.addClass("collapsed")):(t=i.find("."+n.expand).first(),t.removeClass(n.expand).addClass(n.collapse),i.removeClass("collapsed"))})},i.tools.browser.SupportsFadeTransition=function(){var n=navigator.userAgent.toLowerCase(),t,i;return n.indexOf("msie")==-1?!0:(t=n.indexOf("msie 7")!=-1,i=n.indexOf("msie 8")!=-1,!t&&!i)},i.tools.browser.SupportsTransparentOverlay=function(){var n=navigator.userAgent.toLowerCase();if(n.indexOf("msie")==-1)return!0;var t=n.indexOf("msie 7")!=-1,i=n.indexOf("msie 8")!=-1,r=n.indexOf("msie 9")!=-1,u=n.indexOf("msie 10")!=-1;return!t&&!i&&!r&&!u},i.tools.browser.SupportsTransparentOverlayWithSVG=function(){var n=navigator.userAgent.toLowerCase(),t=n.indexOf("msie")!=-1&&n.indexOf("opera")==-1,i,r;return t?(i=parseInt(navigator.appVersion),r=t&&i==5&&(n.indexOf("msie 9")!=-1||n.indexOf("msie 10")!=-1),r):!0},i.tools.browser.SupportsAjaxAbort=function(){var n=navigator.userAgent.toLowerCase();return n.indexOf("msie")==-1&&n.indexOf("trident")==-1},i.tools.browser.SupportsInputPlaceholder=function(){var n=navigator.userAgent.toLowerCase();if(n.indexOf("msie")==-1)return!0;var t=n.indexOf("msie 7")!=-1,i=n.indexOf("msie 8")!=-1,r=n.indexOf("msie 9")!=-1;return!t&&!i&&!r},i.views.AlertBox=t.ItemView.extend({events:{"click .close":function(){this.remove()}},template:"#alert-message",templateHelpers:function(){return this.options=_.extend({noBackground:!1,showCloseButton:!1,title:"",message:"",context:"info",stackTrace:"",extraPadding:!1,appendTo:null},this.options),this.options}}),i.views.displayAlertBox=function(n){n=_.extend({noBackground:!1,showCloseButton:!1,title:"",message:"",context:"info",stackTrace:"",extraPadding:!1,appendTo:null},n),n=_.extend(n,{});var t=new i.views.AlertBox(n);return t.render(),t.$el.alert(),n.appendTo==null?t.$el:(t.$el.hide(),t.$el.appendTo(n.appendTo).fadeIn(),t)},i.views.initializeTagsInput=function(n){function c(t,i){t===""?i(n.searchDataLocal):r.search(t,i)}function l(t,i,u){var f=function(t){return function(i){t(n.filter(i))}};if(n.showAllItemsOnSearch)c(t,i);else return r.search(t,f(i),f(u))}var o={showAllItemsOnSearch:!1,viewContext:null,inputSelector:"",tagClass:"label label-default",containerClass:"",maxTags:10,minLength:1,itemText:"Name",itemValue:"Id",itemSelectedEvent:null,itemAddedEvent:null,itemRemovedEvent:null,beforeItemRemoveEvent:null,searchResultLimit:15,searchResultTemplates:null,searchDataLocal:null,searchDataRemote:null,initialTags:null,additionalTagHtml:null,setFocus:!0,forceReInit:!1,hint:!1,filter:_.identity,removeIfSelected:!1,datumIdProperty:""},t,i,r,u,e;if(n=_.extend(o,n),t=n.viewContext?n.viewContext.$(n.inputSelector).first():$(n.inputSelector).first(),i=t.parent(),i.find(".bootstrap-tagsinput").length)if(n.forceReInit)t.off(),t.tagsinput("destroy");else return i.show(),n.setFocus&&t.tagsinput("focus"),t.tagsinput("input").typeahead("open"),!1;t.tagsinput({itemValue:n.itemValue,itemText:n.itemText,itemTitle:n.itemTitle,tagClass:n.tagClass,additionalTagHtml:n.additionalTagHtml,maxTags:n.maxTags,focusClass:"focus"}),n.containerClass&&i.find(".bootstrap-tagsinput").addClass(n.containerClass);var f=function(n){return _.isUndefined(n)||n===null?"":n+""},s=function(n){return n=f(n),n?n.split(/[\s-]+/):[]},h=function(n){return function(t){return t=_.isArray(t)?t:[].slice.call(arguments,0),function(i){var r=[];return _.each(t,function(t){r=r.concat(n(f(i[t])))}),r}}};if(n.searchDataRemote&&!n.searchDataRemote.rateLimitWait&&(n.searchDataRemote.rateLimitWait=1e3),r=new Bloodhound({datumTokenizer:n.searchDataRemote?Bloodhound.tokenizers.whitespace:h(s)(n.itemText),queryTokenizer:Bloodhound.tokenizers.whitespace,limit:n.searchResultLimit,local:n.searchDataRemote?null:n.searchDataLocal,remote:n.searchDataRemote}),u=t.tagsinput("input"),!u||!u.length)return!1;u.typeahead({minLength:n.minLength,highlight:!0,hint:n.hint},{displayKey:n.itemText,limit:n.searchResultLimit,source:l,templates:n.searchResultTemplates}).bind("typeahead:selected",$.proxy(function(t,i){n.itemSelectedEvent&&n.itemSelectedEvent(i),n.maxTags>0&&this.tagsinput("add",i),n.removeIfSelected&&$(".tt-suggestion:hover").hide(),this.tagsinput("input").typeahead("val",""),this.tagsinput("focus")},t)).bind("typeahead:render",function(){n.showAllItemsOnSearch&&n.removeIfSelected&&_(t.val().split(",")).each(function(n){$('.tt-suggestion[data-id="'+n+'"]').hide()})}),n.setFocus&&n.viewContext.$(".bootstrap-tagsinput").hide().fadeIn("fast",function(){t.tagsinput("focus")}),e=r.initialize(),e.done(function(){if(n.initialTags&&n.initialTags.length&&_.each(n.initialTags,function(i){i&&(i[n.itemText]=_.unescape(i[n.itemText]),t.tagsinput("add",i))}),n.itemAddedEvent)t.on("itemAdded",function(t){n.itemAddedEvent(t.item)});if(n.itemRemovedEvent)t.on("itemRemoved",function(t){n.itemRemovedEvent(t.item)});if(n.beforeItemRemoveEvent)t.on("beforeItemRemove",function(t){n.beforeItemRemoveEvent(t)});if(n.showAllItemsOnSearch&&n.removeIfSelected)t.on("itemRemoved",function(t){$(".tt-suggestion[data-id="+t.item[n.datumIdProperty]+"]").show()});i.show()})},i.views.showWaitSpinner=function(n){(n=_.isUndefined(n)?!1:n,$("body").css("cursor","wait"),i.views.waitSpinnerTimeout)||(n?$(".ajax-progress").show():i.views.waitSpinnerTimeout=window.setTimeout(function(){$(".ajax-progress").show()},100))},i.views.hideWaitSpinner=function(){$("body").css("cursor","auto"),i.views.waitSpinnerTimeout&&(window.clearTimeout(i.views.waitSpinnerTimeout),i.views.waitSpinnerTimeout=null),$(".ajax-progress").hide()},i.views.DeleteLink=t.View.extend({options:{text:"Delete",confirmText:"Confirm deletion?",tooltip:"",initialClass:"",triggerEventName:"",alertToConfirm:!1,htmlTemplate:'<a class="delete <%= (opts.initialClass) ? opts.initialClass : "" %>"><%=opts.text%><\/a>'+'<button type="button" class="btn btn-danger confirm-delete init-hide" role="button"><%-opts.confirmText%><i class="fa fa-fw fa-pad-left fa-times"><\/i><\/button>'},events:{"click a.delete":"deleteLinkClick","click .confirm-delete":"deleteCommand","mouseleave .confirm-delete":"deleteButtonMouseOut"},render:function(){var n=_.template(this.options.htmlTemplate,{opts:this.options});return this.$el.html(n),this.options.tooltip&&(this.$el.attr("title",this.options.tooltip),this.$el.tooltip({placement:"top"})),this},deleteLinkClick:function(n){var i=this,t;this.options.alertToConfirm?confirm(this.options.confirmText)&&this.deleteCommand():(t=$(n.currentTarget),t.fadeOut(100,function(){i.$(".confirm-delete").fadeIn("fast")}))},deleteButtonMouseOut:function(n){var t=this;$(n.currentTarget).fadeOut(100,function(){t.$("a.delete").fadeIn("fast")})},deleteCommand:function(){this.trigger(this.options.triggerEventName,this.options.id)}}),i.views.initializeMultiCulturalExamples=function(n,t){n.$('[data-toggle="multi-cultural-examples"]').each(function(r,u){var f=$(u),s=n.children&&_(n.children._views).some(function(n){return f.closest(n.el).length>0}),o;if(s)return!1;var h=f.data("field"),c=t?t:n.model,e=c.getMultiCultureTooltip(h);e&&(o=e.html,o)&&(e.firstValue&&f.attr("placeholder",e.firstValue),f.data("bs.popover")?f.data("bs.popover").options.content=o:f.popover({title:i.resources.multiCultureOtherExamples,content:o,trigger:"focus",placement:"bottom",html:!0}))})},i.tools.view.getHelperBaseClass=function(n){return{serializeData:function(){var t={};return this.useLanguageDefaults()&&(t.useDefaultsForCultures=!0),i.tools.view.serializeData(this,n.serializeData,t)},updateModel:function(n){i.tools.view.updateModel(this,n)},isValid:function(n,t){return i.tools.view.isValid(this,n,t)},initializeCulture:function(){i.tools.view.initializeCulture(this)},cleanupCulture:function(){i.tools.view.cleanupCulture(this)},useLanguageDefaults:function(){return!1},initializeMultiCulturalExamples:function(n){i.views.initializeMultiCulturalExamples(this,n)}}},i.views.ItemView=t.ItemView.extend(i.tools.view.getHelperBaseClass(t.ItemView.prototype)),i.views.CompositeView=t.CompositeView.extend(_.extend({appendHtml:function(n,t,i){var r=n.options&&n.options.AnimateInsertion,u=n.itemViewContainer?n.$(n.itemViewContainer):n.$el,f=u.children();f.size()<=i?(r&&!u.is(":visible")&&(r=!1),r&&t.$el.hide(),u.first().append(t.el),r&&t.$el.fadeIn(300)):(r&&t.$el.hide(),f.eq(i).before(t.el),r&&t.$el.fadeIn(300))},initializeRegions:function(){this.regionManager&&this.regionManager.close(),this.regionManager=new t.RegionManager,_(_(this.regions).keys()).each(function(n){var t=this.regions[n];this.regionManager.addRegion(n,{selector:t,parentEl:this.$el})},this)}},i.tools.view.getHelperBaseClass(t.CompositeView.prototype))),i.views.Layout=t.Layout.extend(i.tools.view.getHelperBaseClass(t.ItemView.prototype)),i.views.Collection=t.CollectionView.extend(i.tools.view.getHelperBaseClass(t.CollectionView.prototype)),i.tools.view.initializeCulture=function(n){n.model&&n.listenTo(n.model,"change:_culture",n.render)},i.tools.view.cleanupCulture=function(n){n.model&&n.stopListening(n.model,"change:_culture",n.render)},i.tools.view.serializeData=function(n,t,i){var r={};return n.model?r=typeof n.model.toLightweightJSON!="undefined"?n.model.toLightweightJSON(i):t.call(n):n.collection&&(r=typeof n.collection.toLightweightJSON!="undefined"?{items:n.collection.toLightweightJSON(i)}:t.call(n)),r},i.tools.view.updateModel=function(n,t,i){var u=$(t.target),r,f,e,o;if(u.valid()||u.data("can-update-model-when-blank")){if(_.isUndefined(i)&&(i=n.model),r=u.data("model-property"),(typeof r=="undefined"||r==="")&&(r=u.attr("name"),typeof r=="undefined"||r===""))throw"If you hook update updateModel, you need to set data-model-property or name attribute.";if(u.data("provide")==="datepicker"&&moment.isMoment(i.get(r)))r==="LowerValue"?i.set(r,new moment(u.datepicker("getDate")).startOf("day").add(10,"seconds"),{silent:!0}):i.set(r,new moment(u.datepicker("getDate")).endOf("day").subtract(10,"seconds"),{silent:!0});else{if(f=u.val(),f&&f==="on"&&(u.prop("type")==="checkbox"||u.prop("type")==="radio")&&(f=u.prop("checked")),r.indexOf(".")>=0){e=r.split("."),o=i.get(e[0]),_(e).chain().initial(1).rest(1).each(function(n){o=o[n]},this),o[_(e).last()]=f;return}i.set(r,f,{silent:!0})}}},i.tools.view.isValid=function(n,t,i){return i==null&&(i=!0),n.$el.addClass("validationGroup"),gValidation.isValid(n.$el,t,i)},i.tools.getCssClassName=function(n){if(!n)return"";return _.each([" ","'",'"',",",".","/","\\",";",":","&","%","$","#","@","*","?","<",">","[","]","{","}","(",")"],function(t){var r=new RegExp(i.tools.escapeRegex(t),"g");n=n.replace(r,"-")}),n.toLowerCase()},i.tools.escapeRegex=function(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")},i.tools.sortPrioritizeTopDomains=function(n,t){if(n.Id===i.config.classificationRootId)return-1;if(t.Id===i.config.classificationRootId)return 1;var r=n.HierarchyIndex.split("/").length===3,u=t.HierarchyIndex.split("/").length===3;return r&&!u?-1:u&&!r?1:i.tools.sortDomainsSelection(n,t)},i.tools.sortDomainsSelection=function(n,t){var l=n.HierarchyIndex,a=t.HierarchyIndex,i,h,c,f,e;if(l===a)return 0;var v="",y="",o=l.split("/"),s=a.split("/"),r=o.length,u=s.length,w=Math.max(r,u);for(i=1;i<w;i++)h=i<r&&o[i].length>0?o[i]:"",c=i<u&&s[i].length>0?s[i]:"",p=Math.max(h.length,c.length),v+=h.padStart(p,"0"),y+=c.padStart(p,"0");return f=Number(v),e=Number(y),f===e?(r-u)/Math.abs(r-u):(f-e)/Math.abs(f-e)},i.tools.formatMomentForDatePicker=function(n){return n.year()<=1?"":n.format("YYYY-MM-DD")},i.views.ActionButtons=i.views.ItemView.extend({template:"#templates-action-buttons",initialize:function(){_.isUndefined(this.model.get("ShowDeleteButton"))&&this.model.set("ShowDeleteButton",!1),_.isUndefined(this.model.get("ShowEditButton"))&&this.model.set("ShowEditButton",!1),_.isUndefined(this.model.get("ShowLeftSaveButton"))&&this.model.set("ShowLeftSaveButton",!1),_.isUndefined(this.model.get("OtherRightButtons"))&&this.model.set("OtherRightButtons",null)},showCloseButtonOnly:function(){this.$(".action-save").hide(),this.$(".action-cancel").text(i.resources.buttonClose).removeClass("btn-default").addClass("btn-primary")},showSaveButtonOnly:function(){this.$(".action-cancel").hide()}}),i.views.EmptyItemsView=i.views.ItemView.extend({template:"#empty-results-template"})})(this,Backbone.Marionette),Function.prototype.bind||(Function.prototype.bind=function(n){if(typeof this!="function")throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var r=Array.prototype.slice.call(arguments,1),u=this,t=function(){},i=function(){return u.apply(this instanceof t?this:n,r.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(t.prototype=this.prototype),i.prototype=new t,i}),function(n){n.models.Model=Backbone.Model.extend({attributeModelMap:{},ignoreForLanguageDefaults:[],languageMap:{},_ensureCulture:function(n){if(_.isUndefined(this.attributes.CultureCode)||!this.attributes.CultureCode||this.attributes.CultureCode===""){var t;t=n&&n.CultureCode?n.CultureCode:this.getDefaultCulture(),t&&this.setCulture(t,{silent:!0})}return this.attributes.CultureCode!==""},_ensureCultureDictionary:function(n){if(!(n in this.attributes)||!this.attributes[n]){var t={};_(ProcedureAccelerator.options.AllCultures).each(function(n){t[n.CultureCode]=""}),this.attributes[n]=t}},getDefaultCulture:function(){var t=null,i=new RegExp("culture=(.*?)(&.*)?$").exec(window.location.search);return i&&(t=i[1]),t||n.options.currentUser&&n.options.currentUser.Culture&&n.options.currentUser.Culture.CultureCode},getSystemDefaultCulture:function(){return $("#defaultCulture").val()},getMultiLangFieldValue:function(n){var t,i;if(!n)return"";if(t=n[this.attributes.CultureCode],t&&(!_.isArray(t)||t.length))return t;if(i=this.getSystemDefaultCulture(),i&&(t=n[i],t))if(_.isArray(t)){if(t.length)return t}else return"["+i.substring(0,2)+"] "+t;return t&&(!_.isArray(t)||t.length)||_.each(n,function(n,i){if(n)if(_.isArray(n)){if(n.length){t=n;return}}else{t="["+i.substring(0,2)+"] "+n;return}}),t?t:""},getMultiLangObjectValue:function(n,t){var i,r,u;return n?(i=n[this.attributes.CultureCode],i&&i[t])?i[t]:(r=this.getSystemDefaultCulture(),r&&(i=n[r],i&&i[t]))?"["+r.substring(0,2)+"] "+i[t]:(i||_.each(n,function(n,i){if(n[t]){u="["+i.substring(0,2)+"] "+n[t];return}}),u?u:""):""},hasTranslation:function(n){return hasT=!1,_(this.languageMap).each(function(t){if(this.attributes[t]&&this.attributes[t][n]){hasT=!0;return}},this),hasT},_getCultureValue:function(n,t){var r=_.extend({useDefaultsForCultures:!1},t),i=this.attributes[n][this.attributes.CultureCode];return!i&&r.useDefaultsForCultures&&this.ignoreForLanguageDefaults&&this.ignoreForLanguageDefaults.indexOf(n)===-1?this.getMultiLangFieldValue(this.attributes[n]):i},_swapCultureOnObj:function(n,t){var i=_.clone(n);return _(this.languageMap).each(function(n,r){n in this.attributes&&(this.attributes[n]===null&&(this.attributes[n]={}),i[r]=this._getCultureValue(n,t))},this),i},setCulture:function(n,t){var i;t=_.extend({silent:!1},t),this.attributes.CultureCode=n,_.isFunction(this.attributeModelMap)&&(this.attributeModelMap=this.attributeModelMap());for(i in this.attributeModelMap)this.attributeModelMap.hasOwnProperty(i)&&this[i]&&this[i].setCulture&&this[i].setCulture(n,t);this.attributes=this._swapCultureOnObj(this.attributes,t),t.silent||this.trigger("change:_culture",this,n)},getCulture:function(){return this._ensureCulture(),this.attributes.CultureCode},getMultiCultureTooltip:function(t){var o=this.languageMap[t],i={},f=null,r,e;if(_.isObject(t)?i=t:(i=this.attributes[o],i||(r=t.split("."),_.isObject(this[r[0]])&&(i=this[r[0]].attributes[r[1]]))),!i)return null;var s=this,h='<div class="entry"><span class="value"><%=value%><\/span><small class="culture text-muted"><%-cultureName%><\/small><\/div>',u=_(i).chain().map(function(t,i){return(_.isArray(t)&&(t=t.toString()),!t||t.trim()===""||i===s.attributes.CultureCode)?null:(f||(f="["+i.substring(0,2)+"] "+t),_.template(h,{cultureName:_(n.options.AllCultures).findWhere({CultureCode:i}).DisplayName,value:t}))}).filter(function(n){return n!==null});return u.size().value()===0?null:(u=u.reduce(function(n,t){return n+t}).value(),e='<div class="multi-culture-listing"><%=rows%><\/div>',{firstValue:f,html:_.template(e,{cultureCodeResource:"",rows:u})})},set:function(t,i,r){var f,u,o,e;typeof t=="object"?(f=t,options=i):(f={})[t]=i,options||(options={}),_.isFunction(this.attributeModelMap)&&(this.attributeModelMap=this.attributeModelMap());for(u in this.attributeModelMap)this.attributeModelMap.hasOwnProperty(u)&&f.hasOwnProperty(u)&&(this[u]&&f[u]?this[u].set(f[u],options):(o=this.attributeModelMap[u],this[u]=new o(f[u],options)));if(_.isObject(t)){if(e=t,!n.options)throw{message:"Developer Only Message:::pa needs fully started before creating a model. Move your model creation below the pa.start call"};this._ensureCulture(e),_(e).each(function(n,t){this._setCultureDictionary(t,n)},this)}else this._setCultureDictionary(t,i);return Backbone.Model.prototype.set.call(this,t,i,r)},_setCultureDictionary:function(n,t){n in this.languageMap&&(this._ensureCultureDictionary(this.languageMap[n]),this.attributes[this.languageMap[n]][this.attributes.CultureCode]=t)},get:function(n){return n in this.languageMap&&this._ensureCulture()&&!_.isUndefined(this.attributes[this.languageMap[n]])?this.attributes[this.languageMap[n]][this.attributes.CultureCode]:n in this.attributeModelMap?(console.log&&console.log('DeveloperError: attribute "'+n+'" is mapped with attributeModelMap to another model/collection, reference it directly by "this.'+n+'"'),undefined):Backbone.Model.prototype.get.call(this,n)},toLightweightJSON:function(n){this._ensureCulture();var t=Backbone.Model.prototype.toJSON.call(this);return this._swapCultureOnObj(t,n)},toJSON:function(n){var t,i,u,r,f;this._ensureCulture(),t=Backbone.Model.prototype.toJSON.call(this),t=this._swapCultureOnObj(t,n),_.isFunction(this.attributeModelMap)&&(this.attributeModelMap=this.attributeModelMap());for(i in this.attributeModelMap)this.attributeModelMap.hasOwnProperty(i)&&this[i]&&(t[i]=this[i].toJSON(n));if(u=_.isUndefined(n)||_.isUndefined(n.ignoreNullValues)||n.ignoreNullValues,u)for(r in t)t.hasOwnProperty(r)&&t[r]===null&&delete t[r];return f=!_.isUndefined(n)&&!_.isUndefined(n.ignoreBlacklistedProperties)&&n.ignoreBlacklistedProperties,f||_.isUndefined(this.blacklistedJsonProperties)||(t=_.omit(t,this.blacklistedJsonProperties)),t},parse:function(n){for(var t in n)/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(.\d{3})?/.test(n[t])?n[t]=moment(n[t]):/^\/Date\(-?[0-9]+\)\//.test(n[t])&&(n[t]=moment(n[t]));return n},hasChanged:function(){var t=!1,i=Backbone.Model.prototype.hasChanged.call(this),n;if(_.isFunction(this.attributeModelMap)&&(this.attributeModelMap=this.attributeModelMap()),i)t=!0;else for(n in this.attributeModelMap)this.attributeModelMap.hasOwnProperty(n)&&this[n]&&this[n].hasChanged()&&(t=!0);return t?!0:!1},resetChanged:function(){var n,t,i;for(n in this.attributeModelMap)if(this.attributeModelMap.hasOwnProperty(n)&&this[n]&&_.isObject(this[n]))if(_.isUndefined(this[n].resetChanged))if(!_.isUndefined(this[n])&&!_.isUndefined(this[n].models)&&this[n].models.length>0){for(t in this[n].models)if(_.isUndefined(this[n].models[t].resetChanged)||this[n].models[t].resetChanged(),!_.isUndefined(this[n].models[t].attributes))for(a in this[n].models[t].attributes)_.isNull(this[n].models[t].attributes[a])||_.isUndefined(this[n].models[t].attributes[a])||_.isUndefined(this[n].models[t].attributes[a].resetChanged)||this[n].models[t].attributes[a].resetChanged()}else this[n]._hasChanged=!1;else this[n].resetChanged();for(n in this.attributes)n in this.attributeModelMap||(i=null,i=n in this.languageMap&&this.attributes[this.languageMap[n]]?this.attributes[this.languageMap[n]][this.attributes.CultureCode]:this.attributes[n],this.set(n,i));_.isUndefined(this.collection)||(this.collection._hasChanged=!1)}}),n.models.Collection=Backbone.Collection.extend({_hasChanged:!1,model:n.models.Model,setCulture:function(n,t){this.each(function(i){i.setCulture&&i.setCulture(n,t)})},toLightweightJSON:function(n){return this.map(function(t){return typeof t.toLightweightJSON!="undefined"?t.toLightweightJSON(n):t.toJSON()})},move:function(n,t,i,r){var u;if(t!==i){if(i>t)for(u=t;u<i;u++)this.swapItems(u,u+1);else for(u=t;u>i;u--)this.swapItems(u,u-1);r&&(!r||r.silent)||(n.trigger("remove",n,this),n.trigger("add",n,this)),this._hasChanged=!0}},swapItems:function(n,t){n!==t&&(this.models[n]=this.models.splice(t,1,this.models[n])[0])},remove:function(n,t){return this._hasChanged=!0,!_.isUndefined(t)&&_.has(t,"hasChanged")&&(this._hasChanged=t.hasChanged),Backbone.Collection.prototype.remove.call(this,n,t)},add:function(n,t){return _.isUndefined(t)||(_.has(t,"previousModels")&&t.previousModels.length>0?this._hasChanged=!0:_.has(t,"hasChanged")&&(this._hasChanged=t.hasChanged)),Backbone.Collection.prototype.add.call(this,n,t)},hasChanged:function(){var n=this._hasChanged;return _.each(this.models,function(t){t.hasChanged()&&(n=!0)}),n}})}(ProcedureAccelerator,Backbone.Marionette),function(n){n.config.procedure.Status={None:0,Draft:1,PartiallyPublished:2,Expired:3,Published:4,Archived:5},n.config.procedure.StatusIndex={0:"NONE",1:"DRAFT",2:"PARTIALLY PUBLISHED",3:"EXPIRED",4:"PUBLISHED",5:"ARCHIVED"},n.config.procedure.StatusCSS={0:"label label-danger",1:"label label-danger",2:"label label-warning",3:"label label-danger",4:"label label-success",5:"label label-archived"},n.config.procedure.StatusResourceKey={0:"textNone",1:"textDRAFT",2:"aopStatusPartiallyPublished",3:"textEXPIRED",4:"textPUBLISHED",5:"textARCHIVED"},n.config.procedure.PropertyTypeResourceKey={Text:"propertyTypeText",Link:"propertyTypeLink",Single_Select_List:"propertyTypeSingleSelectList",Multi_Select_List:"propertyTypeMultiSelectList"},n.config.content.Types={Document:{controllerPath:"Content"},Flow:{controllerPath:"Content"}},n.config.content.ClassTypeIndex={"AcceleratorKms.Dal.Content.Document.AssetDocument":"Document","AcceleratorKms.Dal.Content.Document.Document":"Document","AcceleratorKms.Dal.Content.Flow.Flow":"Flow"},n.config.content.ContentTypeDefaults={ExpiryWarningPeriod:60,OrganicReviewMonths:36,DefaultContentExpiryInMonths:36,IndividualReviewExpiryPeriod:365},n.config.document.DocumentClassTypes={Traditional:0,AssetDocument:1},n.config.document.ItemType={Statement:0,SubContent:1,SubTemplate:2,Section:3},n.config.content.StatementBaseType={Information:0,Procedural:1,Branch:6,ScanCode:7,Block:8,DataCollection:9,Table:10},n.config.content.StatementBaseTypeIndex={0:"Information",1:"Procedural",6:"Branch",7:"ScanCode",8:"Block",9:"DataCollection",10:"Table"},n.config.content.StatementBaseTypeResourceKey={0:"statementTypeInfo",1:"statementTypeProcedural",6:"textBranch",7:"textScanCode",8:"textBlock",9:"textDataCollection",10:"textTable"},n.config.content.AssetContentRelationshipResourceKey={0:"textNone",1:"textAsset",2:"textRelated"},n.config.content.ContentBaseType={Document:0,Flow:1},n.config.content.ContentBaseTypeIndex={0:"Document",1:"Flow"},n.config.content.ContentBaseTypeResourceKey={0:"textDocument",1:"textFlow"},n.config.procedure.Mode={Document:0,Template:1,Review:2,Completion:3,Flow:4},n.config.procedure.ModeIndex={0:"Document",1:"Template",2:"Review",3:"Completion",4:"Flow"},n.config.procedure.ModeControllerIndex={0:"Documents",1:"DocumentTemplates",2:"Reviews",3:"Completions",4:"Flows"},n.config.procedure.template.ItemConditionType={AlwaysDisplay:0,AttributeOption:1,AssetSpecific:2},n.config.procedure.UpdatedStatus={NeverExecutedThisVersion:0,CurrentlyExecutingFirstTime:1,PreviouslyExecutedThisVersion:2},n.config.procedure.CompletionStatus={Queued:0,PartiallyCompleted:1,Completed:2,Cancelled:3},n.config.procedure.CompletionSequence={None:0,Role:1,Strict:2},n.config.procedure.CompletionSequenceToResourceKey={0:"textNone",1:"textRole",2:"textStrict"},n.config.procedure.CompletionSequenceDescToResourceKey={0:"completionSequenceNoneDesc",1:"completionSequenceRoleDesc",2:"completionSequenceStrictDesc"},n.config.procedure.TimelineModelType={CompletedStep:0,StepComment:1},n.config.procedure.ExecutionStatusIndexToResourceKey={0:"textCompletionQueued",1:"textCompletionPartiallyCompleted",2:"textCompletionCompleted",3:"textCompletionCancelled"},n.config.preview.postSaveAction={None:0,PublishImmediately:1,NewDraftVersion:2,Retract:4,CreateTask:8},n.config.emptyGuid="00000000-0000-0000-0000-000000000000",n.config.classificationRootId=n.config.emptyGuid,n.config.everyoneRoleId="00000000-0000-0000-0000-000000000002",n.config.variable.VariableTypes={Asset:0,Numeric:1,String:2,SingleUse:3},n.config.variable.VariableTypeToResourceKey={0:"textAsset",1:"dataTypeNumeric",2:"dataTypeString",3:"textVariableSingleUse"},n.config.variable.VariableTypeToSearchQueryParam={0:"asset",1:"numeric",2:"string"},n.config.variable.VariableTypeIndex={AssetVariable:0,NumericVariable:1,StringVariable:2,SingleUseVariable:3},n.config.variable.VariableTypeName={0:"AssetVariable",1:"NumericVariable",2:"StringVariable",3:"SingleUseVariable"},n.config.variable.VariableTypeFriendlyName={0:"Asset",1:"Numeric",2:"String",3:"SingleUse"},n.config.variable.getVariableTypeString=function(t,i,r){var f=n.config.variable.VariableTypeToResourceKey[t],u=n.resources[f];return t==n.config.variable.VariableTypes.Asset?u=u+" ("+_.escape(r)+")":t==n.config.variable.VariableTypes.Numeric&&i&&(u=u+" ("+_.escape(i)+")"),u},n.config.datacollection.Type={String:0,Numeric:1,DateTime:2,SingleSelect:3,MultiSelect:4},n.config.datacollection.TypeIndex={0:"String",1:"Numeric",2:"DateTime",3:"SingleSelect",4:"MultiSelect"},n.config.datacollection.TypeResourceKey={0:"dataTypeString",1:"dataTypeNumeric",2:"dataTypeDateTime",3:"dataTypeSingleSelect",4:"dataTypeMultiSelect"},n.config.datacollection.getTypeString=function(t,i){var u=n.config.datacollection.TypeResourceKey[t],r=n.resources[u];return t==n.config.datacollection.Type.Numeric&&i&&(r=r+" ("+_.escape(i)+")"),r},n.config.datacollection.isDataCollectionListType=function(t){return t&&(t==n.config.datacollection.Type.SingleSelect||t==n.config.datacollection.Type.MultiSelect)},n.config.minDate=moment("0001-01-01T00:00:00Z").utc(),n.config.maxDate=moment("9999-12-31T23:59:59Z").utc(),n.config.workPackageTransitionType={Reassign:0,StandardTransition:1,TransitionToMulticast:2,Complete:3},n.config.workpackageModificationType={Edit:0,Transition:1},n.config.workPackageApprovalType={NotSpecified:0,Approved:2,Rejected:1},n.config.workPackageApprovalTypeIndex={0:"textNotSpecified",2:"ApprovalStatusApproved",1:"ApprovalStatusChangesRequested"},n.config.searchFilter.FilterType={SingleSelect:0,Date:1,DateRange:2,Text:3,AutoComplete:4,Domain:5},n.config.imageTypes=["jpg","jpeg","gif","png"],n.config.videoTypes=["mp4"],n.config.WidgetDataType={Tabular:0,Chart:1,SummaryList:2},n.config.WidgetTableCellType={String:0,DateTime:1,Url:2,User:3,List:4,ModalWidget:5,Custom:6,Check:7,UserProgress:8,Domain:9},n.config.WidgetChartType={StackedBar:0,Pie:1},n.config.WidgetTableMimimumVisible={ExtraSmall:0,Small:1,Medium:2,Large:3},n.config.WidgerSumaryListItemType={Default:0,Success:1,Warning:2,Error:3},n.config.UpdatedFlagField={Acknowledgement:"Acknowledgement",Completion:"Completion"},n.config.AssetSearchModel_ResultsFormat={WidgetTable:0,SimpleList:1},n.config.workflow.Status={Draft:0,Published:1},n.config.workflow.StatusResourceKey={0:"textDRAFT",1:"textPUBLISHED"},n.config.workflow.MulticastTypes={NWiseMulticast:"N-wise Multicast"},n.config.workflow.actions={CreateContentReview:"AcceleratorKms.Dal.Workflow.CreateContentReviewAction",CompleteContentReview:"AcceleratorKms.Dal.Workflow.CompleteContentReviewAction",CloseContentRequest:"AcceleratorKms.Dal.Workflow.CloseContentRequestAction"},n.config.TrainingQuestionType={SingleSelect:0,MultiSelect:1,TrueFalse:2},n.config.PropertyType={Text:0,Link:1,Single_Select_List:2,Multi_Select_List:3},n.config.CompareStatus={Existing:0,New:1,Deleted:2},n.config.CompareStatusIndex={0:"Existing",1:"New",2:"Deleted"},n.config.DocumentSectionGroupType={Body:0,Front:1,Back:2},n.config.DocumentSectionGroupTypeIndex={0:"Body",1:"Front",2:"Back"},n.config.templateComponentKey={ProcedureLayout:"ProcedureLayout",ProcedureInformation:"ProcedureInformation",ProcedureSection:"ProcedureSection",ProcedureItem:"ProcedureItem",ProcedurePDFCover:"ProcedurePDFCover",ProcedurePDFHeader:"ProcedurePDFHeader",ProcedurePDFFooter:"ProcedurePDFFooter"},n.config.templateComponentKeyIndex={ProcedureLayout:"Document Layout",ProcedureInformation:"Document Information",ProcedureSection:"Document Section",ProcedureItem:"Document Item",ProcedurePDFCover:"Document PDF Cover",ProcedurePDFHeader:"Document PDF Header",ProcedurePDFFooter:"Document PDF Footer"},n.config.FlowStepModelType={Event:-1,Document:0,Flow:1,Branch:2,Statement:3},n.config.FlowStepModelTypeName={0:"Document",1:"Flow",2:"Branch",3:"Statement"},n.config.FlowStepModelTypeResourceKey={0:"textDocument",1:"textFlow",2:"textBranch",3:"textStatement"},n.config.FlowStepCompletionStatus={Completed:0,Queued:1,TBD:2},n.config.CompletionActionReturnMode={None:0,CompletionModel:1,ContentModel:2,ManageCompletionModel:3},n.config.AttributeType={SingleSelect:0,MultiSelect:1}}(ProcedureAccelerator,Backbone.Marionette),function(n){n.events={Body:{Clicked:"pa.events.Body.Clicked"},Content:{ReRender:"pa.events.Content.ReRender",LanguageChangeCancelled:"pa.events.Content.LanguageChangeCancelled",Completion:{AssignmentsUpdated:"pa.events.Content.Completion.AssignmentsUpdated",UpdateCompletionCache:"pa.events.Content.Completion.UpdateCompletionCache"},Classification:{Selected:"pa.events.Content.Classification.Selected"},Navigate:"pa.events.Content.Navigate",SaveTemp:"pa.events.Content.SaveTemp",SaveTempDone:"pa.events.Content.SaveTempDone",SaveTempFail:"pa.events.Content.SaveTempFail"},ContentItem:{CompletionItemChanged:"pa.events.ContentItem.CompletionItemChanged",CompletionItemChanging:"pa.events.ContentItem.CompletionItemChanging",CompletionItemChangeFail:"pa.events.ContentItem.CompletionItemChangeFail",CompletionSubProcedureItemChanged:"pa.events.ContentItem.CompletionSubProcedureItemChanged"},Document:{CheckReadability:"pa.events.Document.CheckReadability",HideReadability:"pa.events.Document.HideReadability"},DocumentItems:{Changed:"pa.events.DocumentItems.Changed",ItemMoved:"pa.events.DocumentItems.ItemMoved"},DocumentSection:{ActionsMenuShown:"pa.events.DocumentSection.ActionsMenuShown",Remove:"pa.events.DocumentSection.Remove"},DocumentItem:{ActionsMenuShown:"pa.events.DocumentItem.ActionsMenuShown",ItemMoved:"pa.events.DocumentItem.ItemMoved",NumberingChanged:"pa.events.DocumentItem.NumberingChanged",SingleUseVariableValueUpdated:"pa.events.DocumentItem.SingleUseVariableValueUpdated",AssetTagChanged:"pa.events.DocumentItem.AssetTagChanged",BranchSelected:"pa.events.DocumentItem.BranchSelected"},Comment:{Saved:"pa.events.Comment.Saved",Deleted:"pa.events.Comment.Deleted"},Variable:{ValueUpdated:"pa.events.Variable.ValueUpdated",SingleUseVariableAdded:"pa.events.Variable.SingleUseVariableAdded",SingleUseVariableUpdated:"pa.events.Variable.SingleUseVariableUpdated",SingleUseVariableRemoved:"pa.events.Variable.SingleUseVariableRemoved",MultiUseVariableAdded:"pa.events.Variable.MultiUseVariableAdded",MultiUseVariableValueAdded:"pa.events.Variable.MultiUseVariableValueAdded",MultiUseVariableRemoved:"pa.events.Variable.MultiUseVariableRemoved",MultiUseVariableValueGridUpdated:"pa.events.DocumentItem.MultiUseVariableValueGridUpdated"},Statement:{Edit:"pa.events.Statement.Edit",Usage:"pa.events.Statement.Usage",Deleted:"pa.events.Statement.Deleted",ScanCode:{Updated:"pa.events.Statement.ScanCode.Updated"},DataCollectionKey:{Updated:"pa.events.Statement.DataCollectionKey.Updated",Use:"pa.events.Statement.DataCollectionKey.Use",Reset:"pa.events.Statement.DataCollectionKey.Reset"}},Workflow:{Canvas:{Initialize:"pa.events.Workflow.Canvas.Initialize",StartAdded:"pa.events.Workflow.StartAdded"},Node:{Connect:"pa.events.Workflow.Node.Connect",Edit:"pa.events.Workflow.Node.Edit",EditComplete:"pa.events.Workflow.Node.EditComplete",Insert:"pa.events.Workflow.Node.Insert",Remove:"pa.events.Workflow.Node.Remove"},ValidateRequest:"pa.events.Workflow.ValidateRequest",ValidateComplete:"pa.events.Workflow.ValidateComplete"},Properties:{Added:"pa.events.Properties.Added"},StyleSet:{ComponentEditComplete:"pa.events.StyleSet.ComponentEditComplete",ComponentEditError:"pa.events.StyleSet.ComponentEditError"},Flow:{Step:{Added:"pa.events.Flow.Step.Added",Remove:"pa.events.Flow.Step.Remove",Removed:"pa.events.Flow.Step.Removed",Edit:"pa.events.Flow.Step.Edit",EditComplete:"pa.events.Flow.Step.EditComplete",SetPosition:"pa.events.Flow.Step.SetPosition",ConnectionsChanged:"pa.events.Flow.Step.ConnectionsChanged",Complete:"pa.events.Flow.Step.Complete",CompletionProgress:"pa.events.Flow.Step.CompletionProgress",CompletionUpdated:"pa.events.Flow.Step.CompletionUpdated"},Timeline:{Navigate:"pa.events.Flow.Timeline.Navigate",Event:"pa.events.Flow.Timeline.Event"}}}}(ProcedureAccelerator,Backbone.Marionette),function(n){"use strict";n.views.GridLayout=n.views.Collection.extend({columns:2,modelWidthProperty:"Width",columnClass:"col-sm-",_rowCount:-1,_currentRowsColCount:0,_viewRows:[],getSiblings:function(n){var t=[],i=this.columnClass.replace(/col-(.*?)-.*/,"$1");return window.matchMedia("(max-width: "+{xs:768,sm:992,md:1200,lg:1e6}[i]+"px)").matches?_(this._viewRows).each(function(n){_(n).each(function(n){t.push([n])})}):t=this._viewRows,_.find(t,function(t){return _.contains(t,n)})},buildItemView:function(n,t,i){var r=_.extend({grid:this,model:n},i);return new t(r)},appendHtml:function(n,t,i){var f;n.isBuffering&&n._bufferedChildren.push(t);var u=!1,r=t.model.get(this.modelWidthProperty);_.isUndefined(r)&&(r=1),f=Math.floor(i/this.columns),f>this._rowCount?u=!0:r>this.columns-this._currentRowsColCount&&(u=!0),u&&(this._rowCount++,this._currentRowsColCount=0,this.$lastRow=$('<div class="row"><\/div>'),this._appendHtml(n,this.$lastRow[0]),this._viewRows.push([]));var e=Math.floor(12/this.columns),o=e*r,s='<div class="'+this.columnClass+o+'"><\/div>',h=$(s).append(t.el);this.$lastRow.append(h[0]),this._viewRows[this._viewRows.length-1].push(t),this._currentRowsColCount+=r},_appendHtml:function(n,t){n.isBuffering?n.elBuffer.appendChild(t):n.$el.append(t)}})}(ProcedureAccelerator,Backbone.Marionette),function(n,t){var i=t.View.prototype.getTemplate;t.View.prototype.getTemplate=function(){var n=i.call(this),f=t.getOption(this,"templateComponentKey"),r,u;return _.isUndefined(this.model)||_.isUndefined(f)?n:(r=this.model.get("StyleSet"),_.isUndefined(r)||r==null)?n:!_.isUndefined(this.isInEdit)&&this.isInEdit()?n:(u=_(r.ViewTemplates).findWhere({ComponentKey:f}),_.isUndefined(u))?n:t.TemplateCache.prototype.compileTemplate(u.Data)}}(ProcedureAccelerator,Backbone.Marionette),function(n){n.onError={},n.onError.showErrorToUser=function(n,t,i,r,u){var e=ProcedureAccelerator,o,f;if(_.isUndefined(e))alert(n);else{if(o="Error ",f=$(e.options.errorContainerSelector),f===null||f.length===0||!f.parent().is(":visible")){alert(n);return}ProcedureAccelerator.views.displayAlertBox({appendTo:f,title:o,message:n,context:"error",showCloseButton:!0,stackTrace:u?u.stack:null}),f[0].scrollIntoView(!0)}},n.onError.logToServer=function(t,i,r,u,f){!_.isUndefined(n.SignalR)&&n.SignalR.Hubs.notificationHub.connected&&n.SignalR.Hubs.notificationHub.invokeServerMethod("LogException",t,f.stack)},n.ready(function(){window.onerror=function(t,i,r,u,f){n.onError.showErrorToUser(t,i,r,u,f),n.onError.logToServer(t,i,r,u,f)}})}(ProcedureAccelerator,Backbone.Marionette),function(n){n.SignalR={},n.SignalR._listeners=[],n.SignalR._remoteCallLog=[],n.SignalR.Hubs={},n.SignalR.Hub=function(){},_.extend(n.SignalR.Hub.prototype,{connected:!1,disconnectedErrorShown:!1,hubproxy:null,isInitialized:function(){return!_.isUndefined(this._connection)&&this._connection!==null},invokeServerMethod:function(){var n,i,t;return(this.hubproxy===null&&this.createHubProxy(),n=$.Deferred(),this.disconnectedErrorShown||navigator.onLine==!1)?n.promise():(this.connected||this.connect(),i=arguments,t=this.hubproxy,this._startPromise.done(function(){t.invoke.apply(t,i).done(function(){n.resolve()}).fail(function(){n.reject()})}),n.promise())},createHubProxy:function(){this.isInitialized()||this.initialize(),this.hubproxy=this._connection.createHubProxy(this.hubname),this.hubproxy.connection.disconnected(this.onDisconnected.bind(this))},onDisconnected:function(){var i,f;if(this.connected=!1,this.hubproxy.connection.lastError){i=new moment,console.log("Lost contact with the server "+i.format("LLLL"));var e='<p class="msg">'+n.resources.textLostContactWithTheServer+'<br/> <span class="date small text-muted">'+i.format("LLLL")+'<\/span><\/p><div class="commands">  <a class="btn btn-primary reload">'+n.resources.textReloadPage+"<\/a><\/div>",t=$(".system-alert .target"),r=function(){t.tooltip("destroy"),t.tooltip({html:!0,placement:"bottom",trigger:"manual",title:e}).tooltip("show")},u=_.isUndefined(n.procedure_layout);u===!0&&r(),f=u==!1&&n.procedure_layout.isCompletion(),(n.options.PWAEnabled===!1||f===!1)&&r(),this.disconnectedErrorShown=!0;t.parent().find(".reload").on("click",function(){t.tooltip("destroy"),window.location.reload()});t.parent().find(".ignore").on("click",function(){t.tooltip("destroy")})}},on:function(t,i){this.hubproxy===null&&this.createHubProxy(),n.SignalR._listeners.push(t);this.hubproxy.on(t,i);this.connected||this.connect()},off:function(t,i){this.hubproxy===null&&this.createHubProxy(),n.SignalR._listeners=n.SignalR._listeners.filter(function(n){return n!==t}),this.hubproxy.off(t,i)},initialize:function(){this._connection=$.hubConnection(),this._connection.url=n.options.urlRoot+"SignalR"},connect:function(){if(!this.connected&&navigator.onLine!=!1){if(!this.hubproxy.hasSubscriptions())throw new Error('In order for the signalR connection to work properly, you must have set at least 1 "on" method');this._startPromise=this._connection.start(),this.connected=!0}}}),n.SignalR.ViewListeners={},n.SignalR.Hubs.notificationHub=new n.SignalR.Hub,n.SignalR.Hubs.notificationHub.hubname="NotificationHub",n.tools.view.addSignalRSupportToView=function(t){t.signalROptions={lastEnabled:!1,stopListeningFunctions:[],lastGroupIds:[],lastIds:[]},t.stopListeningToSignalRMessages=n.tools.view.stopListeningToSignalRMessages.bind(t),t.signalRCall=n.tools.view.signalRCall.bind(t),t.listenToSignalRMessages=n.tools.view.listenToSignalRMessages.bind(t),t.initializeSignalR=n.tools.view.initializeSignalR.bind(t),t.getSignalRIdWithParent=n.tools.view.getIdWithParent.bind(t),t.listenTo(t,"before:render",n.tools.view.onViewBeforeRender.bind(t))},n.tools.view.onViewBeforeRender=function(){this.initializeSignalR()},n.tools.view.initializeSignalR=function(){var r=!n.tools.isExportOrPdf()&&this.isSignalREnabled&&this.isSignalREnabled(),e=this.signalROptions.lastEnabled!==r,t,u,i,f;e?r?(this.listenTo(this,"close",this.stopListeningToSignalRMessages),this.listenToSignalRMessages(),this.triggerMethod("Before:SignalRStartListening"),this.signalROptions.lastEnabled=!0):(this.triggerMethod("SignalRStopListening"),this.stopListeningToSignalRMessages(),this.stopListening(this,"close",this.stopListeningToSignalRMessages),this.signalROptions.lastEnabled=!1):(r&&this.getSignalRGroupId&&this.signalROptions.lastGroupIds&&(t=this.getSignalRGroupId(),_.isArray(t)||(t=[t]),u=_(t).difference(this.signalROptions.lastGroupIds),u.length>0&&n.tools.view.addSignalRGroupListeners.call(this,u)),r&&this.getSignalRListenIds&&this.signalROptions.lastIds&&(i=this.getSignalRListenIds(),_.isArray(i)||(i=[i]),f=_(i).difference(this.signalROptions.lastIds),f.length>0&&n.tools.view.addSignalRListeners.call(this,f)))},n.tools.view.getIdWithParent=function(n,t){return t+"::"+n},n.tools.view.listenToSignalRMessages=function(){var t,i;if(_.isUndefined(this.getSignalRGroupId))throw new Error("getSignalRGroupId needs to return the ids to listen to");(t=this.getSignalRGroupId(),_.isUndefined(t))||(_.isArray(t)||(t=[t]),n.tools.view.addSignalRGroupListeners.call(this,t),i=this.getSignalRListenIds(),_.isArray(i)||(i=[i]),n.tools.view.addSignalRListeners.call(this,i))},n.tools.view.addSignalRGroupListeners=function(t){t=_(t).filter(function(t){return!_.isUndefined(t)&&!_(n.SignalR._listeners).contains(t)}),this.signalROptions.lastGroupIds=this.signalROptions.lastGroupIds.concat(t),_(t).each(function(t){var i=n.tools.view.onMessageReceived.bind(this,t);n.SignalR.Hubs.notificationHub.on(t,i);this.signalROptions.stopListeningFunctions.push(function(){n.SignalR.Hubs.notificationHub.off(t,i)}.bind(this))},this),t.length>0&&(n.SignalR.Hubs.notificationHub.invokeServerMethod("GroupMeIn",t),this.signalROptions.stopListeningFunctions.push(function(){n.SignalR.Hubs.notificationHub.invokeServerMethod("UnGroupMeFrom",t)}.bind(this)))},n.tools.view.addSignalRListeners=function(t){t=_(t).filter(function(n){return!_.isUndefined(n)}),this.signalROptions.lastIds=this.signalROptions.lastIds.concat(t),_(t).each(function(t){_.isUndefined(n.SignalR.ViewListeners[t])&&(n.SignalR.ViewListeners[t]=[]),n.SignalR.ViewListeners[t].push(this)},this)},n.tools.view.stopListeningToSignalRMessages=function(){_(this.signalROptions.stopListeningFunctions).each(function(n){n()}),this.signalROptions.stopListeningFunctions=[],this.signalROptions.lastGroupIds=[],this.isClosed&&(n.SignalR.ViewListeners[this.getSignalRListenIds()]=[])},n.tools.view.onMessageReceived=function(t,i,r,u){var f=n.SignalR.ViewListeners[i];_(f).each(function(f){if(!(r in f)){n.SignalR._remoteCallLog.push({timestamp:new Date,Action:"ReceivedButIgnored",groupId:t,id:i,methodname:r});return}n.SignalR._remoteCallLog.push({timestamp:new Date,Action:"Received",groupId:t,id:i,methodname:r}),f[r].apply(f,u)})},n.tools.view.signalRCall=function(t){if(n.SignalR.Hubs.notificationHub.connected){if(!t)throw new Error("Options parameter is not optional.");t=_.defaults(t,{groupId:this.getSignalRGroupId(),id:this.model.id,arguments:[],ignoreParentId:!1}),n.tools.view._validateSignalRCallOptions(t),t.ignoreParentId||_.isUndefined(this.options.SignalRParentId)||this.options.SignalRParentId===t.id||(t.id=this.options.SignalRParentId+"::"+t.id);var i=$.Deferred();if(n.SignalR._remoteCallLog.push({timestamp:new Date,Action:"Send",groupId:t.groupId,id:t.id,methodname:t.methodName}),!this.disconnectedErrorShown)return n.SignalR.Hubs.notificationHub.invokeServerMethod("CallOnOthers",t.groupId,t.id,t.methodName,t.arguments).done(function(){i.resolve()}).fail(function(){i.reject()}),i.promise()}},n.tools.view._validateSignalRCallOptions=function(n){if(!n.methodName||n.methodName==="")throw new Error("methodName must be a non-empty string");if(!_.isArray(n.arguments))throw new Error("args needs to be an array.");}}(ProcedureAccelerator,Backbone.Marionette)