var __extends,Epic;(function(n){var t;(function(t){var c=function(){function n(n,t,i,r,u){var f=this,o,e;this.FilterDelay=50,this.RefreshTimer=null,this.ItemsPerPage=0,this.FilterHasRun=!1,this.PageNumber=ko.observable(0),this.ObservableCollections=[],this.FilterObject=null,this.OnFilteredDelegate=[],this.UnFilteredCount=ko.observable(0),this.UnFilteredCountLessDuplicates=ko.observable(0),this.FilteredCount=ko.observable(0),this.DisplayText=ko.computed(function(){var n,i,t;return f.UnFilteredCount()==0?"":(n=f.ItemsPerPage*f.PageNumber(),i=n+1,f.ItemsPerPage==0)?(t=f.UnFilteredCountLessDuplicates()!=0?f.UnFilteredCountLessDuplicates():f.UnFilteredCount(),t==1?"1 result":t+" results"):"Showing "+i+" - "+(n+Math.min(f.UnFilteredCount()-n,f.ItemsPerPage))+" of "+f.UnFilteredCount()}),this.TotalPages=ko.computed(function(){if(!f.UnFilteredCount()||f.UnFilteredCount()==0||f.ItemsPerPage==0)return 0;var n=f.UnFilteredCount()%f.ItemsPerPage;return(f.UnFilteredCount()-n)/f.ItemsPerPage-1+(n>0?1:0)}),this.CurrentPage=ko.computed(function(){return f.PageNumber()+1}),n>50&&(this.FilterDelay=n),this.FilterMethod=t,this.FilterObject=i,r&&(this.ItemsPerPage=r);for(o in this.FilterObject())e=this.FilterObject()[o],e!=null&&e.subscribe!=null&&e.subscribe(this.InitiateFilter,this);u&&this.PageNumber(u)}return n.prototype.ClearCollection=function(){this.RefreshTimer!=null&&window.clearTimeout(this.RefreshTimer),this.ObservableCollections.length>0&&this.ObservableCollections.pop()},n.prototype.AddCollection=function(n){this.ObservableCollections.push(n)},n.prototype.InitiateFilter=function(){this.RefreshTimer==null&&(this.RefreshTimer=window.setTimeout(this.ExecuteFilter,this.FilterDelay,this))},n.prototype.ExecuteFilter=function(n,t){var a,f,s,v,r,i,e,y;n.RefreshTimer=null;var u=0,h=0,o=[],c=!1,p=n.ItemsPerPage==0?1e6:n.ItemsPerPage,l=t==!0?this.PageNumber()*this.ItemsPerPage+1:1,w=l+p;for(a in n.ObservableCollections){f=n.ObservableCollections[a],s=!1;for(v in f())r=f()[v](),i=n.FilterMethod(r,n.FilterObject()),i||u++,i&&h++,i=i||!(u<w&&u>=l),r.IsFiltered()==i&&n.FilterHasRun||(r.IsFiltered(i),s=!0),e=r.Id,e&&!i&&o.indexOf(e)==-1&&o.push(e);s&&(c=!0,f.notifySubscribers())}if(n.FilterHasRun=!0,n.FilteredCount(h),n.UnFilteredCount(u),n.UnFilteredCountLessDuplicates(o.length),!c||t==!0||n.PageNumber(0),n.OnFilteredDelegate.length>0)for(y in n.OnFilteredDelegate)try{n.OnFilteredDelegate[y].call(n)}catch(b){alert(b)}},n.prototype.MoveFirst=function(){this.MoveToPage(0)},n.prototype.MoveLast=function(){this.MoveToPage(this.TotalPages())},n.prototype.MoveNext=function(){this.MoveToPage(this.PageNumber()+1)},n.prototype.MovePrevious=function(){this.MoveToPage(this.PageNumber()-1)},n.prototype.MoveToPage=function(n){var t=0,i=0,r=0;return n>this.TotalPages()&&(n=this.TotalPages()),n<1&&(n=0),this.PageNumber(n),this.ExecuteFilter(this,!0),!0},n}(),r,i,l,a,v,y,u,f,e,o,s,h;t.DelayedFilteredManager=c,r=function(){function n(){}return n}(),t.WebServiceResult=r,i=function(){function n(n,t,i){var r=this;this.key=null,this.value=null,this.DependentKOProp=null,this.IsSelected=ko.observable(!1),this.key=t,this.value=i,this.DependentKOProp=n,n.subscribe(function(){var n=r.DependentKOProp()==r.value;r.IsSelected(n)},this),this.IsSelected(this.DependentKOProp()==this.value)}return n}(),t.SelectableEnumKO=i,function(n){n[n.Ascending=0]="Ascending",n[n.Descending=1]="Descending"}(t.SortOrderMode||(t.SortOrderMode={})),l=t.SortOrderMode,function(n){n[n.POST=0]="POST",n[n.GET=1]="GET"}(t.HttpMethod||(t.HttpMethod={})),a=t.HttpMethod,function(n){n[n.Confirm=0]="Confirm",n[n.Show=1]="Show"}(t.MessageBoxType||(t.MessageBoxType={})),v=t.MessageBoxType,function(n){n[n.Error=0]="Error",n[n.Information=1]="Information",n[n.Question=2]="Question",n[n.Warning=3]="Warning"}(t.MessageBoxIcon||(t.MessageBoxIcon={})),y=t.MessageBoxIcon,u=function(){function n(){}return n.Email=new RegExp("/^[a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2,4}$/i"),n}(),t.RegEx=u,f=function(){function t(){}return t.IsNullOrEmpty=function(n){return!n||n.length==0},t.ShowFadingMessage=function(n,t,i,r){(i===void 0&&(i=5e3),r===void 0&&(r=!0),n!=null&&$(n)!=null)&&($(n).text(t),$(n).attr("aria-label",t),r&&$(n).prop("tabindex",0),$(n).removeClass("fade"),$(n).css({opacity:"1"}),setTimeout(function(){$(n).prop("tabindex",-1),$(n).addClass("fade"),$(n).css({opacity:"0"})},i))},t.ScrollToElement=function(n){$("html, body").animate({scrollTop:$(n).offset().top},700)},t.Hide=function(n){$(n).hide()},t.enumToKoArray=function(t,r){var f=ko.observableArray([]),u,e,o,s;for(u in t)(e=u,o=+u,u&&e!=o)&&(s=parseInt(t[u]),f.push(ko.observable(new i(r,u,t[u]))));return f.extend(function(t){if(t=="GetEnumValueName")return n.AppOrchard.Util.GetEnumValueName}),f},t.GetEnumValueName=function(n,t){return t[n]},t.AddErrorClassToElement=function(n,t,i){if(n===void 0&&(n=null),t===void 0&&(t=null),i===void 0&&(i=!1),n){var r=$("#"+n);r&&(t||(t=r.attr("defaulterrormessage")),r.attr("errormessage",t),r.attr("title",t),i?r.addClass("input-validation-warning"):r.addClass("input-validation-error"))}},t.RemoveErrorClassFromElement=function(n,t){var i,r;if(n===void 0&&(n=null),t===void 0&&(t=null),n||(n=t.target.id),n&&(i=$("#"+n),i)){if(r=i.attr("applyerrorclass"),r==="false")return;i.removeClass("input-validation-error"),i.removeClass("input-validation-warning"),i.attr("title",""),i.attr("errormessage","")}},t.TextAreaFocus=function(n,t){var i=t.currentTarget.getAttribute("rows-on-focus");i&&$("#"+t.currentTarget.id).attr("rows",i)},t.TextAreaBlur=function(n,t){var i=t.currentTarget.getAttribute("rows-on-blur");i&&$("#"+t.currentTarget.id).attr("rows",i)},t.GetBaseUrl=function(){return window.location.protocol+"//"+window.location.hostname+(window.location.port&&":"+window.location.port)+(window.location.port=="44305"?"/AppOrchard":"")+"/"},t.GetFullUrl=function(t){var i=n.AppOrchard.Util.GetBaseUrl(),r=t.indexOf(i);return r!==-1&&(t=t.substring(r,t.length)),i.slice(i.length-1)!=="/"?t.slice(0,1)!=="/"&&(t="/"+t):t.slice(0,1)==="/"&&(t=t.substring(1)),i+t},t.GetFullImagePath=function(t){return n.AppOrchard.Util.GetBaseUrl()+"Content/Images/"+t},t.LogJSEvent=function(t,i,r,u){var e=$("#errorForm"),o=$('input[name="__RequestVerificationToken"]',e).val(),s={success:t,status:i,errorMsg:r,ajaxUrl:u},f;try{f={},f.url=n.AppOrchard.Util.GetFullUrl("/Error/LogJSEvent"),f.type="POST",f.async=!0,f.timeout=2e3,f.data={__RequestVerificationToken:o,errorModel:s},$.ajax(f)}catch(h){h=null}},t.RaiseClickEventOnEnter=function(n,t,i){t===void 0&&(t=!1),i===void 0&&(i=!1),(n.keyCode===13||t&&n.keyCode===32)&&($(n.srcElement).click(),i&&(n.preventDefault(),n.stopPropagation()));return},t.FormatNumber=function(n,t,i){var u;if(t===void 0&&(t=!1),i===void 0&&(i=!1),n){var f=n.toString(),e=void 0,r="";return f.indexOf(".")>-1?(u=f.split("."),e=u[0],r="."+u[1]+(t&&u[1].length==1?"0":"")):e=f,i&&(r.length==0?r=".00":r.length==2?r+="0":r.length>3&&(r=r.substring(0,3))),e.replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")+r}return"0"},t.FormatDollarNumber=function(n,t){return t===void 0&&(t=!1),"$"+this.FormatNumber(n,t)},t.IsStrictUrlAllowlistInvalid=function(n){var t=/^([\-\.%:_/0-9a-zA-Z]+)$/,i=n.val()+"",r=i.match(t);return r==null?!0:!1},t.IsProtocolMissing=function(n){var t=/^(https:\/\/)|(http:\/\/)/,i=n.val()+"";return t.test(i)?!1:!0},t.IsUrlTextAllowedCharacters=function(n){var t=/^([\_\-0-9a-zA-Z]*)$/,i=n.match(t);return i==null?!1:!0},t.IsAdmin=function(){return $("#IsAdmin").html()=="True"},t.IsSuperAdmin=function(){return $("#IsSuperAdmin").html()=="True"},t.CsToJsBoolean=function(n){return n==="True"?!0:n==="False"?!1:undefined},t.Username=function(){var n=$("#Username").html();return n?n:""},t.UserId=function(){var n=parseInt($("#UserId").html());return n&&!isNaN(n)?n:0},t.ShowSOJ=function(){$("#SOJ").show()},t.HideSOJ=function(){$("#SOJ").hide()},t.ShowLoadingGIF=function(){$("#LoadingGIF").show()},t.HideLoadingGIF=function(){$("#LoadingGIF").hide()},t.ShowLogoutWarning=function(){$("#LogoutWarningDialogue").show()},t.HideLogoutWarning=function(){$("#LogoutWarningDialogue").hide()},t.RemoveTrailingBlankLines=function(n){var u=n instanceof jQuery?n:$(n),r=u.contents(),i,f;if(r&&r.length!=0){i=r[r.length-1],$(i).is("p")?(f=$(i).text(),$(i).replaceWith(f)):$(i).is("br")&&($(i).remove(),t.RemoveTrailingBlankLines(u));return}},t.SetLinksToOpenInNewTab=function(n){$(n).find("a").each(function(){$(this).attr("target","_blank")}).end()},t.Alert=function(n,t,i,r){var u=$("#modal_GenericAlert"),e=u.find(".modal-title"),f=u.find(".modal-body");e.text(n),r===!0?f.html(t):f.text(t),u.modal();u.on("hidden.bs.modal",function(){i&&i.focus()})},t.CookieExists=function(n){var t=!1;return document.cookie.split(";").forEach(function(i){var r=i.split("=");n==r[0].trim()&&(t=!0)}),t},t.GetCookieValue=function(n){var t=null;return document.cookie.split(";").forEach(function(i){var r=i.split("=");n==r[0].trim()&&(t=r[1].trim())}),t},t.CreateCookie=function(n,t,i,r){var u=n+"="+t+"; expires="+i+"; path=/";r&&r.length>0&&(u+="; domain="+r+"; SameSite=None; Secure=true"),document.cookie=u},t.UseGACookies=function(){var t=!1;return n.AppOrchard.Util.GetCookieValue(n.AppOrchard.Util.GACookieName)=="true"&&(t=!0),t},t.MatchParentWidth=function(n){var t=$(n);t.width(t.parent().width())},t.SetHeightBetweenElements=function(n,t,i){var u,c,f,o,r,s,h;if(n&&t&&i&&(u=$(n),u)){for(c=u.offset().top,f=0,r=0;r<t.length;r++){var e=$(t[r]),l=0,a=0,v=0;e&&(l=parseInt(e.css("marginTop").replace("px","")),a=parseInt(e.css("marginBottom").replace("px","")),v=e.height()),f=f+v+a+l}if(i.length&&!(i.length<0)){for(o=$(i[0]).offset().top,r=1;r<i.length;r++)s=$(i[r]),s&&(h=s.offset().top,h<o&&(o=h));var p=window.innerHeight-f,w=o-c,y=Math.min(p,w);y>=0&&u.height(y)}}},t.GACookieName="AOCookieForGA",t}(),t.Util=f,e=function(){function t(){}return t.ExecuteAjaxUpload=function(t,i,r,u,f){r===void 0&&(r=function(){}),u===void 0&&(u=function(){}),f===void 0&&(f=null),t.toLowerCase().indexOf("http")!==0&&(t=n.AppOrchard.Util.GetFullUrl(t));var e={};return e.url=t,e.type="POST",e.data=i,e.processData=!1,e.contentType=!1,e.success=function(t,i,u){if(!n.AppOrchard.Shell.ForceLogoutOrRefreshSession(t,e)&&r&&t)if(t.Success===!0)try{f?r.apply(f,[t.Data,i,u]):r(t.Data,i,u)}catch(o){n.AppOrchard.Util.IsNullOrEmpty(t.Title)&&(t.Title="Failure - without Title"),n.AppOrchard.Util.IsNullOrEmpty(t.Message)&&(t.Message="Failure - without message"),o&&(t.Message+="\r\n[ Error caught: "+o+"]"),e.error(u,t.Title,t.Message)}else t.Success||(n.AppOrchard.Util.IsNullOrEmpty(t.Title)&&(t.Title="Failure - without Title"),n.AppOrchard.Util.IsNullOrEmpty(t.Message)&&(t.Message="Failure - without message"),e.error(u,t.Title,t.Message))},e.error=function(i,r,f){if(u)try{u(i,r,f)}catch(e){n.AppOrchard.Util.LogJSEvent(!1,"Error function leaked error: "+e)}else n.AppOrchard.Util.LogJSEvent(!1,i.status+" - "+i.statusText,"Error occurred for an unhandled API call to url: ",t)},$.ajax(e)},t.ExecuteAjax=function(t,i,r,u,f,e,o,s,h,c){var v,a,l;r===void 0&&(r=!0),u===void 0&&(u=null),f===void 0&&(f=function(){}),e===void 0&&(e=function(){}),o===void 0&&(o=3e4),s===void 0&&(s=!1),h===void 0&&(h=null),c===void 0&&(c=!1);switch(t){case n.AppOrchard.HttpMethod.POST:v="POST";break;case n.AppOrchard.HttpMethod.GET:v="GET"}return i.toLowerCase().indexOf("http")!==0&&(i=n.AppOrchard.Util.GetFullUrl(i)),a=u,u==null||s||(a=JSON.stringify(a)),c||n.AppOrchard.Shell.ResetLogoutTimer(),l={},s||(l.dataType="json",l.contentType="application/json; charset=utf-8"),h&&(l.xhrFields={rawIn:h}),l.url=i,l.data=a,l.type=v,l.success=function(t,i,r){if(!n.AppOrchard.Shell.ForceLogoutOrRefreshSession(t,l)&&f&&t)if(t.Success===!0)try{h?f.apply(h,[t.Data,i,r]):f(t.Data,i,r)}catch(u){n.AppOrchard.Util.IsNullOrEmpty(t.Title)&&(t.Title="Failure - without Title"),n.AppOrchard.Util.IsNullOrEmpty(t.Message)&&(t.Message="Failure - without message"),u&&(t.Message+="\r\n[ Error caught: "+u+"]"),l.error(r,t.Title,t.Message)}else t.Success||(n.AppOrchard.Util.IsNullOrEmpty(t.Title)&&(t.Title="Failure - without Title"),n.AppOrchard.Util.IsNullOrEmpty(t.Message)&&(t.Message="Failure - without message"),l.error(r,t.Title,t.Message))},l.error=function(t,r,u){if(e)try{e(t,r,u)}catch(f){n.AppOrchard.Util.LogJSEvent(!1,"Error function leaked error: "+f)}else n.AppOrchard.Util.LogJSEvent(!1,t.status+" - "+t.statusText,"Error occurred for an unhandled API call to url: ",i)},l.async=r,l.timeout=o,$.ajax(l)},t}(),t.API=e,o=function(){function n(n,t){this.Id=0,this.Text="",this.Id=n,this.Text=t}return n}(),t.MessageBanner=o,s=function(){function n(){}return n.EditableHtml=function(){return{init:function(n,t){var i=ko.unwrap(t()),r=i.callbacks&&Array.isArray(i.callbacks)&&i.callbacks.length>0;$(i.selector,n).on(i.events,function(){if(r)for(var t=0;t<i.callbacks.length;t++)i.callbacks[t](n);i.html($(n).html())})},update:function(n,t){var i=ko.utils.unwrapObservable(t());$(n).html(i.html())}}},n}(),t.CustomKOBindings=s,h=function(){function n(){var n=this;this.Width=ko.observable(window.innerWidth),this.MobileWidthConstant=992,this.IsMobileWidth=ko.computed(function(){return n.Width()<=n.MobileWidthConstant},this)}return n.prototype.Resize=function(){this.Width(window.innerWidth)},n}(),t.WindowWidthBinding=h})(t=n.AppOrchard||(n.AppOrchard={}))})(Epic||(Epic={})),function(n){var t;(function(t){var i=function(){function t(){}return t.InitializeContext=function(t){n.AppOrchard.Shell._logoutIdleTimeInMinutes=t,$(window).keyup(this.OnUserKeyAction),$(window).mousedown(this.OnUserMouseAction),$(document).ready(function(){n.AppOrchard.Shell.ResetLogoutTimer()})},t.ForceLogout=function(){n.AppOrchard.Shell._forceLogout=!0,window.location.href=n.AppOrchard.Shell.GetLogoutPath()},t.IsForceLogout=function(){return n.AppOrchard.Shell._forceLogout},t.ResetLogoutTimer=function(){(n.AppOrchard.Shell._logoutIdleTimeInMinutes||(n.AppOrchard.Shell._logoutIdleTimeInMinutes=59),n.AppOrchard.Util.IsNullOrEmpty(n.AppOrchard.Util.Username()))||(n.AppOrchard.Shell._logoutWarningEventTimer?window.clearTimeout(n.AppOrchard.Shell._logoutWarningEventTimer):n.AppOrchard.Util.HideLogoutWarning(),n.AppOrchard.Shell._logoutEventTimer&&window.clearTimeout(n.AppOrchard.Shell._logoutEventTimer),n.AppOrchard.Shell._logoutWarningEventTimer=window.setTimeout(n.AppOrchard.Shell.DisplayLogoutWarning,(n.AppOrchard.Shell._logoutIdleTimeInMinutes-1)*6e4))},t.DisplayLogoutWarning=function(){n.AppOrchard.Shell._logoutWarningEventTimer=null,n.AppOrchard.Util.ShowLogoutWarning(),n.AppOrchard.Shell.UpdateCountdownTimer(),n.AppOrchard.Shell._logoutEventTimer=window.setTimeout(n.AppOrchard.Shell.ForceLogout,6e4)},t.UpdateCountdownTimer=function(t){t===void 0&&(t=60),t>=0&&($("#LogoutWarningDialogueTimer").text(t),window.setTimeout(n.AppOrchard.Shell.UpdateCountdownTimer,1e3,--t))},t.ForceLogoutOrRefreshSession=function(t,i){if(t!=null){if(t.Message!=null&&t.Message==n.AppOrchard.Shell.ErrorCodeForSessionExpired)return n.AppOrchard.Shell._forceLogout=!0,window.location.href=n.AppOrchard.Shell.GetLogoutPath(),!0;t.Message!=null&&t.Message==n.AppOrchard.Shell.ErrorCodeForFederatedSessionExpired&&QuickSignInShow(n.AppOrchard.Util.GetFullUrl("Account/SignIn?returnUrl=/Account/QuickSignIn"),$.proxy(function(){$.ajax(i)},this),null,null,!1)}return!1},t.OnUserKeyAction=function(){n.AppOrchard.Shell.OnAction()},t.OnUserMouseAction=function(){n.AppOrchard.Shell.OnAction()},t.OnAction=function(){n.AppOrchard.Shell._onUserActionCallbackTimer||(this._onUserActionCallbackTimer=window.setTimeout(function(){n.AppOrchard.Shell._onUserActionCallbackTimer&&window.clearTimeout(n.AppOrchard.Shell._onUserActionCallbackTimer),n.AppOrchard.Shell._onUserActionCallbackTimer=null},5e3),n.AppOrchard.API.ExecuteAjax(n.AppOrchard.HttpMethod.POST,"/Account/ValidateSession",!0,null,null,null))},t.GetLogoutPath=function(){return n.AppOrchard.Util.GetFullUrl("Account/Logoff?returnUrl="+encodeURIComponent(window.location.pathname+window.location.search+window.location.hash)+"&forcedLogout=true")},t.ErrorCodeForSessionExpired="SESSION-EXPIRED",t.ErrorCodeForFederatedSessionExpired="FEDERATED-SESSION-EXPIRED",t}();t.Shell=i})(t=n.AppOrchard||(n.AppOrchard={}))}(Epic||(Epic={})),__extends=this&&this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)},function(n){var t;(function(t){var i;(function(i){var gr,nu,tu,iu,s,ru,b,r,l,o,tt,it,a,uu,fu,eu,ou,e,d,v,su,hu,cu,lu,au,vu,yu,pu,c,rt,h,y,u,ni,g,ti,f,ii,ri,ut,ui,ft,fi,et,ei,oi,si,ot,st,p,hi,ht,ci,li,ai,w,vi,k,yi,ct,lt,nt,at,vt,yt,pt,wt,bt,kt,pi,wi,bi,ki,di,gi,nr,tr,ir,rr,ur,dt,fr,er,or,gt,sr,hr,cr,lr,ar,vr,yr,pr,wr,br,kr,dr;i.NewRecordId=-1,function(n){n[n.Low=0]="Low",n[n.Medium=1]="Medium",n[n.High=3]="High"}(i.AuthorizedApiComplexity||(i.AuthorizedApiComplexity={})),gr=i.AuthorizedApiComplexity,function(n){n[n.Low=0]="Low",n[n.Medium=1]="Medium",n[n.High=3]="High"}(i.AuthorizedApiDevBucket||(i.AuthorizedApiDevBucket={})),nu=i.AuthorizedApiDevBucket,function(n){n[n.Low=0]="Low",n[n.Medium=1]="Medium",n[n.High=3]="High"}(i.AuthorizedApiRisk||(i.AuthorizedApiRisk={})),tu=i.AuthorizedApiRisk,function(n){n[n.Report=0]="Report",n[n.Registry=1]="Registry",n[n.Metric=2]="Metric",n[n.WebService=3]="WebService",n[n.PrintGroup=4]="PrintGroup",n[n.Clarity=5]="Clarity"}(i.AuthorizedApiSourceType||(i.AuthorizedApiSourceType={})),iu=i.AuthorizedApiSourceType,function(n){n[n.Undefined=0]="Undefined",n[n.USCDIMember=50]="USCDIMember",n[n.BronzeMinus=90]="BronzeMinus",n[n.Bronze=100]="Bronze",n[n.Silver=200]="Silver",n[n.Gold=300]="Gold",n[n.EpicCommunityMember=500]="EpicCommunityMember",n[n.Epic=1e3]="Epic"}(i.ProgramLevel||(i.ProgramLevel={})),s=i.ProgramLevel,function(n){n[n.UserActivated=1]="UserActivated",n[n.UserPasswordReset=2]="UserPasswordReset",n[n.OrganizationInterestedThankYou=1e3]="OrganizationInterestedThankYou",n[n.OrganizationApproved=1001]="OrganizationApproved",n[n.ProgramRequested=1010]="ProgramRequested",n[n.ProgramLevelApproved=1020]="ProgramLevelApproved",n[n.ApplicationHasBeenSubmitted=2e3]="ApplicationHasBeenSubmitted",n[n.ApplicationHasBeenApproved=2001]="ApplicationHasBeenApproved",n[n.ApplicationDownloadRequested=2003]="ApplicationDownloadRequested",n[n.ApplicationDownloadApproved=2004]="ApplicationDownloadApproved",n[n.ApplicationChangesRequested=2005]="ApplicationChangesRequested",n[n.ApplicationHasNewInterest=2010]="ApplicationHasNewInterest",n[n.NotificationMarketplaceAvailable=1e4]="NotificationMarketplaceAvailable"}(i.EmailTemplates||(i.EmailTemplates={})),ru=i.EmailTemplates,function(n){n[n.Undefined=0]="Undefined",n[n.Queued=10]="Queued",n[n.PendingApproval=50]="PendingApproval",n[n.VendorDeveloper=100]="VendorDeveloper",n[n.EpicUser=200]="EpicUser",n[n.VendorAdmin=400]="VendorAdmin",n[n.EpicAdmin=800]="EpicAdmin",n[n.SuperAdministrator=1e3]="SuperAdministrator"}(i.UserAccountType||(i.UserAccountType={})),b=i.UserAccountType,function(n){n[n.Undefined=0]="Undefined",n[n.Interested=1]="Interested",n[n.OrganizationDenied=2]="OrganizationDenied",n[n.OrganizationApproved=3]="OrganizationApproved",n[n.RequestingProgramLevel=4]="RequestingProgramLevel",n[n.ProgramLevelDenied=5]="ProgramLevelDenied",n[n.Invoicing=6]="Invoicing",n[n.PaymentFailed=7]="PaymentFailed",n[n.ProgramLevelApproved=8]="ProgramLevelApproved",n[n.VendorDiscontinued=9]="VendorDiscontinued"}(i.OrganizationStatus||(i.OrganizationStatus={})),r=i.OrganizationStatus,function(n){n[n.Undefined=0]="Undefined",n[n.InitialContact=1]="InitialContact",n[n.EpicOwner=2]="EpicOwner",n[n.DirectEmployee=3]="DirectEmployee",n[n.RemoteAccess=4]="RemoteAccess"}(i.OrganizationUserAssociation||(i.OrganizationUserAssociation={})),l=i.OrganizationUserAssociation,function(n){n[n.Draft=0]="Draft",n[n.Internal=50]="Internal",n[n.Submitted=100]="Submitted",n[n.InReview=200]="InReview",n[n.ChangeRequested=300]="ChangeRequested",n[n.ReadyToPublish=400]="ReadyToPublish",n[n.Active=500]="Active",n[n.InActive=900]="InActive"}(i.ClientApplicationStatus||(i.ClientApplicationStatus={})),o=i.ClientApplicationStatus,function(n){n[n.Undefined=0]="Undefined",n[n.Employees=100]="Employees",n[n.Patient=200]="Patient",n[n.Backend=300]="Backend"}(i.ClientApplicationConsumerType||(i.ClientApplicationConsumerType={})),tt=i.ClientApplicationConsumerType,function(n){n[n.Undefined=0]="Undefined",n[n.Free=1]="Free",n[n.Paid=2]="Paid"}(i.PriceMode||(i.PriceMode={})),it=i.PriceMode,function(n){n[n.Unapproved=0]="Unapproved",n[n.Approved=1]="Approved",n[n.Declined=2]="Declined",n[n.NonProdOnly=3]="NonProdOnly"}(i.DownloadApprovedStatus||(i.DownloadApprovedStatus={})),a=i.DownloadApprovedStatus,function(n){n[n.Undefined=0]="Undefined",n[n.UsernameToken=1]="UsernameToken",n[n.OAuth2=2]="OAuth2"}(i.SecurityPolicy||(i.SecurityPolicy={})),uu=i.SecurityPolicy,function(n){n[n.Other=0]="Other",n[n.Unknown=1]="Unknown",n[n.OpenEpic=2]="OpenEpic",n[n.AO=3]="AO",n[n.MyOrg=4]="MyOrg"}(i.CGAppType||(i.CGAppType={})),fu=i.CGAppType,function(n){n[n.Undefined=-1]="Undefined",n[n.AppListing=0]="AppListing",n[n.DataGovernance=1]="DataGovernance"}(i.QuestionnaireType||(i.QuestionnaireType={})),eu=i.QuestionnaireType,function(n){n[n.Undefined=0]="Undefined",n[n.ComplexDerivedData=1]="ComplexDerivedData",n[n.Write=2]="Write",n[n.Read=3]="Read",n[n.Helper=4]="Helper",n[n.Search=5]="Search",n[n.Encounter_Level=6]="Encounter_Level",n[n.Patient_Level=7]="Patient_Level",n[n.FileTransferOrExport=8]="FileTransferOrExport"}(i.API_Type||(i.API_Type={})),ou=i.API_Type,function(n){n[n.Sandbox=0]="Sandbox",n[n.Nonprod=1]="Nonprod",n[n.Prod=2]="Prod",n[n.Both=3]="Both"}(i.EnvironmentType||(i.EnvironmentType={})),e=i.EnvironmentType,function(n){n[n.http=1]="http",n[n.https=2]="https"}(i.Protocol||(i.Protocol={})),d=i.Protocol,function(n){n[n.NotStarted=0]="NotStarted",n[n.InProgress=10]="InProgress",n[n.Live=20]="Live"}(i.InstallStatus||(i.InstallStatus={})),v=i.InstallStatus,function(n){n[n.Null=0]="Null",n[n.Yes=1]="Yes",n[n.No=2]="No"}(i.ReviewEndUserSelections||(i.ReviewEndUserSelections={})),su=i.ReviewEndUserSelections,function(n){n[n.Null=0]="Null",n[n.Personal=1]="Personal",n[n.Organization=2]="Organization"}(i.ReviewOpinionSelections||(i.ReviewOpinionSelections={})),hu=i.ReviewOpinionSelections,function(n){n[n.Null=0]="Null",n[n.Yes=1]="Yes",n[n.No=2]="No",n[n.Unknown=3]="Unknown"}(i.ReviewStakeSelections||(i.ReviewStakeSelections={})),cu=i.ReviewStakeSelections,function(n){n[n.Null=0]="Null",n[n.Yes=1]="Yes",n[n.No=2]="No",n[n.Unknown=3]="Unknown"}(i.ReviewCompensationSelections||(i.ReviewCompensationSelections={})),lu=i.ReviewCompensationSelections,function(n){n[n.Null=0]="Null",n[n.Positive=1]="Positive",n[n.Negative=2]="Negative"}(i.ReviewResponseValue||(i.ReviewResponseValue={})),au=i.ReviewResponseValue,function(n){n[n.None=0]="None",n[n.Owner=1]="Owner",n[n.Consumer=2]="Consumer"}(i.EventOrganizationAssociation||(i.EventOrganizationAssociation={})),vu=i.EventOrganizationAssociation,function(n){n[n.NoUpdates=0]="NoUpdates",n[n.DailyUpdates=1]="DailyUpdates",n[n.WeeklyUpdates=7]="WeeklyUpdates"}(i.EventEmailFrequency||(i.EventEmailFrequency={})),yu=i.EventEmailFrequency,function(n){n[n.Undefined=0]="Undefined",n[n.VendorDev=1]="VendorDev",n[n.VendorAdmin=2]="VendorAdmin",n[n.Customer=10]="Customer",n[n.CanManageUsers=11]="CanManageUsers",n[n.CanPurchaseApps=12]="CanPurchaseApps",n[n.CanSubmitApps=13]="CanSubmitApps",n[n.CanActivateClients=14]="CanActivateClients",n[n.CanCreateRemoteApps=15]="CanCreateRemoteApps",n[n.EpicUser=20]="EpicUser",n[n.EpicAdmin=21]="EpicAdmin"}(i.EventAccountType||(i.EventAccountType={})),pu=i.EventAccountType,function(n){n[n.Any=0]="Any",n[n.Done=1]="Done",n[n.InProgress=2]="InProgress",n[n.Error=3]="Error"}(i.ContentValidationStatus||(i.ContentValidationStatus={})),c=i.ContentValidationStatus,rt=function(){function n(n,t,i,r){this.domComponentId=n,this.isInvalid=t,this.isWarning=i,this.message=r}return n.prototype.DomComponentId=function(){return this.domComponentId},n.prototype.IsInvalid=function(){return this.isInvalid},n.prototype.IsWarning=function(){return this.isWarning},n.prototype.Message=function(){return this.message},n}(),i.PropertyValidationResult=rt,h=function(){function n(n){this.isResourceVisible=!1,this.propertyValidationResults=[],this.hasError=!1,this.isResourceVisible=n}return n.prototype.AddPropertyValidationResult=function(n,t,i,r){this.propertyValidationResults.push(new rt(n,t,i,r)),t&&(this.hasError=!0)},n.prototype.RemovePropertyValidationResult=function(n){for(var i=!1,t=0;t<this.propertyValidationResults.length;t++)this.propertyValidationResults[t].DomComponentId()==n?(this.propertyValidationResults.splice(t,1),t--):i=this.propertyValidationResults[t].IsInvalid();this.hasError=i},n.prototype.ValidationResults=function(){return this.propertyValidationResults},n.prototype.HasError=function(){return this.hasError},n}(),i.ResourcePropertyValidationResultCollection=h,y=function(){function n(){var n=this;this.GetKeyedResourceIds=function(){throw"GetKeyedResourceIds is not implemented";},this.HasNewRecord=function(){var t=n.GetKeyedResourceIds.apply(n),r;if(t==null)throw"GetKeyResourceIds() must return non-null";if(t.length<1)throw"GetKeyResourceIds() must return at least one key id";for(r=0;r<t.length;r++)if(t[r]<=i.NewRecordId)return!0;return!1}}return n.prototype.IsNewRecord=function(){return this.HasNewRecord()},n.GenerateNewRecordId=function(){return n._initialNewRecordId--},n._initialNewRecordId=i.NewRecordId,n}(),i.KeyedResource=y,u=function(n){function t(t){var i=this;n.call(this),this.GetKeyedResourceIds=function(){return[i.Id]},t||(t=y.GenerateNewRecordId()),this.Id=t}return __extends(t,n),t}(y),i.SingleKeyedResource=u,ni=function(n){function t(t,i){var r=this;n.call(this),this.GetKeyResourceIds=function(){return[r.Id1,r.Id2]},t||(t=y.GenerateNewRecordId()),i||(i=y.GenerateNewRecordId()),this.Id1=t,this.Id2=i}return __extends(t,n),t}(y),i.DualKeyedResource=ni,g=function(){function t(){var t=this;this.isLoadOrSave=!1,this.collapseOnSaveOrCancel=!1,this.CanCollapse=ko.observable(!1),this.IsDirty=ko.observable(!1),this.IsReadOnly=ko.observable(!0),this.IsExpanded=ko.observable(!0),this.HasErrors=ko.computed(function(){return t.ValidateProperties?t.ValidateProperties.apply(t).HasError():!1},this),this.Save=function(){var n=t.ValidateProperties.apply(t);if(n.HasError()){alert("Validation errors have been detected, please clean them up.");return}t.ExecuteAjaxToSaveResource.apply(t),t.OnSaved.apply(t),t.collapseOnSaveOrCancel&&(t.IsExpanded(!1),t.IsReadOnly(!0)),t.OnAfterSave!=null&&t.OnAfterSave.apply(t)},this.Edit=function(){t.CanCollapse()&&!t.IsExpanded()&&(t.IsExpanded(!0),t.collapseOnSaveOrCancel=!0),t.IsReadOnly(!1);var n=t.ValidateProperties.apply(t)},this.ViewOnly=function(){t.Revert(),t.IsReadOnly(!0)},this.Revert=function(n){n!=null&&(t.Resource=n),t.OnRevert.apply(t)},this.Cancel=function(){t.Revert.apply(t),t.IsReadOnly(!0),t.collapseOnSaveOrCancel&&(t.IsExpanded(!1),t.collapseOnSaveOrCancel=!1)},this.ExpandOrCollapse=function(){t.IsExpanded(!t.IsExpanded())},this.OnChanged=function(){var n=t.ValidateProperties.apply(t)},this.ValidateProperties=function(){var u,f,r,i;if(!t.OnValidateProperties)return null;for(u=t.OnValidateProperties.apply(t),f=u.ValidationResults(),r=0;r<f.length;r++)i=f[r],i.IsInvalid()?n.AppOrchard.Util.AddErrorClassToElement(i.DomComponentId(),i.Message(),!1):i.IsWarning()?n.AppOrchard.Util.AddErrorClassToElement(i.DomComponentId(),i.Message(),!0):n.AppOrchard.Util.RemoveErrorClassFromElement(i.DomComponentId(),null);return u}}return t.prototype.GenerateEnumKOArray=function(t,i){return n.AppOrchard.Util.enumToKoArray(t,i)},t.prototype.ConvertKOArrayToSimpleArray=function(n){for(var r=[],i,t=0;t<n.length;t++)i=n[t](),r.push(i.ConvertToJS.apply(i));return r},t.prototype.CreateAndRegisterValidatedKOProperty=function(n){var t=this,i=ko.observable(n);return i.subscribe(function(){t.OnChanged.apply(t)},this),i},t.prototype.CreateAndRegisterValidatedKOArrayProperty=function(){var n=this,t=ko.observableArray([]);return t.subscribe(function(){n.OnChanged.apply(n)},this),t},t}(),i.KeyedObservableResource=g,ti=function(){function n(n,t){this.Id=n,this.Name=t}return n}(),i.SelectionType=ti,f=function(n){function t(t){if(n.call(this),this.Id=ko.observable(i.NewRecordId),!t)throw"Resource is null";if(!t)throw"Resource must not be null";this.Resource=t,this.Id(t.Id)}return __extends(t,n),t}(g),i.SingleKeyedObservableResource=f,ii=function(n){function t(t){if(n.call(this),this.Id1=ko.observable(i.NewRecordId),this.Id2=ko.observable(i.NewRecordId),!t)throw"Resource is null";if(!t)throw"Resource must not be null";this.Resource=t,this.Id1(t.Id1),this.Id2(t.Id2)}return __extends(t,n),t}(g),i.DualKeyedObservableResource=ii,ri=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y){n.call(this,t),this.Text="",this.SupportsFreetext=!1,this.Override=!1,this.WarningText="",this.Selected=!1,this.SavedSelected=!1,this.OldSelected=!1,this.FreetextResponse="",this.FreetextOldResponse="",this.SavedFreetextResponse="",this.OrderNumber=0,this.Question=null,this.Disabled=!1,i&&(this.Text=i),r&&(this.SupportsFreetext=r),u&&(this.Override=u),f&&(this.WarningText=f),e&&(this.Selected=e),e&&(this.SavedSelected=e),s&&(this.OldSelected=s),h&&(this.FreetextResponse=h),c&&(this.FreetextOldResponse=c),l&&(this.SavedFreetextResponse=l),a&&(this.OrderNumber=a),v&&(this.Question=v),y&&(this.Disabled=y)}return __extends(t,n),t}(u),i.Questionnaire_Question_Option=ri,ut=function(n){function t(t,i){var r=this;(n.call(this,t),this.Id=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.Text=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.SupportsFreetext=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.Override=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.WarningText=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Selected=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.SavedSelected=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.OldSelected=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.FreetextResponse=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.FreetextOldResponse=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.SavedFreetextResponse=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.OrderNumber=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.Question=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,null),this.Disabled=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.ConvertToJS=function(){return{Id:r.Id(),Text:r.Text(),SupportsFreetext:r.SupportsFreetext(),Override:r.Override(),WarningText:r.WarningText(),Selected:r.Selected(),SavedSelected:r.SavedSelected(),OldSelected:r.OldSelected(),FreetextResponse:r.FreetextResponse(),FreetextOldResponse:r.FreetextOldResponse(),SavedFreetextResponse:r.SavedFreetextResponse(),OrderNumber:r.OrderNumber(),Question:r.Question(),Disabled:r.Disabled()}},this.ConvertToJSList=function(){return{Id:r.Id(),Text:r.Text(),SupportsFreeText:r.SupportsFreetext(),Override:r.Override(),WarningText:r.WarningText(),Selected:r.Selected(),SavedSelected:r.SavedSelected(),OldSelected:r.OldSelected(),FreetextResponse:r.FreetextResponse(),FreetextOldResponse:r.FreetextOldResponse(),SavedFreetextResponse:r.SavedFreetextResponse(),OrderNumber:r.OrderNumber(),Question:r.Question(),Disabled:r.Disabled()}},this.OnSaved=function(){r.Resource.Id=r.Id(),r.Resource.Text=r.Text(),r.Resource.SupportsFreetext=r.SupportsFreetext(),r.Resource.Override=r.Override(),r.Resource.WarningText=r.WarningText(),r.Resource.Selected=r.Selected(),r.Resource.SavedSelected=r.SavedSelected(),r.Resource.OldSelected=r.OldSelected(),r.Resource.FreetextResponse=r.FreetextResponse(),r.Resource.FreetextOldResponse=r.FreetextOldResponse(),r.Resource.SavedFreetextResponse=r.SavedFreetextResponse(),r.Resource.OrderNumber=r.OrderNumber(),r.Resource.Question=r.Question(),r.Resource.Disabled=r.Disabled()},this.OnRevert=function(){r.Id(r.Resource.Id),r.Text(r.Resource.Text),r.SupportsFreetext(r.Resource.SupportsFreetext),r.Override(r.Resource.Override),r.WarningText(r.Resource.WarningText),r.Selected(r.Resource.Selected),r.SavedSelected(r.Resource.SavedSelected),r.OldSelected(r.Resource.OldSelected),r.FreetextResponse(r.Resource.FreetextResponse),r.FreetextOldResponse(r.Resource.FreetextOldResponse),r.SavedFreetextResponse(r.Resource.SavedFreetextResponse),r.OrderNumber(r.Resource.OrderNumber),r.Question(r.Resource.Question),r.Disabled(r.Resource.Disabled)},this.IsDirty=ko.computed(function(){return r.Resource==null?!1:r.Id()!=r.Resource.Id||r.Text()!=r.Resource.Text||r.SupportsFreetext()!=r.Resource.SupportsFreetext||r.Override()!=r.Resource.Override||r.WarningText()!=r.Resource.WarningText||r.Selected()!=r.Resource.Selected||r.SavedSelected()!=r.Resource.SavedSelected||r.OldSelected()!=r.Resource.OldSelected||r.FreetextResponse()!=r.Resource.FreetextResponse||r.FreetextOldResponse()!=r.Resource.FreetextOldResponse||r.SavedFreetextResponse()!=r.Resource.SavedFreetextResponse||r.OrderNumber()!=r.Resource.OrderNumber||r.Question()!=r.Resource.Question||r.Disabled()!=r.Resource.Disabled?!0:!1},this),this.JiggleSelectedValue=function(){r.Selected(!r.Selected()),r.Selected(!r.Selected())},t!=null)&&(this.Id(t.Id),this.Text(t.Text),this.SupportsFreetext(t.SupportsFreetext),this.Override(t.Override),this.WarningText(t.WarningText),this.Selected(t.Selected),this.SavedSelected(t.Selected),this.OldSelected(t.OldSelected),this.FreetextResponse(t.FreetextResponse),this.FreetextOldResponse(t.FreetextOldResponse),this.SavedFreetextResponse(t.FreetextResponse),this.OrderNumber(t.OrderNumber),this.Question(i),this.Disabled(t.Disabled),this.Selected.subscribe(function(){var i=this,r,t,n;if(i.Question().Type()==2&&(r=i.Selected(),t=i.Question().Options(),i.Override()))if(r)for(n=0;n<t.length;n++)t[n]().Id()!=i.Id()&&(t[n]().Disabled(!0),t[n]().Selected(!1));else for(n=0;n<t.length;n++)t[n]().Disabled(!1)},this))}return __extends(t,n),t}(f),i.Questionnaire_Question_OptionKO=ut,ui=function(n){function t(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it){n.call(this,t),this.Text="",this.ResponseText="",this.SavedResponseText="",this.ResponseOldText="",this.FeedbackText="",this.SavedFeedbackText="",this.FeedbackBy="",this.ApprovedDate="",this.ApprovedDateString="",this.RoundOneReviewer="",this.RoundOneReviewedDate="",this.RoundOneReviewedDateString="",this.AdminOnlyText="",this.SavedAdminOnlyText="",this.OrderNumber=0,this.Approved=!1,this.SavedApproved=!1,this.Type=0,this.Options=[],this.DisplayCondition="",this.PrelimCascade="",this.Questionnaire=null,this.LastOptionSelected="",this.SavedLastOptionSelected="",this.OldLastOptionSelected="",this.IsEditing=!1,this.Helptext="",i&&(this.Text=i),r&&(this.ResponseText=r),r&&(this.SavedResponseText=r),u&&(this.ResponseOldText=u),f&&(this.FeedbackText=f),f&&(this.SavedFeedbackText=f),e&&(this.FeedbackBy=e),o&&(this.Approved=o),o&&(this.SavedApproved=o),s&&(this.ApprovedDate=s),h&&(this.ApprovedDateString=h),c&&(this.RoundOneReviewer=c),l&&(this.RoundOneReviewedDate=l),a&&(this.RoundOneReviewedDateString=a),v&&(this.AdminOnlyText=v),v&&(this.SavedAdminOnlyText=v),y&&(this.OrderNumber=y),p&&(this.Type=p),w&&(this.Options=w),b&&(this.DisplayCondition=b),k&&(this.PrelimCascade=k),d&&(this.Questionnaire=d),g&&(this.LastOptionSelected=g),g&&(this.SavedLastOptionSelected=g),nt&&(this.OldLastOptionSelected=nt),tt&&(this.IsEditing=tt),it&&(this.Helptext=it)}return __extends(t,n),t}(u),i.Questionnaire_Question=ui,ft=function(t){function i(i,r){var u=this,f,e,o;if(t.call(this,i),this.Id=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.Text=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.ResponseText=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.SavedResponseText=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.ResponseOldText=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.FeedbackText=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.SavedFeedbackText=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.FeedbackBy=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.ApprovedDate=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.ApprovedDateString=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.RoundOneReviewer=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.RoundOneReviewedDate=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.RoundOneReviewedDateString=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.AdminOnlyText=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.SavedAdminOnlyText=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.OrderNumber=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.Approved=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.SavedApproved=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.Type=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.Options=t.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),this.DisplayCondition=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.PrelimCascade=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Questionnaire=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,null),this.LastOptionSelected=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.SavedLastOptionSelected=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.OldLastOptionSelected=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.IsEditing=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.IsCollapsed=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,!0),this.IsEditingPrompt=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.NewPrompt=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.IsEditingHelptext=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.Helptext=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.OldHelptext="",this.OldPrompt="",this.HelptextEditorElementID="",this.QuestionTooltipElementId="",this.IsHelptextExpanded=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.IsSavingHelptext=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.IsSavingPrompt=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.QuestionPromptMaxLength=500,this.ResponseTextDisplay=ko.computed(function(){var t,f,i,h,o,r,e,s;if(u.ResponseText==null)return"";if(t="",u.Type()==0)t=u.ResponseText();else if(u.Type()==1){if(u.LastOptionSelected()!=null&&u.Questionnaire()!=null&&u.Questionnaire().QuestionOptionMap().populated===!0){if(f=u.Questionnaire().QuestionOptionMap()[u.Id()][u.LastOptionSelected().split("Option")[1]],!f||!f())return"";t=f().Text(),f().SupportsFreetext()&&(i=f().FreetextResponse(),i?(s=".!?,;:",s.indexOf(i.charAt(i.length-1))<0&&(i+=".")):i="No answer provided",t+=" "+i)}}else if(u.Type()==2&&u.Options()!=null&&u.Options().length>0){for(h=u.Options(),o=0;o<h.length;o++)r=h[o](),r.Selected()&&!r.Disabled()&&(t+=r.Text(),r.SupportsFreetext()&&(r.FreetextResponse()?(e=r.FreetextResponse(),s=".!?,;:",s.indexOf(e.charAt(e.length-1))<0&&(e+="."),t+=" "+e):t+="No answer provided"),t+="\n");t=t.trim()}return t=n.AppOrchard.Helpers.EncodeAndNewlineToBreak(t)},this),this.ConvertToJS=function(){return{Id:u.Id(),Text:u.Text(),ResponseText:u.ResponseText(),SavedResponseText:u.SavedResponseText(),ResponseOldText:u.ResponseOldText(),FeedbackText:u.FeedbackText(),SavedFeedbackText:u.SavedFeedbackText(),FeedbackBy:u.FeedbackBy(),Approved:u.Approved(),SavedApproved:u.SavedApproved(),ApprovedDate:u.ApprovedDate(),ApprovedDateString:u.ApprovedDateString(),RoundOneReviewer:u.RoundOneReviewer(),RoundOneReviewedDate:u.RoundOneReviewedDate(),RoundOneReviewedDateString:u.RoundOneReviewedDateString(),AdminOnlyText:u.AdminOnlyText(),SavedAdminOnlyText:u.SavedAdminOnlyText(),OrderNumber:u.OrderNumber(),Type:u.Type(),Options:u.Options(),DisplayCondition:u.DisplayCondition(),PrelimCascade:u.PrelimCascade(),LastOptionSelected:u.LastOptionSelected(),SavedLastOptionSelected:u.SavedLastOptionSelected(),OldLastOptionSelected:u.OldLastOptionSelected(),IsEditing:u.IsEditing(),Helptext:u.Helptext()}},this.ConvertToJSList=function(){return{Id:u.Id(),Text:u.Text(),ResponseText:u.ResponseText(),SavedResponseText:u.SavedResponseText(),ResponseOldText:u.ResponseOldText(),FeedbackText:u.FeedbackText(),SavedFeedbackText:u.SavedFeedbackText(),FeedbackBy:u.FeedbackBy(),Approved:u.Approved(),SavedApproved:u.SavedApproved(),ApprovedDate:u.ApprovedDate(),ApprovedDateString:u.ApprovedDateString(),RoundOneReviewer:u.RoundOneReviewer(),RoundOneReviewedDate:u.RoundOneReviewedDate(),RoundOneReviewedDateString:u.RoundOneReviewedDateString(),AdminOnlyText:u.AdminOnlyText(),SavedAdminOnlyText:u.SavedAdminOnlyText(),OrderNumber:u.OrderNumber(),Type:u.Type(),Options:u.Options(),DisplayCondition:u.DisplayCondition(),PrelimCascade:u.PrelimCascade(),Questionnaire:u.Questionnaire(),LastOptionSelected:u.LastOptionSelected(),SavedLastOptionSelected:u.SavedLastOptionSelected(),OldLastOptionSelected:u.OldLastOptionSelected(),IsEditing:u.IsEditing()}},this.OnSaved=function(){u.Resource.Id=u.Id(),u.Resource.Text=u.Text(),u.Resource.ResponseText=u.ResponseText(),u.Resource.SavedResponseText=u.SavedResponseText(),u.Resource.ResponseOldText=u.ResponseOldText(),u.Resource.FeedbackText=u.FeedbackText(),u.Resource.SavedFeedbackText=u.SavedFeedbackText(),u.Resource.FeedbackBy=u.FeedbackBy(),u.Resource.Approved=u.Approved(),u.Resource.SavedApproved=u.SavedApproved(),u.Resource.ApprovedDate=u.ApprovedDate(),u.Resource.ApprovedDateString=u.ApprovedDateString(),u.Resource.RoundOneReviewer=u.RoundOneReviewer(),u.Resource.RoundOneReviewedDate=u.RoundOneReviewedDate(),u.Resource.RoundOneReviewedDateString=u.RoundOneReviewedDateString(),u.Resource.AdminOnlyText=u.AdminOnlyText(),u.Resource.SavedAdminOnlyText=u.SavedAdminOnlyText(),u.Resource.OrderNumber=u.OrderNumber(),u.Resource.Type=u.Type(),u.Resource.DisplayCondition=u.DisplayCondition(),u.Resource.PrelimCascade=u.PrelimCascade(),u.Resource.Questionnaire=u.Questionnaire(),u.Resource.LastOptionSelected=u.LastOptionSelected(),u.Resource.SavedLastOptionSelected=u.SavedLastOptionSelected(),u.Resource.OldLastOptionSelected=u.OldLastOptionSelected(),u.Resource.IsEditing=u.IsEditing()},this.OnRevert=function(){u.Id(u.Resource.Id),u.Text(u.Resource.Text),u.ResponseText(u.Resource.ResponseText),u.SavedResponseText(u.Resource.SavedResponseText),u.ResponseOldText(u.Resource.ResponseOldText),u.FeedbackText(u.Resource.FeedbackText),u.SavedFeedbackText(u.Resource.SavedFeedbackText),u.FeedbackBy(u.Resource.FeedbackBy),u.Approved(u.Resource.Approved),u.SavedApproved(u.Resource.SavedApproved),u.ApprovedDate(u.Resource.ApprovedDate),u.ApprovedDateString(u.Resource.ApprovedDateString),u.RoundOneReviewer(u.Resource.RoundOneReviewer),u.RoundOneReviewedDate(u.Resource.RoundOneReviewedDate),u.RoundOneReviewedDateString(u.Resource.RoundOneReviewedDateString),u.AdminOnlyText(u.Resource.AdminOnlyText),u.SavedAdminOnlyText(u.Resource.SavedAdminOnlyText),u.OrderNumber(u.Resource.OrderNumber),u.Type(u.Resource.Type),u.DisplayCondition(u.Resource.DisplayCondition),u.PrelimCascade(u.Resource.PrelimCascade),u.Questionnaire(u.Resource.Questionnaire),u.LastOptionSelected(u.Resource.LastOptionSelected),u.SavedLastOptionSelected(u.Resource.SavedLastOptionSelected),u.OldLastOptionSelected(u.Resource.OldLastOptionSelected),u.IsEditing(u.Resource.IsEditing)},this.CompareOrder=function(n,t){return n().OrderNumber()-t().OrderNumber()},this.IsDirty=ko.computed(function(){return u.Resource==null?!1:u.Id()!=u.Resource.Id||u.Text()!=u.Resource.Text||u.ResponseText()!=u.Resource.ResponseText||u.SavedResponseText()!=u.Resource.SavedResponseText||u.ResponseOldText()!=u.Resource.ResponseOldText||u.FeedbackText()!=u.Resource.FeedbackText||u.SavedFeedbackText()!=u.Resource.SavedFeedbackText||u.FeedbackBy()!=u.Resource.FeedbackBy||u.Approved()!=u.Resource.Approved||u.SavedApproved()!=u.Resource.SavedApproved||u.ApprovedDate()!=u.Resource.ApprovedDate||u.ApprovedDateString()!=u.Resource.ApprovedDateString||u.RoundOneReviewer()!=u.Resource.RoundOneReviewer||u.RoundOneReviewedDate()!=u.Resource.RoundOneReviewedDate||u.RoundOneReviewedDateString()!=u.Resource.RoundOneReviewedDateString||u.AdminOnlyText()!=u.Resource.AdminOnlyText||u.SavedAdminOnlyText()!=u.Resource.SavedAdminOnlyText||u.OrderNumber()!=u.Resource.OrderNumber||u.Type()!=u.Resource.Type||u.DisplayCondition()!=u.Resource.DisplayCondition||u.PrelimCascade()!=u.Resource.PrelimCascade||u.LastOptionSelected()!=u.Resource.LastOptionSelected||u.SavedLastOptionSelected()!=u.Resource.SavedLastOptionSelected||u.OldLastOptionSelected()!=u.Resource.OldLastOptionSelected?!0:!1},this),this.AnswerDirty=ko.computed(function(){var f,t,r,i,n;if(u.Resource==null)return!1;if(u.Type()==0)return(u.SavedResponseText?u.SavedResponseText():"")!==(u.ResponseText?u.ResponseText():"");if(u.Type()==1){if(f=u.SavedLastOptionSelected?u.SavedLastOptionSelected():"",n=u.LastOptionSelected?u.LastOptionSelected():"",f!==n)return!0;if(u.Questionnaire()&&u.LastOptionSelected()&&u.Questionnaire().QuestionOptionMap()&&u.Questionnaire().QuestionOptionMap().populated===!0){if(t=u.Questionnaire().QuestionOptionMap()[u.Id()][u.LastOptionSelected().split("Option")[1]],!t||!t())return!1;if(t().SupportsFreetext()&&t().FreetextResponse()!==t().SavedFreetextResponse())return!0}return!1}if(u.Type()==2){for(r=u.Options(),i=0;i<r.length;i++)if(n=r[i](),n.Selected()!==n.SavedSelected()||n.FreetextResponse()!==n.SavedFreetextResponse())return!0;return!1}},this),this.WaitingReview=ko.computed(function(){var r,f,i,t;if(u.Approved&&u.AnswerDirty&&u.IsEditing&&u.ResponseOldText&&u.ResponseText){if(u.Approved()||u.AnswerDirty()||u.IsEditing()||(r=!1,u.ResponseText().trim()==""))return!1;if(u.Type()===0&&u.ResponseOldText()!==u.ResponseText())r=!0;else if(u.Type()===1){for(u.ResponseOldText()!==u.ResponseText()&&(r=!0),f=u.Options(),i=0;i<f.length;i++)if(t=f[i](),t.SupportsFreetext()){if(t.Selected()&&n.AppOrchard.Util.IsNullOrEmpty(t.FreetextResponse()))return!1;if(t.FreetextResponse()!==t.FreetextOldResponse()){r=!0;break}}}else if(u.Type()===2)for(u.ResponseOldText()!==u.ResponseText()&&(r=!0),f=u.Options(),i=0;i<f.length;i++)if(t=f[i](),t.SupportsFreetext()){if(t.Selected()&&n.AppOrchard.Util.IsNullOrEmpty(t.FreetextResponse()))return!1;if(t.FreetextResponse()!==t.FreetextOldResponse()){r=!0;break}}return r?!0:u.RoundOneReviewedDate()==null||u.RoundOneReviewedDate()==""||u.RoundOneReviewedDate()=="1979-01-01T00:00:00"?!1:!0}return!0},this),this.ShouldShowQuestion=ko.computed(function(){var n=u.Questionnaire(),t,i;return n==null?!1:(t=n.QuestionOptionMap(),i=n.QuestionMap(),t.populated!==!0)?!1:u.ShouldShowQuestionPrelim()&&u.ShouldShowQuestionRequired()},this),this.ShouldShowQuestionPrelim=ko.computed(function(){var r=u.Questionnaire(),f,o,t,i,n;if(r==null||(f=r.QuestionOptionMap(),o=r.QuestionMap(),f.populated!==!0))return!1;if(u.PrelimConditions().length==0)return!0;for(t=0;t<u.PrelimConditions().length;t++){for(i=u.PrelimConditions()[t].split(","),n=0;n<i.length;n++){var l=i[n],e=l.split("."),a=e[0].indexOf("!")>-1,s=parseInt(e[0].replace("!","")),v=parseInt(e[1]),h=o[s],c=f[s][v];if(!h||!h.ShouldShowQuestion())break;if(a){if(c().Selected())break}else if(!c().Selected())break}if(n==i.length)return!0}return!1},this),this.ShouldShowQuestionRequired=ko.computed(function(){var r=u.Questionnaire(),f,o,t,i,n;if(r==null||(f=r.QuestionOptionMap(),o=r.QuestionMap(),f.populated!==!0))return!1;if(u.RequiredConditions().length==0)return!0;for(t=0;t<u.RequiredConditions().length;t++){for(i=u.RequiredConditions()[t].split(","),n=0;n<i.length;n++){var l=i[n],e=l.split("."),a=e[0].indexOf("!")>-1,s=parseInt(e[0].replace("!","")),v=parseInt(e[1]),h=o[s],c=f[s][v];if(!h||!h.ShouldShowQuestion())break;if(a){if(c().Selected())break}else if(!c().Selected())break}if(n==i.length)return!0}return!1},this),this.RequiredConditions=ko.computed(function(){return u.DisplayCondition()==""||u.DisplayCondition()=="true"?[]:u.DisplayCondition().split("|")}),this.PrelimConditions=ko.computed(function(){return u.PrelimCascade()==""||u.PrelimCascade()=="true"?[]:u.PrelimCascade().split("|")}),this.IsSubQuestion=ko.computed(function(){return u.DisplayCondition()==""||u.DisplayCondition()=="true"?!1:!0}),this.JiggleAllOptionsSelectedValue=function(){for(var n=0;n<u.Options().length;n++)u.Options()[n]().JiggleSelectedValue()},this.ToggleCollapse=function(){u.IsCollapsed(!u.IsCollapsed())},this.CalculateOptionOverride=function(n){for(var r,u,t,i=0;i<n().length;i++)if(r=n()[i](),u=r.Selected(),r.Override())if(u)for(t=0;t<n().length;t++)n()[t]().Id()!=r.Id()&&n()[t]().Disabled(!0);else for(t=0;t<n().length;t++)n()[t]().Disabled(!1)},this.HelptextTooltip=ko.computed(function(){var n="No help text. Click to add some.";return u.Helptext()&&u.Helptext().length>0&&(n=u.Helptext()),$(u.QuestionTooltipElementId).attr("data-original-title",n).tooltip("fixTitle"),n},this),i!=null){if(this.Id(i.Id),this.Text(i.Text),this.ResponseText(i.ResponseText),this.SavedResponseText(i.ResponseText),this.ResponseOldText(i.ResponseOldText),this.FeedbackText(i.FeedbackText),this.SavedFeedbackText(i.FeedbackText),this.FeedbackBy(i.FeedbackBy),this.ApprovedDate(i.ApprovedDate),this.ApprovedDateString(i.ApprovedDateString),this.RoundOneReviewer(i.RoundOneReviewer),this.RoundOneReviewedDate(i.RoundOneReviewedDate),this.RoundOneReviewedDateString(i.RoundOneReviewedDateString),this.AdminOnlyText(i.AdminOnlyText),this.SavedAdminOnlyText(i.AdminOnlyText),this.OrderNumber(i.OrderNumber),this.Approved(i.Approved),this.SavedApproved(i.Approved),this.Type(i.Type),this.DisplayCondition(i.DisplayCondition),this.PrelimCascade(i.PrelimCascade),this.Questionnaire(r),i.Questionnaire=i.Questionnaire||r,this.LastOptionSelected(i.LastOptionSelected),this.SavedLastOptionSelected(i.SavedLastOptionSelected),this.OldLastOptionSelected(i.OldLastOptionSelected),this.IsEditing(!1),this.IsCollapsed(!0),this.NewPrompt(this.Text()),this.Helptext(i.Helptext||""),this.IsHelptextExpanded(!1),this.HelptextEditorElementID="#questionHelptextEditor"+this.Id(),this.QuestionTooltipElementId="#questionTooltip"+this.Id(),i.Options){for(f=0;f<i.Options.length;f++)e=i.Options[f],o=new ut(e,this),this.Options.push(ko.observable(o));i.Type==2&&this.CalculateOptionOverride(this.Options),this.Options.sort(this.CompareOrder),i.Type==1&&(i.ResponseText!=""&&(this.LastOptionSelected("Option"+i.ResponseText),this.SavedLastOptionSelected("Option"+i.ResponseText)),i.ResponseOldText!=""&&this.OldLastOptionSelected("Option"+i.ResponseOldText))}this.LastOptionSelected.subscribe(function(){var n=this,t,i,r;if(n.Type()==1){if(n.LastOptionSelected()==undefined)return;t=n.Questionnaire(),i=parseInt(n.LastOptionSelected().split("Option")[1]),t&&(r=t.QuestionOptionMap()[n.Id()][i],r().Selected(!1))}},this,"beforeChange"),this.LastOptionSelected.subscribe(function(){var n=this;if(n.Type()==1){if(n.LastOptionSelected()==undefined)return;var t=n.Questionnaire(),i=parseInt(n.LastOptionSelected().split("Option")[1]),r=t.QuestionOptionMap()[n.Id()][i];r().Selected(!0)}},this),this.IsCollapsed.subscribe(function(){var t=this;setTimeout(function(){n.AppOrchard.Developer.AppQuestionnaireViewModel.AutoSetTextareaHeightsForQuestion(t.Id())},100)},this)}}return __extends(i,t),i.prototype.TrimFreetext=function(){var i,n,t;for(this.ResponseText()&&this.ResponseText(this.ResponseText().trim()),i=this.Options(),n=0;n<i.length;n++)t=i[n](),t.FreetextResponse()&&t.FreetextResponse(t.FreetextResponse().trim())},i.prototype.SyncQuestionDefinitionToServer=function(t,i){var r=this,u=this.ConvertToJS();n.AppOrchard.API.ExecuteAjax(n.AppOrchard.HttpMethod.POST,"/Questionnaire/UpdateQuestion",!0,{questionModel:u},t.bind(r),i.bind(r))},i.prototype.StartEditingPrompt=function(){this.NewPrompt(this.Text()),this.OldPrompt=this.Text(),this.IsEditingPrompt(!0)},i.prototype.OnSucessfulPromptSave=function(){this.IsEditingPrompt(!1),this.IsSavingPrompt(!1)},i.prototype.OnFailedPromptSave=function(){this.Text(this.OldPrompt),n.AppOrchard.Util.Alert("Error","Error saving question prompt to database. Please try again later."),this.IsSavingPrompt(!1)},i.prototype.SavePrompt=function(){this.IsSavingPrompt(!0),this.Text(this.NewPrompt()),this.SyncQuestionDefinitionToServer(this.OnSucessfulPromptSave,this.OnFailedPromptSave)},i.prototype.CanSavePrompt=function(){return this.NewPrompt()&&this.NewPrompt().length>0},i.prototype.PromptCharsLeft=function(){return this.NewPrompt()&&this.NewPrompt().length?this.QuestionPromptMaxLength-this.NewPrompt().length:this.QuestionPromptMaxLength},i.prototype.CancelEditPrompt=function(){this.Text(this.OldPrompt),this.IsEditingPrompt(!1)},i.prototype.StartEditingHelptext=function(){this.OldHelptext=this.Helptext(),this.IsEditingHelptext(!0),$(this.HelptextEditorElementID).focus()},i.prototype.SaveHelptext=function(){this.IsSavingHelptext(!0),this.SyncQuestionDefinitionToServer(this.OnSucessfulHelptextSave,this.OnFailedHelptextSave)},i.prototype.OnSucessfulHelptextSave=function(){this.IsEditingHelptext(!1),this.IsSavingHelptext(!1)},i.prototype.OnFailedHelptextSave=function(){n.AppOrchard.Util.Alert("Error","Error saving question help text to database. Please try again later."),this.IsSavingHelptext(!1)},i.prototype.CancelEditHelptext=function(){this.IsEditingHelptext(!1),this.Helptext(this.OldHelptext)},i.prototype.ToggleIsHelptextExpanded=function(){this.IsHelptextExpanded(!this.IsHelptextExpanded())},i.prototype.getContainingNodes=function(n){var t=[];if(!n)return t;for(t.push(n);n.parentNode;)t.push(n.parentNode),n=n.parentNode;return t},i.prototype.SendRichTextCommand=function(n){var f="",r=$(this.HelptextEditorElementID).get(0),t,i,e,u,o;if(r.isContentEditable&&(r.focus(),t=window.getSelection(),t.anchorNode&&this.getContainingNodes(t.anchorNode).some(function(n){return n==r}))){if(n=="createlink"){if(i=prompt("Enter link address","https://"),!i||i==""||i=="https://")return;if(t.toString().length==0&&t.rangeCount>0){if(e=t.getRangeAt(0),u=prompt("Enter link display name",""),!u)return;o=document.createTextNode(u),e.insertNode(o)}f=i}document.execCommand(n,!1,f),r.focus()}},i}(f),i.Questionnaire_QuestionKO=ft,fi=function(n){function t(t,i,r,u){n.call(this,t),this.Title="",this.Description="",this.Questions=[],i&&(this.Title=i),r&&(this.Description=r),u&&(this.Questions=u)}return __extends(t,n),t}(u),i.Questionnaire_Category=fi,et=function(n){function t(t,i){var r=this,f,u,e;if((n.call(this,t),this.Id=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.Title=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Description=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Questions=n.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),this.AllQuestionsApproved=function(){return!r.ContainsNotApprovedQuestion()},this.ContainsApprovedQuestion=function(){return r.NumberOfApprovedQuestions()>0},this.ContainsVendorResponsibleQuestion=function(){return r.NumberOfVendorResponsibleQuestions()>0},this.ContainsNotApprovedQuestion=function(){return r.NumberOfApprovedQuestions()<r.NumberOfShouldShowQuestions()},this.ContainsInReviewQuestion=function(){return r.NumberOfInReviewQuestions()>0},this.ContainsNoInReviewQuestion=function(){return r.NumberOfInReviewQuestions()==0},this.NumberOfShouldShowQuestions=ko.computed(function(){var t,n;if(r.Questions()==null)return 0;for(t=0,n=0;n<r.Questions().length;n++)r.Questions()[n]().ShouldShowQuestion()&&t++;return t},this),this.NumberOfApprovedQuestions=ko.computed(function(){var t,n;if(r.Questions()==null)return 0;for(t=0,n=0;n<r.Questions().length;n++)r.Questions()[n]().Approved()&&r.Questions()[n]().ShouldShowQuestion()&&t++;return t},this),this.NumberOfInReviewQuestions=ko.computed(function(){var t,n;if(r.Questions()==null)return 0;for(t=0,n=0;n<r.Questions().length;n++)r.Questions()[n]().WaitingReview()&&r.Questions()[n]().ShouldShowQuestion()&&t++;return t},this),this.NumberOfVendorResponsibleQuestions=ko.computed(function(){var t,n;if(r.Questions()==null)return 0;for(t=0,n=0;n<r.Questions().length;n++)r.Questions()[n]().WaitingReview()||r.Questions()[n]().Approved()||!r.Questions()[n]().ShouldShowQuestion()||t++;return t},this),this.CompareOrder=function(n,t){return n().OrderNumber()-t().OrderNumber()},this.ConvertToJS=function(){return{Id:r.Id(),Title:r.Title(),Description:r.Description(),Questions:r.Questions()}},this.ConvertToJSList=function(){return{Id:r.Id(),Title:r.Title(),Description:r.Description(),Questions:n.prototype.ConvertKOArrayToSimpleArray.call(r,r.Questions())}},this.OnSaved=function(){r.Resource.Id=r.Id(),r.Resource.Title=r.Title(),r.Resource.Description=r.Description(),r.Resource.Questions=[];for(var n=0;n<r.Questions().length;n++)r.Resource.Questions.push(r.Questions()[n]().ConvertToJS())},this.OnRevert=function(){r.Id(r.Resource.Id),r.Title(r.Resource.Title),r.Description(r.Resource.Description)},this.IsDirty=ko.computed(function(){return r.Resource==null?!1:r.Id()!=r.Resource.Id||r.Title()!=r.Resource.Title||r.Description()!=r.Resource.Description?!0:!1},this),t!=null)&&(this.Id(t.Id?t.Id:-1),this.Title(t.Title),this.Description(t.Description),t.Questions)){for(f=0;f<t.Questions.length;f++)u=t.Questions[f],u.Approved=u.Approved||u.ApprovedDate!=null,e=new ft(u,i),this.Questions.push(ko.observable(e));this.Questions.sort(this.CompareOrder)}}return __extends(t,n),t}(f),i.Questionnaire_CategoryKO=et,ei=function(n){function t(i){var r=this;(n.call(this,i),this.VersionId=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.VersionName=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Categories=n.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),this.OrganizationName=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.ApplicationName=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.QuestionOptionMap=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,{}),this.QuestionMap=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,{}),this.ShowAllQuestionsToAdmin=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.Active=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.Locked=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.LastEditDate=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.OnSaved=function(){r.Resource.Id=r.Id(),r.Resource.VersionId=r.VersionId(),r.Resource.OrganizationName=r.OrganizationName(),r.Resource.ApplicationName=r.ApplicationName(),r.Resource.Categories=[];for(var n=0;n<r.Categories().length;n++)r.Resource.Categories.push(r.Categories()[n]().ConvertToJS());r.Id.notifySubscribers()},this.OnRevert=function(){r.Id(r.Resource.Id),r.VersionId(r.Resource.VersionId),r.OrganizationName(r.Resource.OrganizationName),r.ApplicationName(r.Resource.ApplicationName)},this.ConvertToJS=function(){return{Id:r.Id(),VersionId:r.VersionId(),Categories:n.prototype.ConvertKOArrayToSimpleArray.call(r,r.Categories()),OrganizationName:r.OrganizationName(),ApplicationName:r.ApplicationName()}},this.IsDirty=ko.computed(function(){return r.Resource?r.Id()!=r.Resource.Id||r.VersionId()!=r.Resource.VersionId||r.OrganizationName()!=r.Resource.OrganizationName||r.ApplicationName()!=r.Resource.ApplicationName?!0:!1:!1},this),this.AreAllQuestionsApproved=ko.computed(function(){for(var i,t,u,n=0;n<r.Categories().length;n++)for(i=r.Categories()[n](),t=0;t<i.Questions().length;t++)if(u=i.Questions()[t](),!u.Approved()&&u.ShouldShowQuestion())return!1;return!0},this),this.AnyQuestionIsApproved=ko.computed(function(){for(var i,t,u,n=0;n<r.Categories().length;n++)for(i=r.Categories()[n](),t=0;t<i.Questions().length;t++)if(u=i.Questions()[t](),u.Approved())return!0;return!1},this),this.AnyCategoryInReview=function(){for(var n=0;n<r.Categories().length;n++)if(!(r.Categories()[n]().ContainsVendorResponsibleQuestion()||r.Categories()[n]().AllQuestionsApproved()))return!0;return!1},this.AnyCategoryApproved=function(){for(var n=0;n<r.Categories().length;n++)if(r.Categories()[n]().AllQuestionsApproved())return!0;return!1},this.AnyCategoryVendorResponsible=function(){for(var n=0;n<r.Categories().length;n++)if(r.Categories()[n]().ContainsNoInReviewQuestion()&&!r.Categories()[n]().AllQuestionsApproved())return!0;return!1},this.AnyCategoryAdminResponsible=function(){for(var n=0;n<r.Categories().length;n++)if(r.Categories()[n]().ContainsInReviewQuestion())return!0;return!1},i!=null)&&t.Populate(this,i)}return __extends(t,n),t.Populate=function(n,t){var r,u,f,e,c,o,i,l,a,s,v;if(n.Id(t.Id),n.VersionId(t.VersionId),n.VersionName(t.VersionName),n.OrganizationName(t.OrganizationName),n.ApplicationName(t.ApplicationName),n.Locked(t.Locked),n.LastEditDate(new Date(t.LastEditDate).toLocaleDateString()),t.Categories){for(r=0;r<t.Categories.length;r++)e=t.Categories[r],u=new et(e,n),u.CanCollapse(!0),u.IsExpanded(!1),n.Categories.push(ko.observable(u));var y=n.Categories(),h={},p={};for(f=0;f<y.length;f++)for(e=y[f](),c=e.Questions(),o=0;o<c.length;o++)if(i=c[o](),i.Type()==1||i.Type()==2)for(l=i.Options(),a={},h[i.Id()]=a,p[i.Id()]=i,s=0;s<l.length;s++)v=l[s],a[v().Id()]=v;h.populated=!0,n.QuestionOptionMap(h),n.QuestionMap(p)}},t}(f),i.QuestionnaireKO=ei,oi=function(n){function t(t,i,r,u,f,e,o){n.call(this,t),this.VersionId=0,this.VersionName="",this.Categories=[],this.OrganizationName="",this.ApplicationName="",this.Locked=!1,this.LastEditDate="",i&&(this.VersionId=i),r&&(this.VersionName=r),u&&(this.Categories=u),f&&(this.ApplicationName=f),e&&(this.Locked=e),o&&(this.LastEditDate=o)}return __extends(t,n),t}(u),i.Questionnaire=oi,si=function(n){function t(t,i,u,f,e,o,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt){n.call(this,t),this.EpicCommunityMember_Id=0,this.ProgramLevel=s.Undefined,this.USCDIProgramLevel=s.Undefined,this.Name="",this.WebSite="",this.Address="",this.InternationalAddress="",this.City="",this.State="",this.Zip="",this.Country="",this.IncorporationState="",this.Products="",this.AffiliatedCustomers="",this.DateOfCreation="",this.ApprovalDate="",this.Comments="",this.EmpUserName="",this.EmpUserPassword="",this.KitUserName="",this.KitUserPassword="",this.IsSherlockActivated=!1,this.Disabled=!1,this.COIExpirationDate="",this.DisplayName="",this.OrganizationStatus=r.Undefined,this.USCDIOrganizationStatus=r.Undefined,this.AuthorizedUsers=[],this.UserTotalCount=0,this.AOUserCount=0,this.Applications=[],this.Regions=[],this.HasParentRegion=!1,this.GovernanceMessage="",this.GovernanceUrl="",i&&(this.ProgramLevel=i),u&&(this.USCDIProgramLevel=u),f&&(this.Name=f),e&&(this.WebSite=e),o&&(this.Address=o),h&&(this.InternationalAddress=h),c&&(this.City=c),l&&(this.State=l),a&&(this.Zip=a),v&&(this.Country=v),y&&(this.IncorporationState=y),p&&(this.Products=p),w&&(this.AffiliatedCustomers=w),b&&(this.DateOfCreation=b),k&&(this.ApprovalDate=k),d&&(this.Comments=d),g&&(this.EmpUserName=g),nt&&(this.EmpUserPassword=nt),tt&&(this.KitUserName=tt),it&&(this.KitUserPassword=it),rt&&(this.IsSherlockActivated=rt),ut&&(this.Disabled=ut),ft&&(this.COIExpirationDate=ft),et&&(this.DisplayName=et),ot&&(this.OrganizationStatus=ot),st&&(this.USCDIOrganizationStatus=st),yt&&(this.HasParentRegion=yt),pt&&(this.GovernanceMessage=pt),wt&&(this.GovernanceUrl=wt),ct&&(this.UserTotalCount=ct),lt&&(this.AOUserCount=lt),ht&&(this.AuthorizedUsers=ht),at&&(this.Applications=at),vt&&(this.Regions=vt)}return __extends(t,n),t}(u),i.Organization=si,ot=function(u){function f(f){var e=this,l,c,a,v,o;if(u.call(this,f),this.EpicCommunityMember_Id=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.ProgramLevel=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,s.Undefined),this.USCDIProgramLevel=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,s.Undefined),this.Name=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.WebSite=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Address=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.InternationalAddress=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.City=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.State=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Zip=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Country=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.IncorporationState=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Products=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.AffiliatedCustomers=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Comments=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.EmpUserName=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.EmpUserPassword=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.KitUserName=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.KitUserPassword=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.IsSherlockActivated=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.Disabled=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.COIExpirationDate=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.DisplayName=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.OrganizationStatus=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,r.Undefined),this.USCDIOrganizationStatus=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,r.Undefined),this.DateOfCreation=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.ApprovalDate=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.AuthorizedUsers=u.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),this.Applications=u.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),this.Visible=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,!0),this.ManualStatusEdit=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.ManualProgramLevelEdit=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.SaveSuccess=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.SaveFailure=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.SaveFailureError=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Regions=u.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),this.HasParentRegion=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.BindableProgramLevels=null,this.BindableStatus=null,this.ProgramLevelName=null,this.USCDIProgramLevelName=null,this.IsEnrolledInUSCDI=null,this.IsOnlyInUSCDI=null,this.EditStatus=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.SlgName=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.IsStatsAvailable=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.GovernanceMessage=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.GovernanceUrl=u.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.UserPageSize=20,this.UserCurrentPage=ko.observable(0),this.UserTotalCount=ko.observable(0),this.UserSearchText=ko.observable(""),this.AOUserCount=ko.observable(0),this.UserTotalPages=ko.computed(function(){return e.UserTotalCount&&e.UserTotalCount()&&e.UserTotalCount()>0?Math.floor((e.UserTotalCount()-1)/e.UserPageSize):0}),this.UserFilteredText=ko.computed(function(){return e.UserTotalCount()&&e.UserTotalCount()!=0?e.UserTotalCount()&&e.UserTotalCount()==1?e.UserTotalCount()+" user found":e.UserTotalCount()+" users found":"No users found"}),this.IsCommunityMember=ko.computed(function(){return e.ProgramLevel()==i.ProgramLevel.EpicCommunityMember||e.USCDIProgramLevel()==i.ProgramLevel.EpicCommunityMember}),this.ExecuteAjaxToSaveResource=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"Organization/Single",!1,e.ConvertToJS(),function(t){var f,o,u;if(e.Id(t.Id),e.SaveSuccess(!0),e.SaveFailure(!1),e.AuthorizedUsers.removeAll(),e.UserTotalCount(t.UserTotalCount),t.AuthorizedUsers)for(f=0;f<t.AuthorizedUsers.length;f++)o=t.AuthorizedUsers[f],u=new p(o),u.ProgramLevel(e.ProgramLevel()),u.USCDIProgramLevel(e.USCDIProgramLevel()),u.CanCollapse(!0),u.IsExpanded(!1),e.AuthorizedUsers.push(ko.observable(u));t.Error?n.AppOrchard.Util.Alert("Warning","Parts of the organization record were saved successfully but an error occurred that prevented saving the whole record: "+t.Error):(n.AppOrchard.Util.Alert("Success","Organization saved successfully. "),e.IsExpanded(!1),e.IsReadOnly(!0))},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"Organization/Single"),e.SaveFailure(!0),e.SaveSuccess(!1),e.SaveFailureError(r),n.AppOrchard.Util.Alert("Error","The saving process ran into a problem: "+r)},3e4,!1,e)},this.OnValidateProperties=function(){var t=new h(!e.CanCollapse()||!e.IsReadOnly());return t.AddPropertyValidationResult("txtOrganizationWebSite"+e.Id(),!n.AppOrchard.Util.IsNullOrEmpty(e.WebSite())&&!(/^([a-z][a-z0-9+.-]*):(?:\/\/((?:(?=((?:[a-z0-9-._~!$&'()*+,;=:]|%[0-9A-F]{2})*))(\3)@@)?(?=(\[[0-9A-F:.]{2,}\]|(?:[a-z0-9-._~!$&'()*+,;=]|%[0-9A-F]{2})*))\5(?::(?=(\d*))\6)?)(\/(?=((?:[a-z0-9-._~!$&'()*+,;=:@@\/]|%[0-9A-F]{2})*))\8)?|(\/?(?!\/)(?=((?:[a-z0-9-._~!$&'()*+,;=:@@\/]|%[0-9A-F]{2})*))\10)?)(?:\?(?=((?:[a-z0-9-._~!$&'()*+,;=:@@\/?]|%[0-9A-F]{2})*))\11)?(?:#(?=((?:[a-z0-9-._~!$&'()*+,;=:@@\/?]|%[0-9A-F]{2})*))\12)?$/i.test(e.WebSite())||/^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$/i.test(e.WebSite())||/^(http\:\/\/|https\:\/\/)?([a-z0-9][a-z0-9\-]*\.)+[a-z0-9][a-z0-9\-]*$/i.test(e.WebSite())),!1,"A valid web site is required."),t.AddPropertyValidationResult("txtCOIExpirationDate"+e.Id(),!n.AppOrchard.Util.IsNullOrEmpty(e.COIExpirationDate())&&!/^(?:(?:(?:0?[13578]|1[02])(\/)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/i.test(e.COIExpirationDate()),!1,"Enter a date in the format MM/DD/YYYY"),e.ProgramLevel()==n.AppOrchard.DbResources.ProgramLevel.EpicCommunityMember?($("#txtOrganizationCountry"+e.Id()).removeClass("input-validation-error"),$("#txtOrganizationAddress"+e.Id()).removeClass("input-validation-error"),$("#txtOrganizationCity"+e.Id()).removeClass("input-validation-error"),$("#txtOrganizationZip"+e.Id()).removeClass("input-validation-error"),$("#txtOrganizationState"+e.Id()).removeClass("input-validation-error"),$("#txtOrganizationIncorporationState"+e.Id()).removeClass("input-validation-error"),$("#txtOrganizationInternationalAddress"+e.Id()).removeClass("input-validation-error")):(t.AddPropertyValidationResult("txtOrganizationCountry"+e.Id(),n.AppOrchard.Util.IsNullOrEmpty(e.Country())||!/^[-'\., a-zA-Z0-9\u00E0-\u00FC]+$/i.test(e.Country()),!1,"A valid country is required."),e.Country()=="United States"?(t.AddPropertyValidationResult("txtOrganizationAddress"+e.Id(),n.AppOrchard.Util.IsNullOrEmpty(e.Address())||!/^[-#'\., a-zA-Z0-9\u00E0-\u00FC]+$/i.test(e.Address()),!1,"A valid address is required."),t.AddPropertyValidationResult("txtOrganizationCity"+e.Id(),n.AppOrchard.Util.IsNullOrEmpty(e.City())||!/^[-'@@#!%&*\., a-zA-Z0-9\u00E0-\u00FC]+$/i.test(e.City()),!1,"A valid city is required."),t.AddPropertyValidationResult("txtOrganizationState"+e.Id(),n.AppOrchard.Util.IsNullOrEmpty(e.State())||!/^[-'\., a-zA-Z0-9\u00E0-\u00FC]+$/i.test(e.State()),!1,"A valid state is required."),t.AddPropertyValidationResult("txtOrganizationZip"+e.Id(),n.AppOrchard.Util.IsNullOrEmpty(e.Zip())||!/^[- 0-9]+$/i.test(e.Zip()),!1,"A valid ZIP code is required."),t.AddPropertyValidationResult("txtOrganizationIncorporationState"+e.Id(),!/^[-'\., a-zA-Z0-9\u00E0-\u00FC]*$/i.test(e.IncorporationState()),!1,"Incorporation state cannot be invalid."),$("#txtOrganizationInternationalAddress"+e.Id()).removeClass("input-validation-error")):(t.AddPropertyValidationResult("txtOrganizationInternationalAddress"+e.Id(),n.AppOrchard.Util.IsNullOrEmpty(e.InternationalAddress()),!1,"A valid address is required."),$("#txtOrganizationAddress"+e.Id()).removeClass("input-validation-error"),$("#txtOrganizationCity"+e.Id()).removeClass("input-validation-error"),$("#txtOrganizationZip"+e.Id()).removeClass("input-validation-error"),$("#txtOrganizationState"+e.Id()).removeClass("input-validation-error"),$("#txtOrganizationIncorporationState"+e.Id()).removeClass("input-validation-error"))),e.Resource.OrganizationStatus!=e.OrganizationStatus()&&e.OrganizationStatus()==r.ProgramLevelApproved&&t.AddPropertyValidationResult("txtEpicCommunityMember_Id"+e.Id(),e.EpicCommunityMember_Id()<=0,!1,"A valid SLG is required."),t},this.OnSaved=function(){e.Resource.Id=e.Id(),e.Resource.EpicCommunityMember_Id=e.EpicCommunityMember_Id(),e.Resource.ProgramLevel=e.ProgramLevel(),e.Resource.USCDIProgramLevel=e.USCDIProgramLevel(),e.Resource.Name=e.Name(),e.Resource.WebSite=e.WebSite(),e.Resource.Address=e.Address(),e.Resource.InternationalAddress=e.InternationalAddress(),e.Resource.City=e.City(),e.Resource.State=e.State(),e.Resource.Zip=e.Zip(),e.Resource.Country=e.Country(),e.Resource.IncorporationState=e.IncorporationState(),e.Resource.Products=e.Products(),e.Resource.AffiliatedCustomers=e.AffiliatedCustomers(),e.Resource.Comments=e.Comments(),e.Resource.EmpUserName=e.EmpUserName(),e.Resource.EmpUserPassword=e.EmpUserPassword(),e.Resource.KitUserName=e.KitUserName(),e.Resource.KitUserPassword=e.KitUserPassword(),e.Resource.IsSherlockActivated=e.IsSherlockActivated(),e.Resource.Disabled=e.Disabled(),e.Resource.COIExpirationDate=e.COIExpirationDate(),e.Resource.DisplayName=e.DisplayName(),e.Resource.OrganizationStatus=e.OrganizationStatus(),e.Resource.USCDIOrganizationStatus=e.USCDIOrganizationStatus(),e.Resource.GovernanceMessage=e.GovernanceMessage(),e.Resource.GovernanceUrl=e.GovernanceUrl(),e.Resource.AuthorizedUsers=[];for(var n=0;n<e.AuthorizedUsers().length;n++)e.Resource.AuthorizedUsers.push(e.AuthorizedUsers()[n]().ConvertToJS());e.Id.notifySubscribers()},this.OnRevert=function(){e.Id(e.Resource.Id),e.EpicCommunityMember_Id(e.Resource.EpicCommunityMember_Id),e.ProgramLevel(e.Resource.ProgramLevel),e.USCDIProgramLevel(e.Resource.USCDIProgramLevel),e.Name(e.Resource.Name),e.WebSite(e.Resource.WebSite),e.Address(e.Resource.Address),e.InternationalAddress(e.Resource.InternationalAddress),e.City(e.Resource.City),e.State(e.Resource.State),e.Zip(e.Resource.Zip),e.Country(e.Resource.Country),e.IncorporationState(e.Resource.IncorporationState),e.Products(e.Resource.Products),e.AffiliatedCustomers(e.Resource.AffiliatedCustomers),e.Comments(e.Resource.Comments),e.EmpUserName(e.Resource.EmpUserName),e.EmpUserPassword(e.Resource.EmpUserPassword),e.KitUserName(e.Resource.KitUserName),e.KitUserPassword(e.Resource.KitUserPassword),e.IsSherlockActivated(e.Resource.IsSherlockActivated),e.Disabled(e.Resource.Disabled),e.COIExpirationDate(e.Resource.COIExpirationDate),e.DisplayName(e.Resource.DisplayName),e.OrganizationStatus(e.Resource.OrganizationStatus),e.USCDIOrganizationStatus(e.Resource.USCDIOrganizationStatus),e.GovernanceMessage(e.Resource.GovernanceMessage),e.GovernanceUrl(e.Resource.GovernanceUrl),e.UserTotalCount(e.Resource.UserTotalCount),e.AOUserCount(e.Resource.AOUserCount)},this.ConvertToJS=function(){return{Id:e.Id(),EpicCommunityMember_Id:e.EpicCommunityMember_Id(),ProgramLevel:e.ProgramLevel(),USCDIProgramLevel:e.USCDIProgramLevel(),Name:e.Name(),WebSite:e.WebSite(),Address:e.Address(),InternationalAddress:e.InternationalAddress(),City:e.City(),State:e.State(),Zip:e.Zip(),Country:e.Country(),IncorporationState:e.IncorporationState(),Products:e.Products(),AffiliatedCustomers:e.AffiliatedCustomers(),Comments:e.Comments(),EmpUserName:e.EmpUserName(),EmpUserPassword:e.EmpUserPassword(),KitUserName:e.KitUserName(),KitUserPassword:e.KitUserPassword(),IsSherlockActivated:e.IsSherlockActivated(),Disabled:e.Disabled(),COIExpirationDate:e.COIExpirationDate(),DisplayName:e.DisplayName(),OrganizationStatus:e.OrganizationStatus(),USCDIOrganizationStatus:e.USCDIOrganizationStatus(),AuthorizedUsers:u.prototype.ConvertKOArrayToSimpleArray.call(e,e.AuthorizedUsers()),GovernanceMessage:e.GovernanceMessage(),GovernanceUrl:e.GovernanceUrl()}},this.ChangeUserOrganization=function(i){$("#directEmployeeModal"+i.Id()).modal("hide"),n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"AuthorizedUser/UpdateUserOrganization",!1,{authUser:i.ConvertToJS(),directEmployeeOrg:i.DirectEmployeeOrg()},function(t){t.Success&&(e.RemoveUser(i,null,null),n.AppOrchard.Util.Alert("Success","User's organization successfully updated."))},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"AuthorizedUser/UpdateUserOrganization")},3e3,!0,e)},this.IsDirty=ko.computed(function(){return e.Resource?e.Id()!=e.Resource.Id||e.EpicCommunityMember_Id()!=e.Resource.EpicCommunityMember_Id||e.ProgramLevel()!=e.Resource.ProgramLevel||e.USCDIProgramLevel()!=e.Resource.USCDIProgramLevel||e.Name()!=e.Resource.Name||e.WebSite()!=e.Resource.WebSite||e.Address()!=e.Resource.Address||e.InternationalAddress()!=e.Resource.InternationalAddress||e.City()!=e.Resource.City||e.State()!=e.Resource.State||e.Zip()!=e.Resource.Zip||e.Country()!=e.Resource.Country||e.IncorporationState()!=e.Resource.IncorporationState||e.Products()!=e.Resource.Products||e.AffiliatedCustomers()!=e.Resource.AffiliatedCustomers||e.Comments()!=e.Resource.Comments||e.EmpUserName()!=e.Resource.EmpUserName||e.EmpUserPassword()!=e.Resource.EmpUserPassword||e.KitUserName()!=e.Resource.KitUserName||e.KitUserPassword()!=e.Resource.KitUserPassword||e.IsSherlockActivated()!=e.Resource.IsSherlockActivated||e.Disabled()!=e.Resource.Disabled||e.COIExpirationDate()!=e.Resource.COIExpirationDate||e.DisplayName()!=e.Resource.DisplayName||e.OrganizationStatus()!=e.Resource.OrganizationStatus||e.USCDIOrganizationStatus()!=e.Resource.USCDIOrganizationStatus||e.GovernanceMessage()!=e.Resource.GovernanceMessage||e.GovernanceUrl()!=e.Resource.GovernanceUrl?!0:!1:!1},this),this.ViewOnlyOrg=function(){var n,t,i;for(e.ViewOnly(),n=0,t=e.AuthorizedUsers();n<t.length;n++)i=t[n],i().ViewOnly(),i().IsExpanded(!1)},this.AddUser=function(){var n=new p(new st(null,e.Id(),b.VendorDeveloper));n.ProgramLevel(e.ProgramLevel()),n.USCDIProgramLevel(e.USCDIProgramLevel()),e.AuthorizedUsers.push(ko.observable(n)),e.UserTotalCount(e.UserTotalCount()+1),n.CanCollapse(!0),n.IsExpanded(!0),n.NewUser(!0),n.Edit()},this.RemoveUser=function(n){for(var r=0;r<e.AuthorizedUsers().length;r++)if(e.AuthorizedUsers()[r]().Id()==n.Id()){e.AuthorizedUsers.remove(e.AuthorizedUsers()[r]),e.UserTotalCount(e.UserTotalCount()-1);break}},this.SaveUser=function(n){if(n!=null){var t=e;n.OnAfterSave=function(){t.LoadUsers()},n.Save()}},this.ApproveStatusSave=function(){e.UpdateStatus(),n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"Organization/UpdateStatus",!1,e.ConvertToJS(),function(t){var f,o,u;if(e.SaveSuccess(!0),e.SaveFailure(!1),e.AuthorizedUsers.removeAll(),e.UserTotalCount(t.UserTotalCount),t.AuthorizedUsers)for(f=0;f<t.AuthorizedUsers.length;f++)o=t.AuthorizedUsers[f],u=new p(o),u.ProgramLevel(e.ProgramLevel()),u.USCDIProgramLevel(e.USCDIProgramLevel()),u.CanCollapse(!0),u.IsExpanded(!1),e.AuthorizedUsers.push(ko.observable(u));n.AppOrchard.Util.Alert("Success","Organization and user status updated successfully. "+t.Error),e.IsExpanded(!1),e.IsReadOnly(!0),e.Visible(!1)},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"Organization/UpdateStatus"),e.SaveFailure(!0),e.SaveSuccess(!1),e.SaveFailureError(r),n.AppOrchard.Util.Alert("Error","The saving process ran into a problem: "+r)},3e4,!1,e)},this.UserClearClicked=function(){e.UserSearchText(""),e.UserSearchClicked()},this.UserSearchClicked=function(){e.UserCurrentPage(0),e.LoadUsers()},this.UserMoveFirst=function(){e.UserCurrentPage(0),e.LoadUsers()},this.UserMovePrevious=function(){e.UserCurrentPage(e.UserCurrentPage()-1),e.LoadUsers()},this.UserMoveNext=function(){e.UserCurrentPage(e.UserCurrentPage()+1),e.LoadUsers()},this.UserMoveLast=function(){e.UserCurrentPage(e.UserTotalPages()),e.LoadUsers()},this.UserSearchKeyPressed=function(n){n.keyCode===13&&e.UserSearchClicked()},this.LoadUsers=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.GET,"/Organization/OrgUsers?id="+e.Id()+"&search="+encodeURIComponent(e.UserSearchText())+"&page="+e.UserCurrentPage(),!0,{},function(n){var u,f,r;if(n){if(e.AuthorizedUsers.removeAll(),n.AuthorizedUsers)for(u=0;u<n.AuthorizedUsers.length;u++)f=n.AuthorizedUsers[u],r=new p(f),r.ProgramLevel(e.ProgramLevel()),r.USCDIProgramLevel(e.USCDIProgramLevel()),r.CanCollapse(!0),r.IsExpanded(!1),e.AuthorizedUsers.push(ko.observable(r));e.UserTotalCount(n.UserTotalCount),e.AOUserCount(n.AOUserCount)}},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"/Organization/OrgUsers")},null,null,e)},this.UpdateStatus=function(){e.OrganizationStatus()==r.Interested?e.OrganizationStatus(r.OrganizationApproved):e.OrganizationStatus()==r.RequestingProgramLevel?e.OrganizationStatus(r.Invoicing):e.OrganizationStatus()==r.Invoicing&&e.OrganizationStatus(r.ProgramLevelApproved)},this.canUpdate=function(){return e.OrganizationStatus()==r.Interested||e.OrganizationStatus()==r.Invoicing?!0:!1},this.canInvoice=function(){return e.OrganizationStatus()==r.RequestingProgramLevel?!0:!1},this.DeclineStatus=function(){e.OrganizationStatus()==r.Interested?e.OrganizationStatus(r.OrganizationDenied):e.OrganizationStatus()==r.RequestingProgramLevel?e.OrganizationStatus(r.ProgramLevelDenied):e.OrganizationStatus()==r.Invoicing&&e.OrganizationStatus(r.PaymentFailed)},this.ResetMessage=function(){e.SaveFailure(!1),e.SaveSuccess(!1)},f!=null){if(this.Id(f.Id),this.EpicCommunityMember_Id(f.EpicCommunityMember_Id),this.ProgramLevel(f.ProgramLevel),this.USCDIProgramLevel(f.USCDIProgramLevel),this.Name(f.Name),this.WebSite(f.WebSite),this.Address(f.Address),this.InternationalAddress(f.InternationalAddress),this.City(f.City),this.State(f.State),this.Zip(f.Zip),this.Country(f.Country),this.IncorporationState(f.IncorporationState),this.Products(f.Products),this.DateOfCreation(f.DateOfCreation),this.ApprovalDate(f.ApprovalDate),this.Comments(f.Comments),this.EmpUserName(f.EmpUserName),this.EmpUserPassword(f.EmpUserPassword),this.KitUserName(f.KitUserName),this.KitUserPassword(f.KitUserPassword),this.IsSherlockActivated(f.IsSherlockActivated),this.Disabled(f.Disabled),this.COIExpirationDate(f.COIExpirationDate),this.DisplayName(f.DisplayName),this.OrganizationStatus(f.OrganizationStatus),this.USCDIOrganizationStatus(f.USCDIOrganizationStatus),this.AffiliatedCustomers(f.AffiliatedCustomers),this.HasParentRegion(f.HasParentRegion),this.GovernanceMessage(f.GovernanceMessage),this.GovernanceUrl(f.GovernanceUrl),this.UserTotalCount(f.UserTotalCount),this.AOUserCount(f.AOUserCount),f.AuthorizedUsers)for(o=0;o<f.AuthorizedUsers.length;o++)l=f.AuthorizedUsers[o],c=new p(l),c.ProgramLevel(this.ProgramLevel()),c.USCDIProgramLevel(this.USCDIProgramLevel()),c.CanCollapse(!0),c.IsExpanded(!1),this.AuthorizedUsers.push(ko.observable(c));if(f.Applications)for(o=0;o<f.Applications.length;o++)a=f.Applications[o],v=new ht(a),this.Applications.push(ko.observable(v));if(f.Regions)for(o=0;o<f.Regions.length;o++)this.Regions.push(f.Regions[o]);this.BindableProgramLevels=u.prototype.GenerateEnumKOArray.call(this,n.AppOrchard.DbResources.ProgramLevel,this.ProgramLevel),this.BindableStatus=u.prototype.GenerateEnumKOArray.call(this,n.AppOrchard.DbResources.OrganizationStatus,this.OrganizationStatus),this.ProgramLevelName=ko.computed(function(){return n.AppOrchard.Util.GetEnumValueName(e.ProgramLevel(),n.AppOrchard.DbResources.ProgramLevel)}),this.USCDIProgramLevelName=ko.computed(function(){return n.AppOrchard.Util.GetEnumValueName(e.USCDIProgramLevel(),n.AppOrchard.DbResources.ProgramLevel)}),this.IsEnrolledInUSCDI=ko.computed(function(){return e.USCDIProgramLevel()==n.AppOrchard.DbResources.ProgramLevel.USCDIMember||e.USCDIProgramLevel()==n.AppOrchard.DbResources.ProgramLevel.EpicCommunityMember}),this.IsOnlyInUSCDI=ko.computed(function(){return e.ProgramLevel()==n.AppOrchard.DbResources.ProgramLevel.Undefined&&e.USCDIProgramLevel()==n.AppOrchard.DbResources.ProgramLevel.USCDIMember})}}return __extends(f,u),f}(f),i.OrganizationKO=ot,st=function(n){function t(t,i,r,u,f,e,o,s,h,c,a,v,y,p,w,k,d,g,nt,tt,it,rt){n.call(this,t),this.Organization_Id=0,this.UserAccountType=b.Undefined,this.Name="",this.Phone="",this.Email="",this.OrganizationUserAssociation=l.Undefined,this.CanPurchase=!1,this.CanSubmit=!1,this.CanManageUsers=!1,this.CanActivateClients=!1,this.CanCreateRemoteApps=!1,this.Disabled=!1,this.Deleted=!1,this.UserWebGUID="",this.UserWebName="",this.SherlockEmpId="",this.IsSherlockActivated=!1,this.RemoteOrganizations=[],this.USCDIUserAccountType=b.Undefined,this.USCDIDisabled=!1,this.USCDIDeleted=!1,i&&(this.Organization_Id=i),r&&(this.UserAccountType=r),u&&(this.Name=u),f&&(this.Phone=f),e&&(this.Email=e),o&&(this.OrganizationUserAssociation=o),s&&(this.CanPurchase=s),h&&(this.CanSubmit=h),c&&(this.CanManageUsers=c),a&&(this.CanActivateClients=a),v&&(this.CanCreateRemoteApps=v),y&&(this.Disabled=y),p&&(this.Deleted=p),w&&(this.UserWebGUID=w),k&&(this.UserWebName=k),d&&(this.SherlockEmpId=d),g&&(this.IsSherlockActivated=g),nt&&(this.RemoteOrganizations=nt),tt&&(this.USCDIUserAccountType=tt),it&&(this.USCDIDisabled=it),rt&&(this.USCDIDeleted=rt)}return __extends(t,n),t}(u),i.AuthorizedUser=st,p=function(i){function r(r){var u=this,f;if((i.call(this,r),this.Organization_Id=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.UserAccountType=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,b.Undefined),this.Name=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Phone=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Email=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.OrganizationUserAssociation=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,l.Undefined),this.CanPurchase=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.CanSubmit=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.CanManageUsers=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.CanActivateClients=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.CanCreateRemoteApps=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.Disabled=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.Deleted=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.UserWebGUID=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.UserWebName=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.SherlockEmpId=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.IsSherlockActivated=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.NewUser=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.BindableOrganizationUserAssociation=null,this.RemoteOrganizations=i.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),this.DirectEmployeeOrg=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.USCDIUserAccountType=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,b.Undefined),this.USCDIDisabled=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.USCDIDeleted=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.ProgramLevel=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,s.Undefined),this.USCDIProgramLevel=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,s.Undefined),this.BindableUserAccountType=ko.computed(function(){var r=u.ProgramLevel(),t=i.prototype.GenerateEnumKOArray.call(u,n.AppOrchard.DbResources.UserAccountType,u.UserAccountType);return r==s.Epic?(t.remove(function(t){return t().value==n.AppOrchard.DbResources.UserAccountType.Queued||t().value==n.AppOrchard.DbResources.UserAccountType.PendingApproval||t().value==n.AppOrchard.DbResources.UserAccountType.VendorDeveloper||t().value==n.AppOrchard.DbResources.UserAccountType.VendorAdmin}),n.AppOrchard.Util.IsSuperAdmin()||t.remove(function(t){return t().value==n.AppOrchard.DbResources.UserAccountType.SuperAdministrator})):(t.remove(function(t){return t().value==n.AppOrchard.DbResources.UserAccountType.EpicUser||t().value==n.AppOrchard.DbResources.UserAccountType.EpicAdmin||t().value==n.AppOrchard.DbResources.UserAccountType.SuperAdministrator}),r==s.EpicCommunityMember&&t.remove(function(t){return t().value==n.AppOrchard.DbResources.UserAccountType.VendorAdmin||t().value==n.AppOrchard.DbResources.UserAccountType.Queued||t().value==n.AppOrchard.DbResources.UserAccountType.PendingApproval})),t},this),this.BindableUSCDIUserAccountType=ko.computed(function(){var r=u.USCDIProgramLevel(),t=i.prototype.GenerateEnumKOArray.call(u,n.AppOrchard.DbResources.UserAccountType,u.USCDIUserAccountType);return r==s.Epic?(t.remove(function(t){return t().value==n.AppOrchard.DbResources.UserAccountType.Queued||t().value==n.AppOrchard.DbResources.UserAccountType.PendingApproval||t().value==n.AppOrchard.DbResources.UserAccountType.VendorDeveloper||t().value==n.AppOrchard.DbResources.UserAccountType.VendorAdmin}),n.AppOrchard.Util.IsSuperAdmin()||t.remove(function(t){return t().value==n.AppOrchard.DbResources.UserAccountType.SuperAdministrator})):(t.remove(function(t){return t().value==n.AppOrchard.DbResources.UserAccountType.EpicUser||t().value==n.AppOrchard.DbResources.UserAccountType.EpicAdmin||t().value==n.AppOrchard.DbResources.UserAccountType.SuperAdministrator}),r==s.EpicCommunityMember&&(t.remove(function(t){return t().value==n.AppOrchard.DbResources.UserAccountType.VendorAdmin||t().value==n.AppOrchard.DbResources.UserAccountType.Queued||t().value==n.AppOrchard.DbResources.UserAccountType.PendingApproval}),(r=null)&&t.remove(function(t){return t().value==n.AppOrchard.DbResources.UserAccountType.VendorDeveloper}))),t},this),this.userAssociationChanged=function(n){if(n){var t=n.value;if(t==l.DirectEmployee||t==l.RemoteAccess)return alert("Direct Employee or Remote Access association should be set from original organization. Also, please refresh your page to make sure the user shows under correct organization."),!1;u.OrganizationUserAssociation()==l.DirectEmployee&&t==l.Undefined&&alert("You are about to remove this user "+u.Name()+" as a direct employee from Org "+u.Organization_Id()+". Once you save the user will no longer be associated with this organization. Once the user logs in they will move to the original organization. The user's security points can be managed from within their initial organization."),u.OrganizationUserAssociation(t)}return!1},this.directEmployeeClicked=function(n,t){return n&&(t.target.checked?(u.DirectEmployeeOrg(n.Id),$("#directEmployeeModal"+u.Id()).modal("show")):u.DirectEmployeeOrg(0)),!0},this.remoteAccessClicked=function(n,t){return n&&(t.target.checked?(u.RemoteOrganizations.push(n.Id),$("#remoteAccessModal"+u.Id()).modal("show")):u.RemoteOrganizations.remove(n.Id)),!0},this.resendActivationClicked=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"AuthorizedUser/ResendActivation",!1,u.ConvertToJS(),function(t){var u=t.Success?"Success":"Failure";n.AppOrchard.Util.Alert(u,t.Message)},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"AuthorizedUser/ResendActivation")},3e3,!0,u)},this.DeleteUser=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"AuthorizedUser/DeleteUser",!1,u.ConvertToJS(),function(){u.IsExpanded(!1),u.IsReadOnly(!0),n.AppOrchard.Util.Alert("Success","User deleted successfully"),setTimeout(function(){u.Deleted(!0),u.OnSaved()},200)},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"AuthorizedUser/DeleteUser")},3e3,!0,u)},this.UnDeleteUser=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"AuthorizedUser/UnDeleteUser",!1,u.ConvertToJS(),function(t){t.success?(n.AppOrchard.Util.Alert("Success","User undeleted successfully"),setTimeout(function(){u.Deleted(!1),u.OnSaved()},200)):(u.OnRevert(),n.AppOrchard.Util.Alert("Error","Failed to Un-delete the user. "+t.errorMessage)),u.IsExpanded(!1),u.IsReadOnly(!0)},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"AuthorizedUser/UnDeleteUser")},3e3,!0,u)},this.ExecuteAjaxToSaveResource=function(){u.NewUser()?n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"AuthorizedUser/AddSingle",!1,u.ConvertToJS(),function(t){n.AppOrchard.Util.Alert("Success","User added successfully"),u.Id(t.Id),u.NewUser(!1),u.OnSaved(),u.IsExpanded(!1),u.IsReadOnly(!0)},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"AuthorizedUser/AddSingle")},3e3,!0,u):n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"AuthorizedUser/SaveSingle",!1,{data:u.ConvertToJS(),remoteOrgs:u.RemoteOrganizations()},function(t){n.AppOrchard.Util.Alert("Success","User saved successfully. "+t.Error),u.OnSaved(),u.IsExpanded(!1),u.IsReadOnly(!0)},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"AuthorizedUser/SaveSingle")},3e3,!0,u)},this.ConvertToJS=function(){return{Id:u.Id(),Organization_Id:u.Organization_Id(),OrganizationId:u.Organization_Id(),UserAccountType:u.UserAccountType(),Name:u.Name(),Phone:u.Phone(),Email:u.Email(),OrganizationAssociation:u.OrganizationUserAssociation(),CanPurchase:u.CanPurchase(),CanSubmit:u.CanSubmit(),CanManageUsers:u.CanManageUsers(),CanActivateClients:u.CanActivateClients(),CanCreateRemoteApps:u.CanCreateRemoteApps(),Disabled:u.Disabled(),Deleted:u.Deleted(),UserWebGUID:u.UserWebGUID(),UserWebName:u.UserWebName(),SherlockEmpId:u.SherlockEmpId(),IsSherlockActivated:u.IsSherlockActivated(),USCDIUserAccountType:u.USCDIUserAccountType(),USCDIDisabled:u.USCDIDisabled(),USCDIDeleted:u.USCDIDeleted()}},this.ConvertToJSList=function(){return{Id:u.Id(),Organization_Id:u.Organization_Id(),OrganizationId:u.Organization_Id(),UserAccountType:u.UserAccountType(),Name:u.Name(),Phone:u.Phone(),Email:u.Email(),OrganizationAssociation:u.OrganizationUserAssociation(),CanPurchase:u.CanPurchase(),CanSubmit:u.CanSubmit(),CanManageUsers:u.CanManageUsers(),CanActivateClients:u.CanActivateClients(),CanCreateRemoteApps:u.CanCreateRemoteApps(),Disabled:u.Disabled(),Deleted:u.Deleted(),UserWebGUID:u.UserWebGUID(),UserWebName:u.UserWebName(),SherlockEmpId:u.SherlockEmpId(),IsSherlockActivated:u.IsSherlockActivated(),USCDIUserAccountType:u.USCDIUserAccountType(),USCDIDisabled:u.USCDIDisabled(),USCDIDeleted:u.USCDIDeleted()}},this.OnValidateProperties=function(){var t=new h(!u.CanCollapse()||!u.IsReadOnly());return t.AddPropertyValidationResult("txtOrganizationUserEmail"+u.Id(),n.AppOrchard.Util.IsNullOrEmpty(u.Email())||!/^(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+\/=\?\^`\{\}\|~\w])*)([0-9a-z])@)(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9][\-a-z0-9]{0,62}[a-z0-9])$/i.test(u.Email())&&!/^(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+\/=\?\^`\{\}\|~\w])*)([0-9a-z])@(\[(\d{1,3}\.){3}\d{1,3}\]))$/i.test(u.Email()),!1,"Email is required."),t},this.OnSaved=function(){u.Resource.Id=u.Id(),u.Resource.Organization_Id=u.Organization_Id(),u.Resource.UserAccountType=u.UserAccountType(),u.Resource.Name=u.Name(),u.Resource.Phone=u.Phone(),u.Resource.Email=u.Email(),u.Resource.OrganizationUserAssociation=u.OrganizationUserAssociation(),u.Resource.CanPurchase=u.CanPurchase(),u.Resource.CanSubmit=u.CanSubmit(),u.Resource.CanManageUsers=u.CanManageUsers(),u.Resource.CanActivateClients=u.CanActivateClients(),u.Resource.CanCreateRemoteApps=u.CanCreateRemoteApps(),u.Resource.Disabled=u.Disabled(),u.Resource.Deleted=u.Deleted(),u.Resource.UserWebGUID=u.UserWebGUID(),u.Resource.UserWebName=u.UserWebName(),u.Resource.SherlockEmpId=u.SherlockEmpId(),u.Resource.IsSherlockActivated=u.IsSherlockActivated(),u.Resource.RemoteOrganizations=u.RemoteOrganizations(),u.Resource.USCDIUserAccountType=u.USCDIUserAccountType(),u.Resource.USCDIDisabled=u.USCDIDisabled(),u.Resource.USCDIDeleted=u.USCDIDeleted(),u.NewUser(!1)},this.OnRevert=function(){u.Id(u.Resource.Id),u.Organization_Id(u.Resource.Organization_Id),u.UserAccountType(u.Resource.UserAccountType),u.Name(u.Resource.Name),u.Phone(u.Resource.Phone),u.Email(u.Resource.Email),u.OrganizationUserAssociation(u.Resource.OrganizationUserAssociation),u.CanPurchase(u.Resource.CanPurchase),u.CanSubmit(u.Resource.CanSubmit),u.CanManageUsers(u.Resource.CanManageUsers),u.CanActivateClients(u.Resource.CanActivateClients),u.CanCreateRemoteApps(u.Resource.CanCreateRemoteApps),u.Disabled(u.Resource.Disabled),u.Deleted(u.Resource.Deleted),u.UserWebGUID(u.Resource.UserWebGUID),u.UserWebName(u.Resource.UserWebName),u.SherlockEmpId(u.Resource.SherlockEmpId),u.IsSherlockActivated(u.Resource.IsSherlockActivated),u.USCDIUserAccountType(u.Resource.USCDIUserAccountType),u.USCDIDisabled(u.Resource.USCDIDisabled),u.USCDIDeleted(u.Resource.USCDIDeleted)},this.IsDirty=ko.computed(function(){return u.Resource==null?!1:u.Id()!=u.Resource.Id||u.Organization_Id()!=u.Resource.Organization_Id||u.UserAccountType()!=u.Resource.UserAccountType||u.Name()!=u.Resource.Name||u.Phone()!=u.Resource.Phone||u.Email()!=u.Resource.Email||u.OrganizationUserAssociation()!=u.Resource.OrganizationUserAssociation||u.CanPurchase()!=u.Resource.CanPurchase||u.CanSubmit()!=u.Resource.CanSubmit||u.CanManageUsers()!=u.Resource.CanManageUsers||u.CanActivateClients()!=u.Resource.CanActivateClients||u.CanCreateRemoteApps()!=u.Resource.CanCreateRemoteApps||u.Disabled()!=u.Resource.Disabled||u.IsSherlockActivated()!=u.Resource.IsSherlockActivated||u.Deleted()!=u.Resource.Deleted||u.USCDIUserAccountType()!=u.Resource.USCDIUserAccountType||u.USCDIDisabled()!=u.Resource.USCDIDisabled||u.USCDIDeleted()!=u.Resource.USCDIDeleted?!0:!1},this),r!=null)&&(this.Id(r.Id),this.Organization_Id(r.Organization_Id),this.UserAccountType(r.UserAccountType),this.Name(r.Name),this.Phone(r.Phone),this.Email(r.Email),this.OrganizationUserAssociation(r.OrganizationUserAssociation),this.CanPurchase(r.CanPurchase),this.CanSubmit(r.CanSubmit),this.CanManageUsers(r.CanManageUsers),this.CanActivateClients(r.CanActivateClients),this.CanCreateRemoteApps(r.CanCreateRemoteApps),this.Disabled(r.Disabled),this.Deleted(r.Deleted),this.UserWebGUID(r.UserWebGUID),this.UserWebName(r.UserWebName),this.SherlockEmpId(r.SherlockEmpId),this.IsSherlockActivated(r.IsSherlockActivated),this.USCDIUserAccountType(r.USCDIUserAccountType),this.USCDIDisabled(r.USCDIDisabled),this.USCDIDeleted(r.USCDIDeleted),this.BindableOrganizationUserAssociation=i.prototype.GenerateEnumKOArray.call(this,n.AppOrchard.DbResources.OrganizationUserAssociation,this.OrganizationUserAssociation),r.RemoteOrganizations))for(f=0;f<r.RemoteOrganizations.length;f++)this.RemoteOrganizations.push(r.RemoteOrganizations[f])}return __extends(r,i),r}(f),i.AuthorizedUserKO=p,hi=function(n){function t(t,i,r,u,f,e,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt){n.call(this,t),this.Id=0,this.OrganizationId=0,this.Name="",this.Summary="",this.Description="",this.ImageCount=0,this.ThumbnailCount=0,this.Status=o.Draft,this.Version="",this.ConsumerType=tt.Undefined,this.PriceInfo="",this.PriceMode=it.Undefined,this.Price=0,this.SoftwareRequirements="",this.FunctionalAreas=null,this.VisibleFunctionalAreas="",this.FeatureSets=null,this.VisibleFeatureSets="",this.Organization=null,this.EpicVersions=null,this.VisibleEpicVersions="",this.CaboodleVersions=null,this.VisibleCaboodleVersions="",this.OutgoingFunctionalities=null,this.KitApiGroups=null,this.IncomingApis=null,this.Screenshots=null,this.AddedOn=null,this.RefreshTokensRequired=!1,this.AgreedToTerms=!1,this.DownloadCount=0,this.VendorApproved=0,this.VendorApprovedEver=!1,this.AgreementId=0,this.Website="",this.InterestedCount=0,this.InstallStatus=0,this.TCDocuments="",this.UserHasReviewed=!1,this.UserReviewDate="",this.ContentSchema=null,this.ImplementationGuideUrl="",i&&(this.OrganizationId=i),r&&(this.Name=r),u&&(this.Description=u),f&&(this.Summary=f),e&&(this.ImageCount=e),s&&(this.ThumbnailCount=s),h&&(this.Status=h),c&&(this.Version=c),l&&(this.ConsumerType=l),a&&(this.PriceInfo=a),v&&(this.PriceMode=v),y&&(this.Price=y),p&&(this.SoftwareRequirements=p),w&&(this.AddedOn=w),b&&(this.RefreshTokensRequired=b),k&&(this.AgreedToTerms=k),d&&(this.FunctionalAreas=d),g&&(this.Organization=g),nt&&(this.EpicVersions=nt),rt&&(this.CaboodleVersions=rt),ut&&(this.Screenshots=ut),ft&&(this.DownloadCount=ft),et&&(this.VendorApproved=et),ot&&(this.VendorApprovedEver=ot),st&&(this.AgreementId=st),ht&&(this.Website=ht),ct&&(this.InterestedCount=ct),lt&&(this.InstallStatus=lt),at&&(this.TCDocuments=at),vt&&(this.UserHasReviewed=vt),yt&&(this.UserReviewDate=yt),pt&&(this.ContentSchema=pt),wt&&(this.ImplementationGuideUrl=wt)}return __extends(t,n),t}(u),i.ClientApplication=hi,ht=function(i){function r(r){var u=this,e,s,l,a,v,f,c;if(i.call(this,r),this.Id=ko.observable(0),this.OrganizationId=ko.observable(0),this.Name=ko.observable(""),this.Summary=ko.observable(""),this.Description=ko.observable(""),this.Status=ko.observable(o.Draft),this.Version=ko.observable(""),this.ConsumerType=ko.observable(tt.Undefined),this.PriceInfo=ko.observable(""),this.PriceMode=ko.observable(it.Undefined),this.Price=ko.observable(0),this.SoftwareRequirements=ko.observable(""),this.FunctionalAreas=ko.observableArray([]),this.VisibleFunctionalAreas=ko.observable(""),this.FeatureSets=ko.observableArray([]),this.VisibleFeatureSets=ko.observable(""),this.Organization=ko.observable(null),this.EpicVersions=ko.observableArray([]),this.CaboodleVersions=ko.observableArray([]),this.VisibleCaboodleVersions=ko.observable(""),this.VisibleEpicVersions=ko.observable(""),this.OutgoingFunctionalities=ko.observableArray([]),this.KitApiGroups=ko.observableArray([]),this.IncomingApis=ko.observableArray([]),this.Screenshots=ko.observableArray([]),this.ImageCount=ko.observable(0),this.ThumbnailCount=ko.observable(0),this.AddedOn=ko.observable(null),this.RefreshTokensRequired=ko.observable(!1),this.AgreedToTerms=ko.observable(!1),this.ManualStatusEdit=ko.observable(!1),this.BindableStatus=null,this.IsDownloaded=ko.observable(!1),this.DownloadedOn=ko.observable(""),this.DownloadedBy=ko.observable(""),this.VendorApproved=ko.observable(0),this.VendorApprovedEver=ko.observable(!1),this.ParticipantTerms=ko.observable(""),this.DownloadCount=ko.observable(0),this.AgreementId=ko.observable(0),this.AdminEmail=ko.observable(""),this.Website=ko.observable(""),this.IsInterested=ko.observable(!1),this.InterestedOn=ko.observable(""),this.InterestedCount=ko.observable(0),this.InstallStatus=ko.observable(0),this.TCDocuments=ko.observable(""),this.TCPackages=ko.observableArray([]),this.EditableInstallStatus=ko.observable(0),this.UserHasReviewed=ko.observable(!1),this.UserReviewDate=ko.observable(""),this.UnauthorizedUser=ko.observable(!1),this.ContentSchema=ko.observable(null),this.ImplementationGuideUrl=ko.observable(""),this.APILicenseTermsId=ko.observable(-1),this.PreviousAPILicenseExists=ko.observable(!1),this.LastTerminatedBy=ko.observable(""),this.LastTerminatedOn=ko.observable(""),this.ExecuteAjaxToSaveResource=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"/Account/UpdateStatus",!1,u.ConvertToJS(),function(){u.OnSaved()},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"/Account/UpdateStatus")},3e3)},this.ConvertToJS=function(){return{Id:u.Id(),Name:u.Name(),Version:u.Version(),ConsumerType:u.ConsumerType(),Status:u.Status()}},this.OnValidateProperties=function(){var n=new h(!u.CanCollapse()||!u.IsReadOnly());return u.Name()&&u.Name().length!=0||n.AddPropertyValidationResult("txtApplicationName"+u.Id(),!0,!1,"Name is required."),n},this.OnSaved=function(){u.Resource.Id=u.Id(),u.Resource.OrganizationId=u.OrganizationId(),u.Resource.Name=u.Name(),u.Resource.Description=u.Description(),u.Resource.Version=u.Version(),u.Resource.Status=u.Status(),u.Resource.ConsumerType=u.ConsumerType(),u.Resource.PriceInfo=u.PriceInfo(),u.Resource.PriceMode=u.PriceMode(),u.Resource.Price=u.Price(),u.Resource.SoftwareRequirements=u.SoftwareRequirements(),u.Resource.AddedOn=u.AddedOn(),u.Resource.RefreshTokensRequired=u.RefreshTokensRequired(),u.Resource.AgreedToTerms=u.AgreedToTerms(),u.Resource.VendorApproved=u.VendorApproved(),u.Resource.VendorApprovedEver=u.VendorApprovedEver()},this.OnRevert=function(){u.Id(u.Resource.Id),u.OrganizationId(u.Resource.OrganizationId),u.Name(u.Resource.Name),u.Description(u.Resource.Description),u.Status(u.Resource.Status),u.Version(u.Resource.Version),u.ConsumerType(u.Resource.ConsumerType),u.PriceInfo(u.Resource.PriceInfo),u.PriceMode(u.Resource.PriceMode),u.Price(u.Resource.Price),u.SoftwareRequirements(u.Resource.SoftwareRequirements),u.AddedOn(u.Resource.AddedOn),u.RefreshTokensRequired(u.Resource.RefreshTokensRequired),u.AgreedToTerms(u.Resource.AgreedToTerms),u.VendorApproved(u.Resource.VendorApproved),u.VendorApprovedEver(u.Resource.VendorApprovedEver)},this.IsDirty=ko.computed(function(){return u.Resource==null?!1:u.Id()!=u.Resource.Id||u.OrganizationId()!=u.Resource.OrganizationId||u.Name()!=u.Resource.Name||u.Description()!=u.Resource.Description||u.Status()!=u.Resource.Status||u.Version()!=u.Resource.Version||u.ConsumerType()!=u.Resource.ConsumerType||u.PriceInfo()!=u.Resource.PriceInfo||u.PriceMode()!=u.Resource.PriceMode||u.Price()!=u.Resource.Price||u.SoftwareRequirements()!=u.Resource.SoftwareRequirements||u.AddedOn()!=u.Resource.AddedOn||u.RefreshTokensRequired()!=u.Resource.RefreshTokensRequired||u.AgreedToTerms()!=u.Resource.AgreedToTerms||u.VendorApproved()!=u.Resource.VendorApproved||u.VendorApprovedEver()!=u.Resource.VendorApprovedEver?!0:!1},this),this.StatusManualUpdate=function(){u.ManualStatusEdit(!1),u.Save()},this.canUpdate=function(){if(u.Status()==o.InReview||u.Status()==o.Submitted)return!0},this.UpdateStatus=function(){(u.Status()==o.InReview||u.Status()==o.Submitted)&&(u.Status(o.ReadyToPublish),u.Save())},this.RequestChanges=function(){(u.Status()==o.InReview||u.Status()==o.Submitted)&&(u.Status(o.ChangeRequested),u.Save())},this.Deactivate=function(){u.Status(o.InActive),u.Save()},this.Activate=function(){u.Status(o.Active),u.Save()},this.IsAutoDownloaded=ko.computed(function(){return!n.AppOrchard.Util.IsNullOrEmpty(u.DownloadedBy())&&u.DownloadedBy()=="__auto__"?!0:!1}),r!=null){if(this.Id(r.Id),this.OrganizationId(r.OrganizationId),this.Name(r.Name),this.Description(r.Description),this.Summary(r.Summary),this.ImageCount(r.ImageCount),this.ThumbnailCount(r.ThumbnailCount),this.Status(r.Status),this.Version(r.Version),this.ConsumerType(r.ConsumerType),this.PriceInfo(r.PriceInfo),this.PriceMode(r.PriceMode),this.Price(r.Price),this.SoftwareRequirements(r.SoftwareRequirements),this.AddedOn(r.AddedOn),this.RefreshTokensRequired(r.RefreshTokensRequired),this.AgreedToTerms(r.AgreedToTerms),this.DownloadCount(r.DownloadCount),this.VendorApproved(r.VendorApproved),this.VendorApprovedEver(r.VendorApprovedEver),this.AgreementId(r.AgreementId),this.Website(r.Website),this.InterestedCount(r.InterestedCount),this.InstallStatus(r.InstallStatus),this.TCDocuments(r.TCDocuments),this.UserHasReviewed(r.UserHasReviewed),this.UserReviewDate(r.UserReviewDate),this.ContentSchema(r.ContentSchema),this.ImplementationGuideUrl(r.ImplementationGuideUrl),r.Organization&&this.Organization(new ot(r.Organization)),r.FunctionalAreas)for(f=0;f<r.FunctionalAreas.length;f++)e=r.FunctionalAreas[f],this.FunctionalAreas.push(new lt(new ct(e.Id,e.Name,e.Description)));else r.VisibleFunctionalAreas&&this.VisibleFunctionalAreas(r.VisibleFunctionalAreas);if(r.FeatureSets)for(f=0;f<r.FeatureSets.length;f++)s=r.FeatureSets[f],this.FeatureSets.push(new kt(new bt(s.Id,s.Name,s.Description)));else r.VisibleFeatureSets&&this.VisibleFeatureSets(r.VisibleFeatureSets);if(r.EpicVersions)for(f=0;f<r.EpicVersions.length;f++)l=r.EpicVersions[f],this.EpicVersions.push(new at(new nt(l.Id,l.Name)));else r.VisibleEpicVersions&&this.VisibleEpicVersions(r.VisibleEpicVersions);if(r.CaboodleVersions)for(f=0;f<r.CaboodleVersions.length;f++)a=r.CaboodleVersions[f],this.CaboodleVersions.push(new yt(new vt(a.Id,a.Name)));else r.VisibleCaboodleVersions&&this.VisibleCaboodleVersions(r.VisibleCaboodleVersions);if(r.Screenshots)for(f=0;f<r.Screenshots.length;f++)v=r.Screenshots[f],this.Screenshots.push(new wt(new pt(v.Id,v.ImageData)));if(r.OutgoingFunctionalities)for(f=0;f<r.OutgoingFunctionalities.length;f++)this.OutgoingFunctionalities.push(r.OutgoingFunctionalities[f]);if(r.KitApiGroups)for(f=0;f<r.KitApiGroups.length;f++)c=r.KitApiGroups[f],this.KitApiGroups.push(c);if(r.IncomingApis)for(f=0;f<r.IncomingApis.length;f++)c=r.IncomingApis[f],this.IncomingApis.push(c);this.BindableStatus=i.prototype.GenerateEnumKOArray.call(this,n.AppOrchard.DbResources.ClientApplicationStatus,this.Status)}}return __extends(r,i),r}(f),i.ClientApplicationKO=ht,ci=function(n){function t(t,i,r,u){n.call(this,t),this.ApplicationId=0,this.OriginPrefix="",this.Origin="",this.EnvironmentType=e.Nonprod,t&&(this.ApplicationId=t),i&&(this.OriginPrefix=i),r&&(this.Origin=r),u&&(this.EnvironmentType=u)}return __extends(t,n),t}(u),i.ClientApplication_AllowedOrigin=ci,li=function(n){function t(t){var r=this,u;(n.call(this,t),this.ApplicationId=ko.observable(0),this.OriginPrefix=ko.observable(""),this.OriginPrefixItem=ko.observable(new i.UrlProtocolSelectItemKO(new i.UrlProtocolSelectItem(-1,null))),this.Origin=ko.observable(""),this.EnvironmentType=ko.observable(i.EnvironmentType.Both),this.EnvironmentTypeItem=ko.observable(new i.EnvironmentSelectItemKO(new i.EnvironmentSelectItem(e.Nonprod,e.Nonprod))),this.ConvertToJS=function(){return{ApplicationId:r.ApplicationId(),OriginPrefix:r.OriginPrefix(),Origin:r.Origin(),EnvironmentType:r.EnvironmentType()}},this.OnSaved=function(){r.Resource.ApplicationId=r.ApplicationId(),r.Resource.OriginPrefix=r.OriginPrefix(),r.Resource.EnvironmentType=r.EnvironmentType(),r.Resource.Origin=r.Origin()},this.OnRevert=function(){r.ApplicationId(r.Resource.ApplicationId),r.EnvironmentType(r.Resource.EnvironmentType),r.OriginPrefix(r.Resource.OriginPrefix),r.Origin(r.Resource.Origin)},this.IsDirty=ko.computed(function(){return r.Resource==null?!1:r.ApplicationId()!=r.Resource.ApplicationId||r.EnvironmentType()!=r.Resource.EnvironmentType||r.OriginPrefix()!=r.Resource.OriginPrefix||r.Origin()!=r.Resource.Origin?!0:!1},this),t!=null)&&(this.ApplicationId(t.ApplicationId),t.Origin.indexOf("http://")>=0?(this.OriginPrefix("http://"),this.OriginPrefixItem(w.httpItem),this.Origin(t.Origin.substring(7))):t.Origin.indexOf("https://")>=0?(this.OriginPrefix("https://"),this.OriginPrefixItem(w.httpsItem),this.Origin(t.Origin.substring(8))):(this.OriginPrefix(t.OriginPrefix),t.OriginPrefix=="https://"?this.OriginPrefixItem(w.httpsItem):this.OriginPrefixItem(w.httpItem),this.Origin(t.Origin)),this.EnvironmentType(t.EnvironmentType),t.EnvironmentType==e.Both?this.EnvironmentTypeItem(k.bothEnvironmentItem):t.EnvironmentType==e.Nonprod?this.EnvironmentTypeItem(k.nonProdItem):t.EnvironmentType==e.Prod&&this.EnvironmentTypeItem(k.prodItem),u=this,this.OriginPrefixItem.subscribe(function(n){n.Protocol()==d.http?(u.OriginPrefix("http://"),u.EnvironmentType(e.Nonprod),u.EnvironmentTypeItem(k.nonProdItem)):n.Protocol()==d.https&&u.OriginPrefix("https://")}),this.EnvironmentTypeItem.subscribe(function(n){u.EnvironmentType(n.EnvironmentType()),(u.EnvironmentType()==e.Both||u.EnvironmentType()==e.Prod)&&(u.OriginPrefixItem(w.httpsItem),u.OriginPrefix("http://"))}))}return __extends(t,n),t}(f),i.ClientApplication_AllowedOriginKO=li,ai=function(n){function t(t,r){n.call(this,t),this.Protocol=i.Protocol.https,r&&(this.Protocol=r)}return __extends(t,n),t}(i.SingleKeyedResource),i.UrlProtocolSelectItem=ai,w=function(n){function t(t){var r=this;(n.call(this,t),this.Protocol=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,i.Protocol.https),this.ConvertToJS=function(){return{Protocol:r.Protocol()}},this.ConvertToJSList=function(){return{Protocol:r.Protocol()}},this.OnSaved=function(){r.Resource.Protocol=r.Protocol()},this.OnRevert=function(){r.Protocol(r.Resource.Protocol)},this.IsDirty=ko.computed(function(){return r.Resource==null?!1:r.Protocol()!=r.Resource.Protocol?!0:!1},this),this.DisplayText=ko.computed(function(){return r.Resource==null?"":r.Protocol()==d.http?"http://":r.Protocol()==d.https?"https://":void 0},this),t!=null)&&this.Protocol(t.Protocol||i.Protocol.https)}return __extends(t,n),t.httpItem=new t(new i.UrlProtocolSelectItem(i.Protocol.http,i.Protocol.http)),t.httpsItem=new t(new i.UrlProtocolSelectItem(i.Protocol.https,i.Protocol.https)),t}(i.SingleKeyedObservableResource),i.UrlProtocolSelectItemKO=w,vi=function(n){function t(t,i){n.call(this,t),this.EnvironmentType=e.Both,i&&(this.EnvironmentType=i)}return __extends(t,n),t}(i.SingleKeyedResource),i.EnvironmentSelectItem=vi,k=function(n){function t(t){var r=this;(n.call(this,t),this.EnvironmentType=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,null),this.ConvertToJS=function(){return{EnvironmentType:r.EnvironmentType()}},this.ConvertToJSList=function(){return{EnvironmentType:r.EnvironmentType()}},this.OnSaved=function(){r.Resource.EnvironmentType=r.EnvironmentType()},this.OnRevert=function(){r.EnvironmentType(r.Resource.EnvironmentType)},this.IsDirty=ko.computed(function(){return r.Resource==null?!1:r.EnvironmentType()!=r.Resource.EnvironmentType?!0:!1},this),this.DisplayText=ko.computed(function(){return r.Resource==null?"":r.EnvironmentType()==e.Both?"Both":r.EnvironmentType()==e.Nonprod?"Non-production":r.EnvironmentType()==e.Prod?"Production":void 0},this),t!=null)&&this.EnvironmentType(t.EnvironmentType||i.EnvironmentType.Both)}return __extends(t,n),t.bothEnvironmentItem=new t(new i.EnvironmentSelectItem(i.EnvironmentType.Both,i.EnvironmentType.Both)),t.nonProdItem=new t(new i.EnvironmentSelectItem(i.EnvironmentType.Nonprod,i.EnvironmentType.Nonprod)),t.prodItem=new t(new i.EnvironmentSelectItem(i.EnvironmentType.Prod,i.EnvironmentType.Prod)),t}(i.SingleKeyedObservableResource),i.EnvironmentSelectItemKO=k,yi=function(){function n(n,t,i){this.Id=0,this.Name="",this.FunctionalArea_Id=0,n&&(this.Id=n),t&&(this.Name=t),i&&(this.FunctionalArea_Id=i)}return n}(),i.SubFunctionalArea=yi,ct=function(n){function t(t,i,r,u){n.call(this,t),this.Id=0,this.Name="",this.Description="",this.IsExpanded=!1,i&&(this.Name=i),r&&(this.Description=r),u&&(this.SubFunctionalAreas=u),this.IsExpanded=!1}return __extends(t,n),t}(u),i.FunctionalArea=ct,lt=function(i){function r(r){var u=this,f;if(i.call(this,r),this.Id=ko.observable(0),this.Name=ko.observable(""),this.Description=ko.observable(""),this.Icon=ko.observable("glyphicon glyphicon-tag"),this.IsExpanded=ko.observable(!1),this.SubFunctionalAreas=ko.observableArray([]),this.ExecuteAjaxToSaveResource=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"apiFunctionalAreaSave",!1,u,function(){},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"apiFunctionalAreaSave")},3e3)},this.OnValidateProperties=function(){var n=new h(!u.CanCollapse()||!u.IsReadOnly());return u.Name&&u.Name.length!=0||n.AddPropertyValidationResult("txtFunctionalArea"+u.Id(),!0,!1,"Name is required."),n},this.OnSaved=function(){u.Resource.Id=u.Id(),u.Resource.Name=u.Name(),u.Resource.Description=u.Description()},this.OnRevert=function(){u.Id(u.Resource.Id),u.Name(u.Resource.Name),u.Description(u.Resource.Description)},this.IsDirty=ko.computed(function(){return u.Resource==null?!1:u.Id()!=u.Resource.Id||u.Name()!=u.Resource.Name||u.Description()!=u.Resource.Description?!0:!1},this),r!=null){this.Id(r.Id),this.Name(r.Name),this.Description(r.Description),r.IsExpanded&&this.IsExpanded(r.IsExpanded);switch(this.Name()){case"Administrative":this.Icon("glyphicon glyphicon-briefcase");break;case"Billing":this.Icon("glyphicon glyphicon-usd glyphicon-usd-margin-right");break;case"Natural Language Processing":this.Icon("glyphicon glyphicon-comment");break;case"Patient Access & Operations":this.Icon("glyphicon glyphicon-usd glyphicon-usd-margin-right");break;case"Patient Care":this.Icon("glyphicon glyphicon-heart");break;case"Patient Experience":this.Icon("glyphicon glyphicon-user");break;case"Population Health":this.Icon("glyphicon glyphicon-globe");break;case"Reporting & Analytics":this.Icon("glyphicon glyphicon-signal");break;case"Research":this.Icon("glyphicon glyphicon-search")}if(r.SubFunctionalAreas)for(f=0;f<r.SubFunctionalAreas.length;f++)this.SubFunctionalAreas.push(r.SubFunctionalAreas[f])}}return __extends(r,i),r}(f),i.FunctionalAreaKO=lt,nt=function(n){function t(t,i,r){n.call(this,t),this.Id=0,this.Name="",this.Obsolete=!1,i&&(this.Name=i),r&&(this.Obsolete=r)}return __extends(t,n),t}(u),i.EpicVersion=nt,at=function(i){function r(r){var u=this;(i.call(this,r),this.Id=ko.observable(0),this.Name=ko.observable(""),this.Obsolete=ko.observable(!1),this.ExecuteAjaxToSaveResource=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"apiEpicVersionSave",!1,u,function(){},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"apiEpicVersionSave")},3e3)},this.OnValidateProperties=function(){var n=new h(!u.CanCollapse()||!u.IsReadOnly());return u.Name&&u.Name.length!=0||n.AddPropertyValidationResult("txtFunctionalArea"+u.Id(),!0,!1,"Name is required."),n},this.OnSaved=function(){u.Resource.Id=u.Id(),u.Resource.Name=u.Name(),u.Resource.Obsolete=u.Obsolete()},this.OnRevert=function(){u.Id(u.Resource.Id),u.Name(u.Resource.Name),u.Obsolete(u.Resource.Obsolete)},this.IsDirty=ko.computed(function(){return u.Resource==null?!1:u.Id()!=u.Resource.Id||u.Name()!=u.Resource.Name||u.Obsolete()!=u.Resource.Obsolete?!0:!1},this),r!=null)&&(this.Id(r.Id),this.Name(r.Name),this.Obsolete(r.Obsolete))}return __extends(r,i),r}(f),i.EpicVersionKO=at,vt=function(n){function t(t,i,r){n.call(this,t,i,r)}return __extends(t,n),t}(nt),i.CaboodleVersion=vt,yt=function(i){function r(r){var u=this;(i.call(this,r),this.Id=ko.observable(0),this.Name=ko.observable(""),this.ExecuteAjaxToSaveResource=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"apiCaboodleVersionSave",!1,u,function(){},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"apiCaboodleVersionSave")},3e3)},r!=null)&&(this.Id(r.Id),this.Name(r.Name))}return __extends(r,i),r}(f),i.CaboodleVersionKO=yt,pt=function(){function n(n,t,i,r,u,f,e){this.Id=0,this.ImageData="",this.Caption="",this.MimeType="",this.Width="",this.Height="",this.Order=0,n&&(this.Id=n),t&&(this.ImageData=t),i&&(this.Caption=i),r&&(this.MimeType=r),u&&(this.Width=u),f&&(this.Height=f),e&&(this.Order=e)}return n}(),i.Screenshot=pt,wt=function(){function n(n){(this.Id=ko.observable(0),this.ImageData=ko.observable(""),this.Caption=ko.observable(""),this.MimeType=ko.observable(""),this.Width=ko.observable(""),this.Height=ko.observable(""),this.Order=ko.observable(0),n!=null)&&(this.Id(n.Id),this.ImageData(n.ImageData),this.Caption(n.Caption),this.MimeType(n.MimeType),this.Width(n.Width),this.Height(n.Height),this.Order(n.Order))}return n}(),i.ScreenshotKO=wt,bt=function(n){function t(t,i,r){n.call(this,t),this.Id=0,this.Name="",this.Description="",i&&(this.Name=i),r&&(this.Description=r)}return __extends(t,n),t}(u),i.FeatureSet=bt,kt=function(i){function r(r){var u=this;(i.call(this,r),this.Id=ko.observable(0),this.Name=ko.observable(""),this.Description=ko.observable(""),this.ExecuteAjaxToSaveResource=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"apiFeatureSetSave",!1,u,function(){},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"apiFeatureSetSave")},3e3)},this.OnValidateProperties=function(){var n=new h(!u.CanCollapse()||!u.IsReadOnly());return u.Name&&u.Name.length!=0||n.AddPropertyValidationResult("txtFeatureSet"+u.Id(),!0,!1,"Name is required."),n},this.OnSaved=function(){u.Resource.Id=u.Id(),u.Resource.Name=u.Name(),u.Resource.Description=u.Description()},this.OnRevert=function(){u.Id(u.Resource.Id),u.Name(u.Resource.Name),u.Description(u.Resource.Description)},this.IsDirty=ko.computed(function(){return u.Resource==null?!1:u.Id()!=u.Resource.Id||u.Name()!=u.Resource.Name||u.Description()!=u.Resource.Description?!0:!1},this),r!=null)&&(this.Id(r.Id),this.Name(r.Name),this.Description(r.Description))}return __extends(r,i),r}(f),i.FeatureSetKO=kt,pi=function(n){function t(t,i,r,u,f){n.call(this,t),this.Name="",this.Apps=[],this.HasAccess=!1,this.HasTierAccess=!1,i&&(this.Name=i),r&&(this.Apps=r),u&&(this.HasAccess=u),f&&(this.HasTierAccess=f)}return __extends(t,n),t}(i.SingleKeyedResource),i.API_Internal=pi,wi=function(n){function t(t){var i=this;(n.call(this,t),this.Name=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Apps=n.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),this.HasAccess=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.HasTierAccess=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.OrgName=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.ConvertToJS=function(){return{Id:i.Id(),Name:i.Name(),Apps:i.Apps(),HasAccess:i.HasAccess(),HasTierAccess:i.HasTierAccess()}},this.ConvertToJSList=function(){return{Id:i.Id(),Name:i.Name(),Apps:i.Apps(),HasAccess:i.HasAccess(),HasTierAccess:i.HasTierAccess()}},this.OnSaved=function(){i.Resource.Id=i.Id(),i.Resource.Name=i.Name(),i.Resource.Apps=i.Apps(),i.Resource.HasAccess=i.HasAccess(),i.Resource.HasTierAccess=i.HasTierAccess()},this.OnRevert=function(){i.Id(i.Resource.Id),i.Name(i.Resource.Name),i.Apps(i.Resource.Apps)},this.IsDirty=ko.computed(function(){return i.Resource==null?!1:i.Id()!=i.Resource.Id||i.Name()!=i.Resource.Name||i.Apps()!=i.Resource.Apps?!0:!1},this),this.HasUnusedAccess=ko.computed(function(){return i.Apps==null?!1:i.HasAccess()&&i.Apps().length==0},this),this.AppNamesCSV=ko.computed(function(){return i.Apps().join(", ")},this),this.AppNamesCSVOrUnusedAccess=ko.computed(function(){return i.HasUnusedAccess()?"Not in use (should this be revoked?)":i.AppNamesCSV()},this),t!=null)&&(this.Id(t.Id||-1),this.Name(t.Name||""),this.Apps(t.Apps||[]),this.HasAccess(t.HasAccess||!1),this.HasTierAccess(t.HasTierAccess||!1))}return __extends(t,n),t}(i.SingleKeyedObservableResource),i.API_InternalKO=wi,bi=function(n){function t(t,i,r,u,f,e,o){n.call(this,t),this.Name="",this.OrgName="",this.DownloadApprovedStatus=a.Unapproved,this.InstallStatus=v.NotStarted,this.WasDownloadEverApproved=!1,this.WasNonProdEverApproved=!1,i&&(this.Name=i),r&&(this.OrgName=r),u&&(this.DownloadApprovedStatus=u),f&&(this.InstallStatus=f),e&&(this.WasDownloadEverApproved=e),o&&(this.WasNonProdEverApproved=o)}return __extends(t,n),t}(i.SingleKeyedResource),i.AppDownload_Internal=bi,ki=function(t){function i(i){var r=this;(t.call(this,i),this.Name=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.OrgName=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.DownloadApprovedStatus=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,a.Unapproved),this.InstallStatus=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,v.NotStarted),this.EditableInstallStatus=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,v.NotStarted),this.WasDownloadEverApproved=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.WasNonProdEverApproved=t.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.ConvertToJS=function(){return{Id:r.Id(),Name:r.Name(),OrgName:r.OrgName(),DownloadApprovedStatus:r.DownloadApprovedStatus(),InstallStatus:r.InstallStatus(),WasDownloadEverApproved:r.WasDownloadEverApproved(),WasNonProdEverApproved:r.WasNonProdEverApproved()}},this.ConvertToJSList=function(){return{Id:r.Id(),Name:r.Name(),OrgName:r.OrgName(),DownloadApprovedStatus:r.DownloadApprovedStatus(),InstallStatus:r.InstallStatus(),WasDownloadEverApproved:r.WasDownloadEverApproved(),WasNonProdEverApproved:r.WasNonProdEverApproved()}},this.OnSaved=function(){r.Resource.Id=r.Id(),r.Resource.Name=r.Name(),r.Resource.OrgName=r.OrgName(),r.Resource.DownloadApprovedStatus=r.DownloadApprovedStatus(),r.Resource.InstallStatus=r.InstallStatus(),r.Resource.WasDownloadEverApproved=r.WasDownloadEverApproved(),r.Resource.WasNonProdEverApproved=r.WasNonProdEverApproved()},this.OnRevert=function(){r.Id(r.Resource.Id),r.Name(r.Resource.Name),r.OrgName(r.Resource.OrgName),r.DownloadApprovedStatus(r.Resource.DownloadApprovedStatus),r.InstallStatus(r.Resource.InstallStatus),r.EditableInstallStatus(r.InstallStatus()),r.WasDownloadEverApproved(r.WasDownloadEverApproved()),r.WasNonProdEverApproved(r.WasNonProdEverApproved())},this.IsDirty=ko.computed(function(){return r.Resource==null?!1:r.Id()!=r.Resource.Id||r.Name()!=r.Resource.Name||r.OrgName()!=r.Resource.OrgName||r.DownloadApprovedStatus()!=r.Resource.DownloadApprovedStatus||r.InstallStatus()!=r.Resource.InstallStatus||r.WasDownloadEverApproved()!=r.Resource.WasDownloadEverApproved||r.WasNonProdEverApproved()!=r.Resource.WasNonProdEverApproved?!0:!1},this),this.IsDownloadApproved=ko.computed(function(){return r.DownloadApprovedStatus?r.DownloadApprovedStatus()==a.Approved:!1},this),this.IsDownloadDeclined=ko.computed(function(){return r.DownloadApprovedStatus?r.DownloadApprovedStatus()==a.Declined:!1},this),this.IsInstallLive=ko.computed(function(){return r.InstallStatus?r.InstallStatus()==v.Live:!1},this),this.IsInstallNotStarted=ko.computed(function(){return r.DownloadApprovedStatus?r.InstallStatus()==v.NotStarted:!1},this),this.DownloadApprovedStatusString=ko.computed(function(){return r.DownloadApprovedStatus?n.AppOrchard.Util.GetEnumValueName(r.DownloadApprovedStatus(),a):""},this),this.InstallStatusString=ko.computed(function(){if(r.InstallStatus){if(r.InstallStatus()==null)return"Not set"}else return"";return n.AppOrchard.Helpers.PrettifyPascalCase(n.AppOrchard.Util.GetEnumValueName(r.InstallStatus(),v))},this),this.UnsavedInstallStatusChange=ko.computed(function(){return!r.InstallStatus||!r.EditableInstallStatus||r.InstallStatus()==null&&r.EditableInstallStatus()=="null"?!1:!(r.InstallStatus()==r.EditableInstallStatus())},this),i!=null)&&(this.Id(i.Id||-1),this.Name(i.Name||""),this.OrgName(i.OrgName||""),this.DownloadApprovedStatus(i.DownloadApprovedStatus||a.Unapproved),this.InstallStatus(i.InstallStatus),this.EditableInstallStatus(this.InstallStatus()),this.WasDownloadEverApproved(i.WasDownloadEverApproved),this.WasNonProdEverApproved(i.WasNonProdEverApproved))}return __extends(i,t),i}(i.SingleKeyedObservableResource),i.AppDownload_InternalKO=ki,di=function(){function n(){}return n}(),i.KitImportSection=di,gi=function(){function n(n){this.Id=ko.observable(-1),this.TableEtlName=ko.observable(""),this.TableColumnName=ko.observable(""),this.Description=ko.observable(""),this.CaboodleDataType=ko.observable(""),this.AllowNull=ko.observable(!1),this.DefaultValue=ko.observable(""),this.DeleteValue=ko.observable(""),this.ForeignKey=ko.observable(""),this.Type2=ko.observable(!1),this.Id(n.Id),this.TableEtlName(n.TableEtlName),this.TableColumnName(n.TableColumnName),this.Description(n.Description),this.CaboodleDataType(n.CaboodleDataType),this.AllowNull(n.AllowNull),this.DefaultValue(n.DefaultValue),this.DeleteValue(n.DeleteValue),this.ForeignKey(n.ForeignKey),this.Type2(n.Type2)}return n}(),i.AuthorizedApiKitDataModelColumnDefinitionKO=gi,nr=function(n){function t(t,i,r,u,f,e,o){n.call(this,t),this.Name="",this.IsPublished=!1,this.IsInUse=!1,this.VersionList=null,this.EpicVersions=null,this.ContentSchemaDocumentList=null,i&&(this.Name=i),r&&(this.IsPublished=r),u&&(this.IsInUse=u),f&&(this.VersionList=f),e&&(this.EpicVersions=e),o&&(this.ContentSchemaDocumentList=o)}return __extends(t,n),t}(u),i.ContentSchema=nr,tr=function(n){function t(t){var i,r,u;if(n.call(this,t),this.Name=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.IsPublished=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.IsInUse=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.VersionList=n.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),this.EpicVersions=n.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),this.ContentSchemaDocumentList=n.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),t!=null){if(this.Id(t.Id),this.Name(t.Name),this.IsPublished(t.IsPublished),this.IsInUse(t.IsInUse),this.EpicVersions(t.EpicVersions),t.VersionList!=null)for(i=0;i<t.VersionList.length;i++)this.VersionList().push(t.VersionList[i]);if(t.ContentSchemaDocumentList!=null)for(i=0;i<t.ContentSchemaDocumentList.length;i++)r=t.ContentSchemaDocumentList[i],u=new dt(r),this.ContentSchemaDocumentList().push(u)}}return __extends(t,n),t}(f),i.ContentSchemaKO=tr,ir=function(){function n(n,t){this.StartVersion=null,this.EndVersion=null,n&&(this.StartVersion=n),t&&(this.EndVersion=t)}return n}(),i.VersionRange=ir,rr=function(){function n(n,t){this.VersionId=0,this.VersionDocumentList=null,n&&(this.VersionId=n),t&&(this.VersionDocumentList=t)}return n}(),i.VersionDocument=rr,ur=function(n){function t(t,i,r,u,f,e){n.call(this,t),this.Name="",this.Description="",this.Version=0,this.Namespace="",this.FileGroups=null,i&&(this.Name=i),r&&(this.Description=r),u&&(this.Version=u),f&&(this.Namespace=f),e&&(this.FileGroups=e)}return __extends(t,n),t}(u),i.ContentSchemaDocument=ur,dt=function(n){function t(t){var r=this,i,u;if((n.call(this,t),this.Name=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Description=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Version=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.Namespace=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.FileGroups=n.prototype.CreateAndRegisterValidatedKOArrayProperty.call(this),this.DisplayName=ko.computed(function(){return r.Name().length>150?r.Name().slice(0,150)+"...":r.Name()},this),t!=null)&&(this.Id(t.Id),this.Name(t.Name),this.Description(t.Description),this.Version(t.Version),this.Namespace(t.Namespace),t.FileGroups))for(i=0;i<t.FileGroups.length;i++)u=t.FileGroups[i],this.FileGroups.push(u)}return __extends(t,n),t}(f),i.ContentSchemaDocumentKO=dt,fr=function(){function n(n,t,i,r){this.Files=null,this.IsXSDFileGroup=!1,this.IsXMLFileGroup=!1,this.IsPDFFileGroup=!1,n&&(this.Files=n),t&&(this.IsXSDFileGroup=t),i&&(this.IsXMLFileGroup=i),r&&(this.IsPDFFileGroup=r)}return n}(),i.ContentSchemaFileGroup=fr,er=function(n){function t(t,i,r,u,f,e,o,s,h){n.call(this,t),this.Name="",this.Subject="",this.HtmlBody="",this.TextBody="",this.To="",this.From="",this.CC="",this.BCC="",i&&(this.Name=i),r&&(this.Subject=r),u&&(this.HtmlBody=u),f&&(this.TextBody=f),e&&(this.To=e),o&&(this.From=o),s&&(this.CC=s),h&&(this.BCC=h)}return __extends(t,n),t}(u),i.EmailTemplate=er,or=function(i){function r(r){var u=this;(i.call(this,r),this.Name=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Subject=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.HtmlBody=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.TextBody=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.To=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.From=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.CC=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.BCC=i.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.ExecuteAjaxToSaveResource=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"Account/EmailTemplate",!1,{Id:u.Id(),Name:u.Name(),Subject:u.Subject(),HtmlBody:u.HtmlBody(),TextBody:u.TextBody(),To:u.To(),From:u.From(),CC:u.CC(),BCC:u.BCC()},function(){u.IsReadOnly(!0),n.AppOrchard.Util.Alert("Success","Changes Saved!")},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"Account/EmailTemplate")},3e3,!1,u)},this.ConvertToJS=function(){return{Id:u.Id(),Name:u.Name(),Subject:u.Subject(),HtmlBody:u.HtmlBody(),TextBody:u.TextBody(),To:u.To(),From:u.From(),CC:u.CC(),BCC:u.BCC()}},this.OnValidateProperties=function(){var t=new h(!u.CanCollapse()||!u.IsReadOnly());return t.AddPropertyValidationResult("txtEmailTemplateName"+u.Id(),n.AppOrchard.Util.IsNullOrEmpty(u.Name()),!1,"Name is required."),t.AddPropertyValidationResult("txtEmailTemplateSubject"+u.Id(),n.AppOrchard.Util.IsNullOrEmpty(u.Subject()),!1,"Subject is required."),t.AddPropertyValidationResult("txtEmailTemplateTextBody"+u.Id(),n.AppOrchard.Util.IsNullOrEmpty(u.TextBody()),!1,"TextBody is required."),t},this.OnSaved=function(){u.Resource.Id=u.Id(),u.Resource.Name=u.Name(),u.Resource.Subject=u.Subject(),u.Resource.HtmlBody=u.HtmlBody(),u.Resource.TextBody=u.TextBody(),u.Resource.To=u.To(),u.Resource.From=u.From(),u.Resource.CC=u.CC(),u.Resource.BCC=u.BCC()},this.OnRevert=function(){u.Id(u.Resource.Id),u.Name(u.Resource.Name),u.Subject(u.Resource.Subject),u.HtmlBody(u.Resource.HtmlBody),u.TextBody(u.Resource.TextBody),u.To(u.Resource.To),u.From(u.Resource.From),u.CC(u.Resource.CC),u.BCC(u.Resource.BCC)},this.IsDirty=ko.computed(function(){return u.Resource==null?!1:u.Id()!=u.Resource.Id||u.Name()!=u.Resource.Name||u.Subject()!=u.Resource.Subject||u.HtmlBody()!=u.Resource.HtmlBody||u.TextBody()!=u.Resource.TextBody||u.To()!=u.Resource.To||u.From()!=u.Resource.From||u.CC()!=u.Resource.CC||u.BCC()!=u.Resource.BCC?!0:!1},this),this.EmailRaw=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"/Account/TestEmailRaw",!1,u.ConvertToJS(),function(){n.AppOrchard.Util.Alert("Success","Test Email Sent!")},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"/Account/TestEmailRaw")})},this.EmailHtml=function(){n.AppOrchard.API.ExecuteAjax(t.HttpMethod.POST,"/Account/TestEmailHtml",!1,u.ConvertToJS(),function(){n.AppOrchard.Util.Alert("Success","Test Email Sent!")},function(t,i,r){n.AppOrchard.Util.LogJSEvent(!1,i,r,"/Account/TestEmailHtml")})},this.BeginEdit=function(){u.IsExpanded(!0),u.IsReadOnly(!1),$("#txtEmailTemplateName"+u.Id()).val(u.Name()),$("#txtEmailTemplateSubject"+u.Id()).val(u.Subject()),$("#txtEmailTemplateTo"+u.Id()).val(u.To()),$("#txtEmailTemplateFrom"+u.Id()).val(u.From()),$("#txtEmailTemplateCc"+u.Id()).val(u.CC()),$("#txtEmailTemplateBcc"+u.Id()).val(u.BCC()),$("#txtEmailTemplateTextBody"+u.Id()).val(u.TextBody()),$("#txtEmailTemplateHtmlBody"+u.Id()).val(u.HtmlBody())},this.EndEdit=function(n){if(!n){u.Revert();return}u.Name($("#txtEmailTemplateName"+u.Id()).val()),u.Subject($("#txtEmailTemplateSubject"+u.Id()).val()),u.To($("#txtEmailTemplateTo"+u.Id()).val()),u.From($("#txtEmailTemplateFrom"+u.Id()).val()),u.CC($("#txtEmailTemplateCc"+u.Id()).val()),u.BCC($("#txtEmailTemplateBcc"+u.Id()).val()),u.TextBody($("#txtEmailTemplateTextBody"+u.Id()).val()),u.HtmlBody($("#txtEmailTemplateHtmlBody"+u.Id()).val()),u.Save()},r!=null)&&(this.Id(r.Id),this.Name(r.Name),this.Subject(r.Subject),this.HtmlBody(r.HtmlBody),this.TextBody(r.TextBody),this.To(r.To),this.From(r.From),this.CC(r.CC),this.BCC(r.BCC))}return __extends(r,i),r}(f),i.EmailTemplateKO=or,gt=function(){function n(n,t,i){this.Name=ko.observable(""),this.Token=ko.observable(""),this.Description=ko.observable(""),this.IsSelected=ko.observable(!1),this.Name(n),this.Token(t),this.Description(i)}return n}(),i.EmailTemplateTokenKO=gt,sr=function(){function t(){}return t.Add=function(n,i,r){t.Items.push(new gt(n,i,r))},t.Paste=function(t){var f=n.AppOrchard.DbResources.EmailTemplateTokens.Focus,e,o;f&&(f.focus(),e=f.selectionStart,o=f.selectionEnd,f.value=f.value.substring(0,e)+t.Token()+f.value.substring(o,f.value.length))},t.OnFocus=function(t,i){var u=i.currentTarget;n.AppOrchard.DbResources.EmailTemplateTokens.Focus=u,u.type=="textarea"&&n.AppOrchard.Util.TextAreaFocus(t,i)},t.Items=ko.observableArray([]),t.Focus=null,t}(),i.EmailTemplateTokens=sr,hr=function(n){function t(t,i,r){n.call(this,t),this.Title="",this.ContentType="",i&&(this.Title=i),r&&(this.ContentType=r)}return __extends(t,n),t}(u),i.ExtendedContent=hr,cr=function(n){function t(t){var i=this;(n.call(this,t),this.Title=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.ContentType=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.ExecuteAjaxToSaveResource=function(){throw"NotImplementedException";},this.ConvertToJS=function(){return{Id:i.Id(),Title:i.Title(),ContentType:i.ContentType()}},this.OnValidateProperties=function(){return new h(!i.CanCollapse()||!i.IsReadOnly())},this.OnSaved=function(){i.Resource.Id=i.Id(),i.Resource.Title=i.Title(),i.Resource.ContentType=i.ContentType()},this.OnRevert=function(){i.Id(i.Resource.Id),i.Title(i.Resource.Title),i.ContentType(i.Resource.ContentType)},this.IsDirty=ko.computed(function(){return i.Resource==null?!1:i.Id()!=i.Resource.Id||i.Title()!=i.Resource.Title||i.ContentType()!=i.Resource.ContentType?!0:!1},this),this.BeginEdit=function(){i.IsExpanded(!0),i.IsReadOnly(!1)},this.EndEdit=function(n){if(!n){i.Revert();return}i.Save()},t!=null)&&(this.Id(t.Id),this.Title(t.Title),this.ContentType(t.ContentType))}return __extends(t,n),t}(f),i.ExtendedContentKO=cr,lr=function(n){function t(t,i,r,u,f,e,o,s,h,l,a,v){n.call(this,t),this.FileName="",this.ContentSchemaId=0,this.ContentSchemaName="",this.DocumentVersion="",this.UserName="",this.UploadOn="",this.Status=c.Any,this.MessageTitle="",this.Message="",this.IsMessageExpanded=!1,this.CanDelete=!1,i&&(this.FileName=i),r&&(this.ContentSchemaId=r),u&&(this.ContentSchemaName=u),f&&(this.DocumentVersion=f),e&&(this.UserName=e),o&&(this.UploadOn=o),s&&(this.Status=s),h&&(this.MessageTitle=h),l&&(this.Message=l),a&&(this.IsMessageExpanded=a),v&&(this.CanDelete=v)}return __extends(t,n),t}(u),i.ContentValidation=lr,ar=function(n){function t(t){var i=this;n.call(this,t),this.FileName=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.ContentSchemaId=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,0),this.ContentSchemaName=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.DocumentVersion=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.UserName=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.UploadOn=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Status=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,c.Any),this.MessageTitle=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.Message=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,""),this.IsMessageExpanded=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.CanDelete=n.prototype.CreateAndRegisterValidatedKOProperty.call(this,!1),this.IsInProgress=ko.computed(function(){return i.Status()==c.InProgress},this),this.IsDone=ko.computed(function(){return i.Status()==c.Done},this),this.IsError=ko.computed(function(){return i.Status()==c.Error},this),this.GetIconTitle=ko.computed(function(){switch(i.Status()){case c.Done:return"Success";case c.InProgress:return"In progress";case c.Error:return"Error";default:return""}},this),this.FileNameForDisplay=ko.computed(function(){return i.FileName().length>50?i.FileName().slice(0,50)+"...":i.FileName()},this),this.FileName(t.FileName),this.ContentSchemaId(t.ContentSchemaId),this.ContentSchemaName(t.ContentSchemaName),this.DocumentVersion(t.DocumentVersion),this.UserName(t.UserName),this.UploadOn(t.UploadOn),this.Status(t.Status),this.MessageTitle(t.MessageTitle),this.Message(t.Message),this.IsMessageExpanded(t.IsMessageExpanded),this.CanDelete(t.CanDelete)}return __extends(t,n),t.prototype.ToggleExpandMessage=function(){this.IsMessageExpanded()?this.IsMessageExpanded(!1):this.IsMessageExpanded(!0)},t}(f),i.ContentValidationKO=ar,vr=function(){function n(){}return n.GetValues=function(n){return!n||n.length==0?[]:n.map(function(n){return n.Value})},n.FindMatchingPairInArray=function(n,t,i){var r,u;for(i===void 0&&(i=!1),i&&(n=n.toUpperCase()),r=0;r<t.length;r++)if(u=t[r].Key,i&&(u=u.toUpperCase()),u==n)return t[r];return null},n.FindMatchingPairInKOArray=function(n,t,i){var r,u;for(i===void 0&&(i=!1),i&&(n=n.toUpperCase()),r=0;r<t().length;r++)if(u=t()[r].Key,i&&(u=u.toUpperCase()),u==n)return t()[r];return null},n}(),i.KeyValuePairHelper=vr,yr=function(n){function t(t,i){n.call(this,t),this.Id=0,this.Name="",i&&(this.Name=i)}return __extends(t,n),t}(u),i.NamedObject=yr,pr=function(){function n(){}return n}(),i.TCDocumentInfo=pr,wr=function(){function n(n){this.DocumentId=ko.observable(0),this.DocumentName=ko.observable(""),this.ExtendedContentId=ko.observable(0),this.EpicVersion=ko.observable(""),this.EpicCode=ko.observable(0),this.MasterFiles=ko.observable(""),n&&(this.DocumentId(n.DocumentId),this.DocumentName(n.DocumentName),this.ExtendedContentId(n.ExtendedContentId),this.EpicVersion(n.EpicVersion),this.EpicCode(n.EpicCode),this.MasterFiles(n.MasterFiles))}return n}(),i.TCDocumentInfoKO=wr,br=function(n){function t(t,i,r,u){n.call(this,t),i&&(this.Text=i),r&&(this.Response=r),u&&(this.OrderNumber=u)}return __extends(t,n),t.SortPromptsAsc=function(n,t){return n.OrderNumber-t.OrderNumber},t}(i.SingleKeyedResource),i.ReviewPrompt=br,kr=function(n){function t(t){var r=this;(n.call(this,t),this.Text=ko.observable(""),this.Response=ko.observable(null),this.OrderNumber=ko.observable(-1),this.IsAnswered=ko.computed(function(){return r.Response==null||r.Response()==null?!1:r.Response()!=i.ReviewResponseValue.Null},this),this.IsNegativeResponse=ko.computed(function(){return r.Response==null||r.Response()==null?!1:r.Response()==i.ReviewResponseValue.Negative},this),this.IsPositiveResponse=ko.computed(function(){return r.Response==null||r.Response()==null?!1:r.Response()==i.ReviewResponseValue.Positive},this),this.ConvertToJS=function(){return{Id:r.Id(),Text:r.Text(),Response:r.Response(),OrderNumber:r.OrderNumber()}},t!=null)&&(this.Text(t.Text||""),this.Response(t.Response||null),this.OrderNumber(t.OrderNumber||-1))}return __extends(t,n),t.prototype.NegativeClicked=function(){this.Response()!=i.ReviewResponseValue.Negative&&this.Response(i.ReviewResponseValue.Negative)},t.prototype.PositiveClicked=function(){this.Response()!=i.ReviewResponseValue.Positive&&this.Response(i.ReviewResponseValue.Positive)},t.prototype.NotApplicableClicked=function(){this.Response()!=i.ReviewResponseValue.Null&&this.Response(i.ReviewResponseValue.Null)},t}(i.SingleKeyedObservableResource),i.ReviewPromptKO=kr,dr=function(){function n(n,t,i,r){this.UrlText="",this.LinkText="",this.Name="",this.Body="",this.UrlText=n,this.LinkText=t,this.Name=i,this.Body=r}return n}(),i.ResourceDocument=dr})(i=t.DbResources||(t.DbResources={}))})(t=n.AppOrchard||(n.AppOrchard={}))}(Epic||(Epic={}))