function EntityCtrl(n,t,i,r,u,f,e,o){var s=this;s.CorpId="";f.Modal="dialogCorrespondence";s.Error=f;s.Loading=!0;s.Corp={};s.Filings=[];s.Mortgages=[];s.Addresses=[];s.Officers=[];s.Officer={};s.Members=[];s.Member={};s.CommitteeMembers=[];s.CommitteeMember={};s.Authorities=[];s.Shares=[];s.Correspondences=[];s.Correspondence={};s.Documents=[];s.Activities=[];s.IsAuthorized=!1;s.IsAuthorizedToViewHistory=!1;s.NewFiles=[];s.NewFile=null;s.ChosenFileName=o;s.ShowFullHistory=!1;s.ControllerInit=function(n){s.CorpId=n;s.GetProfile()};s.ToggleFullHistory=function(){s.ShowFullHistory=!s.ShowFullHistory;s.GetProfile()};s.GetProfile=function(){s.Loading=!0;var n="";n=s.ShowFullHistory?"/Api/Corp/GetHistoricalCorpProfile?id="+s.CorpId:"/Api/Corp/GetCorpProfile?id="+s.CorpId;i.get(n).then(function(n){var f,i,r,u,t;s.Error.Errors=n.data.ValidationResults;s.Error.Errors.length>0?s.Error.DisplayError():(s.IsAuthorized=n.data.IsAuthorized,s.ShowFilingLinkColumn=n.data.ShowFilingLinkColumn,s.IsAuthorizedToViewHistory=n.data.IsAuthorizedToViewHistory,s.Corp=n.data.Corp,s.Filings=n.data.CorpFilings,s.Addresses=n.data.Addresses,s.Officers=n.data.Officers,s.CommitteeMembers=n.data.CommitteeMembers,s.OfficersHistory=n.data.OfficersHistory,s.CommitteeMembersHistory=n.data.CommitteeMembersHistory,s.Mortgages=n.data.Mortgages,s.Activities=n.data.Activities,(!s.Mortgages||s.Mortgages&&s.Mortgages.length<=0)&&(f=document.getElementById("tabCompanyProfileTabMortgagesAndCharges"),i=document.getElementById("CompanyProfileTabMortgagesAndCharges"),i&&(i.style.display="none")),s.IsAuthorizedToViewHistory||(r=document.getElementById("CompanyProfileTabHistory"),r&&(r.style.display="none")),s.IsAuthorized?(s.Authorities=n.data.Authorities,s.Shares=n.data.Shares,s.Correspondences=n.data.Correspondence,s.Members=n.data.Members,s.MembersHistory=n.data.MembersHistory,s.Documents=n.data.Documents):(u=document.getElementById("tabCompanyProfileTabMembers"),u&&(u.style.display="none")),s.Corp.CorpTypeId==3&&s.Members.length==0&&(t=document.getElementById("NoSubscribersNotice"),t&&(t.style.display="block",t.style.visibility="visible")),s.Loading=!1)},function(){s.Error.DisplayError("error_corpprofile_load");s.Loading=!1})};s.printcertificate=function(){var n=$("#certtoken").val(),r=$("#certmessage").val(),i;n==""?u({title:"Certificate Unavailable",content:r,scope:t,buttons:{Ok:{text:"Ok",btnClass:"btn-blue"}}}):(i="/Api/UploadFile/GetFileContent?id="+n,window.open(i))};s.RenderHtml=function(n){return r.trustAsHtml(n)};s.ViewPDFFiling=function(n){n&&n.IsFileUploaded&&n.UploadFileId.length>0?e.Download(n.UploadFileId):s.Error.DisplayError("error_filenotfound")};t.setFile=function(n){t.$apply(function(){n.files[0]!=undefined&&(s.NewFile=n.files[0],s.ChosenFileName=n.files[0].name)})};s.ViewOfficer=function(n){s.Error.ClearError();s.Officer=null;var t=s.Officers;s.ShowFullHistory&&(t=s.OfficersHistory);angular.forEach(t,function(t){if(t.CorpOfficerId==n||t.CorpOfficerHistoryId==n)return s.Officer=t,!1});s.Officer!=null&&s.Officer.CorpOfficerId==n||s.Officer.CorpOfficerHistoryId==n?angular.element("#toggleOfficerModal").trigger("click"):s.Error.DisplayError("error_company_officer_load")};s.CloseOfficer=function(){s.Officer={}};s.ViewCommitteeMember=function(n){s.Error.ClearError();s.CommitteeMember=null;var t=s.CommitteeMembers;s.ShowFullHistory&&(t=s.CommitteeMembersHistory);angular.forEach(t,function(t){if(t.CorpOfficerId==n||t.CorpOfficerHistoryId==n)return s.CommitteeMember=t,!1});s.CommitteeMember!=null&&s.CommitteeMember.CorpOfficerId==n||s.CommitteeMember.CorpOfficerHistoryId==n?angular.element("#toggleCommitteeMemberModal").trigger("click"):s.Error.DisplayError("error_company_CommitteeMember_load")};s.CloseCommitteeMember=function(){s.CommitteeMember={}};s.ViewMember=function(n){s.Error.ClearError();s.Member=null;var t=s.Members;s.ShowFullHistory&&(t=s.MembersHistory);angular.forEach(t,function(t){if(t.CorpOfficerId==n||t.CorpOfficerHistoryId==n)return s.Member=t,!1});s.Member!=null&&s.Member.CorpOfficerId==n||s.Member.CorpOfficerHistoryId==n?angular.element("#toggleMemberModal").trigger("click"):s.Error.DisplayError("error_company_member_load")};s.CloseMember=function(){s.Member={}};s.revokeAuthority=function(r){s.Error.ClearError();var f="companyprofile_authority_revoke_modal_title",e="companyprofile_authority_revoke_modal_content",h="/Api/Corp/RevokeAuthority?authorityId="+r,o=u({title:'<span data-localresourcekey="'+f+'">'+angular.element("#"+f).val()+"<\/span>",icon:"fa fa-warning",content:'<strong data-localresourcekey="'+e+'">'+angular.element("#"+e).val()+"<\/strong>",scope:t,columnClass:"col-md-6 col-md-offset-3",buttons:{confirm:{btnClass:"btn-danger",action:function(){i.get(h).then(function(n){var t=n.data.ValidationResults;t.length>0?(s.Error.Errors=t,s.Error.DisplayError()):(angular.forEach(s.Authorities,function(t){if(t.CorpAuthorityId==n.data.CorpAuthorityId){var i=s.Authorities.indexOf(t);s.Authorities[i]=n.data}}),s.Error.DisplayError("companyprofile_authority_revoke_success",1))},function(){s.Error.DisplayError("companyprofile_authority_revoke_error")})}},cancel:{btnClass:"btn-default",action:function(){}}},onOpen:function(){n.$broadcast("dynamic_element_loaded")}});o.buttons.confirm.setText(angular.element("#companyprofile_authority_revoke_confirm").val());o.buttons.cancel.setText(angular.element("#companyprofile_authority_revoke_cancel").val())};s.corporateMemberFilter=function(n){return n.IsCorporateMember||n.IsOtherMember?!0:!1};s.getOfficers=function(){return s.ShowFullHistory?s.OfficersHistory:s.Officers};s.getMembers=function(){return s.ShowFullHistory?s.MembersHistory:s.Members};s.getCommitteeMembers=function(){return s.ShowFullHistory?s.CommitteeMembersHistory:s.CommitteeMembers};s.GetRegistrationNumber=function(){return s.Corp.RegistrationNumber||s.Corp.PriorRegistrationNumber};s.reregisterFiling=function(){var n=getURLParam("id");n!=null&&$.get("/Api/CorpFiling/GetReregistrationPageForCorp?corpId="+n).then(function(n){window.location=n}).fail(function(n){var t=n.responseJSON;s.Error.DisplayError(t.Message)})}}function NewFiling(){var n=getURLParam("id");n!=null&&(addtoquery="?id="+n,location.href="./NewFiling.aspx?id="+n)}function OrderDocuments(){var n=getURLParam("id");n!=null&&(addtoquery="?id="+n,location.href="./DocumentOrder.aspx?id="+n)}var chooseFile,deleteRecordConfirm,app=angular.module("app",["HelpService","HelpDirective","cp.ngConfirm","auditLogMod"]).filter("replaceBrake",function(){return function(n){return n.replace(/\n/g,"<br />")}}).controller("EntityCtrl",["$rootScope","$scope","$http","$sce","$ngConfirm","ErrorHandler","FileHandler",EntityCtrl]),entityProfileInit=function(n,t){deleteRecordConfirm=t;chooseFile=n}