PageSourceSearch

https://mioglobal.com/static/rapture/nexus-coreui-plugin-prod.js?_v=3.56.0-01&_e=OSS&_c=2023-06-14-1243-36397

js mioglobal.com collected 2026-10-03 22:45:24 UTC 527,230 bytes, 1 lines download raw bytes

1Ext.define("NX.coreui.app.PluginStrings",{"@aggregate_priority":90,singleton:true,requires:["NX.I18n"],keys:{Assets_Info_Repository:"Repository",Assets_Info_Format:"Format",Assets_Info_Group:"Component Group",Assets_Info_Name:"Component Name",Assets_Info_Version:"Component Version",Assets_Info_Path:"Path",Assets_Info_ContentType:"Content type",Assets_Info_FileSize:"File size",Assets_Info_Last_Downloaded:"Last downloaded",Assets_Info_No_Downloads:"has not been downloaded",Assets_Info_Locally_Cached:"Locally cached",Assets_Info_BlobRef:"Blob reference",Assets_Info_Blob_Created:"Blob created",Assets_Info_Blob_Updated:"Blob updated",Assets_Info_ContainingRepositoryName:"Containing repo",Assets_Info_Downloaded_Count:"Last 30 days",Assets_Info_Downloaded_Unit:"downloads",Assets_Info_UploadedBy:"Uploader",Assets_Info_UploadedIp:"Uploader's IP Address",AssetInfo_Delete_Button:"Delete asset",AssetInfo_Delete_Title:"Confirm deletion?",AssetInfo_Delete_Success:"Asset deleted: {0}",FolderInfo_Delete_Button:"Delete folder",FolderInfo_Delete_Title:"Delete the entire folder?",FolderInfo_Delete_Text:"All assets you have permission to delete under folder '{0}' will be removed. The view will not automatically refresh to show progress. This operation cannot be undone.",FolderInfo_Delete_Success:"The folder is now being deleted in the background",Component_Asset_Tree_Title_Feature:"Tree",Component_Asset_Tree_Description_Feature:"View tree layout of components and assets",Component_Asset_Tree_EmptyText_View:"No component/assets found in repository",Component_Asset_Tree_Expand_Failure:"Unable to show requested tree entry",Component_Asset_Tree_Filtered_EmptyText_View:'All components have been filtered out, try using <a href="#browse/search">search</a> instead?',Component_Asset_Tree_Results_Warning:"There may be additional results, try filtering the results or searching if you cannot find what you're looking for.",Component_Asset_Tree_Html_View:"HTML View",Component_Asset_Tree_Upload_Component:"Upload component",ComponentDetails_Delete_Button:"Delete component",ComponentDetails_Analyze_Button:"Analyze application",ComponentDetails_View_Vulnerabilities_Button:"View Vulnerabilities",ComponentDetails_View_Vulnerabilities_Count_Button:"View {0} Vulnerabilities",ComponentDetails_Browse_Snapshots_Button:"Browse SNAPSHOT(s)",ComponentDetails_Delete_Body:"This will delete all asset(s) associated with the component: {0}",ComponentDetails_Delete_Title:"Confirm deletion?",ComponentDetails_Delete_Success:"Component deleted: {0}",ComponentDetails_Analyze_Success:"Analysis in process. Email will be sent when report is ready.",ComponentDetails_Loading_Mask:"Loading...",ComponentDetails_Rebuild_Warning:"Browse tree is being rebuilt; results may not be complete until the rebuild is finished.",ComponentUtils_Delete_Button_Unauthenticated:"Please sign in first",ComponentUtils_Delete_Asset_No_Permissions:"You do not have permission to delete this asset",ComponentUtils_Delete_Component_No_Permissions:"You do not have permission to delete this component",AnalyzeApplication_Button_Unauthenticated:"Please sign in first",AnalyzeApplicationWindow_Title:"Analyze Application",AnalyzeApplicationWindow_Form_Asset_FieldLabel:"Application asset",AnalyzeApplicationWindow_Form_Asset_HelpText:"Select the asset that contains the application",AnalyzeApplicationWindow_Form_Asset_EmptyText:"Select an asset",AnalyzeApplicationWindow_Form_Email_FieldLabel:"Email address",AnalyzeApplicationWindow_Form_Email_HelpText:"The address where the summary report will be sent",AnalyzeApplicationWindow_Form_Password_FieldLabel:"Report password",AnalyzeApplicationWindow_Form_Password_HelpText:"A password to gain access to the detailed report",AnalyzeApplicationWindow_Form_ProprietaryPackages_FieldLabel:"Proprietary packages",AnalyzeApplicationWindow_Form_ProprietaryPackages_HelpText:"A comma separated list of proprietary packages",AnalyzeApplicationWindow_Form_Label_FieldLabel:"Report label",AnalyzeApplicationWindow_Form_Label_HelpText:"The name the report will be given",AnalyzeApplicationWindow_Analyze_Button:"Analyze",AnalyzeApplicationWindow_Cancel_Button:"Cancel",AnalyzeApplicationWindow_Form_Html:'<p>Application analysis performs a deep inspection of this application, identifying potential risks.  More information is available <a href="http://links.sonatype.com/products/insight/ac/home" target="_blank" rel="noopener" class="x-link">here</a>.</p>',AnalyzeApplicationWindow_Loading_Mask:"Loading",AnalyzeApplicationWindow_No_Assets_Error_Title:"Component has no application assets",AnalyzeApplicationWindow_No_Assets_Error_Message:"This component has no application assets or you do not have read permission for any of its application assets",HealthCheckInfo_Most_Popular_Version_Label:"Most popular version",HealthCheckInfo_Age_Label:"Age",HealthCheckInfo_Popularity_Label:"Popularity",HealthCheckInfo_Loading_Text:"Loading...",HealthCheckInfo_Disabled_Tooltip:"The age and popularity data is only available once Repository Health Check (RHC) has been enabled.",HealthCheckInfo_Error_Tooltip:"Error retrieving component data",HealthCheckInfo_Quota_Tooltip:"The query limit for age and popularity data has been reached. Contact Sonatype support to extend current quota limits.",HealthCheckInfo_Unavailable_Tooltip:"No data available for this component",Vulnerability_Information:"Information",Vulnerability_NotScanned:"Vulnerability information unavailable",Vulnerability_Count:"Vulnerability Count",Vulnerability_Ref:"Vulnerability Details",Search_Text:"Search",Search_Description:"Search for components by attribute",Search_SearchRestrictions:"Your search must contain at least one criterion, an additional criterion beyond format, at least three characters before a trailing wildcard (*), and it cannot begin with a wildcard (*).",Search_KeywordSearchRestrictions:"Enclose your criteria in quotation marks to search an exact phrase; otherwise, search criteria will be split by any commas, spaces, dashes, or forward slashes.<br>All keyword searches automatically append a wildcard (*) at the end of each criterion.",Search_SaveSearchFilter_Title:"Save search f
1ilter",Search_SaveSearchFilter_Name_FieldLabel:"Filter name",Search_SaveSearchFilter_Description_FieldLabel:"Filter description",Search_Results_Limit_Message:"Only showing the first {0} of {1} results",Search_Results_TimedOut_Message:"Search exceeded timeout of {0}s, please refine your search criteria. {1}",Search_Results_TimedOut_LearnMore:"Learn More",SearchCriteria_Keyword_FieldLabel:"Keyword",SearchCriteria_RepositoryName_FieldLabel:"Repository Name",SearchCriteria_Name_FieldLabel:"Name",SearchCriteria_Tag_FieldLabel:"Tag",SearchCriteria_Format_FieldLabel:"Format",SearchCriteria_Group_FieldLabel:"Group",SearchCriteria_Checksum_Group:"Checksum",SearchDocker_Group:"Docker Repositories",SearchMaven_Group:"Maven Repositories",SearchNpm_Group:"npm Repositories",SearchNuget_Group:"NuGet Repositories",SearchPyPi_Group:"PyPI Repositories",SearchRubygems_Group:"RubyGems Repositories",SearchGitLfs_Group:"Git LFS Repositories",SearchYum_Group:"Yum Repositories",SearchCriteria_MD5_FieldLabel:"MD5",SearchCriteria_SHA1_FieldLabel:"SHA-1",SearchCriteria_SHA256_FieldLabel:"SHA-256",SearchCriteria_SHA2_FieldLabel:"SHA-512",SearchCriteria_Version_FieldLabel:"Version",Search_TextSearchCriteria_Filter_EmptyText:"Any",SearchDocker_Image_Name_FieldLabel:"Image Name",SearchDocker_Image_Tag_FieldLabel:"Image Tag",SearchDocker_LayerId_FieldLabel:"Layer Id",SearchDocker_ContentDigest_FieldLabel:"Content Digest",SearchMaven_ArtifactID_FieldLabel:"Artifact Id",SearchMaven_BaseVersion_FieldLabel:"Base Version",SearchMaven_Extension_FieldLabel:"Extension",SearchMaven_GroupID_FieldLabel:"Group Id",SearchMaven_Classifier_FieldLabel:"Classifier",SearchMaven_Version_FieldLabel:"Version",SearchNpm_Scope_FieldLabel:"Scope",SearchNpm_Name_FieldLabel:"Name",SearchNpm_Version_FieldLabel:"Version",SearchNpm_Author_FieldLabel:"Author",SearchNpm_Description_FieldLabel:"Description",SearchNpm_Keywords_FieldLabel:"Keywords",SearchNpm_License_FieldLabel:"License",SearchNuget_ID_FieldLabel:"ID",SearchNuget_Tags_FieldLabel:"Tags",SearchPyPi_Classifiers_FieldLabel:"Classifiers",SearchPyPi_Description_FieldLabel:"Description",SearchPyPi_Keywords_FieldLabel:"PyPI Keywords",SearchPyPi_Summary_FieldLabel:"Summary",SearchRubygems_Name_FieldLabel:"Name",SearchRubygems_Version_FieldLabel:"Version",SearchRubygems_Platform_FieldLabel:"Platform",SearchRubygems_Summary_FieldLabel:"Summary",SearchRubygems_Description_FieldLabel:"Description",SearchRubygems_Licenses_FieldLabel:"Licenses",SearchRubygems_Homepage_FieldLabel:"Homepage",SearchYum_Architecture_FieldLabel:"Architecture",SearchYum_Name_FieldLabel:"Package Name",SearchGolang_Group:"Go Repositories",SearchGolang_License_FieldLabel:"License",Search_More_Text:"More criteria",Search_SearchResultList_Format_Header:"Format",Search_SearchResultList_Last_Updated_Header:"Last Updated",Search_SearchResultList_Group_Header:"Group",Search_SearchResultList_Name_Header:"Name",Search_SearchResultList_Repository_Header:"Repository",Search_SearchResultList_Version_Header:"Version",Search_SearchResultList_EmptyText:"No components matched the filter criteria",Search_Assets_Group:"Group",Search_Assets_Name:"Name",Search_Assets_Format:"Format",Search_Assets_Repository:"Repository",Search_Assets_Version:"Version",SearchResultAssetList_Name_Header:"Name",Component_AssetInfo_Info_Title:"Summary",Component_Vulnerability_Info_Title:"OSS Index Vulnerabilities",Component_AssetInfo_Attributes_Title:"Attributes",Component_AssetInfo_HealthCheck_Title:"Component IQ",SearchBower_Text:"Bower",SearchBower_Description:"Search for components in Bower repositories",SearchDocker_Text:"Docker",SearchDocker_Description:"Search for components in Docker repositories",SearchR_Text:"R",SearchR_Description:"Search for components in R repositories",SearchRaw_Text:"Raw",SearchRaw_Description:"Search for components in Raw repositories",SearchGitLfs_Text:"Git LFS",SearchGitLfs_Description:"Search for components in Git LFS repositories",SearchGolang_Text:"Go",SearchGolang_Description:"Search for components in Go repositories",SearchHelm_Text:"Helm",SearchHelm_Description:"Search for components in Helm repositories",SearchHelm_Group:"Helm Repositories",Repository_Facet_HelmFacet_Title:"Helm Settings",SearchNpm_Text:"npm",SearchNpm_Description:"Search for components in npm repositories",SearchNuget_Text:"NuGet",SearchNuget_Description:"Search for components in NuGet repositories",SearchPyPi_Text:"PyPI",SearchPyPi_Description:"Search for components in PyPI repositories",SearchRubygems_Text:"RubyGems",SearchRubygems_Description:"Search for components in RubyGems repositories",Search_Custom_Text:"Custom",Search_Custom_Description:"Search for components by custom criteria",SearchMaven_Text:"Maven",SearchMaven_Description:"Search for components by Maven coordinates",SearchYum_Text:"Yum",SearchYum_Description:"Search for components in Yum repositories",SearchApt_Text:"Apt",SearchApt_Description:"Search for components in Apt repositories",SearchCocoapods_Text:"Cocoapods",SearchCocoapods_Description:"Search for components in Cocoapods repositories",SearchP2_Text:"P2",SearchP2_Description:"Search for components in P2 repositories",SearchP2_Group:"P2 Repositories",SearchP2_PluginName_FieldLabel:"Plugin name",SearchConan_Group:"Conan Repositories",SearchConan_Text:"Conan",SearchConan_Description:"Search for components in Conan repositories",SearchConan_BaseVersion_FieldLabel:"Base Version",SearchConan_Channel_FieldLabel:"Channel",SearchConan_RecipeRevision_FieldLabel:"Recipe Revision",SearchConan_PackageId_FieldLabel:"Package Id",SearchConan_PackageRevision_FieldLabel:"Package Revision",SearchConda_Text:"Conda",SearchConda_Description:"Search for components in Conda repositories",SearchConda_Group:"Conda Repositories",SearchConda_License_FieldLabel:"License",FeatureGroups_Browse_Text:"Browse",FeatureGroups_Browse_Description:"Browse assets and components",FeatureGroups_Upload_Text:"Upload",FeatureGroups_Upload_Description:"Upload content to the repository",FeatureGroups_Upload_Wait_Message:"Uploading your components...",FeatureGroups_Upload_Successful:"Components uploaded successfully",FeatureGroups_Upload_Successful_Link_Text:"view it now.",FeatureGroups_Upload_Successful_Text:"Component uploaded to the {0}
1 repository",FeatureGroups_Upload_Asset_Form_Title:"Choose assets for this component",FeatureGroups_Upload_Asset_Form_File_Label:"File",FeatureGroups_Upload_Asset_Form_Remove_Button:"Remove",FeatureGroups_Upload_Asset_Form_Add_Asset_Button:"Add another asset",FeatureGroups_Upload_Asset_Form_Not_Unique_Error_Message:"Asset not unique",FeatureGroups_Upload_Form_Upload_Button:"Upload",FeatureGroups_Upload_Form_Discard_Button:"Cancel",FeatureGroups_Upload_Form_Browse_Button:"Browse",FeatureGroups_Upload_Form_DetailsFromPom_Mask:"Component details will be extracted from the provided POM file.",FeatureGroups_Repository_Text:"Repository",FeatureGroups_Repository_Description:"Repository administration",Repositories_Text:"Repositories",Repositories_Description:"Manage repositories",Repositories_Delete_Mask:"Deleting repository",Repositories_Create_Title:"Create Repository: {0}",Repositories_SelectRecipe_Title:"Select Recipe",Repository_RepositoryAdd_Create_Success:"Repository created: ",Repository_RepositoryAdd_Create_Error:"You do not have permission to create repositories",Repository_RepositorySettingsForm_Update_Success:"Repository updated: ",Repository_RepositorySettingsForm_Update_Error:"You do not have permission to update repositories",Repository_RepositoryList_New_Button:"Create repository",Repository_RepositoryList_Name_Header:"Name",Repository_RepositoryList_Type_Header:"Type",Repository_RepositoryList_Format_Header:"Format",Repository_RepositoryList_Status_Header:"Status",Repository_RepositoryList_URL_Header:"URL",Repository_RepositoryList_Filter_EmptyText:'No repositories matched "$filter"',Repository_RepositoryList_EmptyText:'<div class="summary">There are no repositories created yet<br><span style="font-weight: lighter; font-size: small;">or you don\'t have permission to browse them</span></div><div class="panel nx-subsection"><h3 class="title"><span class="icon"></span>What is a repository?</h3><p>A repository is a storage location where components, such as packages, libraries, binaries, and containers, are retrieved so they can be installed or used. Creating and managing repositories is an essential part of your Nexus Repository Manager configuration since it allows you to expose content to your end users as well as provide a location for them to store more content. For more information, check <a href="http://links.sonatype.com/products/nxrm3/docs/repository" target="_blank" rel="noopener noreferrer">the documentation</a>.</p></div>',Repository_RepositoryFeature_Delete_Button:"Delete repository",Repository_RepositoryFeature_RebuildIndex_Button:"Rebuild index",Repository_RepositoryFeature_HealthCheckDisable_Button:"Disable HealthCheck",Repository_RepositoryFeature_HealthCheckEnable_Button:"Enable HealthCheck",Repository_RepositoryFeature_InvalidateCache_Button:"Invalidate cache",Repository_RepositorySettings_Title:"Settings",Repository_Facet_BowerProxyFacet_Title:"Bower",Repository_Facet_BowerProxyFacet_RewritePackageUrls_FieldLabel:"Enable rewrite of package URLs",Repository_Facet_BowerProxyFacet_RewritePackageUrls_HelpText:"Force Bower to retrieve packages through the proxy repository",Repository_Facet_DockerHostedFacet_V1_Title:"Docker Registry API Support",Repository_Facet_DockerHostedFacet_V1_Enabled:"Enable Docker V1 API",Repository_Facet_DockerHostedFacet_V1_Enabled_Help:"Allow clients to use the V1 API to interact with this repository",Repository_Facet_DockerConnectorFacet_Title:"Repository Connectors",Repository_Facet_DockerConnectorFacet_Help:'<em>Connectors allow Docker clients to connect directly to hosted registries, but are not always required. Consult our <a href="https://links.sonatype.com/products/nexus/docker-ssl-connector/docs" target="_blank" rel="noopener">documentation</a> for which connector is appropriate for your use case. For information on scaling the repositories see our <a href="https://links.sonatype.com/products/nexus/docker-scaling-repositories/docs" target="_blank" rel="noopener">scaling documentation</a>.</em>',Repository_Facet_Docker_Subdomain_FieldLabel:"Allow Subdomain Routing",Repository_Facet_Docker_Subdomain_HelpText:"Use the following subdomain to make push and pull requests for this repository.",Repository_Facet_DockerConnectorFacet_HttpPort_FieldLabel:"HTTP",Repository_Facet_DockerConnectorFacet_HttpPort_HelpText:"Create an HTTP connector at specified port. Normally used if the server is behind a secure proxy.",Repository_Facet_DockerConnectorFacet_HttpsPort_FieldLabel:"HTTPS",Repository_Facet_DockerConnectorFacet_HttpsPort_HelpText:"Create an HTTPS connector at specified port. Normally used if the server is configured for https.",Repository_Facet_DockerProxyFacet_IndexType_FieldLabel:"Docker Index",Repository_Facet_DockerProxyFacet_IndexTypeRegistry_BoxLabel:"Use proxy registry (specified above)",Repository_Facet_DockerProxyFacet_IndexTypeHub_BoxLabel:"Use Docker Hub",Repository_Facet_DockerProxyFacet_IndexTypeCustom_BoxLabel:"Custom index",Repository_Facet_DockerProxyFacet_IndexUrl_HelpText:"Location of Docker index",Repository_Facet_DockerProxyFacet_ForeignLayers_FieldLabel:"Foreign Layer Caching",Repository_Facet_DockerProxyFacet_ForeignLayers_HelpText:"Allow Nexus Repository Manager to download and cache foreign layers",Repository_Facet_DockerProxyFacet_ForeignLayersWhitelist_FieldLabel:"Foreign Layer Allowed URLs",Repository_Facet_DockerProxyFacet_ForeignLayersWhitelist_HelpText:"Regular expressions used to identify URLs that are allowed for foreign layer requests",Repository_Facet_DockerProxyFacet_ForeignLayersWhitelist_AddButton:"Add URL Pattern",Repository_Facet_DockerProxyFacet_BasicAuth_FieldLabel:"Allow anonymous docker pull",Repository_Facet_DockerProxyFacet_BasicAuth_BoxLabel:"Allow anonymous docker pull ( Docker Bearer Token Realm required )",Repository_Facet_YumHostedFacet_Title:"Yum",Repository_Facet_YumHostedFacet_RepodataDepth_FieldLabel:"Repodata Depth",Repository_Facet_YumHostedFacet_RepodataDepth_HelpText:"Specifies the repository depth where repodata folder(s) are created",Repository_Facet_YumHostedFacet_DeployPolicy_FieldLabel:"Layout Policy",Repository_Facet_YumHostedFacet_DeployPolicy_HelpText:"Validate that all paths are RPMs or yum metadata",Repository_Facet_YumHostedFacet_DeployPolicy_EmptyText:"Select a policy",Repository_Facet_YumHostedFacet_DeployPolicy_StrictItem:"Strict",Repository_Facet_YumHostedFacet_DeployPolicy_PermissiveItem:"Permissive",Repository_Facet_AptFacet_Title:"APT Settings",Repository_Facet_AptFacet_Distribution_FieldLabel:"Distribution",Repository_Facet_AptFacet_Distribution_HelpText:"Distribution to fetch e.g. bionic",Repository_Facet_AptFacet_Flat_FieldLabel:"Flat",Repository_Facet_AptFacet_Flat_HelpText:"Is this repository flat?",Repository_Facet_AptSigningFacet_Keypair_FieldLabel:"Signing Key",Repository_Facet_AptSigningFacet_Keypair_HelpText:"PGP signing key pair (armored private key e.g. gpg --export-secret-key --armor <Name or ID>)",Repository_Facet_AptSigningFacet_Passphrase_FieldLabel:"Passphrase",Repository_Facet_CondaFacet_Title:"Conda Settings",Repository_Facet_GroupFacet_Title:"Group",Repository_Facet_NugetGroupFacet_NugetGroupValidationLabel:'<span style="color: red; ">Group repositories cannot include a mix of NuGet v2 and v3 members. You cannot add <b>{0}</b> ({1}) because the group contains <b>{2}</b> ({3}).</span>',Repository_Facet_HttpClientFacet_Title:"HTTP",Repository_Facet_Maven2Facet_Title:"Maven 2",Repository_Facet_NegativeCacheFacet_Title:"Negative Cache",Repository_Facet_NugetProxyFacet_Title:"NuGet",Repository_Facet_ProxyFacet_Title:"Proxy",Repository_Facet_Raw_Title:"Raw",Repository_Facet_Raw_ContentDisposition_FieldLabel:"Content Disposition",Repository_Facet_Raw_ContentDisposition_HelpText:"Add Content-Disposition header as 'Attachment' to disable some content from being inline in a browser.",Repository_Facet_Raw_ContentDisposition_Inline:"Inline",Repository_Facet_Raw_ContentDisposition_Attachment:"Attachment",Repository_Facet_YumSigningFacet_Title:"Yum Settings",Repository_Facet_YumSigningFacet_Hint:'<em style="font-size: 12px">Verifying of Yum repodata files can use GPG keys. Read our <a href="http://links.sonatype.com/products/nxrm3/docs/gpg-signatures-for-yum-proxy-group" target="_blank">documentation</a> for more details.</em>',Repository_Facet_YumSigningFacet_GPG_Keypair_FieldLabel:"Signing Key",Repository_Facet_YumSigningFacet_GPG_Keypair_HelpText:"PGP signing key pair (armored private key e.g. gpg --export-secret-key --armor <Name or ID>)",Repository_Facet_YumSigningFacet_GPG_Passphrase_FieldLabel:"Passphrase",Repository_Facet_StorageFacet_Title:"Storage",Repository_Facet_StorageFacetHosted_Title:"Hosted",Repository_Facet_RoutingRuleFacet_Title:"Routing Rule",Repository_Facet_RoutingRuleFacet_HelpText:"Cho
1ose a rule to restrict some requests from being served by this repository",Repository_Facet_ProxyFacet_Autoblock_FieldLabel:"Auto blocking enabled",Repository_Facet_ProxyFacet_Autoblock_HelpText:"Auto-block outbound connections on the repository if remote peer is detected as unreachable/unresponsive",Repository_Facet_ProxyFacet_Blocked_FieldLabel:"Blocked",Repository_Facet_ProxyFacet_Blocked_HelpText:"Block outbound connections on the repository",Repository_RepositorySettingsForm_Name_FieldLabel:"Name",Repository_RepositorySettingsForm_Name_HelpText:"A unique identifier for this repository",Repository_RepositorySettingsForm_URL_FieldLabel:"URL",Repository_RepositorySettingsForm_URL_HelpText:"The URL used to access this repository",Repository_Facet_GroupFacet_Members_FieldLabel:"Member repositories",Repository_Facet_GroupFacet_Members_HelpText:"Select and order the repositories that are part of this group",Repository_Facet_GroupFacet_Members_FromTitle:"Available",Repository_Facet_GroupFacet_Members_ToTitle:"Members",Repository_Facet_GroupWriteFacet_Writable_Repository_FieldLabel:"Writable Repository",Repository_Facet_GroupWriteFacet_Writable_Repository_HelpText:"The member repository that POST and PUT requests will be routed to",Repository_Facet_StorageFacetHosted_Deployment_FieldLabel:"Deployment policy",Repository_Facet_StorageFacetHosted_Deployment_HelpText:"Controls if deployments of and updates to artifacts are allowed",Repository_Facet_StorageFacetHosted_Deployment_EmptyText:"Select a policy",Repository_Facet_StorageFacetHosted_Deployment_AllowItem:"Allow redeploy",Repository_Facet_StorageFacetHosted_Deployment_DisableItem:"Disable redeploy",Repository_Facet_StorageFacetHosted_Deployment_DisableLatestItem:"Allow redeploy only on 'latest' tag",Repository_Facet_StorageFacetHosted_Deployment_DisableLatestItemHelpText:"Allow redeploying the 'latest' tag but defer to the Deployment Policy for all other tags",Repository_Facet_StorageFacetHosted_Deployment_ReadOnlyItem:"Read-only",Repository_Facet_StorageFacetHosted_Deployment_ReplicationOnlyItem:"Deploy by Replication Only",Repository_Facet_StorageFacetHosted_Proprietary_Components_HelpText:"Components in this repository count as proprietary for namespace conflict attacks (requires Sonatype Nexus Firewall)",Repository_Facet_StorageFacetHosted_Proprietary_Components_FieldLabel:"Proprietary Components",Repository_Facet_ProxyFacet_Remote_FieldLabel:"Remote storage",Repository_Facet_ProxyFacet_Remote_HelpText:"Location of the remote repository being proxied",Repository_Facet_ProxyFacet_Remote_EmptyText:"Enter a URL",Repository_Facet_ProxyFacet_PreemptivePull_FieldLabel:"Pre-emptive Pull",Repository_Facet_ProxyFacet_PreemptivePull_HelpText:"If enabled, the remote storage will be monitored for changes, and new components will be replicated automatically, and cached locally",Repository_Facet_ProxyFacet_AssetNameMatcher_FieldLabel:"Asset Name Matcher",Repository_Facet_ProxyFacet_AssetNameMatcher_HelpText:'This field allows you to use a RegEx to match search for specific components to help define scope.\nFor more information check out our <a target="_blank" href="https://links.sonatype.com/products/nxrm3/docs/pull-replication/asset-name-matcher">documentation for format specific options</a>',Repository_Facet_ProxyFacet_AssetNameMatcher_EmptyText:"Entry",Repository_Facet_ProxyFacet_AssetNameMatcher_InvalidText:"Invalid Regex",Repository_Facet_ProxyFacet_Bower_Remote_HelpText:"Location of the remote repository being proxied, e.g. https://registry.bower.io",Repository_Facet_ProxyFacet_Docker_Remote_HelpText:"Location of the remote repository being proxied, e.g. https://registry-1.docker.io",Repository_Facet_ProxyFacet_Maven_Remote_HelpText:"Location of the remote repository being proxied, e.g. https://repo1.maven.org/maven2/",Repository_Facet_ProxyFacet_Npm_Remote_HelpText:"Location of the remote repository being proxied, e.g. https://registry.npmjs.org",Repository_Facet_ProxyFacet_Nuget_Remote_HelpText:"Location of the remote repository being proxied, e.g. https://api.nuget.org/v3/index.json",Repository_Facet_ProxyFacet_Pypi_Remote_HelpText:"Location of the remote repository being proxied, e.g. https://pypi.org",Repository_Facet_ProxyFacet_Rubygems_Remote_HelpText:"Location of the remote repository being proxied, e.g. https://rubygems.org",Repository_Facet_ProxyFacet_Yum_Remote_HelpText:"Location of the remote repository being proxied, e.g.  http://mirror.centos.org/centos/",Ssl_SslUseTrustStore_BoxLabel:"Use the Nexus Repository truststore",Ssl_SslUseTrustStore_Certificate_Button:"View certificate",Ssl_SslUseTrustStore_Certificate_HelpText:"Use certificates stored in the Nexus Repository truststore to connect to external systems",Maven2Facet_VersionPolicy_FieldLabel:"Version policy",Maven2Facet_VersionPolicy_HelpText:"What type of artifacts does this repository store?",Maven2Facet_VersionPolicy_EmptyText:"Select a policy",Maven2Facet_VersionPolicy_MixedItem:"Mixed",Maven2Facet_VersionPolicy_ReleaseItem:"Release",Maven2Facet_VersionPolicy_SnapshotItem:"Snapshot",Repository_Facet_Maven2Facet_ContentDisposition_FieldLabel:"Content Disposition",Repository_Facet_Maven2Facet_ContentDisposition_HelpText:"Add Content-Disposition header as 'Attachment' to disable some content from being inline in a browser.",Repository_Facet_Maven2Facet_ContentDisposition_Inline:"Inline",Repository_Facet_Maven2Facet_ContentDisposition_Attachment:"Attachment",Repository_Facet_Maven2Facet_LayoutPolicy_FieldLabel:"Layout policy",Repository_Facet_Maven2Facet_LayoutPolicy_HelpText:"Validate that all paths are maven artifact or metadata paths",Repository_Facet_Maven2Facet_LayoutPolicy_EmptyText:"Select a policy",Repository_Facet_Maven2Facet_LayoutPolicy_StrictItem:"Strict",Repository_Facet_Maven2Facet_LayoutPolicy_PermissiveItem:"Permissive",Repository_RepositorySettingsForm_Format_FieldLabel:"Format",Repository_RepositorySettingsForm_Format_HelpText:"The format of the repository (i.e. maven2, docker, raw, nuget...)",Repository_RepositorySettingsForm_Type_FieldLabel:"Type",Repository_RepositorySettingsForm_Type_HelpText:"The type of repository (i.e. group, hosted, or proxy)",Repository_RepositorySettingsForm_O
1nline_FieldLabel:"Online",Repository_RepositorySettingsForm_Online_HelpText:"If checked, the repository accepts incoming requests",Repository_Facet_ProxyFacet_ArtifactAge_FieldLabel:"Maximum component age",Repository_Facet_ProxyFacet_MetadataAge_FieldLabel:"Maximum metadata age",Repository_Facet_ProxyFacet_ArtifactAge_HelpText:"How long (in minutes) to cache artifacts before rechecking the remote repository. Release repositories should use -1.",Repository_Facet_ProxyFacet_MetadataAge_HelpText:"How long (in minutes) to cache metadata before rechecking the remote repository.",Repository_Facet_HttpClientFacet_ConnectionRetries_FieldLabel:"Connection retries",Repository_Facet_HttpClientFacet_ConnectionRetries_HelpText:"Total retries if the initial connection attempt suffers a timeout",Repository_Facet_HttpClientFacet_ConnectionTimeout_FieldLabel:"Connection timeout",Repository_Facet_HttpClientFacet_ConnectionTimeout_HelpText:"Seconds to wait for activity before stopping and retrying the connection. Leave blank to use the globally defined HTTP timeout.",Repository_Facet_HttpClientFacet_EnableCircularRedirects_FieldLabel:"Enable circular redirects",Repository_Facet_HttpClientFacet_EnableCircularRedirects_HelpText:"Enable redirects to the same location (may be required by some servers)",Repository_Facet_HttpClientFacet_EnableCookies_FieldLabel:"Enable cookies",Repository_Facet_HttpClientFacet_EnableCookies_HelpText:"Allow cookies to be stored and used",Repository_Facet_StorageFacet_BlobStore_FieldLabel:"Blob store",Repository_Facet_StorageFacet_BlobStore_HelpText:"Blob store used to store repository contents",Repository_Facet_StorageFacet_BlobStore_EmptyText:"Select a blob store",Repository_Facet_StorageFacet_ContentTypeValidation_FieldLabel:"Strict Content Type Validation",Repository_Facet_StorageFacet_ContentTypeValidation_HelpText:"Validate that all content uploaded to this repository is of a MIME type appropriate for the repository format",Repository_Facet_StorageFacet_DataStore_FieldLabel:"Data store",Repository_Facet_StorageFacet_DataStore_HelpText:"Data store used to store content metadata",Repository_Facet_StorageFacet_DataStore_EmptyText:"Select a data store",Repository_Facet_NegativeCacheFacet_Enabled_FieldLabel:"Not found cache enabled",Repository_Facet_NegativeCacheFacet_Enabled_HelpText:"Cache responses for content not present in the proxied repository",Repository_Facet_NegativeCacheFacet_TTL_FieldLabel:"Not found cache TTL",Repository_Facet_NegativeCacheFacet_TTL_HelpText:"How long to cache the fact that a file was not found in the repository (in minutes)",Repository_Facet_NugetProxyFacet_ProtocolVersion:"Protocol version",Repository_Facet_NugetProxyFacet_V2:"NuGet V2",Repository_Facet_NugetProxyFacet_V3:"NuGet V3",Repository_Facet_NugetProxyFacet_ItemMaxAge_FieldLabel:"Metadata query cache age",Repository_Facet_NugetProxyFacet_ItemMaxAge_HelpText:"How long to cache query results from the proxied repository (in seconds)",Repository_Facet_Npm_Title:"npm",Repository_Facet_Npm_RemoveNonCataloged_Label:"Download cataloged versions only",Repository_Facet_Npm_RemoveNonCataloged_HelpText:'Non-cataloged versions will not be downloaded. <span style="font-weight: bold">Firewall Audit and Quarantine</span> capability must be enabled for this feature to take effect. <a target="_blank" href="http://links.sonatype.com/products/nxrm3/docs/npm-with-firewall">Learn more.</a>',Repository_Facet_Npm_RemoveQuarantined_Label:"Download policy compliant versions only",Repository_Facet_Npm_RemoveQuarantined_HelpText:'Versions that are going to be quarantined will not be downloaded. <span style="font-weight: bold">Firewall Audit and Quarantine</span> capability must be enabled for this feature to take effect. <a target="_blank" href="http://links.sonatype.com/products/nxrm3/docs/npm-with-firewall">Learn more.</a>',Repository_Facet_Npm_RemoveQuarantined_Warning:"This feature requires IQ Server Release 134 or higher.",Repository_Facet_HttpClientFacet_AuthenticationType_FieldLabel:"Authentication type",Repository_Facet_HttpClientFacet_AuthenticationType_Username:"Username",Repository_Facet_HttpClientFacet_AuthenticationType_NTLM:"Windows NTLM",Repository_Facet_HttpClientFacet_AuthenticationType_Bearer_Token:"Preemptive Bearer Token",Repository_Facet_HttpClientFacet_Authentication_Title:"Authentication",Repository_Facet_HttpClientFacet_HTTP_Title:"HTTP request settings",Repository_Facet_CleanupPolicyFacet_Title:"Cleanup",Repository_Facet_CleanupPolicyFacet_Policy_FieldLabel:"Cleanup Policies",Repository_Facet_CleanupPolicyFacet_Policy_HelpText:"Components that match any of the Applied policies will be deleted",Repository_Facet_CleanupPolicyFacet_Policy_FromTitle:"Available",Repository_Facet_CleanupPolicyFacet_Policy_ToTitle:"Ap
1plied",Repository_Facet_CleanupPolicyFacet_Policy_EmptyText:"None",Repository_Facet_ReplicationFacet_Title:"Replication",Repository_Facet_ReplicationFacet_Enabled_FieldLabel:"Enabled",Repository_Facet_ReplicationFacet_Enabled_HelpText:"If checked, this repository is the target of a replication",Repository_Formats_All:"(All Formats)",Repository_Facet_GolangFacet_Title:"Go Settings",Repository_Replication_InformationMessage:"This repository is using the replication {0} to connect to source repository {1}.",Repository_Copy_URL:'Use your repository\'s direct URL (shown below) to connect other tools to your repository. For more information, see our <a href="http://links.sonatype.com/products/nxrm3/docs/{0}" target="_blank">{1}-specific help documentation.</a>',HealthCheckRepositoryColumn_Header:"Health check",HealthCheckRepositoryColumn_Analyzing:"Analyzing&hellip;",HealthCheckRepositoryColumn_Analyzing_Tooltip:"<span><h2>The Analysis is Under Way</h2>The contents of your repository are being analyzed. This process should only take a few minutes.<br><br>When the analysis is complete and this page has been refreshed, we will show you the top 5 most vulnerable components in the repository, the number of downloads over the last month, and a year-over-year overview.</span>",HealthCheckRepositoryColumn_View_Permission_Error:"<span><h2>Insufficient Permissions to View Summary Report</h2>To view healthcheck summary report for a repository your user account must have the necessary permissions.</span>",HealthCheckRepositoryColumn_Analyze:"Analyze",HealthCheckRepositoryColumn_Analyze_Tooltip:'<span><h2>Repository Health Check Analysis</h2>Click this button to request a Repository Health Check (RHC) by IQ Server.  The process is non-invasive and non-disruptive. IQ Server will return actionable quality and security information about the open source components in the repository.<br><br><a href="http://links.sonatype.com/products/clm/rhc/home" rel="noopener" target="_blank">How the IQ Server Repository Health Check can help you make better software faster</a></span>',HealthCheckRepositoryColumn_Analyze_Dialog_Title:"Analyze Repository",HealthCheckRepositoryColumn_Analyze_Dialog_Msg:"Do you want to analyze the repository {0} and others for security vulnerabilities and license issues?",HealthCheckRepositoryColumn_Analyze_Dialog_Ok_Text:"Yes, all repositories",HealthCheckRepositoryColumn_Analyze_Dialog_Yes_Text:"Yes, only this repository",HealthCheckRepositoryColumn_Analyze_Permission_Error:"<span><h2>Insufficient Permissions to Analyze a Repository</h2>To analyze a repository your user account must have permissions to start analysis.</span>",HealthCheckRepositoryColumn_Loading:"Loading&hellip;",HealthCheckRepositoryColumn_Unavailable_Tooltip:'<span><h2>Repository Health Check Unavailable</h2>A Repository Health Check (RHC) cannot be performed on this repository, because it is an unsupported type or out of service.<br><br><a href="http://links.sonatype.com/products/clm/rhc/home" rel="noopener" target="_blank">How the IQ Server Repository Health Check can help you make better software faster</a></span>',HealthCheckSummary_Help:'<a href="http://links.sonatype.com/products/nexus/rhc/manual-remediation-with-rhc" target="_blank" rel="noopener">What should I do with this report?</a>',Blobstores_Text:"Blob Stores",Blobstores_Description:"Manage blob stores",Blobstores_Delete_Mask:"Deleting blob store",Blobstores_Update_Mask:"Updating blob store",Blobstores_Create_Title:"Create blob store",Blobstores_Update_Success:"Blob store updated: {0}",Blobstore_BlobstoreAdd_Create_Success:"Blob store created: ",Blobstore_BlobstoreAdd_Create_Error:"You do not have permission to create blob stores",Blobstore_BlobstoreSettingsForm_Update_Success:"Blob store updated: ",Blobstore_BlobstoreSettingsForm_Update_Error:"Update is not supported for blob stores",Blobstore_BlobstoreList_New_Button:"Create blob store",Blobstore_BlobstoreList_Name_Header:"Name",Blobstore_BlobstoreList_Type_Header:"Type",Blobstore_BlobstoreList_State_Header:"State",Blobstore_BlobstoreList_BlobCount_Header:"Blob count",Blobstore_BlobstoreList_TotalSize_Header:"Total size",Blobstore_BlobstoreList_AvailableSpace_Header:"Available space",Blobstore_BlobstoreList_Filter_EmptyText:'No blob stores matched "$filter"',Blobstore_BlobstoreList_EmptyText:'<div class="summary">There are no blob stores created yet<br><span style="font-weight: lighter; font-size: small;">or you don\'t have permission to browse them</span></div><div class="panel nx-subsection"><h3 class="title"><span class="icon"></span>What is a blob store?</h3><p>The binary assets you download via proxy repositories, or publish to hosted repositories, are stored in the blob store attached to those repositories. In traditional, single node NXRM deployments, blob stores are typically associated with a local filesystem directory, usually within the sonatype-work directory. For more information, check <a href="http://links.sonatype.com/products/nxrm3/docs/blob-store" target="_blank" rel="noopener noreferrer">the documentation</a>.</p></div>',Blobstore_BlobstoreList_Failed:"Failed",Blobstore_BlobstoreList_Started:"Started",Blobstore_BlobstoreList_Unlimited:"Unlimited",Blobstore_BlobstoreList_Unavailable:"Unavailable",Blobstore_BlobstoreFeature_Delete_Button:"Delete blob store",Blobstore_BlobstoreFeature_Delete_Disabled_Message:"This blob store is in use by: {0}, {1}, {2} and cannot be deleted",Blobstore_BlobstoreFeature_Editing_Enabled_Message:"Updating blob store configuration will cause it to be temporarily unavailable for a short period. Edits to configuration may also leave the blob store in a non-functional state. Use caution when changing values.",Blobstore_BlobstoreFeature_Promote_Button:"Promote to group",Blobstore_BlobstoreFeature_Confirm_Title:"Create Blob Store Group?",Blobstore_BlobstoreFeature_Confirm_Warning:"Warning: This operation cannot be undone",Blobstore_BlobstoreFeature_Promote_Success:"Blob store: {0} promoted to blob store group",Blobstore_BlobstoreFeature_Update_Title:"Update Blob Store?",Blobstore_BlobstoreFeature_Update_Warning:"Warning: The blob store will be temporarily unavailable for a short period.  This function does not migrate data to a new location.",Blobstore_BlobstoreSettings_Title:"Settings",Blobstore_BlobstoreAdd_Type_FieldLabel:"Type",Blobstore_BlobstoreAdd_Type_EmptyText:"Select a type",Blobstore_BlobstoreSettingsForm_Name_FieldLabel:"Name",Blobstore_BlobstoreSettingsForm_State_FieldLabel:"State:",Blobstore_BlobstoreSettingsForm_Path_FieldLabel:"Path",Blobstore_BlobstoreSettingsForm_EnableSoftQuota_FieldLabel:"Enable Soft Quota",Blobstore_BlobstoreSettingsForm_SoftQuota_HelpText:"A soft quota provides warnings when a limit is violated.  It never causes an operation to be rejected",Blobstore_BlobstoreSettingsForm_QuotaType_FieldLabel:"Type of Quota",Blobstore_BlobstoreSettingsForm_QuotaLimit_FieldLabel:"Quota Limit in MB",Blobstore_BlobstoreSettingsForm_Test_Connection_Button:"Test Connection",Blobstore_BlobstoreSettingsForm_Test_Success_Message:"Connection successful",Selectors_Text:"Content Selectors",Selectors_Description:"Manage content selectors",Selectors_Create_Title:"Create Selector",Selector_SelectorAdd_Create_Error:"You do not have permission to create selectors",Selector_SelectorAdd_Create_Success:"Selector created: {0}",Selector_SelectorSettingsForm_Update_Error:"You do not have permission to update selectors",Selector_SelectorSettingsForm_Update_Success:"Selector updated: {0}",Selector_SelectorList_New_Button:"Create selector",Selector_SelectorList_Name_Header:"Name",
1Selector_SelectorList_Type_Header:"Type",Selector_SelectorList_Description_Header:"Description",Selector_SelectorList_EmptyText:'<div class="summary">There are no content selectors created yet<br><span style="font-weight: lighter; font-size: small;">or you don\'t have permission to browse them</span></div><div class="panel nx-subsection"><h3 class="title"><span class="icon"></span>What is a content selector?</h3><p>Content selectors provide a means for you to select specific content from all of your content. The content you select is evaluated against expressions written in CSEL (Content Selector Expression Language). For more information, check <a href="http://links.sonatype.com/products/nxrm3/docs/content-selector" target="_blank" rel="noopener noreferrer">the documentation</a>.</p></div>',Selector_SelectorList_Filter_EmptyText:'No selectors matched "$filter"',Selector_SelectorFeature_Delete_Button:"Delete selector",Selector_SelectorFeature_Delete_Disabled_Message:"This selector cannot be deleted because it is in use by {0}",Selectors_Delete_Message:"Selector deleted: {0}",Selector_SelectorFeature_Settings_Title:"Settings",Selector_SelectorSettingsForm_Name_FieldLabel:"Name",Selector_SelectorSettingsForm_Type_FieldLabel:"Type",Selector_SelectorSettingsForm_Type_Jexl:"JEXL",Selector_SelectorSettingsForm_Type_Sonatype:"CSEL",Selector_SelectorSettingsForm_Description_FieldLabel:"Description",Selector_SelectorSettingsForm_Expression_FieldLabel:"Search expression",Selector_SelectorSettingsForm_Expression_HelpText:"Use query to identify repositories, components or assets",Selector_SelectorSettingsForm_Expression_Examples:'<div style="font-size: 11px"><br/><h4>Example Content Selector Expressions:</h4><p>Select all "raw" format content<br/><i>format == "raw"</i></p><p>Select all "maven2" content along a path that starts with "/org/sonatype/nexus"<br/><i>format == "maven2" and path =^ "/org/sonatype/nexus"</i></p><br/><p>See the <a href="http://links.sonatype.com/products/nexus/selectors/docs" target="_blank" rel="noopener">documentation</a> for more details</p></div>',Selector_SelectorSettingsForm_Expression_Examples_jexl:'<div style="font-size: 11px"><br/><h4>Example <a href="http://links.sonatype.com/products/nexus/jexl" target="_blank" rel="noopener">JEXL</a> queries:</h4><p>Select all "raw" format content<br/><i>format == "raw"</i></p><p>Select all "maven2" content along a path that starts with "/org/sonatype/nexus"<br/><i>format == "maven2" and path =^ "/org/sonatype/nexus"</i></p><br/><p>See the <a href="http://links.sonatype.com/products/nexus/selectors/docs" target="_blank" rel="noopener">documentation</a> for more details</p></div>',Selector_SelectorSettingsForm_SelectorID_Title:"Selector ID",Selector_SelectorSettingsForm_Specification_Title:"Specification",Selector_SelectorSettingsForm_Preview_Button:"Preview results",SelectorPreviewWindow_Title:"Preview results",SelectorPreviewWindow_expression_FieldLabel:"Expression",SelectorPreviewWindow_expression_jexl:"JEXL",SelectorPreviewWindow_expression_csel:"CSEL",SelectorPreviewWindow_type_FieldLabel:"Type",SelectorPreviewWindow_repository_FieldLabel:"Preview Repository",SelectorPreviewWindow_repository_HelpText:"Select a repository to evaluate the content selector and see the content that would be available.",SelectorPreviewWindow_repository_EmptyText:"Select a repository...",SelectorPreviewWindow_EmptyText_View:"No assets in repository matched the expression",SelectorPreviewWindow_EmptyText_Filter:'No assets matched "$filter"',SelectorPreviewWindow_Name_Column:"Name",SelectorPreviewWindow_Preview_Button:"Preview",FeatureGroups_Security_Title:"Security",FeatureGroups_Security_Description:"Security administration",Privileges_Text:"Privileges",Privileges_Description:"Manage privileges",Privileges_Update_Mask:"Updating privilege",Privileges_Update_Success:"Privilege updated: {0}",Privileges_Create_Success:"Privilege created: {0}",Privileges_Delete_Success:"Privilege deleted: {0}",Privileges_Select_Title:"Select Privilege Type",Privilege_PrivilegeList_New_Button:"Create privilege",Privilege_PrivilegeList_Name_Header:"Name",Privilege_PrivilegeList_Description_Header:"Description",Privilege_PrivilegeList_Type_Header:"Type",Privilege_PrivilegeList_Permission_Header:"Permission",Privilege_PrivilegeList_EmptyText:"No privileges defined",Privilege_PrivilegeList_Filter_EmptyText:'No privileges matched "$filter"',Privilege_PrivilegeFeature_Details_Tab:"Summary",Privilege_PrivilegeFeature_Delete_Button:"Delete privilege",Privilege_PrivilegeFeature_Settings_Title:"Settings",Privilege_PrivilegeSelectType_Type_Header:"Type",Privilege_PrivilegeAdd_Create_Error:"You do not have permission to create privileges",Privilege_PrivilegeSettingsForm_Update_Success:"Privilege updated: {0}",Privilege_PrivilegeSettingsForm_Update_Error:"You do not have permission to update privileges or privilege is read only",Privilege_PrivilegeSettingsForm_Description_FieldLabel:"Description",Privilege_PrivilegeSettingsForm_Name_FieldLabel:"Name",Privileges_Summary_ID:"ID",Privileges_Summary_Type:"Type",Privileges_Summary_Name:"Name",Privileges_Summary_Description:"Description",Privileges_Summary_Permission:"Permission",Privileges_Summary_Property:"Property-{0}",Privileges_Create_Title:"Create {0} Privilege",Roles_Text:"Roles",Roles_Description:"Manage roles",Roles_Create_Title:"Create Role",Role_RoleAdd_Create_Error:"You do not have permission to create roles",Role_RoleAdd_Create_Success:"Role created: ",Role_RoleSettingsForm_Update_Error:"You do not have permission to update roles or role is readonly",Role_RoleSettingsForm_Update_Success:"Role updated: ",Role_RoleList_New_Button:"Create role",Role_RoleList_New_
1NexusRoleItem:"Nexus role",Roles_New_ExternalRoleItem:"External role mapping",Role_RoleList_Name_Header:"Name",Role_RoleList_Source_Header:"Source",Role_RoleList_Description_Header:"Description",Role_RoleList_EmptyText:"No roles defined",Role_RoleList_Filter_EmptyText:'No roles matched "$filter"',Role_RoleFeature_Delete_Button:"Delete role",Roles_Delete_Message:"Role deleted: {0}",Role_RoleFeature_Settings_Title:"Settings",Role_RoleSettingsForm_RoleID_FieldLabel:"Role ID",Role_RoleSettingsForm_MappedRole_FieldLabel:"Mapped Role",Role_RoleSettingsForm_MappedRole_EmptyText:"Select a role",Role_RoleSettingsForm_Name_FieldLabel:"Role name",Role_RoleSettingsForm_Description_FieldLabel:"Role description",Role_RoleSettingsForm_Privileges_FieldLabel:"Privileges",Role_RoleSettingsForm_Privileges_FromTitle:"Available",Role_RoleSettingsForm_Privileges_ToTitle:"Given",Role_RoleSettingsForm_Roles_FieldLabel:"Roles",Role_RoleSettingsForm_Roles_FromTitle:"Available",Role_RoleSettingsForm_Roles_ToTitle:"Contained",User_Text:"Users",User_Description:"Manage users",User_UserSettingsForm_Update_Error:"You do not have permission to update users or is an external user",User_UserSettingsForm_Update_Success:"User updated: ",User_UserSettingsForm_UpdateRoles_Success:"User role mappings updated: {0}",User_UserSettingsExternalForm_Remove_Error:"Cannot remove role",Users_Create_Title:"Create User",User_UserAdd_Password_FieldLabel:"Password",User_UserAdd_PasswordConfirm_FieldLabel:"Confirm password",User_UserChangePassword_NoMatch_Error:"Passwords do not match",User_UserAdd_Create_Error:"You do not have permission to create users",User_UserAdd_Create_Success:"User created: ",User_UserChangePassword_Title:"Change Password",User_UserChangePassword_Password_FieldLabel:"New password",User_UserChangePassword_PasswordConfirm_FieldLabel:"Confirm password",User_UserChangePassword_Submit_Button:"Change password",User_UserChangePassword_Cancel_Button:"@Button_Cancel",User_UserChangePassword_NoPermission_Error:"You do not have permission to change your password",User_UserList_New_Button:"Create local user",User_UserList_Source_Label:"Source:",User_UserList_Default_Button:"Default",User_UserList_Filter_EmptyText:"Filter by user ID",User_UserList_ID_Header:"User ID",User_UserList_Realm_Header:"Realm",User_UserList_FirstName_Header:"First name",User_UserList_LastName_Header:"Last name",User_UserList_Email_Header:"Email",User_UserList_Status_Header:"Status",User_UserList_EmptyText:"No users defined",User_UserFeature_Delete_Button:"Delete user",Users_Delete_Success:"User deleted: {0}",User_UserFeature_More_Button:"More",User_UserFeature_ChangePasswordItem:"Change password",Users_Change_Success:"Password changed",User_UserFeature_Settings_Title:"Settings",User_UserSettingsForm_ID_FieldLabel:"ID",User_UserSettingsForm_ID_HelpText:"This will be used as the username",User_UserSettingsForm_FirstName_FieldLabel:"First name",User_UserSettingsForm_LastName_FieldLabel:"Last name",User_UserSettingsForm_Email_FieldLabel:"Email",User_UserSettingsForm_Email_HelpText:"Used for notifications",User_UserSettingsForm_Status_FieldLabel:"Status",User_UserSettingsForm_Status_EmptyText:"Select status",User_UserSettingsForm_Status_ActiveItem:"Active",User_UserSettingsForm_Status_DisabledItem:"Disabled",User_UserSettingsExternalForm_Roles_FieldLabel:"Roles",User_UserSettingsExternalForm_Roles_FromTitle:"Available",User_UserSettingsExternalForm_Roles_ToTitle:"Granted",User_UserSettingsExternalForm_ExternalRoles_FieldLabel:"External roles",User_UserSettingsExternalForm_ExternalRoles_HelpText:"External roles should be managed at their source, and cannot be managed here.",AnonymousSettings_Text:"Anonymous",AnonymousSettings_Description:"Browse server contents without authenticating",SamlConfiguration_Text:"SAML Configuration",SamlConfiguration_Description:"SAML Identity Provider Configuration",Security_AnonymousSettings_Update_Error:"You do not have permission to configure the anonymous user",Security_AnonymousSettings_Update_Success:"Anonymous security settings $action",Security_AnonymousSettings_Allow_BoxLabel:"Allow anonymous users to access the server",Security_AnonymousSettings_Username_FieldLabel:"Username",Security_AnonymousSettings_Realm_FieldLabel:"Realm",LdapServers_Text:"LDAP",LdapServers_Description:"Manage LDAP server configuration",LdapServers_Update_Mask:"Updating LDAP connection",LdapServers_Update_Success:"LDAP server updated: {0}",Ldap_LdapServerConnectionForm_Update_Error:"You do not have permission to update LDAP servers",LdapServers_Create_Mask:"Creating LDAP connection",LdapServers_CreateConnection_Title:"Create LDAP Connection",LdapServers_CreateUsersAndGroups_Title:"Cho
1ose Users and Groups",LdapServers_Create_Success:"LDAP server created: {0}",Ldap_LdapServerConnectionAdd_Create_Error:"You do not have permission to create LDAP servers",LdapServers_Delete_Success:"LDAP server deleted: {0}",Ldap_LdapServerChangeOrder_Title:"Change LDAP servers ordering",LdapServers_ChangeOrder_Success:"LDAP server order changed",Ldap_LdapServerUserAndGroupLoginCredentials_Title:"Login Credentials",Ldap_LdapServerUserAndGroupLoginCredentials_Text:"You have requested an operation which requires validation of your credentials.",Ldap_LdapServerUserAndGroupLoginCredentials_Input_Text:"<div>Enter your LDAP server credentials</div>",Ldap_LdapServerUserAndGroupLoginCredentials_Username_FieldLabel:"LDAP server username",Ldap_LdapServerUserAndGroupLoginCredentials_Password_FieldLabel:"LDAP server password",Ldap_LdapServerUserAndGroupLoginCredentials_Submit_Button:"Test connection",Ldap_LdapServerUserAndGroupLoginCredentials_Cancel_Button:"@Button_Cancel",Ldap_LdapServerUserAndGroupMappingTestResults_Title:"User Mapping Test Results",Ldap_LdapServerUserAndGroupMappingTestResults_ID_Header:"User ID",Ldap_LdapServerUserAndGroupMappingTestResults_Name_Header:"Name",Ldap_LdapServerUserAndGroupMappingTestResults_Email_Header:"Email",Ldap_LdapServerUserAndGroupMappingTestResults_Roles_Header:"Roles",Ldap_LdapServerList_New_Button:"Create connection",Ldap_LdapServerList_ChangeOrder_Button:"Change order",Ldap_LdapServerList_ClearCache_Button:"Clear cache",Ldap_LdapServerList_Order_Header:"Order",Ldap_LdapServerList_Name_Header:"Name",Ldap_LdapServerList_URL_Header:"URL",Ldap_LdapServerList_Filter_EmptyText:'No LDAP servers matched "$filter"',Ldap_LdapServerList_EmptyText:'<div class="summary">There are no LDAP servers defined yet<br><span style="font-weight: lighter; font-size: small;">or you don\'t have permission to browse them</span></div><div class="panel nx-subsection"><h3 class="title"><span class="icon"></span>What is LDAP?</h3><p>You can configure your NXRM instance to use LDAP for authentication and user role mapping. The repository manager can cache authentication information and supports multiple LDAP servers and user/group mappings to take advantage of the central authentication set up across your organization in all your repository managers. For more information check <a href="http://links.sonatype.com/products/nxrm3/docs/ldap" target="_blank" rel="noopener noreferrer">the documentation</a>.</p></div>',Ldap_LdapServerFeature_Delete_Button:"Delete connection",Ldap_LdapServerFeature_Connection_Title:"Connection",Ldap_LdapServerFeature_UserAndGroup_Title:"User and group",LdapServers_ClearCache_Success:"LDAP cache has been cleared",LdapServers_VerifyConnection_Mask:"Checking connection to {0}",LdapServers_VerifyConnection_Success:"Connection to LDAP server verified: {0}",LdapServers_VerifyMapping_Mask:"Checking user mapping on {0}",LdapServers_VerifyMapping_Success:"LDAP server user mapping verified: {0}",LdapServers_VerifyLogin_Mask:"Checking login on {0}",LdapServers_VerifyLogin_Success:"LDAP login completed successfully on: {0}",LdapServersConnectionFieldSet_Address_Text:"LDAP server address:",LdapServersConnectionFieldSet_Address_HelpText:"The LDAP server usually listens on port 389 (ldap://) or port 636 (ldaps://)",LdapServersConnectionFieldSet_Name_FieldLabel:"Name",LdapServersConnectionFieldSet_Protocol_EmptyText:"Protocol",LdapServersConnectionFieldSet_Protocol_PlainItem:"ldap",LdapServersConnectionFieldSet_Protocol_SecureItem:"ldaps",LdapServersConnectionFieldSet_Host_EmptyText:"Hostname",LdapServersConnectionFieldSet_Port_EmptyText:"Port",LdapServersConnectionFieldSet_Base_FieldLabel:"Search base DN",LdapServersConnectionFieldSet_Base_HelpText:'LDAP location to be added to the connection URL (e.g. "dc=example,dc=com")',LdapServersConnectionFieldSet_AuthMethod_FieldLabel:"Authentication method",LdapServersConnectionFieldSet_AuthMethod_EmptyText:"Select an authentication method",LdapServersConnectionFieldSet_AuthMethod_SimpleItem:"Simple Authentication",LdapServersConnectionFieldSet_AuthMethod_AnonymousItem:"Anonymous Authentication",LdapServersConnectionFieldSet_AuthMethod_DigestItem:"DIGEST-MD5",L
1dapServersConnectionFieldSet_AuthMethod_CramItem:"CRAM-MD5",LdapServersConnectionFieldSet_SaslRealm_FieldLabel:"SASL realm",LdapServersConnectionFieldSet_SaslRealm_HelpText:"The SASL realm to bind to (e.g. mydomain.com)",LdapServersConnectionFieldSet_Username_FieldLabel:"Username or DN",LdapServersConnectionFieldSet_Username_HelpText:"This must be a fully qualified username if simple authentication is used",LdapServersConnectionFieldSet_ChangePasswordItem:"Change password",LdapServersConnectionFieldSet_Password_FieldLabel:"Password",LdapServersConnectionFieldSet_Password_HelpText:"The password to bind with",LdapServersConnectionFieldSet_Rules_Text:"Connection rules",LdapServersConnectionFieldSet_Rules_HelpText:"Set timeout parameters and max connection attempts to avoid being blacklisted",LdapServersConnectionFieldSet_Rules_Text1:"Wait ",LdapServersConnectionFieldSet_Rules_Text2:" seconds before timeout. Retry after ",LdapServersConnectionFieldSet_Rules_Text3:" seconds, max of ",LdapServersConnectionFieldSet_Rules_Text4:" failed attempts.",Ldap_LdapServerConnectionForm_VerifyConnection_Button:"Verify connection",Ldap_LdapServerUserAndGroupFieldSet_Template_FieldLabel:"Configuration template",Ldap_LdapServerUserAndGroupFieldSet_Template_EmptyText:"Select a template",Ldap_LdapServerUserAndGroupFieldSet_BaseDN_FieldLabel:"User relative DN",Ldap_LdapServerUserAndGroupFieldSet_BaseDN_HelpText:"The relative DN where user objects are found (e.g. ou=people). This value will have the Search base DN value appended to form the full User search base DN",Ldap_LdapServerUserAndGroupFieldSet_UserSubtree_FieldLabel:"User subtree",Ldap_LdapServerUserAndGroupFieldSet_UserSubtree_HelpText:"Are users located in structures below the user base DN?",Ldap_LdapServerUserAndGroupFieldSet_ObjectClass_FieldLabel:"Object class",Ldap_LdapServerUserAndGroupFieldSet_ObjectClass_HelpText:"LDAP class for user objects (e.g. inetOrgPerson)",Ldap_LdapServerUserAndGroupFieldSet_UserFilter_FieldLabel:"User filter",Ldap_LdapServerUserAndGroupFieldSet_UserFilter_HelpText:'LDAP search f
1ilter to limit user search (e.g. "attribute=foo" or "(|(mail=*@example.com)(uid=dom*))")',Ldap_LdapServerUserAndGroupFieldSet_UserID_FieldLabel:"User ID attribute",Ldap_LdapServerUserAndGroupFieldSet_RealName_FieldLabel:"Real name attribute",Ldap_LdapServerUserAndGroupFieldSet_Email_FieldLabel:"Email attribute",Ldap_LdapServerUserAndGroupFieldSet_Password_FieldLabel:"Password attribute",Ldap_LdapServerUserAndGroupFieldSet_Password_HelpText:"If this field is blank the user will be authenticated against a bind with the LDAP server.",Ldap_LdapServerUserAndGroupFieldSet_GroupMap_FieldLabel:"Map LDAP groups as roles",Ldap_LdapServerUserAndGroupFieldSet_GroupType_FieldLabel:"Group type",Ldap_LdapServerUserAndGroupFieldSet_GroupType_EmptyText:"Select a group type",Ldap_LdapServerUserAndGroupFieldSet_GroupType_DynamicItem:"Dynamic Groups",Ldap_LdapServerUserAndGroupFieldSet_GroupType_StaticItem:"Static Groups",Ldap_LdapServerUserAndGroupFieldSet_GroupBaseDN_FieldLabel:"Group relative DN",Ldap_LdapServerUserAndGroupFieldSet_GroupBaseDN_HelpText:"The relative DN where group objects are found (e.g. ou=Group). This value will have the Search base DN value appended to form the full Group search base DN",Ldap_LdapServerUserAndGroupFieldSet_GroupSubtree_FieldLabel:"Group subtree",Ldap_LdapServerUserAndGroupFieldSet_GroupSubtree_HelpText:"Are groups located in structures below the group base DN.",Ldap_LdapServerUserAndGroupFieldSet_GroupObject_FieldLabel:"Group object class",Ldap_LdapServerUserAndGroupFieldSet_GroupObject_HelpText:"LDAP class for group objects (e.g. posixGroup)",Ldap_LdapServerUserAndGroupFieldSet_GroupID_FieldLabel:"Group ID attribute",Ldap_LdapServerUserAndGroupFieldSet_GroupMember_FieldLabel:"Group member attribute",Ldap_LdapServerUserAndGroupFieldSet_GroupMember_HelpText:"LDAP attribute containing the usernames for the group.",Ldap_LdapServerUserAndGroupFieldSet_GroupMemberFormat_FieldLabel:"Group member format",Ldap_LdapServerUserAndGroupFieldSet_GroupMemberFormat_HelpText:'The format of user ID stored in the group member attribute (e.g. "uid=${username},ou=people,dc=example,dc=com")',Ldap_LdapServerUserAndGroupFieldSet_GroupMemberOf_FieldLabel:"Group member of attribute",Ldap_LdapServerUserAndGroupFieldSet_GroupMemberOf_HelpText:"Set this to the attribute used to store the attribute which holds groups DN in the user object",Ldap_LdapServerUserAndGroupForm_VerifyGroupMapping_Button:"Verify user mapping",Ldap_LdapServerUserAndGroupForm_VerifyLogin_Button:"Verify login",SslCertificates_Text:"SSL Certificates",SslCertificates_Description:"Manage trusted SSL certificates for use with the Nexus Repository truststore",SslCertificates_Paste_Title:"Paste Certificate as PEM",Ssl_SslCertificateAddFromPem_Cancel_Button:"@Button_Cancel",SslCertificates_Load_Title:"Load Certificate from Server",Ssl_SslCertificateAddFromServer_Load_FieldLabel:"Please enter a hostname, hostname:port or a URL to fetch a SSL certificate from",SslTrustStore_Load_Mask:"Loading certificate&hellip;",Ssl_SslCertificateAddFromServer_Cancel_Button:"@Button_Cancel",SslCertificates_Load_Success:"SSL Certificate created: {0}",Ssl_SslCertificateList_New_Button:"Load certificate",Ssl_SslCertificateList_Load_Button:"Load from server",Ssl_SslCertificateList_Paste_Button:"Paste PEM",Ssl_SslCertificateList_Name_Header:"Name",Ssl_SslCertificateList_IssuedTo_Header:"Issued to",Ssl_SslCertificateList_IssuedBy_Header:"Issued by",Ssl_SslCertificateList_Fingerprint_Header:"Fingerprint",Ssl_SslCertificateList_EmptyText:'<div class="summary">There are no SSL certificates defined yet<br><span style="font-weight: lighter; font-size: small;">or you don\'t have permission to browse them</span></div><div class="panel nx-subsection"><h3 class="title"><span class="icon"></span>What is SSL?</h3><p>Using Secure Socket Layer (SSL) communication with the repository manager is an important security feature and a recommended best practice. Secure communication can be inbound or outbound. Outbound client communication may include integration with: proxy repository, email servers, LDAPS servers. Inbound client communication includes: web browser HTTPS access, tool access to repository content, usage of REST APIs. For more information check <a href="http://links.sonatype.com/products/nxrm3/docs/ssl-certificate" target="_blank" rel="noopener noreferrer">the documentation</a>.</p></div>',Ssl_SslCertificateList_Filter_EmptyText:'No SSL certificates matched "$filter"',Ssl_SslCertificateDetailsWindow_Title:"Certificate Details",SslCertificates_Remove_Button:"Remove certificate from truststore",SslCertificates_Add_Button:"Add certificate to truststore",Ssl_SslCertificateFeature_Delete_Button:"Delete certificate",SslCertificates_Delete_Success:"SSL Certificate deleted: {0}",Ssl_SslCertificateDetailsWindow_Cancel_Button:"@Button_Cancel",Ssl_SslCertificateDetailsForm_Subject_Title:"Subject",Ssl_SslCertificateDetailsForm_SubjectCommonName_FieldLabel:"Common name",Ssl_SslCertificateDetailsForm_SubjectOrganization_FieldLabel:"Organization",Ssl_SslCertificateDetailsForm_SubjectUnit_FieldLabel:"Unit",Ssl_SslCertificateDetailsForm_Issuer_Title:"Issuer",Ssl_SslCertificateDetailsForm_IssuerName_FieldLabel:"Common name",Ssl_SslCertificateDetailsForm_IssuerOrganization_FieldLabel:"Organization",Ssl_SslCertificateDetailsForm_IssuerUnit_FieldLabel:"Unit",Ssl_SslCertificateDetailsForm_Certificate_Title:"Certificate",Ssl_SslCertificateDetailsForm_CertificateIssuedOn_FieldLabel:"Issued on",Ssl_SslCertificateDetailsForm_CertificateValidUntil_FieldLabel:"Valid until",Ssl_SslCertificateDetailsForm_CertificateFingerprint_FieldLabel:"Fingerprint",Ssl_SslCertificateDetailsForm_RetrievedUntrustedConnection_Html:"<b>This certificate was retrieved over an untrusted connection. Always verify the details before adding it.</b>",FeatureGroups_Support_Text:"Support",FeatureGroups_Support_Description:"Support tools",SysInfo_Title:"System Information",SysInfo_Description:"Shows system information",SysInfo_Load_Mask:"Loading&hellip;",Support_SysInfo_Download_Button:"Download",FeatureGroups_System_Text:"System",FeatureGroups_System_Description:"System administration",Api_Text:"API",Api_Description:"Learn how to interact with Sonatype Nexus Repository programmatically",Capabilities_Text:"Capabilities",Capabilities_Description:"Manage capabilities",Capabilities_Update_Mask:"Updating capability",Capabilities_Enable_Mask:"Enabling capability",Capabilities_Disable_Mask:"Disabling capability",Capabilities_Update_Error:"You do not have permission to update capabilities",Capability_CapabilityAdd_Create_Error:"You do not have permission to update capabilities",Capabilities_Update_Success:"Capability updated: {0}",Capability_CapabilitySettingsForm_Update_Error:"You do not have permission to create capabilities",Capabilities_Create_Title:"Create {0} Capability",Capabilities_Create_Success:"Capability created: {0}",Capabilities_Delete_Success:"Capability deleted: {0}",Capability_CapabilityList_New_Button:"Create capability",Capability_CapabilityList_Type_Header:"Type",Capability_CapabilityList_Description_Header:"Description",Capability_CapabilityList_Notes_Header:"Notes",Capability_CapabilityList_EmptyText:"No capabilities defined",Capability_CapabilityList_Filter_EmptyText:'No capability matched criteria "$filter"',Capability_CapabilityFeature_Delete_Button:"Delete",Capability_CapabilityFeature_Enable_Button:"Enable",Capability_CapabilityFeature_Disable_Button:"Disable",Capability_CapabilitySummary_Title:"Summary",Capability_CapabilitySettings_Title:"Settings",Capability_CapabilitySettingsForm_Enabled_FieldLabel:"Enable this capability",Capability_CapabilitySummary_Status_Title:"Status",Capability_CapabilitySummary_About_Title:"About",Capability_CapabilitySummary_Notes_Title:"Notes",Capabilities_Enable_Text:"Capability enabled: {0}",Capabilities_Disable_Text:"Capability disabled: {0}",Capabilities_Select_Title:"Select Capability Type",Capability_CapabilitySelectType_Description_Header:"Description",Capability_CapabilitySelectType_Type_Header:"Type",Capabilities_TypeName_Text:"Type",Capabilities_Description_Text:"Description",Capabilities_State_Text:"State",Capability_CapabilitySummary_Notes_HelpText:"Optional notes about configured capability",Capability_CapabilityStatus_EmptyText:"This capability does not provide any status",Capability_Settings_Enabled_Label:"Capability is enabled",Capability_Settings_Disabled_Label:"Capability is disabled",CleanupPolicies_Text:"Cleanup Policies",CleanupPolicies_Description:"Manage component removal configuration",CleanupPolicies_Create_Title:"Create Cleanup Policy",CleanupPolicies_Delete_Title:"Confirm deleti
1on?",CleanupPolicies_Delete_Description:"This Cleanup Policy is not used by any repository",CleanupPolicies_Delete_Description_Multiple:"This Cleanup Policy is used by {0} repositories",CleanupPolicies_Delete_Success:"Cleanup Policy deleted: {0}",CleanupPolicy_CleanupPolicyList_Preview_Button:"Preview results",CleanupPolicy_CleanupPolicyList_New_Button:"Create Cleanup Policy",CleanupPolicy_CleanupPolicyList_Filter_EmptyState:'No cleanup policies matched "$filter"',CleanupPolicy_CleanupPolicyList_EmptyState:'<div class="summary">There are no cleanup policies created yet<br><span style="font-weight: lighter; font-size: small;">or you don\'t have permission to browse them</span></div><div class="panel nx-subsection"><h3 class="title"><span class="icon"></span>What is a cleanup policy?</h3><p>Cleanup policies can be used to remove content from your repositories. These policies will execute at the configured frequency. Once created, a cleanup policy must be assigned to a repository from <a href="#admin/repository/repositories">the repository configuration screen</a>. For more information, check <a href="http://links.sonatype.com/products/nxrm3/docs/cleanup-
1policy" target="_blank" rel="noopener noreferrer">the documentation</a>.</p></div>',CleanupPolicy_CleanupPolicyList_Name_Header:"Name",CleanupPolicy_CleanupPolicyList_Format_Header:"Format",CleanupPolicy_CleanupPolicyList_Notes_Header:"Notes",CleanupPolicy_CleanupPolicyFeature_Settings_Title:"Settings",CleanupPolicy_CleanupPolicyFeature_Delete_Button:"Delete",CleanupPolicy_CleanupPolicySettingsForm_Update_Success:"Cleanup Policy updated: ",CleanupPolicy_CleanupPolicySettingsForm_Update_Error:"You do not have permission to update Cleanup Policies",CleanupPolicy_CleanupPolicySettingsForm_CleanupPolicy_Title:"Cleanup Policy",CleanupPolicy_CleanupPolicySettingsForm_Name_FieldLabel:"Name",CleanupPolicy_CleanupPolicySettingsForm_Name_HelpText:"A unique name for the cleanup policy",CleanupPolicy_CleanupPolicySettingsForm_Format_FieldLabel:"Format",CleanupPolicy_CleanupPolicySettingsForm_Format_HelpText:"The format that this cleanup policy can be applied to",CleanupPolicy_CleanupPolicySettingsForm_Notes_FieldLabel:"Notes",CleanupPolicy_CleanupPolicySettingsForm_Criteria_Title:"Criteria",CleanupPolicy_CleanupPolicySettingsForm_AddCriteria_Text:"Add criteria",CleanupPolicy_CleanupPolicySettingsForm_LastBlobUpdated_FieldLabel:"Published Before",CleanupPolicy_CleanupPolicySettingsForm_LastBlobUpdated_HelpText:"Restrict cleanup to components that were published to NXRM more than the given number of days ago. (Blob updated date)",CleanupPolicy_CleanupPolicySettingsForm_LastDownloaded_FieldLabel:"Last Downloaded Before",CleanupPolicy_CleanupPolicySettingsForm_LastDownloaded_HelpText:"Restrict cleanup to components that were last downloaded more than the given number of days ago (Last downloaded date) OR never downloaded with uploaded date more than the given number of days ago",CleanupPolicy_CleanupPolicySettingsForm_IsPrerelease_FieldLabel:"Release Type",CleanupPolicy_CleanupPolicySettingsForm_IsPrerelease_HelpText:"Restrict cleanup to components that are of this release type",CleanupPolicy_CleanupPolicySettingsForm_IsPrerelease_Prereleases_Item:"Pre-Release / Snapshot Versions",CleanupPolicy_CleanupPolicySettingsForm_IsPrerelease_Releases_Item:"Release Versions",CleanupPolicy_CleanupPolicySettingsForm_Regex_FieldLabel:"Asset Name Matcher",CleanupPolicy_CleanupPolicySettingsForm_Regex_HelpText:'Restrict cleanup to components which have at least one asset name matching the specified <a href="http://links.sonatype.com/products/nexus/cleanup-policies/asset-name-matcher-regex" target="_blank" rel="noopener">regular expression pattern</a>.<div>Before using this feature refer to our <a href="http://links.sonatype.com/products/nexus/cleanup-policies/asset-name-matcher" target="_blank" rel="noopener">documentation</a> and preview results.</div>',CleanupPolicy_CleanupPolicyAdd_Create_Error:"You do not have permission to create Cleanup Policies",CleanupPolicy_CleanupPolicyAdd_Create_Success:"Cleanup Policy created: ",CleanupPolicy_CleanupPolicyPreviewWindow_Title:"Cleanup Policy preview",CleanupPolicy_CleanupPolicyPreviewWindow_repository_FieldLabel:"Repository to Preview",CleanupPolicy_CleanupPolicyPreviewWindow_repository_HelpText:"Select a repository to preview what might get cleaned up if this policy was applied",CleanupPolicy_CleanupPolicyPreviewWindow_repository_EmptyText:"Select a repository",CleanupPolicy_CleanupPolicyPreviewWindow_Preview_Button:"Preview",CleanupPolicy_CleanupPolicyPreviewWindow_EmptyText_View:"No assets in repository matched the criteria",CleanupPolicy_CleanupPolicyPreviewWindow_EmptyText_Filter:'No assets matched "$filter"',CleanupPolicy_CleanupPolicyPreviewWindow_Group_Column:"Group",CleanupPolicy_CleanupPolicyPreviewWindow_Name_Column:"Name",CleanupPolicy_CleanupPolicyPreviewWindow_Version_Column:"Version",CleanupPolicy_CleanupPolicyPreviewWindow_Total_Component_Count:"Component count (matching criteria) viewing",CleanupPolicy_CleanupPolicyPreviewWindow_Total_Component_Count_Out_Of:" out of ",CleanupPolicy_CleanupPolicyPreviewWindow_Warning:"Results may only be a sample of what will be deleted using the current criteria",SmtpSettings_Text:"Email Server",SmtpSettings_Description:"Manage email server configuration",System_SmtpSettings_Update_Error:"You do not have permission to configure email server",System_SmtpSettings_Update_Success:"Email server configuration $action",System_SmtpSettings_Enabled_FieldLabel:"Enabled",System_SmtpSettings_Host_FieldLabel:"Host",System_SmtpSettings_Port_FieldLabel:"Port",System_SmtpSettings_Username_FieldLabel:"Username",System_SmtpSettings_Password_FieldLabel:"Password",System_SmtpSettings_FromAddress_FieldLabel:"From address",System_SmtpSettings_SubjectPrefix_FieldLabel:"Subject prefix",System_SmtpSettings_SslTlsSection_FieldLabel:"SSL/TLS options",System_SmtpSettings_StartTlsEnabled_FieldLabel:"Enable STARTTLS support for insecure connections",System_SmtpSettings_StartTlsRequired_FieldLabel:"Require STARTTLS support",System_SmtpSettings_SslOnConnectEnabled_FieldLabel:"Enable SSL/TLS encryption upon connection",System_SmtpSettings_SslCheckServerIdentityEnabled_FieldLabel:"Enable server identity check",System_SmtpSettings_VerifyServer_Button:"Verify email server",System_VerifySmtpConnection_VerifyServer_Title:"Verify Email Server",System_VerifySmtpConnection_HelpText:"Where do you want to send the test email?",SmtpSettings_Verify_Mask:"Checking email server {0}",SmtpSettings_Verify_Success:"Email server verification email sent successfully",HttpSettings_Text:"HTTP",HttpSettings_Description:"Manage outbound HTTP/HTTPS configuration",System_HttpSettings_Update_Error:"You do not have permission to configure HTTP",System_HttpSettings_Update_Success:"HTTP system settings $action",System_HttpSettings_Proxy_Title:"HTTP proxy",System_HttpSettings_ProxyHost_FieldLabel:"HTTP proxy host",System_HttpSettings_ProxyHost_HelpText:'No http:// required (e.g. "proxy-host" or "192.168.1.101")',System_HttpSettings_ProxyPort_FieldLabel:"HTTP proxy port",System_HttpSettings_Authentication_Title:"Authentication",System_HttpSettings_ExcludeHosts_FieldLabel:"Hosts to exclude from HTTP/HTTPS proxy",System_HttpSettings_ExcludeHosts_HelpText:"Accepts Java \"http.nonProxyHosts\" wildcard patterns (one per line, no '|' hostname delimiters)",System_HttpSettings_HttpsProxy_Title:"HTTPS proxy",System_HttpSettings_HttpsProxyHost_FieldLabel:"HTTPS proxy host",System_HttpSettings_HttpsProxyHost_HelpText:'No https:// required (e.g. "proxy-host" or "192.168.1.101")',System_HttpSettings_HttpsProxyPort_FieldLabel:"HTTPS proxy port",System_HttpSettings_HttpsProxyAuthentication_Title:"Authentication",Bundles_Text:"Bundles",Bundles_Description:"View OSGI bundles",System_BundleList_Filter_EmptyText:'No bundles matched "$filter"',System_BundleList_ID_Header:"ID",System_BundleList_Name_Header:"Name",
1System_BundleList_SymbolicName_Header:"Symbolic Name",System_BundleList_Version_Header:"Version",System_BundleList_State_Header:"State",System_BundleList_Location_Header:"Location",System_BundleList_Level_Header:"Level",System_BundleList_Fragment_Header:"Fragment",System_Bundles_Details_Tab:"Summary",Bundles_ID_Info:"ID",Bundles_Name_Info:"Name",Bundles_SymbolicName_Info:"Symbolic Name",Bundles_Version_Info:"Version",Bundles_State_Info:"State",Bundles_Location_Info:"Location",Bundles_StartLevel_Info:"Start Level",Bundles_Fragment_Info:"Fragment",Bundles_Fragments_Info:"Fragments",Bundles_FragmentHosts_Info:"Fragment Hosts",Bundles_LastModified_Info:"Last Modified",Bundles_Summary_Info:"{0}",Nodes_Toggling_read_only_mode:"Toggling read-only mode",Nodes_Disable_read_only_mode:"Disable read-only mode",Nodes_Disable_read_only_mode_dialog:"Disable read-only mode?",Nodes_Enable_read_only_mode:"Enable read-only mode",Nodes_Enable_read_only_mode_dialog:"Enable read-only mode?",Nodes_Read_only_mode_warning:"Nexus Repository is in read-only mode",Nodes_force_release_dialog:"Forcibly disable read-only mode?",Nodes_force_release:"Force disable read-only mode",Nodes_Quorum_lost_warning:'Not enough Nexus Repository Manager nodes in the cluster are reachable so quorum cannot be achieved; database is read only. <a href="#admin/system/nodes/clusterreset">Troubleshoot</a>',Nodes_OSS_Message:"You are running a single-node instance of Nexus Repository Manager.",Nodes_enable_read_only_mode_dialog_description:"Are you sure you want to reject additions of new components and changes to configuration?",Nodes_disable_read_only_mode_dialog_description:"Are you sure you want to stop rejecting additions of new components and changes to configuration?",Nodes_force_release_warning:"Warning: read-only mode has been enabled by system tasks. Releasing read-only mode before those tasks are complete may cause them to fail and/or cause data loss.",Nodes_force_release_confirmation:"Are you sure you want to forcibly release read-only mode?",Nodes_NodeSettings_Title:"Edit Node",Nodes_NodeSettingsForm_Update_Error:"You do not have permission to update nodes",Nodes_NodeSettingsForm_Update_Success:"Node updated, node is now named: ",Nodes_NodeSettingsForm_ID_FieldLabel:"Node ID",Nodes_NodeSettingsForm_ID_HelpText:"System-generated node identity",Nodes_NodeSettingsForm_Local_FieldLabel:"Local",Nodes_NodeSettingsForm_Local_HelpText:"Whether the current UI session is connected to the listed node",Nodes_NodeSettingsForm_SocketAddress_FieldLabel:"Socket Address",Nodes_NodeSettingsForm_SocketAddress_HelpText:"The IP address and port number used by the listed node to communicate with the cluster",Nodes_NodeSettingsForm_FriendlyName_FieldLabel:"Node Name",Nodes_NodeSettingsForm_FriendlyName_HelpText:"Custom alias for this node",Tasks_Text:"Tasks",Tasks_Description:"Manage scheduled tasks",Tasks_Select_Title:"Select a Type",Task_TaskSelectType_Filter_EmptyText:'No types matched "$filter"',Task_TaskSelectType_Name_Header:"Type",Tasks_Update_Mask:"Updating task",Tasks_Run_Mask:"Running task",Tasks_Stop_Mask:"Stopping task",Task_TaskAdd_Create_Error:"You do not have permission to create tasks",Tasks_Create_Title:"Create {0} Task",Tasks_Create_Success:"Task created: {0}",Task_TaskList_New_Button:"Create task",Task_TaskList_Name_Header:"Name",Task_TaskList_Type_Header:"Type",Task_TaskList_Status_Header:"Status",Task_TaskList_Schedule_Header:"Schedule",Task_TaskList_NextRun_Header:"Next run",Task_TaskList_LastRun_Header:"Last run",Task_TaskList_LastResult_Header:"Last result",Task_TaskList_EmptyState:'<div class="summary">There are no scheduled tasks defined yet<br><span style="font-weight: lighter; font-size: small;">or you don\'t have permission to browse them</span></div><div class="panel nx-subsection"><h3 class="title"><span class="icon"></span>What is a scheduled task?</h3><p>The repository manager allows you to schedule the execution of maintenance tasks. The tasks can carry out regular maintenance steps that will be applied to all repositories or to specific repositories on a configurable schedule or simply perform other system maintenance. For more information, check <a href="http://links.sonatype.com/products/nxrm3/docs/scheduled-task" target="_blank" rel="noopener noreferrer">the documentation</a>.</p></div>',Task_TaskList_Filter_EmptyState:'No scheduled tasks matched "$filter"',Task_TaskFeature_Delete_Button:"Delete task",Tasks_Delete_Success:"Task deleted: {0}",Task_TaskFeature_Run_Button:"Run",Task_TaskFeature_Run_Button_Id:"task_run_button_id",Tasks_RunConfirm_Title:"Confirm?",Tasks_RunConfirm_HelpText:"Run {0} task?",Tasks_Run_Success:"Task started: {0}",Tasks_Run_Disabled:"Task is disabled",Task_TaskFeature_Stop_Button:"Stop",Tasks_StopConfirm_Title:"Confirm?",Tasks_StopConfirm_HelpText:"Stop {0} task?",Tasks_Stop_Success:"Task stopped: {0}",TaskFeature_Summary_Title:"Summary",Tasks_Settings_Title:"Settings",Tasks_ID_Info:"ID",Tasks_Name_Info:"Name",Tasks_Type_Info:"Type",Tasks_Status_Info:"Status",Tasks_NextRun_Info:"Next run",Tasks_LastRun_Info:"Last run",Tasks_LastResult_Info:"Last result",Task_TaskSettingsForm_Update_Error:"You do not have permission to update tasks or task is readonly",Tasks_Update_Success:"Task updated: {0}",Task_TaskSettingsForm_Enabled_FieldLabel:"Task enabled",Task_TaskSettingsForm_Enabled_HelpText:"This flag determines if the task is currently active.  To disable this task for a period of time, de-select this checkbox.",Task_TaskSettingsForm_Name_FieldLabel:"Task name",Task_TaskSettingsForm_Name_HelpText:"A name for the scheduled task",Task_TaskSettingsForm_Email_FieldLabel:"Notification email",Task_TaskSettingsForm_Email_HelpText:"The email address where an email will be sent if the condition below is met",Task_TaskSettingsForm_NotificationCondition_FieldLabel:"Send notification on",Task_TaskSettingsForm_NotificationCondition_HelpText:"Conditions that will trigger a notification email",Task_TaskSettingsForm_NotificationCondition_FailureItem:"Failure",Task_TaskSettingsForm_NotificationCondition_SuccessFailureItem:"Success or Failure",Task_TaskScheduleFieldSet_Recurrence_FieldLabel:"Task frequency",Task_TaskScheduleFieldSet_Recurrence_HelpText:"The frequency this task will run. Manual - this task can only be run manually. Once - run the task once at the specified date/time. Daily - run the task every day at the specified time. Weekly - run the task every week on the specified day at the specified time. Monthly - run the task every month on the specified day(s) and time. Advanced - run the task using the supplied cron string.",Task_TaskScheduleFieldSet_Recurrence_EmptyText:"Select a frequency",Task_TaskScheduleFieldSet_Recurrence_ManualItem:"Manual",Task_TaskScheduleFieldSet_Recurrence_OnceItem:"Once",Task_TaskScheduleFieldSet_Recurrence_HourlyItem:"Hourly",Task_TaskScheduleFieldSet_Recurrence_DailyItem:"Daily",Task_TaskScheduleFieldSet_Recurrence_WeeklyItem:"Weekly",Task_TaskScheduleFieldSet_Recurrence_MonthlyItem:"Monthly",Task_TaskScheduleFieldSet_Recurrence_AdvancedItem:"Advanced (provide a CRON expression)",Task_TaskScheduleDaily_StartDate_FieldLabel:"Start date",Task_TaskScheduleHourly_EndDate_FieldLabel:"Start time",Task_TaskScheduleDaily_Recurring_FieldLabel:"Time to run this task",Task_TaskScheduleMonthly_Days_FieldLabel:"Days to run this task",Task_TaskScheduleMonthly_Days_BlankText:"At least one day should be selected",Task_TaskScheduleAdvanced_Cron_FieldLabel:"CRON expression",Task_TaskScheduleAdvanced_Cron_EmptyText:"* * * * * * *",Task_TaskScheduleAdvanced_Cron_HelpText:"A cron expression that will control the running of the task.",Task_TaskScheduleAdvanced_Cron_AfterBodyEl:'<div style="font-size: 11px"><p>From left to right the fields and accepted values are:</p><table><thead><tr><th>
1Field Name</th><th>Allowed Values</th></tr></thead><tbody><tr><td>Seconds</td><td>0-59</td></tr><tr><td>Minutes</td><td>0-59</td></tr><tr><td>Hours</td><td>0-23</td></tr><tr><td>Day of month</td><td>1-31</td></tr><tr><td>Month</td><td>1-12 or JAN-DEC</td></tr><tr><td>Day of week</td><td>1-7 or SUN-SAT</td></tr><tr><td>Year(optional)</td><td>empty, 1970-2099</td></tr></tbody></table><br/><p>Special tokens include: * (all acceptable values), ? (no specific value), - (ranges, e.g. 10-12)</p></div> ',Task_TaskScheduleManual_HelpText:"Without recurrence, this service can only be run manually.",Task_Script_Creation_Disabled:'<i>Admin - Execute script</i> task creation is disabled. <a href="https://links.sonatype.com/products/nxrm3/disabled-groovy-scripting">More information</a>',System_AuthenticationSettings_Username_FieldLabel:"Username",System_AuthenticationSettings_Password_FieldLabel:"Password",System_AuthenticationSettings_WindowsNtlmHostname_FieldLabel:"Windows NTLM hostname",System_AuthenticationSettings_WindowsNtlmDomain_FieldLabel:"Windows NTLM domain",System_AuthenticationSettings_Bearer_Token_FieldLabel:"Token",System_AuthenticationSettings_Bearer_Token_HelpText:"Include only the token value, not the Bearer prefix.",System_AuthenticationSettings_Preemptive_FieldLabel:"Use pre-emptive authentication",System_AuthenticationSettings_Preemptive_HelpText:"<strong>Caution!</strong> Use this only when absolutely necessary. Enabling this option means configured authentication credentials will be sent to the remote URL regardless of whether the remote server has asked for them or not.",System_HttpRequestSettings_UserAgentCustomization_FieldLabel:"User-agent customization",System_HttpRequestSettings_UserAgentCustomization_HelpText:'Custom fragment to append to "User-Agent" header in HTTP requests',System_HttpRequestSettings_Timeout_FieldLabel:"Connection/Socket timeout",System_HttpRequestSettings_Timeout_HelpText:"Seconds to wait for activity before stopping and retrying the connection",System_HttpRequestSettings_Attempts_FieldLabel:"Connection/Socket retry attempts",System_HttpRequestSettings_Attempts_HelpText:"Total retries if the initial connection attempt suffers a timeout",Licensing_Text:"Licensing",Licensing_Description:"A valid license is required for PRO features. Manage it here.",Licensing_LicensingDetails_Company_FieldLabel:"Company",Licensing_LicensingDetails_Name_FieldLabel:"Name",Licensing_LicensingDetails_Email_FieldLabel:"Email",Licensing_LicensingDetails_EffectiveDate_FieldLabel:"Effective date",Licensing_LicensingDetails_ExpirationDate_FieldLabel:"Expiration date",Licensing_LicensingDetails_Type_FieldLabel:"License type",Licensing_LicensingDetails_LicensedUsers_FieldLabel:"Number of licensed users",Licensing_LicensingDetails_Fingerprint_FieldLabel:"Fingerprint",Licensing_LicensingDetails_InstallLicense_Title:"Install license",Licensing_LicensingDetails_InstallLicense_Html:"<p>Installing a new license requires restarting the server to take effect</p>",Licensing_LicensingDetails_LicenseSelect_Button:"Select license&hellip;",Licensing_LicensingDetails_LicenseInstall_Button:"Install license",Licensing_LicenseAgreement_Title:"Nexus Repository Manager License Agreement",Licensing_LicenseAgreement_Yes_Button:"I accept",Licensing_LicenseAgreement_No_Button:"I do not accept",Licensing_LicenseAgreement_Download_Button:"Download a copy of the agreement.",Licensing_Install_Success:"License installed. Restart is only required if you are enabling new PRO features.",Licensing_Authentication_Validation:"{0} a license requires validation of your credentials.",Clm_ClmSettings_Permission_Error:"You do not have permission to configure IQ Server",Clm_Text:"IQ Server",Clm_Description:"Manage IQ Server configuration",Clm_Connection_Success:"Connection to IQ Server verified: {0}",Clm_Dashboard_Link_Text:'<span class="x-fa fa-dashboard"></span>IQ Server Dashboard<span class="x-fa fa-external-link"></span>',Clm_Dashboard_Description:"Open Dashboard for Sonatype Repository Firewall and Sonatype Lifecycle",Clm_Dashboard_Disabled_Tooltip:"I
1Q Server must be enabled first",ClmSettings_Html:'<p><a href="http://www.sonatype.com/nexus/product-overview/nexus-lifecycle" target="_blank" rel="noopener">IQ Server</a> can evaluate application and organization policies.</p><p>To enable this feature configure the IQ Server URL, username and password.</p>',Clm_SettingsTestResults_Title:"Applications",Clm_SettingsTestResults_EmptyText:"No applications found",Clm_SettingsTestResults_Id_Header:"Id",Clm_SettingsTestResults_Name_Header:"Name",ClmSettings_Enable_FieldLabel:"Enable IQ Server",ClmSettings_Enable_HelpText:"Whether to use IQ Server",ClmSettings_URL_FieldLabel:"IQ Server URL",ClmSettings_URL_HelpText:"The address of your IQ Server",ClmSettings_URL_EmptyText:"enter a URL",ClmSettings_AuthenticationType_FieldLabel:"Authentication Method",ClmSettings_AuthenticationType_Pki:"PKI Authentication",ClmSettings_AuthenticationType_User:"User Authentication",ClmSettings_Username_FieldLabel:"Username",ClmSettings_Username_HelpText:"User with access to IQ Server",ClmSettings_Username_EmptyText:"enter a name",ClmSettings_Password_FieldLabel:"Password",ClmSettings_Password_HelpText:"Credentials for the IQ Server User",ClmSettings_Password_EmptyText:"enter a password",ClmSettings_ConnectionTimeout_FieldLabel:"Connection Timeout",ClmSettings_ConnectionTimeout_HelpText:"Seconds to wait for activity before stopping and retrying the connection. Leave blank to use the globally defined HTTP timeout.",ClmSettings_ConnectionTimeout_EmptyText:"enter a timeout",ClmSettings_Properties_FieldLabel:"Properties",ClmSettings_Properties_HelpText:"Additional properties to configure for IQ Server",ClmSettings_Properties_EmptyText:"enter properties",ClmSettings_Properties_Verify_Button:"Verify connection",ClmSettings_Show_Link_FieldLabel:"Show IQ Server Link",ClmSettings_Show_Link_HelpText:"Show IQ Server link in Browse menu when server is enabled",SettingsForm_Save_Error:"An error occurred while saving the form"},bundles:{"NX.coreui.migration.Controller":{Feature_Text:"Upgrade",Feature_Description:"Upgrade configuration and content from Nexus Repository Manager 2",Activate_Mask:"Loading",Configure_Mask:"Configuring",Configure_Message:"Upgrade configured",Cancel_Confirm_Title:"Cancel Upgrade",Cancel_Confirm_Text:"Do you want to cancel upgrade?",Cancel_Mask:"Canceling",Cancel_Message:"Upgrade canceled",IncompleteCancel_Title:"Configuration Incomplete",IncompleteCancel_Text:"Upgrade has been partially configured and needs to be reset to continue.",IncompleteCancel_Mask:"Resetting",PlanStepDetail_Mask:"Fetching details"},"NX.coreui.migration.NoUpgradeHAScreen":{Title:"High Availability Cluster (HA-C) Detected",Description:"<p>Upgrading from Nexus Repository Manager 2 while running a HA-C is not available.</p><p>Please run Nexus Repository Manager 3 as a single-node to continue.</p>"},"NX.coreui.migration.AgentScreen":{Title:"Agent Connection",Description:"<p>Configure the connection to remote server's upgrade-agent.<br/>The remote server must have an upgrade-agent configured and enabled.</p>",Endpoint_FieldLabel:"URL",Endpoint_HelpText:"The base URL of the remote server",Token_FieldLabel:"Access Token",Token_HelpText:"The access token from the remote server's upgrade-agent settings",FetchSize_FieldLabel:"Fetch Size",FetchSize_HelpText:"Batch size of changes pulled from NXRM2 at once. Lower the value if you are having issues during the Synchronizing step."},"NX.coreui.migration.AgentStep":{Connect_Mask:"Connecting",Connect_Message:"Connected"},"NX.coreui.migration.ContentScreen":{Title:"Content",Description:"<p>What content from Nexus Repository Manager 2 would you like to transfer?</p>",Repositories_FieldLabel:"Repository configuration and content",Configuration_FieldLabel:"Server configuration"},"NX.coreui.migration.OverviewScreen":{Title:"Overview",Description:"<p>This wizard will help you upgrade from Nexus Repository Manager 2.</p><p>Many aspects of a server can be upgraded using this capability:<ul><li>Configuration: security (users, roles and privileges) and other applicable system settings </li><li>Repositories in supported formats: maven2, nuget, npm, rubygems, site</li></ul></p><p>Some aspects are <strong>incompatible</strong> and are not included in the upgrade:<ul><li>Unsupported repository formats: yum, p2, obr</li><li>Scheduled tasks</li><li>Capabilities</li><li>Staging repositories (Pro)</li></ul></p><p>Take note of the following:<ul><li>Server configuration can be transferred multiple times, each time it will completely replace existing configurations.</li><li>
1Unlike server configuration, this tool is intended to be used on repositories only once.  Upgrading repositories in batches or multiple times has known issues and is not recommended or supported.</li><li>Repository upgrade could take <strong>considerable time</strong>.</li><li>Until upgrade has successfully completed, it is not recommended to make any configuration changes in Nexus Repository Manager 3, as the configuration is volatile during this time.</li><li>Also during the upgrade, all of the repositories in Nexus Repository Manager 3 will be offline.</li></ul></p>"},"NX.coreui.migration.PhaseFinishScreen":{Title:"Finishing",Description:"<p>Upgrade is finishing.</p>",Abort_Button:"Abort",Done_Button:"Done"},"NX.coreui.migration.RepositoryDefaultsScreen":{$extend:"NX.coreui.migration.RepositoryCustomizeWindow",Title:"Repository Defaults",Description:"<p>Configure the default settings used for repository upgrade.<br/>Per-repository settings may be customized when selecting repositories to upgrade.</p>",IngestMethod_HelpText:"Choose how the repository content should be transferred. The method you choose may not be supported by all repositories."},"NX.coreui.migration.RepositoryCustomizeWindow":{Title:"Customize {0}",BlobStore_FieldLabel:"Blob store",BlobStore_HelpText:"Choose where the repository content should be stored",BlobStore_EmptyText:"Cho
1ose a blob store",IngestMethod_FieldLabel:"Method",IngestMethod_HelpText:"Choose how the repository content should be transferred",IngestMethod_EmptyText:"Choose a repository content transfer method",IngestMethod_Link:"Hard link (fastest)",IngestMethod_Copy:"Filesystem copy (slow)",IngestMethod_Download:"Download (slowest)"},"NX.coreui.migration.PlanStepDetailWindow":{Title:"{0}",EmptyLog:"No progress",Timestamp_Column:"Timestamp",Message_Column:"Message"},"NX.coreui.migration.PreviewScreen":{Title:"Preview",Description:"<p>Here is a preview of the upgrade configuration.</p>",Name_Column:"Name",State_Column:"State",Begin_Button:"Begin"},"NX.coreui.migration.PreviewStep":{Begin_Confirm_Title:"Begin Upgrade",Begin_Confirm_Text:"Do you want to begin upgrade?",Begin_Mask:"Upgrade beginning",Begin_Message:"Upgrade begun"},"NX.coreui.migration.ProgressScreenSupport":{Name_Column:"Name",Status_Column:"Status",State_Column:"State",Complete_Column:"Complete"},"NX.coreui.migration.ProgressStepSupport":{Loading_Mask:"Loading"},"NX.coreui.migration.RepositoriesScreen":{Title:"Repositories",Description:"<p>Select the repositories to be upgraded.<br/>Customize advanced configuration of the upgrade per-repository as needed.</p>",Repository_Column:"Repository",Type_Column:"Type",Format_Column:"Format",Supported_Column:"Supported",Status_Column:"Status",Datastore_Column:"Data store",Blobstore_Column:"Blob store",Method_Column:"Method",Action_Tooltip:"Customize repository options"},"NX.coreui.migration.RepositoriesStep":{$extend:"NX.coreui.migration.ProgressStepSupport"},"NX.coreui.migration.RepositoryDefaultsStep":{$extend:"NX.coreui.migration.ProgressStepSupport"},"NX.coreui.migration.PhasePrepareScreen":{Title:"Preparing",Description:"<p>Preparing for upgrade.</p>",Abort_Button:"Abort",Continue_Button:"Continue"},"NX.coreui.migration.PhasePrepareStep":{$extend:"NX.coreui.migration.ProgressStepSupport",Abort_Confirm_Title:"Abort Upgrade",Abort_Confirm_Text:"Do you want to abort upgrade?",Abort_Mask:"Upgrade aborting",Abort_Message:"Upgrade aborted",Continue_Confirm_Title:"Continue Upgrade",Continue_Confirm_Text:"Do you want to continue upgrade?",Continue_Mask:"Upgrade continuing",Continue_Message:"Upgrade continuing"},"NX.coreui.migration.PhaseSyncScreen":{Title:"Synchronizing",Description:"<p>Upgrade is synchronizing changes.</p>",Abort_Button:"Abort",Continue_Button:"Continue",Continue_Button_Pending:'<i class="fa fa-spinner fa-spin fa-fw"></i> Continue'},"NX.coreui.migration.PhaseSyncStep":{$extend:"NX.coreui.migration.ProgressStepSupport",Abort_Confirm_Title:"Abort Upgrade",Abort_Confirm_Text:"Do you want to abort upgrade?",Abort_Mask:"Upgrade aborting",Abort_Message:"Upgrade aborted",Stop_Waiting_Confirm_Title:"Stop waiting for changes",Stop_Waiting_Confirm_Text:"Any future changes to repositories will not be synchronized. Proceed?",Stop_Waiting_Confirm_Mask:"Finalizing changes",Stop_Waiting_Confirm_Message:"Changes finalized",Finish_Mask:"Upgrade finishing",Finish_Message:"Upgrade finishing"},"NX.coreui.migration.PhaseFinishStep":{$extend:"NX.coreui.migration.ProgressStepSupport",Abort_Confirm_Title:"Abort Upgrade",Abort_Confirm_Text:"Do you want to abort upgrade?",Abort_Mask:"Upgrade aborting",Abort_Message:"Upgrade aborted",Done_Mask:"Confirming",Done_Message:"Upgrade done",Done_Dialog_title:"Upgrade Complete",Done_Dialog_prefix:"<p>Repository content is available immediately for direct download.</p><p>Tasks have been automatically scheduled to build:</p><ul>",Done_Dialog_with_browse:"<li>component Browse UI and HTML views</li>",Done_Dialog_with_search:"<li>component Search UI and Search REST APIs</li>",Done_Dialog_suffix:'</ul><p>All components will not be visible until tasks named "Repo 2 Migration" finish. Monitor status in the Tasks user interface or by examining the associated task log.</p>'},"NX.coreui.view.ldap.LdapSystemPasswordModal":{Title:"LDAP Server system password",Password_FieldLabel:"Password",Password_HelpText:"The password to bind with",Button_OK:"OK",Button_Cancel:"Cancel"}}},function(a){NX.I18n.register(a)});Ext.define("NX.coreui.app.PluginConfig",{"@aggregate_priority":100,namespaces:["NX.coreui"],requires:["NX.coreui.app.PluginStrings"],controllers:[{id:"NX.coreui.controller.Assets",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.BrowseableFormats",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.Capabilities",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.ComponentAssetTree",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")&&NX.State.getValue("browseableformats").length>0}},"NX.coreui.controller.FeatureGroups",{id:"NX.coreui.controller.HttpSettings",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.HealthCheckInfo",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-clm-oss-plugin")||NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-clm-plugin")}},{id:"NX.coreui.controller.HealthCheckRepositoryColumn",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-clm-oss-plugin")||NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-clm-plugin")}},{id:"NX.coreui.controller.HealthCheckRepositoryConfiguration",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-clm-oss-plugin")||NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-clm-plugin")}},{id:"NX.coreui.controller.Clm",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-clm-oss-plugin")||NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-clm-plugin")}},{id:"NX.coreui.controller.FirewallRepositoryColumn",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-clm-oss-plugin")||NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-clm-plugin")}},{id:"NX.coreui.controller.LdapServers",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-ldap-plugin")}},{id:"NX.coreui.migration.Controller",active:function(){return NX.State.getValue("migration",{})["enabled"]&&NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-migration-plugin")}},{id:"NX.coreui.controller.Outreach",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-outreach-plugin")}},{id:"NX.coreui.controller.Repositories",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.Licensing",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-licensing-plugin")}},{id:"NX.coreui.controller.Nodes",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.Privileges",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.Search",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.SearchApt",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-repository-apt")}},{id:"NX.coreui.controller.SearchBower",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-bower")}},{id:"NX.coreui.controller.SearchConan",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-conan")}},{id:"NX.coreui.controller.SearchConda",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-conda")}},{id:"NX.coreui.controller.SearchGolang",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-golang")}},{id:"NX.coreui.controller.SearchCocoapods",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-cocoapods")}},{id:"NX.coreui.controller.SearchDocker",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-docker")}},{id:"NX.coreui.controller.SearchGitLfs",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-gitlfs")}},{id:"NX.coreui.controller.SearchHelm",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-helm")}},{id:"NX.coreui.controller.SearchMaven",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-repository-maven")}},{id:"NX.coreui.controller.SearchNpm",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-npm")}},{id:"NX.coreui.controller.SearchNuget",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-nuget")}},{id:"NX.coreui.controller.SearchPyPi",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-pypi")}},{id:"NX.coreui.controller.SearchR",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-r")}}
1,{id:"NX.coreui.controller.SearchRaw",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-repository-raw")}},{id:"NX.coreui.controller.SearchRubygems",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-rubygems")}},{id:"NX.coreui.controller.SearchYum",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-yum")}},{id:"NX.coreui.controller.SearchP2",active:function(){return NX.app.Application.bundleActive("com.sonatype.nexus.plugins.nexus-repository-p2")}},{id:"NX.coreui.controller.SmtpSettings",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.SslCertificates",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-ssl-plugin")}},{id:"NX.coreui.controller.SslTrustStore",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-ssl-plugin")}},{id:"NX.coreui.controller.Tasks",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.UploadComponent",active:function(){return NX.State.getValue("upload")&&NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.Users",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.HealthCheckWarnings",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}},{id:"NX.coreui.controller.react.ReactViewController",active:function(){return NX.app.Application.bundleActive("org.sonatype.nexus.plugins.nexus-coreui-plugin")}}]});Ext.define("NX.coreui.view.repository.facet.ProxyFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-proxy-facet",requires:["NX.I18n"],defaults:{allowBlank:false,itemCls:"required-field"},initComponent:function(){var a=this;const b=NX.State.isReplicationEnabled()||false;a.items=[{xtype:"fieldset",itemId:"proxyFieldSet",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_ProxyFacet_Title"),items:[{xtype:"nx-url",itemId:"remoteUrl",name:"attributes.proxy.remoteUrl",fieldLabel:NX.I18n.get("Repository_Facet_ProxyFacet_Remote_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_ProxyFacet_Remote_HelpText"),emptyText:NX.I18n.get("Repository_Facet_ProxyFacet_Remote_EmptyText"),allowBlank:false,useTrustStore:function(c){if(Ext.String.startsWith(c.getValue(),"https://")){return{name:"attributes.httpclient.connection.useTrustStore",url:c}}return undefined}},{xtype:"checkbox",name:"attributes.replication.preemptivePullEnabled",hidden:!b,fieldLabel:NX.I18n.get("Repository_Facet_ProxyFacet_PreemptivePull_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_ProxyFacet_PreemptivePull_HelpText"),value:false,listeners:{change:function(e){const d=e.checked;const c=e.up("form").down("#replicationAssetRegex");if(c){if(!d){c.setValue(null)}c.setDisabled(!d)}}}},{xtype:"textfield",itemId:"replicationAssetRegex",cls:"nx-no-border",name:"attributes.replication.assetPathRegex",hidden:!b,fieldLabel:NX.I18n.get("Repository_Facet_ProxyFacet_AssetNameMatcher_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_ProxyFacet_AssetNameMatcher_HelpText"),emptyText:NX.I18n.get("Repository_Facet_ProxyFacet_AssetNameMatcher_EmptyText"),invalidText:NX.I18n.get("Repository_Facet_ProxyFacet_AssetNameMatcher_InvalidText"),allowBlank:true,regex:new RegExp("[^-\\s]"),disabled:true},{xtype:"checkbox",name:"attributes.httpclient.blocked",fieldLabel:NX.I18n.get("Repository_Facet_ProxyFacet_Blocked_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_ProxyFacet_Blocked_HelpText"),value:false},{xtype:"checkbox",name:"attributes.httpclient.autoBlock",fieldLabel:NX.I18n.get("Repository_Facet_ProxyFacet_Autoblock_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_ProxyFacet_Autoblock_HelpText"),value:true},{xtype:"numberfield",name:"attributes.proxy.contentMaxAge",fieldLabel:NX.I18n.get("Repository_Facet_ProxyFacet_ArtifactAge_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_ProxyFacet_ArtifactAge_HelpText"),minValue:-1,value:1440},{xtype:"numberfield",name:"attributes.proxy.metadataMaxAge",fieldLabel:NX.I18n.get("Repository_Facet_ProxyFacet_MetadataAge_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_ProxyFacet_MetadataAge_HelpText"),minValue:-1,value:1440}]}];a.callParent()}});Ext.define("NX.coreui.view.capability.CapabilitySettings",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-capability-settings",settingsForm:{xtype:"nx-coreui-capability-settings-form"}});Ext.define("NX.coreui.view.repository.facet.StorageFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-storage-facet",requires:["NX.I18n"],strictContentTypeValidation:true,initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_StorageFacet_Title"),defaults:{allowBlank:false,itemCls:"required-field"},items:[{xtype:"combo",name:"attributes.storage.blobStoreName",itemId:"blobStoreName",fieldLabel:NX.I18n.get("Repository_Facet_StorageFacet_BlobStore_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_StorageFacet_BlobStore_HelpText"),emptyText:NX.I18n.get("Repository_Facet_StorageFacet_BlobStore_EmptyText"),editable:false,store:"BlobstoreNames",queryMode:"local",displayField:"name",valueField:"name",readOnlyOnUpdate:true,listeners:{afterrender:function(d){if(!d.getValue()){var b=d.getStore();if(b.getTotalCount()===1){var c=b.getAt(0).get("name");d.originalValue=c;d.setValue(c)}}}}},{xtype:"checkbox",name:"attributes.storage.strictContentTypeValidation",itemId:"strictContentTypeValidation",fieldLabel:NX.I18n.get("Repository_Facet_StorageFacet_ContentTypeValidation_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_StorageFacet_ContentTypeValidation_HelpText"),value:a.strictContentTypeValidation}]}];if(NX.State.getValue("datastores")){a.items[0].items.unshift({xtype:"hiddenfield",name:"attributes.storage.dataStoreName",itemId:"dataStoreName",editable:false,readOnlyOnUpdate:true,hidden:true,value:"nexus"})}a.callParent()}});Ext.define("NX.coreui.view.repository.facet.CleanupPolicyFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-cleanup-
1policy-facet",requires:["NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_CleanupPolicyFacet_Title"),items:{xtype:"nx-itemselector",name:"attributes.cleanup.policyName",itemId:"cleanupPolicyName",fieldLabel:NX.I18n.get("Repository_Facet_CleanupPolicyFacet_Policy_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_CleanupPolicyFacet_Policy_HelpText"),buttons:["add","remove"],fromTitle:NX.I18n.get("Repository_Facet_CleanupPolicyFacet_Policy_FromTitle"),toTitle:NX.I18n.get("Repository_Facet_CleanupPolicyFacet_Policy_ToTitle"),editable:false,store:"CleanupPolicy",valueField:"name",displayField:"name",allowBlank:true,delimiter:null,forceSelection:true,queryMode:"local",triggerAction:"all",selectOnFocus:false}}];a.callParent()}});Ext.define("NX.coreui.view.repository.RepositorySettingsForm",{extend:"NX.view.SettingsForm",alias:"widget.nx-coreui-repository-settings-form",requires:["NX.Conditions","NX.I18n","NX.util.Validator"],api:{submit:"NX.direct.coreui_Repository.update"},initComponent:function(){var a=this,b;a.settingsFormSuccessMessage=function(c){return NX.I18n.get("Repository_RepositorySettingsForm_Update_Success")+c.name};a.editableMarker=NX.I18n.get("Repository_RepositorySettingsForm_Update_Error");if(!a.editableCondition){a.editableCondition=NX.Conditions.and(b=NX.Conditions.isPermitted("nexus:repository-admin:*:*:edit"),NX.Conditions.formHasRecord("nx-coreui-repository-settings-form",function(c){b.setPermission("nexus:repository-admin:"+c.get("format")+":"+c.get("name")+":edit");return true}))}a.items=a.items||[];Ext.Array.insert(a.items,0,[{xtype:"fieldset",cls:"nx-form-section nx-no-title",items:[{xtype:"textfield",cls:"nx-no-border",name:"name",itemId:"name",labelAlign:"left",fieldLabel:NX.I18n.get("Repository_RepositorySettingsForm_Name_FieldLabel"),helpText:NX.I18n.get("Repository_RepositorySettingsForm_Name_HelpText"),readOnly:true,allowBlank:false,vtype:"nx-name"},{xtype:"textfield",cls:"nx-no-border",name:"format",itemId:"format",labelAlign:"left",fieldLabel:NX.I18n.get("Repository_RepositorySettingsForm_Format_FieldLabel"),helpText:NX.I18n.get("Repository_RepositorySettingsForm_Format_HelpText"),readOnly:true},{xtype:"textfield",cls:"nx-no-border",name:"type",itemId:"type",labelAlign:"left",fieldLabel:NX.I18n.get("Repository_RepositorySettingsForm_Type_FieldLabel"),helpText:NX.I18n.get("Repository_RepositorySettingsForm_Type_HelpText"),readOnly:true},{xtype:"textfield",cls:"nx-no-border",name:"url",itemId:"url",labelAlign:"left",fieldLabel:NX.I18n.get("Repository_RepositorySettingsForm_URL_FieldLabel"),helpText:NX.I18n.get("Repository_RepositorySettingsForm_URL_HelpText"),readOnly:true},{xtype:"checkbox",name:"online",itemId:"online",labelAlign:"left",fieldLabel:NX.I18n.get("Repository_RepositorySettingsForm_Online_FieldLabel"),helpText:NX.I18n.get("Repository_RepositorySettingsForm_Online_HelpText"),value:true}]}]);a.callParent();Ext.override(a.getForm(),{getValues:function(){return a.doGetValues(this.callParent(arguments))},setValues:function(c){a.doSetValues(c);this.callParent(arguments)}})},doGetValues:function(a){var b={attributes:{}};Ext.Object.each(a,function(d,f){var c=d.split("."),e=b;Ext.each(c,function(g,h){if(h===c.length-1){e[g]=f}else{if(!e[g]){e[g]={}}e=e[g]}})});return b},doSetValues:function(a){var b=function(d,c){Ext.Object.each(d,function(e,f){var g=(c?c+".":"")+e;if(Ext.isObject(f)){b(f,g)}else{a[g]=f}})};b(a)}});Ext.define("NX.coreui.view.repository.facet.StorageFacetHosted",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-storage-hosted-facet",requires:["NX.I18n"],defaults:{allowBlank:false,itemCls:"required-field"},writePolicy:"ALLOW_ONCE",initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",itemId:"writePolicyFieldset",title:NX.I18n.get("Repository_Facet_StorageFacetHosted_Title"),items:[{xtype:"combo",name:"attributes.storage.writePolicy",itemId:"writePolicy",fieldLabel:NX.I18n.get("Repository_Facet_StorageFacetHosted_Deployment_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_StorageFacetHosted_Deployment_HelpText"),emptyText:NX.I18n.get("Repository_Facet_StorageFacetHosted_Deployment_EmptyText"),editable:false,store:[["ALLOW",NX.I18n.get("Repository_Facet_StorageFacetHosted_Deployment_AllowItem")],["ALLOW_ONCE",NX.I18n.get("Repository_Facet_StorageFacetHosted_Deployment_DisableItem")],["DENY",NX.I18n.get("Repository_Facet_StorageFacetHosted_Deployment_ReadOnlyItem")],["REPLICATION_ONLY",NX.I18n.get("Repository_Facet_StorageFacetHosted_Deployment_ReplicationOnlyItem")]],value:a.writePolicy,queryMode:"local"},{xtype:"checkbox",name:"attributes.component.proprietaryComponents",itemId:"proprietaryComponents",fieldLabel:NX.I18n.get("Repository_Facet_StorageFacetHosted_Proprietary_Components_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_StorageFacetHosted_Proprietary_Components_HelpText"),editable:true,value:false}]}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.NpmHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-npm-hosted",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet"}
1,{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.migration.PreviewScreen",{extend:"NX.wizard.GridScreen",alias:"widget.nx-coreui-migration-preview",requires:["NX.I18n"],initComponent:function(){var a=this;Ext.apply(a,{title:NX.I18n.render(a,"Title"),description:NX.I18n.render(a,"Description"),grid:{xtype:"grid",viewConfig:{stripeRows:true},hideHeaders:true,columns:[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(d,e,b){var c=b.get("state");switch(c){case"INITIALIZED":return"migration-step-pending";default:return"migration-step-error"}}},{header:NX.I18n.render(a,"Name_Column"),dataIndex:"name",flex:1},{header:NX.I18n.render(a,"State_Column"),dataIndex:"state"}],store:"NX.coreui.migration.PreviewStore",features:[{ftype:"grouping",collapsible:false,enableGroupingMenu:false}]},buttons:["back",{text:NX.I18n.render(a,"Begin_Button"),action:"begin",ui:"nx-primary",disabled:true},"cancel"]});a.callParent()}});Ext.define("NX.coreui.migration.PreviewStep",{extend:"NX.wizard.Step",requires:["NX.coreui.migration.PreviewScreen"],config:{screen:"NX.coreui.migration.PreviewScreen",enabled:true},resetOnBack:true,init:function(){var a=this;a.control({"button[action=back]":{click:a.moveBack},"button[action=begin]":{click:a.doBegin},"button[action=cancel]":{click:a.cancel},gridpanel:{cellclick:a.doDisplayDetail}})},prepare:function(){var b=this.get("plan-preview"),a=this.getStore("NX.coreui.migration.PreviewStore");a.loadData(b.steps,false);
1if(b.valid){this.getScreenCmp().down("button[action=begin]").enable()}},reset:function(){var b=this,a=b.getScreenCmp();if(a){a.down("button[action=begin]").disable()}b.getStore("NX.coreui.migration.PreviewStore").removeAll(true);b.callParent()},doBegin:function(){var a=this;NX.Dialogs.askConfirmation(NX.I18n.render(a,"Begin_Confirm_Title"),NX.I18n.render(a,"Begin_Confirm_Text"),function(){a.mask(NX.I18n.render(a,"Begin_Mask"));NX.direct.migration_Assistant.prepare(function(b,c){a.unmask();if(c.status&&b.success){a.moveNext();NX.Messages.success(NX.I18n.render(a,"Begin_Message"))}})})},doDisplayDetail:function(c,d,b,a){this.controller.displayPlanStepDetail(a.get("id"));return false}});Ext.define("NX.coreui.view.repository.facet.HttpClientFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-httpclient-facet",requires:["NX.I18n"],authFields:function(){var a=this;return[{xtype:"combo",name:"attributes.httpclient.authentication.type",fieldLabel:NX.I18n.get("Repository_Facet_HttpClientFacet_AuthenticationType_FieldLabel"),editable:false,store:a.getAuthTypeStore(),value:"username",listeners:{change:a.authTypeChanged,afterrender:a.authTypeChanged}},{xtype:"textfield",itemId:"attributes_httpclient_authentication_username",name:"attributes.httpclient.authentication.username",fieldLabel:NX.I18n.get("System_AuthenticationSettings_Username_FieldLabel"),allowBlank:false},{xtype:"textfield",itemId:"attributes_httpclient_authentication_password",inputType:"password",name:"attributes.httpclient.authentication.password",fieldLabel:NX.I18n.get("System_AuthenticationSettings_Password_FieldLabel"),allowBlank:false},{xtype:"fieldcontainer",itemId:"ntlmFields",hidden:true,items:[{xtype:"textfield",name:"attributes.httpclient.authentication.ntlmHost",fieldLabel:NX.I18n.get("System_AuthenticationSettings_WindowsNtlmHostname_FieldLabel")},{xtype:"textfield",name:"attributes.httpclient.authentication.ntlmDomain",fieldLabel:NX.I18n.get("System_AuthenticationSettings_WindowsNtlmDomain_FieldLabel")}]}]},initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_HttpClientFacet_Title"),items:[{xtype:"nx-optionalfieldset",title:NX.I18n.get("Repository_Facet_HttpClientFacet_Authentication_Title"),checkboxToggle:true,checkboxName:"authEnabled",collapsed:true,items:this.authFields(a)},{xtype:"nx-optionalfieldset",title:NX.I18n.get("Repository_Facet_HttpClientFacet_HTTP_Title"),checkboxToggle:true,checkboxName:"httpRequestSettings",collapsed:true,items:[{xtype:"textfield",name:"attributes.httpclient.connection.userAgentSuffix",fieldLabel:NX.I18n.get("System_HttpRequestSettings_UserAgentCustomization_FieldLabel"),helpText:NX.I18n.get("System_HttpRequestSettings_UserAgentCustomization_HelpText")},{xtype:"numberfield",name:"attributes.httpclient.connection.retries",fieldLabel:NX.I18n.get("Repository_Facet_HttpClientFacet_ConnectionRetries_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_HttpClientFacet_ConnectionRetries_HelpText"),allowDecimals:false,allowExponential:false,minValue:0,maxValue:10},{xtype:"numberfield",name:"attributes.httpclient.connection.timeout",fieldLabel:NX.I18n.get("Repository_Facet_HttpClientFacet_ConnectionTimeout_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_HttpClientFacet_ConnectionTimeout_HelpText"),allowDecimals:false,allowExponential:false,minValue:0,maxValue:3600},{xtype:"checkbox",name:"attributes.httpclient.connection.enableCircularRedirects",fieldLabel:NX.I18n.get("Repository_Facet_HttpClientFacet_EnableCircularRedirects_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_HttpClientFacet_EnableCircularRedirects_HelpText")},{xtype:"checkbox",name:"attributes.httpclient.connection.enableCookies",fieldLabel:NX.I18n.get("Repository_Facet_HttpClientFacet_EnableCookies_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_HttpClientFacet_EnableCookies_HelpText")}]}]}];a.callParent()},authTypeChanged:function(b){var a=this.up("form").down("#ntlmFields");if(b.getValue()==="ntlm"){a.show();a.enable()}else{a.hide();a.disable()}},getAuthTypeStore:function(){return[["username",NX.I18n.get("Repository_Facet_HttpClientFacet_AuthenticationType_Username")],["ntlm",NX.I18n.get("Repository_Facet_HttpClientFacet_AuthenticationType_NTLM")]]}});Ext.define("NX.coreui.view.repository.facet.BearerHttpClientFacet",{extend:"NX.coreui.view.repository.facet.HttpClientFacet",alias:"widget.nx-coreui-repository-httpclient-facet-with-bearer-token",requires:["NX.I18n"],authFields:function(){var a=this;var b=a.callParent(arguments);b.push({xtype:"textfield",inputType:"password",itemId:"attributes_httpclient_authentication_bearerToken",name:"attributes.httpclient.authentication.bearerToken",fieldLabel:NX.I18n.get("System_AuthenticationSettings_Bearer_Token_FieldLabel"),helpText:NX.I18n.get("System_AuthenticationSettings_Bearer_Token_HelpText"),hidden:true,disabled:true,allowBlank:false});return b},authTypeChanged:function(e){var a=this.up("form"),d=a.down("#attributes_httpclient_authentication_bearerToken"),c=a.down("#attributes_httpclient_authentication_username"),b=a.down("#attributes_httpclient_authentication_password");this.callParent(arguments);if(e.getValue()==="bearerToken"){c.hide();c.disable();c.allowBlank=true;b.hide();b.disable();b.allowBlank=true;d.show();d.enable();d.allowBlank=false;a.isValid()}else{d.hide();d.disable();d.allowBlank=true;c.show();c.enable();c.allowBlank=false;b.show();b.enable();b.allowBlank=false;a.isValid()}},getAuthTypeStore:function(){var b=this;var a=b.callParent(arguments);a.push(["bearerToken",NX.I18n.get("Repository_Facet_HttpClientFacet_AuthenticationType_Bearer_Token")]);return a}});Ext.define("NX.coreui.view.repository.facet.RoutingRuleFacetViewController",{extend:"Ext.app.ViewController",alias:"controller.routingRuleViewController",requires:["NX.State","NX.I18n"],control:{"#":{beforeRender:"onBeforeRender",afterRe
1nder:"onAfterRender"}},onBeforeRender:function(){this.lookupReference("routingRuleCombo").setHelpText(NX.I18n.get("Repository_Facet_RoutingRuleFacet_HelpText"));this.getViewModel().set("title",NX.I18n.get("Repository_Facet_RoutingRuleFacet_Title"))},onAfterRender:function(){var c=this.lookupReference("routingRuleCombo"),a=this.getStore("RoutingRules"),b=a.getModel();a.load(function(){a.insert(0,b.create({id:"",name:"None"}));if(a.find("id",c.getValue())===-1){c.setValue("")}})}});Ext.define("NX.coreui.model.RoutingRule",{extend:"Ext.data.Model",idProperty:"name",fields:[{name:"name",type:"string",sortType:"asUCText"},{name:"description",type:"string",sortType:"asUCText"},{name:"mode",type:"string",sortType:"asUCText"},{name:"matchers",type:"auto",sortType:"asUCText"}]});Ext.define("NX.coreui.view.repository.facet.RoutingRuleFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-routing-rule-facet",requires:["NX.I18n","NX.coreui.model.RoutingRule","NX.coreui.view.repository.facet.RoutingRuleFacetViewController"],controller:"routingRuleViewController",viewModel:{stores:{RoutingRules:{extend:"Ext.data.Store",model:"NX.coreui.model.RoutingRule",proxy:{type:"rest",url:"service/rest/internal/ui/routing-rules"},sorters:[{sorterFn:function(b,a){var d=b.get("name"),c=a.get("name");if("None"===d){return -1}else{if("None"===c){return 1}}return d.localeCompare(c)}}]}}},items:[{xtype:"fieldset",cls:"nx-form-section",bind:{title:"{title}"},items:[{xtype:"combo",reference:"routingRuleCombo",name:"routingRuleId",displayField:"name",valueField:"id",bind:{store:"{RoutingRules}"},queryMode:"local",typeAhead:true,forceSelection:true}]}]});Ext.define("NX.coreui.view.repository.facet.NpmProxyFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-npm-proxy-facet",requires:["NX.I18n"],defaults:{itemCls:"required-field"},initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_Npm_Title"),items:[{xtype:"checkbox",name:"attributes.npm.removeNonCataloged",value:false,fieldLabel:NX.I18n.get("Repository_Facet_Npm_RemoveNonCataloged_Label"),helpText:NX.I18n.get("Repository_Facet_Npm_RemoveNonCataloged_HelpText")},{xtype:"checkbox",name:"attributes.npm.removeQuarantinedVersions",value:false,fieldLabel:NX.I18n.get("Repository_Facet_Npm_RemoveQuarantined_Label"),helpText:NX.I18n.get("Repository_Facet_Npm_RemoveQuarantined_HelpText")},{xtype:"panel",itemId:"warning",ui:"nx-drilldown-message",cls:"nx-drilldown-warning",iconCls:NX.Icons.cls("drilldown-warning","x16"),title:NX.I18n.format("Repository_Facet_Npm_RemoveQuarantined_Warning"),hidden:false}]}];a.callParent()}});Ext.define("NX.coreui.view.repository.facet.NegativeCacheFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-negativecache-facet",requires:["NX.I18n"],defaults:{itemCls:"required-field"},initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_NegativeCacheFacet_Title"),items:[{xtype:"checkbox",name:"attributes.negativeCache.enabled",fieldLabel:NX.I18n.get("Repository_Facet_NegativeCacheFacet_Enabled_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_NegativeCacheFacet_Enabled_HelpText"),value:true},{xtype:"numberfield",name:"attributes.negativeCache.timeToLive",fieldLabel:NX.I18n.get("Repository_Facet_NegativeCacheFacet_TTL_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_NegativeCacheFacet_TTL_HelpText"),minValue:-1,value:1440}]}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.NpmProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-npm-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.NpmProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.BearerHttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-npm-proxy-facet"},{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"}
1,{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet-with-bearer-token"}];a.callParent();a.down("#remoteUrl").setHelpText(NX.I18n.get("Repository_Facet_ProxyFacet_Npm_Remote_HelpText"))}});Ext.define("NX.coreui.view.task.TaskSettingsForm",{extend:"NX.view.SettingsForm",alias:"widget.nx-coreui-task-settings-form",requires:["NX.Conditions","NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"hiddenfield",name:"id"},{xtype:"hiddenfield",name:"typeId"},{xtype:"checkbox",fieldLabel:NX.I18n.get("Task_TaskSettingsForm_Enabled_FieldLabel"),helpText:NX.I18n.get("Task_TaskSettingsForm_Enabled_HelpText"),name:"enabled",allowBlank:false,checked:true,editable:true},{name:"name",fieldLabel:NX.I18n.get("Task_TaskSettingsForm_Name_FieldLabel"),helpText:NX.I18n.get("Task_TaskSettingsForm_Name_HelpText"),transformRawValue:Ext.htmlDecode},{xtype:"nx-email",name:"alertEmail",fieldLabel:NX.I18n.get("Task_TaskSettingsForm_Email_FieldLabel"),helpText:NX.I18n.get("Task_TaskSettingsForm_Email_HelpText"),allowBlank:true},{xtype:"combo",name:"notificationCondition",fieldLabel:NX.I18n.get("Task_TaskSettingsForm_NotificationCondition_FieldLabel"),helpText:NX.I18n.get("Task_TaskSettingsForm_NotificationCondition_HelpText"),editable:false,store:[["FAILURE",NX.I18n.get("Task_TaskSettingsForm_NotificationCondition_FailureItem")],["SUCCESS_FAILURE",NX.I18n.get("Task_TaskSettingsForm_NotificationCondition_SuccessFailureItem")]],value:"FAILURE"},{xtype:"nx-coreui-formfield-settingsfieldset"},{xtype:"nx-coreui-task-schedulefieldset"}];a.editableMarker=NX.I18n.get("Task_TaskSettingsForm_Update_Error");a.editableCondition=a.editableCondition||NX.Conditions.and(NX.Conditions.isPermitted("nexus:tasks:update"),NX.Conditions.formHasRecord("nx-coreui-task-settings-form",function(b){return b.get("schedule")!=="internal"}));a.callParent()},getValues:function(){var c=this,b=c.getForm().getFieldValues(),a={id:b.id,typeId:b.typeId,enabled:b.enabled?true:false,name:b.name,alertEmail:b.alertEmail,notificationCondition:b.notificationCondition,schedule:b.schedule};a.properties=c.down("nx-coreui-formfield-settingsfieldset").exportProperties(b);a.recurringDays=c.down("nx-coreui-task-schedulefieldset").getRecurringDays();a.startDate=c.down("nx-coreui-task-schedulefieldset").getStartDate();a.timeZoneOffset=Ext.Date.format(new Date(),"P");if(a.startDate){a.startDate=a.startDate.toJSON()}if(a.schedule==="advanced"){a.cronExpression=b.cronExpression}return a},loadRecord:function(c){var f=this,b=NX.getApplication().getStore("TaskType").getById(c.get("typeId")),d=f.down("nx-coreui-formfield-settingsfieldset"),g=f.down("nx-coreui-task-schedulefieldset"),e;this.callParent(arguments);this.resetTaskForm();if(b){e=b.get("formFields");if(!b.get("concurrentRun")){var a=this.down('combo[name="schedule"]');a.setStore([["manual",NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_ManualItem")],["once",NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_OnceItem")]])}Ext.each(e,function(i){var h=c.get("properties");if(h&&!h.hasOwnProperty(i.id)){h[i.id]=null;c.set("properties",h,{dirty:false})}});d.importProperties(c.get("properties"),e);g.setRecurringDays(c.get("recurringDays"));g.setStartDate(c.get("startDate"))}},resetTaskForm:function(){var a=this,b=a.query("checkbox[recurringDayValue]");Ext.Array.each(b,function(c){c.originalValue=false});a.form.reset()},markInvalid:function(a){this.down("nx-coreui-formfield-settingsfieldset").markInvalid(a)}});Ext.define("NX.coreui.view.task.TaskSettings",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-task-settings",settingsForm:{xtype:"nx-coreui-task-settings-form"}});Ext.define("NX.coreui.view.system.SmtpSettings",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-system-smtp-settings",requires:["NX.Conditions","NX.I18n","NX.ext.form.field.Hostname"],initComponent:function(){var a=this;a.settingsForm=[{xtype:"nx-settingsform",settingsFormSuccessMessage:NX.I18n.get("System_SmtpSettings_Update_Success"),api:{load:"NX.direct.coreui_Email.read",submit:"NX.direct.coreui_Email.update"},editableCondition:NX.Conditions.isPermitted("nexus:settings:update"),editableMarker:NX.I18n.get("System_SmtpSettings_Update_Error"),items:[{xtype:"checkbox",name:"enabled",fieldLabel:NX.I18n.get("System_SmtpSettings_Enabled_FieldLabel")}
1,{xtype:"nx-hostname",name:"host",itemId:"host",fieldLabel:NX.I18n.get("System_SmtpSettings_Host_FieldLabel")},{xtype:"numberfield",name:"port",itemId:"port",fieldLabel:NX.I18n.get("System_SmtpSettings_Port_FieldLabel"),minValue:1,maxValue:65536,allowDecimals:false,allowExponential:false,useTrustStore:function(c){var b=c.up("form");return{name:"nexusTrustStoreEnabled",host:b.down("#host"),port:b.down("#port")}}},{xtype:"textfield",name:"username",fieldLabel:NX.I18n.get("System_SmtpSettings_Username_FieldLabel"),allowBlank:true,inputAttrTpl:'autocomplete="new-username"'},{xtype:"nx-password",name:"password",fieldLabel:NX.I18n.get("System_SmtpSettings_Password_FieldLabel"),allowBlank:true,inputAttrTpl:'autocomplete="new-password"'},{xtype:"nx-email",name:"fromAddress",fieldLabel:NX.I18n.get("System_SmtpSettings_FromAddress_FieldLabel")},{xtype:"textfield",name:"subjectPrefix",fieldLabel:NX.I18n.get("System_SmtpSettings_SubjectPrefix_FieldLabel"),allowBlank:true},{xtype:"checkboxgroup",fieldLabel:NX.I18n.get("System_SmtpSettings_SslTlsSection_FieldLabel"),columns:1,allowBlank:true,items:[{xtype:"checkbox",name:"startTlsEnabled",boxLabel:NX.I18n.get("System_SmtpSettings_StartTlsEnabled_FieldLabel")},{xtype:"checkbox",name:"startTlsRequired",boxLabel:NX.I18n.get("System_SmtpSettings_StartTlsRequired_FieldLabel")},{xtype:"checkbox",name:"sslOnConnectEnabled",boxLabel:NX.I18n.get("System_SmtpSettings_SslOnConnectEnabled_FieldLabel")},{xtype:"checkbox",name:"sslCheckServerIdentityEnabled",boxLabel:NX.I18n.get("System_SmtpSettings_SslCheckServerIdentityEnabled_FieldLabel")}]}]}];a.callParent();a.down("nx-settingsform").getDockedItems('toolbar[dock="bottom"]')[0].add({xtype:"button",text:NX.I18n.get("System_SmtpSettings_VerifyServer_Button"),formBind:true,action:"verify",iconCls:"x-fa fa-envelope"})}});Ext.define("NX.coreui.view.repository.RepositoryListTemplate",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-repository-list-template",requires:["NX.I18n"],initComponent:function(){var a=this;a.columns=[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconNamePrefix:"repository-",dataIndex:"type"},{text:NX.I18n.get("Repository_RepositoryList_Name_Header"),dataIndex:"name",stateId:"name",flex:1,renderer:Ext.htmlEncode},{text:NX.I18n.get("Repository_RepositoryList_Type_Header"),dataIndex:"type",stateId:"type",renderer:Ext.htmlEncode},{text:NX.I18n.get("Repository_RepositoryList_Format_Header"),dataIndex:"format",stateId:"format",renderer:Ext.htmlEncode},{header:NX.I18n.get("Repository_RepositoryList_Status_Header"),dataIndex:"status",stateId:"status",flex:1,xtype:"templatecolumn",tpl:new Ext.XTemplate('<tpl if="status.online">',"Online","<tpl else>","Offline","</tpl>",'<tpl if="status.description">'," - {status.description:htmlEncode}","</tpl>",'<tpl if="status.reason">',"<br/><i>{status.reason:htmlEncode}</i>","</tpl>")},{xtype:"nx-copylinkcolumn",header:NX.I18n.get("Repository_RepositoryList_URL_Header"),dataIndex:"url"}];a.viewConfig={emptyText:NX.I18n.get("Repository_RepositoryList_EmptyText"),deferEmptyText:false,markDirty:false};a.plugins=[{ptype:"gridfilterbox",emptyText:NX.I18n.get("Repository_RepositoryList_Filter_EmptyText")}];a.callParent()}});Ext.define("NX.coreui.view.upload.UploadRepositoryList",{extend:"NX.coreui.view.repository.RepositoryListTemplate",alias:"widget.nx-coreui-upload-repository-list",requires:["NX.I18n"],stateful:true,stateId:"nx-coreui-upload-repository-list",store:"RepositoryReference",tbar:{xtype:"nx-actions"},listeners:{beforedestroy:function(a){a.getStore().clearFilter()}},cls:"nxrm-browse-upload-repository-list"});Ext.define("NX.coreui.view.privilege.PrivilegeFeature",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-privilege-feature",requires:["NX.I18n"],iconName:"privilege-default",masters:[{xtype:"nx-coreui-privilege-list"}],initComponent:function(){var a=this;Ext.apply(a,{tabs:{xtype:"nx-coreui-privilege-settings",title:NX.I18n.get("Privilege_PrivilegeFeature_Settings_Title"),weight:10},nxActions:[{xtype:"button",text:NX.I18n.get("Privilege_PrivilegeFeature_Delete_Button"),iconCls:"x-fa fa-tras
1h",action:"delete",disabled:true}]});a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.RubygemsProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-rubygems-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent();a.down("#remoteUrl").setHelpText(NX.I18n.get("Repository_Facet_ProxyFacet_Rubygems_Remote_HelpText"))}});Ext.define("NX.coreui.model.Reference",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"name",type:"string",sortType:"asUCText"}]});Ext.define("NX.coreui.store.RepositoryRecipe",{extend:"Ext.data.Store",model:"NX.coreui.model.Reference",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.coreui_Repository.readRecipes"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.controller.SearchRaw",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerFilter({id:"raw",name:"Raw",text:NX.I18n.get("SearchRaw_Text"),description:NX.I18n.get("SearchRaw_Description"),readOnly:true,criterias:[{id:"format",value:"raw",hidden:true},{id:"name.raw"}]},b)}});Ext.define("NX.coreui.model.RepositoryReference",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"name",type:"string",sortType:"asUCText"},{name:"type",type:"string",sortType:"asUCText"},{name:"format",type:"string",sortType:"asUCText"},{name:"versionPolicy",type:"string",sortType:"asUCText"},{name:"status",type:"auto"},{name:"url",type:"string",sortType:"asUCText"},{name:"sortOrder",sortType:"asInt"}]});Ext.define("NX.coreui.util.RepositoryUrls",{singleton:true,requires:["NX.util.Url","NX.Assert"],mixins:{logAware:"NX.LogAware"},repositoryUrlStrategies:{maven2:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},apt:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},cocoapods:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},conan:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},conda:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},npm:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},nuget:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},r:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},raw:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},rubygems:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},docker:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},bower:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},pypi:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},yum:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},gitlfs:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},go:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},helm:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)},p2:function(b,a){var c=a.get("repositoryName"),d=b.getAssetName(a);return NX.util.Url.asLink(NX.util.Url.relativePath+"/repository/"+encodeURIComponent(c)+"/"+encodePath(d),d)}},getAssetName:function(a){var b=a.get("name");return b.startsWith("/")?b.substring(1):b},addRepositoryUrlStrategy:function(a,b){this.repositoryUrlStrategies[a]=b},asRepositoryLink:function(a,c){var b=this.repositoryUrlStrategies[c];return b(this,a)}});function encodePath(b){var c=b.split("/");for(var a=0;a<c.length;a++){c[a]=encodeURIComponent(c[a])}return c.join("/")}Ext.define("NX.coreui.mixin.ComponentUtils",{requires:["NX.Bookmarks","NX.Dialogs","NX.I18n","NX.Messages"],openAnalyzeApplicationWindow:function(){var b=this,a=b.fetchComponentModelFromVie
1w();Ext.widget("nx-coreui-component-analyze-window",{component:a.getData()})},updateAnalyzeButton:function(a){this.user=NX.State.getUser();var b=this.getAnalyzeApplicationButton();if(!a||!NX.direct.ahc_Component){b.disable()}else{if(this.user&&this.user.authenticated){NX.direct.ahc_Component.containsApplication(JSON.stringify(a.getData()),function(c){if(Ext.isObject(c)&&c.success){if(c.data){b.enable()}else{b.disableWithTooltip(NX.I18n.get("AnalyzeApplicationWindow_No_Assets_Error_Message"))}}})}else{b.disableWithTooltip(NX.I18n.get("AnalyzeApplication_Button_Unauthenticated"))}}},viewVulnerabilities:function(){var b=this.getComponentInfo||this.getComponentAssetInfo;var a=b().getVulnerabilityPanel();if(a){window.open(a.referenceLink)}},updateVulnerabilitiesButton:function(a,c){var b=a.getViewVulnerabilitiesButton();if(c){b.setVisible(true);if(c.count>0){b.setText(NX.I18n.format("ComponentDetails_View_Vulnerabilities_Count_Button",c.count))}else{b.setText(NX.I18n.get("ComponentDetails_View_Vulnerabilities_Button"))}}else{b.setVisible(false)}},updateDeleteComponentButton:function(c,a){var b=this,d=b.getDeleteComponentButton();if(a){b.updateDeleteButton(d,c,function(){NX.direct.coreui_Component.canDeleteComponent(JSON.stringify(a.getData()),function(e){if(Ext.isObject(e)&&e.success){if(e.data){d.enable()}else{d.disableWithTooltip(NX.I18n.get("ComponentUtils_Delete_Component_No_Permissions"))}}})})}else{d.disable()}},updateDeleteAssetButton:function(f,d,b){var e=this,c=e.getDeleteAssetButton(),a=e.getDeleteAssetFolderButton&&e.getDeleteAssetFolderButton();if(d){e.updateDeleteButton(c,f,function(){NX.direct.coreui_Component.canDeleteAsset(d.getId(),d.get("repositoryName"),function(g){if(Ext.isObject(g)&&g.success){if(g.data){c.enable()}else{c.disableWithTooltip(NX.I18n.get("ComponentUtils_Delete_Asset_No_Permissions"))}}})})}else{c.disable()}if(a){if(b){a.show();e.updateDeleteFolderButton(a,f,d.get("name"))}else{a.disable();a.hide()}}},updateDeleteButton:function(c,b,a){this.user=NX.State.getUser();if(b&&b.get("type")!=="group"){c.disable();c.show();if(this.user&&this.user.authenticated){a()}else{c.disableWithTooltip(NX.I18n.get("ComponentUtils_Delete_Button_Unauthenticated"))}}else{c.hide()}},updateDeleteFolderButton:function(d,c,b){var a=this;if(b){a.updateDeleteButton(d,c,function(){NX.direct.coreui_Component.canDeleteFolder(b,c.get("name"),function(e){if(Ext.isObject(e)&&e.success){if(e.data){d.enable()}else{d.disableWithTooltip(NX.I18n.get("ComponentUtils_Delete_Asset_No_Permissions"))}}})})}},getLastDownloadDateForDisplay:function(a){return a.get("lastDownloaded")||NX.I18n.get("Assets_Info_No_Downloads")},getIconForAsset:function(b){var d=this,c=NX.getApplication().getIconController();switch(b.get("type")){case"folder":return c.findIcon("tree-folder","x16");case"component":if("OSS"===NX.State.getEdition()&&b.get("vulnerable")){return c.findIcon("vulnerability","x16")}return c.findIcon("tree-component","x16");case"asset":if("OSS"===NX.State.getEdition()&&b.get("vulnerable")){return c.findIcon("vulnerability","x16")}var e=b.get("text");var a=d.getIconForAssetName(e);if(a){return a}return c.findIcon((b.get("leaf")?"tree-asset":"tree-asset-folder"),"x16")}},getIconForAssetName:function(b){var a=b.lastIndexOf(".");if(a!=-1){var c=b.substr(a+1);c=this.getExtensionOverrideMaybe(c);return NX.getApplication().getIconController().findIcon("asset-type-"+c,"x16")}return null},getExtensionOverrideMaybe:function(a){switch(a){case"gem":case"rb":return"ruby";case"egg":case"nupkg":case"rpm":case"whl":return"zip";case"bz2":case"lzma":case"rz":case"xz":case"Z":return"gz";case"tbz2":case"tlz":case"txz":return"tgz";case"ear":case"war":return"jar";case"sh":return"bat";case"pom":case"xml":return"code";case"deb":return"debian";default:return a}}});Ext.define("NX.coreui.view.component.ComponentAssetInfo",{extend:"Ext.Panel",alias:"widget.nx-coreui-component-componentassetinfo",requires:["NX.I18n","NX.coreui.util.RepositoryUrls","NX.ext.button.Button","NX.view.info.DependencySnippetPanel"],mixins:{componentUtils:"NX.coreui.mixin.ComponentUtils"},autoScroll:true,cls:"nx-coreui-component-componentassetinfo",dockedItems:{xtype:"nx-actions",items:[{xtype:"nx-button",text:NX.I18n.get("ComponentDetails_View_Vulnerabilities_Button"),iconCls:"x-fa fa-bug",reference:"viewVulnerabilitiesButton",action:"viewVulnerabilities",hidden:true},{xtype:"nx-button",text:NX.I18n.get("FolderInfo_Delete_Button"),iconCls:"x-fa fa-tras
1h",action:"deleteFolder",hidden:true},{xtype:"nx-button",text:NX.I18n.get("AssetInfo_Delete_Button"),iconCls:"x-fa fa-trash",action:"deleteAsset",hidden:true}]},referenceHolder:true,items:[{xtype:"nx-info-panel",reference:"summaryPanel",titled:"Summary",collapsible:true},{xtype:"nx-info-panel",reference:"vulnerabilityPanel",titled:NX.I18n.get("Component_Vulnerability_Info_Title"),collapsible:true,hidden:true},{xtype:"nx-info-dependency-snippet-panel",reference:"dependencySnippetPanel"},{xtype:"panel",ui:"nx-inset",title:"Attributes",collapsible:true,manageHeight:false,items:[{xtype:"nx-coreui-component-assetattributes",reference:"attributesPanel"}]}],savedInfo:{},setModel:function(e,c){var f=this;var g={},h=e.get("contentType"),d=e.get("size"),a=this.lookup("attributesPanel"),b;this.assetModel=e;this.componentModel=c;g[NX.I18n.get("Assets_Info_Repository")]=Ext.htmlEncode(e.get("repositoryName"));g[NX.I18n.get("Assets_Info_Format")]=Ext.htmlEncode(e.get("format"));g[NX.I18n.get("Assets_Info_Group")]=Ext.htmlEncode(c.get("group"));g[NX.I18n.get("Assets_Info_Name")]=Ext.htmlEncode(c.get("name"));g[NX.I18n.get("Assets_Info_Version")]=Ext.htmlEncode(c.get("version"));g[NX.I18n.get("Assets_Info_Path")]=NX.coreui.util.RepositoryUrls.asRepositoryLink(e,e.get("format"));g[NX.I18n.get("Assets_Info_ContentType")]=Ext.htmlEncode(h);g[NX.I18n.get("Assets_Info_FileSize")]=Ext.util.Format.fileSize(d);g[NX.I18n.get("Assets_Info_Blob_Created")]=Ext.htmlEncode(e.get("blobCreated"));g[NX.I18n.get("Assets_Info_Blob_Updated")]=Ext.htmlEncode(e.get("blobUpdated"));if(e.get("downloadCount")){g[NX.I18n.get("Assets_Info_Downloaded_Count")]=Ext.htmlEncode(e.get("downloadCount"))+" "+NX.I18n.get("Assets_Info_Downloaded_Unit")}g[NX.I18n.get("Assets_Info_Last_Downloaded")]=Ext.htmlEncode(f.mixins.componentUtils.getLastDownloadDateForDisplay(e));g[NX.I18n.get("Assets_Info_Locally_Cached")]=Ext.htmlEncode(h!=="unknown"&&d>0);g[NX.I18n.get("Assets_Info_BlobRef")]=Ext.htmlEncode(e.get("blobRef"));g[NX.I18n.get("Assets_Info_ContainingRepositoryName")]=Ext.htmlEncode(e.get("containingRepositoryName"));g[NX.I18n.get("Assets_Info_UploadedBy")]=Ext.htmlEncode(e.get("createdBy"));g[NX.I18n.get("Assets_Info_UploadedIp")]=Ext.htmlEncode(e.get("createdByIp"));if(a){a.setAssetModel(e)}this.showInfo(Ext.apply({},this.savedInfo,g));b=Ext.htmlEncode(e.get("name"));this.setTitle({text:b,listeners:{destroy:function(i){Ext.tip.QuickTipManager.unregister(i.getId())}}});Ext.tip.QuickTipManager.register({target:this.down("title").getId(),text:b});this.fireEvent("updated",this,e,c)},setInfo:function(c,a,b){this.savedInfo[a]=b},showInfo:function(b){var a=this.lookup("summaryPanel");if(a){a.showInfo(b)}},getDependencySnippetPanel:function(){return this.lookup("dependencySnippetPanel")},getVulnerabilityPanel:function(){return this.lookup("vulnerabilityPanel")},getViewVulnerabilitiesButton:function(){return this.lookup("viewVulnerabilitiesButton")}});Ext.define("NX.coreui.view.component.ComponentFolderInfo",{extend:"Ext.Panel",alias:"widget.nx-coreui-component-componentfolderinfo",requires:["NX.ext.button.Button"],autoScroll:true,cls:"nx-coreui-component-componentfolderinfo",dockedItems:{xtype:"nx-actions",items:[{xtype:"nx-button",text:NX.I18n.get("FolderInfo_Delete_Button"),iconCls:"x-fa fa-trash",action:"deleteFolder",hidden:true}]},setModel:function(a){this.folderModel=a}});Ext.define("NX.coreui.model.UploadComponentDefinition",{extend:"Ext.data.Model",idProperty:"format",fields:[{name:"multipleUpload",type:"boolean",sortType:"asUCText"},{name:"format",type:"string",sortType:"asUCText"},{name:"assetFields",type:"auto"},{name:"componentFields",type:"auto"},{name:"regexMap",type:"auto"}]});Ext.define("NX.coreui.store.UploadComponentDefinition",{extend:"Ext.data.Store",model:"NX.coreui.model.UploadComponentDefinition",proxy:{type:"direct",api:{read:"NX.direct.coreui_Upload.getUploadDefinitions"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"format",direction:"ASC"}});Ext.define("NX.coreui.view.browse.ComponentAssetTreeFeature",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-componentassettreefeature",iconName:"browse-asset-default",masters:[{xtype:"nx-coreui-browse-repository-list"},{xtype:"nx-coreui-component-asset-tree"}]});Ext.define("NX.coreui.view.browse.BrowseRepositoryList",{extend:"NX.coreui.view.repository.RepositoryListTemplate",alias:"widget.nx-coreui-browse-repository-list",requires:["NX.I18n"],stateful:true,stateId:"nx-coreui-browse-repository-list",store:"RepositoryReference",tbar:{xtype:"nx-actions"},cls:"nxrm-browse-browse-repository-list"});Ext.define("NX.coreui.model.Component",{extend:"Ext.data.Model",idProperty:"groupingKey",fields:[{name:"groupingkey",calculate:function(a){return a.format+"-"+a.id}},{name:"id",type:"string",sortType:"asUCText"},{name:"repositoryName",type:"string",sortType:"asUCText"},{name:"group",type:"string"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"format",type:"string",sortType:"asUCText"}]});Ext.define("NX.coreui.view.component.ComponentInfo",{extend:"Ext.Panel",alias:"widget.nx-coreui-component-componentinfo",cls:"nx-coreui-component-componentinfo",requires:["NX.I18n","NX.coreui.util.RepositoryUrls","NX.ext.button.Button","NX.view.info.DependencySnippetPanel"],dockedItems:{xtype:"nx-actions",dock:"top",items:[{xtype:"nx-button",text:NX.I18n.get("ComponentDetails_View_Vulnerabilities_Button"),iconCls:"x-fa fa-bug",reference:"viewVulnerabilitiesButton",action:"viewVulnerabilities",hidden:true},{xtype:"nx-button",text:NX.I18n.get("ComponentDetails_Delete_Button"),iconCls:"x-fa fa-tras
1h",action:"deleteComponent",hidden:true},{xtype:"nx-button",text:NX.I18n.get("ComponentDetails_Analyze_Button"),iconCls:"x-fa fa-cog",action:"analyzeApplication"}]},referenceHolder:true,items:[{xtype:"nx-info-panel",reference:"summaryPanel",titled:NX.I18n.get("Component_AssetInfo_Info_Title"),collapsible:true},{xtype:"nx-info-panel",reference:"vulnerabilityPanel",titled:NX.I18n.get("Component_Vulnerability_Info_Title"),collapsible:true,hidden:true},{xtype:"nx-info-dependency-snippet-panel",reference:"dependencySnippetPanel"}],autoScroll:true,summary:{},setModel:function(a){var d=this,c=this.summary,b=Ext.htmlEncode(a.get("name"));this.componentModel=a;c[NX.I18n.get("Search_Assets_Repository")]=Ext.htmlEncode(a.get("repositoryName"));c[NX.I18n.get("Search_Assets_Format")]=Ext.htmlEncode(a.get("format"));c[NX.I18n.get("Search_Assets_Group")]=Ext.htmlEncode(a.get("group"));c[NX.I18n.get("Search_Assets_Name")]=Ext.htmlEncode(a.get("name"));c[NX.I18n.get("Search_Assets_Version")]=Ext.htmlEncode(a.get("version"));d.showInfo();Ext.tip.QuickTipManager.unregister(d.down("title").getId());Ext.tip.QuickTipManager.register({target:d.down("title").getId(),text:b});d.fireEvent("updated",d,d.componentModel)},setInfo:function(c,a,b){this.summary[a]=b},showInfo:function(){var a=this.lookup("summaryPanel");if(a){a.showInfo(this.summary)}},getDependencySnippetPanel:function(){return this.lookup("dependencySnippetPanel")},getVulnerabilityPanel:function(){return this.lookup("vulnerabilityPanel")},getViewVulnerabilitiesButton:function(){return this.lookup("viewVulnerabilitiesButton")}});Ext.define("NX.coreui.model.Asset",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"name",type:"string"},{name:"format",type:"string",sortType:"asUCText"},{name:"contentType",type:"string",sortType:"asUCText"},{name:"size",type:"int"},{name:"repositoryName",type:"string",sortType:"asUCText"},{name:"containingRepositoryName",type:"string",sortType:"asUCText"},{name:"blobCreated",type:"date",dateFormat:"c"},{name:"blobUpdated",type:"date",dateFormat:"c"},{name:"lastDownloaded",type:"date",dateFormat:"c"},{name:"downloadCount",type:"int"},{name:"blobRef",type:"string",sortType:"asUCText"},{name:"componentId",type:"string",sortType:"asUCText"},{name:"createdBy",type:"string"},{name:"createdByIp",type:"string",sortType:"asUCText"},{name:"attributes",type:"auto"}]});Ext.define("NX.coreui.model.ComponentAssetTree",{extend:"Ext.data.Model",mixins:{componentUtils:"NX.coreui.mixin.ComponentUtils"},fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"type",type:"string",sortType:"asUCText"},{name:"text",type:"string",convert:Ext.util.Format.htmlEncode},{name:"iconCls",type:"string",convert:function(c,a){var b=a.mixins.componentUtils.getIconForAsset(a);if(b){return b.get("cls")}}},{name:"leaf",type:"boolean"},{name:"componentId",type:"string"},{name:"assetId",type:"string"},{name:"vulnerable",type:"boolean"},{name:"packageUrl",type:"string"}]});(function(){Ext.define("NX.coreui.store.ComponentAssetTree",{extend:"Ext.data.TreeStore",model:"NX.coreui.model.ComponentAssetTree",autoLoad:false,paramOrder:["node","repositoryName","filter"],defaultRootId:"/",folderSort:true,root:{node:"/",expanded:false},proxy:{type:"direct",api:{read:"NX.direct.coreui_Browse.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},listeners:{beforeload:function(a){if(a.isLoading()){return false}},nodeexpand:function(a){if(a.childNodes&&a.childNodes.length===1){a.childNodes[0].expand()}}}})}());Ext.define("NX.coreui.view.browse.ComponentAssetTree",{extend:"Ext.panel.Panel",alias:"widget.nx-coreui-component-asset-tree",requires:["NX.I18n","NX.State","NX.coreui.view.component.ComponentInfo","NX.coreui.view.component.ComponentAssetInfo","NX.coreui.view.component.ComponentFolderInfo"],initComponent:function(){var b=this;var a=b.store||"ComponentAssetTree";Ext.apply(b,{layout:{type:"hbox",align:"stretch"},items:[{xtype:"treepanel",ariaRole:"grid",flex:3,store:a,rootVisible:false,loadStore:Ext.emptyFn,animate:Ext.enableFx&&!!NX.State.getValue("animateDuration"),viewConfig:{emptyText:NX.I18n.get("Component_Asset_Tree_EmptyText_View"),deferEmptyText:false}},{xtype:"nx-coreui-component-componentinfo",iconCls:"nx-icon-tree-component-x16",flex:2,visible:false},{xtype:"nx-coreui-component-componentassetinfo",flex:2,iconCls:"nx-icon-tree-asset-x16",visible:false},{xtype:"nx-coreui-component-componentfolderinfo",iconCls:"nx-icon-tree-folder-x16",flex:2,visible:false}],dockedItems:[{xtype:"panel",items:[{xtype:"panel",itemId:"info",ui:"nx-drilldown-message",cls:"nx-drilldown-info",iconCls:NX.Icons.cls("drilldown-info","x16"),hidden:true},{xtype:"panel",itemId:"warning",ui:"nx-drilldown-message",cls:"nx-drilldown-warning",iconCls:NX.Icons.cls("drilldown-warning","x16"),hidden:true},{xtype:"nx-actions",dock:"top",items:[{xtype:"button",text:NX.I18n.get("Component_Asset_Tree_Upload_Component"),iconCls:"x-fa fa-upload",action:"upload",hidden:true},{xtype:"label",itemId:"nx-coreui-component-asset-tree-html-view",html:NX.util.Url.asLink("",NX.I18n.get("Component_Asset_Tree_Html_View"),"_blank")},"->",{xtype:"label",itemId:"nx-coreui-component-asset-tree-advanced-search",html:'<a href="#browse/search">Advanced search...</a>'}]}]}]});b.callParent()}});Ext.define("NX.coreui.model.Repository",{extend:"Ext.data.Model",idProperty:"name",fields:[{name:"name",type:"string",sortType:"asUCText"},{name:"type",type:"string",sortType:"asUCText"},{name:"format",type:"string",sortType:"asUCText"},{name:"recipe",type:"string",sortType:"asUCText"},{name:"online",type:"boolean"},{name:"status",type:"auto"},{name:"attributes",type:"auto"},{name:"url",type:"string",sortType:"asUCText"}]});Ext.define("NX.coreui.store.Repository",{extend:"Ext.data.Store",model:"NX.coreui.model.Repository",proxy:{type:"direct",api:{read:"NX.direct.coreui_Repository.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.controller.ComponentAssetTree",{extend:"NX.controller.Drilldown",requires:["NX.Bookmarks","NX.Dialogs","NX.Messages","NX.Permissions","NX.I18n","NX.State"],mixins:{componentUtils:"NX.coreui.mixin.ComponentUtils"},masters:["nx-coreui-componentassettreefeature nx-coreui-browse-repository-list"],stores:["Repository","ComponentAssetTree","UploadComponentDefinition"],models:["RepositoryReference","ComponentAssetTree","Component","Asset","UploadComponentDefinition"],views:["browse.BrowseRepositoryList","browse.ComponentAssetTreeFeature","browse.ComponentAssetTree","component.ComponentInfo","component.ComponentAssetInfo","component.ComponentFolderInfo"],refs:[{ref:"feature",selector:"nx-coreui-componentassettreefeature"},{ref:"repositoryList",selector:"nx-coreui-componentassettreefeature nx-coreui-browse-repository-list"},{ref:"componentAssetTree",selector:"nx-coreui-componentassettreefeature nx-coreui-component-asset-tree"},{ref:"componentAssetTreePanel",selector:"nx-coreui-componentassettreefeature nx-coreui-component-asset-tree treepanel"},{ref:"advancedSearchLink",selector:"nx-coreui-componentassettreefeature #nx-coreui-component-asset-tree-advanced-search"},{ref:"uploadButton",selector:"nx-coreui-componentassettreefeature button[action=upload]"},{ref:"htmlViewLink",selector:"nx-coreui-componentassettreefeature #nx-coreui-component-asset-tree-html-view"},{ref:"componentInfo",selector:"nx-coreui-component-componentinfo"},{ref:"componentAssetInfo",selector:"nx-coreui-component-componentassetinfo"},{ref:"componentFolderInfo",selector:"nx-coreui-component-componentfolderinfo"},{ref:"deleteComponentButton",selector:"nx-coreui-component-componentinfo button[action=deleteComponent]"},{ref:"deleteAssetButton",selector:"nx-coreui-component-componentassetinfo button[action=deleteAsset]"},{ref:"deleteAssetFolderButton",selector:"nx-coreui-component-componentassetinfo button[action=deleteFolder]"},{ref:"deleteFolderButton",selector:"nx-coreui-component-componentfolderinfo button[action=deleteFolder]"},{ref:"analyzeApplicationButton",selector:"nx-coreui-component-componentinfo button[action=analyzeApplication]"},{ref:"viewVulnerabilitiesButton",selector:"nx-coreui-component-componentinfo button[action=viewVulnerabilities]"},{ref:"analyzeApplicationWindow",selector:"nx-coreui-component-analyze-window"},{ref:"rootContainer",selector:"nx-main"},{ref:"treeWarning",selector:"nx-coreui-componentassettreefeature nx-coreui-component-asset-tree #warning"}],icons:{"browse-asset-default":{file:"page_white.png",variants:["x16","x32"]}},init:function(){var a=this;a.features={mode:"browse",path:"/Browse",text:NX.I18n.get("FeatureGroups_Browse_Text"),description:NX.I18n.get("FeatureGroups_Browse_Description"),view:"NX.coreui.view.browse.ComponentAssetTreeFeature",iconCls:"x-fa fa-database",authenticationRequired:false,visible:function(){return !NX.State.getValue("nexus.react.browse",false)}};a.callParent();a.listen({store:{"#ComponentAssetTree":{beforeload:a.showTreeMask,load:a.browseNodesLoaded}},controller:{"#Refresh":{refresh:a.loadStores},"#State":{changed:a.stateChanged,userchanged:a.loadStores}},component:{"nx-coreui-componentassettreefeature nx-coreui-browse-repository-list":{beforerender:a.onBeforeRender},"nx-coreui-componentassettreefeature treepanel":{select:a.selectNode,itemkeydown:a.itemKeyDown,itemexpand:a.itemExpand},"nx-coreui-component-componentinfo button[action=deleteComponent]":{click:a.deleteComponent},"nx-coreui-component-componentinfo button[action=analyzeApplication]":{click:a.mixins.componentUtils.openAnalyzeApplicationWindow},"nx-coreui-component-componentinfo button[action=viewVulnerabilities]":{click:a.mixins.componentUtils.viewVulnerabilities},"nx-coreui-component-componentassetinfo button[action=deleteAsset]":{click:a.deleteAsset},"nx-coreui-component-componentassetinfo button[action=deleteFolder]":{click:a.deleteAssetFolder},"nx-coreui-component-componentfolderinfo button[action=deleteFolder]":{click:a.deleteFolder},"nx-coreui-componentassettreefeature button[action=upload]":{click:a.onClickUploadButton},"nx-coreui-componentassettreefeature #nx-coreui-component-asset-tree-html-view":{render:function(){a.updateHtmlLink()}}}});a.getApplication().getIconController().addIcons({"tree-folder":{file:"folder.png",variants:["x16"]},"tree-component":{file:"box_front.png",variants:["x16"]},"tree-component-vulnerable":{file:"box_front_error.png",variants:["x16"]},vulnerability:{file:"vulnerability.png",variants:["x16","x32"]},"tree-asset":{file:"page_white_stack.png",variants:["x16"]},"tree-asset-folder":{file:"folder_page_white.png",variants:["x16","x32"]}})},getDescription:function(a){return a.get("name")},onSelection:function(c,b){var a=c.getStore().model;if(a===this.getRepositoryReferenceModel()){this.onRepositorySelection(b)}},navigateTo:function(c){var d=this,a=Ext.ComponentQuery.query("nx-drilldown-master"),e=c.getSegments().slice(1),f,b;if(!d.getFeature||!d.getFeature()){return}if(a.length&&e.length){f=decodeURIComponent(e.shift());b=a[0].getStore();if(b.isLoading()||!b.isLoaded()){d.mon(b,"load",function(){d.selectModelById(0,f);d.mun(b,"load")})}else{d.selectModelById(0,f)}}else{d.loadView(0)}},onRepositorySelection:function(b){var c=this,a=c.getStore("ComponentAssetTree");a.proxy.setExtraParam("filter");a.proxy.setExtraParam("repositoryName",b.get("name"));c.updateHtmlLink(b);c.updateUploadButton(b);c.reloadNodes();c.expandTree();c.selectedRepository=b;c.updateWarningMessage(b.get("name"))},expandTree:function(){var d=this,c=d.getComponentAssetTreePanel(),b=window.location.hash.split(":"),a=b&&b.length===3,e;
1if(c.getStore().isLoading()){c.getStore().on({load:d.expandTree,scope:d,single:true})}else{if(a){e=decodeURIComponent(b[2]);c.selectPath("/Root/"+e,"text","/",function(g,f){if(!g){NX.Messages.error(NX.I18n.get("Component_Asset_Tree_Expand_Failure"))}else{f.expand()}})}}},showTreeMask:function(){var c=this,b=c.getComponentAssetTreePanel(),d=c.getStore("ComponentAssetTree"),a=new Ext.util.DelayedTask(function(){if(d.isLoading()){b.setLoading(true);d.on({single:true,load:function(){b.setLoading(false)}})}});a.delay(100)},browseNodesLoaded:function(b,c,a){if(a&&a.length===NX.State.getValue("browseTreeMaxNodes")){NX.Messages.warning(NX.I18n.get("Component_Asset_Tree_Results_Warning"))}},loadStores:function(){var a=this;if(a.getFeature()){if(a.atRepositoryPage()){a.getRepositoryList().getStore().load()}else{if(a.atTreePage()){a.onRepositorySelection(a.getCurrentRepository())}}}},stateChanged:function(){var b=this.getCurrentRepository(),a=b?b.get("name"):null;this.updateUploadButton();this.updateWarningMessage(a)},updateWarningMessage:function(c){var a=this.getTreeWarning(),b=NX.State.getValue("rebuildingRepositories")||[];if(!a){return}if(b.indexOf("*")!==-1||b.indexOf(c)!==-1){a.setTitle(NX.I18n.format("ComponentDetails_Rebuild_Warning"));a.show()}else{a.hide()}},bookmarkNode:function(c){const d="/Root/".length;var b="#browse/browse:"+encodeURIComponent(this.getCurrentRepository().get("name")),a=c?encodeURIComponent(c.getPath("text").substring(d)):null;if(window.history.replaceState&&window.location.hash.indexOf(b)===0){window.history.replaceState({},null,b+(a?(":"+a):""))}},itemExpand:function(a){var c=Ext.Array.filter(a.childNodes,function(d){return d.data.packageUrl});var b=Ext.Array.map(c,function(d){return d.data.packageUrl});if(b.length>0&&NX.direct.coreui_Vulnerability){NX.direct.coreui_Vulnerability.read(b,function(d){if(d.success&&d.data){Ext.Array.each(a.childNodes,function(f){var e=d.data[f.data.packageUrl];if(e&&e.count>0){f.set("vulnerable",true);f.set("iconCls","nx-icon-vulnerability-x16");f.commit()}})}})}},selectNode:function(c,g){var f=this,h,e,a,d=!g.get("leaf");f.removeSideContent();f.bookmarkNode(g);if("component"===g.get("type")){e=f.buildPathString(g);h=f.getComponentInfo();h.setTitle(e);h.setIconCls(f.mixins.componentUtils.getIconForAsset(g).get("cls"));h.getDependencySnippetPanel().hide();h.show();h.mask(NX.I18n.get("ComponentDetails_Loading_Mask"));NX.direct.coreui_Component.readComponent(g.get("componentId"),f.getCurrentRepository().get("name"),function(j){var i;f.maybeUnmask(h);if(f.isPanelVisible(h)&&f.isResponseSuccessful(j)){i=f.getComponentModel().create(j.data);f.setComponentModel(i)}});f.handleVulnerabilitiesPanel(g,h)}else{if("asset"===g.get("type")){a=f.getComponentAssetInfo();a.setIconCls(f.mixins.componentUtils.getIconForAsset(g).get("cls"));a.getDependencySnippetPanel().hide();a.show();a.mask(NX.I18n.get("ComponentDetails_Loading_Mask"));NX.direct.coreui_Component.readAsset(g.get("assetId"),f.getCurrentRepository().get("name"),function(i){if(f.isPanelVisible(a)&&f.isResponseSuccessful(i)){f.setInfoPanelModel(a,f.getAssetModel().create(i.data),d)}else{f.maybeUnmask(a)}});f.handleVulnerabilitiesPanel(g,a)}else{if("folder"===g.get("type")){var b=f.getComponentFolderInfo();b.setTitle(f.buildPathString(g));b.setIconCls(f.mixins.componentUtils.getIconForAsset(g).get("cls"));b.show();b.mask(NX.I18n.get("ComponentDetails_Loading_Mask"));f.getDeleteFolderButton().show();f.getDeleteFolderButton().enable();b.setModel({repositoryName:f.getCurrentRepository().get("name"),folderName:g.get("text"),path:g.get("id")});f.updateDeleteFolderButton(f.getDeleteFolderButton(),f.getCurrentRepository(),g.get("id"));f.maybeUnmask(b)}}}},handleVulnerabilitiesPanel:function(d,a){var c=this;if("OSS"===NX.State.getEdition()&&c.getCurrentRepository().get("type")==="proxy"&&NX.direct.coreui_Vulnerability){var b=d.get("packageUrl");NX.direct.coreui_Vulnerability.read([b],function(f){var e=a.getVulnerabilityPanel();if(f.success&&f.data){e.setVisible(true);var g=f.data[b];c.setVulnerabilityInfo(e,g);c.updateVulnerabilitiesButton(a,g)}else{e.setVisible(false);c.updateVulnerabilitiesButton(a,null)}})}},setComponentModel:function(a){var b=this.getComponentInfo();b.setModel(a);this.updateDeleteComponentButton(this.getCurrentRepository(),a);this.updateAnalyzeButton(a);this.setDependencySnippets(b.getDependencySnippetPanel(),a)},setInfoPanelModel:function(b,d,c){var e=this,a;if(d.get("componentId")){NX.direct.coreui_Component.readComponent(d.get("componentId"),e.getCurrentRepository().get("name"),function(f){e.maybeUnmask(b);if(e.isPanelVisible(b)&&e.isResponseSuccessful(f)){a=e.getComponentModel().create(f.data);b.setModel(d,a);e.updateDeleteAssetButton(e.getCurrentRepository(),d,c);e.setDependencySnippets(b.getDependencySnippetPanel(),a,d)}})}else{e.maybeUnmask(b);if(e.isPanelVisible(b)){a=e.getComponentModel().create({});b.setModel(d,a);e.updateDeleteAssetButton(e.getCurrentRepository(),d,c);e.setDependencySnippets(b.getDependencySnippetPanel(),a,d)}}},setDependencySnippets:function(b,a,c){var e,d;if(a){e=a.get("format");d=NX.getApplication().getDependencySnippetController().getDependencySnippets(e,a,c);b.setDependencySnippets(e,d);if(d&&d.length>0){b.show()}}},setVulnerabilityInfo:function(a,c){var b={};if(c){b[NX.I18n.get("Vulnerability_Count")]=Ext.htmlEncode(c.count);b[NX.I18n.get("Vulnerability_Ref")]=NX.util.Url.asLink(c.reference);a.referenceLink=c.reference;if(c.count>0){a.items.items[0].header.addCls("vulnerabilities")}else{a.items.items[0].header.removeCls("vulnerabilities")}}else{b[NX.I18n.get("Vulnerability_Information")]=Ext.htmlEncode(NX.I18n.get("Vulnerability_NotScanned"))}a.showInfo(b)},isPanelVisible:function(a){return a&&a.isVisible()},isResponseSuccessful:function(a){return Ext.isObject(a)&&a.success&&a.data},maybeUnmask:function(a){var b=this;if(b.isPanelVisible(a)){a.getEl().unmask()}},itemKeyDown:function(a,c,e,b,f){var d=f.getKey();if(d===f.ENTER||d===f.RETURN||d===f.SPACE||d===f.RIGHT){a.getSelectionModel().select(c)}},removeSideContent:function(){var d=this,c=d.getComponentInfo(),b=d.getComponentAssetInfo(),a=d.getComponentFolderInfo();c.hide();b.hide();a.hide()},buildPathString:function(a){var b="";while(a!=null&&a.parentNode!=null){b=b?(a.get("text")+"/"+b):a.get("text");a=a.parentNode}return b},onNavigate:function(){if(this.getFeature()){this.onBeforeRender()}},atRepositoryPage:function(){var a=this;return a.currentIndex===0},atTreePage:function(){var a=this;return a.currentIndex===1},onBeforeRender:function(){var b=this,c=b.getRepositoryList(),a;if(c){c.getStore().on({load:function(){a=b.getCurrentRepository();if(a){b.onModelChanged(0,a);b.onRepositorySelection(a)}b.reselect()},single:true});c.getStore().load()}},onClickUploadButton:function(){var c=this,b=c.getCurrentRepository(),a="#browse/upload:"+encodeURIComponent(b.get("name"));window.open(a,"_self")},updateHtmlLink:function(a){var c=this,b=c.getHtmlViewLink(),e=a||c.getCurrentRepository(),d=e&&e.get("name");if(b&&b.el&&d){b.el.select("a").set({href:NX.util.Url.urlOf("/service/rest/repository/browse/"+encodeURIComponent(d))})}},updateUploadButton:function(c){var e=this,b=e.getUploadButton(),a=e.getStore("UploadComponentDefinition"),d=c||e.getCurrentRepository();if(b&&d){if(NX.State.getValue("upload")&&NX.Permissions.check("nexus:component:create")&&d.getData().type==="hosted"&&d.getData().versionPolicy!=="SNAPSHOT"){a.load(function(f,h){var g=Ext.Array.some(h.getRecords(),function(i){return i.getData().format===d.getData().format});b.setVisible(g)})}else{b.setVisible(false)}}},getCurrentRepository:function(){var b=this,a=NX.Bookmarks.getBookmark(),c=a.getSegments().slice(1),d=b.getRepositoryList();if(d&&c&&c.length>0){return d.getStore().getById(decodeURIComponent(c[0]))}return null},deleteComponent:function(){var e=this,d=e.getComponentAssetTreePanel(),c=e.getComponentInfo(),f=d.getSelectionModel().getSelection()[0],a,b;if(c){a=c.componentModel;b=a.get("name")+"/"+a.get("version");NX.Dialogs.askConfirmation(NX.I18n.get("ComponentDetails_Delete_Title"),Ext.htmlEncode(NX.I18n.format("ComponentDetails_Delete_Body",b)),function(){NX.direct.coreui_Component.deleteComponent(JSON.stringify(a.getData()),function(g){if(Ext.isObject(g)&&g.success&&Ext.isArray(g.data)){e.removeNodeFromTree(f);Ext.each(g.data,function(j){var h=j.charAt(0)==="/"?j.substring(1):j;var i=d.getStore().findNode("id",h);if(i){e.removeNodeFromTree(i)}});NX.Messages.success(NX.I18n.format("ComponentDetails_Delete_Success",b))}})})}},deleteAsset:function(){var d=this,c=d.getComponentAssetTreePanel(),a=d.getComponentAssetInfo();if(a){var b=a.assetModel;NX.Dialogs.askConfirmation(NX.I18n.get("AssetInfo_Delete_Title"),Ext.htmlEncode(b.get("name")),function(){NX.direct.coreui_Component.deleteAsset(b.getId(),b.get("repositoryName"),function(f){if(Ext.isObject(f)&&f.success){var e=c.getSelectionModel().getSelection()[0];if(e.get("leaf")){d.removeSideContent();d.removeNodeFromTree(e)}else{e.set("type","folder");e.set("iconCls",d.mixins.componentUtils.getIconForAsset(e).get("cls"))}NX.Messages.success(NX.I18n.format("AssetInfo_Delete_Success",b.get("name")))}})})}},deleteFolder:function(){var c=this,b=c.getComponentFolderInfo();if(b){var a=b.folderModel;NX.Dialogs.askConfirmation(NX.I18n.get("FolderInfo_Delete_Title"),NX.I18n.format("FolderInfo_Delete_Text",Ext.htmlEncode(a.folderName)),function(){NX.direct.coreui_Component.deleteFolder(decodeURIComponent(a.path.replace(/\+/g," ")),a.repositoryName,function(d){if(Ext.isObject(d)&&d.success){NX.Messages.success(NX.I18n.format("FolderInfo_Delete_Success"))}})})}},deleteAssetFolder:function(){var a=this.getComponentAssetInfo();if(a){var b=a.assetModel;NX.Dialogs.askConfirmation(NX.I18n.get("FolderInfo_Delete_Title"),NX.I18n.format("FolderInfo_Delete_Text",Ext.htmlEncode(b.get("name"))),function(){NX.direct.coreui_Component.deleteFolder(b.get("name"),b.get("repositoryName"),function(c){if(Ext.isObject(c)&&c.success){NX.Messages.success(NX.I18n.format("FolderInfo_Delete_Success"))}})})}}
1,fetchComponentModelFromView:function(){return this.getComponentInfo().componentModel},removeNodeFromTree:function(d){var c=this,b=c.getComponentAssetTreePanel(),e;while(d){var a=d.parentNode;d.remove();d=a;if(d&&d.hasChildNodes()){b.getSelectionModel().select(d);e=true;break}}if(!e){c.bookmarkNode(null)}},loadView:function(d,c){var f=this,a=Ext.ComponentQuery.query("nx-drilldown-master"),b=NX.Bookmarks.getBookmark().getSegments().length>2;if(!f.getFeature()){return}if(c&&d>0){a[d-1].fireEvent("selection",a[d-1],c);f.onModelChanged(d-1,c)}for(var e=0;e<=d;++e){f.setItemBookmark(e,NX.Bookmarks.fromSegments(NX.Bookmarks.getBookmark().getSegments().slice(0,e+1)),f)}f.showChild(d);if(!b){f.bookmark(d,c)}},reloadNodes:function(){var b=this,a=b.getStore("ComponentAssetTree");b.removeSideContent();if(!a.isLoading()){a.setRootNode({expanded:true})}}});Ext.define("NX.coreui.controller.SearchApt",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerFilter({id:"apt",name:"Apt",text:NX.I18n.get("SearchApt_Text"),description:NX.I18n.get("SearchApt_Description"),readOnly:true,criterias:[{id:"format",value:"apt",hidden:true},{id:"name.raw"},{id:"version"}]},b)}});Ext.define("NX.coreui.view.ldap.LdapServerUserAndGroup",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-ldapserver-userandgroup",settingsForm:{xtype:"nx-coreui-ldapserver-userandgroup-form"}});Ext.define("NX.coreui.view.formfield.factory.FormfieldTextFieldFactory",{singleton:true,alias:["nx.formfield.factory.textfield","nx.formfield.factory.string","nx.formfield.factory.password"],create:function(b){var a={xtype:b.type==="url"?"nx-url":"textfield",htmlDecode:true,fieldLabel:b.label,itemCls:b.required?"required-field":"",helpText:b.helpText,allowBlank:!b.required,regex:b.regexValidation?new RegExp(b.regexValidation):null};if(b.type==="password"){a.inputType="password";a.inputAttrTpl='autocomplete="new-password"'}if(b.initialValue){a.value=b.initialValue}return a}});Ext.define("NX.coreui.model.LdapServer",{extend:"Ext.data.Model",fields:[{name:"id",type:"string"},{name:"name",type:"string",sortType:"asUCText"},{name:"order",type:"int"},{name:"url",type:"string"},{name:"protocol",type:"auto"},{name:"host",type:"string"},{name:"port",type:"int"},{name:"useTrustStore",type:"boolean"},{name:"searchBase",type:"string"},{name:"authScheme",type:"string"},{name:"authRealm",type:"string"},{name:"authUsername",type:"string"},{name:"authPassword",type:"string"},{name:"connectionTimeout",type:"int"},{name:"connectionRetryDelay",type:"int"},{name:"maxIncidentsCount",type:"int"},{name:"userBaseDn",type:"string"},{name:"userSubtree",type:"boolean"},{name:"userObjectClass",type:"string"},{name:"userLdapFilter",type:"string"},{name:"userIdAttribute",type:"string"},{name:"userRealNameAttribute",type:"string"},{name:"userMemberOfAttribute",type:"string"},{name:"userEmailAddressAttribute",type:"string"},{name:"userPasswordAttribute",type:"string"},{name:"ldapGroupsAsRoles",type:"boolean"},{name:"groupType",type:"string"},{name:"groupBaseDn",type:"string"},{name:"groupSubtree",type:"boolean"},{name:"groupIdAttribute",type:"string"},{name:"groupMemberAttribute",type:"string"},{name:"groupMemberFormat",type:"string"},{name:"groupObjectClass",type:"string"}]});Ext.define("NX.coreui.store.LdapServer",{extend:"Ext.data.Store",model:"NX.coreui.model.LdapServer",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.ldap_LdapServer.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"order",direction:"ASC"}});Ext.define("NX.coreui.view.repository.facet.DockerV1Facet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-docker-v1-facet",requires:["NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"fieldset",itemId:"dockerV1",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_DockerHostedFacet_V1_Title"),width:600,items:[{xtype:"checkbox",name:"attributes.docker.v1Enabled",itemId:"v1enabled",fieldLabel:NX.I18n.get("Repository_Facet_DockerHostedFacet_V1_Enabled"),helpText:NX.I18n.get("Repository_Facet_DockerHostedFacet_V1_Enabled_Help"),value:false}]}];a.callParent()}});Ext.define("NX.coreui.migration.ProgressScreenSupport",{extend:"NX.wizard.GridScreen",requires:["NX.I18n"],initComponent:function(){var a=this;a.fields=[{xtype:"progressbar"}];a.grid={xtype:"grid",viewConfig:{stripeRows:true,loadMask:false},hideHeaders:true,columns:[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(d,e,b){var c=b.get("state");switch(c){case"COMPLETED":return"migration-step-done";case"INITIALIZED":return"migration-step-pending";case"RUNNING":return"migration-step-running";default:return"migration-step-error"}}},{header:NX.I18n.render(a,"Name_Column"),dataIndex:"name",flex:1},{header:NX.I18n.render(a,"Status_Column"),dataIndex:"status",flex:2,renderer:function(b){if(b===null){return"Pending"}return b}},{header:NX.I18n.render(a,"State_Column"),dataIndex:"state"},{header:NX.I18n.render(a,"Complete_Column"),dataIndex:"complete",width:80,renderer:function(b){if(b>=0){return Math.floor(b*100)+"%"}}}],store:"NX.coreui.migration.ProgressStore",invalidateScrollerOnRefresh:false};a.callParent()},getProgressBar:function(){return this.down("progressbar")}});Ext.define("NX.coreui.migration.PhaseFinishScreen",{extend:"NX.coreui.migration.ProgressScreenSupport",alias:"widget.nx-coreui-migration-phasefinish",requires:["NX.I18n"],initComponent:function(){var a=this;Ext.apply(a,{title:NX.I18n.render(a,"Title"),description:NX.I18n.render(a,"Description"),buttons:[{text:NX.I18n.render(a,"Abort_Button"),action:"abort",ui:"default"},{text:NX.I18n.render(a,"Done_Button"),action:"done",ui:"nx-primary",disabled:true}]});a.callParent()}});Ext.define("NX.coreui.view.repository.facet.DockerStorageFacetHosted",{extend:"NX.coreui.view.repository.facet.StorageFacetHosted",alias:"widget.nx-coreui-repository-docker-storage-hosted-facet",requires:["NX.I18n"],initComponent:function(){var b=this,c,d,a;b.callParent();a=b.down("#writePolicyFieldset");a.add({xtype:"checkboxfield",name:"attributes.storage.latestPolicy",fieldLabel:NX.I18n.get("Repository_Facet_StorageFacetHosted_Deployment_DisableLatestItem"),helpText:NX.I18n.get("Repository_Facet_StorageFacetHosted_Deployment_DisableLatestItemHelpText"),checked:false});c=b.down("[name=attributes.storage.writePolicy]");d=b.down("[name=attributes.storage.latestPolicy]");c.on({select:function(){setLatestTagRedeployCheckboxVisibility(this.getValue(),d)},beforeRender:function(){setLatestTagRedeployCheckboxVisibility(this.getValue(),d)}})}});function setLatestTagRedeployCheckboxVisibility(a,b){b.setVisible(a==="ALLOW_ONCE")}Ext.define("NX.coreui.view.repository.recipe.NugetHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-nuget-hosted",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet"}
1,{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.view.react.MainContainer",{extend:"Ext.Component",alias:"widget.nx-coreui-react-main-container",reactView:undefined,reactViewProps:null,scrollable:true,cls:"nxrm-react-main-container",listeners:{afterrender:"initReactView",beforedestroy:"destroyReactView"},initReactView:function(){var a=react.createElement(this.reactView,this.reactViewProps,null);ReactDOM.render(a,this.getEl().dom)},destroyReactView:function(){if(this.reactView){ReactDOM.unmountComponentAtNode(this.getEl().dom)}},refresh:function(){this.destroyReactView();this.initReactView()}});Ext.define("NX.coreui.controller.react.ReactViewController",{extend:"NX.app.Controller",views:["react.MainContainer"],refs:[{ref:"reactMainContainer",selector:"nx-coreui-react-main-container"},{ref:"breadcrumb",selector:"nx-breadcrumb"}],listen:{controller:{"#Refresh":{refresh:"refresh"},"#Menu":{refresh:"refresh"}},component:{"nx-coreui-react-main-container":{render:function(){this.getBreadcrumb().hide()},destroy:function(){this.getBreadcrumb().show()}}}},refresh:function(){if(this.getReactMainContainer()){this.getReactMainContainer().refresh()}}});Ext.define("NX.coreui.view.task.TaskSummary",{extend:"Ext.Panel",alias:"widget.nx-coreui-task-summary",requires:["NX.Conditions","NX.I18n"],cls:"nx-hr",initComponent:function(){var a=this;a.title=NX.I18n.get("TaskFeature_Summary_Title");a.autoScroll=true;a.layout={type:"vbox",align:"stretch"};a.items={xtype:"panel",ui:"nx-inset",items:[{xtype:"panel",ui:"nx-subsection",itemId:"nx-coreui-task-summary-subsection",frame:true,layout:"column",weight:10,items:[{xtype:"nx-info",columnWidth:1}]}]};a.callParent()},showInfo:function(a){this.down("nx-info").showInfo(a)}});Ext.define("NX.coreui.migration.ProgressStepSupport",{extend:"NX.wizard.Step",requires:["Ext.util.TaskManager","NX.I18n"],config:{phase:null},init:function(){var a=this;a.control({gridpanel:{cellclick:a.doDisplayDetail}})},prepare:function(){var a=this;a.mask(NX.I18n.render(a,"Loading_Mask"));a.getStore("NX.coreui.migration.ProgressStore").on({single:true,datachanged:function(){a.unmask()}});a.autoRefresh(true)},reset:function(){this.autoRefresh(false);this.getStore("NX.coreui.migration.ProgressStore").removeAll(true);this.callParent()},refreshTask:undefined,autoRefresh:function(a){var b=this;if(a){b.refreshTask=Ext.util.TaskManager.start({interval:1000,fireOnStart:true,run:function(){b.refresh()}})}else{if(b.refreshTask){Ext.util.TaskManager.stop(b.refreshTask);delete b.refreshTask}}},refresh:function(){var a=this;NX.direct.migration_Progress.read(a.getPhase(),function(c,d){if(d.status&&c.success){var e=c.data,b=a.getStore("NX.coreui.migration.ProgressStore");a.getScreenCmp().getProgressBar().updateProgress(e.complete);b.loadData(e.steps,false);
1if(e.complete/1===1){a.autoRefresh(false);a.doComplete()}}})},doComplete:Ext.emptyFn,doDisplayDetail:function(c,d,b,a){this.controller.displayPlanStepDetail(a.get("id"));return false}});Ext.define("NX.coreui.migration.PhaseFinishStep",{extend:"NX.coreui.migration.ProgressStepSupport",requires:["NX.coreui.migration.PhaseFinishScreen","NX.Messages","NX.Dialogs","NX.I18n"],config:{screen:"NX.coreui.migration.PhaseFinishScreen",enabled:true},phase:"FINISH",init:function(){var a=this;a.control({"button[action=abort]":{click:a.doAbort},"button[action=done]":{click:a.doDone}});a.callParent()},reset:function(){var b=this,a=b.getScreenCmp();if(a){a.down("button[action=abort]").enable();a.down("button[action=done]").disable()}b.callParent()},doComplete:function(){this.getScreenCmp().down("button[action=abort]").disable();this.getScreenCmp().down("button[action=done]").enable()},doAbort:function(){var a=this;NX.Dialogs.askConfirmation(NX.I18n.render(a,"Abort_Confirm_Title"),NX.I18n.render(a,"Abort_Confirm_Text"),function(){a.mask(NX.I18n.render(a,"Abort_Mask"));a.autoRefresh(false);NX.direct.migration_Assistant.abort(function(b,c){a.unmask();if(c.status&&b.success){a.controller.reset();NX.Messages.warning(NX.I18n.render(a,"Abort_Message"))}})})},successfulFinish:function(){var a=this;a.finish();NX.Messages.success(NX.I18n.render(a,"Done_Message"))},maybeOpenDoneModal:function(){var d=this,b=NX.State.getValue("migration",{})["buildBrowse"],a=NX.State.getValue("migration",{})["buildSearch"];if(b&&a){d.successfulFinish()}else{var c=NX.I18n.render(d,"Done_Dialog_prefix");if(!a){c+=NX.I18n.render(d,"Done_Dialog_with_search")}if(!b){c+=NX.I18n.render(d,"Done_Dialog_with_browse")}c+=NX.I18n.render(d,"Done_Dialog_suffix");NX.Dialogs.showInfo(NX.I18n.render(d,"Done_Dialog_title"),c,{fn:d.successfulFinish,scope:d},true)}},doDone:function(){var a=this;a.mask(NX.I18n.render(a,"Done_Mask"));NX.direct.migration_Assistant.done(function(b,c){a.unmask();if(c.status&&b.success){a.maybeOpenDoneModal()}})}});Ext.define("NX.coreui.model.FirewallRepositoryStatus",{extend:"Ext.data.Model",idProperty:"repositoryName",fields:[{name:"repositoryName",type:"string",sortType:"asUCText"},{name:"affectedComponentCount",type:"int"},{name:"criticalComponentCount",type:"int"},{name:"moderateComponentCount",type:"int"},{name:"quarantinedComponentCount",type:"int"},{name:"severeComponentCount",type:"int"},{name:"reportUrl",type:"string",sortType:"asUCText"},{name:"message",type:"string",sortType:"asUCText"},{name:"errorMessage",type:"string",sortType:"asUCText"}]});Ext.define("NX.coreui.store.FirewallRepositoryStatus",{extend:"Ext.data.Store",model:"NX.coreui.model.FirewallRepositoryStatus",loaded:false,proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.firewall_RepositoryStatus.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},listeners:{beforeload:function(){this.loaded=false},load:function(){this.loaded=true}}});Ext.define("NX.coreui.migration.RepositoryModel",{extend:"Ext.data.Model",idProperty:"repository",fields:[{name:"repository",type:"string",sortType:"asUCText"},{name:"name",type:"string",sortType:"asUCText"},{name:"type",type:"string",sortType:"asUCText"},{name:"format",type:"string",sortType:"asUCText"},{name:"supported",type:"boolean"},{name:"status",type:"string"},{name:"dataStore",type:"string"},{name:"blobStore",type:"string"},{name:"ingestMethod",type:"string"}]});Ext.define("NX.coreui.migration.RepositoryStore",{extend:"Ext.data.ArrayStore",requires:["NX.coreui.migration.RepositoryModel"],model:"NX.coreui.migration.RepositoryModel",sorters:{property:"repository",direction:"ASC"}});Ext.define("NX.coreui.view.system.NodeList",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-system-nodelist",requires:["NX.I18n"],config:{stateful:true,stateId:"nx-coreui-system-nodelist"},store:"Node",columns:[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(){return"node-default"}},{header:"Node Name",dataIndex:"friendlyName",stateId:"friendlyName",flex:1,renderer:Ext.htmlEncode},{header:"Socket Address",dataIndex:"socketAddress",stateId:"socketAddress",flex:1,renderer:Ext.htmlEncode},{header:"Node Identity",dataIndex:"nodeIdentity",stateId:"nodeIdentity",flex:1,renderer:Ext.htmlEncode}],dockedItems:[{xtype:"nx-actions",items:[{xtype:"button",text:"Enable read-only mode",iconCls:"x-fa fa-binoculars",action:"freeze"}]}],plugins:[{ptype:"gridfilterbox",emptyText:'No nodes matched "$filter"'}]});Ext.define("NX.coreui.view.privilege.PrivilegeSelectType",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-privilege-selecttype",requires:["NX.I18n"],cls:"nx-hr",initComponent:function(){var a=this;Ext.apply(a,{store:"PrivilegeType",columns:[{xtype:"nx-iconcolumn",dataIndex:"id",width:36,iconVariant:"x16",iconNamePrefix:"privilege-"},{header:NX.I18n.get("Privilege_PrivilegeSelectType_Type_Header"),dataIndex:"name",flex:1}]});a.callParent()}});Ext.define("NX.coreui.controller.SearchP2",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerCriteria([{id:"attributes.p2.pluginName",group:NX.I18n.get("SearchP2_Group"),config:{format:"p2",fieldLabel:NX.I18n.get("SearchP2_PluginName_FieldLabel"),width:250}}],b);
1a.registerFilter({id:"p2",name:"p2",text:NX.I18n.get("SearchP2_Text"),description:NX.I18n.get("SearchP2_Description"),readOnly:true,criterias:[{id:"format",value:"p2",hidden:true},{id:"attributes.p2.pluginName"},{id:"name.raw"}]},b)}});Ext.define("NX.coreui.model.CapabilityType",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"name",type:"string",sortType:"asUCText"},{name:"about",type:"string",sortType:"asUCText"},{name:"formFields",type:"auto"}]});Ext.define("NX.coreui.store.CapabilityType",{extend:"Ext.data.Store",model:"NX.coreui.model.CapabilityType",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.capability_Capability.readTypes"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.view.role.RoleAdd",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-role-add",requires:["NX.Conditions","NX.I18n"],defaultFocus:"id",initComponent:function(){var a=this;a.settingsForm={xtype:"nx-coreui-role-settings-form",api:{submit:"NX.direct.coreui_Role.create"},settingsFormSuccessMessage:function(b){return NX.I18n.get("Role_RoleAdd_Create_Success")+Ext.htmlEncode(b.name)},editableCondition:NX.Conditions.isPermitted("nexus:roles:create"),editableMarker:NX.I18n.get("Role_RoleAdd_Create_Error"),source:a.source,buttons:[{text:NX.I18n.get("Role_RoleList_New_Button"),action:"add",formBind:true,ui:"nx-primary"},{text:NX.I18n.get("Add_Cancel_Button"),action:"back"}]};a.callParent();a.down("#id").setReadOnly(false)}});Ext.define("NX.coreui.store.RoleBySource",{extend:"Ext.data.Store",model:"NX.coreui.model.Reference",proxy:{type:"direct",paramOrder:"source",api:{read:"NX.direct.coreui_Role.readFromSource"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.view.task.TaskScheduleFields",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-task-schedule-fields"});Ext.define("NX.coreui.view.task.TaskScheduleHourly",{extend:"NX.coreui.view.task.TaskScheduleFields",alias:"widget.nx-coreui-task-schedule-hourly",requires:["NX.util.DateFormat","NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"datefield",name:"startDate",itemId:"startDate",fieldLabel:NX.I18n.get("Task_TaskScheduleDaily_StartDate_FieldLabel"),allowBlank:false,format:"m/d/Y",value:new Date(),submitValue:false},{xtype:"timefield",name:"startTime",fieldLabel:NX.I18n.get("Task_TaskScheduleHourly_EndDate_FieldLabel"),itemId:"startTime",helpText:"The time this task should start running in your time zone "+NX.util.DateFormat.getTimeZone()+".",allowBlank:false,format:"H:i",submitValue:false}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.GitLfsHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-gitlfs-hosted",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.controller.FeatureGroups",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){this.getApplication().getFeaturesController().registerFeature([{mode:"admin",path:"/Repository",text:NX.I18n.get("FeatureGroups_Repository_Text"),description:NX.I18n.get("FeatureGroups_Repository_Description"),group:true,weight:50,iconConfig:{file:"database.png",variants:["x16","x32"]}},{mode:"admin",path:"/Security",text:NX.I18n.get("FeatureGroups_Security_Title"),description:NX.I18n.get("FeatureGroups_Security_Description"),group:true,weight:90,iconConfig:{file:"security.png",variants:["x16","x32"]}},{mode:"admin",path:"/Support",text:NX.I18n.get("FeatureGroups_Support_Text"),description:NX.I18n.get("FeatureGroups_Support_Description"),group:true,expanded:false,iconConfig:{file:"support.png",variants:["x16","x32"]}},{mode:"admin",path:"/System",text:NX.I18n.get("FeatureGroups_System_Text"),description:NX.I18n.get("FeatureGroups_System_Description"),group:true,expanded:false,weight:1000,iconConfig:{file:"cog.png",variants:["x16","x32"]}},])}});Ext.define("NX.coreui.view.privilege.PrivilegeList",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-privilege-list",requires:["NX.Icons","NX.I18n"],stateful:true,stateId:"nx-coreui-privilege-list",tbar:{xtype:"nx-actions"},initComponent:function(){var a=this;Ext.apply(a,{store:"Privilege",columns:[{xtype:"nx-iconcolumn",dataIndex:"type",width:36,iconVariant:"x16",iconNamePrefix:"privilege-"},{header:NX.I18n.get("Privilege_PrivilegeList_Name_Header"),dataIndex:"name",stateId:"name",flex:2},{header:NX.I18n.get("Privilege_PrivilegeList_Description_Header"),dataIndex:"description",stateId:"description",flex:4},{header:NX.I18n.get("Privilege_PrivilegeList_Type_Header"),dataIndex:"type",stateId:"type",flex:1},{header:NX.I18n.get("Privilege_PrivilegeList_Permission_Header"),dataIndex:"permission",stateId:"permission",flex:2}],viewConfig:{emptyText:NX.I18n.get("Privilege_PrivilegeList_EmptyText"),emptyTextFilter:NX.I18n.get("Privilege_PrivilegeList_Filter_EmptyText"),deferEmptyText:false},selModel:{pruneRemoved:false},dockedItems:[{xtype:"nx-actions",items:[{xtype:"button",text:NX.I18n.get("Privilege_PrivilegeList_New_Button"),action:"new",disabled:true,iconCls:"x-fa fa-plus-circle"}]}],plugins:[{ptype:"remotegridfilterbox"}]});a.callParent()}});Ext.define("NX.coreui.store.AllRepositoriesReference",{extend:"Ext.data.Store",model:"NX.coreui.model.RepositoryReference",proxy:{type:"direct",api:{read:"NX.direct.coreui_Repository.readReferencesAddingEntriesForAllFormats"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sortOnLoad:true,sorters:[{property:"sortOrder",direction:"DESC"},{property:"name",direction:"ASC"}]});Ext.define("NX.coreui.view.capability.CapabilityList",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-capability-list",requires:["NX.I18n","NX.ext.grid.column.Renderers"],originalColumns:undefined,initComponent:function(){var a=this;a.store="Capability";a.columns=[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconNamePrefix:"capability-",dataIndex:"state",hideable:false},{text:NX.I18n.get("Capability_CapabilityList_Type_Header"),dataIndex:"typeName",flex:1,renderer:Ext.htmlEncode},{text:NX.I18n.get("Capability_CapabilityList_Description_Header"),dataIndex:"description",flex:1,groupable:false,renderer:NX.ext.grid.column.Renderers.optionalData},{text:NX.I18n.get("Capability_CapabilityList_Notes_Header"),dataIndex:"notes",flex:1,renderer:NX.ext.grid.column.Renderers.optionalData}];a.viewConfig={emptyText:NX.I18n.get("Capability_CapabilityList_EmptyText"),deferEmptyText:false,getRowClass:function(b){if(b.get("enabled")&&!b.get("active")){return"nx-red-marker"}}};a.dockedItems=[{xtype:"nx-actions",items:[{xtype:"button",text:NX.I18n.get("Capability_CapabilityList_New_Button"),action:"new",disabled:true,iconCls:"x-fa fa-plus-circle"}]}];a.features=[{ftype:"grouping",groupHeaderTpl:'{[values.name === "" ? "No " + values.columnName : values.name + " " + values.columnName]}'}];a.plugins=[{ptype:"gridfilterbox",emptyText:NX.I18n.get("Capability_CapabilityList_Filter_EmptyText")}];a.originalColumns=a.columns;a.callParent()}});Ext.define("NX.coreui.view.repository.facet.ReplicationFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-replication-facet",requires:["NX.I18n","NX.State"],initComponent:function(){var a=this;const b=NX.State.getValue("capabilityActiveTypes")||[];this.setVisible(b.includes("replication"));a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_ReplicationFacet_Title"),items:{xtype:"checkbox",name:"attributes.replication.enabled",itemId:"replicationEnabled",fieldLabel:NX.I18n.get("Repository_Facet_ReplicationFacet_Enabled_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_ReplicationFacet_Enabled_HelpText"),value:false}}];a.callParent()}});Ext.define("NX.coreui.view.upload.UploadComponentFeature",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-uploadcomponentfeature",iconName:"upload-component-default",masters:[{xtype:"nx-coreui-upload-repository-list"},{xtype:"nx-coreui-upload-component"}]});Ext.define("NX.coreui.store.RepositoryReference",{extend:"Ext.data.Store",model:"NX.coreui.model.RepositoryReference",proxy:{type:"direct",api:{read:"NX.direct.coreui_Repository.readReferences"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sortOnLoad:true,sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.view.upload.facet.DefaultUploadFacet",{alias:"widget.nx-coreui-upload-facet-default",requires:["NX.I18n"],constructor:function(a){this.uploadDefinition=a.uploadDefinition;this.repository=a.repository;this.panel=a.panel;this.nextPrefix=0},addWidget:function(){var c=this;var a=c.uploadDefinition.get("componentFields").reduce(c.byGroup,{});var b=c.createFieldsets(a);c.panel.removeAll(true);c.panel.add({xtype:"panel",ui:"nx-inset",items:[{xtype:"nx-settingsform",url:NX.util.Url.relativePath+"/service/rest/internal/ui/upload/"+encodeURIComponent(c.repository.get("name")),timeout:0,baseParams:{"NX-ANTI-CSRF-TOKEN":Ext.util.Cookies.get("NX-ANTI-CSRF-TOKEN")},buttons:[{text:NX.I18n.get("FeatureGroups_Upload_Form_Upload_Button"),action:"upload",formBind:true,ui:"nx-primary"},{text:NX.I18n.get("FeatureGroups_Upload_Form_Discard_Button"),action:"cancel"}],items:[{xtype:"fieldcontainer",width:800,items:[{xtype:"fieldset",cls:"nx-form-section",itemId:"nx-coreui-upload-component-assets",title:NX.I18n.get("FeatureGroups_Upload_Asset_Form_Title"),items:[c.createHeader(),c.createRow(),{xtype:"button",iconCls:"x-fa fa-plus-circle",text:NX.I18n.get("FeatureGroups_Upload_Asset_Form_Add_Asset_Button"),action:"add_asset",hidden:!c.uploadDefinition.get("multipleUpload")}]},{xtype:"container",cls:"nx-form-section",itemId:"nx-coreui-upload-component-fields",layout:{type:"vbox",align:"stretch"},items:b,hidden:b.length===0}]}],dockedItems:[{xtype:"panel",itemId:"nx-coreui-upload-success-message",ui:"nx-drilldown-message",cls:"nx-drilldown-info",iconCls:NX.Icons.cls("tick","x16"),hidden:true,dock:"top"}]}]})},addAssetRow:function(){var b=this,a=b.panel.down("#nx-coreui-upload-component-assets");if(a){var c=b.createRow();a.insert(a.items.items.length-1,c)}},createHeader:function(){var a=this,c={xtype:"container",layout:{type:"hbox",align:"stretch"},items:[{xtype:"label",text:NX.I18n.get("FeatureGroups_Upload_Asset_Form_File_Label"),cls:"nx-table-header-label",width:305,height:25}]},b=a.uploadDefinition.get("assetFields");b.forEach(function(d){c.items.push({xtype:"label",text:d.displayName,cls:"nx-table-header-label",width:145,height:25})});return c},createRow:function(){var a=this,b=a.nextPrefix++,c={xtype:"panel",layout:"column",cls:"nx-repeated-row",items:[{xtype:"fileuploadfield",cls:"nx-float-left",allowBlank:false,submitValue:true,clearOnSubmit:false,buttonText:NX.I18n.get("FeatureGroups_Upload_Form_Browse_Button"),buttonConfig:{iconCls:"x-fa fa-file"},name:"asset"+b,width:"300px",listeners:{change:function(){a.fileChange.apply(a,arguments)}}}]};var d=a.uploadDefinition.get("assetFields");d.forEach(function(f){var e=a.createAssetField(f);e.name="asset"+b+"."+e.name;c.items.push(e)});c.items.push({xtype:"button",text:NX.I18n.get("FeatureGroups_Upload_Asset_Form_Remove_Button"),iconCls:"x-fa fa-tras
1h",action:"remove_upload_asset",hidden:true});return c},createComponentField:function(b){var a=this;return a.createField(b,false)},createAssetField:function(b){var a=this;return a.createField(b,true,"180px","nx-float-left",a.validateUniqueAsset)},createField:function(f,d,c,a,b){var e={allowBlank:f.optional,name:f.name,width:c,cls:a,validator:b,listeners:{change:function(){this.up("form").isValid()}}};if(f.type==="STRING"){e.xtype="textfield";e.fieldLabel=d?undefined:f.displayName;e.helpText=f.helpText||undefined}else{if(f.type==="BOOLEAN"){e.xtype="checkbox";e.boxLabel=f.displayName}}return e},fileChange:function(a,g){var e=this,d=e.uploadDefinition.get("regexMap"),b,c,f;if(d&&g){b=g.substring(g.lastIndexOf((g.indexOf("/")===0)?"/":"\\")+1);c=b.match(d.regex);if(c){f=(a.name.match("^(asset\\d+)")||[])[1];d.fieldList.forEach(function(j,i){if(j){var h=e.panel.down("textfield[name="+f+"."+j+"]")||e.panel.down("textfield[name="+j+"]");if(h){h.setValue(c[i+1])}}})}}},validateUniqueAsset:function(){var c=this,f=c.up(),e={},b=Ext.Array.difference(f.up().query("panel"),[f]);function a(g){return g?g.trim():g}f.query("textfield,checkboxfield").forEach(function(g){e[g.name.replace(/^asset[0-9]+/g,"")]=a(g.value)});var d=Ext.Array.findBy(b,function(h){var g=true;Object.keys(e).forEach(function(i){g=g&&(a(h.query("field[name$="+i+"]")[0].value)===e[i])});return g});return(d===null)||NX.I18n.get("FeatureGroups_Upload_Asset_Form_Not_Unique_Error_Message")},createFieldsets:function(a){var c=this;var b=[];for(var d in a){if(a.hasOwnProperty(d)){b.push({xtype:"fieldset",cls:"nx-form-section",title:d,layout:{type:"vbox",align:"stretch"},items:a[d].map(c.createComponentField,this),hidden:a[d].length===0})}}return b},byGroup:function(a,b){var c=b.group;if(a[c]){a[c].push(b)}else{a[c]=[b]}return a}});Ext.define("NX.coreui.view.upload.facet.Maven2UploadFacet",{extend:"NX.coreui.view.upload.facet.DefaultUploadFacet",alias:"widget.nx-coreui-upload-facet-maven2",requires:["NX.I18n","Ext.util.Cookies","NX.coreui.view.upload.facet.DefaultUploadFacet"],constructor:function(a){this.callParent([a])},addWidget:function(){var a=this;a.callParent([a.panel]);a.panel.down("textfield[name=packaging]").setDisabled(true)}});Ext.define("NX.coreui.view.upload.UploadComponent",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-upload-component",requires:["NX.I18n","Ext.util.Cookies","NX.coreui.view.upload.facet.DefaultUploadFacet"],uses:["NX.coreui.view.upload.facet.Maven2UploadFacet"],uploadFacet:undefined,initComponent:function(){var a=this;a.store="UploadDefinition";a.callParent()},loadRecord:function(d,c){var e=this;var b="nx-coreui-upload-facet-"+c.get("format");var a=Ext.ClassManager.getNameByAlias("widget."+b);var f=a?b:"nx-coreui-upload-facet-default";e.uploadFacet=Ext.create({xtype:f,uploadDefinition:d,repository:c,panel:e});e.uploadFacet.addWidget()},addAssetRow:function(){var a=this;return a.uploadFacet.addAssetRow()}});Ext.define("NX.coreui.controller.UploadComponent",{extend:"NX.controller.Drilldown",requires:["NX.Bookmarks","NX.Conditions","NX.Permissions","NX.I18n","NX.controller.ExtDirect"],masters:["nx-coreui-uploadcomponentfeature nx-coreui-upload-repository-list","nx-coreui-uploadcomponentfeature nx-coreui-upload-component"],stores:["RepositoryReference","UploadComponentDefinition"],models:["UploadComponentDefinition","RepositoryReference"],views:["upload.UploadComponentFeature","upload.UploadComponent","upload.UploadRepositoryList"],refs:[{ref:"feature",selector:"nx-coreui-uploadcomponentfeature"},{ref:"repositoryList",selector:"nx-coreui-uploadcomponentfeature nx-coreui-upload-repository-list"},{ref:"uploadComponent",selector:"nx-coreui-uploadcomponentfeature nx-coreui-upload-component"},{ref:"successMessage",selector:"#nx-coreui-upload-success-message"}],icons:{upload:{file:"upload.png",variants:["x16","x32"]},tick:{file:"tick.png",variants:["x16","x32"]}},init:function(){var a=this;a.features={mode:"browse",path:"/Upload",text:NX.I18n.get("FeatureGroups_Upload_Text"),description:NX.I18n.get("FeatureGroups_Upload_Description"),view:"NX.coreui.view.upload.UploadComponentFeature",group:false,iconCls:"x-fa fa-upload",authenticationRequired:false,visible:function(){return NX.Permissions.check("nexus:component:create")&&!NX.State.getValue("nexus.react.upload",false)}};a.callParent();a.listen({controller:{"#Refresh":{refresh:a.loadStores}},component:{"nx-coreui-uploadcomponentfeature nx-coreui-upload-repository-list":{beforerender:a.onBeforeRender},"nx-coreui-upload-component button[action=remove_upload_asset]":{click:a.removeUploadAsset},"nx-coreui-upload-component button[action=upload]":{click:a.doUpload},"nx-coreui-upload-component button[action=cancel]":{click:a.discardUpload},"nx-coreui-upload-component button[action=add_asset]":{click:a.addAsset},"nx-coreui-upload-component textfield[name$=extension]":{change:a.onExtensionChange},"nx-coreui-upload-component checkbox[name=generate-pom]":{change:a.onGeneratePomChange}}})},getDescription:function(a){return a.get("name")},onSelection:function(b,a){this.loadUploadPage(a)},loadUploadPage:function(a){var b=this.getStore("UploadComponentDefinition").getById(a.get("format"));this.getUploadComponent().loadRecord(b,a)},onNavigate:function(){if(this.getFeature()){this.onBeforeRender()}},loadView:function(b,a){this.callParent(arguments);if(a){this.loadUploadPage(a)}},onBeforeRender:function(){var e=this,d=e.getUploadComponent(),c=NX.Bookmarks.getBookmark(),f=c.getSegments().slice(1),a=e.getRepositoryList().getStore(),b;if(!d){return}a.removeAll();
1this.getStore("UploadComponentDefinition").load(function(h){var g=[];h.forEach(function(i){g.push(i.get("format"))});a.addFilter([{property:"format",filterFn:function(i){return g.indexOf(i.get("format"))!==-1}},{property:"type",value:"hosted"},{property:"versionPolicy",filterFn:function(i){return i.get("versionPolicy")==null||i.get("versionPolicy")!=="SNAPSHOT"}},{property:"status",filterFn:function(i){return i.get("status")==null||i.get("status").online!==false}}]);a.load(function(){if(f[1]){b=a.getById(decodeURIComponent(f[0]));d.getStore().load(function(){e.onModelChanged(0,b);e.onSelection(undefined,b)})}else{e.reselect()}})})},removeUploadAsset:function(b){var a=this;b.up("#nx-coreui-upload-component-assets").remove(b.up());a.refreshRemoveButtonState();a.updatePomFileState()},doUpload:function(b){var c=this,a=b.up("form");if(a.getForm().isValid()){c.setSuccessMessage();a.getForm().submit({waitMsg:NX.I18n.get("FeatureGroups_Upload_Wait_Message"),success:function(e,f){var d=NX.I18n.format("FeatureGroups_Upload_Successful_Text",e.getValues().repositoryName);if(NX.Permissions.check("nexus:search:read")){d+=", "+NX.util.Url.asLink("#browse/search="+encodeURIComponent('keyword="'+f.result.data+'"'),NX.I18n.get("FeatureGroups_Upload_Successful_Link_Text"),"_self")}c.setSuccessMessage(d);c.resetForm()},failure:function(d,e){var f;if(!e.result||!e.result.length){NX.Messages.error("An unknown error occurred uploading components");console.error(e)}else{f={result:e.result[0]};f.result.success=false;NX.getApplication().getExtDirectController().checkResponse(null,f)}}})}},setSuccessMessage:function(c){var b=this,a=b.getSuccessMessage();if(c){a.setTitle(c);a.show()}else{a.hide()}},discardUpload:function(){var a=this;a.resetForm();a.loadView(a.BROWSE_INDEX)},resetForm:function(){var b=this,a=b.getUploadComponent().down("form");a.getForm().reset();a.query("fileuploadfield").forEach(function(c){b.removeUploadAsset(c)});b.addAsset();a.down("fileuploadfield").inputEl.dom.value=""},addAsset:function(){var c=this,b=c.getUploadComponent(),a=b.down("form");b.addAssetRow();c.refreshRemoveButtonState();c.updatePomFileState();a.isValid()},onExtensionChange:function(){var b=this,a=b.getUploadComponent().down("form");b.updatePomFileState();a.isValid()},updatePomFileState:function(){var d=this,c=d.getUploadComponent().down("form"),b=c.down('fieldset[title="Component coordinates"]'),a=c.query("textfield[name$=extension][value=pom]").length!==0;if(b===null){return}b.setDisabled(a);if(a){b.mask(NX.I18n.get("FeatureGroups_Upload_Form_DetailsFromPom_Mask"),"nx-mask-without-spinner")}else{b.unmask()}},refreshRemoveButtonState:function(){var b=this,a=b.getUploadComponent().query("button[action=remove_upload_asset]"),c=(a.length===1);a.forEach(function(d){d.setVisible(!c)})},onGeneratePomChange:function(a){a.up("form").down("textfield[name=packaging]").setDisabled(!a.getValue())}});Ext.define("NX.coreui.view.formfield.factory.FormfieldItemselectFactory",{singleton:true,alias:["nx.formfield.factory.itemselect"],requires:["Ext.data.Store","Ext.data.SortTypes","NX.ext.form.field.ItemSelector"],mixins:{logAware:"NX.LogAware"},create:function(h,f){var g,c=h.attributes||{},a=h.idMapping||"id",e=h.nameMapping||"name",b={xtype:"nx-itemselector",fieldLabel:h.label,helpText:h.helpText,name:h.id,valueField:a,displayField:e,width:600,itemCls:h.required?"required-field":"",allowBlank:!h.required,delimiter:",",value:h.initialValue?h.initialValue:undefined,listeners:{afterrender:function(){var i=this.getValue();if(h.required&&i===undefined||(Ext.isArray(i)&&i.length===0)){this.markInvalid(this.blankText)}}}};if(c.buttons){b.buttons=c.buttons}if(c.fromTitle){b.fromTitle=c.fromTitle}if(c.toTitle){b.toTitle=c.toTitle}if(c.valueAsString){b.valueAsString=c.valueAsString}if(h.storeApi){if(h.storeFilters){g=[];Ext.Object.each(h.storeFilters,function(i,j){g.push({property:i,value:j})})}var d={proxy:{type:"direct",api:{read:"NX.direct."+h.storeApi},reader:{type:"json",rootProperty:"data",idProperty:a,successProperty:"success"}},fields:[{name:"id",mapping:a},{name:"name",mapping:e,sortType:Ext.data.SortTypes.asUCString}],filters:g,sortOnLoad:true,sorters:{property:e,direction:"ASC"},remoteFilter:true,autoLoad:true};if(f){delete d.sortOnLoad;delete d.sorters}b.store=Ext.create("Ext.data.Store",d)}return Ext.create("NX.ext.form.field.ItemSelector",b)}});Ext.define("NX.coreui.view.component.AssetAttributes",{extend:"Ext.grid.Panel",alias:"widget.nx-coreui-component-assetattributes",requires:["NX.I18n"],cls:"nx-coreui-component-assetattributes",manageHeight:false,disableSelection:true,rowLines:false,assetModel:null,viewConfig:{enableTextSelection:true},itemId:"attributeGrid",store:Ext.create("Ext.data.Store",{fields:["facet","label","value"],groupField:"facet"}),columns:{items:[{text:"Facet",hidden:true,dataIndex:"facet"},{text:"label",flex:1,dataIndex:"label",renderer:function(b,a){a.tdAttr='data-qtip="'+b+'"';return b}},{text:"Value",flex:2,dataIndex:"value",renderer:function(b){var a=b;if(a==0||a==false){a=String(a)}return Ext.DomHelper.markup({tag:"div",cls:"attribute-value",html:Ext.String.htmlEncode(a)})}}]},hideHeaders:true,features:[{ftype:"grouping",groupHeaderTpl:"{name:capitalize}"}],setAssetModel:function(b){var c=this,a=c.getStore();c.assetModel=b;a.removeAll();Ext.iterate(c.assetModel.get("attributes"),function(e,d){Ext.iterate(d,function(f,g){a.add({facet:e,label:f,value:Ext.isObject(g)?Ext.encode(g):g})})})}});Ext.define("NX.coreui.model.BrowseableFormat",{extend:"Ext.data.Model",fields:[{name:"id",type:"string"}]});Ext.define("NX.coreui.store.BrowseableFormat",{extend:"Ext.data.Store",model:"NX.coreui.model.BrowseableFormat",proxy:{type:"direct",api:{read:"NX.direct.coreui_Repository.getBrowseableFormats"},reader:{type:"json",rootProperty:"data",successProperty:"success"}}});Ext.define("NX.coreui.util.BrowseableFormats",{singleton:true,mixins:{logAware:"NX.LogAware"},formats:undefined,available:function(){return Ext.isDefined(this.formats)},setFormats:function(a){var b=this;b.formats=Ext.clone(a)},resetFormats:function(){var a=this;delete a.formats},check:function(b){var a=this;if(!a.available()){return false}return Ext.Array.contains(a.formats,b)}});Ext.define("NX.coreui.controller.BrowseableFormats",{extend:"NX.app.Controller",requires:["NX.State","NX.coreui.util.BrowseableFormats"],stores:["BrowseableFormat"],init:function(){var a=this;a.primeInitialFormats();a.listen({controller:{"#State":{userchanged:a.fetchFormats,browseableformatschanged:a.setFormats}},store:{"#BrowseableFormat":{load:a.fireFormatsChanged,update:a.onUpdate,remove:a.fireFormatsChanged}}})},primeInitialFormats:function(){var a=this,b=NX.State.getValue("browseableformats");a.getStore("BrowseableFormat").loadRawData(b,false);NX.coreui.util.BrowseableFormats.setFormats(a.getFormats())}
1,onUpdate:function(c,a,b){if(b===Ext.data.Model.COMMIT){this.fireFormatsChanged()}},fetchFormats:function(){var a=this;NX.coreui.util.BrowseableFormats.resetFormats();a.getStore("BrowseableFormat").load();NX.coreui.util.BrowseableFormats.setFormats(a.getFormats())},setFormats:function(a){var b=this;b.getStore("BrowseableFormat").loadRawData(a,false);b.fireFormatsChanged()},fireFormatsChanged:function(){var a=this;NX.coreui.util.BrowseableFormats.setFormats(a.getFormats());a.fireEvent("changed",NX.coreui.util.BrowseableFormats)},getFormats:function(){var b=this.getStore("BrowseableFormat"),a=[];b.each(function(c){a.push(c.get("id"))});return a}});Ext.define("NX.coreui.controller.SearchGolang",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerFilter({id:"go",name:"Go",text:NX.I18n.get("SearchGolang_Text"),description:NX.I18n.get("SearchGolang_Description"),readOnly:true,criterias:[{id:"format",value:"go",hidden:true},{id:"name.raw"},{id:"version"},{id:"keyword"}]},b)}});Ext.define("NX.coreui.view.repository.RepositoryList",{extend:"NX.coreui.view.repository.RepositoryListTemplate",alias:"widget.nx-coreui-repository-list",requires:["NX.I18n"],stateful:true,stateId:"nx-coreui-repository-list",initComponent:function(){this.store="Repository";this.dockedItems=[{xtype:"nx-actions",items:[{xtype:"button",text:NX.I18n.get("Repository_RepositoryList_New_Button"),iconCls:"x-fa fa-plus-circle",action:"new",disabled:true}]}];this.callParent()}});Ext.define("NX.coreui.view.repository.facet.RawFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-raw-facet",requires:["NX.I18n"],defaults:{itemCls:"required-field"},contentDisposition:"INLINE",initComponent:function(){var a=this;if(a.up("nx-coreui-repository-add")!=null){a.contentDisposition="ATTACHMENT"}a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_Raw_Title"),items:[{xtype:"combo",name:"attributes.raw.contentDisposition",itemId:"contentDisposition",allowBlank:false,fieldLabel:NX.I18n.get("Repository_Facet_Raw_ContentDisposition_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_Raw_ContentDisposition_HelpText"),editable:false,store:[["INLINE",NX.I18n.get("Repository_Facet_Raw_ContentDisposition_Inline")],["ATTACHMENT",NX.I18n.get("Repository_Facet_Raw_ContentDisposition_Attachment")]],value:a.contentDisposition,queryMode:"local"}]}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.RawProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-raw-proxy",requires:["NX.coreui.view.repository.facet.ReplicationFacet","NX.coreui.view.repository.facet.RawFacet","NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-replication-facet"},{xtype:"nx-coreui-repository-raw-facet"},{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent()}});Ext.define("NX.coreui.view.repository.RepositorySelectRecipe",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-repository-selectrecipe",requires:["NX.I18n"],cls:"nx-hr",store:"RepositoryRecipe",columns:[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(){return"repository-hosted"}},{header:"Recipe",dataIndex:"name",flex:1}]});Ext.define("NX.coreui.view.repository.recipe.ConanHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-conan-hosted",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet",writePolicy:"ALLOW"}
1,{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.controller.Outreach",{extend:"NX.app.Controller",requires:["NX.util.Url","NX.State","NX.Permissions"],refs:[{ref:"welcomePage",selector:"nx-dashboard-welcome"}],init:function(){var a=this;a.listen({controller:{"#Refresh":{refresh:a.refreshOutreachContent},"#State":{userchanged:a.refreshOutreachContent},"#Permissions":{changed:a.refreshOutreachContent}},component:{"nx-dashboard-welcome":{afterrender:a.refreshOutreachContent}}})},showOutreachWithProxyDownloads:function(){var b=this,a="";NX.direct.outreach_Outreach.getProxyDownloadNumbers(function(c){if(Ext.isObject(c)&&c.success&&c.data!=null){a=c.data}b.showOutreach(a)})},showOutreach:function(a){var c=this,b=c.getWelcomePage();NX.direct.outreach_Outreach.readStatus(function(f){if(Ext.isObject(f)&&f.success&&f.data!=null&&b.rendered){this.user=NX.State.getUser();var h=NX.State.getValue("license").daysToExpiry,e,g,d;e="anonymous";d="100%";if(this.user){e=this.user.administrator?"admin":"normal"}g=NX.util.Url.urlOf("service/outreach/?version="+NX.State.getVersion()+"&versionMm="+NX.State.getVersionMajorMinor()+"&edition="+NX.State.getEdition()+"&usertype="+e+"&daysToExpiry="+h+a);b.add({xtype:"uxiframe",itemId:"outreach",anchor:"100%",width:"100%",height:d,flex:1,border:false,frame:false,hidden:true,src:g,renderTpl:['<iframe src="{src}" id="{id}-iframeEl" data-ref="iframeEl" name="{frameName}" title="Nexus Repository Manager Outreach" width="100%" height="100%" frameborder="0"></iframe>'],listeners:{load:function(){var i=this;if(i.getWin().iframeLoaded){i.show()}else{}}}})}})},refreshOutreachContent:function(){var b=this,a=b.getWelcomePage();if(a){a.removeAll();b.showOutreachWithProxyDownloads()}}});Ext.define("NX.coreui.store.RoleSource",{extend:"Ext.data.Store",model:"NX.coreui.model.Reference",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.coreui_Role.readSources"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"id",direction:"ASC"}});Ext.define("NX.coreui.controller.FirewallRepositoryColumn",{extend:"NX.app.Controller",requires:["Ext.grid.column.Column","Ext.XTemplate","NX.Conditions","NX.Permissions","NX.I18n","NX.Icons","NX.ext.grid.column.Renderers","NX.Windows"],models:["FirewallRepositoryStatus"],stores:["FirewallRepositoryStatus"],refs:[{ref:"list",selector:"nx-coreui-repository-list-template"}],init:function(){var a=this;a.getApplication().getIconController().addIcons({"license-alert":{file:"license-alert.png",variants:["x16"]},"security-alert":{file:"security-alert.png",variants:["x16"]}});a.listen({controller:{"#Permissions":{changed:a.refreshFirewallColumn}},store:{"#RepositoryReference":{load:a.loadFirewallStatus},"#FirewallRepositoryStatus":{load:a.refreshFirewallColumn}},component:{"nx-coreui-repository-list-template":{afterrender:a.bindFirewallColumn}}});a.firewallColumnTemplate=Ext.create("Ext.XTemplate",'<div class="nx-firewall-container">','<tpl if="criticalCount &gt; 0">','<div class="nx-firewall-chiclet critical">{criticalCount}</div>',"</tpl>",'<tpl if="severeCount &gt; 0">','<div class="nx-firewall-chiclet severe">{severeCount}</div>',"</tpl>",'<tpl if="moderateCount &gt; 0">','<div class="nx-firewall-chiclet moderate">{moderateCount}</div>',"</tpl>",'<tpl if="!criticalCount && !severeCount && !moderateCount">','<div style="float:left;">'+NX.I18n.get("FirewallRepositoryColumn_NoViolations")+"</div>","</tpl>",'<tpl if="quarantinedCount &gt; 0">','<div class="nx-firewall-quarantine-icon"></div><div class="nx-firewall-quarantine-count">{quarantinedCount}</div>',"</tpl>",'<div class="nx-external-link"></div>',"</div>",{compiled:true});a.firewallColumnMessageTemplate=Ext.create("Ext.XTemplate",'<div class="nx-firewall-container">','<div style="float:left;">{message}</div>',"</div>",{compiled:true});a.firewallColumnErrorTemplate=Ext.create("Ext.XTemplate",'<div class="nx-firewall-container">','<div class="nx-firewall-iq-error-icon"></div>','<div class="nx-firewall-error">{errorMessage}</div>',"</div>",{compiled:true})},loadFirewallStatus:function(){var a=this,b=a.getList();if(b){a.getFirewallRepositoryStatusStore().load()}},bindFirewallColumn:function(a){var b=this;a.mon(NX.Conditions.and(NX.Conditions.watchState("user"),NX.Conditions.isPermitted("nexus:iq-violation-summary:read")),{satisfied:Ext.pass(b.addFirewallColumn,a),unsatisfied:Ext.pass(b.removeFirewallColumn,a),scope:b})},addFirewallColumn:function(b){var c=this,a=b.getView();if(!b.firewallColumn){b.firewallColumn=b.pushColumn({id:"firewallColumn",header:NX.I18n.get("FirewallRepositoryColumn_Header"),hideable:false,sortable:false,menuDisabled:true,stateId:"firewall",width:120,align:"center",renderer:Ext.bind(c.renderFirewallColumn,c),listeners:{click:Ext.bind(c.viewReportHandler,c)}});a.refresh()}},removeFirewallColumn:function(a){var b=a.firewallColumn;if(b){a.headerCt.remove(b);a.getView().refresh();delete a.firewallColumn}},renderFirewallColumn:function(g,d,c){var f=this,a=f.getFirewallRepositoryStatusStore().getById(c.getId());if(a){if(a.get("errorMessage")){var b=Ext.util.Format.htmlEncode(a.get("errorMessage"));d.tdAttr='data-qtip="'+b+'"';return f.firewallColumnErrorTemplate.apply({errorMessage:b})}else{if(a.get("message")){var e=Ext.util.Format.htmlEncode(a.get("message"));d.tdAttr='data-qtip="'+e+'"';return f.firewallColumnMessageTemplate.apply({message:e})}}return f.firewallColumnTemplate.apply({criticalCount:a.get("criticalComponentCount"),severeCount:a.get("severeComponentCount"),moderateCount:a.get("moderateComponentCount"),quarantinedCount:a.get("quarantinedComponentCount")})}else{if(f.getFirewallRepositoryStatusStore().loaded){return NX.ext.grid.column.Renderers.optionalData(null)}}return NX.I18n.get("FirewallRepositoryColumn_Loading")},refreshFirewallColumn:function(){var a=this.getList();if(a){a.getView().refresh()}},viewReportHandler:function(h,b,g,d,f,c){var e=this;var a=e.getFirewallRepositoryStatusStore().getById(c.getId());if(a&&a.get("reportUrl")){NX.Windows.open(a.get("reportUrl"),"noopener,_blank")}return false}});Ext.define("NX.coreui.view.repository.facet.BowerProxyFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-bower-proxy-facet",requires:["NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_BowerProxyFacet_Title"),width:600,items:[{xtype:"checkbox",name:"attributes.bower.rewritePackageUrls",fieldLabel:NX.I18n.get("Repository_Facet_BowerProxyFacet_RewritePackageUrls_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_BowerProxyFacet_RewritePackageUrls_HelpText"),value:true}]}];a.callParent()}});Ext.define("NX.coreui.view.role.RoleList",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-role-list",requires:["NX.Icons","NX.I18n"],stateful:true,stateId:"nx-coreui-role-list",initComponent:function(){var a=this;a.store="Role";a.columns=[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(){return"role-default"}},{header:NX.I18n.get("Role_RoleList_Name_Header"),dataIndex:"name",stateId:"name",flex:1},{header:NX.I18n.get("Role_RoleList_Source_Header"),dataIndex:"source",stateId:"source"},{header:NX.I18n.get("Role_RoleList_Description_Header"),dataIndex:"description",stateId:"description",flex:1}];a.viewConfig={emptyText:NX.I18n.get("Role_RoleList_EmptyText"),deferEmptyText:false};a.plugins=[{ptype:"gridfilterbox",emptyText:NX.I18n.get("Role_RoleList_Filter_EmptyText")}];a.dockedItems=[{xtype:"nx-actions",items:[{xtype:"button",text:NX.I18n.get("Role_RoleList_New_Button"),iconCls:"x-fa fa-plus-circle",action:"new",disabled:true,menu:[{text:NX.I18n.get("Role_RoleList_New_
1NexusRoleItem"),action:"newrole",iconCls:NX.Icons.cls("role-default","x16")}]}]}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.HelmHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-helm-hosted",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.model.SearchCriteria",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"group",type:"string",sortType:"asUCText"},{name:"config",type:"auto"}]});Ext.define("NX.coreui.view.repository.facet.Maven2Facet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-maven2-facet",requires:["NX.I18n"],defaults:{allowBlank:false,queryMode:"local",itemCls:"required-field"},contentDisposition:"INLINE",initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_Maven2Facet_Title"),items:[{xtype:"combo",name:"attributes.maven.versionPolicy",itemId:"versionPolicy",fieldLabel:NX.I18n.get("Maven2Facet_VersionPolicy_FieldLabel"),helpText:NX.I18n.get("Maven2Facet_VersionPolicy_HelpText"),emptyText:NX.I18n.get("Maven2Facet_VersionPolicy_EmptyText"),editable:false,store:[["RELEASE",NX.I18n.get("Maven2Facet_VersionPolicy_ReleaseItem")],["SNAPSHOT",NX.I18n.get("Maven2Facet_VersionPolicy_SnapshotItem")],["MIXED",NX.I18n.get("Maven2Facet_VersionPolicy_MixedItem")]],value:"RELEASE",readOnlyOnUpdate:true},{xtype:"combo",name:"attributes.maven.layoutPolicy",fieldLabel:NX.I18n.get("Repository_Facet_Maven2Facet_LayoutPolicy_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_Maven2Facet_LayoutPolicy_HelpText"),emptyText:NX.I18n.get("Repository_Facet_Maven2Facet_LayoutPolicy_EmptyText"),editable:false,store:[["STRICT",NX.I18n.get("Repository_Facet_Maven2Facet_LayoutPolicy_StrictItem")],["PERMISSIVE",NX.I18n.get("Repository_Facet_Maven2Facet_LayoutPolicy_PermissiveItem")]],value:"STRICT"},{xtype:"combo",name:"attributes.maven.contentDisposition",itemId:"contentDisposition",allowBlank:false,fieldLabel:NX.I18n.get("Repository_Facet_Maven2Facet_ContentDisposition_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_Maven2Facet_ContentDisposition_HelpText"),editable:false,store:[["INLINE",NX.I18n.get("Repository_Facet_Maven2Facet_ContentDisposition_Inline")],["ATTACHMENT",NX.I18n.get("Repository_Facet_Maven2Facet_ContentDisposition_Attachment")]],value:a.contentDisposition,queryMode:"local"}]}];a.callParent()}});Ext.define("NX.coreui.model.Capability",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"typeId",type:"string",sortType:"asUCText"},{name:"enabled",type:"boolean"},{name:"notes",type:"string",sortType:"asUCText"},{name:"properties",type:"auto",defaultValue:null},{name:"active",type:"boolean"},{name:"error",type:"boolean"},{name:"description",type:"string",sortType:"asUCText"},{name:"state",type:"string",sortType:"asUCText"},{name:"stateDescription",type:"string",sortType:"asUCText"},{name:"status",type:"string",sortType:"asUCText"},{name:"typeName",type:"string",sortType:"asUCText"},{name:"tags",type:"auto"}]});Ext.define("NX.coreui.store.Capability",{extend:"Ext.data.Store",model:"NX.coreui.model.Capability",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.capability_Capability.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"typeName",direction:"ASC"}});Ext.define("NX.coreui.migration.RepositoryCustomizeWindow",{extend:"NX.view.ModalDialog",alias:"widget.nx-coreui-migration-repositorycustomize",requires:["NX.I18n"],config:{repository:undefined,recordId:undefined,dataStore:"nexus",blobStore:undefined,ingestMethod:undefined},initComponent:function(){var a=this;Ext.apply(a,{ui:"nx-inset",closable:true,width:NX.view.ModalDialog.SMALL_MODAL,title:NX.I18n.render(a,"Title",a.getRepository()),items:{xtype:"form",defaultType:"textfield",defaults:{anchor:"100%"},items:[{xtype:"hiddenfield",name:"id",value:a.getRecordId()},{xtype:"combo",name:"blobStore",fieldLabel:NX.I18n.render(a,"BlobStore_FieldLabel"),helpText:NX.I18n.render(a,"BlobStore_HelpText"),emptyText:NX.I18n.render(a,"BlobStore_EmptyText"),editable:false,store:"Blobstore",queryMode:"local",displayField:"name",valueField:"name",readOnlyOnUpdate:true,value:a.getBlobStore(
1)},{xtype:"combo",name:"ingestMethod",fieldLabel:NX.I18n.render(a,"IngestMethod_FieldLabel"),helpText:NX.I18n.render(a,"IngestMethod_HelpText"),emptyText:NX.I18n.render(a,"IngestMethod_EmptyText"),editable:false,store:[["FS_LINK",NX.I18n.render(a,"IngestMethod_Link")],["FS_COPY",NX.I18n.render(a,"IngestMethod_Copy")],["DOWNLOAD",NX.I18n.render(a,"IngestMethod_Download")]],value:a.getIngestMethod()}],buttonAlign:"left",buttons:[{text:NX.I18n.get("Button_Save"),action:"save",scope:a,formBind:true,bindToEnter:true,ui:"nx-primary"},{text:NX.I18n.get("Button_Cancel"),handler:a.close,scope:a}]}});if(NX.State.getValue("datastores")){a.items.items.splice(1,0,{xtype:"hiddenfield",name:"dataStore",editable:false,readOnlyOnUpdate:true,value:"nexus",hidden:true})}a.callParent()},getForm:function(){return this.down("form").getForm()}});Ext.define("NX.coreui.view.repository.recipe.PyPiHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-pypi-hosted",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.store.PreviewAsset",{extend:"Ext.data.Store",model:"NX.coreui.model.Asset",proxy:{type:"direct",api:{read:"NX.direct.coreui_Component.previewAssets"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},remote:true,autoLoad:false,buffered:true,pageSize:50,remoteFilter:true,remoteSort:true,sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.model.SearchFilter",{extend:"Ext.data.Model",fields:[{name:"id",type:"string"},{name:"name",type:"string"},{name:"text",type:"string"},{name:"description",type:"string"},{name:"criterias",type:"auto"},{name:"readOnly",type:"boolean"}]});Ext.define("NX.coreui.model.SearchResult",{extend:"Ext.data.Model",idProperty:"groupingKey",fields:["groupingKey","group","name","format"]});Ext.define("NX.coreui.view.task.TaskScheduleDaily",{extend:"NX.coreui.view.task.TaskScheduleFields",alias:"widget.nx-coreui-task-schedule-daily",requires:["NX.util.DateFormat","NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"datefield",name:"startDate",itemId:"startDate",fieldLabel:NX.I18n.get("Task_TaskScheduleDaily_StartDate_FieldLabel"),allowBlank:false,format:"m/d/Y",value:new Date(),submitValue:false},{xtype:"timefield",name:"startTime",itemId:"startTime",fieldLabel:NX.I18n.get("Task_TaskScheduleDaily_Recurring_FieldLabel"),helpText:"The time this task should start on days it will run in your time zone "+NX.util.DateFormat.getTimeZone()+".",allowBlank:false,format:"H:i",submitValue:false}];a.callParent()}});Ext.define("NX.coreui.view.system.NodesDisabledMessage",{extend:"Ext.panel.Panel",alias:"widget.nx-coreui-system-nodes-disabled",requires:["NX.I18n"],dockedItems:[{xtype:"nx-actions",items:[{xtype:"button",text:"Enable read-only mode",iconCls:"x-fa fa-binoculars",action:"freeze"}]}],items:[{xtype:"panel",ui:"nx-inset",items:{xtype:"panel",ui:"nx-subsection-framed",html:NX.I18n.get("Nodes_OSS_Message")}}]});Ext.define("NX.coreui.view.repository.recipe.RProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-r-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent()}});Ext.define("NX.coreui.view.ldap.LdapServerConnectionAdd",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-ldapserver-connection-add",requires:["NX.Conditions","NX.I18n"],dockedItems:null,initComponent:function(){var a=this;a.settingsForm={xtype:"nx-coreui-ldapserver-connection-form",isAddPage:true,editableCondition:NX.Conditions.isPermitted("nexus:ldap:create"),editableMarker:NX.I18n.get("Ldap_LdapServerConnectionAdd_Create_Error"),buttons:[{text:NX.I18n.get("Ldap_LdapServerConnectionAdd_Text"),action:"next",ui:"nx-primary"},{text:NX.I18n.get("Add_Cancel_Button"),action:"back"}]};a.callParent();NX.Conditions.formIs(a.down("form"),function(b){return !b.isDisabled()&&b.isValid()}).on({satisfied:function(){this.enable()},unsatisfied:function(){this.disable()},scope:a.down("button[action=next]")})}});Ext.define("NX.coreui.view.privilege.PrivilegeAdd",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-privilege-add",requires:["NX.I18n"],defaultFocus:"name",initComponent:function(){var a=this;Ext.apply(a,{settingsForm:{xtype:"nx-coreui-privilege-settings-form",editableCondition:NX.Conditions.isPermitted("nexus:privileges:create"),editableMarker:NX.I18n.get("Privilege_PrivilegeSettingsForm_Update_Error"),buttons:[{text:NX.I18n.get("Privilege_PrivilegeList_New_Button"),action:"add",formBind:true,ui:"nx-primary"},{text:NX.I18n.get("Add_Cancel_Button"),action:"back"}]}});a.callParent();a.down("#name").setReadOnly(false)}});Ext.define("NX.coreui.view.user.UserList",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-user-list",requires:["NX.I18n"],stateful:true,stateId:"nx-coreui-user-list",initComponent:function(){Ext.apply(this,{store:"User",columns:[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(){return"user-default"}},{header:NX.I18n.get("User_UserList_ID_Header"),dataIndex:"userId",stateId:"userId",flex:2,renderer:Ext.htmlEncode},{header:NX.I18n.get("User_UserList_Realm_Header"),dataIndex:"realm",stateId:"realm",renderer:Ext.htmlEncode},{header:NX.I18n.get("User_UserList_FirstName_Header"),dataIndex:"firstName",stateId:"firstName",flex:2,renderer:Ext.htmlEncode},{header:NX.I18n.get("User_UserList_LastName_Header"),dataIndex:"lastName",stateId:"lastName",flex:2,renderer:Ext.htmlEncode},{header:NX.I18n.get("User_UserList_Email_Header"),dataIndex:"email",stateId:"email",flex:2,renderer:Ext.htmlEncode},{header:NX.I18n.get("User_UserList_Status_Header"),dataIndex:"status",stateId:"status",renderer:Ext.htmlEncode}],viewConfig:{emptyText:NX.I18n.get("User_UserList_EmptyText"),deferEmptyText:false},dockedItems:[{xtype:"nx-actions",items:[{xtype:"button",text:NX.I18n.get("User_UserList_New_Button"),iconCls:"x-fa fa-plus-circle",action:"new",disabled:true},"-",{xtype:"label",text:NX.I18n.get("User_UserList_Source_Label")},{xtype:"button",text:NX.I18n.get("User_UserList_Default_Button"),action:"filter",menu:[]},{xtype:"nx-coreui-user-searchbox"}]}]});this.callParent()}});Ext.define("NX.coreui.migration.RepositoryDefaultsScreen",{extend:"NX.wizard.FormScreen",alias:"widget.nx-coreui-migration-repositorydefaults",initComponent:function(){var a=this;Ext.apply(a,{title:NX.I18n.render(a,"Title"),description:NX.I18n.render(a,"Description"),fields:[{xtype:"combo",name:"blobStore",fieldLabel:NX.I18n.render(a,"BlobStore_FieldLabel"),helpText:NX.I18n.render(a,"BlobStore_HelpText"),emptyText:NX.I18n.render(a,"BlobStore_EmptyText"),editable:false,store:"Blobstore",queryMode:"local",displayField:"name",valueField:"name",readOnlyOnUpdate:true,allowBlank:false},{xtype:"combo",name:"ingestMethod",fieldLabel:NX.I18n.render(a,"IngestMethod_FieldLabel"),helpText:NX.I18n.render(a,"IngestMethod_HelpText"),emptyText:NX.I18n.render(a,"IngestMethod_EmptyText"),editable:false,allowBlank:false,store:[["FS_LINK",NX.I18n.render(a,"IngestMethod_Link")],["FS_COPY",NX.I18n.render(a,"IngestMethod_Copy")],["DOWNLOAD",NX.I18n.render(a,"IngestMethod_Download")]]}],buttons:["back","next","cancel"]});if(NX.State.getValue("datastores")){a.fields.unshift({xtype:"hiddenfield",name:"dataStore",editable:false,readOnlyOnUpdate:true,allowBlank:false,hidden:true})}a.callParent();a.down("form").settingsForm=true},isDirty:function(){return this.down("form").isDirty()}});Ext.define("NX.coreui.migration.RepositoryDefaultsStep",{extend:"NX.wizard.Step",requires:["NX.coreui.migration.RepositoryDefaultsScreen","NX.I18n"],config:{screen:"NX.coreui.migration.RepositoryDefaultsScreen",enabled:true},init:function(){var a=this;a.control({"button[action=back]":{click:a.moveBack},"button[action=next]":{click:a.doNext},"button[action=cancel]":{click:a.cancel}});a.getContext().on("add",function(b,e,c,d){if(c==="content-options"){a.setEnabled(e.repositories)}})},prepare:function(){var a=this;a.mask(NX.I18n.render(a,"Loading_Mask"));a.getStore("Blobstore").load();NX.direct.migration_Repository.defaults(function(b,c){if(c.status&&b.success){a.getScreenCmp().getForm().setValues(b.data)}a.unmask()})},reset:function(){var b=this,a=b.getScreenCmp();if(a){a.getForm().reset()}b.unset("repository-defaults");b.callParent()},doNext:function(){var b=this,a=b.getScreenCmp().getForm().getFieldValues();b.set("repository-defaults",{dataStore:a.dataStore,blobStore:a.blobStore,ingestMethod:a.ingestMethod});b.moveNext()}});Ext.define("NX.coreui.migration.PhasePrepareScreen",{extend:"NX.coreui.migration.ProgressScreenSupport",alias:"widget.nx-coreui-migration-phaseprepare",requires:["NX.I18n"],initComponent:function(){var a=this;Ext.apply(a,{title:NX.I18n.render(a,"Title"),description:NX.I18n.render(a,"Description"),buttons:[{text:NX.I18n.render(a,"Abort_Button"),action:"abort",ui:"default"},{text:NX.I18n.render(a,"Continue_Button"),action:"continue",ui:"nx-primary",disabled:true}]});a.callParent()}});Ext.define("NX.coreui.migration.PhasePrepareStep",{extend:"NX.coreui.migration.ProgressStepSupport",requires:["NX.coreui.migration.PhasePrepareScreen"],config:{screen:"NX.coreui.migration.PhasePrepareScreen",enabled:true},phase:"PREPARE",init:function(){var a=this;a.control({"button[action=abort]":{click:a.doAbort},"button[action=continue]":{click:a.doContinue}});a.callParent()},reset:function(){var b=this,a=b.getScreenCmp();if(a){a.down("button[action=continue]").disable();a.down("button[action=abort]").enable()}b.callParent()}
1,doComplete:function(){this.getScreenCmp().down("button[action=continue]").enable();this.getScreenCmp().down("button[action=abort]").disable()},doAbort:function(){var a=this;NX.Dialogs.askConfirmation(NX.I18n.render(a,"Abort_Confirm_Title"),NX.I18n.render(a,"Abort_Confirm_Text"),function(){a.mask(NX.I18n.render(a,"Abort_Mask"));a.autoRefresh(false);NX.direct.migration_Assistant.abort(function(b,c){a.unmask();if(c.status&&b.success){a.controller.reset();NX.Messages.warning(NX.I18n.render(a,"Abort_Message"))}})})},doContinue:function(){var a=this;a.mask(NX.I18n.render(a,"Continue_Mask"));NX.direct.migration_Assistant.sync(function(c,d){a.unmask();if(d.status&&c.success){var b=Ext.ComponentQuery.query("form[settingsForm=true]");if(b.length!==0){Ext.Array.each(b,function(e){e.settingsForm=false})}a.moveNext();NX.Messages.success(NX.I18n.render(a,"Continue_Message"))}})}});Ext.define("NX.coreui.migration.ProgressModel",{extend:"Ext.data.Model",fields:[{name:"id",type:"string"},{name:"name",type:"string"},{name:"state",type:"string"},{name:"complete",type:"number"},{name:"status",type:"string"},{name:"phase",type:"string"}]});Ext.define("NX.coreui.migration.ProgressStore",{extend:"Ext.data.ArrayStore",requires:["NX.coreui.migration.ProgressModel"],model:"NX.coreui.migration.ProgressModel"});Ext.define("NX.coreui.migration.NoUpgradeHAScreen",{extend:"NX.wizard.Screen",alias:"widget.nx-coreui-migration-no-upgrade-ha",initComponent:function(){Ext.apply(this,{title:NX.I18n.render(this,"Title"),description:NX.I18n.render(this,"Description")});this.callParent()}});Ext.define("NX.coreui.migration.NoUpgradeHAStep",{extend:"NX.wizard.Step",requires:["NX.coreui.migration.NoUpgradeHAScreen"],config:{screen:"NX.coreui.migration.NoUpgradeHAScreen",enabled:true}});Ext.define("NX.coreui.migration.Panel",{extend:"NX.wizard.Panel",alias:"widget.nx-coreui-migration-panel"});Ext.define("NX.coreui.migration.PlanStepDetailWindow",{extend:"NX.view.ModalDialog",alias:"widget.nx-coreui-migration-progressdetail",requires:["Ext.XTemplate","NX.I18n","NX.util.DateFormat"],config:{detail:undefined},resizable:true,closable:true,layout:"fit",height:480,initComponent:function(){var b=this,a,c=NX.util.DateFormat.forName("datetime")["short"];a=Ext.create("Ext.data.ArrayStore",{fields:[{name:"timestamp",type:"date",dateFormat:"c"},{name:"message",type:"string"}]});a.add(b.getDetail().entries);Ext.apply(b,{title:NX.I18n.render(b,"Title",b.getDetail().name),width:NX.view.ModalDialog.LARGE_MODAL,items:{xtype:"grid",viewConfig:{stripeRows:true,enableTextSelection:true,emptyText:NX.I18n.render(b,"EmptyLog")},hideHeaders:true,columns:[{header:NX.I18n.render("Timestamp_Column"),dataIndex:"timestamp",width:150,renderer:function(d){return Ext.util.Format.date(d,c)}},{header:NX.I18n.render("Message_Column"),dataIndex:"message",flex:1}],store:a,plugins:[{ptype:"rowexpander",rowBodyTpl:Ext.create("Ext.XTemplate",'<div class="nx-rowexpander">','<span class="x-selectable">{message}</span>',"</div>",{compiled:true})}]},buttonAlign:"left",buttons:[{text:NX.I18n.get("Button_Close"),handler:b.close,scope:b}]});b.callParent();b.center()}});Ext.define("NX.coreui.migration.SupportedSelectionModel",{extend:"Ext.selection.CheckboxModel",mode:"SIMPLE",ignoreRightMouseSelection:true,constructor:function(){var a=this;a.callParent(arguments);a.on("beforeselect",function(e,b,c,d){return b.get("supported")})},selectAll:function(b){var e=this,d=e.store.getRange(),c=0,a=d.length,f=a,g=e.getSelection().length;d.forEach(function(h){if(!h.get("supported")){--f}});if(g!==f){e.suspendChanges();for(c=0;c<a;c++){if(d[c].get("supported")){e.doSelect(d[c],true,b)}}e.resumeChanges();if(!b){e.maybeFireSelectionChange(e.getSelection().length!==g)}}else{e.deselectAll(b)}}});Ext.define("NX.coreui.migration.RepositoriesScreen",{extend:"NX.wizard.GridScreen",alias:"widget.nx-coreui-migration-repositories",requires:["NX.Icons","NX.ext.grid.column.Action","NX.coreui.migration.SupportedSelectionModel","NX.I18n"],initComponent:function(){var a=this;Ext.apply(a,{title:NX.I18n.render(a,"Title"),description:NX.I18n.render(a,"Description"),grid:{xtype:"grid",viewConfig:{stripeRows:true,getRowClass:function(b){if(!b.get("supported")){return"nx-disabled-row"}}},columns:[{header:NX.I18n.render(a,"Repository_Column"),dataIndex:"name",flex:1},{header:NX.I18n.render(a,"Type_Column"),dataIndex:"type",width:70},{header:NX.I18n.render(a,"Format_Column"),dataIndex:"format"}
1,{header:NX.I18n.render(a,"Supported_Column"),dataIndex:"supported",width:90},{header:NX.I18n.render(a,"Status_Column"),dataIndex:"status",flex:1,renderer:function(c,d){var b=Ext.String.ellipsis(c,40,false);if(b!==c){d.tdAttr=Ext.String.format('data-qtip="{0}"',Ext.String.htmlEncode(c))}return b}},{header:NX.I18n.render(a,"Blobstore_Column"),dataIndex:"blobStore"},{header:NX.I18n.render(a,"Method_Column"),dataIndex:"ingestMethod",width:80,renderer:function(b){return b.toLowerCase()}},{xtype:"nx-actioncolumn",width:32,menuDisabled:true,items:[{action:"customize",iconCls:NX.Icons.cls("migration-customize","x16"),tooltip:NX.I18n.render(a,"Action_Tooltip"),isDisabled:function(d,c,e,f,b){return !b.get("supported")}}]}],selModel:Ext.create("NX.coreui.migration.SupportedSelectionModel"),store:"NX.coreui.migration.RepositoryStore"},fields:[{xtype:"hidden",isValid:function(){return a.getSelectionModel().getCount()!==0}}],buttons:["back","next","cancel"]});a.callParent();a.down("grid").settingsForm=true;a.getSelectionModel().on("selectionchange",function(b,c,d){a.down("hidden").setValue(c.length)})},getGrid:function(){return this.down("grid")},getSelectionModel:function(){return this.getGrid().getSelectionModel()},isDirty:function(){return this.getGrid().isDirty()}});Ext.define("NX.coreui.migration.RepositoriesStep",{extend:"NX.wizard.Step",requires:["NX.coreui.migration.RepositoriesScreen","NX.coreui.migration.RepositoryCustomizeWindow"],config:{screen:"NX.coreui.migration.RepositoriesScreen",enabled:true},init:function(){var a=this;a.control({"button[action=back]":{click:a.moveBack},"button[action=next]":{click:a.doNext},"button[action=cancel]":{click:a.cancel},"gridpanel nx-actioncolumn":{actionclick:a.doCustomize}});a.listen({component:{"nx-coreui-migration-repositorycustomize button[action=save]":{click:a.doCustomizeSave}}});a.getContext().on("add",function(b,e,c,d){if(c==="content-options"){a.setEnabled(e.repositories)}})},prepare:function(){var a=this,b=NX.State.getValue("uiSettings",{});a.mask(NX.I18n.render(a,"Loading_Mask"));a.getStore("Blobstore").load();NX.direct.migration_Repository.read(function(d,e){if(e.status&&d.success){var c=a.getStore("NX.coreui.migration.RepositoryStore"),f=a.get("repository-defaults");Ext.Array.each(d.data,function(g){if(g.supported){Ext.apply(g,f)}});c.loadData(d.data)}a.unmask()},a,{timeout:b.longRequestTimeout*1000})},reset:function(){this.getStore("NX.coreui.migration.RepositoryStore").removeAll();this.unset("selected-repositories");this.callParent()},doNext:function(){var c=this,b=c.getScreenCmp().getSelectionModel(),a=[];Ext.Array.each(b.getSelection(),function(d){a.push({repository:d.get("repository"),dataStore:d.get("dataStore"),blobStore:d.get("blobStore"),ingestMethod:d.get("ingestMethod")})});c.set("selected-repositories",a);c.controller.configure()},doCustomize:function(e,d,b,c,f,a,g){if(f.action==="customize"){Ext.create("NX.coreui.migration.RepositoryCustomizeWindow",{recordId:a.getId(),repository:a.get("repository"),dataStore:a.get("dataStore"),blobStore:a.get("blobStore"),ingestMethod:a.get("ingestMethod")})}},doCustomizeSave:function(d){var e=d.up("window"),c=this.getScreenCmp().getGrid(),b=e.getForm().getFieldValues(),a=c.getStore().getById(b.id);a.set("dataStore",b.dataStore);a.set("blobStore",b.blobStore);a.set("ingestMethod",b.ingestMethod);a.commit();e.close()}});Ext.define("NX.coreui.migration.PreviewModel",{extend:"Ext.data.Model",fields:[{name:"id",type:"string"},{name:"name",type:"string"},{name:"state",type:"string"},{name:"phase",type:"string"}]});Ext.define("NX.coreui.migration.PreviewStore",{extend:"Ext.data.ArrayStore",requires:["NX.coreui.migration.PreviewModel"],model:"NX.coreui.migration.PreviewModel",groupField:"phase",remoteSort:true});Ext.define("NX.coreui.migration.OverviewScreen",{extend:"NX.wizard.Screen",alias:"widget.nx-coreui-migration-overview",initComponent:function(){var a=this;Ext.apply(a,{title:NX.I18n.render(a,"Title"),description:NX.I18n.render(a,"Description"),buttons:["next"]});a.callParent()}});Ext.define("NX.coreui.migration.OverviewStep",{extend:"NX.wizard.Step",requires:["NX.coreui.migration.OverviewScreen"],config:{screen:"NX.coreui.migration.OverviewScreen",enabled:true},init:function(){var a=this;a.control({"button[action=next]":{click:a.moveNext}})}});Ext.define("NX.coreui.migration.ContentScreen",{extend:"NX.wizard.FormScreen",alias:"widget.nx-coreui-migration-content",requires:["NX.I18n"],initComponent:function(){var a=this;Ext.apply(a,{title:NX.I18n.render(a,"Title"),description:NX.I18n.render(a,"Description"),fields:[{xtype:"checkboxgroup",columns:1,allowBlank:false,items:[{xtype:"checkbox",name:"repositories",boxLabel:NX.I18n.render(a,"Repositories_FieldLabel"),checked:true},{xtype:"checkbox",name:"configuration",boxLabel:NX.I18n.render(a,"Configuration_FieldLabel"),checked:true}]}],buttons:["back","next","cancel"]});a.callParent();a.down("form").settingsForm=true},isDirty:function(){return this.down("form").isDirty()}});Ext.define("NX.coreui.migration.ContentStep",{extend:"NX.wizard.Step",requires:["NX.State","NX.coreui.migration.ContentScreen"],screen:"NX.coreui.migration.ContentScreen",init:function(){var a=this;a.control({"button[action=back]":{click:a.moveBack},"button[action=next]":{click:a.doNext},"button[action=cancel]":{click:a.cancel}})},reset:function(){var b=this,a=b.getScreenCmp();if(a){a.getForm().reset()}b.unset("content-options");b.callParent()},doNext:function(){var a=this.getScreenCmp().getForm().getFieldValues();this.set("content-options",a);if(a.repositories){this.moveNext()}else{this.controller.configure()}}});Ext.define("NX.coreui.migration.PhaseSyncScreen",{extend:"NX.coreui.migration.ProgressScreenSupport",alias:"widget.nx-coreui-migration-phasesync",requires:["NX.I18n"],initComponent:function(){var a=this;Ext.apply(a,{title:NX.I18n.render(a,"Title"),description:NX.I18n.render(a,"Description"),buttons:[{text:NX.I18n.render(a,"Abort_Button"),action:"abort",ui:"default"},{text:NX.I18n.render(a,"Continue_Button"),action:"continue",ui:"nx-primary",disabled:true}]});a.callParent()}});Ext.define("NX.coreui.migration.PhaseSyncStep",{extend:"NX.coreui.migration.ProgressStepSupport",requires:["NX.coreui.migration.PhaseSyncScreen","NX.I18n"],config:{screen:"NX.coreui.migration.PhaseSyncScreen",enabled:true},phase:"SYNC",init:function(){var a=this;a.control({"button[action=abort]":{click:a.doAbort},"button[action=continue]":{click:a.doContinue}});a.callParent()},checkSyncStatus:true,waitingToFinish:false,prepare:function(){var b=this,a=b.controller.getContext().get("selected-repositories");b.checkSyncStatus=a&&a.length;b.waitingToFinish=false;b.callParent()},reset:function(){var b=this,a=b.getScreenCmp();if(a){a.down("button[action=continue]").setVisible(true);a.down("button[action=continue]").disable();a.down("button[action=abort]").enable()}b.callParent()},refresh:function(){var b=this,a=b.getScreenCmp();b.callParent();if(a&&(b.checkSyncStatus||b.controller.getContext().get("checkSyncStatus"))){NX.direct.migration_Assistant.syncStatus(function(c,d){var e=c.success&&c.data.waitingForChanges&&c.data.scanComplete;if(!b.waitingToFinish&&d.status&&e){a.down("button[action=continue]").enable().setText(NX.I18n.render(a,"Continue_Button"))}})}},doComplete:function(){var a=this;
1a.mask(NX.I18n.render(a,"Finish_Mask"));NX.direct.migration_Assistant.finish(function(b,c){a.unmask();if(c.status&&b.success){a.moveNext();NX.Messages.success(NX.I18n.render(a,"Finish_Message"))}})},doAbort:function(){var a=this;NX.Dialogs.askConfirmation(NX.I18n.render(a,"Abort_Confirm_Title"),NX.I18n.render(a,"Abort_Confirm_Text"),function(){a.mask(NX.I18n.render(a,"Abort_Mask"));a.autoRefresh(false);NX.direct.migration_Assistant.abort(function(b,c){a.unmask();if(c.status&&b.success){a.controller.reset();NX.Messages.warning(NX.I18n.render(a,"Abort_Message"))}})})},doContinue:function(){var a=this;NX.Dialogs.askConfirmation(NX.I18n.render(a,"Stop_Waiting_Confirm_Title"),NX.I18n.render(a,"Stop_Waiting_Confirm_Text"),function(){var b=a.getScreenCmp();b.down("button[action=continue]").disable().setText(NX.I18n.render(b,"Continue_Button_Pending"));NX.direct.migration_Assistant.stopWaiting(function(c,d){if(d.status&&c.success&&c.data){a.waitingToFinish=true}})})}});Ext.define("NX.coreui.model.Blobstore",{extend:"Ext.data.Model",idProperty:"name",fields:[{name:"name",type:"string",sortType:"asUCText"},{name:"type",type:"string",sortType:"asUCText"},{name:"isQuotaEnabled",type:"boolean"},{name:"quotaType",type:"string"},{name:"quotaLimit",type:"int"},{name:"attributes",type:"auto",defaultValue:null},{name:"blobCount",type:"int"},{name:"totalSize",type:"int"},{name:"availableSpace",type:"int"},{name:"unlimited",type:"boolean"},{name:"repositoryUseCount",type:"int"},{name:"blobStoreUseCount",type:"int"},{name:"inUse",type:"boolean"},{name:"promotable",type:"boolean"},{name:"groupName",type:"string"},{name:"unavailable",type:"boolean"},{name:"state",type:"string",calculate:function(a){if(a.unavailable){return NX.I18n.get("Blobstore_BlobstoreList_Failed")}else{return NX.I18n.get("Blobstore_BlobstoreList_Started")}}}]});Ext.define("NX.coreui.store.Blobstore",{extend:"Ext.data.Store",model:"NX.coreui.model.Blobstore",proxy:{type:"direct",api:{read:"NX.direct.coreui_Blobstore.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.migration.AgentScreen",{extend:"NX.wizard.FormScreen",alias:"widget.nx-coreui-migration-agent",initComponent:function(){var a=this;Ext.apply(a,{title:NX.I18n.render(a,"Title"),description:NX.I18n.render(a,"Description"),fields:[{xtype:"nx-url",name:"url",fieldLabel:NX.I18n.render(a,"Endpoint_FieldLabel"),helpText:NX.I18n.render(a,"Endpoint_HelpText"),allowBlank:false},{xtype:"textfield",inputType:"password",inputAttrTpl:'autocomplete="new-password"',name:"accessToken",fieldLabel:NX.I18n.render(a,"Token_FieldLabel"),helpText:NX.I18n.render(a,"Token_HelpText"),allowBlank:false}
1,{xtype:"numberfield",name:"fetchSize",fieldLabel:NX.I18n.render(a,"FetchSize_FieldLabel"),helpText:NX.I18n.render(a,"FetchSize_HelpText"),allowBlank:false,allowDecimals:false,allowExponential:false,minValue:1,value:100}],buttons:["back","next","cancel"]});a.callParent();a.down("form").settingsForm=true},isDirty:function(){return this.down("form").isDirty()}});Ext.define("NX.coreui.migration.AgentStep",{extend:"NX.wizard.Step",requires:["NX.coreui.migration.AgentScreen","NX.I18n"],config:{screen:"NX.coreui.migration.AgentScreen",enabled:true},init:function(){var a=this;a.control({"button[action=back]":{click:a.moveBack},"button[action=next]":{click:a.doNext},"button[action=cancel]":{click:a.cancel}})},reset:function(){var b=this,a=b.getScreenCmp();if(a){a.getForm().reset()}b.callParent()},doNext:function(){var b=this,a=b.getScreenCmp().getForm().getFieldValues();b.mask(NX.I18n.render(b,"Connect_Mask"));NX.direct.migration_Assistant.connect(a.url,a.accessToken,a.fetchSize,a.useTrustStoreForUrl,function(c,d){b.unmask();if(d.status&&c.success){b.moveNext();NX.Messages.success(NX.I18n.render(b,"Connect_Message"))}})}});Ext.define("NX.coreui.migration.Controller",{extend:"NX.wizard.Controller",requires:["NX.I18n","NX.Permissions","NX.State","NX.coreui.store.Blobstore","NX.coreui.migration.PlanStepDetailWindow","NX.coreui.migration.RepositoryStore","NX.coreui.migration.PreviewStore","NX.coreui.migration.ProgressStore","NX.coreui.migration.Panel","NX.coreui.migration.NoUpgradeHAStep","NX.coreui.migration.OverviewStep","NX.coreui.migration.ContentStep","NX.coreui.migration.AgentStep","NX.coreui.migration.RepositoryDefaultsStep","NX.coreui.migration.RepositoriesStep","NX.coreui.migration.PreviewStep","NX.coreui.migration.PhasePrepareStep","NX.coreui.migration.PhaseSyncStep","NX.coreui.migration.PhaseFinishStep"],stores:["Blobstore","NX.coreui.migration.RepositoryStore","NX.coreui.migration.PreviewStore","NX.coreui.migration.ProgressStore"],init:function(){var a=this;a.callParent();a.getApplication().getIconController().addIcons({"migration-customize":{file:"wrench_orange.png",variants:["x16","x32"]},"migration-step-pending":{file:"lorry.png",variants:["x16","x32"]},"migration-step-running":{file:"resultset_next.png",variants:["x16","x32"]},"migration-step-done":{file:"tick.png",variants:["x16","x32"]},"migration-step-error":{file:"exclamation.png",variants:["x16","x32"]}});a.getApplication().getFeaturesController().registerFeature({mode:"admin",path:"/System/Upgrade",text:NX.I18n.render(a,"Feature_Text"),description:NX.I18n.render(a,"Feature_Description"),view:{xtype:"nx-coreui-migration-panel"},iconConfig:{file:"server_go.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.check("nexus:migration:read")}},a);a.registerSteps(NX.State.isClustered()?["NX.coreui.migration.NoUpgradeHAStep"]:["NX.coreui.migration.OverviewStep","NX.coreui.migration.AgentStep","NX.coreui.migration.ContentStep","NX.coreui.migration.RepositoryDefaultsStep","NX.coreui.migration.RepositoriesStep","NX.coreui.migration.PreviewStep","NX.coreui.migration.PhasePrepareStep","NX.coreui.migration.PhaseSyncStep","NX.coreui.migration.PhaseFinishStep"]);a.listen({component:{"nx-coreui-migration-panel":{added:a.load,beforerender:a.activate,removed:a.reset}}})},activate:function(){var a=this;a.mask(NX.I18n.render(a,"Activate_Mask"));NX.direct.migration_Assistant.status(function(b,c){a.unmask();if(c.status&&b.success){var d=b.data.state;switch(d){case"INITIAL":break;case"CONNECTED":case"CONFIGURED":a.incompleteCancel();break;case"PHASE_PREPARE":a.moveToStepNamed("NX.coreui.migration.PhasePrepareStep");break;case"PHASE_SYNC":a.getContext().add("checkSyncStatus",true);a.moveToStepNamed("NX.coreui.migration.PhaseSyncStep");break;case"PHASE_FINISH":a.moveToStepNamed("NX.coreui.migration.PhaseFinishStep");break;default:a.logError("Unknown state:",d);break}}})},incompleteCancel:function(){var a=this;NX.Dialogs.showInfo(NX.I18n.render(a,"IncompleteCancel_Title"),NX.I18n.render(a,"IncompleteCancel_Text"),{fn:function(){a.mask(NX.I18n.render(a,"IncompleteCancel_Mask"));NX.direct.migration_Assistant.cancel(function(b,c){if(c.status&&b.success){a.reset()}a.unmask()})}})},configure:function(){var c=this,a=c.getContext(),b;c.mask(NX.I18n.render(c,"Configure_Mask"));b={options:a.get("content-options"),repositories:a.get("selected-repositories")};NX.direct.migration_Assistant.configure(b,function(d,e){if(e.status&&d.success){a.add("plan-preview",d.data);c.unmask();c.moveNext();NX.Messages.success(NX.I18n.render(c,"Configure_Message"))}else{c.unmask()}})},displayPlanStepDetail:function(b){var a=this;a.mask(NX.I18n.render(a,"PlanStepDetail_Mask"));NX.direct.migration_Progress.detail(b,function(c,d){if(d.status&&c.success){Ext.create("NX.coreui.migration.PlanStepDetailWindow",{detail:c.data})}a.unmask()})},cancel:function(){var a=this;NX.Dialogs.askConfirmation(NX.I18n.render(a,"Cancel_Confirm_Title"),NX.I18n.render(a,"Cancel_Confirm_Text"),function(){a.mask(NX.I18n.render(a,"Cancel_Mask"));NX.direct.migration_Assistant.cancel(function(b,c){a.unmask();if(c.status&&b.success){a.self.superclass.cancel.call(a);NX.Messages.success(NX.I18n.render(a,"Cancel_Message"))}})})}});Ext.define("NX.coreui.view.repository.facet.AptHostedFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-aptui-repository-apthosted-facet",requires:["NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_AptFacet_Title"),items:[{xtype:"textfield",name:"attributes.apt.distribution",fieldLabel:NX.I18n.get("Repository_Facet_AptFacet_Distribution_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_AptFacet_Distribution_HelpText"),allowBlank:false}]}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.HelmProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-helm-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}
1,{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.view.support.FileCreated",{extend:"NX.view.ModalDialog",alias:"widget.nx-coreui-support-filecreated",ui:"nx-inset",fileIcon:undefined,fileType:undefined,initComponent:function(){var a=this;a.setWidth(NX.view.ModalDialog.LARGE_MODAL);Ext.apply(a,{title:a.title||a.fileType+" Created",items:[{xtype:"nx-coreui-support-filecreatedform",fileIcon:a.fileIcon,fileType:a.fileType}]});a.callParent()},setValues:function(a){this.down("nx-coreui-support-filecreatedform").getForm().setValues(a)},getValues:function(){return this.down("nx-coreui-support-filecreatedform").getForm().getValues()}});Ext.define("NX.coreui.view.ldap.LdapServerUserAndGroupForm",{extend:"NX.view.SettingsForm",alias:"widget.nx-coreui-ldapserver-userandgroup-form",requires:["NX.Conditions","NX.I18n"],initComponent:function(){var a=this;a.items={xtype:"nx-coreui-ldapserver-userandgroup-fieldset"};a.editableMarker=NX.I18n.get("Ldap_LdapServerConnectionForm_Update_Error");a.editableCondition=a.editableCondition||NX.Conditions.isPermitted("nexus:ldap:update");a.callParent();a.getDockedItems('toolbar[dock="bottom"]')[0].add({xtype:"button",text:NX.I18n.get("Ldap_LdapServerUserAndGroupForm_VerifyGroupMapping_Button"),formBind:true,action:"verifyusermapping"},{xtype:"button",text:NX.I18n.get("Ldap_LdapServerUserAndGroupForm_VerifyLogin_Button"),formBind:true,action:"verifylogin"})},markInvalid:function(a){this.down("nx-coreui-ldapserver-userandgroup-fieldset").markInvalid(a)}});Ext.define("NX.coreui.store.UserSource",{extend:"Ext.data.Store",model:"NX.coreui.model.Reference",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.coreui_User.readSources"},reader:{type:"json",rootProperty:"data",successProperty:"success"}}});Ext.define("NX.coreui.view.task.TaskScheduleAdvanced",{extend:"NX.coreui.view.task.TaskScheduleFields",alias:"widget.nx-coreui-task-schedule-advanced",requires:["NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"textfield",name:"cronExpression",fieldLabel:NX.I18n.get("Task_TaskScheduleAdvanced_Cron_FieldLabel"),helpText:NX.I18n.get("Task_TaskScheduleAdvanced_Cron_HelpText"),afterBodyEl:NX.I18n.get("Task_TaskScheduleAdvanced_Cron_AfterBodyEl"),emptyText:NX.I18n.get("Task_TaskScheduleAdvanced_Cron_EmptyText"),allowBlank:false}];a.callParent()}});Ext.define("NX.coreui.view.repository.facet.DockerProxyFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-docker-proxy-facet",requires:["NX.I18n"],formLoad:false,initComponent:function(){var a=this;a.items=[{xtype:"fieldcontainer",fieldLabel:NX.I18n.get("Repository_Facet_DockerProxyFacet_IndexType_FieldLabel"),defaultType:"radiofield",layout:"vbox",items:[{boxLabel:NX.I18n.get("Repository_Facet_DockerProxyFacet_IndexTypeRegistry_BoxLabel"),name:"attributes.dockerProxy.indexType",itemId:"indexTypeRegistry",inputValue:"REGISTRY",checked:true,listeners:{change:function(d){var c=d.up("form").down("#remoteUrl"),b=d.up("form").down("#indexUrl");if(d.getValue()){b.setValue(c.getValue());b.setDisabled(true);b.setVisible(false)}}}},{boxLabel:NX.I18n.get("Repository_Facet_DockerProxyFacet_IndexTypeHub_BoxLabel"),name:"attributes.dockerProxy.indexType",itemId:"indexTypeHub",inputValue:"HUB",listeners:{change:function(c){var b=c.up("form").down("#indexUrl");if(c.getValue()){a.deselectDefaultOption(c);b.setValue("https://index.docker.io/");b.setDisabled(true);b.setVisible(true)}}}},{boxLabel:NX.I18n.get("Repository_Facet_DockerProxyFacet_IndexTypeCustom_BoxLabel"),name:"attributes.dockerProxy.indexType",itemId:"indexTypeCustom",inputValue:"CUSTOM",listeners:{change:function(c){var b=c.up("form").down("#indexUrl");if(c.getValue()){a.deselectDefaultOption(c);b.setDisabled(false);b.setVisible(true)}}}}]},{xtype:"nx-url",itemId:"indexUrl",name:"attributes.dockerProxy.indexUrl",helpText:NX.I18n.get("Repository_Facet_DockerProxyFacet_IndexUrl_HelpText"),disabled:true,hidden:true,allowBlank:false,useTrustStore:function(c){var b=c.up("form").down("#remoteUrl");if(Ext.String.startsWith(c.getValue(),"https://")&&c.getValue()!==b.getValue()){return{name:"attributes.dockerProxy.useTrustStoreForIndexAccess",url:c}}return undefined}},{xtype:"checkbox",name:"attributes.dockerProxy.cacheForeignLayers",itemId:"cacheForeignLayers",fieldLabel:NX.I18n.get("Repository_Facet_DockerProxyFacet_ForeignLayers_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_DockerProxyFacet_ForeignLayers_HelpText"),value:false,listeners:{change:function(c){var d=c.getValue(),b=c.up("form").down("#foreignLayerWhitelist");b.setDisabled(!d);b.setVisible(d);if(!a.formLoad&&a.getWhitelistRows().length===0){a.addWhitelistRow()}}}},{xtype:"fieldset",itemId:"foreignLayerWhitelist",title:NX.I18n.get("Repository_Facet_DockerProxyFacet_ForeignLayersWhitelist_FieldLabel"),hidden:true,items:[{xtype:"label",text:NX.I18n.get("Repository_Facet_DockerProxyFacet_ForeignLayersWhitelist_HelpText")},{xtype:"fieldcontainer",itemId:"foreignLayerWhitelistRows"},{xtype:"button",iconCls:"x-fa fa-plus-circle",text:NX.I18n.get("Repository_Facet_DockerProxyFacet_ForeignLayersWhitelist_AddButton"),tooltip:NX.I18n.get("Repository_Facet_DockerProxyFacet_ForeignLayersWhitelist_AddButton"),handler:function(){a.addWhitelistRow();var b=a.getWhitelistRows();var c=b[b.length-1];c.validate();c.focus()}}]}];a.callParent()},addWhitelistRow:function(d){var c=this,b=c.up("nx-coreui-repository-settings-form"),a=c.getWhitelistRows().length,f=c.getWhitelistRows().length===0?(d||".*"):(d||""),e={xtype:"panel",cls:["nx-repeated-row","whitelist-url"],layout:"column",items:[{xtype:"textfield",allowBlank:false,name:"attributes.dockerProxy.whitelistUrl["+a+"]",width:"calc(100% - 36px)",value:f},{xtype:"button",cls:"nx-remove-whitelist-row-button",iconCls:"x-fa fa-tras
1h",style:{marginLeft:"10px"},handler:function(g){var h=c.getWhitelistRowsContainer();h.add({xtype:"hiddenfield",isDirty:function(){return true}});b.fireEvent("dirtychange",b.getForm());h.remove(g.up());c.setFirstRemoveButtonState()}}]};c.getWhitelistRowsContainer().add(e);c.setFirstRemoveButtonState()},getWhitelistRowsContainer:function(){return this.down("#foreignLayerWhitelistRows")},getWhitelistRows:function(){return this.getWhitelistRowsContainer().query("textfield")},setFirstRemoveButtonState:function(){var a=this.getWhitelistRowsContainer().query("button[cls=nx-remove-whitelist-row-button]");if(a.length>1){a[0].enable()}else{a[0].disable()}},resetWhitelist:function(){var b=this.getWhitelistRowsContainer(),c=this.items&&this.query("panel[cls=whitelist-url]")||[],a=this.items&&this.query("hiddenfield")||[];a.forEach(function(d){b.remove(d)});c.forEach(function(d){b.remove(d)})},deselectDefaultOption:function(b){var a=b.up("form").down("#indexTypeRegistry");if(a.getValue()){a.setValue(false)}}});Ext.define("NX.coreui.view.repository.facet.AptFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-aptui-repository-apt-facet",requires:["NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_AptFacet_Title"),items:[{xtype:"textfield",name:"attributes.apt.distribution",fieldLabel:NX.I18n.get("Repository_Facet_AptFacet_Distribution_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_AptFacet_Distribution_HelpText"),allowBlank:false},{xtype:"checkbox",name:"attributes.apt.flat",fieldLabel:NX.I18n.get("Repository_Facet_AptFacet_Flat_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_AptFacet_Flat_HelpText"),value:false}]}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.AptProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-apt-proxy",requires:["NX.coreui.view.repository.facet.AptFacet","NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-aptui-repository-apt-facet"},{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-negativecache-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent()}});Ext.define("NX.coreui.model.Task",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"enabled",type:"boolean"},{name:"name",type:"string",sortType:"asUCText"},{name:"typeId",type:"string",sortType:"asUCText"},{name:"typeName",type:"string",sortType:"asUCText"},{name:"status",type:"string",sortType:"asUCText"},{name:"statusDescription",type:"string",sortType:"asUCText"},{name:"schedule",type:"string",sortType:"asUCText"},{name:"nextRun",type:"date",dateFormat:"c"},{name:"lastRun",type:"date",dateFormat:"c"},{name:"lastRunResult",type:"string"},{name:"runnable",type:"boolean"},{name:"stoppable",type:"boolean"},{name:"alertEmail",type:"string"},{name:"notificationCondition",type:"string",defaultValue:"FAILURE"},{name:"properties",type:"auto",defaultValue:null},{name:"startDate",type:"date",dateFormat:"c"},{name:"recurringDays",type:"auto"},{name:"cronExpression",type:"string"}]});Ext.define("NX.coreui.store.Task",{extend:"Ext.data.Store",model:"NX.coreui.model.Task",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.coreui_Task.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.view.licensing.LicenseAgreement",{extend:"Ext.window.Window",alias:"widget.nx-coreui-licensing-agreement",requires:["NX.util.Url","NX.I18n"],initComponent:function(){var a=this;a.title=NX.I18n.get("Licensing_LicenseAgreement_Title");a.layout="fit";a.autoShow=true;a.modal=true;a.constrain=true;a.width=640;a.height=500;a.items={xtype:"box",autoEl:{tag:"iframe",src:NX.util.Url.licenseUrl()}};a.dockedItems=[{xtype:"toolbar",dock:"bottom",ui:"footer",items:[{xtype:"button",text:NX.I18n.get("Licensing_LicenseAgreement_Yes_Button"),action:"agree",formBind:true,ui:"nx-primary"},{xtype:"button",text:NX.I18n.get("Licensing_LicenseAgreement_No_Button"),handler:function(){this.up("window").close()}},"->",{xtype:"component",html:'<a href="'+NX.util.Url.licenseUrl()+'" target="_new">'+NX.I18n.get("Licensing_LicenseAgreement_Download_Button")+"</a>"}]}];a.callParent()}});Ext.define("NX.coreui.view.licensing.LicensingDetails",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-licensing-details",requires:["NX.I18n","Ext.util.Cookies"],initComponent:function(){var a="D, M d, Y";Ext.apply(this,{settingsForm:[{xtype:"nx-settingsform",api:{load:"NX.direct.licensing_Licensing.read"},listeners:{actioncomplete:function(d,e,b){var c=d.getFieldValues();if(!c.contactCompany){this.hide()}}},itemId:"details",defaults:{xtype:"textfield",readOnly:true},items:[{name:"contactCompany",fieldLabel:NX.I18n.get("Licensing_LicensingDetails_Company_FieldLabel"),xtype:"displayfield"},{name:"contactName",fieldLabel:NX.I18n.get("Licensing_LicensingDetails_Name_FieldLabel"),xtype:"displayfield"},{name:"contactEmail",fieldLabel:NX.I18n.get("Licensing_LicensingDetails_Email_FieldLabel"),xtype:"displayfield"},{name:"effectiveDate",fieldLabel:NX.I18n.get("Licensing_LicensingDetails_EffectiveDate_FieldLabel"),xtype:"nx-datedisplayfield",format:a},{name:"expirationDate",fieldLabel:NX.I18n.get("Licensing_LicensingDetails_ExpirationDate_FieldLabel"),xtype:"nx-datedisplayfield",format:a},{name:"licenseType",fieldLabel:NX.I18n.get("Licensing_LicensingDetails_Type_FieldLabel"),xtype:"displayfield"},{name:"licensedUsers",fieldLabel:NX.I18n.get("Licensing_LicensingDetails_LicensedUsers_FieldLabel"),xtype:"displayfield"}
1,{name:"fingerprint",fieldLabel:NX.I18n.get("Licensing_LicensingDetails_Fingerprint_FieldLabel"),xtype:"displayfield"}],buttons:undefined},{xtype:"form",title:NX.I18n.get("Licensing_LicensingDetails_InstallLicense_Title"),ui:"nx-subsection",frame:true,api:{submit:"NX.direct.licensing_Licensing.install"},baseParams:{"NX-ANTI-CSRF-TOKEN":Ext.util.Cookies.get("NX-ANTI-CSRF-TOKEN")},items:[{xtype:"label",html:NX.I18n.get("Licensing_LicensingDetails_InstallLicense_Html")},{xtype:"fileuploadfield",name:"license",allowBlank:false,buttonText:NX.I18n.get("Licensing_LicensingDetails_LicenseSelect_Button"),buttonConfig:{iconCls:"x-fa fa-file"}}],buttonAlign:"left",buttons:[{text:NX.I18n.get("Licensing_LicensingDetails_LicenseInstall_Button"),action:"install",formBind:true,ui:"nx-primary",iconCls:"x-fa fa-lock"}]}]});this.callParent()}});Ext.define("NX.coreui.controller.Licensing",{extend:"NX.app.Controller",requires:["NX.Conditions","NX.Permissions","NX.Messages","NX.Security","NX.I18n"],views:["licensing.LicenseAgreement","licensing.LicensingDetails"],refs:[{ref:"panel",selector:"nx-coreui-licensing-details"}],init:function(){var a=this;a.getApplication().getFeaturesController().registerFeature({mode:"admin",path:"/System/Licensing",text:NX.I18n.get("Licensing_Text"),description:NX.I18n.get("Licensing_Description"),view:{xtype:"nx-coreui-licensing-details"},iconConfig:{file:"license_key.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.check("nexus:licensing:read")&&!NX.State.getValue("nexus.react.licensing",true)}},a);a.listen({component:{"nx-coreui-licensing-details button[action=install]":{click:a.install,afterrender:a.bindInstallButton},"nx-coreui-licensing-agreement button[action=agree]":{click:a.onAgree}}})},showAgreementWindow:function(){return Ext.widget("nx-coreui-licensing-agreement")},onAgree:function(a){var c=this,d=a.up("window"),b=d.licenseForm;d.close();NX.Security.doWithAuthenticationToken(NX.I18n.format("Licensing_Authentication_Validation","Installing"),{success:function(e){b.submit({params:{authToken:e},success:function(){NX.Messages.success(NX.I18n.get("Licensing_Install_Success"));c.getPanel().down("form").show();c.getPanel().down("nx-settingsform").load();c.getPanel().down("nx-settingsform").show()}})}})},bindInstallButton:function(a){a.mon(NX.Conditions.and(NX.Conditions.isPermitted("nexus:licensing:create")),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},install:function(a){var c=this,b=a.up("form");Ext.apply(c.showAgreementWindow(),{licenseForm:b})}});Ext.define("NX.coreui.view.capability.CapabilitySummary",{extend:"Ext.Panel",alias:"widget.nx-coreui-capability-summary",requires:["NX.Conditions","NX.I18n"],scrollable:true,cls:"nx-hr",initComponent:function(){var a=this;a.title=NX.I18n.get("Capability_CapabilitySummary_Title");a.layout={type:"vbox",align:"stretch"};a.items={xtype:"panel",ui:"nx-inset",items:[{xtype:"panel",ui:"nx-subsection",itemId:"nx-coreui-capability-summary-subsection",frame:true,layout:"column",weight:10,items:[{xtype:"nx-info",columnWidth:1}]},{xtype:"nx-coreui-capability-status",ui:"nx-subsection",frame:true,title:NX.I18n.get("Capability_CapabilitySummary_Status_Title"),weight:20},{xtype:"nx-coreui-capability-about",ui:"nx-subsection",frame:true,title:NX.I18n.get("Capability_CapabilitySummary_About_Title"),weight:30},{xtype:"nx-settingsform",itemId:"nx-coreui-capability-notes-subsection",title:NX.I18n.get("Capability_CapabilitySummary_Notes_Title"),weight:40,api:{submit:"NX.direct.capability_Capability.updateNotes"},settingsFormSuccessMessage:function(c){var b=NX.I18n.format("Capabilities_Update_Success",c.typeName);if(c.description){b+=" - "+c.description}return b},editableCondition:NX.Conditions.isPermitted("nexus:capabilities:update"),editableMarker:NX.I18n.get("Capabilities_Update_Error"),items:[{xtype:"hiddenfield",name:"id"},{xtype:"textarea",helpText:NX.I18n.get("Capability_CapabilitySummary_Notes_HelpText"),name:"notes",allowBlank:true,anchor:"100%",transformRawValue:Ext.htmlDecode}]}]};a.callParent()},showInfo:function(a){this.down("nx-info").showInfo(a)}});Ext.define("NX.coreui.view.healthcheck.HealthCheckSummary",{extend:"Ext.window.Window",alias:"widget.nx-coreui-healthcheck-summary",requires:["Ext.util.DelayedTask","NX.I18n"],statusModel:undefined,layout:"fit",header:false,closable:false,autoShow:true,modal:false,constrain:true,resizable:false,mouseIsOver:true,initComponent:function(){var a=this;a.items={xtype:"box",border:false,autoEl:{tag:"iframe",src:a.statusModel.get("summaryUrl")}};a.callParent();a.addDocked({xtype:"toolbar",dock:"bottom",items:{xtype:"label",html:NX.I18n.get("HealthCheckSummary_Help")}})},listeners:{afterrender:function(){var a=this;a.el.hover(function(){a.mouseIsOver=true},function(){a.mouseIsOver=false;if(a.closeOnMouseOut){a.closeOnMouseOut=false;a.close()}},a);a.task=Ext.create("Ext.util.DelayedTask",a.doAutoClose,a);a.task.delay(1000)}},doAutoClose:function(){var a=this;if(!a.mouseIsOver){a.close()}else{a.closeOnMouseOut=true}}});Ext.define("NX.coreui.store.ClmApplication",{extend:"Ext.data.Store",model:"NX.coreui.model.Reference",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.clm_CLM.readApplications"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.view.clm.ClmSettingsTestResults",{extend:"NX.view.ModalDialog",alias:"widget.nx-coreui-clm-settings-testresults",requires:["Ext.data.JsonStore","NX.I18n"],applications:undefined,initComponent:function(){var a=this;a.title=NX.I18n.get("Clm_SettingsTestResults_Title");a.layout="fit";a.closable=true;a.autoShow=true;a.modal=true;a.constrain=true;a.buttonAlign="left";a.buttons=[{text:NX.I18n.get("Button_Close"),handler:function(){this.up("window").close()}}];a.items={xtype:"grid",emptyText:NX.I18n.get("Clm_SettingsTestResults_EmptyText"),columns:[{header:NX.I18n.get("Clm_SettingsTestResults_Id_Header"),dataIndex:"id",flex:1,renderer:Ext.htmlEncode},{header:NX.I18n.get("Clm_SettingsTestResults_Name_Header"),dataIndex:"name",flex:1,renderer:Ext.htmlEncode}],store:Ext.create("Ext.data.JsonStore",{fields:["id","name"],data:a.applications})};a.width=NX.view.ModalDialog.LARGE_MODAL;a.maxHeight=a.height=Ext.getBody().getViewSize().height-100;a.callParent();a.center()}});Ext.define("NX.coreui.view.clm.ClmSettings",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-clm-settings",requires:["NX.Conditions","NX.I18n","NX.ext.button.Button"],initComponent:function(){var a=this;a.settingsForm={xtype:"nx-settingsform",settingsFormSuccessMessage:"IQ Server Settings $action",api:{load:"NX.direct.clm_CLM.read",submit:"NX.direct.clm_CLM.update"},editableCondition:NX.Conditions.isPermitted("nexus:settings:update"),editableMarker:NX.I18n.get("Clm_ClmSettings_Permission_Error"),items:[{xtype:"label",html:NX.I18n.get("ClmSettings_Html")},{xtype:"checkbox",name:"enabled",fieldLabel:NX.I18n.get("ClmSettings_Enable_FieldLabel"),helpText:NX.I18n.get("ClmSettings_Enable_HelpText")},{xtype:"nx-url",name:"url",fieldLabel:NX.I18n.get("ClmSettings_URL_FieldLabel"),helpText:NX.I18n.get("ClmSettings_URL_HelpText"),emptyText:NX.I18n.get("ClmSettings_URL_EmptyText")},{xtype:"combo",name:"authenticationType",fieldLabel:NX.I18n.get("ClmSettings_AuthenticationType_FieldLabel"),editable:false,store:[["USER",NX.I18n.get("ClmSettings_AuthenticationType_User")],["PKI",NX.I18n.get("ClmSettings_AuthenticationType_Pki")]],listeners:{change:function(b){var c=this.up("form").down("#userAuthFields");if(b.getValue()==="USER"){c.show();c.enable()}else{c.hide();c.disable()}}}},{xtype:"fieldcontainer",itemId:"userAuthFields",hidden:true,items:[{xtype:"textfield",name:"username",fieldLabel:NX.I18n.get("ClmSettings_Username_FieldLabel"),helpText:NX.I18n.get("ClmSettings_Username_HelpText"),emptyText:NX.I18n.get("ClmSettings_Username_EmptyText"),allowBlank:false,inputAttrTpl:'autocomplete="new-username"'},{xtype:"nx-password",name:"password",fieldLabel:NX.I18n.get("ClmSettings_Password_FieldLabel"),helpText:NX.I18n.get("ClmSettings_Password_HelpText"),emptyText:NX.I18n.get("ClmSettings_Password_EmptyText"),allowBlank:false,inputAttrTpl:'autocomplete="new-password"'}]},{xtype:"numberfield",name:"timeoutSeconds",fieldLabel:NX.I18n.get("ClmSettings_ConnectionTimeout_FieldLabel"),helpText:NX.I18n.get("ClmSettings_ConnectionTimeout_HelpText"),emptyText:NX.I18n.get("ClmSettings_ConnectionTimeout_EmptyText"),allowBlank:true,allowDecimals:false,allowExponential:false,minValue:1,maxValue:3600},{xtype:"textareafield",name:"properties",fieldLabel:NX.I18n.get("ClmSettings_Properties_FieldLabel"),helpText:NX.I18n.get("ClmSettings_Properties_HelpText"),emptyText:NX.I18n.get("ClmSettings_Properties_EmptyText"),allowBlank:true},{xtype:"checkbox",name:"showLink",fieldLabel:NX.I18n.get("ClmSettings_Show_Link_FieldLabel"),helpText:NX.I18n.get("ClmSettings_Show_Link_HelpText")}]};a.dockedItems={xtype:"nx-actions",dock:"top",items:[{xtype:"nx-button",action:"open",text:NX.I18n.get("Clm_Dashboard_Description"),iconCls:"x-fa fa-external-link-alt"}]};a.callParent();a.down("nx-settingsform").getDockedItems('toolbar[dock="bottom"]')[0].add({xtype:"button",text:NX.I18n.get("ClmSettings_Properties_Verify_Button"),formBind:true,action:"verify"})}});Ext.define("NX.coreui.controller.Clm",{extend:"NX.app.Controller",requires:["NX.State","NX.Messages","NX.Permissions","NX.Windows","NX.I18n"],stores:["ClmApplication"],views:["clm.ClmSettings","clm.ClmSettingsTestResults"],refs:[{ref:"clmSettingsForm",selector:"nx-coreui-clm-settings"}
1,{ref:"openDashboardButton",selector:"nx-coreui-clm-settings button[action=open]"},{ref:"showLinkCheckbox",selector:"nx-coreui-clm-settings checkbox[name=showLink]"}],init:function(){var a=this;a.listen({controller:{"#State":{clmchanged:a.onClmStateChanged}},component:{"nx-coreui-clm-settings button[action=verify]":{click:a.verifyConnection},"nx-coreui-clm-settings nx-settingsform":{submitted:a.onSubmitted},"nx-coreui-clm-settings button[action=open]":{afterrender:a.onClmStateChanged,click:a.openDashboardWindow}}})},verifyConnection:function(b){var c=b.up("form"),a=c.getForm().getFieldValues();c.getEl().mask("Checking connection to "+a.url);NX.direct.clm_CLM.verifyConnection(a,function(d){c.getEl().unmask();if(Ext.isDefined(d)&&d.success){NX.Messages.success(NX.I18n.format("Clm_Connection_Success",a.url));Ext.widget("nx-coreui-clm-settings-testresults",{applications:d.data})}})},onSubmitted:function(a,b){NX.State.setValue("clm",Ext.apply(Ext.clone(NX.State.getValue("clm",{})),{enabled:b.result.data.enabled,url:b.result.data.url,showLink:b.result.data.showLink}))},onClmStateChanged:function(){var c=NX.State.getValue("clm"),b=this.getOpenDashboardButton(),a=NX.Permissions.check("nexus:settings:read")&&c&&c.enabled&&c.url;if(!b){return}if(a){b.enable()}else{b.disableWithTooltip(NX.I18n.get("Clm_Dashboard_Disabled_Tooltip"))}},openDashboardWindow:function(){var a=NX.State.getValue("clm");NX.Windows.open(a.url)}});Ext.define("NX.coreui.model.LdapSchemaTemplate",{extend:"Ext.data.Model",fields:[{name:"name",type:"string",sortType:"asUCText"},{name:"userBaseDn",type:"string"},{name:"userSubtree",type:"boolean"},{name:"userObjectClass",type:"string"},{name:"userLdapFilter",type:"string"},{name:"userIdAttribute",type:"string"},{name:"userRealNameAttribute",type:"string"},{name:"userEmailAddressAttribute",type:"string"},{name:"userPasswordAttribute",type:"string"},{name:"ldapGroupsAsRoles",type:"boolean"},{name:"userMemberOfAttribute",type:"string"},{name:"groupType",type:"string"},{name:"groupBaseDn",type:"string"},{name:"groupSubtree",type:"boolean"},{name:"groupIdAttribute",type:"string"},{name:"groupMemberAttribute",type:"string"},{name:"groupMemberFormat",type:"string"},{name:"groupObjectClass",type:"string"}]});Ext.define("NX.coreui.view.task.TaskScheduleManual",{extend:"NX.coreui.view.task.TaskScheduleFields",alias:"widget.nx-coreui-task-schedule-manual",requires:["NX.I18n"],initComponent:function(){Ext.apply(this,{items:{xtype:"label",text:NX.I18n.get("Task_TaskScheduleManual_HelpText")}});this.callParent()}});Ext.define("NX.coreui.view.repository.recipe.RawHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-raw-hosted",requires:["NX.coreui.view.repository.facet.ReplicationFacet","NX.coreui.view.repository.facet.RawFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-replication-facet"},{xtype:"nx-coreui-repository-raw-facet"},{xtype:"nx-coreui-repository-storage-facet",strictContentTypeValidation:false},{xtype:"nx-coreui-repository-storage-hosted-facet",writePolicy:"ALLOW"},{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.view.ldap.LdapServerUserAndGroupLoginCredentials",{extend:"Ext.window.Window",alias:"widget.nx-coreui-ldapserver-userandgroup-login-credentials",requires:["NX.Icons","NX.I18n"],initComponent:function(){var a=this;if(!a.message){a.message=NX.I18n.get("Ldap_LdapServerUserAndGroupLoginCredentials_Text")}Ext.apply(a,{ui:"nx-inset",title:NX.I18n.get("Ldap_LdapServerUserAndGroupLoginCredentials_Title"),layout:"fit",autoShow:true,modal:true,constrain:true,width:360,defaultFocus:"username",items:{xtype:"form",defaultType:"textfield",defaults:{labelAlign:"left",labelWidth:140,anchor:"100%"},items:[{xtype:"panel",layout:"hbox",style:{marginBottom:"10px"},items:[{xtype:"component",html:NX.Icons.img("authenticate","x32")},{xtype:"component",html:NX.I18n.get("Ldap_LdapServerUserAndGroupLoginCredentials_Input_Text")}]},{name:"username",itemId:"username",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupLoginCredentials_Username_FieldLabel"),allowBlank:false,validateOnBlur:false},{name:"password",itemId:"password",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupLoginCredentials_Password_FieldLabel"),inputType:"password",allowBlank:false,validateOnBlur:false}],buttonAlign:"left",buttons:[{text:NX.I18n.get("Ldap_LdapServerUserAndGroupLoginCredentials_Submit_Button"),action:"verifylogin",formBind:true,bindToEnter:true,ui:"nx-primary"},{text:NX.I18n.get("Ldap_LdapServerUserAndGroupLoginCredentials_Cancel_Button"),handler:a.close,scope:a}]}});a.callParent()}});Ext.define("NX.coreui.view.ldap.LdapServerChangeOrder",{extend:"NX.view.ChangeOrderWindow",alias:"widget.nx-coreui-ldapserver-c
1hangeorder",requires:["NX.coreui.store.LdapServer","NX.I18n"],initComponent:function(){var a=this;a.title=NX.I18n.get("Ldap_LdapServerChangeOrder_Title");a.store=Ext.create("NX.coreui.store.LdapServer",{sortOnLoad:true,sorters:{property:"order",direction:"ASC"}});a.store.load();a.callParent()}});Ext.define("NX.coreui.view.ldap.LdapServerUserAndGroupAdd",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-ldapserver-userandgroup-add",requires:["NX.Conditions","NX.I18n"],dockedItems:null,initComponent:function(){var a=this;a.settingsForm={xtype:"nx-coreui-ldapserver-userandgroup-form",editableCondition:NX.Conditions.isPermitted("nexus:ldap:create"),editableMarker:NX.I18n.get("Ldap_LdapServerConnectionAdd_Create_Error"),buttons:[{text:NX.I18n.get("Add_Submit_Button"),action:"add",formBind:true,ui:"nx-primary"},{text:NX.I18n.get("Add_Cancel_Button"),action:"back"}]};a.callParent()}});Ext.define("NX.coreui.view.ldap.LdapServerFeature",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-ldapserver-feature",requires:["NX.I18n"],initComponent:function(){Ext.apply(this,{iconName:"ldapserver-default",masters:[{xtype:"nx-coreui-ldapserver-list"}],tabs:[{xtype:"nx-coreui-ldapserver-connection",title:NX.I18n.get("Ldap_LdapServerFeature_Connection_Title"),weight:10},{xtype:"nx-coreui-ldapserver-userandgroup",title:NX.I18n.get("Ldap_LdapServerFeature_UserAndGroup_Title"),weight:20}],nxActions:[{xtype:"button",text:NX.I18n.get("Ldap_LdapServerFeature_Delete_Button"),iconCls:"x-fa fa-trash",action:"delete",disabled:true}]});this.callParent()}});Ext.define("NX.coreui.view.ldap.LdapServerConnectionFieldSet",{extend:"Ext.panel.Panel",alias:"widget.nx-coreui-ldapserver-connection-fieldset",requires:["NX.I18n","NX.ext.form.field.Hostname"],initComponent:function(){var a=this;a.defaults={xtype:"textfield",allowBlank:false,bindGroup:"connection"};a.items=[{xtype:"hiddenfield",name:"id"},{name:"name",itemId:"name",fieldLabel:NX.I18n.get("LdapServersConnectionFieldSet_Name_FieldLabel"),transformRawValue:Ext.htmlDecode},{xtype:"label",text:NX.I18n.get("LdapServersConnectionFieldSet_Address_Text"),style:{fontWeight:"bold",display:"block",marginTop:"10px",marginBottom:"5px"}},{xtype:"label",text:NX.I18n.get("LdapServersConnectionFieldSet_Address_HelpText"),style:{fontSize:"10px",display:"block",marginBottom:"1px"}},{xtype:"combo",name:"protocol",itemId:"protocol",cls:"nx-float-left",blankText:"Required",width:85,emptyText:NX.I18n.get("LdapServersConnectionFieldSet_Protocol_EmptyText"),editable:false,store:[["ldap",NX.I18n.get("LdapServersConnectionFieldSet_Protocol_PlainItem")],["ldaps",NX.I18n.get("LdapServersConnectionFieldSet_Protocol_SecureItem")]],queryMode:"local",listeners:{change:function(){var b=this.up("form").down("#port");b.fireEvent("change",b,b.getValue(),b.getValue())}}},{xtype:"label",cls:"nx-float-left nx-interstitial-label",text:"://"},{xtype:"nx-hostname",name:"host",itemId:"host",cls:"nx-float-left",blankText:"Required",width:405,emptyText:NX.I18n.get("LdapServersConnectionFieldSet_Host_EmptyText"),listeners:{change:function(){var b=this.up("form").down("#port");b.fireEvent("change",b,b.getValue(),b.getValue())}}},{xtype:"label",cls:"nx-float-left nx-interstitial-label",text:":"},{xtype:"numberfield",name:"port",itemId:"port",cls:"nx-float-left",blankText:"Required",width:75,emptyText:NX.I18n.get("LdapServersConnectionFieldSet_Port_EmptyText"),minValue:1,maxValue:65535,allowDecimals:false,allowExponential:false,useTrustStore:function(c){var b=c.up("form");if(b.down("#protocol").getValue()==="ldaps"&&b.down("#host").getValue()&&c.getValue()){return{name:"useTrustStore",value:b.getRecord()?b.getRecord().getData().useTrustStore:false,host:b.down("#host"),port:b.down("#port")}}return undefined}},{name:"searchBase",fieldLabel:NX.I18n.get("LdapServersConnectionFieldSet_Base_FieldLabel"),helpText:NX.I18n.get("LdapServersConnectionFieldSet_Base_HelpText"),cls:"nx-clear-both"},{xtype:"combo",name:"authScheme",fieldLabel:NX.I18n.get("LdapServersConnectionFieldSet_AuthMethod_FieldLabel"),emptyText:NX.I18n.get("LdapServersConnectionFieldSet_AuthMethod_EmptyText"),editable:false,store:[["simple",NX.I18n.get("LdapServersConnectionFieldSet_AuthMethod_SimpleItem")],["none",NX.I18n.get("LdapServersConnectionFieldSet_AuthMethod_AnonymousItem")],["DIGEST-MD5",NX.I18n.get("LdapServersConnectionFieldSet_AuthMethod_DigestItem")],["CRAM-MD5",NX.I18n.get("LdapServersConnectionFieldSet_AuthMethod_CramItem")]],queryM
1ode:"local",listeners:{change:function(c,b){this.up("panel").showOrHide("authScheme",b);this.up("panel").showOrHidePassFieldOrPassButton()}}},{name:"authRealm",itemId:"authRealm",fieldLabel:NX.I18n.get("LdapServersConnectionFieldSet_SaslRealm_FieldLabel"),helpText:NX.I18n.get("LdapServersConnectionFieldSet_SaslRealm_HelpText"),allowBlank:true,authScheme:["DIGEST-MD5","CRAM-MD5"]},{name:"authUsername",itemId:"authUsername",fieldLabel:NX.I18n.get("LdapServersConnectionFieldSet_Username_FieldLabel"),helpText:NX.I18n.get("LdapServersConnectionFieldSet_Username_HelpText"),authScheme:["simple","DIGEST-MD5","CRAM-MD5"]},{xtype:"button",itemId:"authPasswordButton",text:NX.I18n.get("LdapServersConnectionFieldSet_ChangePasswordItem"),authScheme:["simple","DIGEST-MD5","CRAM-MD5"],iconCls:"x-fa fa-key",action:"setpassword"},{xtype:"nx-password",name:"authPassword",itemId:"authPassword",fieldLabel:NX.I18n.get("LdapServersConnectionFieldSet_Password_FieldLabel"),inputType:"password",helpText:NX.I18n.get("LdapServersConnectionFieldSet_Password_HelpText"),authScheme:["simple","DIGEST-MD5","CRAM-MD5"]},{xtype:"label",text:NX.I18n.get("LdapServersConnectionFieldSet_Rules_Text"),style:{fontWeight:"bold",display:"block",marginTop:"10px",marginBottom:"5px"}},{xtype:"label",text:NX.I18n.get("LdapServersConnectionFieldSet_Rules_HelpText"),style:{fontSize:"10px",display:"block",marginBottom:"1px"}},{xtype:"label",cls:"nx-float-left nx-interstitial-label",text:NX.I18n.get("LdapServersConnectionFieldSet_Rules_Text1")},{xtype:"numberfield",name:"connectionTimeout",cls:"nx-float-left",width:70,value:30},{xtype:"label",cls:"nx-float-left nx-interstitial-label",text:NX.I18n.get("LdapServersConnectionFieldSet_Rules_Text2")},{xtype:"numberfield",name:"connectionRetryDelay",cls:"nx-float-left",width:70,value:300},{xtype:"label",cls:"nx-float-left nx-interstitial-label",text:NX.I18n.get("LdapServersConnectionFieldSet_Rules_Text3")},{xtype:"numberfield",name:"maxIncidentsCount",cls:"nx-float-left",width:55,value:3},{xtype:"label",cls:"nx-float-left nx-interstitial-label",text:NX.I18n.get("LdapServersConnectionFieldSet_Rules_Text4")}];a.callParent();a.showOrHidePassFieldOrPassButton();a.showOrHide("authScheme",undefined)},showOrHidePassFieldOrPassButton:function(){const b=this;var a;if(b.up("nx-coreui-ldapserver-connection-form").isAddPage){a=b.query("component[itemId=authPasswordButton]")[0]}else{a=b.query("component[itemId=authPassword]")[0]}a.disable();a.hide()},showOrHide:function(d,e){var c=this,b=c.up("form"),a=c.query("component["+d+"]");Ext.iterate(a,function(f){if(e&&f[d].indexOf(e)>-1){f.enable();f.show()}else{f.disable();f.hide()}});if(b&&b.rendered){b.isValid()}}});Ext.define("NX.coreui.view.ldap.LdapServerConnection",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-ldapserver-connection",settingsForm:{xtype:"nx-coreui-ldapserver-connection-form"}});Ext.define("NX.coreui.view.ldap.LdapServerConnectionForm",{extend:"NX.view.SettingsForm",alias:"widget.nx-coreui-ldapserver-connection-form",requires:["NX.Conditions","NX.I18n"],isAddPage:false,initComponent:function(){var a=this;a.items={xtype:"nx-coreui-ldapserver-connection-fieldset"};a.editableMarker=NX.I18n.get("Ldap_LdapServerConnectionForm_Update_Error");a.editableCondition=a.editableCondition||NX.Conditions.isPermitted("nexus:ldap:update");a.callParent();a.getDockedItems('toolbar[dock="bottom"]')[0].add({xtype:"button",text:NX.I18n.get("Ldap_LdapServerConnectionForm_VerifyConnection_Button"),action:"verifyconnection"});NX.Conditions.formIs(a,function(b){return !b.isDisabled()&&b.isValid()}).on({satisfied:function(){this.enable()},unsatisfied:function(){this.disable()},scope:a.down("button[action=verifyconnection]")})}});Ext.define("NX.coreui.view.ldap.LdapServerUserAndGroupFieldSet",{extend:"Ext.panel.Panel",alias:"widget.nx-coreui-ldapserver-userandgroup-fieldset",requires:["NX.I18n"],defaults:{xtype:"textfield",allowBlank:false},initComponent:function(){var a=this;a.items=[{xtype:"combo",itemId:"template",name:"template",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_Template_FieldLabel"),emptyText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_Template_EmptyText"),editable:false,store:"LdapSchemaTemplate",displayField:"name",queryMode:"local",listeners:{select:function(d,b){var c=b.getData();delete c.name;d.up("form").getForm().setValues(c)}},allowBlank:true},{name:"userBaseDn",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_BaseDN_FieldLabel"),helpText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_BaseDN_HelpText"),allowBlank:true},{xtype:"checkbox",name:"userSubtree",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_UserSubtree_FieldLabel"),helpText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_UserSubtree_HelpText")},{name:"userObjectClass",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_ObjectClass_FieldLabel"),helpText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_ObjectClass_HelpText")},{name:"userLdapFilter",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_UserFilter_FieldLabel"),helpText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_UserFilter_HelpText"),allowBlank:true},{name:"userIdAttribute",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_UserID_FieldLabel")},{name:"userRealNameAttribute",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_RealName_FieldLabel")},{name:"userEmailAddressAttribute",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_Email_FieldLabel")},{name:"userPasswordAttribute",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_Password_FieldLabel"),helpText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_Password_HelpText"),allowBlank:true},{xtype:"checkbox",name:"ldapGroupsAsRoles",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupMap_FieldLabel"),value:true,listeners:{change:function(c,d){var b=c.up("panel");b.showOrHide("ldapGroupsAsRoles",d);b.showOrHide("groupType",d?b.down("#groupType").getValue():undefined)}}},{xtype:"combo",name:"groupType",itemId:"groupType",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupType_FieldLabel"),emptyText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupType_EmptyText"),editable:false,store:[["dynamic",NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupType_DynamicItem")],["static",NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupType_StaticItem")]],queryM
1ode:"local",listeners:{change:function(c,b){c.up("panel").showOrHide("groupType",b)}},ldapGroupsAsRoles:[true]},{name:"groupBaseDn",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupBaseDN_FieldLabel"),helpText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupBaseDN_HelpText"),allowBlank:true,groupType:["static"]},{xtype:"checkbox",name:"groupSubtree",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupSubtree_FieldLabel"),helpText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupSubtree_HelpText"),groupType:["static"]},{name:"groupObjectClass",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupObject_FieldLabel"),helpText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupObject_HelpText"),groupType:["static"]},{name:"groupIdAttribute",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupID_FieldLabel"),groupType:["static"]},{name:"groupMemberAttribute",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupMember_FieldLabel"),helpText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupMember_HelpText"),groupType:["static"]},{name:"groupMemberFormat",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupMemberFormat_FieldLabel"),helpText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupMemberFormat_HelpText"),groupType:["static"]},{name:"userMemberOfAttribute",fieldLabel:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupMemberOf_FieldLabel"),helpText:NX.I18n.get("Ldap_LdapServerUserAndGroupFieldSet_GroupMemberOf_HelpText"),groupType:["dynamic"]}];a.callParent();a.showOrHide("ldapGroupsAsRoles",true);a.showOrHide("groupType",undefined)},showOrHide:function(d,e){var c=this,b=c.up("form"),a=c.query("component["+d+"]");Ext.iterate(a,function(f){if(e&&f[d].indexOf(e)>-1){f.enable();f.show()}else{f.disable();f.hide()}});if(b&&b.rendered){b.isValid()}}});Ext.define("NX.coreui.view.ldap.LdapSystemPasswordModal",{extend:"NX.view.ModalDialog",alias:"widget.nx-coreui-ldapserver-systempassword-modal",requires:["NX.I18n"],initComponent:function(){var a=this;Ext.apply(a,{ui:"nx-inset",closable:true,width:NX.view.ModalDialog.SMALL_MODAL,title:NX.I18n.render(a,"Title"),items:{xtype:"form",defaultType:"textfield",defaults:{anchor:"100%"},items:[{xtype:"nx-password",name:"authPassword",itemId:"authPassword",fieldLabel:NX.I18n.render(a,"Password_FieldLabel"),inputType:"password",helpText:NX.I18n.render(a,"Password_HelpText"),allowBlank:false}],buttonAlign:"left",buttons:[{text:NX.I18n.render(a,"Button_OK"),action:"ok",scope:a,formBind:true,bindToEnter:true,ui:"nx-primary"},{text:NX.I18n.render(a,"Button_Cancel"),handler:a.close,scope:a}]}});a.callParent()},});Ext.define("NX.coreui.view.ldap.LdapServerList",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-ldapserver-list",requires:["NX.I18n"],stateful:true,stateId:"nx-coreui-ldapserver-list",initComponent:function(){Ext.apply(this,{store:"LdapServer",columns:[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(){return"ldapserver-default"}},{header:NX.I18n.get("Ldap_LdapServerList_Order_Header"),dataIndex:"order",stateId:"order",width:80},{header:NX.I18n.get("Ldap_LdapServerList_Name_Header"),dataIndex:"name",stateId:"name",flex:1,renderer:Ext.htmlEncode},{header:NX.I18n.get("Ldap_LdapServerList_URL_Header"),dataIndex:"url",stateId:"url",flex:1,renderer:Ext.htmlEncode}],viewConfig:{emptyText:NX.I18n.get("Ldap_LdapServerList_EmptyText"),deferEmptyText:false},dockedItems:[{xtype:"nx-actions",items:[{xtype:"button",text:NX.I18n.get("Ldap_LdapServerList_New_Button"),iconCls:"x-fa fa-plus-circle",action:"new",disabled:true},{xtype:"button",text:NX.I18n.get("Ldap_LdapServerList_ChangeOrder_Button"),iconCls:"x-fa fa-sort-numeric-up",action:"changeorder",disabled:true},{xtype:"button",text:NX.I18n.get("Ldap_LdapServerList_ClearCache_Button"),iconCls:"x-fa fa-trash",action:"clearcache",disabled:true}]}],plugins:[{ptype:"gridfilterbox",emptyText:NX.I18n.get("Ldap_LdapServerList_Filter_EmptyText")}]});this.callParent()}});Ext.define("NX.coreui.store.LdapSchemaTemplate",{extend:"Ext.data.Store",model:"NX.coreui.model.LdapSchemaTemplate",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.ldap_LdapServer.readTemplates"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.view.ldap.LdapServerUserAndGroupMappingTestResults",{extend:"NX.view.ModalDialog",alias:"widget.nx-coreui-ldapserver-userandgroup-testresults",requires:["Ext.data.JsonStore","NX.I18n"],config:{mappedUsers:undefined},initComponent:function(){var a=this;a.title=NX.I18n.get("Ldap_LdapServerUserAndGroupMappingTestResults_Title");a.layout="fit";a.closeable=true;a.autoShow=true;a.modal=true;a.constrain=true;a.buttonAlign="left";a.buttons=[{text:NX.I18n.get("Button_Close"),handler:function(){this.up("window").close()}}];a.items={xtype:"grid",columns:[{header:NX.I18n.get("Ldap_LdapServerUserAndGroupMappingTestResults_ID_Header"),dataIndex:"username",flex:1,renderer:Ext.htmlEncode},{header:NX.I18n.get("Ldap_LdapServerUserAndGroupMappingTestResults_Name_Header"),dataIndex:"realName",flex:1,renderer:Ext.htmlEncode},{header:NX.I18n.get("Ldap_LdapServerUserAndGroupMappingTestResults_Email_Header"),dataIndex:"email",width:250,renderer:Ext.htmlEncode},{header:NX.I18n.get("Ldap_LdapServerUserAndGroupMappingTestResults_Roles_Header"),dataIndex:"membership",flex:3,renderer:Ext.htmlEncode}],store:Ext.create("Ext.data.JsonStore",{fields:["username","realName","email","membership"],data:a.getMappedUsers()})};a.width=NX.view.ModalDialog.LARGE_MODAL;a.maxHeight=a.height=Ext.getBody().getViewSize().height-100;a.callParent();a.center()}});Ext.define("NX.coreui.controller.LdapServers",{extend:"NX.controller.Drilldown",requires:["NX.Conditions","NX.Messages","NX.Permissions","NX.I18n"],masters:["nx-coreui-ldapserver-list"],models:["LdapServer"],stores:["LdapServer","L
1dapSchemaTemplate"],views:["ldap.LdapServerChangeOrder","ldap.LdapServerFeature","ldap.LdapServerList","ldap.LdapServerConnection","ldap.LdapServerConnectionFieldSet","ldap.LdapServerConnectionForm","ldap.LdapServerUserAndGroup","ldap.LdapServerUserAndGroupFieldSet","ldap.LdapServerUserAndGroupForm","ldap.LdapServerUserAndGroupLoginCredentials","ldap.LdapServerUserAndGroupMappingTestResults","ldap.LdapServerConnectionAdd","ldap.LdapServerUserAndGroupAdd","ldap.LdapSystemPasswordModal"],refs:[{ref:"main",selector:"nx-main"},{ref:"feature",selector:"nx-coreui-ldapserver-feature"},{ref:"content",selector:"nx-feature-content"},{ref:"list",selector:"nx-coreui-ldapserver-list"},{ref:"connection",selector:"nx-coreui-ldapserver-feature nx-coreui-ldapserver-connection"},{ref:"userAndGroup",selector:"nx-coreui-ldapserver-feature nx-coreui-ldapserver-userandgroup"}],icons:{"ldapserver-default":{file:"book_addresses.png",variants:["x16","x32"]},"ldap-security-source":{file:"book_addresses.png",variants:["x16"]}},permission:"nexus:ldap",init:function(){var a=this;a.features={mode:"admin",path:"/Security/LDAP",text:NX.I18n.get("LdapServers_Text"),description:NX.I18n.get("LdapServers_Description"),view:{xtype:"nx-coreui-ldapserver-feature"},iconConfig:{file:"book_addresses.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.check("nexus:ldap:read")&&!NX.State.getValue("nexus.react.ldap",false)}};a.callParent();a.listen({controller:{"#Refresh":{refresh:a.loadStores}},store:{"#LdapServer":{load:a.reselect}},component:{"nx-coreui-ldapserver-list":{beforerender:a.loadStores},"nx-coreui-ldapserver-list button[action=new]":{click:a.showConnectionPanel},"nx-coreui-ldapserver-connection-add button[action=next]":{click:a.showUserAndGroupPanel},"nx-coreui-ldapserver-userandgroup-form button[action=add]":{click:a.createServer},"nx-coreui-ldapserver-connection-form button[action=save]":{click:a.updateServer},"nx-coreui-ldapserver-userandgroup-form button[action=save]":{click:a.updateServer},"nx-coreui-ldapserver-list button[action=changeorder]":{click:a.showChangeOrder,afterrender:a.bindChangeOrderButton},"nx-coreui-ldapserver-list button[action=clearcache]":{click:a.clearCache,afterrender:a.bindClearCacheButton},"nx-coreui-ldapserver-changeorder button[action=save]":{click:a.changeOrder},"nx-coreui-ldapserver-connection-add button[action=verifyconnection]":{click:a.verifyConnection},"nx-coreui-ldapserver-connection button[action=verifyconnection]":{click:a.verifyConnection},"nx-coreui-ldapserver-connection-fieldset button[action=setpassword]":{click:a.updatePass},"nx-coreui-ldapserver-userandgroup-add button[action=verifyusermapping]":{click:a.verifyUserMapping},"nx-coreui-ldapserver-userandgroup button[action=verifyusermapping]":{click:a.verifyUserMapping},"nx-coreui-ldapserver-userandgroup-add button[action=verifylogin]":{click:a.showLoginCredentialsWindow},"nx-coreui-ldapserver-userandgroup button[action=verifylogin]":{click:a.showLoginCredentialsWindow},"nx-coreui-ldapserver-userandgroup-login-credentials button[action=verifylogin]":{click:a.verifyLogin},"nx-coreui-ldapserver-systempassword-modal button[action=ok]":{click:a.ldapSystemPasswordCollected}}})},getDescription:function(a){return a.get("name")},onSelection:function(c,a){var b=this;if(Ext.isDefined(a)){Ext.suspendLayouts();b.connectionInfo=a.getData();b.getConnection().loadRecord(a);b.getUserAndGroup().loadRecord(a);b.getUserAndGroup().down("#template").setValue(null);Ext.resumeLayouts(true)}},showConnectionPanel:function(){var a=this;a.connectionInfo={};a.setItemName(1,NX.I18n.get("LdapServers_CreateConnection_Title"));a.loadCreateWizard(1,Ext.widget({xtype:"panel",layout:{type:"vbox",align:"stretch",pack:"start"},items:[{xtype:"nx-coreui-ldapserver-connection-add",flex:1}]}))},showUserAndGroupPanel:function(){var a=this;a.connectionInfo=a.getFeature().down("nx-coreui-ldapserver-connection-add").down("nx-coreui-ldapserver-connection-form").getForm().getValues();a.setItemName(2,NX.I18n.get("LdapServers_CreateUsersAndGroups_Title"));a.loadCreateWizard(2,Ext.widget({xtype:"panel",layout:{type:"vbox",align:"stretch",pack:"start"},items:[{xtype:"nx-coreui-ldapserver-userandgroup-add",flex:1}]}))}
1,showChangeOrder:function(){Ext.widget("nx-coreui-ldapserver-changeorder")},updatePass:function(){const b=this,a=b.getValues();if(a.authScheme!=="none"){Ext.create("NX.coreui.view.ldap.LdapSystemPasswordModal",{onSuccess:function(c){b.doVerifyConnection(true,c)}})}else{this.doVerifyConnection(true)}},updateServer:function(){const b=this,a=b.getValues();if(a.authScheme!=="none"&&!a.authPassword){Ext.create("NX.coreui.view.ldap.LdapSystemPasswordModal",{onSuccess:function(c){b.doVerifyConnection(true,c)}})}else{this.doVerifyConnection(true)}},doUpdateServer:function(e){const d=this,b=d.getFeature(),g=b.down("nx-coreui-ldapserver-connection").down("nx-coreui-ldapserver-connection-form"),f=b.down("nx-coreui-ldapserver-userandgroup").down("nx-coreui-ldapserver-userandgroup-form"),a={};Ext.apply(a,g.getForm().getFieldValues());Ext.apply(a,f.getForm().getFieldValues());if(e){a.authPassword=e}const c=g.getForm().getRecord().getData(false);Object.keys(a).forEach(function(h){delete c[h]});Ext.apply(c,a);d.getContent().getEl().mask(NX.I18n.get("LdapServers_Update_Mask"));NX.direct.ldap_LdapServer.update(c,function(h){d.getContent().getEl().unmask();if(Ext.isObject(h)){if(h.success){NX.Messages.success(NX.I18n.format("LdapServers_Update_Success",d.getDescription(d.getLdapServerModel().create(h.data))));d.getStore("LdapServer").load()}}})},createServer:function(){var c=this,b=c.getFeature(),d=b.down("nx-coreui-ldapserver-userandgroup-add").down("nx-coreui-ldapserver-userandgroup-form"),a=c.connectionInfo;Ext.apply(a,d.getForm().getFieldValues());c.getContent().getEl().mask(NX.I18n.get("LdapServers_Create_Mask"));NX.direct.ldap_LdapServer.create(a,function(e){c.getContent().getEl().unmask();if(Ext.isObject(e)){if(e.success){NX.Messages.success(NX.I18n.format("LdapServers_Create_Success",c.getDescription(c.getLdapServerModel().create(e.data))));c.getStore("LdapServer").load()}}})},bindChangeOrderButton:function(a){a.mon(NX.Conditions.isPermitted(this.permission+":update"),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},bindClearCacheButton:function(a){a.mon(NX.Conditions.and(NX.Conditions.isPermitted(this.permission+":delete"),NX.Conditions.storeHasRecords("LdapServer")),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},deleteModel:function(a){var c=this,b=c.getDescription(a);NX.direct.ldap_LdapServer.remove(a.getId(),function(d){c.getStore("LdapServer").load();if(Ext.isObject(d)&&d.success){NX.Messages.success(NX.I18n.format("LdapServers_Delete_Success",b))}})},changeOrder:function(b){var c=this,d=b.up("window"),a=b.up("form").down("nx-itemorderer").getValue();NX.direct.ldap_LdapServer.changeOrder(a,function(e){if(Ext.isObject(e)&&e.success){d.close();NX.Messages.success(NX.I18n.get("LdapServers_ChangeOrder_Success"));c.getStore("LdapServer").load()}})},clearCache:function(a){NX.direct.ldap_LdapServer.clearCache(function(b){if(Ext.isObject(b)&&b.success){NX.Messages.success(NX.I18n.get("LdapServers_ClearCache_Success"))}})},verifyConnection:function(b){const d=this,c=b.up("form"),a=c.getForm().getFieldValues();if(a.authScheme!=="none"&&!a.authPassword){Ext.create("NX.coreui.view.ldap.LdapSystemPasswordModal",{onSuccess:function(e){d.doVerifyConnection(false,e)}})}else{this.doVerifyConnection(false)}},ldapSystemPasswordCollected:function(a){const b=a.up("nx-coreui-ldapserver-systempassword-modal"),c=b.down("nx-password").getValue();b.close();if(b.onSuccess){b.onSuccess.call(this,c)}},verifyUserMapping:function(){const b=this,a=b.getValues();if(a.authScheme!=="none"&&!a.authPassword){Ext.create("NX.coreui.view.ldap.LdapSystemPasswordModal",{onSuccess:b.doVerifyUserMapping})}else{b.doVerifyUserMapping()}},doVerifyUserMapping:function(d){const c=this,a=c.getValues(),b=a.protocol+"://"+a.host+":"+a.port;if(d){a.authPassword=d}c.getMain().getEl().mask(NX.I18n.format("LdapServers_VerifyMapping_Mask",b));NX.direct.ldap_LdapServer.verifyUserMapping(a,function(e){c.getMain().getEl().unmask();if(Ext.isObject(e)&&e.success){NX.Messages.success(NX.I18n.format("LdapServers_VerifyMapping_Success",b));Ext.widget("nx-coreui-ldapserver-userandgroup-testresults",{mappedUsers:e.data})}})},doVerifyConnection:function(c,e){const d=this,a=d.getValues(),b=a.protocol+"://"+a.host+":"+a.port;if(e){a.authPassword=e}
1d.getMain().getEl().mask(NX.I18n.format("LdapServers_VerifyConnection_Mask",b));NX.direct.ldap_LdapServer.verifyConnection(a,function(f){d.getMain().getEl().unmask();if(Ext.isObject(f)&&f.success){NX.Messages.success(NX.I18n.format("LdapServers_VerifyConnection_Success",b));if(c){d.doUpdateServer(a.authPassword)}}else{if(Ext.isObject(f)&&Ext.isDefined(f.errors)){NX.Messages.error(f.errors["*"])}}})},showLoginCredentialsWindow:function(){const b=this,a=b.getValues();if(a.authScheme!=="none"&&!a.authPassword){Ext.create("NX.coreui.view.ldap.LdapSystemPasswordModal",{onSuccess:b.doShowLoginCredentialsWindow})}else{b.doShowLoginCredentialsWindow()}},doShowLoginCredentialsWindow:function(a){Ext.widget("nx-coreui-ldapserver-userandgroup-login-credentials",{ldapSystemPassword:a})},verifyLogin:function(c){var e=c.up("window"),b=c.up("form"),f=c.up("nx-coreui-ldapserver-userandgroup-login-credentials"),g=b.getForm().getFieldValues(),h=NX.util.Base64.encode(g.username),d=NX.util.Base64.encode(g.password),i=this.getValues(),a=i.protocol+"://"+i.host+":"+i.port;if(f.ldapSystemPassword){i.authPassword=f.ldapSystemPassword}b.getEl().mask(NX.I18n.format("LdapServers_VerifyLogin_Mask",a));NX.direct.ldap_LdapServer.verifyLogin(i,h,d,function(j){b.getEl().unmask();if(Ext.isObject(j)&&j.success){e.close();NX.Messages.success(NX.I18n.format("LdapServers_VerifyLogin_Success",a))}})},getValues:function(){var c=this.getFeature(),a=this.connectionInfo,b,e,d;if(c.down("nx-coreui-ldapserver-connection-add")){e=c.down("nx-coreui-ldapserver-connection-add").down("nx-coreui-ldapserver-connection-form")}else{e=c.down("nx-coreui-ldapserver-connection").down("nx-coreui-ldapserver-connection-form")}if(c.down("nx-coreui-ldapserver-userandgroup-add")){d=c.down("nx-coreui-ldapserver-userandgroup-add").down("nx-coreui-ldapserver-userandgroup-form")}else{d=c.down("nx-coreui-ldapserver-userandgroup").down("nx-coreui-ldapserver-userandgroup-form")}Ext.apply(a,e.getForm().getFieldValues());Ext.apply(a,d.getForm().getFieldValues());return a}});Ext.define("NX.coreui.view.component.AssetInfo",{extend:"NX.view.info.Panel",alias:"widget.nx-coreui-component-assetinfo",requires:["NX.I18n","NX.coreui.util.RepositoryUrls"],mixins:{componentUtils:"NX.coreui.mixin.ComponentUtils"},assetModel:null,setAssetModel:function(b){var c=this,d={};c.assetModel=b;var e=b.get("contentType");var a=b.get("size");d[NX.I18n.get("Assets_Info_Path")]=NX.coreui.util.RepositoryUrls.asRepositoryLink(b,b.get("format"));d[NX.I18n.get("Assets_Info_ContentType")]=Ext.htmlEncode(e);d[NX.I18n.get("Assets_Info_FileSize")]=Ext.util.Format.fileSize(a);d[NX.I18n.get("Assets_Info_Blob_Created")]=Ext.htmlEncode(b.get("blobCreated"));d[NX.I18n.get("Assets_Info_Blob_Updated")]=Ext.htmlEncode(b.get("blobUpdated"));if(b.get("downloadCount")){d[NX.I18n.get("Assets_Info_Downloaded_Count")]=Ext.htmlEncode(b.get("downloadCount"))+" "+NX.I18n.get("Assets_Info_Downloaded_Unit")}d[NX.I18n.get("Assets_Info_Last_Downloaded")]=Ext.htmlEncode(c.mixins.componentUtils.getLastDownloadDateForDisplay(b));d[NX.I18n.get("Assets_Info_Locally_Cached")]=Ext.htmlEncode(e!=="unknown"&&a>0);d[NX.I18n.get("Assets_Info_BlobRef")]=Ext.htmlEncode(b.get("blobRef"));d[NX.I18n.get("Assets_Info_ContainingRepositoryName")]=Ext.htmlEncode(b.get("containingRepositoryName"));d[NX.I18n.get("Assets_Info_UploadedBy")]=Ext.htmlEncode(b.get("createdBy"));d[NX.I18n.get("Assets_Info_UploadedIp")]=Ext.htmlEncode(b.get("createdByIp"));c.showInfo(d)}});Ext.define("NX.coreui.view.ssl.SslCertificateAddFromServer",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-sslcertificate-add-from-server",requires:["NX.Icons","NX.I18n"],defaultFocus:"server",initComponent:function(){var a=this;a.settingsForm={xtype:"nx-settingsform",settingsFormSubmitOnEnter:true,items:[{xtype:"textfield",fieldLabel:NX.I18n.get("Ssl_SslCertificateAddFromServer_Load_FieldLabel"),name:"server",itemId:"server"}],buttons:[{text:NX.I18n.get("Ssl_SslCertificateList_Load_Button"),action:"load",formBind:true,bindToEnter:true,ui:"nx-primary"},{text:NX.I18n.get("Ssl_SslCertificateAddFromServer_Cancel_Button"),action:"back"}]};a.callParent()}});Ext.define("NX.coreui.view.repository.facet.HttpClientFacetWithPreemptiveAuth",{extend:"NX.coreui.view.repository.facet.HttpClientFacet",alias:"widget.nx-coreui-repository-httpclient-facet-with-preemptive-auth",requires:["NX.I18n"],authFields:function(){var a=this,b=a.callParent(arguments);b.push({xtype:"checkbox",itemId:"attributes_httpclient_authentication_preemptive",name:"attributes.httpclient.authentication.preemptive",fieldLabel:NX.I18n.get("System_AuthenticationSettings_Preemptive_FieldLabel"),helpText:NX.I18n.get("System_AuthenticationSettings_Preemptive_HelpText"),value:false,disabled:true});return b}});Ext.define("NX.coreui.view.repository.recipe.Maven2Proxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-maven2-proxy",requires:["NX.coreui.view.repository.facet.ReplicationFacet","NX.coreui.view.repository.facet.Maven2Facet","NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacetWithPreemptiveAuth","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-replication-facet"},{xtype:"nx-coreui-repository-maven2-facet"},{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"}
1,{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet-with-preemptive-auth"}];a.callParent();a.down("#remoteUrl").setHelpText(NX.I18n.get("Repository_Facet_ProxyFacet_Maven_Remote_HelpText"))}});Ext.define("NX.coreui.view.role.RoleSettings",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-role-settings",settingsForm:{xtype:"nx-coreui-role-settings-form"}});Ext.define("NX.coreui.view.healthcheck.HealthCheckEula",{extend:"Ext.window.Window",alias:"widget.nx-coreui-healthcheck-eula",requires:["NX.util.Url"],title:"Nexus IQ Server Terms of Use",layout:"fit",autoShow:true,modal:true,constrain:true,width:640,height:500,acceptFn:undefined,initComponent:function(){var a=this;a.items={xtype:"box",autoEl:{tag:"iframe",src:NX.util.Url.urlOf("/static/healthcheck-tos.html")}};a.dockedItems=[{xtype:"toolbar",dock:"bottom",ui:"footer",items:[{xtype:"button",text:"I Accept",action:"agree",formBind:true,ui:"nx-primary",handler:function(){var b=this.up("window");b.close();if(b.acceptFn){b.acceptFn.call()}}},{xtype:"button",text:"I Do Not Accept",handler:function(){this.up("window").close()}},"->",{xtype:"component",html:'<a href="'+NX.util.Url.urlOf("/static/healthcheck-tos.html")+'" target="_new">Download a copy of the license.</a>'}]}];a.callParent()}});Ext.define("NX.coreui.view.repository.facet.NugetGroupFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-nuget-group-facet",requires:["NX.I18n","NX.coreui.store.RepositoryReference"],format:undefined,initComponent:function(){var g=this;var f=g.up("form");g.repositoryStore=Ext.create("NX.coreui.store.RepositoryReference",{remote:true,sorters:undefined});g.repositoryStore.filter([{property:"format",value:g.format}]);g.repositoryStore.load(function(j,i,l){if(f){var h=f.getRecord();if(h){g.repositoryStore.filter([{property:"format",value:g.format},{filterFn:function(m){return m.get("name")!==h.get("name")}}]);var k=h.get("attributes").group.memberNames;f.down("#groupMemberNames").setValue(k);f.down("#groupMemberNames").resetOriginalValue()}}});var c=[];Ext.Ajax.request({url:NX.util.Url.relativePath+"/service/rest/beta/repositories",method:"GET",headers:{"Content-Type":"application/json"},success:function(h){var i=JSON.parse(h.responseText);Ext.each(i,function(j){if(j.format===g.format){c=c.concat(e(j.name,i,[]))}})}});function e(l,j,i){var k=j.filter(function(m){return m.name===l})[0];var h=[];if(k.proxy){i.push(k.name);h.push({repositories:i,nugetVersion:k.nugetProxy.nugetVersion})}else{if(k.group){i.push(k.name);Ext.each(k.group.memberNames,function(m){h=h.concat(e(m,j,i))})}}return h}g.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_GroupFacet_Title"),items:{xtype:"nx-itemselector",name:"attributes.group.memberNames",itemId:"groupMemberNames",fieldLabel:NX.I18n.get("Repository_Facet_GroupFacet_Members_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_GroupFacet_Members_HelpText"),buttons:["up","add","remove","down"],fromTitle:NX.I18n.get("Repository_Facet_GroupFacet_Members_FromTitle"),toTitle:NX.I18n.get("Repository_Facet_GroupFacet_Members_ToTitle"),store:g.repositoryStore,valueField:"id",displayField:"name",allowBlank:false,delimiter:null,forceSelection:true,queryMode:"local",triggerAction:"all",selectOnFocus:false,itemCls:"required-field",listeners:{change:function(o,j,i,k){var n=f.down("#nugetGroupValidationLabel");var m=false;var l;var h;Ext.each(j,function(q){var p=a(q);if(p===undefined){return true}if(l===undefined){h=q;l=p}else{var r=!Boolean(l^p);if(!r){m=true;n.setValue(NX.I18n.format("Repository_Facet_NugetGroupFacet_NugetGroupValidationLabel",q,b(p),h,b(l)));return false}}});d(m,n);if(m){o.resetOriginalValue()}}}}},{xtype:"displayfield",itemId:"nugetGroupValidationLabel"}];function d(i,k){var j=Ext.ComponentQuery.query("button[action=save]")[0];var h=Ext.ComponentQuery.query("button[action=add]")[1];if(i){k.setVisible(true);if(j){j.setDisabled(true)}if(h){h.setDisabled(true)}}else{k.setVisible(false);if(j){j.setDisabled(false)}if(h){h.setDisabled(false)}}}function b(h){return h?"v3":"v2"}function a(h){return c.filter(function(i){return i.repositories.includes(h)}).map(function(i){return i.nugetVersion==="V3"})[0]}g.callParent()}});Ext.define("NX.coreui.model.Role",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"version",type:"string",sortType:"asUCText"},{name:"source",type:"string",sortType:"asUCText"},{name:"name",type:"string",sortType:"asUCText",convert:Ext.htmlEncode},{name:"description",type:"string",sortType:"asUCText",convert:Ext.htmlEncode},{name:"readOnly",type:"boolean",defaultValue:false},{name:"privileges",type:"auto"},{name:"roles",type:"auto"}],constructor:function(b,d,a,c){this.callParent([b,Ext.htmlEncode(d),a,
1c])}});Ext.define("NX.coreui.model.SearchResultVersion",{extend:"Ext.data.Model",idProperty:"version",fields:["groupingKey","group","name","version","versionOrder","repositoryId","repositoryName","path","type"]});Ext.define("NX.coreui.view.repository.recipe.GolangProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-go-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-negativecache-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent()}});Ext.define("NX.coreui.view.component.AssetList",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-component-asset-list",requires:["NX.I18n"],mixins:{componentUtils:"NX.coreui.mixin.ComponentUtils"},componentModel:undefined,initComponent:function(){var a=this;Ext.apply(a,{store:"ComponentAsset",cls:"nx-hr",assetContainerSource:true,loadStore:Ext.emptyFn,allowDeselect:true,viewConfig:{emptyText:"No assets found",deferEmptyText:false},columns:[{xtype:"nx-iconcolumn",dataIndex:"name",width:36,iconVariant:"x16",iconName:function(c){var b=a.mixins.componentUtils.getIconForAssetName(c);if(b){var d=b.get("name");if(d){return d}}return"default"}},{text:NX.I18n.get("SearchResultAssetList_Name_Header"),dataIndex:"name",flex:2.5,renderer:Ext.htmlEncode}]});a.callParent()},setComponentModel:function(a){var b=this;b.componentModel=a;b.fireEvent("updated",b,b.componentModel)}});Ext.define("NX.coreui.view.ssl.SslCertificateDetails",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-sslcertificate-details",title:"Summary",settingsForm:{xtype:"nx-coreui-sslcertificate-details-form"},dockedItems:null});Ext.define("NX.coreui.view.component.ComponentDetails",{extend:"Ext.panel.Panel",alias:"widget.nx-coreui-component-details",cls:"nx-coreui-component-details",requires:["NX.ext.button.Button"],componentModel:undefined,layout:{type:"hbox",align:"stretch"},initComponent:function(){Ext.apply(this,{dockedItems:{xtype:"nx-actions",dock:"bottom",items:[{xtype:"nx-button",text:NX.I18n.get("ComponentDetails_View_Vulnerabilities_Button"),iconCls:"x-fa fa-bug",action:"viewVulnerabilities",hidden:true},{xtype:"nx-button",text:""+NX.I18n.get("ComponentDetails_Delete_Button"),iconCls:"x-fa fa-trash",action:"deleteComponent",hidden:true},{xtype:"nx-button",text:NX.I18n.get("ComponentDetails_Browse_Snapshots_Button"),iconCls:"x-fa fa-database",action:"browseComponent",hidden:true},{xtype:"nx-button",text:NX.I18n.get("ComponentDetails_Analyze_Button"),iconCls:"x-fa fa-cog",action:"analyzeApplication"}]},items:[{xtype:"nx-info",itemId:"repositoryInfo"},{xtype:"nx-info",itemId:"componentInfo"},{xtype:"nx-info",itemId:"extraInfo"}]});this.callParent()},setComponentModel:function(a){var b=this;b.componentModel=a;b.fireEvent("updated",b,b.componentModel)}});Ext.define("NX.coreui.util.Maven2ComponentActionHandler",{alias:"nx-coreui-maven2-component-action-handler",singleton:true,requires:["NX.Bookmarks","NX.I18n"],isSnapshot:function(a){var b;if(!a){return false}b=a.get("id");return(a.get("format")==="maven2")&&b.slice(-"-SNAPSHOT".length)==="-SNAPSHOT"},updateDeleteButtonVisibility:function(b,a){var c;if(this.isSnapshot(a)){b.hide();c=true}else{c=false}return c},updateBrowseButtonVisibility:function(b,a){if(this.isSnapshot(a)){b.show()}else{b.hide()}return true},browseComponent:function(b,d){var h,f,g,c,e,a,i;if(b&&d){h=b.get("repositoryName");f=b.get("group").replace(/\./g,"/");g=b.get("name");c=d.get("attributes");e=c.maven2&&c.maven2.version;a=c.maven2&&c.maven2.baseVersion;i="browse/browse:"+encodeURIComponent(h)+":"+encodeURIComponent(f+"/"+g+"/"+a+"/"+e);NX.Bookmarks.navigateTo(NX.Bookmarks.fromToken(i))}}});Ext.define("NX.coreui.view.repository.facet.GroupFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-group-facet",requires:["NX.I18n","NX.coreui.store.RepositoryReference"],format:undefined,supportsGroupWrite:false,helpHint:undefined,initComponent:function(){var e=this;var c=NX.State.getValue("groupWritableEnabled")&&e.supportsGroupWrite;e.selectableFilter=function(g){return e.up("form").down("#groupMemberNames").getValue().includes(g.data.name)};e.availableHostedRepositories=Ext.create("NX.coreui.store.RepositoryReference",{remote:true,sorters:undefined,remoteFilter:true,autoLoad:true,filters:[{property:"format",value:e.format},{property:"type",value:"hosted"}]});e.selectableHostedRepos=Ext.create("Ext.data.ChainedStore",{source:e.availableHostedRepositories,remoteFilter:false,});e.repositoryStore=Ext.create("NX.coreui.store.RepositoryReference",{remote:true,sorters:undefined});e.repositoryStore.filter([{property:"format",value:e.format}]);e.repositoryStore.load(function(){var i=e.up("form");if(i){var g=i.getRecord();if(g){e.repositoryStore.filter([{property:"format",value:e.format},{filterFn:function(k){return k.get("name")!==g.get("name")}}]);var h=g.get("attributes").group.memberNames;i.down("#groupMemberNames").setValue(h);i.down("#groupMemberNames").resetOriginalValue();if(c){var j=g.get("attributes").group.groupWriteMember;i.down("#groupWriteMember").setValue(j);i.down("#groupWriteMember").resetOriginalValue()}}e.selectableHostedRepos.filterBy(e.selectableFilter)}});var b={xtype:"combo",name:"attributes.group.groupWriteMember",itemId:"groupWriteMember",fieldLabel:NX.I18n.get("Repository_Facet_GroupWriteFacet_Writable_Repository_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_GroupWriteFacet_Writable_Repository_HelpText"),forceSelection:true,editable:true,allowBlank:true,store:e.selectableHostedRepos,displayField:"name",emptyText:"Select...",queryMode:"local",valueField:"name",triggers:{clear:{cls:"x-form-clear-trigger",weight:-1,handler:Ext.form.field.ComboBox.prototype.clearValue,}}};var f={xtype:"nx-itemselector",name:"attributes.group.memberNames",itemId:"groupMemberNames",fieldLabel:NX.I18n.get("Repository_Facet_GroupFacet_Members_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_GroupFacet_Members_HelpText"),buttons:["up","add","remove","down"],fromTitle:NX.I18n.get("Repository_Facet_GroupFacet_Members_FromTitle"),toTitle:NX.I18n.get("Repository_Facet_GroupFacet_Members_ToTitle"),store:e.repositoryStore,valueField:"id",displayField:"name",allowBlank:false,delimiter:null,forceSelection:true,queryMode:"local",triggerAction:"all",selectOnFocus:false,itemCls:"required-field"};const a={xtype:"nx-responsive-panel",layout:{type:"hbox",align:"center",pack:"center"},items:[{xtype:"panel",bodypadding:"10px",width:"85%",html:e.helpHint}]};var d=[];if(c){f.listeners={change:function(g,j){var h=g.up("form");var i=h.down("#groupWriteMember").getValue();if(j.indexOf(i)===-1){h.down("#groupWriteMember").clearValue()}e.selectableHostedRepos.filterBy(e.selectableFilter)}};d.push(b);if(e.helpHint){d.push(a)}}d.push(f);e.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_GroupFacet_Title"),items:d}];e.callParent()}});Ext.define("NX.coreui.view.repository.recipe.Maven2Group",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-maven2-group",requires:["NX.coreui.view.repository.facet.ReplicationFacet","NX.coreui.view.repository.facet.Maven2Facet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.GroupFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-maven2-facet"},{xtype:"nx-coreui-repository-replication-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-group-facet",format:"maven2"}];a.callParent()}});Ext.define("NX.coreui.view.repository.facet.NugetProxyFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-nugetproxy-facet",requires:["NX.I18n"],defaults:{itemCls:"required-field"},initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_NugetProxyFacet_Title"),items:[{xtype:"radiogroup",name:"nugetVersion",fieldLabel:NX.I18n.get("Repository_Facet_NugetProxyFacet_ProtocolVersion"),columns:1,vertical:true,items:[{boxLabel:NX.I18n.get("Repository_Facet_NugetProxyFacet_V2"),name:"attributes.nugetProxy.nugetVersion",inputValue:"V2"},{boxLabel:NX.I18n.get("Repository_Facet_NugetProxyFacet_V3"),name:"attributes.nugetProxy.nugetVersion",inputValue:"V3"}],listeners:{afterrender:function(c){if(Ext.Object.isEmpty(c.getValue())){var b={"attributes.nugetProxy.nugetVersion":"V3"};c.setValue(b)}}}},{xtype:"numberfield",name:"attributes.nugetProxy.queryCacheItemMaxAge",fieldLabel:NX.I18n.get("Repository_Facet_NugetProxyFacet_ItemMaxAge_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_NugetProxyFacet_ItemMaxAge_HelpText"),minValue:0,value:3600}]}];a.callParent()}});Ext.define("NX.coreui.model.HealthCheckRepositoryStatus",{extend:"Ext.data.Model",idProperty:"repositoryName",fields:[{name:"repositoryName",type:"string",sortType:"asUCText"},{name:"enabled",type:"boolean"},{name:"eulaAccepted",type:"boolean"},{name:"analyzing",type:"boolean"},{name:"detailedReportSupported",type:"boolean"},{name:"iframeHeight",type:"int"},{name:"iframeWidth",type:"int"},{name:"securityIssueCount",type:"int"},{name:"licenseIssueCount",type:"int"},{name:"summaryUrl",type:"string",sortType:"asUCText"},{name:"detailUrl",type:"string",sortType:"asUCText"},{name:"totalCounts",type:"auto"},{name:"vulnerableCounts",type:"auto"}]});Ext.define("NX.coreui.store.HealthCheckRepositoryStatus",{extend:"Ext.data.Store",model:"NX.coreui.model.HealthCheckRepositoryStatus",loaded:false,proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.healthcheck_Status.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},listeners:{beforeload:function(){this.loaded=false},load:function(){this.loaded=true}}});Ext.define("NX.coreui.controller.HealthCheckRepositoryConfiguration",{extend:"NX.app.Controller",requires:["NX.Conditions","NX.Permissions","NX.I18n"],stores:["HealthCheckRepositoryStatus"],views:["healthcheck.HealthCheckEula"],refs:[{ref:"settings",selector:"nx-coreui-repository-settings"},{ref:"button",selector:"nx-coreui-repository-feature button[action=toggleHealthCheck]"}],init:function(){var a=this;a.listen({component:{"nx-coreui-repository-feature button[action=toggleHealthCheck]":{click:a.toggleHealthCheck,show:a.updateLabel}
1,"nx-coreui-repository-settings-form":{recordloaded:a.updateHealthCheckButton}}})},updateLabel:function(){var f=this,b=f.getButton();if(!b.disabled){var d=f.getSettings();var e=d.down("form");if(e){var c=e.getForm().getRecord();var a=f.getHealthCheckRepositoryStatusStore().findRecord("repositoryName",c.get("name"));if(a&&a.get("enabled")===true){b.setText(NX.I18n.get("Repository_RepositoryFeature_HealthCheckDisable_Button"))}else{b.setText(NX.I18n.get("Repository_RepositoryFeature_HealthCheckEnable_Button"))}}}},updateHealthCheckButton:function(d,a){var c=this,b=c.getButton();if(a.get("type")!=="proxy"||a.get("format")==="maven2"&&a.get("attributes").maven.versionPolicy!=="RELEASE"){b.hide();return}b.show();if(NX.Permissions.check("nexus:repository-admin:"+a.get("format")+":"+a.get("name")+":edit")){b.enable()}else{b.disable()}c.updateLabel()},toggleHealthCheck:function(){var c=this,b=c.getSettings().down("form").getForm().getRecord(),d=b.get("name"),a=c.getHealthCheckRepositoryStatusStore().findRecord("repositoryName",d);if(a.get("eulaAccepted")){c.enableAnalysis(!a.get("enabled"),d)}else{Ext.widget("nx-coreui-healthcheck-eula",{acceptFn:function(){c.enableAnalysis(true,d)}})}},enableAnalysis:function(a,c){var b=this;NX.direct.healthcheck_Status.update(true,c,a,function(d){if(Ext.isObject(d)&&d.success){b.getHealthCheckRepositoryStatusStore().load(function(f,e,g){if(g){b.updateLabel()}})}})}});Ext.define("NX.coreui.view.task.TaskScheduleOnce",{extend:"NX.coreui.view.task.TaskScheduleFields",alias:"widget.nx-coreui-task-schedule-once",requires:["NX.util.DateFormat","NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"datefield",name:"startDate",itemId:"startDate",fieldLabel:NX.I18n.get("Task_TaskScheduleDaily_StartDate_FieldLabel"),allowBlank:false,format:"m/d/Y",value:new Date(),submitValue:false},{xtype:"timefield",name:"startTime",itemId:"startTime",fieldLabel:NX.I18n.get("Task_TaskScheduleHourly_EndDate_FieldLabel"),helpText:"The time this task should start running in your time zone "+NX.util.DateFormat.getTimeZone()+".",allowBlank:false,format:"H:i",submitValue:false}];a.callParent()}});Ext.define("NX.coreui.model.RepositoryFormat",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"name",type:"string",sortType:"asUCText"}]});Ext.define("NX.coreui.model.Format",{extend:"Ext.data.Model",fields:[{name:"value",type:"string",sortType:"asUCText"}]});Ext.define("NX.coreui.model.Bundle",{extend:"Ext.data.Model",fields:[{name:"id",type:"int"},{name:"state",type:"string"},{name:"name",type:"string"},{name:"symbolicName",type:"string"},{name:"version",type:"string"},{name:"location",type:"string"},{name:"startLevel",type:"int"},{name:"lastModified",type:"int"},{name:"fragment",type:"bool"},{name:"fragments",type:"auto"},{name:"fragmentHosts",type:"auto"},{name:"headers",type:"auto"}]});Ext.define("NX.coreui.controller.SearchBower",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerFilter({id:"bower",name:"bower",text:NX.I18n.get("SearchBower_Text"),description:NX.I18n.get("SearchBower_Description"),readOnly:true,criterias:[{id:"format",value:"bower",hidden:true},{id:"name.raw"},{id:"version"}]},b)}});Ext.define("NX.coreui.view.formfield.factory.FormfieldComboFactory",{singleton:true,alias:["nx.formfield.factory.combo","nx.formfield.factory.combobox","nx.formfield.factory.repo","nx.formfield.factory.repo-or-group","nx.formfield.factory.repo-target"],requires:["Ext.data.Store","Ext.form.ComboBox","NX.util.Url"],mixins:{logAware:"NX.LogAware"},create:function(e){var b=Ext.data.SortTypes,d,c,a={xtype:"combo",fieldLabel:e.label,itemCls:e.required?"required-field":"",helpText:e.helpText,name:e.id,displayField:"name",valueField:"id",editable:false,forceSelection:true,queryMode:"local",triggerAction:"all",emptyText:"Select...",selectOnFocus:false,allowBlank:!e.required};if(e.allowAutocomplete){a.editable=true;a.mode="remote";a.queryMode="remote";a.autoSelect=false;a.hideTrigger=false;a.typeAhead=true;a.minChars=2}if(e.initialValue!=null){a.listeners={afterrender:function(){var f=this;if(!f.getValue()){f.setValue(e.initialValue)}}}}if(e.storeApi){if(e.storeFilters){c=[];Ext.Object.each(e.storeFilters,function(f,g){c.push({property:f,value:g})})}a.store=Ext.create("Ext.data.Store",{proxy:{type:"direct",api:{read:"NX.direct."+e.storeApi},reader:{type:"json",rootProperty:"data",idProperty:e.idMapping||"id",successProperty:"success"}},fields:[{name:"id",mapping:e.idMapping||"id"},{name:"name",mapping:e.nameMapping||"name",sortType:b.asUCString},{name:"sortOrder",sortType:b.asInt}],filters:c,sortOnLoad:true,sorters:[{property:"sortOrder",direction:"DESC"},{property:e.attributes["sortProperty"]||"name",direction:"ASC"}],remoteFilter:true,autoLoad:true})}else{a.store=Ext.create("Ext.data.Store",{fields:[{name:"id",mapping:e.idMapping||"id"},{name:"name",mapping:e.nameMapping||"name",sortType:b.asUCString},{name:"sortOrder",sortType:b.asInt}],sortOnLoad:true,sorters:[{property:"sortOrder",direction:"DESC"},{property:e.attributes["sortProperty"]||"name",direction:"ASC"}],remoteFilter:true,autoLoad:false})}d=Ext.create("Ext.form.ComboBox",a);Ext.override(d,{setValue:function(g){var f=this;f.callParent(arguments);if(f.getValue()===null){f.value=g}}});return d}});Ext.define("NX.coreui.view.formfield.factory.FormfieldTextAreaFactory",{singleton:true,alias:["nx.formfield.factory.textarea","nx.formfield.factory.text-area"],create:function(b){var a={xtype:"textarea",htmlDecode:true,width:"100%",fieldLabel:b.label,itemCls:b.required?"required-field":"",helpText:b.helpText,allowBlank:!b.required,readOnly:b.readOnly,regex:b.regexValidation?new RegExp(b.regexValidation):null,grow:true,growMax:320};if(b.initialValue){a.value=b.initialValue}return a}});Ext.define("NX.coreui.view.repository.recipe.CocoapodsProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-cocoapods-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"}
1,{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent()}});Ext.define("NX.coreui.view.user.UserAdd",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-user-add",requires:["NX.Conditions","NX.I18n"],defaultFocus:"userId",initComponent:function(){var a=this;a.settingsForm={xtype:"nx-coreui-user-settings-form",api:{submit:"NX.direct.coreui_User.create"},settingsFormSuccessMessage:function(b){return NX.I18n.get("User_UserAdd_Create_Success")+b.userId},editableCondition:NX.Conditions.isPermitted("nexus:users:create"),editableMarker:NX.I18n.get("User_UserAdd_Create_Error"),buttons:[{text:NX.I18n.get("User_UserList_New_Button"),action:"add",formBind:true,ui:"nx-primary"},{text:NX.I18n.get("Add_Cancel_Button"),action:"back"}]};a.callParent();a.down("#userId").setReadOnly(false);a.down("form").insert(5,[{xtype:"nx-password",name:"password",itemId:"password",fieldLabel:NX.I18n.get("User_UserAdd_Password_FieldLabel")},{xtype:"nx-password",allowBlank:true,fieldLabel:NX.I18n.get("User_UserAdd_PasswordConfirm_FieldLabel"),submitValue:false,validator:function(){var b=this;return(b.up("form").down("#password").getValue()===b.getValue())?true:NX.I18n.get("User_UserChangePassword_NoMatch_Error")}}])}});Ext.define("NX.coreui.controller.SearchCocoapods",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerFilter({id:"cocoapods",name:"Cocoapods",text:NX.I18n.get("SearchCocoapods_Text"),description:NX.I18n.get("SearchCocoapods_Description"),readOnly:true,criterias:[{id:"format",value:"cocoapods",hidden:true},{id:"name.raw"},{id:"version"}]},b)}});Ext.define("NX.coreui.view.repository.recipe.BowerGroup",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-bower-group",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.GroupFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-group-facet",format:"bower"}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.RGroup",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-r-group",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.GroupFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-group-facet",format:"r"}];a.callParent()}});Ext.define("NX.coreui.model.TaskType",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"name",type:"string",sortType:"asUCText"},{name:"exposed",type:"boolean"},{name:"formFields",type:"auto"}]});Ext.define("NX.coreui.store.SearchFilter",{extend:"Ext.data.Store",model:"NX.coreui.model.SearchFilter",autoLoad:true,proxy:{type:"memory",reader:{type:"json"}}});Ext.define("NX.coreui.view.repository.recipe.BowerHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-bower-hosted",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.view.task.TaskList",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-task-list",requires:["NX.I18n"],stateful:true,stateId:"nx-coreui-task-list",initComponent:function(){Ext.apply(this,{store:"Task",columns:[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(){return"task-default"}},{header:NX.I18n.get("Task_TaskList_Name_Header"),dataIndex:"name",stateId:"name",flex:1,renderer:Ext.htmlEncode},{header:NX.I18n.get("Task_TaskList_Type_Header"),dataIndex:"typeName",stateId:"typeName",flex:1,renderer:Ext.htmlEncode},{header:NX.I18n.get("Task_TaskList_Status_Header"),dataIndex:"statusDescription",stateId:"statusDescription",renderer:Ext.htmlEncode},{header:NX.I18n.get("Task_TaskList_Schedule_Header"),dataIndex:"schedule",stateId:"schedule",renderer:Ext.htmlEncode},{header:NX.I18n.get("Task_TaskList_NextRun_Header"),dataIndex:"nextRun",stateId:"nextRun",flex:1,renderer:Ext.htmlEncode},{header:NX.I18n.get("Task_TaskList_LastRun_Header"),dataIndex:"lastRun",stateId:"lastRun",flex:1,renderer:Ext.htmlEncode},{header:NX.I18n.get("Task_TaskList_LastResult_Header"),dataIndex:"lastRunResult",stateId:"lastRunResult",renderer:Ext.htmlEncode}],viewConfig:{emptyText:NX.I18n.get("Task_TaskList_EmptyState"),deferEmptyText:false},dockedItems:[{xtype:"nx-actions",items:[{xtype:"button",text:NX.I18n.get("Task_TaskList_New_Button"),iconCls:"x-fa fa-plus-circle",action:"new",disabled:true}]}],plugins:[{ptype:"gridfilterbox",emptyText:NX.I18n.get("Task_TaskList_Filter_EmptyState")}]});this.callParent()}});Ext.define("NX.coreui.view.formfield.factory.FormfieldCheckboxFactory",{singleton:true,alias:"nx.formfield.factory.checkbox",create:function(b){var a={xtype:"checkbox",fieldLabel:b.label,helpText:b.helpText,inputValue:true};if(b.initialValue){a.checked=Boolean("true"===b.initialValue)}return a}});Ext.define("NX.coreui.view.formfield.factory.FormfieldUrlFactory",{singleton:true,alias:["nx.formfield.factory.url"],create:function(b){var a={xtype:"nx-url",htmlDecode:true,fieldLabel:b.label,itemCls:b.required?"required-field":"",helpText:b.helpText,allowBlank:!b.required,disabled:b.disabled,readOnly:b.readOnly,useTrustStore:null,regex:b.regexValidation?new RegExp(b.regexValidation):null};if(b.initialValue){a.value=b.initialValue}return a}});
1Ext.define("NX.coreui.view.formfield.factory.FormfieldDateFieldFactory",{singleton:true,alias:["nx.formfield.factory.datefield","nx.formfield.factory.date"],create:function(b){var a={xtype:"datefield",htmlDecode:true,fieldLabel:b.label,itemCls:b.required?"required-field":"",helpText:b.helpText,allowBlank:!b.required,regex:b.regexValidation?new RegExp(b.regexValidation):null,value:new Date()};if(b.initialValue){a.value=new Date(Number(b.initialValue))}return a}});Ext.define("NX.coreui.view.formfield.factory.FormfieldNumberFieldFactory",{singleton:true,alias:["nx.formfield.factory.numberfield","nx.formfield.factory.number"],create:function(b){var a={xtype:"numberfield",fieldLabel:b.label,itemCls:b.required?"required-field":"",helpText:b.helpText,allowBlank:!b.required,regex:b.regexValidation?new RegExp(b.regexValidation):null};if(b.initialValue){a.value=Number(b.initialValue)}if(b.minValue){a.minValue=Number(b.minValue)}if(b.maxValue){a.maxValue=Number(b.maxValue)}return a}});Ext.define("NX.coreui.view.formfield.SettingsFieldSet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-formfield-settingsfieldset",requires:["NX.coreui.view.formfield.factory.FormfieldCheckboxFactory","NX.coreui.view.formfield.factory.FormfieldComboFactory","NX.coreui.view.formfield.factory.FormfieldDateField
1Factory","NX.coreui.view.formfield.factory.FormfieldItemselectFactory","NX.coreui.view.formfield.factory.FormfieldNumberFieldFactory","NX.coreui.view.formfield.factory.FormfieldTextAreaFactory","NX.coreui.view.formfield.factory.FormfieldTextFieldFactory","NX.coreui.view.formfield.factory.FormfieldUrlFactory"],mixins:{logAware:"NX.LogAware"},plugins:{responsive:true},responsiveConfig:{"width <= 1366":{width:600},"width <= 1600":{width:800},"width > 1600":{width:1000}},initComponent:function(){var a=this;Ext.apply(a,{autoHeight:false,autoScroll:true,collapsed:false,items:[]});a.callParent()},formFields:undefined,setFormFields:function(c){var b=this,a;b.formFields=c;b.removeAll();if(b.formFields){Ext.Array.each(b.formFields,function(f){var d=Ext.ClassManager.getByAlias("nx.formfield.factory."+f.type);if(!d){b.logWarn("Missing factory for form-field type:",f.type);d=Ext.ClassManager.getByAlias("nx.formfield.factory.string")}if(d){var e={requiresPermission:true,name:"property_"+f.id,factory:d,delimiter:b.delimiter,listeners:{afterrender:{fn:function(){this.validate()}}}};if(Ext.isDefined(b.delimiter)){e.delimiter=b.delimiter}a=Ext.apply(d.create(f,b.disableSort),e);b.add(a)}})}b.up("form").isValid()},exportProperties:function(a){var c=this,b={},d;if(c.formFields){Ext.Array.each(c.formFields,function(e){d=a["property_"+e.id];if(Ext.isDefined(d)&&d!==null){if(Ext.isArray(d)){b[e.id]=d}else{b[e.id]=String(d)}delete a["property_"+e.id]}else{b[e.id]=null}})}return b},importProperties:function(b,e,a){var d=this,c=d.up("form").getForm(),f={};if(Ext.encode(d.formFields)!==Ext.encode(e)){d.setFormFields(e);if(Ext.isDefined(a)&&!a.isSatisfied()){d.up("form").setEditable(false)}}if(b){if(d.formFields){Ext.Array.each(d.formFields,function(g){f["property_"+g.id]=""})}Ext.Object.each(b,function(g,h){f["property_"+g]=h});c.setValues(f)}},markInvalid:function(f){var d=this.up("form").getForm(),a=[],c,b,e;if(Ext.isDefined(f)){for(c in f){if(f.hasOwnProperty(c)){b=false;if(d){e=d.findField("property_"+c);if(!e){e=d.findField(c)}if(e){b=true;e.markInvalid(f[c])}}if(!b){a.push(f[c])}}}}if(a.length>0){NX.Messages.warning(a.join("\n"))}}});Ext.define("NX.coreui.store.TaskType",{extend:"Ext.data.Store",model:"NX.coreui.model.TaskType",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.coreui_Task.readTypes"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.view.task.TaskScheduleMonthly",{extend:"NX.coreui.view.task.TaskScheduleFields",alias:"widget.nx-coreui-task-schedule-monthly",requires:["NX.util.DateFormat","NX.I18n"],initComponent:function(){var f=this,e=[];for(var g=0;g<7;g++){e.push({xtype:"panel",items:[],width:50})}for(var b=1;b<=32;b++){var d=b%7-1,a=b===32?"999":b;if(d===-1){d=6}e[d].items.push({xtype:"checkbox",name:"recurringDay-"+a,boxLabel:b===32?"Last":b,submitValue:false,recurringDayValue:a})}f.items=[{xtype:"datefield",name:"startDate",itemId:"startDate",fieldLabel:NX.I18n.get("Task_TaskScheduleDaily_StartDate_FieldLabel"),allowBlank:false,format:"m/d/Y",value:new Date(),submitValue:false},{xtype:"timefield",name:"startTime",itemId:"startTime",fieldLabel:NX.I18n.get("Task_TaskScheduleDaily_Recurring_FieldLabel"),helpText:"The time this task should start on days it will run in your time zone "+NX.util.DateFormat.getTimeZone()+".",allowBlank:false,format:"H:i",submitValue:false},{xtype:"checkboxgroup",fieldLabel:NX.I18n.get("Task_TaskScheduleMonthly_Days_FieldLabel"),allowBlank:false,blankText:NX.I18n.get("Task_TaskScheduleMonthly_Days_BlankText"),items:{xtype:"panel",layout:"column",items:e}}];f.callParent()}});Ext.define("NX.coreui.view.task.TaskFeature",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-task-feature",requires:["NX.I18n"],initComponent:function(){Ext.apply(this,{iconName:"task-default",masters:[{xtype:"nx-coreui-task-list"}],tabs:[{xtype:"nx-coreui-task-summary",weight:10}],nxActions:[{xtype:"button",text:NX.I18n.get("Task_TaskFeature_Delete_Button"),iconCls:"x-fa fa-trash",action:"delete",disabled:true},{id:NX.I18n.get("Task_TaskFeature_Run_Button_Id"),xtype:"button",text:NX.I18n.get("Task_TaskFeature_Run_Button"),iconCls:"x-fa fa-play",action:"run",handler:function(a){a.fireEvent("runaction")},disabled:true},{xtype:"button",text:NX.I18n.get("Task_TaskFeature_Stop_Button"),iconCls:"x-fa fa-stop",action:"stop",handler:function(a){a.fireEvent("runaction")},disabled:true}]});this.callParent()}});Ext.define("NX.coreui.view.task.TaskScheduleWeekly",{extend:"NX.coreui.view.task.TaskScheduleFields",alias:"widget.nx-coreui-task-schedule-weekly",requires:["NX.util.DateFormat","NX.I18n"],initComponent:function(){var a=this,b=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],c=[];Ext.Array.each(b,function(d){c.push({xtype:"checkbox",name:"recurringDay-"+(b.indexOf(d)+1),boxLabel:Ext.String.capitalize(d),recurringDayValue:b.indexOf(d)+1,submitValue:false})});a.items=[{xtype:"datefield",name:"startDate",itemId:"startDate",fieldLabel:NX.I18n.get("Task_TaskScheduleDaily_StartDate_FieldLabel"),allowBlank:false,format:"m/d/Y",value:new Date(),submitValue:false},{xtype:"timefield",name:"startTime",itemId:"startTime",fieldLabel:NX.I18n.get("Task_TaskScheduleDaily_Recurring_FieldLabel"),helpText:"The time this task should start on days it will run in your time zone "+NX.util.DateFormat.getTimeZone()+".",allowBlank:false,format:"H:i",submitValue:false},{xtype:"checkboxgroup",fieldLabel:NX.I18n.get("Task_TaskScheduleMonthly_Days_FieldLabel"),allowBlank:false,blankText:NX.I18n.get("Task_TaskScheduleMonthly_Days_BlankText"),vertical:true,columns:1,items:c}];a.callParent()}});Ext.define("NX.coreui.view.task.TaskAdd",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-task-add",requires:["NX.Conditions","NX.I18n"],initComponent:function(){var a=this;a.settingsForm={xtype:"nx-coreui-task-settings-form",editableCondition:NX.Conditions.isPermitted("nexus:tasks:create"),editableMarker:NX.I18n.get("Task_TaskAdd_Create_Error"),buttons:[{text:NX.I18n.get("Task_TaskList_New_Button"),action:"add",formBind:true,ui:"nx-primary"},{text:NX.I18n.get("Add_Cancel_Button"),action:"back"}]};a.callParent()}});Ext.define("NX.coreui.view.task.TaskScheduleFieldSet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-task-schedulefieldset",requires:["NX.I18n"],autoHeight:false,autoScroll:true,collapsed:false,defaults:{allowBlank:false},initComponent:function(){var a=this;a.items=[{xtype:"combo",name:"schedule",itemId:"schedule",fieldLabel:NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_FieldLabel"),helpText:NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_HelpText"),emptyText:NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_EmptyText"),editable:false,store:[["manual",NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_ManualItem")],["once",NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_OnceItem")],["hourly",NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_HourlyItem")],["daily",NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_DailyItem")],["weekly",NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_WeeklyItem")],["monthly",NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_MonthlyItem")],["advanced",NX.I18n.get("Task_TaskScheduleFieldSet_Recurrence_AdvancedItem")]],queryM
1ode:"local",listeners:{change:function(f,e,c){var d=f.up("form");var b=a.down("nx-coreui-task-schedule-fields");if(b){b.up().remove(b)}if(e&&e!=="internal"){f.ownerCt.add({xtype:"nx-coreui-task-schedule-"+e});d.getForm().checkValidity();d.isValid()}}}}];a.callParent()},getRecurringDays:function(){var b=this,c=b.query("checkbox[recurringDayValue]"),a=[];Ext.Array.each(c,function(d){if(d.value){a.push(d.recurringDayValue)}});return a},getStartDate:function(){var c=this,a=c.down("#startDate"),b=c.down("#startTime");if(a&&b){a=a.getValue();b=b.getValue();if(a&&b){a.setHours(b.getHours(),b.getMinutes(),0,0)}}return a},setStartDate:function(b){var d=this,a=d.down("#startDate"),c=d.down("#startTime");if(a&&c){a.setValue(b);c.setValue(b);c.resetOriginalValue()}},setRecurringDays:function(a){var b=this;Ext.Array.each(a,function(c){var d=b.down("checkbox[name=recurringDay-"+c+"]");if(d){d.setValue(true);d.resetOriginalValue()}})}});Ext.define("NX.coreui.view.task.TaskSelectType",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-task-selecttype",requires:["NX.I18n"],initComponent:function(){var a=this;a.columns=[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(){return"task-default"}},{header:NX.I18n.get("Task_TaskSelectType_Name_Header"),dataIndex:"name",flex:1}];a.plugins=[{ptype:"gridfilterbox",emptyText:NX.I18n.get("Task_TaskSelectType_Filter_EmptyText")}];a.store=Ext.create("NX.coreui.store.TaskType");a.store.addFilter([{property:"exposed",value:true}],false);a.dockedItems=[{xtype:"nx-actions"}];a.callParent()}});Ext.define("NX.coreui.controller.Tasks",{extend:"NX.controller.Drilldown",requires:["NX.view.info.Panel","NX.view.info.Entry","NX.Conditions","NX.Dialogs","NX.Messages","NX.Permissions","NX.I18n"],masters:["nx-coreui-task-list"],stores:["Task","TaskType","Repository","Blobstore"],models:["Task"],views:["task.TaskAdd","task.TaskFeature","task.TaskList","task.TaskSelectType","task.TaskScheduleFieldSet","task.TaskScheduleFields","task.TaskScheduleAdvanced","task.TaskScheduleDaily","task.TaskScheduleHourly","task.TaskScheduleManual","task.TaskScheduleMonthly","task.TaskScheduleOnce","task.TaskScheduleWeekly","task.TaskSummary","task.TaskSettings","task.TaskSettingsForm","formfield.SettingsFieldSet"],refs:[{ref:"feature",selector:"nx-coreui-task-feature"},{ref:"content",selector:"nx-feature-content"},{ref:"list",selector:"nx-coreui-task-list"},{ref:"summary",selector:"nx-coreui-task-summary"},{ref:"settings",selector:"nx-coreui-task-settings"}],icons:{"task-default":{file:"time.png",variants:["x16","x32"]}},permission:"nexus:tasks",init:function(){var a=this;a.features={mode:"admin",path:"/System/Tasks",text:NX.I18n.get("Tasks_Text"),description:NX.I18n.get("Tasks_Description"),view:{xtype:"nx-coreui-task-feature"},iconConfig:{file:"time.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.check("nexus:tasks:read")&&!NX.State.getValue("nexus.react.tasks",false)},};a.callParent();a.listen({store:{"#Task":{load:a.reselect}},controller:{"#Refresh":{refresh:a.loadStores}},component:{"nx-coreui-task-list":{beforerender:a.loadStores},"nx-coreui-task-list button[action=new]":{click:a.showSelectTypePanel},"nx-coreui-task-feature button[action=run]":{runaction:a.runTask,afterrender:a.bindRunButton},"nx-coreui-task-feature button[action=stop]":{runaction:a.stopTask,afterrender:a.bindStopButton},"nx-coreui-task-settings button[action=save]":{click:a.updateTask},"nx-coreui-task-add button[action=add]":{click:a.createTask},"nx-coreui-task-selecttype":{cellclick:a.showAddPanel},"combobox[name=property_fromGroup]":{change:a.removeGroupMemberTaskFromGroupChanged},"combobox[name=property_moveRepositoryName]":{change:a.moveRepositoryTaskRepositoryNameChanged}}})},getDescription:function(a){return a.get("name")+" ("+a.get("typeName")+")"},onSelection:function(f,c){var e=this,d=e.getSettings(),b,a=e.getStore("TaskType");if(Ext.isDefined(c)){e.showSummary(c);if(!a.isLoaded()){a.on("load",function(){e.onSelection(f,c)},e,{single:true});return}b=a.getById(c.get("typeId"));if(b){if(!d){e.addTab({xtype:"nx-coreui-task-settings",title:NX.I18n.get("Tasks_Settings_Title"),weight:20})}e.showSettings(c)}else{if(d){e.removeTab(d)}}}},showSummary:function(b){var d={},c=this,a=c.getSummary();d[NX.I18n.get("Tasks_ID_Info")]=Ext.htmlEncode(b.getId());d[NX.I18n.get("Tasks_Name_Info")]=Ext.htmlEncode(b.get("name"));d[NX.I18n.get("Tasks_Type_Info")]=Ext.htmlEncode(b.get("typeName"));d[NX.I18n.get("Tasks_Status_Info")]=Ext.htmlEncode(b.get("statusDescription"));d[NX.I18n.get("Tasks_NextRun_Info")]=Ext.htmlEncode(b.get("nextRun"));d[NX.I18n.get("Tasks_LastRun_Info")]=Ext.htmlEncode(b.get("lastRun"));d[NX.I18n.get("Tasks_LastResult_Info")]=Ext.htmlEncode(b.get("lastRunResult"));a.showInfo(d)}
1,showSettings:function(a){this.getSettings().loadRecord(a)},showSelectTypePanel:function(){var a=this;a.getStore("TaskType").clearFilter();a.setItemName(1,NX.I18n.get("Tasks_Select_Title"));a.loadCreateWizard(1,Ext.widget({xtype:"panel",layout:{type:"vbox",align:"stretch"},items:[{xtype:"panel",ui:"nx-drilldown-message",cls:"nx-drilldown-info",iconCls:NX.Icons.cls("drilldown-info","x16"),title:NX.I18n.format("Task_Script_Creation_Disabled"),hidden:NX.State.getValue("allowScriptCreation"),},{xtype:"nx-coreui-task-selecttype",flex:1}]}))},showAddPanel:function(e,f,c,b){var d=this,a;d.setItemName(2,NX.I18n.format("Tasks_Create_Title",b.get("name")));d.loadCreateWizard(2,a=Ext.widget({xtype:"panel",layout:{type:"vbox",align:"stretch",pack:"start"},items:[{xtype:"nx-coreui-task-add",flex:1}]}));a.down("nx-settingsform").loadRecord(d.getTaskModel().create({typeId:b.getId(),enabled:true}))},updateTask:function(b){var d=this,c=b.up("form"),a=c.getValues();d.getContent().getEl().mask(NX.I18n.get("Tasks_Update_Mask"));NX.direct.coreui_Task.update(a,function(e){d.getContent().getEl().unmask();if(Ext.isObject(e)){if(e.success){NX.Messages.success(NX.I18n.format("Tasks_Update_Success",d.getDescription(d.getTaskModel().create(e.data))));c.fireEvent("submitted",c);d.getStore("Task").load()}else{if(Ext.isDefined(e.errors)){c.markInvalid(e.errors)}else{if(Ext.isDefined(e.message)){NX.Messages.error(e.message)}}}}})},createTask:function(b){var d=this,c=b.up("form"),a=c.getValues();NX.direct.coreui_Task.create(a,function(e){if(Ext.isObject(e)){if(e.success){NX.Messages.success(NX.I18n.format("Tasks_Create_Success",d.getDescription(d.getTaskModel().create(e.data))));d.getStore("Task").load()}else{if(Ext.isDefined(e.errors)){c.markInvalid(e.errors)}else{if(Ext.isDefined(e.message)){NX.Messages.error(e.message)}}}}})},bindNewButton:function(a){a.mon(NX.Conditions.and(NX.Conditions.isPermitted("nexus:tasks:create"),NX.Conditions.storeHasRecords("TaskType")),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},bindRunButton:function(a){var b=this;a.mon(NX.Conditions.and(NX.Conditions.isPermitted("nexus:tasks:start"),NX.Conditions.watchEvents(b.getObservables(),b.watchEventsHandler({run:true}))),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},bindStopButton:function(a){var b=this;a.mon(NX.Conditions.and(NX.Conditions.isPermitted("nexus:tasks:stop"),NX.Conditions.watchEvents(b.getObservables(),b.watchEventsHandler({stop:true}))),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},getObservables:function(){var a=this;return[{observable:a.getStore("Task"),events:["load"]},{observable:Ext.History,events:["change"]}]},watchEventsHandler:function(b){var c=this,a=c.getStore("Task");return function(){var e=c.getModelIdFromBookmark(),d=e?a.findRecord("id",e,0,false,true,true):undefined;if(d){if(b.run){return d.get("runnable")}else{if(b.stop){return d.get("stoppable")}}}return false}},deleteModel:function(a){var c=this,b=c.getDescription(a);NX.direct.coreui_Task.remove(a.getId(),function(d){c.getStore("Task").load();if(Ext.isObject(d)&&d.success){NX.Messages.success(NX.I18n.format("Tasks_Delete_Success",b))}})},runTask:function(){var d=this,b=NX.Bookmarks.getBookmark(),a,e,c;d.getStore("Task").load();e=decodeURIComponent(b.getSegment(1));a=d.getList().getStore().getById(e);c=d.getDescription(a);if(a){if(a.data.enabled){c=d.getDescription(a);NX.Dialogs.askConfirmation(NX.I18n.get("Tasks_RunConfirm_Title"),NX.I18n.format("Tasks_RunConfirm_HelpText",c),function(){d.getContent().getEl().mask(NX.I18n.get("Tasks_Run_Mask"));NX.direct.coreui_Task.run(a.getId(),function(f){d.getContent().getEl().unmask();if(Ext.isObject(f)&&f.success){d.getStore("Task").load();NX.Messages.success(NX.I18n.format("Tasks_Run_Success",c))}})},{scope:d})}else{NX.Messages.warning(NX.I18n.get("Tasks_Run_Disabled"))}}},stopTask:function(){var d=this,b=NX.Bookmarks.getBookmark(),a,e,c;d.getStore("Task").load();e=decodeURIComponent(b.getSegment(1));a=d.getList().getStore().getById(e);c=d.getDescription(a);if(a){c=d.getDescription(a);NX.Dialogs.askConfirmation(NX.I18n.get("Tasks_StopConfirm_Title"),NX.I18n.format("Tasks_StopConfirm_HelpText",c),function(){d.getContent().getEl().mask(NX.I18n.get("Tasks_Stop_Mask"));NX.direct.coreui_Task.stop(a.getId(),function(f){d.getContent().getEl().unmask();
1if(Ext.isObject(f)&&f.success){d.getStore("Task").load();NX.Messages.success(NX.I18n.format("Tasks_Stop_Success",c))}})},{scope:d})}},removeGroupMemberTaskFromGroupChanged:function(f,c,a){var b=f.up().query("[name=property_memberToRemove]")[0];var d=f.getStore().getById(c);var e=Ext.Array.map(d.data.attributes.group.members,function(g){return{name:g,id:g}});b.setValue(null);b.getStore().setData(e);if(!a){b.reset()}},moveRepositoryTaskRepositoryNameChanged:function(c,b,a){this.getStore("Repository").load({scope:this,callback:function(){this.getStore("Blobstore").load({scope:this,callback:function(){var k=this,j=k.getStore("Repository"),m=j.findRecord("name",b);if(m){var e=k.getStore("Blobstore"),d,f=false,n=c.up().query("[name=property_moveTargetBlobstore]")[0],h=m.data.attributes.storage.blobStoreName,l=e.getRange().filter(function(i){return i.data.name!==h}).map(function(i){return{name:i.data.name,id:i.data.name}});d=n.getValue();for(var g=0;g<l.length;g++){if(l[g].id===d){d=n.getValue();f=true;break}}n.getStore().setData(l);if(!a){n.reset()}if(f){n.setValue(d)}else{n.setValue(null)}}}})}})}});Ext.define("NX.coreui.view.ssl.SslCertificateDetailsPanel",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-sslcertificate-details-panel",requires:["NX.Conditions","NX.I18n"],initComponent:function(){Ext.apply(this,{settingsForm:{xtype:"nx-coreui-sslcertificate-details-form",buttons:[{text:NX.I18n.get("Ssl_SslCertificateDetailsWindow_Cancel_Button"),action:"back"}]}});this.callParent()}});Ext.define("NX.coreui.view.ssl.SslCertificateDetailsForm",{extend:"NX.view.SettingsForm",alias:"widget.nx-coreui-sslcertificate-details-form",requires:["NX.util.DateFormat","NX.I18n"],buttons:undefined,initComponent:function(){var a=this;a.items=[{xtype:"panel",ui:"nx-subsection",title:NX.I18n.get("Ssl_SslCertificateDetailsForm_Subject_Title"),items:{xtype:"fieldset",margin:0,padding:0,defaults:{xtype:"displayfield",labelAlign:"left",renderer:Ext.htmlEncode},items:[{name:"subjectCommonName",fieldLabel:NX.I18n.get("Ssl_SslCertificateDetailsForm_SubjectCommonName_FieldLabel")},{name:"subjectOrganization",fieldLabel:NX.I18n.get("Ssl_SslCertificateDetailsForm_SubjectOrganization_FieldLabel")},{name:"subjectOrganizationalUnit",fieldLabel:NX.I18n.get("Ssl_SslCertificateDetailsForm_SubjectUnit_FieldLabel")}]}},{xtype:"panel",ui:"nx-subsection",title:NX.I18n.get("Ssl_SslCertificateDetailsForm_Issuer_Title"),items:{xtype:"fieldset",margin:0,padding:0,defaults:{xtype:"displayfield",labelAlign:"left",renderer:Ext.htmlEncode},items:[{name:"issuerCommonName",fieldLabel:NX.I18n.get("Ssl_SslCertificateDetailsForm_IssuerName_FieldLabel")},{name:"issuerOrganization",fieldLabel:NX.I18n.get("Ssl_SslCertificateDetailsForm_IssuerOrganization_FieldLabel")},{name:"issuerOrganizationalUnit",fieldLabel:NX.I18n.get("Ssl_SslCertificateDetailsForm_IssuerUnit_FieldLabel")}]}},{xtype:"panel",ui:"nx-subsection",title:NX.I18n.get("Ssl_SslCertificateDetailsForm_Certificate_Title"),items:[{xtype:"fieldset",margin:0,padding:"0 0 10px 0",defaults:{xtype:"displayfield",labelAlign:"left"},items:[{name:"issuedOn",fieldLabel:NX.I18n.get("Ssl_SslCertificateDetailsForm_CertificateIssuedOn_FieldLabel"),renderer:NX.util.DateFormat.timestampRenderer()},{name:"expiresOn",fieldLabel:NX.I18n.get("Ssl_SslCertificateDetailsForm_CertificateValidUntil_FieldLabel"),renderer:NX.util.DateFormat.timestampRenderer()},{name:"fingerprint",fieldLabel:NX.I18n.get("Ssl_SslCertificateDetailsForm_CertificateFingerprint_FieldLabel")}]},{xtype:"label",html:NX.I18n.get("Ssl_SslCertificateDetailsForm_RetrievedUntrustedConnection_Html")}]}];a.callParent()}});Ext.define("NX.coreui.view.ssl.SslCertificateList",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-sslcertificate-list",requires:["NX.Icons","NX.I18n"],stateful:true,stateId:"nx-coreui-sslcertificate-list",initComponent:function(){var a=this;a.store="SslCertificate";a.columns=[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(){return"sslcertificate-default"}},{header:NX.I18n.get("Ssl_SslCertificateList_Name_Header"),dataIndex:"subjectCommonName",stateId:"subjectCommonName",flex:1,renderer:Ext.htmlEncode},{header:NX.I18n.get("Ssl_SslCertificateList_IssuedTo_Header"),dataIndex:"subjectOrganization",stateId:"subjectOrganization",flex:1,renderer:Ext.htmlEncode},{header:NX.I18n.get("Ssl_SslCertificateList_IssuedBy_Header"),dataIndex:"issuerOrganization",stateId:"issuerOrganization",flex:1,renderer:Ext.htmlEncode},{header:NX.I18n.get("Ssl_SslCertificateList_Fingerprint_Header"),dataIndex:"fingerprint",stateId:"fingerprint",flex:1,renderer:Ext.htmlEncode}];a.viewConfig={emptyText:NX.I18n.get("Ssl_SslCertificateList_EmptyText"),deferEmptyText:false};a.plugins=[{ptype:"gridfilterbox",emptyText:NX.I18n.get("Ssl_SslCertificateList_Filter_EmptyText")}];a.dockedItems=[{xtype:"nx-actions",items:[{xtype:"button",text:NX.I18n.get("Ssl_SslCertificateList_New_Button"),iconCls:"x-fa fa-plus-circle",action:"new",disabled:true,menu:[{text:NX.I18n.get("Ssl_SslCertificateList_Load_Button"),action:"newfromserver",iconCls:NX.Icons.cls("sslcertificate-add-by-server","x16")},{text:NX.I18n.get("Ssl_SslCertificateList_Paste_Button"),action:"newfrompem",iconCls:NX.Icons.cls("sslcertificate-add-by-pem","x16")}]}]}];a.callParent()}});Ext.define("NX.coreui.model.SslCertificate",{extend:"Ext.data.Model",fields:[{name:"id",type:"string"},{name:"fingerprint",type:"string"},{name:"pem",type:"string"},{name:"serialNumber",type:"string"},{name:"subjectCommonName",type:"string"},{name:"subjectOrganization",type:"string"},{name:"subjectOrganizationalUnit",type:"string"},{name:"issuerCommonName",type:"string"},{name:"issuerOrganization",type:"string"},{name:"issuerOrganizationalUnit",type:"string"},{name:"issuedOn",type:"int"},{name:"expiresOn",type:"int"},{name:"inTrustStore",type:"boolean"}]});Ext.define("NX.coreui.store.SslCertificate",{extend:"Ext.data.Store",model:"NX.coreui.model.SslCertificate",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.ssl_TrustStore.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"subjectCommonName",direction:"ASC"}});Ext.define("NX.coreui.view.ssl.SslCertificateAddFromPem",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-sslcertificate-add-from-pem",requires:["NX.Icons","NX.I18n"],defaultFocus:"pem",initComponent:function(){var a=this;a.settingsForm={xtype:"nx-settingsform",items:[{xtype:"textareafield",name:"pem",itemId:"pem",cls:"nx-monospace-field",height:"16rem"}],buttons:[{text:NX.I18n.get("Ssl_SslCertificateList_New_Button"),action:"load",formBind:true,ui:"nx-primary"},{text:NX.I18n.get("Ssl_SslCertificateAddFromPem_Cancel_Button"),action:"back"}]};a.callParent()}});Ext.define("NX.coreui.view.ssl.SslCertificateDetailsWindow",{extend:"NX.view.AddWindow",alias:"widget.nx-coreui-sslcertificate-details-window",requires:["NX.Conditions","NX.I18n"],initComponent:function(){Ext.apply(this,{ui:"nx-inset",title:NX.I18n.get("Ssl_SslCertificateDetailsWindow_Title"),items:{xtype:"nx-coreui-sslcertificate-details-form",frame:false,buttons:[{text:NX.I18n.get("Ssl_SslCertificateDetailsWindow_Cancel_Button"),handler:function(){this.up("window").close()}}]}});this.callParent()}});Ext.define("NX.coreui.view.ssl.SslCertificateFeature",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-sslcertificate-feature",requires:["NX.I18n"],initComponent:function(){Ext.apply(this,{iconName:"sslcertificate-default",masters:[{xtype:"nx-coreui-sslcertificate-list"}],tabs:{xtype:"nx-coreui-sslcertificate-details"},nxActions:[{xtype:"button",text:NX.I18n.get("Ssl_SslCertificateFeature_Delete_Button"),iconCls:"x-fa fa-tras
1h",action:"delete",disabled:true}]});this.callParent()}});Ext.define("NX.coreui.controller.SslCertificates",{extend:"NX.controller.Drilldown",requires:["NX.Messages","NX.Permissions","NX.I18n"],masters:["nx-coreui-sslcertificate-list"],models:["SslCertificate"],stores:["SslCertificate"],views:["ssl.SslCertificateAddFromPem","ssl.SslCertificateAddFromServer","ssl.SslCertificateDetails","ssl.SslCertificateDetailsForm","ssl.SslCertificateDetailsPanel","ssl.SslCertificateDetailsWindow","ssl.SslCertificateFeature","ssl.SslCertificateList"],refs:[{ref:"feature",selector:"nx-coreui-sslcertificate-feature"},{ref:"content",selector:"nx-feature-content"},{ref:"list",selector:"nx-coreui-sslcertificate-list"},{ref:"details",selector:"nx-coreui-sslcertificate-feature nx-coreui-sslcertificate-details-form"}],icons:{"sslcertificate-default":{file:"ssl_certificates.png",variants:["x16","x32"]},"sslcertificate-add-by-pem":{file:"server_add.png",variants:["x16","x32"]},"sslcertificate-add-by-server":{file:"server_connect.png",variants:["x16","x32"]}},permission:"nexus:ssl-truststore",init:function(){var a=this;a.features={mode:"admin",path:"/Security/SSL Certificates",view:{xtype:"nx-coreui-sslcertificate-feature"},text:NX.I18n.get("SslCertificates_Text"),description:NX.I18n.get("SslCertificates_Description"),iconConfig:{file:"ssl_certificates.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.check("nexus:ssl-truststore:read")&&!NX.State.getValue("nexus.react.sslCertificates",true)},};a.callParent();a.listen({controller:{"#Refresh":{refresh:a.loadStores}},store:{"#SslCertificate":{load:a.reselect}},component:{"nx-coreui-sslcertificate-list menuitem[action=newfromserver]":{click:a.showAddWindowFromServer},"nx-coreui-sslcertificate-list menuitem[action=newfrompem]":{click:a.showAddWindowFromPem},"nx-coreui-sslcertificate-add-from-pem button[action=load]":{click:a.loadCertificateByPem},"nx-coreui-sslcertificate-add-from-server button[action=load]":{click:a.loadCertificateByServer},"nx-coreui-sslcertificate-details-panel button[action=add]":{click:a.create},"nx-coreui-sslcertificate-details-panel button[action=remove]":{click:a.onRemoveClick},"nx-coreui-sslcertificate-details-window button[action=add]":{click:a.create},"nx-coreui-sslcertificate-details-window button[action=remove]":{click:a.onRemoveClick}}})},getDescription:function(a){return a.get("subjectCommonName")},onSelection:function(b,a){if(Ext.isDefined(a)){this.getDetails().loadRecord(a)}},showAddWindowFromServer:function(){var a=this;a.setItemName(1,NX.I18n.get("SslCertificates_Load_Title"));a.loadCreateWizard(1,Ext.create("widget.nx-coreui-sslcertificate-add-from-server"))},showAddWindowFromPem:function(){var a=this;a.setItemName(1,NX.I18n.get("SslCertificates_Paste_Title"));a.loadCreateWizard(1,Ext.create("widget.nx-coreui-sslcertificate-add-from-pem"))},showCertificateDetailsPanel:function(a){var e=this,b=Ext.widget("nx-coreui-sslcertificate-details-panel"),d=b.down("form"),c=e.getSslCertificateModel().create(a);e.overrideLoadRecord(d);d.loadRecord(c);e.setItemName(2,NX.I18n.get("Ssl_SslCertificateDetailsWindow_Title"));e.loadCreateWizard(2,b)},showCertificateDetailsWindow:function(a){var e=this,d=Ext.widget("nx-coreui-sslcertificate-details-window"),c=d.down("form"),b=e.getSslCertificateModel().create(a);e.overrideLoadRecord(c);c.loadRecord(b)},loadCertificateByPem:function(b){var c=this,a=b.up("form").getForm(),d=a.getFieldValues()["pem"];c.getContent().getEl().mask(NX.I18n.get("SslTrustStore_Load_Mask"));NX.direct.ssl_Certificate.details(d,function(e){c.getContent().getEl().unmask();if(Ext.isObject(e)){if(e.success){c.showCertificateDetailsPanel(e.data)}else{if(e.errors){a.markInvalid(e.errors)}}}})},loadCertificateByServer:function(b){var c=this,e=b.up("form").getForm().getFieldValues()["server"],a=c.parseHostAndPort(e),d=e&&Ext.String.startsWith(e,"https://")?"https":undefined;c.getContent().getEl().mask(NX.I18n.get("SslTrustStore_Load_Mask"));NX.direct.ssl_Certificate.retrieveFromHost(a[0],a[1],d,function(f){c.getContent().getEl().unmask();if(Ext.isObject(f)){if(f.success){c.showCertificateDetailsPanel(f.data)}else{if(f.errors){NX.Messages.error(Object.values(f.errors))}}}})},parseHostAndPort:function(c){var b,a;if(!c){return[]}if(c.indexOf(":")===-1){return[c]}if(c.indexOf("/")===-1){var d=c.split(":");if(d.length===2){d[1]=Ext.Number.from(d[1],undefined)}return d}b=/[^:]*:\/\/([^:\/]*)(:([0-9]*))?/;a=c.match(b);if(a){return[a[1],Ext.Number.from(a[3],undefined)]}return[c]}
1,closeCertDetailsWindowIfExists:function(a){if(a){var b=a.up("nx-coreui-sslcertificate-details-window");if(b){b.close()}}},create:function(b){var e=this,d=b.up("form"),a=d.getRecord(),c=e.getDescription(a);NX.direct.ssl_TrustStore.create(a.get("pem"),function(f){e.getStore("SslCertificate").load();if(Ext.isObject(f)&&f.success){NX.Messages.success(NX.I18n.format("SslCertificates_Load_Success",c));e.closeCertDetailsWindowIfExists(b)}})},onRemoveClick:function(b){var c=b.up("form"),a=c.getRecord();this.deleteModel(a,b)},deleteModel:function(a,b){var d=this,c=d.getDescription(a);NX.direct.ssl_TrustStore.remove(a.getId(),function(e){d.getStore("SslCertificate").load();if(Ext.isObject(e)&&e.success){NX.Messages.success(NX.I18n.format("SslCertificates_Delete_Success",c));d.closeCertDetailsWindowIfExists(b)}})},overrideLoadRecord:function(a){Ext.override(a,{loadRecord:function(b){var d=this,e=d.getDockedItems('toolbar[dock="bottom"]')[0],c;if(b){if(b.get("inTrustStore")){e.insert(0,{text:NX.I18n.get("SslCertificates_Remove_Button"),action:"remove",formBind:true,disabled:true,ui:"nx-primary",iconCls:"x-fa fa-trash"});c=e.down("button[action=remove]");d.mon(NX.Conditions.isPermitted("nexus:ssl-truststore:delete"),{satisfied:function(){c.enable()},unsatisfied:function(){c.disable()}})}else{e.insert(0,{text:NX.I18n.get("SslCertificates_Add_Button"),action:"add",formBind:true,disabled:true,ui:"nx-primary",iconCls:"x-fa fa-plus-circle"});c=e.down("button[action=add]");d.mon(NX.Conditions.isPermitted("nexus:ssl-truststore:create"),{satisfied:function(){c.enable()},unsatisfied:function(){c.disable()}})}}d.callParent(arguments)}})}});Ext.define("NX.coreui.model.CleanupPolicy",{extend:"Ext.data.Model",idProperty:"name",fields:[{name:"name",type:"string",sortType:"asUCText"},{name:"format",type:"string",sortType:"asUCText"},{name:"notes",type:"string",sortType:"asUCText"},{name:"mode",type:"string",sortType:"asUCText"},{name:"sortOrder",sortType:"asInt"}]});Ext.define("NX.coreui.store.CleanupPolicy",{extend:"Ext.data.Store",model:"NX.coreui.model.CleanupPolicy",proxy:{type:"direct",api:{read:"NX.direct.cleanup_CleanupPolicy.readByFormat"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:[{property:"name",direction:"ASC"}]});Ext.define("NX.coreui.view.repository.RepositorySettings",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-repository-settings",requires:["NX.I18n"],initComponent:function(){Ext.apply(this,{title:NX.I18n.get("Repository_RepositorySettings_Title"),settingsForm:{xtype:"nx-coreui-repository-settings-form"},dockedItems:null});this.callParent()}});Ext.define("NX.coreui.view.repository.recipe.RubygemsHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-rubygems-hosted",requires:["NX.Conditions","NX.I18n","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.view.repository.facet.YumSigningFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-yum-signing-facet",requires:["NX.I18n","NX.ext.form.field.Password"],initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_YumSigningFacet_Title"),items:[{xtype:"label",html:NX.I18n.get("Repository_Facet_YumSigningFacet_Hint"),margin:"0 0 0 -10"},{xtype:"textareafield",name:"attributes.yumSigning.keypair",fieldLabel:NX.I18n.get("Repository_Facet_YumSigningFacet_GPG_Keypair_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_YumSigningFacet_GPG_Keypair_HelpText")},{xtype:"nx-password",name:"attributes.yumSigning.passphrase",fieldLabel:NX.I18n.get("Repository_Facet_YumSigningFacet_GPG_Passphrase_FieldLabel"),allowBlank:true}]}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.YumGroup",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-yum-group",requires:["NX.coreui.view.repository.facet.YumSigningFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.GroupFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-yum-signing-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-group-facet",format:"yum"}];a.callParent()}});Ext.define("NX.coreui.store.PrivilegeReference",{extend:"Ext.data.Store",model:"NX.coreui.model.Reference",proxy:{type:"direct",api:{read:"NX.direct.coreui_Privilege.readReferences"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.model.Node",{extend:"Ext.data.Model",idProperty:"nodeIdentity",fields:[{name:"nodeIdentity",type:"string"},{name:"local",type:"bool"},{name:"socketAddress",type:"string"},{name:"friendlyName",type:"string"},{name:"attributes",type:"auto"}]});Ext.define("NX.coreui.store.Node",{extend:"Ext.data.Store",model:"NX.coreui.model.Node",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.proui_Node.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"local",direction:"ASC"}});Ext.define("NX.coreui.store.Bundle",{extend:"Ext.data.Store",model:"NX.coreui.model.Bundle",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.coreui_Bundle.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"id",direction:"ASC"}});Ext.define("NX.coreui.view.privilege.PrivilegeSettings",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-privilege-settings",settingsForm:{xtype:"nx-coreui-privilege-settings-form"}});Ext.define("NX.coreui.model.User",{extend:"Ext.data.Model",idProperty:{name:"id",convert:function(b,a){return Ext.htmlEncode(a.get("userId"))}},fields:[{name:"userId",type:"string",sortType:"asUCText"},{name:"version",type:"int",sortType:"asUCText"},{name:"realm",type:"string",sortType:"asUCText"},{name:"firstName",type:"string",sortType:"asUCText"},{name:"lastName",type:"string",sortType:"asUCText"},{name:"email",type:"string",sortType:"asUCText"},{name:"status",type:"string",sortType:"asUCText"},{name:"roles",type:"auto"},{name:"external",type:"boolean"},{name:"externalRoles",type:"auto"}]});Ext.define("NX.coreui.model.Privilege",{extend:"Ext.data.Model",fields:[{name:"id",type:"string"},{name:"version",type:"string"},{name:"name",type:"string",sortType:"asUCText"},{name:"description",type:"string",sortType:"asUCText",convert:Ext.htmlEncode},{name:"type",type:"string",sortType:"asUCText"},{name:"readOnly",type:"boolean"},{name:"properties",type:"auto"},{name:"permission",type:"string",sortType:"asUCText",convert:Ext.htmlEncode}]});Ext.define("NX.coreui.store.Privilege",{extend:"Ext.data.Store",model:"NX.coreui.model.Privilege",proxy:{type:"direct",api:{read:"NX.direct.coreui_Privilege.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},buffered:true,pageSize:300,trailingBufferZone:20,leadingBufferZone:50,remoteFilter:true,remoteSort:true,sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.view.system.Api",{extend:"Ext.container.Container",alias:"widget.nx-rest-api",requires:["NX.Icons"],cls:"nx-iframe-full",width:"100%",layout:"fit"});Ext.define("NX.coreui.controller.SearchConan",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerCriteria([{id:"attributes.conan.baseVersion",group:NX.I18n.get("SearchConan_Group"),config:{format:"conan",fieldLabel:NX.I18n.get("SearchConan_BaseVersion_FieldLabel"),width:250}},{id:"attributes.conan.channel",group:NX.I18n.get("SearchConan_Group"),config:{format:"conan",fieldLabel:NX.I18n.get("SearchConan_Channel_FieldLabel"),width:250}},{id:"attributes.conan.revision",group:NX.I18n.get("SearchConan_Group"),config:{format:"conan",fieldLabel:NX.I18n.get("SearchConan_RecipeRevision_FieldLabel"),width:250}},{id:"assets.attributes.conan.packageId",group:NX.I18n.get("SearchConan_Group"),config:{format:"conan",fieldLabel:NX.I18n.get("SearchConan_PackageId_FieldLabel"),width:250}},{id:"assets.attributes.conan.packageRevision",group:NX.I18n.get("SearchConan_Group"),config:{format:"conan",fieldLabel:NX.I18n.get("SearchConan_PackageRevision_FieldLabel"),width:250}}],b);
1a.registerFilter({id:"conan",name:"Conan",text:NX.I18n.get("SearchConan_Text"),description:NX.I18n.get("SearchConan_Description"),readOnly:true,criterias:[{id:"format",value:"conan",hidden:true},{id:"name.raw"},{id:"attributes.conan.baseVersion"},{id:"attributes.conan.channel"},{id:"attributes.conan.revision"},{id:"assets.attributes.conan.packageId"},{id:"assets.attributes.conan.packageRevision"}]},b)}});Ext.define("NX.coreui.view.repository.facet.DockerConnectorFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-docker-connector-facet",requires:["NX.I18n","NX.State"],initComponent:function(){var b=this,a=(NX.State.getEdition()==="PRO");b.items=[{xtype:"fieldset",itemId:"dockerConnectors",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_DockerConnectorFacet_Title"),width:600,items:[{xtype:"panel",layout:{type:"hbox",align:"center",pack:"center"},items:[{xtype:"panel",bodypadding:"10px",width:"85%",html:NX.I18n.get("Repository_Facet_DockerConnectorFacet_Help")}]},a?{xtype:"fieldcontainer",fieldLabel:NX.I18n.get("Repository_Facet_Docker_Subdomain_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_Docker_Subdomain_HelpText"),layout:"hbox",items:[b.createCheckbox("subdomain"),b.createSubdomain("subdomain")]}:undefined,{xtype:"fieldcontainer",fieldLabel:NX.I18n.get("Repository_Facet_DockerConnectorFacet_HttpPort_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_DockerConnectorFacet_HttpPort_HelpText"),layout:"hbox",items:[b.createCheckbox("http"),b.createPort("http")]},{xtype:"fieldcontainer",fieldLabel:NX.I18n.get("Repository_Facet_DockerConnectorFacet_HttpsPort_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_DockerConnectorFacet_HttpsPort_HelpText"),layout:"hbox",items:[b.createCheckbox("https"),b.createPort("https")]},{xtype:"checkbox",name:"attributes.docker.forceBasicAuth",fieldLabel:NX.I18n.get("Repository_Facet_DockerProxyFacet_BasicAuth_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_DockerProxyFacet_BasicAuth_BoxLabel"),value:false}]}];Ext.override(b.up("form"),{doGetValues:function(c){var d={attributes:{}};Ext.Object.each(c,function(f,h){if(f==="attributes.docker.forceBasicAuth"){h=!h}var e=f.split("."),g=d;Ext.each(e,function(i,j){if(j===e.length-1){g[i]=h}else{if(!g[i]){g[i]={}}g=g[i]}})});return d},doSetValues:function(c){var d=function(f,e){Ext.Object.each(f,function(g,h){var i=(e?e+".":"")+g;if(i==="attributes.docker.forceBasicAuth"){h=!h}if(Ext.isObject(h)){d(h,i)}else{c[i]=h}})};d(c)}});b.callParent()},createCheckbox:function(a){return{xtype:"checkbox",itemId:a+"Enabled",name:"dockercheckbox"+a,listeners:{change:function(){var c=this.up("form"),b=c.down("#"+a+"Port");if(this.getValue()){b.enable()}else{b.disable()}c.isValid()}}}},createPort:function(a){return{xtype:"numberfield",name:"attributes.docker."+a+"Port",itemId:a+"Port",minValue:1,maxValue:65536,allowDecimals:false,allowExponential:false,allowBlank:false,disabled:true,width:560,style:{marginLeft:"5px"},listeners:{change:function(){var b=this.up("form").down("#"+a+"Enabled");if(this.getValue()&&!b.getValue()){b.setValue(true);b.resetOriginalValue()}}}}},createSubdomain:function(a){return{xtype:"textfield",name:"attributes.docker.subdomain",itemId:a+"Port",allowBlank:false,disabled:true,width:560,vtype:"nx-subdomain",style:{marginLeft:"5px"},listeners:{change:function(){var b=this.up("form").down("#"+a+"Enabled");if(this.getValue()&&!b.getValue()){b.setValue(true);b.resetOriginalValue()}},enable:function(){if(this.getValue()===""){const b=this.up("form").down("#name").value;this.setValue(b)}}}}}});Ext.define("NX.coreui.view.repository.recipe.DockerProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-docker-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.DockerConnectorFacet","NX.coreui.view.repository.facet.DockerProxyFacet","NX.coreui.view.repository.facet.DockerV1Facet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-docker-connector-facet"},{xtype:"nx-coreui-repository-docker-v1-facet"},{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"}
1,{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent();a.down("#remoteUrl").setHelpText(NX.I18n.get("Repository_Facet_ProxyFacet_Docker_Remote_HelpText"));a.down("#proxyFieldSet").add(1,{xtype:"nx-coreui-repository-docker-proxy-facet"})},loadRecord:function(a){var c=this,b=c.down("nx-coreui-repository-docker-proxy-facet"),d=a.get("attributes")["dockerProxy"]["foreignLayerUrlWhitelist"];b.resetWhitelist();b.formLoad=true;c.callParent(arguments);if(d){d.forEach(function(e){b.addWhitelistRow(e)})}b.formLoad=false}});Ext.define("NX.coreui.controller.SearchRubygems",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerCriteria([{id:"assets.attributes.rubygems.platform",group:NX.I18n.get("SearchRubygems_Group"),config:{format:"rubygems",fieldLabel:NX.I18n.get("SearchRubygems_Platform_FieldLabel"),width:250}},{id:"assets.attributes.rubygems.summary",group:NX.I18n.get("SearchRubygems_Group"),config:{format:"rubygems",fieldLabel:NX.I18n.get("SearchRubygems_Summary_FieldLabel"),width:250}},{id:"assets.attributes.rubygems.description",group:NX.I18n.get("SearchRubygems_Group"),config:{format:"rubygems",fieldLabel:NX.I18n.get("SearchRubygems_Description_FieldLabel"),width:250}}],b);a.registerFilter({id:"rubygems",name:"Rubygems",text:NX.I18n.get("SearchRubygems_Text"),description:NX.I18n.get("SearchRubygems_Description"),readOnly:true,criterias:[{id:"format",value:"rubygems",hidden:true},{id:"name.raw"},{id:"version"},{id:"assets.attributes.rubygems.platform"},{id:"assets.attributes.rubygems.summary"},{id:"assets.attributes.rubygems.description"}]},b)}});Ext.define("NX.coreui.view.component.AssetContainer",{extend:"Ext.Panel",alias:"widget.nx-coreui-component-assetcontainer",requires:["NX.Icons","NX.ext.button.Button"],assetModel:undefined,initComponent:function(){Ext.apply(this,{layout:"fit",dockedItems:{xtype:"nx-actions",items:[{xtype:"nx-button",text:NX.I18n.get("AssetInfo_Delete_Button"),iconCls:"x-fa fa-trash",action:"deleteAsset",hidden:true}]},items:[{xtype:"nx-sorted-tabpanel",ui:"nx-light",cls:"nx-hr",itemId:"assetInfoTabs",autoScroll:true,layout:"vbox",activeTab:0}]});this.callParent()},refreshInfo:function(a){var b=this,d="asset-type-default",c;b.assetModel=a;if(b.assetModel){if(b.hidden){b.show()}c=b.assetModel.get("contentType").replace("/","-");if(NX.getApplication().getIconController().findIcon("asset-type-"+c,"x16")){d="asset-type-"+c}b.setIconCls(NX.Icons.cls(d,"x16"));b.setTitle(b.assetModel.get("name"));b.fireEvent("updated",b,b.assetModel)}else{b.hide()}},addTab:function(d){var c=this,b=c.down("#assetInfoTabs");var a=b.down("#"+d.itemId);if(a){b.remove(a)}b.add(d);b.setActiveTab(0)},showTab:function(c){var b=this.down("#assetInfoTabs"),a=b.child("#"+c);if(a){a.tab.show()}},hideTab:function(d){var b=this.down("#assetInfoTabs"),a=b.child("#"+d),c=b.getActiveTab()===a;if(a){a.tab.hide();if(c){b.setActiveTab(0)}}}});Ext.define("NX.coreui.view.system.AuthenticationSettings",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-system-authenticationsettings",requires:["NX.I18n"],namePrefix:undefined,defaults:{xtype:"textfield"},initComponent:function(){var a=this,b=a.namePrefix?a.namePrefix+"A":"a";a.items=[{name:b+"uthUsername",fieldLabel:NX.I18n.get("System_AuthenticationSettings_Username_FieldLabel"),allowBlank:false},{xtype:"nx-password",name:b+"uthPassword",fieldLabel:NX.I18n.get("System_AuthenticationSettings_Password_FieldLabel")},{name:b+"uthNtlmHost",fieldLabel:NX.I18n.get("System_AuthenticationSettings_WindowsNtlmHostname_FieldLabel")},{name:b+"uthNtlmDomain",fieldLabel:NX.I18n.get("System_AuthenticationSettings_WindowsNtlmDomain_FieldLabel")}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.P2Proxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-p2-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-httpclient-facet"},{xtype:"nx-coreui-repository-negativecache-facet"}
1,{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent();Ext.ComponentQuery.query("checkbox[name=attributes.httpclient.autoBlock]")[0].setValue(false)}});Ext.define("NX.coreui.view.repository.facet.AptSigningFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-aptui-repository-aptsigning-facet",requires:["NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_AptFacet_Title"),items:[{xtype:"textareafield",name:"attributes.aptSigning.keypair",fieldLabel:NX.I18n.get("Repository_Facet_AptSigningFacet_Keypair_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_AptSigningFacet_Keypair_HelpText"),allowBlank:false,grow:true},{xtype:"nx-password",name:"attributes.aptSigning.passphrase",fieldLabel:NX.I18n.get("Repository_Facet_AptSigningFacet_Passphrase_FieldLabel"),allowBlank:true}]}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.AptHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-apt-hosted",requires:["NX.coreui.view.repository.facet.AptHostedFacet","NX.coreui.view.repository.facet.AptSigningFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-aptui-repository-apthosted-facet"},{xtype:"nx-aptui-repository-aptsigning-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.view.search.SearchResultList",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-search-result-list",requires:["NX.I18n"],allowClearSort:true,initComponent:function(){Ext.apply(this,{healthCheckColumnsTarget:true,componentList:true,store:"SearchResult",loadStore:Ext.emptyFn,viewConfig:{emptyText:NX.I18n.get("Search_SearchResultList_EmptyText"),deferEmptyText:false},columns:[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(){return"search-component"}},{text:NX.I18n.get("Search_SearchResultList_Name_Header"),dataIndex:"name",stateId:"name",flex:3,renderer:Ext.htmlEncode},{header:NX.I18n.get("Search_SearchResultList_Group_Header"),dataIndex:"group",stateId:"group",flex:4,renderer:NX.ext.grid.column.Renderers.optionalData},{header:NX.I18n.get("Search_SearchResultList_Last_Updated_Header"),dataIndex:"lastBlobUpdated",stateId:"lastBlobUpdated",flex:2,renderer:NX.ext.grid.column.Renderers.formattedDate},{header:NX.I18n.get("Search_SearchResultList_Version_Header"),dataIndex:"version",stateId:"version",flex:1,renderer:NX.ext.grid.column.Renderers.optionalData},{header:NX.I18n.get("Search_SearchResultList_Format_Header"),dataIndex:"format",stateId:"format",width:100,renderer:Ext.htmlEncode},{header:NX.I18n.get("Search_SearchResultList_Repository_Header"),dataIndex:"repositoryName",stateId:"repositoryName",flex:2,renderer:Ext.htmlEncode}],trailingBufferZone:300,leadingBufferZone:300});this.callParent()}});Ext.define("NX.coreui.model.PrivilegeType",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"name",type:"string",sortType:"asUCText"},{name:"about",type:"string",sortType:"asUCText"},{name:"formFields",type:"auto"}]});Ext.define("NX.coreui.util.HealthCheckUtil",{singleton:true,iconSpan:function(b,a){return'<span class="fa '+b+'"'+(a?(' style="'+a+'"'):"")+"/>"},simplifyNumber:function(a){if(a<100){return a}else{if(a<100000){return Math.floor(a/100)/10+"k"}else{if(a<100000000){return Math.floor(a/100000)/10+"m"}else{return Math.floor(a/100000000)/10+"b"}}}},});Ext.define("NX.coreui.view.repository.recipe.GolangGroup",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-go-group",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.GroupFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-group-facet",format:"go"}];a.callParent()}});Ext.define("NX.coreui.store.SearchCriteria",{extend:"Ext.data.Store",model:"NX.coreui.model.SearchCriteria",requires:["NX.I18n"],autoLoad:true,proxy:{type:"memory",reader:{type:"json"}},sorters:{property:"id",direction:"ASC"},listeners:{beforeSelect:function(d,a,b,c){return a.get("supported")}},data:[{id:"format",config:{fieldLabel:NX.I18n.get("SearchCriteria_Format_FieldLabel")}},{id:"keyword",config:{fieldLabel:NX.I18n.get("SearchCriteria_Keyword_FieldLabel"),width:250}},{id:"repository_name",config:{fieldLabel:NX.I18n.get("SearchCriteria_RepositoryName_FieldLabel"),width:250}},{id:"version",config:{fieldLabel:NX.I18n.get("SearchCriteria_Version_FieldLabel")}},{id:"group.raw",config:{fieldLabel:NX.I18n.get("SearchCriteria_Group_FieldLabel"),width:250}},{id:"name.raw",config:{fieldLabel:NX.I18n.get("SearchCriteria_Name_FieldLabel"),width:200}},{id:"tags",config:{fieldLabel:NX.I18n.get("SearchCriteria_Tag_FieldLabel"),width:200}},{id:"assets.attributes.checksum.sha1",group:NX.I18n.get("SearchCriteria_Checksum_Group"),config:{fieldLabel:NX.I18n.get("SearchCriteria_SHA1_FieldLabel"),width:250}},{id:"assets.attributes.checksum.sha256",group:NX.I18n.get("SearchCriteria_Checksum_Group"),config:{fieldLabel:NX.I18n.get("SearchCriteria_SHA256_FieldLabel"),width:250}},{id:"assets.attributes.checksum.sha512",group:NX.I18n.get("SearchCriteria_Checksum_Group"),config:{fieldLabel:NX.I18n.get("SearchCriteria_SHA2_FieldLabel"),width:250}},{id:"assets.attributes.checksum.md5",group:NX.I18n.get("SearchCriteria_Checksum_Group"),config:{fieldLabel:NX.I18n.get("SearchCriteria_MD5_FieldLabel"),width:250}}]});Ext.define("NX.coreui.view.user.UserSearchBox",{extend:"Ext.form.field.Text",alias:"widget.nx-coreui-user-searchbox",requires:["Ext.util.KeyNav","NX.I18n"],triggers:{clear:{cls:"nx-form-fa-times-circle-trigger",handler:"clearSearch",hidden:true},search:{cls:"x-form-search-trigger",handler:"doSearch"}}
1,keyMap:{ESC:"clearSearch",ENTER:"doSearch"},listeners:{change:"valueChanged"},width:320,submitValue:false,initComponent:function(){var a=this;a.emptyText=NX.I18n.get("User_UserList_Filter_EmptyText");a.callParent()},doSearch:function(){var a=this.getValue();this.search(a)},search:function(b){var a=this;if(b!==a.getValue()){a.setValue(b)}a.fireEvent("search",a,b)},clearSearch:function(){var a=this;if(a.getValue()){a.setValue(undefined)}a.fireEvent("searchcleared",a)},valueChanged:function(){var a=this.getTrigger("clear");if(this.getValue()){a.show()}else{a.hide()}}});Ext.define("NX.coreui.controller.SearchR",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerFilter({id:"r",name:"r",text:NX.I18n.get("SearchR_Text"),description:NX.I18n.get("SearchR_Description"),readOnly:true,criterias:[{id:"format",value:"r",hidden:true},{id:"name.raw"},{id:"version"}]},b)}});Ext.define("NX.coreui.view.search.SearchCriteria",{searchCriteria:true,filter:function(){var a=this;if(a.value){return{property:a.criteriaId,value:a.value}}return undefined}});Ext.define("NX.coreui.controller.SearchConda",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerFilter({id:"conda",name:"Conda",text:NX.I18n.get("SearchConda_Text"),description:NX.I18n.get("SearchConda_Description"),readOnly:true,criterias:[{id:"format",value:"conda",hidden:true},{id:"name.raw"},{id:"version"}]},b)}});Ext.define("NX.coreui.view.ssl.SslUseTrustStore",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-sslusetruststore",requires:["NX.I18n"],initComponent:function(){var a=this;if(!a.fieldLabel&&!a.boxLabel){a.fieldLabel=NX.I18n.get("Ssl_SslUseTrustStore_BoxLabel")}if(a.fieldLabel===true){a.fieldLabel=NX.I18n.get("Ssl_SslUseTrustStore_BoxLabel")}if(a.boxLabel===true){a.boxLabel=NX.I18n.get("Ssl_SslUseTrustStore_BoxLabel")}a.items={xtype:"panel",layout:"hbox",items:[{xtype:"checkbox",name:a.name,value:a.value,inputValue:true,boxLabel:a.boxLabel,helpText:NX.I18n.get("Ssl_SslUseTrustStore_Certificate_HelpText")},{xtype:"button",text:NX.I18n.get("Ssl_SslUseTrustStore_Certificate_Button"),ui:"nx-plain",action:"showcertificate",iconCls:"x-fa fa-certificate",margin:"0 0 0 5"}]};a.callParent()}});Ext.define("NX.coreui.controller.SslTrustStore",{extend:"NX.app.Controller",requires:["NX.Conditions","NX.coreui.controller.SslCertificates"],views:["ssl.SslUseTrustStore"],refs:[{ref:"main",selector:"nx-main"}],init:function(){var a=this;a.listen({component:{"field[useTrustStore]":{change:a.manageTrustStore},"nx-coreui-sslusetruststore button[action=showcertificate]":{click:a.loadCertificate}}})},manageTrustStore:function(e){var c=this,a=e.up("container"),d=e.useTrustStoreField,b,f;if(Ext.isFunction(e.useTrustStore)){b=e.useTrustStore.call(e,e);if(b){f=c.getHostAndPort(b);if(d&&((d.name!==b.name)||!f.host)){a.remove(d);delete e.useTrustStoreField;d=undefined}if(f.host){if(!d){a.insert(a.items.indexOf(e)+1,{xtype:"nx-coreui-sslusetruststore",name:b.name,value:b.value,fieldLabel:e.useTrustStoreFieldLabel,boxLabel:e.useTrustStoreBoxLabel,useTrustStoreConfig:b,cls:"nx-clear-both",listeners:{afterrender:c.bindConditions}});e.useTrustStoreField=a.down("nx-coreui-sslusetruststore[name="+b.name+"]")}else{d.useTrustStoreConfig=b}}}}if((!b)&&d){a.remove(d);delete e.useTrustStoreField}},loadCertificate:function(b){var c=this,a=b.up("panel").up("panel"),d=b.up("nx-coreui-sslusetruststore").useTrustStoreConfig,g=c.getHostAndPort(d),e=d.url&&Ext.String.startsWith(d.url.getValue(),"https://")?"https":undefined,f=c.getController("NX.coreui.controller.SslCertificates");c.getMain().getEl().mask(NX.I18n.get("SslTrustStore_Load_Mask"));NX.direct.ssl_Certificate.retrieveFromHost(g.host,g.port,e,function(h){c.getMain().getEl().unmask();if(Ext.isObject(h)&&h.success){f.showCertificateDetailsWindow(h.data)}})},getHostAndPort:function(d){var f=this.getController("NX.coreui.controller.SslCertificates"),a=function(g){if(Ext.isString(g)){return g}else{if(g&&Ext.isFunction(g.getValue)){return g.getValue()}}return undefined},c,e,b;if(d.url){c=f.parseHostAndPort(a(d.url));e=c[0];b=c[1]}else{e=a(d.host);b=a(d.port)}return{host:e,port:b}},bindConditions:function(c){var a,b;a=c.down("checkbox");b=c.down("button");c.mon(NX.Conditions.and(NX.Conditions.isPermitted("nexus:ssl-truststore:create"),NX.Conditions.isPermitted("nexus:ssl-truststore:update")),{satisfied:a.enable,unsatisfied:a.disable,scope:a});c.mon(NX.Conditions.isPermitted("nexus:ssl-truststore:read"),{satisfied:b.enable,unsatisfied:b.disable,scope:b})}});Ext.define("NX.coreui.view.user.UserChangePassword",{extend:"NX.view.ModalDialog",alias:"widget.nx-coreui-user-changepassword",requires:["NX.Conditions","NX.I18n"],userId:undefined,initComponent:function(){var a=this;a.ui="nx-inset";a.title=NX.I18n.get("User_UserChangePassword_Title");a.setWidth(NX.view.ModalDialog.SMALL_MODAL);a.items={xtype:"form",editableCondition:NX.Conditions.isPermitted("nexus:userschangepw:create"),editableMarker:NX.I18n.get("User_UserChangePassword_NoPermission_Error"),defaults:{anchor:"100%",validateOnBlur:false},items:[{xtype:"nx-password",name:"password",itemId:"password",fieldLabel:NX.I18n.get("User_UserChangePassword_Password_FieldLabel"),allowBlank:false},{xtype:"nx-password",fieldLabel:NX.I18n.get("User_UserChangePassword_PasswordConfirm_FieldLabel"),allowBlank:false,submitValue:false,validator:function(){var b=this;return(b.up("form").down("#password").getValue()===b.getValue())?true:NX.I18n.get("User_UserChangePassword_NoMatch_Error")}}],buttonAlign:"left",buttons:[{text:NX.I18n.get("User_UserChangePassword_Submit_Button"),action:"changepassword",formBind:true,bindToEnter:true,ui:"nx-primary"},{text:NX.I18n.get("User_UserChangePassword_Cancel_Button"),handler:function(){this.up("window").close()}}]};a.maxHeight=Ext.getBody().getViewSize().height-100;a.on({resize:function(){a.down("#password").focus()},single:true});a.callParent()}});Ext.define("NX.coreui.store.User",{extend:"Ext.data.Store",model:"NX.coreui.model.User",proxy:{type:"direct",api:{read:"NX.direct.coreui_User.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},pageSize:100,sorters:{property:"userId",direction:"ASC"}});Ext.define("NX.coreui.controller.SearchMaven",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerCriteria([{id:"attributes.maven2.groupId",group:NX.I18n.get("SearchMaven_Group"),config:{format:"maven2",fieldLabel:NX.I18n.get("SearchMaven_GroupID_FieldLabel"),width:250}},{id:"attributes.maven2.artifactId",group:NX.I18n.get("SearchMaven_Group"),config:{format:"maven2",fieldLabel:NX.I18n.get("SearchMaven_ArtifactID_FieldLabel"),width:250}},{id:"attributes.maven2.baseVersion",group:NX.I18n.get("SearchMaven_Group"),config:{format:"maven2",fieldLabel:NX.I18n.get("SearchMaven_BaseVersion_FieldLabel"),width:250}},{id:"assets.attributes.maven2.classifier",group:NX.I18n.get("SearchMaven_Group"),config:{format:"maven2",fieldLabel:NX.I18n.get("SearchMaven_Classifier_FieldLabel")}},{id:"assets.attributes.maven2.extension",group:NX.I18n.get("SearchMaven_Group"),config:{format:"maven2",fieldLabel:NX.I18n.get("SearchMaven_Extension_FieldLabel")}}],b);
1a.registerFilter({id:"maven2",name:"Maven",text:NX.I18n.get("SearchMaven_Text"),description:NX.I18n.get("SearchMaven_Description"),readOnly:true,criterias:[{id:"format",value:"maven2",hidden:true},{id:"attributes.maven2.groupId"},{id:"attributes.maven2.artifactId"},{id:"version"},{id:"attributes.maven2.baseVersion"},{id:"assets.attributes.maven2.classifier"},{id:"assets.attributes.maven2.extension"}]},b)}});Ext.define("NX.coreui.view.repository.recipe.CondaProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-conda-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent()}});Ext.define("NX.coreui.view.repository.RepositoryAdd",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-repository-add",requires:["NX.Conditions","NX.I18n"],recipe:undefined,initComponent:function(){var a=this;a.settingsForm={xtype:"nx-coreui-repository-"+a.recipe.getId(),api:{submit:"NX.direct.coreui_Repository.create"},settingsFormSuccessMessage:function(c){return NX.I18n.get("Repository_RepositoryAdd_Create_Success")+c.name},editableCondition:NX.Conditions.isPermitted("nexus:repository-admin:*:*:add"),editableMarker:NX.I18n.get("Repository_RepositoryAdd_Create_Error"),buttons:[{text:NX.I18n.get("Repository_RepositoryList_New_Button"),action:"add",formBind:true,ui:"nx-primary"},{text:NX.I18n.get("Add_Cancel_Button"),action:"back"}]};a.callParent();a.down("#name").setReadOnly(false);a.down("#format").setVisible(false);a.down("#type").setVisible(false);a.down("#url").setVisible(false);a.down("form").add({xtype:"hiddenfield",name:"recipe",value:a.recipe.getId()});var b=a.down("nx-coreui-repository-storage-facet").down("combo");if(b&&b.name==="attributes.storage.blobStoreName"){b.getStore().clearFilter(true);b.getStore().filter([{filterFn:function(c){var d=c.data;return !d.groupName}}])}}});Ext.define("NX.coreui.view.repository.recipe.NugetProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-nuget-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.NugetProxyFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-nugetproxy-facet"},{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent();a.down("#remoteUrl").setHelpText(NX.I18n.get("Repository_Facet_ProxyFacet_Nuget_Remote_HelpText"))}});Ext.define("NX.coreui.controller.SearchPyPi",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerCriteria([{id:"assets.attributes.pypi.classifiers",group:NX.I18n.get("SearchPyPi_Group"),config:{format:"pypi",fieldLabel:NX.I18n.get("SearchPyPi_Classifiers_FieldLabel"),width:250}},{id:"assets.attributes.pypi.description",group:NX.I18n.get("SearchPyPi_Group"),config:{format:"pypi",fieldLabel:NX.I18n.get("SearchPyPi_Description_FieldLabel"),width:250}},{id:"assets.attributes.pypi.keywords",group:NX.I18n.get("SearchPyPi_Group"),config:{format:"pypi",fieldLabel:NX.I18n.get("SearchPyPi_Keywords_FieldLabel"),width:250}},{id:"assets.attributes.pypi.summary",group:NX.I18n.get("SearchPyPi_Group"),config:{format:"pypi",fieldLabel:NX.I18n.get("SearchPyPi_Summary_FieldLabel"),width:250}}],b);
1a.registerFilter({id:"pypi",name:"pypi",text:NX.I18n.get("SearchPyPi_Text"),description:NX.I18n.get("SearchPyPi_Description"),readOnly:true,criterias:[{id:"format",value:"pypi",hidden:true},{id:"assets.attributes.pypi.classifiers"},{id:"assets.attributes.pypi.description"},{id:"assets.attributes.pypi.keywords"},{id:"assets.attributes.pypi.summary"}]},b)}});Ext.define("NX.coreui.view.system.HttpRequestSettings",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-system-httprequestsettings",requires:["NX.I18n"],initComponent:function(){Ext.apply(this,{items:[{xtype:"textfield",name:"userAgentSuffix",fieldLabel:NX.I18n.get("System_HttpRequestSettings_UserAgentCustomization_FieldLabel"),helpText:NX.I18n.get("System_HttpRequestSettings_UserAgentCustomization_HelpText")},{xtype:"numberfield",name:"timeout",fieldLabel:NX.I18n.get("System_HttpRequestSettings_Timeout_FieldLabel"),helpText:NX.I18n.get("System_HttpRequestSettings_Timeout_HelpText"),allowDecimals:false,allowExponential:false,minValue:1,maxValue:3600,emptyText:"20"},{xtype:"numberfield",name:"retries",fieldLabel:NX.I18n.get("System_HttpRequestSettings_Attempts_FieldLabel"),helpText:NX.I18n.get("System_HttpRequestSettings_Attempts_HelpText"),allowDecimals:false,allowExponential:false,minValue:0,maxValue:10,emptyText:"2"}]});this.callParent()}});Ext.define("NX.coreui.store.ComponentAsset",{extend:"Ext.data.Store",model:"NX.coreui.model.Asset",proxy:{type:"direct",api:{read:"NX.direct.coreui_Component.readComponentAssets"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},remoteFilter:true,sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.controller.SearchNpm",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerCriteria([{id:"group",group:NX.I18n.get("SearchNpm_Group"),config:{format:"npm",fieldLabel:NX.I18n.get("SearchNpm_Scope_FieldLabel"),width:250}},{id:"assets.attributes.npm.author",group:NX.I18n.get("SearchNpm_Group"),config:{format:"npm",fieldLabel:NX.I18n.get("SearchNpm_Author_FieldLabel"),width:250}},{id:"assets.attributes.npm.description",group:NX.I18n.get("SearchNpm_Group"),config:{format:"npm",fieldLabel:NX.I18n.get("SearchNpm_Description_FieldLabel"),width:250}},{id:"assets.attributes.npm.keywords",group:NX.I18n.get("SearchNpm_Group"),config:{format:"npm",fieldLabel:NX.I18n.get("SearchNpm_Keywords_FieldLabel"),width:250}},{id:"assets.attributes.npm.license",group:NX.I18n.get("SearchNpm_Group"),config:{format:"npm",fieldLabel:NX.I18n.get("SearchNpm_License_FieldLabel"),width:250}}],b);a.registerFilter({id:"npm",name:"npm",text:NX.I18n.get("SearchNpm_Text"),description:NX.I18n.get("SearchNpm_Description"),readOnly:true,criterias:[{id:"format",value:"npm",hidden:true},{id:"group"},{id:"name.raw"},{id:"version"},{id:"assets.attributes.npm.author"},{id:"assets.attributes.npm.description"},{id:"assets.attributes.npm.keywords"},{id:"assets.attributes.npm.license"}]},b)}});Ext.define("NX.coreui.view.capability.CapabilityAdd",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-capability-add",requires:["NX.I18n"],initComponent:function(){var a=this;a.settingsForm={xtype:"nx-coreui-capability-settings-form",editableCondition:NX.Conditions.isPermitted("nexus:capabilities:create"),editableMarker:NX.I18n.get("Capability_CapabilitySettingsForm_Update_Error"),buttons:[{text:NX.I18n.get("Capability_CapabilityList_New_Button"),action:"add",formBind:true,ui:"nx-primary"},{text:NX.I18n.get("Add_Cancel_Button"),action:"back"}]};a.callParent()}});Ext.define("NX.coreui.view.user.UserSettingsForm",{extend:"NX.view.SettingsForm",alias:"widget.nx-coreui-user-settings-form",requires:["NX.Conditions","NX.I18n"],api:{submit:"NX.direct.coreui_User.update"},initComponent:function(){var a=this;a.settingsFormSuccessMessage=a.settingsFormSuccessMessage||function(b){return NX.I18n.get("User_UserSettingsForm_Update_Success")+Ext.htmlEncode(b.userId)};a.editableMarker=NX.I18n.get("User_UserSettingsForm_Update_Error");a.editableCondition=a.editableCondition||NX.Conditions.and(NX.Conditions.isPermitted("nexus:users:update"),NX.Conditions.formHasRecord("nx-coreui-user-settings-form",function(b){return !b.get("external")}));a.items=[{name:"userId",itemId:"userId",readOnly:true,fieldLabel:NX.I18n.get("User_UserSettingsForm_ID_FieldLabel"),helpText:NX.I18n.get("User_UserSettingsForm_ID_HelpText")},{name:"version",xtype:"hiddenfield"},{name:"firstName",fieldLabel:NX.I18n.get("User_UserSettingsForm_FirstName_FieldLabel")},{name:"lastName",fieldLabel:NX.I18n.get("User_UserSettingsForm_LastName_FieldLabel")},{xtype:"nx-email",name:"email",fieldLabel:NX.I18n.get("User_UserSettingsForm_Email_FieldLabel"),helpText:NX.I18n.get("User_UserSettingsForm_Email_HelpText")},{xtype:"combo",name:"status",fieldLabel:NX.I18n.get("User_UserSettingsForm_Status_FieldLabel"),emptyText:NX.I18n.get("User_UserSettingsForm_Status_EmptyText"),allowBlank:false,editable:false,store:[["active",NX.I18n.get("User_UserSettingsForm_Status_ActiveItem")],["disabled",NX.I18n.get("User_UserSettingsForm_Status_DisabledItem")]],queryM
1ode:"local"},{xtype:"nx-itemselector",name:"roles",itemId:"roles",fieldLabel:NX.I18n.get("User_UserSettingsExternalForm_Roles_FieldLabel"),buttons:["add","remove"],fromTitle:NX.I18n.get("User_UserSettingsExternalForm_Roles_FromTitle"),toTitle:NX.I18n.get("User_UserSettingsExternalForm_Roles_ToTitle"),store:"Role",valueField:"id",displayField:"name",delimiter:null}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.YumProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-yum-proxy",requires:["NX.coreui.view.repository.facet.YumSigningFacet","NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-yum-signing-facet"},{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent();a.down("#remoteUrl").setHelpText(NX.I18n.get("Repository_Facet_ProxyFacet_Yum_Remote_HelpText"))}});Ext.define("NX.coreui.view.repository.recipe.BowerProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-bower-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.BowerProxyFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-bower-proxy-facet"},{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent();a.down("#remoteUrl").setHelpText(NX.I18n.get("Repository_Facet_ProxyFacet_Bower_Remote_HelpText"))}});Ext.define("NX.coreui.view.role.RoleFeature",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-role-feature",requires:["NX.I18n"],initComponent:function(){Ext.apply(this,{iconName:"role-default",masters:[{xtype:"nx-coreui-role-list"}],tabs:[{xtype:"nx-coreui-role-settings",title:NX.I18n.get("Role_RoleFeature_Settings_Title"),weight:10}],nxActions:[{xtype:"button",text:NX.I18n.get("Role_RoleFeature_Delete_Button"),iconCls:"x-fa fa-trash",action:"delete",disabled:true}]});this.callParent()}});Ext.define("NX.coreui.view.user.UserFeature",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-user-feature",requires:["NX.I18n"],initComponent:function(){Ext.apply(this,{iconName:"user-default",masters:[{xtype:"nx-coreui-user-list"}],tabs:[{xtype:"nx-coreui-user-settings",title:NX.I18n.get("User_UserFeature_Settings_Title"),weight:10}],nxActions:[{xtype:"button",text:NX.I18n.get("User_UserFeature_Delete_Button"),iconCls:"x-fa fa-trash",action:"delete",disabled:true},{xtype:"button",text:NX.I18n.get("User_UserFeature_ChangePasswordItem"),iconCls:"x-fa fa-key",action:"setpassword",disabled:true}]});this.callParent()}});Ext.define("NX.coreui.controller.SearchGitLfs",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerFilter({id:"gitlfs",name:"Git LFS",text:NX.I18n.get("SearchGitLfs_Text"),description:NX.I18n.get("SearchGitLfs_Description"),readOnly:true,criterias:[{id:"format",value:"gitlfs",hidden:true},{id:"name.raw"}]},b)}});Ext.define("NX.coreui.store.PrivilegeType",{extend:"Ext.data.Store",model:"NX.coreui.model.PrivilegeType",requires:["NX.State"],proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.coreui_Privilege.readTypes"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.view.repository.facet.YumHostedFacet",{extend:"Ext.form.FieldContainer",alias:"widget.nx-coreui-repository-yum-hosted-facet",requires:["NX.I18n","Ext.form.ComboBox"],initComponent:function(){var a=this;a.items=[{xtype:"fieldset",cls:"nx-form-section",title:NX.I18n.get("Repository_Facet_YumHostedFacet_Title"),items:[{xtype:"combo",name:"attributes.yum.repodataDepth",fieldLabel:NX.I18n.get("Repository_Facet_YumHostedFacet_RepodataDepth_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_YumHostedFacet_RepodataDepth_HelpText"),forceSelection:true,editable:false,allowBlank:false,store:[0,1,2,3,4,5]},{xtype:"combo",name:"attributes.yum.deployPolicy",fieldLabel:NX.I18n.get("Repository_Facet_YumHostedFacet_DeployPolicy_FieldLabel"),helpText:NX.I18n.get("Repository_Facet_YumHostedFacet_DeployPolicy_HelpText"),emptyText:NX.I18n.get("Repository_Facet_YumHostedFacet_DeployPolicy_EmptyText"),editable:false,store:[["STRICT",
1NX.I18n.get("Repository_Facet_YumHostedFacet_DeployPolicy_StrictItem")],["PERMISSIVE",NX.I18n.get("Repository_Facet_YumHostedFacet_DeployPolicy_PermissiveItem")]],value:"STRICT"}]}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.YumHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-yum-hosted",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.YumHostedFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-yum-hosted-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.controller.SearchYum",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerCriteria([{id:"assets.attributes.yum.architecture",group:NX.I18n.get("SearchYum_Group"),config:{format:"yum",fieldLabel:NX.I18n.get("SearchYum_Architecture_FieldLabel"),width:250}},{id:"attributes.yum.name",group:NX.I18n.get("SearchYum_Group"),config:{format:"yum",fieldLabel:NX.I18n.get("SearchYum_Name_FieldLabel"),width:250}}],b);a.registerFilter({id:"yum",name:"Yum",text:NX.I18n.get("SearchYum_Text"),description:NX.I18n.get("SearchYum_Description"),readOnly:true,criterias:[{id:"format",value:"yum",hidden:true},{id:"attributes.yum.name"},{id:"version"},{id:"assets.attributes.yum.architecture"}]},b)}});Ext.define("NX.coreui.store.Role",{extend:"Ext.data.Store",model:"NX.coreui.model.Role",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.coreui_Role.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"},listeners:{load:function(b,a){for(var c=0;c<a.length;c++){var d=a[c].data;d.privileges=Ext.Array.sort(d.privileges)}}}});Ext.define("NX.coreui.view.role.RoleSettingsForm",{extend:"NX.view.SettingsForm",alias:"widget.nx-coreui-role-settings-form",requires:["NX.Conditions","NX.coreui.store.Role","NX.I18n","NX.util.Validator"],api:{submit:"NX.direct.coreui_Role.update"},initComponent:function(){var b=this,a,c=Ext.create("NX.coreui.store.Role");c.load();b.settingsFormSuccessMessage=b.settingsFormSuccessMessage||function(d){return NX.I18n.get("Role_RoleSettingsForm_Update_Success")+Ext.String.htmlEncode(d.name)};b.editableMarker=NX.I18n.get("Role_RoleSettingsForm_Update_Error");b.editableCondition=b.editableCondition||NX.Conditions.and(NX.Conditions.isPermitted("nexus:roles:update"),NX.Conditions.formHasRecord("nx-coreui-role-settings-form",function(d){return !d.get("readOnly")}));if(b.source){a={xtype:"combo",name:"id",itemId:"id",fieldLabel:NX.I18n.get("Role_RoleSettingsForm_MappedRole_FieldLabel"),emptyText:NX.I18n.get("Role_RoleSettingsForm_MappedRole_EmptyText"),editable:true,store:"RoleBySource",queryMode:"local",displayField:"name",valueField:"id",vtype:"nx-trim"}}else{a={name:"id",itemId:"id",readOnly:true,fieldLabel:NX.I18n.get("Role_RoleSettingsForm_RoleID_FieldLabel"),vtype:"nx-trim"}}b.items=[{xtype:"hiddenfield",name:"version"},{xtype:"hiddenfield",name:"source",value:b.source||"default"},a,{name:"name",fieldLabel:NX.I18n.get("Role_RoleSettingsForm_Name_FieldLabel"),transformRawValue:Ext.htmlDecode},{name:"description",allowBlank:true,fieldLabel:NX.I18n.get("Role_RoleSettingsForm_Description_FieldLabel"),transformRawValue:Ext.htmlDecode},{xtype:"nx-itemselector",name:"privileges",itemId:"privileges",fieldLabel:NX.I18n.get("Role_RoleSettingsForm_Privileges_FieldLabel"),allowBlank:true,buttons:["add","remove"],fromTitle:NX.I18n.get("Role_RoleSettingsForm_Privileges_FromTitle"),toTitle:NX.I18n.get("Role_RoleSettingsForm_Privileges_ToTitle"),store:"PrivilegeReference",valueField:"id",displayField:"name",delimiter:null},{xtype:"nx-itemselector",name:"roles",itemId:"roles",fieldLabel:NX.I18n.get("Role_RoleSettingsForm_Roles_FieldLabel"),allowBlank:true,buttons:["add","remove"],fromTitle:NX.I18n.get("Role_RoleSettingsForm_Roles_FromTitle"),toTitle:NX.I18n.get("Role_RoleSettingsForm_Roles_ToTitle"),store:c,valueField:"id",displayField:"name",delimiter:null}];b.callParent();NX.Conditions.formIs(b,function(d){return !d.isDisabled()}).on({satisfied:function(){Ext.each(b.query("nx-itemselector"),function(d){d.show()})},unsatisfied:function(){Ext.each(b.query("nx-itemselector"),function(d){d.hide()})},scope:b})}});Ext.define("NX.coreui.view.repository.recipe.DockerHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-docker-hosted",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.DockerStorageFacetHosted","NX.coreui.view.repository.facet.DockerConnectorFacet","NX.coreui.view.repository.facet.DockerV1Facet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-docker-connector-facet"},{xtype:"nx-coreui-repository-docker-v1-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-docker-storage-hosted-facet",writePolicy:"ALLOW"}
1,{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.view.search.SearchFeature",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-searchfeature",cls:"nx-coreui-searchfeature",iconCls:"x-fa fa-search",requires:["NX.State"],initComponent:function(){var b=this,a=NX.State.isSqlSearchEnabled()?this.getSqlSearchItem():this.getEsSearchItem();b.masters=[{xtype:"panel",layout:{type:"vbox",align:"stretch",pack:"start"},items:[{xtype:"panel",cls:"criteria",itemId:"criteria",header:false,layout:"column"},{xtype:"panel",itemId:"info",ui:"nx-info-message",cls:"info-message",iconCls:NX.Icons.cls("message-primary","x16"),hidden:true},{xtype:"panel",itemId:"warning",ui:"nx-info-message",cls:"warning-message",iconCls:NX.Icons.cls("message-danger","x16"),hidden:true},a]},{xtype:"panel",layout:{type:"vbox",align:"stretch",pack:"start"},items:[{xtype:"nx-coreui-component-details"},{xtype:"nx-coreui-component-asset-list",flex:1}]}];b.detail={xtype:"nx-coreui-component-assetcontainer",header:false,flex:1};b.callParent()},getSqlSearchItem:function(){var a=this.searchFilter.getId()==="keyword";return{xtype:"panel",cls:"searchInfo",itemId:"searchInfo",title:{iconCls:"x-fa fa-info-circle",text:a?NX.I18n.get("Search_KeywordSearchRestrictions"):NX.I18n.get("Search_SearchRestrictions")},layout:"fit",flex:1,items:[{xtype:"nx-coreui-search-result-list",cls:"nx-search-result-list",flex:1,header:false}]}},getEsSearchItem:function(){return{xtype:"nx-coreui-search-result-list",cls:"nx-search-result-list",flex:1,header:false}}});Ext.define("NX.coreui.view.repository.recipe.DockerGroup",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-docker-group",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.GroupFacet","NX.coreui.view.repository.facet.DockerConnectorFacet","NX.coreui.view.repository.facet.DockerV1Facet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-docker-connector-facet"},{xtype:"nx-coreui-repository-docker-v1-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-group-facet",format:"docker",supportsGroupWrite:true,helpHint:NX.I18n.get("GroupDeployment_Docker_Help")}];a.callParent()}});Ext.define("NX.coreui.view.system.HttpSettings",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-system-http-settings",requires:["NX.Conditions","NX.coreui.view.system.AuthenticationSettings","NX.coreui.view.system.HttpRequestSettings","NX.I18n","NX.ext.form.field.Hostname"],initComponent:function(){var a=this;a.settingsForm=[{xtype:"nx-settingsform",settingsFormSuccessMessage:NX.I18n.get("System_HttpSettings_Update_Success"),api:{load:"NX.direct.coreui_HttpSettings.read",submit:"NX.direct.coreui_HttpSettings.update"},editableCondition:NX.Conditions.isPermitted("nexus:settings:update"),editableMarker:NX.I18n.get("System_HttpSettings_Update_Error"),items:[{xtype:"nx-coreui-system-httprequestsettings"},{xtype:"nx-optionalfieldset",title:NX.I18n.get("System_HttpSettings_Proxy_Title"),checkboxToggle:true,checkboxName:"httpEnabled",items:[{xtype:"nx-hostname",name:"httpHost",fieldLabel:NX.I18n.get("System_HttpSettings_ProxyHost_FieldLabel"),helpText:NX.I18n.get("System_HttpSettings_ProxyHost_HelpText"),allowBlank:false},{xtype:"numberfield",name:"httpPort",fieldLabel:NX.I18n.get("System_HttpSettings_ProxyPort_FieldLabel"),minValue:1,maxValue:65535,allowDecimals:false,allowExponential:false,allowBlank:false},{xtype:"nx-optionalfieldset",title:NX.I18n.get("System_HttpSettings_Authentication_Title"),checkboxToggle:true,checkboxName:"httpAuthEnabled",collapsed:true,items:{xtype:"nx-coreui-system-authenticationsettings",namePrefix:"http"}}]},{xtype:"nx-optionalfieldset",title:NX.I18n.get("System_HttpSettings_HttpsProxy_Title"),itemId:"httpsProxy",checkboxToggle:true,checkboxName:"httpsEnabled",collapsed:true,items:[{xtype:"nx-hostname",name:"httpsHost",fieldLabel:NX.I18n.get("System_HttpSettings_HttpsProxyHost_FieldLabel"),helpText:NX.I18n.get("System_HttpSettings_HttpsProxyHost_HelpText"),allowBlank:false},{xtype:"numberfield",name:"httpsPort",fieldLabel:NX.I18n.get("System_HttpSettings_HttpsProxyPort_FieldLabel"),minValue:1,maxValue:65535,allowDecimals:false,allowExponential:false,allowBlank:false},{xtype:"nx-optionalfieldset",title:NX.I18n.get("System_HttpSettings_HttpsProxyAuthentication_Title"),checkboxToggle:true,checkboxName:"httpsAuthEnabled",collapsed:true,items:{xtype:"nx-coreui-system-authenticationsettings",namePrefix:"https"}}]},{xtype:"nx-valueset",name:"nonProxyHosts",itemId:"nonProxyHosts",fieldLabel:NX.I18n.get("System_HttpSettings_ExcludeHosts_FieldLabel"),helpText:NX.I18n.get("System_HttpSettings_ExcludeHosts_HelpText"),sorted:true,allowBlank:true}]}];a.callParent()}});Ext.define("NX.coreui.controller.HttpSettings",{extend:"NX.app.Controller",requires:["NX.Permissions","NX.I18n"],views:["system.HttpSettings"],init:function(){var a=this;a.getApplication().getFeaturesController().registerFeature({mode:"admin",path:"/System/HTTP",text:NX.I18n.get("HttpSettings_Text"),description:NX.I18n.get("HttpSettings_Description"),view:{xtype:"nx-coreui-system-http-settings"},iconConfig:{file:"lorry.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.check("nexus:settings:read")&&!NX.State.getValue("nexus.react.httpSettings",true)}},a);a.listen({component:{"nx-coreui-system-http-settings checkbox[name=httpEnabled]":{change:a.onHttpEnabledChanged}}})},onHttpEnabledChanged:function(a){var b=a.up("form"),d=b.down("#httpsProxy"),c=b.down("#nonProxyHosts");if(!a.getValue()){d.collapse();d.disable();c.hide();c.disable()}else{if(d.isDisabled()){d.enable();c.enable();c.show()}}}});Ext.define("NX.coreui.view.capability.CapabilitySettingsForm",{extend:"NX.view.SettingsForm",alias:"widget.nx-coreui-capability-settings-form",requires:["NX.I18n"],initComponent:function(){var a=this;a.items=[{xtype:"hiddenfield",name:"id"},{xtype:"hiddenfield",name:"typeId"},{xtype:"hiddenfield",name:"notes"},{xtype:"checkbox",name:"enabled",allowBlank:false,checked:true,inputValue:true,hidden:true},{xtype:"displayfield",name:"enabledLabel",value:"",},{xtype:"nx-coreui-formfield-settingsfieldset",delimiter:","}];a.editableMarker=NX.I18n.get("Capability_CapabilityAdd_Create_Error");a.editableCondition=a.editableCondition||NX.Conditions.isPermitted("nexus:capabilities:update");a.callParent()},loadRecord:function(a){var c=this,d=NX.getApplication().getStore("CapabilityType").getById(a.get("typeId")),b=c.down("nx-coreui-formfield-settingsfieldset");c.setEnabledLabel(a);c.callParent(arguments);if(d){b.importProperties(a.get("properties"),d.get("formFields"))}},setEnabledLabel:function(c){var e=this,b=e.getForm().findField("enabledLabel"),d=c.get("enabled"),a=c.crudState==="C",f;if(a){b.setVisible(false)}else{f=d?NX.I18n.get("Capability_Settings_Enabled_Label"):NX.I18n.get("Capability_Settings_Disabled_Label");e.getForm().findField("enabledLabel").setValue(f)}},getValues:function(){var c=this,a=c.getForm().getValues(),b={id:a.id,typeId:a.typeId,notes:a.notes,enabled:a.enabled,properties:{}};Ext.apply(b.properties,c.down("nx-coreui-formfield-settingsfieldset").exportProperties(a));return b},markInvalid:function(a){this.down("nx-coreui-formfield-settingsfieldset").markInvalid(a)}});Ext.define("NX.coreui.view.capability.CapabilityFeature",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-capability-feature",requires:["NX.I18n"],initComponent:function(){Ext.apply(this,{iconName:"
1capability-default",masters:[{xtype:"nx-coreui-capability-list"}],tabs:[{xtype:"nx-coreui-capability-summary",weight:10},{xtype:"nx-coreui-capability-settings",title:NX.I18n.get("Capability_CapabilitySettings_Title"),weight:20}],nxActions:[{xtype:"button",text:NX.I18n.get("Capability_CapabilityFeature_Delete_Button"),action:"delete",disabled:true,iconCls:"x-fa fa-trash"},"-",{xtype:"button",text:NX.I18n.get("Capability_CapabilityFeature_Enable_Button"),action:"enable",handler:function(a){a.fireEvent("runaction")},disabled:true,iconCls:"x-fa fa-play"},{xtype:"button",text:NX.I18n.get("Capability_CapabilityFeature_Disable_Button"),action:"disable",handler:function(a){a.fireEvent("runaction")},disabled:true,iconCls:"x-fa fa-stop"}]});this.callParent()}});Ext.define("NX.coreui.view.capability.CapabilityStatus",{extend:"Ext.panel.Panel",alias:"widget.nx-coreui-capability-status",ui:"nx-inset",requires:["NX.I18n"],html:"",showStatus:function(a){this.html=a||NX.I18n.get("Capability_CapabilityStatus_EmptyText");if(this.body){this.update(this.html)}}});Ext.define("NX.coreui.view.capability.CapabilityAbout",{extend:"Ext.panel.Panel",alias:"widget.nx-coreui-capability-about",ui:"nx-inset",html:"",showAbout:function(a){this.html=a;if(this.body){this.update(this.html)}}});Ext.define("NX.coreui.view.capability.CapabilitySelectType",{extend:"NX.view.drilldown.Master",alias:"widget.nx-coreui-capability-selecttype",requires:["NX.I18n"],initComponent:function(){var a=this;a.store="CapabilityType";a.cls="nx-hr";a.columns=[{xtype:"nx-iconcolumn",width:36,iconVariant:"x16",iconName:function(){return"capability-default"}},{header:NX.I18n.get("Capability_CapabilitySelectType_Type_Header"),dataIndex:"name",flex:1},{header:NX.I18n.get("Capability_CapabilitySelectType_Description_Header"),dataIndex:"about",flex:2,renderer:function(c){var b;if(c){b=c.indexOf(".");if(b>0){c=c.substring(0,b)}return c.replace(/(<([^>]+)>)/ig,"")}return c}}];a.on("afterrender",function(d){var b=d.getView();d.tip=Ext.create("Ext.tip.ToolTip",{target:b.el,delegate:b.itemSelector,trackMouse:true,renderTo:Ext.getBody(),dismissDelay:0,listeners:{beforeshow:function c(e){e.update(b.getRecord(e.triggerElement).get("about"))}}})});a.on("destroy",function(b){if(b.tip){b.tip.destroy()}});a.callParent()}});Ext.define("NX.coreui.controller.Capabilities",{extend:"NX.controller.Drilldown",requires:["NX.view.info.Panel","NX.view.info.Entry","NX.Conditions","NX.Dialogs","NX.Messages","NX.Permissions","NX.I18n","NX.ext.grid.column.Renderers"],masters:["nx-coreui-capability-list"],stores:["Capability","CapabilityType"],models:["Capability"],views:["capability.CapabilityAdd","capability.CapabilityFeature","capability.CapabilityList","capability.CapabilitySummary","capability.CapabilitySelectType","capability.CapabilitySettings","capability.CapabilitySettingsForm","capability.CapabilityStatus","capability.CapabilityAbout","formfield.SettingsFieldSet"],refs:[{ref:"feature",selector:"nx-coreui-capability-feature"},{ref:"content",selector:"nx-feature-content"},{ref:"list",selector:"nx-coreui-capability-list"},{ref:"summaryTab",selector:"nx-coreui-capability-summary"},{ref:"settingsTab",selector:"nx-coreui-capability-settings"},{ref:"summaryPanel",selector:"#nx-coreui-capability-summary-subsection"},{ref:"statusPanel",selector:"nx-coreui-capability-status"},{ref:"aboutPanel",selector:"nx-coreui-capability-about"},{ref:"notesPanel",selector:"#nx-coreui-capability-notes-subsection"},{ref:"settingsPanel",selector:"nx-coreui-capability-settings-form"},{ref:"enableButton",selector:"nx-coreui-capability-feature button[action=enable]"},{ref:"disableButton",selector:"nx-coreui-capability-feature button[action=disable]"}],icons:{"capability-default":{file:"brick.png",variants:["x16","x32"]},"capability-active":{file:"brick_valid.png",variants:["x16","x32"]},"capability-disabled":{file:"brick_grey.png",variants:["x16","x32"]},"capability-error":{file:"brick_error.png",variants:["x16","x32"]},"capability-passive":{file:"brick_error.png",variants:["x16","x32"]}},permission:"nexus:capabilities",init:function(){var a=this;a.features={mode:"admin",path:"/System/Capabilities",text:NX.I18n.get("Capabilities_Text"),description:NX.I18n.get("Capabilities_Description"),view:{xtype:"nx-coreui-capability-feature"},iconConfig:{file:"brick.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.check("nexus:capabilities:read")}};a.callParent();a.listen({controller:{"#Refresh":{refresh:a.loadStores}},store:{"#Capability":{load:a.onCapabilityLoad}},component:{"nx-coreui-capability-list":{beforerender:a.loadStores},"nx-coreui-capability-list button[action=new]":{click:a.showSelectTypePanel},"nx-coreui-capability-feature button[action=enable]":{runaction:a.enableCapability},"nx-coreui-capability-feature button[action=disable]":{runaction:a.disableCapability},"nx-coreui-capability-settings button[action=save]":{click:a.updateCapability},"nx-coreui-capability-add button[action=add]":{click:a.createCapability},"nx-coreui-capability-selecttype":{cellclick:a.showAddPanel},"nx-coreui-capability-summary form":{submitted:a.onSettingsSubmitted}}})},getDescription:function(a){var b=a.get("typeName");if(a.get("description")){b+=" - "+a.get("description")}return b},onSelection:function(d,a){var b=this,e=b.getStore("CapabilityType"),c,f;if(Ext.isDefined(a)){if(e.isLoaded()){f=e.getById(a.get("typeId"));b.eventuallyShowWarning(a);b.showSummary(a);b.showSettings(a);b.showStatus(a);b.showAbout(f)}
1else{e.on("load",function(){b.onSelection(d,a)},this,{single:true})}}},onDelete:function(){var f=this,d=NX.Bookmarks.getBookmark(),c=f.getSelection(),e,a,g,b;if(Ext.isDefined(c)&&c.length>0){g=decodeURIComponent(d.getSegment(1));a=f.getList().getStore().getById(g);b=a.get("deleteWarningMessage");if(b){NX.Dialogs.askConfirmation("Confirm deletion?",b,function(){f.doDelete(c)})}else{e=f.getDescription(c[0]);NX.Dialogs.askConfirmation("Confirm deletion?",Ext.htmlEncode(e),function(){f.doDelete(c)})}}},doDelete:function(a){var b=this;b.deleteModel(a[0]);NX.Bookmarks.bookmark(NX.Bookmarks.fromToken(NX.Bookmarks.getBookmark().getSegment(0)))},eventuallyShowWarning:function(a){var b=this;if(a.get("enabled")&&!a.get("active")){b.showWarning(a.get("stateDescription"))}else{b.clearWarning()}},showSummary:function(b){var a=this.getSummaryTab(),c={};c[NX.I18n.get("Capabilities_TypeName_Text")]=Ext.htmlEncode(b.get("typeName"));c[NX.I18n.get("Capabilities_Description_Text")]=Ext.htmlEncode(b.get("description"));c[NX.I18n.get("Capabilities_State_Text")]=Ext.htmlEncode(Ext.String.capitalize(b.get("state")));if(Ext.isDefined(b.get("tags"))){Ext.apply(c,b.get("tags"))}a.showInfo(c);a.down("form").loadRecord(b)},showSettings:function(a){this.getSettingsTab().loadRecord(a);if(NX.Permissions.check("nexus:capabilities:update")){this.getEnableButton().setDisabled(a.get("enabled"));this.getDisableButton().setDisabled(!a.get("enabled"))}},showStatus:function(a){this.getStatusPanel().showStatus(a.get("status"))},showAbout:function(a){this.getAboutPanel().showAbout(a?a.get("about"):undefined)},showSelectTypePanel:function(){var a=this;a.setItemName(1,NX.I18n.get("Capabilities_Select_Title"));a.loadCreateWizard(1,Ext.widget({xtype:"panel",layout:{type:"vbox",align:"stretch",pack:"start"},items:[{xtype:"nx-coreui-capability-selecttype",flex:1}]}))},showAddPanel:function(f,g,d,c){var e=this,b;e.setItemName(2,NX.I18n.format("Capabilities_Create_Title",c.get("name")));e.loadCreateWizard(2,b=Ext.create("widget.nx-coreui-capability-add"));var a=e.getCapabilityModel().create({typeId:c.getId(),enabled:true});b.down("nx-settingsform").loadRecord(a)},bindNewButton:function(a){a.mon(NX.Conditions.and(NX.Conditions.isPermitted(this.permission+":create"),NX.Conditions.storeHasRecords("CapabilityType")),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},createCapability:function(b){var d=this,c=b.up("form"),a=c.getValues();NX.direct.capability_Capability.create(a,function(e){if(Ext.isObject(e)){if(e.success){NX.Messages.success(NX.I18n.format("Capabilities_Create_Success",d.getDescription(d.getCapabilityModel().create(e.data))));d.getStore("Capability").load()}else{if(Ext.isDefined(e.errors)){c.markInvalid(e.errors)}}}})},updateCapability:function(b){var d=this,c=b.up("form"),a=c.getValues();d.getContent().getEl().mask(NX.I18n.get("Capabilities_Update_Mask"));NX.direct.capability_Capability.update(a,function(e){d.getContent().getEl().unmask();if(Ext.isObject(e)){if(e.success){NX.Messages.success(NX.I18n.format("Capabilities_Update_Success",d.getDescription(d.getCapabilityModel().create(e.data))));c.fireEvent("submitted",c);d.getStore("Capability").load()}else{if(Ext.isDefined(e.errors)){c.markInvalid(e.errors)}}}})},deleteModel:function(a){var c=this,b=c.getDescription(a);NX.direct.capability_Capability.remove(a.getId(),function(d){c.getStore("Capability").load();if(Ext.isObject(d)&&d.success){NX.Messages.success(NX.I18n.format("Capabilities_Delete_Success",b))}})},onSettingsSubmitted:function(){this.getCapabilityStore().load()},enableCapability:function(){var d=this,b=NX.Bookmarks.getBookmark(),a,e,c;e=decodeURIComponent(b.getSegment(1));a=d.getList().getStore().getById(e);c=d.getDescription(a);d.getContent().getEl().mask(NX.I18n.get("Capabilities_Enable_Mask"));NX.direct.capability_Capability.enable(a.getId(),function(f){d.getContent().getEl().unmask();if(Ext.isObject(f)&&f.success){d.getStore("Capability").load();NX.Messages.success(NX.I18n.format("Capabilities_Enable_Text",c))}})},disableCapability:function(){var c=this,b=NX.Bookmarks.getBookmark(),a,e,d;e=decodeURIComponent(b.getSegment(1));a=c.getList().getStore().getById(e);d=a.get("disableWarningMessage");if(d){NX.Dialogs.askConfirmation("Confirm disable?",d,function(){c.doDisable(a)})}else{c.doDisable(a)}},doDisable:function(a){var c=this,b;b=c.getDescription(a);c.getContent().getEl().mask(NX.I18n.get("Capabilities_Disable_Mask"));NX.direct.capability_Capability.disable(a.getId(),function(d){c.getContent().getEl().unmask();if(Ext.isObject(d)&&d.success){c.getStore("Capability").load();NX.Messages.success(NX.I18n.format("Capabilities_Disable_Text",b))}})},dynamicTags:[],onCapabilityLoad:function(a){var c=this,d,b;b=c.discoverDynamicTags(a);if(!Ext.Array.equals(b,c.dynamicTags)){c.addDynamicTagFieldsToModel(b);c.dynamicTags=b}c.addDynamicTagDataToStoreRecords(a,b);d=c.getList();
1if(d&&d.originalColumns){c.addDynamicTagsToGrid(d,b)}else{}c.reselect()},discoverDynamicTags:function(a){var b=[];a.each(function(c){Ext.Object.each(c.get("tags"),function(d){if(b.indexOf(d)===-1){b.push(d)}})});Ext.Array.sort(b);return b},addDynamicTagFieldsToModel:function(c){var d=this,b=d.getCapabilityModel(),a=[];Ext.Array.each(c,function(e){a.push({name:"tag$"+e,type:"string"})});b.replaceFields(a,false)},addDynamicTagDataToStoreRecords:function(a,b){a.each(function(c){var d=c.get("tags");if(d){Ext.Array.each(b,function(e){c.set("tag$"+e,d[e])})}});a.commitChanges()},addDynamicTagsToGrid:function(a,c){var d=Ext.Array.clone(a.originalColumns),b=[];Ext.Array.each(c,function(e){b.push({text:e,dataIndex:"tag$"+e,flex:1,renderer:NX.ext.grid.column.Renderers.optionalData})});Ext.Array.insert(d,2,b);a.reconfigure(null,d)}});Ext.define("NX.coreui.view.user.UserSettingsExternalForm",{extend:"NX.view.SettingsForm",alias:"widget.nx-coreui-user-settings-external-form",requires:["NX.Conditions","NX.Dialogs","NX.I18n"],api:{submit:"NX.direct.coreui_User.updateRoleMappings"},initComponent:function(){var a=this;a.settingsFormSuccessMessage=function(b){return NX.I18n.format("User_UserSettingsForm_UpdateRoles_Success",b.userId)};a.editableMarker=NX.I18n.get("User_UserSettingsForm_Update_Error");a.editableCondition=a.editableCondition||NX.Conditions.and(NX.Conditions.isPermitted("nexus:users:update"),NX.Conditions.formHasRecord("nx-coreui-user-settings-external-form",function(b){return b.get("external")}));a.items=[{name:"userId",itemId:"userId",readOnly:true,fieldLabel:NX.I18n.get("User_UserSettingsForm_ID_FieldLabel"),helpText:NX.I18n.get("User_UserSettingsForm_ID_HelpText"),allowBlank:true},{name:"realm",xtype:"hiddenfield"},{name:"firstName",fieldLabel:NX.I18n.get("User_UserSettingsForm_FirstName_FieldLabel"),allowBlank:true,readOnly:true,submitValue:false},{name:"lastName",fieldLabel:NX.I18n.get("User_UserSettingsForm_LastName_FieldLabel"),allowBlank:true,readOnly:true,submitValue:false},{name:"email",fieldLabel:NX.I18n.get("User_UserSettingsForm_Email_FieldLabel"),helpText:NX.I18n.get("User_UserSettingsForm_Email_HelpText"),allowBlank:true,readOnly:true,submitValue:false},{xtype:"combo",name:"status",fieldLabel:NX.I18n.get("User_UserSettingsForm_Status_FieldLabel"),editable:false,store:[["active",NX.I18n.get("User_UserSettingsForm_Status_ActiveItem")],["disabled",NX.I18n.get("User_UserSettingsForm_Status_DisabledItem")]],queryMode:"local",allowBlank:true,readOnly:true,cls:"nx-combo-disabled",submitValue:false},{xtype:"nx-itemselector",name:"roles",itemId:"roles",fieldLabel:NX.I18n.get("User_UserSettingsExternalForm_Roles_FieldLabel"),buttons:["add","remove"],fromTitle:NX.I18n.get("User_UserSettingsExternalForm_Roles_FromTitle"),toTitle:NX.I18n.get("User_UserSettingsExternalForm_Roles_ToTitle"),store:"Role",valueField:"id",displayField:"name",delimiter:null,allowBlank:true},{xtype:"textarea",name:"externalRoles",itemId:"externalRoles",fieldLabel:NX.I18n.get("User_UserSettingsExternalForm_ExternalRoles_FieldLabel"),helpText:NX.I18n.get("User_UserSettingsExternalForm_ExternalRoles_HelpText"),allowBlank:true,readOnly:true,submitValue:false}];a.callParent();Ext.override(a.down("#externalRoles"),{setValue:function(c){var b=c;if(Ext.isArray(b)){b=[b.join("\n")]}this.callParent(b)}});Ext.override(a.down("#roles"),{moveRec:function(e,d){var c=a.getRecord().get("externalRoles"),b=true;if(!e&&c){Ext.Array.each(Ext.Array.from(d),function(f){if(Ext.Array.contains(c,f.get("id"))){b=false;NX.Dialogs.showInfo(NX.I18n.get("User_UserSettingsExternalForm_Remove_Error"),'External mapped role "'+f.get("name")+'" cannot be removed because is assigned to user by external source')}return b})}if(b){this.callParent(arguments)}}})}});Ext.define("NX.coreui.view.user.UserSettings",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-user-settings",settingsForm:{xtype:"nx-coreui-user-settings-form"}});Ext.define("NX.coreui.view.user.UserSettingsExternal",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-user-settings-external",settingsForm:{xtype:"nx-coreui-user-settings-external-form"}});Ext.define("NX.coreui.controller.Users",{extend:"NX.controller.Drilldown",requires:["NX.Conditions","NX.State","NX.Permissions","NX.Security","NX.Icons","NX.Messages","NX.Dialogs","NX.I18n","NX.util.Filter","Ext.History"],masters:["nx-coreui-user-list"],models:["User"],stores:["User","UserSource","Role"],views:["user.UserAdd","user.UserChangePassword","user.UserFeature","user.UserList","user.UserSearchBox","user.UserSettings","user.UserSettingsForm","user.UserSettingsExternal","user.UserSettingsExternalForm"],refs:[{ref:"feature",selector:"nx-coreui-user-feature"},{ref:"list",selector:"nx-coreui-user-list"},{ref:"userSearchBox",selector:"nx-coreui-user-list nx-coreui-user-searchbox"},{ref:"settings",selector:"nx-coreui-user-feature nx-coreui-user-settings"},{ref:"externalSettings",selector:"nx-coreui-user-feature nx-coreui-user-settings-external"}],icons:{"user-default":{file:"user.png",variants:["x16","x32"]},"default-security-source":{file:"user.png",variants:["x16"]},"allconfigured-security-source":{file:"user.png",variants:["x16"]}},permission:"nexus:users",init:function(){var a=this;a.features=[{mode:"admin",path:"/Security/Users",text:NX.I18n.get("User_Text"),description:NX.I18n.get("User_Description"),view:{xtype:"nx-coreui-user-feature"},iconConfig:{file:"group.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.check("nexus:users:read")&&NX.Permissions.check("nexus:roles:read")&&!NX.State.getValue("nexus.react.users",false)},weight:30},];a.callParent();a.listen({controller:{"#Refresh":{refresh:a.loadStores},"*":{userSettingsAddTab:a.addTab,userSettingsRemoveTab:a.removeTab}},store:{"#User":{load:a.reselect},"#UserSource":{load:a.onUserSourceLoad}},component:{"nx-coreui-user-list":{beforerender:a.loadStores},"nx-coreui-user-list button[action=new]":{click:a.showAddWindow},"nx-coreui-user-settings-form":{submitted:a.onSettingsSubmitted},"nx-coreui-user-settings-external-form":{submitted:a.onSettingsSubmitted},"nx-coreui-user-list menuitem[action=filter]":{click:a.onSourceChanged},"nx-coreui-user-feature button[action=setpassword]":{afterrender:a.bindSetPasswordButton,click:a.showChangePasswordWindowForSelection},"nx-coreui-user-list nx-coreui-user-searchbox":{search:a.loadStore,searchcleared:a.onSearchCleared},"nx-coreui-user-account button[action=changepassword]":{click:a.showChangePasswordWindowForUserAccount,afterrender:a.bindChangePasswordButton},"nx-coreui-user-changepassword button[action=changepassword]":{click:a.changePassword}}})},getDescription:function(a){return a.get("firstName")+" "+a.get("lastName")},onSelection:function(e,b){var d=this,c=d.getSettings(),a=d.getExternalSettings();if(Ext.isDefined(b)){if(b.get("external")){if(!a){d.addTab({xtype:"nx-coreui-user-settings-external",title:"Settings",weight:10});a=d.getExternalSettings()}NX.direct.coreui_User.get(b.get("userId"),b.get("realm"),function(f){if(Ext.isObject(f)&&f.success){b.set("roles",f.data.roles);b.set("externalRoles",f.data.externalRoles);a.loadRecord(b)}else{d.removeTab(a)}})}else{if(!c){d.addTab({xtype:"nx-coreui-user-settings",title:"Settings",weight:10});c=d.getSettings()}c.loadRecord(b)}if(b.get("external")){if(c){d.removeTab(c)}}else{if(a){d.removeTab(a)}}}},showAddWindow:function(){var a=this;a.setItemName(1,NX.I18n.get("Users_Create_Title"));a.loadCreateWizard(1,Ext.create("widget.nx-coreui-user-add"))},showChangePasswordWindowForSelection:function(){var b=this.getList(),a=b.getSelectionModel().getSelection()[0].get("userId");Ext.widget("nx-coreui-user-changepassword",{userId:a})},showChangePasswordWindowForUserAccount:function(b){var a=b.up("form").down("#userId").getValue();Ext.widget("nx-coreui-user-changepassword",{userId:a})},loadStore:function(a){var c=this,d=c.getList(),b;if(d){b=d.down("button[action=filter]");
1if(!b.sourceId){b.sourceId="default"}c.updateEmptyText();c.getStore("User").load({params:{filter:[{property:"source",value:b.sourceId},{property:"userId",value:c.getUserSearchBox().getValue()}]},callback:function(f,e,g){if(Ext.isFunction(a)){a(f,e,g)}}})}},loadStores:function(){var a=this,b=a.getList();if(b){a.loadStore();a.getStore("UserSource").load();a.getStore("Role").load()}},onUserSourceLoad:function(b){var c=this.getList(),a;if(c){a=c.down("button[action=filter]");if(a.menu.items.length>1){a.menu.removeAll()}if(!a.sourceId){a.sourceId="default"}b.each(function(e){var d=NX.Icons.cls(e.getId().toLowerCase()+"-security-source","x16");a.menu.add({text:e.get("name"),iconCls:d,group:"usersource",checked:a.sourceId===e.getId(),action:"filter",source:e});if(a.sourceId===e.getId()){a.setText(e.get("name"));a.setIconCls(d)}})}},onSearchCleared:function(){var b=this,c=b.getList(),a=c.down("button[action=filter]");if(a.sourceId==="default"){b.loadStore()}else{b.updateEmptyText();b.getStore("User").removeAll()}},onSourceChanged:function(b){var c=this,d=c.getList(),a=d.down("button[action=filter]");a.setText(b.source.get("name"));a.setIconCls(b.iconCls);a.sourceId=b.source.getId();c.getUserSearchBox().setValue(undefined);c.loadStore()},updateEmptyText:function(){var d=this,e=d.getList(),b=e.down("button[action=filter]"),c=d.getUserSearchBox().getValue(),a="";if(b.sourceId==="default"){if(c){a+='No user matched query criteria "$filter"'}else{a+="No users defined"}}else{a+="No "+b.getText()+" user matched query criteria";if(c){a+=' "$filter"'}}e.getView().emptyText=NX.util.Filter.buildEmptyResult(c,a)},onSettingsSubmitted:function(c,e){var b=this,d=b.getList(),a=d.getSelection();b.loadStore(function(g){var f;if(a&&a.length>0){f=a[0].get("userId");g.forEach(function(h){if(h.get("userId")===f){d.setSelection(h)}})}})},watchEventsHandler:function(b){var c=this,a=c.getStore("User");return function(){var e=c.getModelIdFromBookmark(),f=false,d;if(e){d=a.findRecord("userId",e,0,false,true,true);f=d&&!d.get("external")&&(d.get("userId")!==NX.State.getValue("anonymousUsername"));if(f&&b){f=(d.get("userId")!==NX.State.getUser().id)}}return f}},bindDeleteButton:function(b){var a=[{observable:this.getUserStore(),events:["load"]},{observable:Ext.History,events:["change"]}];b.mon(NX.Conditions.and(NX.Conditions.isPermitted(this.permission+":delete"),NX.Conditions.watchEvents(a,this.watchEventsHandler(true))),{satisfied:function(){b.enable()},unsatisfied:function(){b.disable()}})},deleteModel:function(a){var c=this,b=c.getDescription(a);NX.direct.coreui_User.remove(a.get("userId"),a.get("realm"),function(d){c.getStore("User").load();if(Ext.isObject(d)&&d.success){NX.Messages.success(NX.I18n.format("Users_Delete_Success",b))}})},bindSetPasswordButton:function(b){var a=[{observable:this.getUserStore(),events:["load"]},{observable:Ext.History,events:["change"]}];b.mon(NX.Conditions.and(NX.Conditions.isPermitted("nexus:userschangepw:create"),NX.Conditions.watchEvents(a,this.watchEventsHandler())),{satisfied:function(){b.enable()},unsatisfied:function(){b.disable()}})},bindChangePasswordButton:function(a){a.mon(NX.Conditions.and(NX.Conditions.isPermitted("nexus:userschangepw:create")),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},changePassword:function(b){var c=b.up("window"),a=b.up("form").down("#password").getValue();NX.Security.doWithAuthenticationToken("Changing password requires validation of your credentials.",{success:function(d){NX.direct.coreui_User.changePassword(d,c.userId,a,function(e){if(Ext.isObject(e)&&e.success){c.close();NX.Messages.success(NX.I18n.get("Users_Change_Success"))}})}})},getModelId:function(a){return a.get("userId")},reselect:function(){var a=this.getUserSearchBox();if(a&&!a.hasFocus){this.callParent()}}});Ext.define("NX.coreui.view.privilege.PrivilegeSettingsForm",{extend:"NX.view.SettingsForm",alias:"widget.nx-coreui-privilege-settings-form",requires:["NX.I18n"],initComponent:function(){var a=this;Ext.apply(a,{items:[{xtype:"hiddenfield",name:"id"},{xtype:"hiddenfield",name:"version"},{xtype:"hiddenfield",name:"type"},{xtype:"textfield",fieldLabel:NX.I18n.get("Privilege_PrivilegeSettingsForm_Name_FieldLabel"),name:"name",itemId:"name",allowBlank:false,readOnly:true},{xtype:"textfield",fieldLabel:NX.I18n.get("Privilege_PrivilegeSettingsForm_Description_FieldLabel"),name:"description",allowBlank:true,transformRawValue:Ext.htmlDecode},{xtype:"nx-coreui-formfield-settingsfieldset"}],settingsFormSuccessMessage:a.settingsFormSuccessMessage||function(b){return NX.I18n.format("Privilege_PrivilegeSettingsForm_Update_Success",b.name)},editableMarker:a.editableMarker||NX.I18n.get("Privilege_PrivilegeSettingsForm_Update_Error"),editableCondition:a.editableCondition||NX.Conditions.and(NX.Conditions.isPermitted("nexus:privileges:update"),NX.Conditions.formHasRecord("nx-coreui-privilege-settings-form",function(b){return !b.get("readOnly")}))});a.callParent()},loadRecord:function(b){var e=this,a=NX.getApplication().getStore("PrivilegeType"),d=a.getById(b.get("type")),c=e.down("nx-coreui-formfield-settingsfieldset");e.model=b;if(d){c.importProperties(b.get("properties"),d.get("formFields"),e.editableCondition)}else{a.on({load:function(){d=a.getById(b.get("type"));if(e.model===b&&d){c.importProperties(b.get("properties"),d.get("formFields"),e.editableCondition)}},single:true})}e.callParent(arguments)},getValues:function(){var c=this,b=c.getForm().getFieldValues(),a={id:b.id,name:b.name,description:b.description,version:b.version,type:b.type,readOnly:b.readOnly,properties:{}};Ext.apply(a.properties,c.down("nx-coreui-formfield-settingsfieldset").exportProperties(b));return a},markInvalid:function(a){this.down("nx-coreui-formfield-settingsfieldset").markInvalid(a)}});Ext.define("NX.coreui.model.ComponentPreview",{extend:"Ext.data.Model",fields:[{name:"id",type:"string",sortType:"asUCText"},{name:"group",type:"string"},{name:"name",type:"string"},{name:"version",type:"string"}]});Ext.define("NX.coreui.store.SearchResult",{extend:"Ext.data.Store",model:"NX.coreui.model.Component",proxy:{type:"direct",api:{read:"NX.direct.coreui_Search.read"},reader:{type:"json",rootProperty:"data",successProperty:"success",keepRawData:true}},buffered:true,pageSize:300,remoteFilter:true,remoteSort:true});Ext.define("NX.coreui.view.system.NodeSettings",{extend:"NX.view.SettingsPanel",alias:"widget.nx-coreui-system-node-settings",title:"Node Settings Feature",settingsForm:{xtype:"nx-coreui-system-node-settings-form"}});Ext.define("NX.coreui.view.system.NodeSettingsForm",{extend:"NX.view.SettingsForm",alias:"widget.nx-coreui-system-node-settings-form",requires:["NX.Conditions","NX.I18n","NX.util.Validator"],api:{submit:"NX.direct.proui_Node.update"},settingsFormSuccessMessage:function(a){return NX.I18n.get("Nodes_NodeSettingsForm_Update_Success")+a.friendlyName},initComponent:function(){var a=this;a.editableMarker=NX.I18n.get("Nodes_NodeSettingsForm_Update_Error");a.editableCondition=a.editableCondition||NX.Conditions.isPermitted("nexus:nodes:update");a.items=[{name:"nodeIdentity",itemId:"nodeIdentity",readOnly:true,fieldLabel:NX.I18n.get("Nodes_NodeSettingsForm_ID_FieldLabel"),helpText:NX.I18n.get("Nodes_NodeSettingsForm_ID_HelpText")},{name:"socketAddress",itemId:"socketAddress",readOnly:true,fieldLabel:NX.I18n.get("Nodes_NodeSettingsForm_SocketAddress_FieldLabel"),helpText:NX.I18n.get("Nodes_NodeSettingsForm_SocketAddress_HelpText")},{name:"friendlyName",itemId:"friendlyName",fieldLabel:NX.I18n.get("Nodes_NodeSettingsForm_FriendlyName_FieldLabel"),helpText:NX.I18n.get("Nodes_NodeSettingsForm_FriendlyName_HelpText"),allowBlank:true,vtype:"nx-name"}];a.callParent()}});Ext.define("NX.coreui.view.system.Nodes",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-system-nodes",requires:["NX.I18n","NX.State"],initComponent:function(){var a=this;a.iconName="node-default";if(NX.State.isClustered()){a.masters=[{xtype:"nx-coreui-system-nodelist"}];a.tabs={xtype:"nx-coreui-system-node-settings",title:NX.I18n.get("Nodes_NodeSettings_Title"),weight:10}}else{a.masters=[{xtype:"nx-coreui-system-nodes-disabled"}];a.tabs=undefined;a.skipDetail=true}this.callParent()}});Ext.define("NX.coreui.controller.Nodes",{extend:"NX.controller.Drilldown",requires:["NX.view.info.Panel","NX.view.info.Entry","NX.util.Url","NX.Permissions","NX.I18n"],masters:["nx-coreui-system-nodelist","nx-coreui-system-nodes-disabled"],models:["Node"],stores:["Node"],views:["system.Nodes","system.NodeList","system.NodesDisabledMessage","system.NodeSettings","system.NodeSettingsForm"],refs:[{ref:"feature",selector:"nx-coreui-system-nodes"},{ref:"list",selector:"nx-coreui-system-nodelist"},{ref:"info",selector:"nx-coreui-system-nodes nx-coreui-system-node-settings"},{ref:"content",selector:"nx-feature-content"},{ref:"toggleFreezeButton",selector:"button[action=freeze]"}],features:{mode:"admin",path:"/System/Nodes",text:"Nodes",description:"View nodes",view:"NX.coreui.view.system.Nodes",iconConfig:{file:"servers_network.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.check("nexus:nodes:read")&&!NX.State.getValue("nexus.datastore.clustered.enabled")}},icons:{"node-default":{file:"server.png",variants:["x16","x32"]}},init:function(){var a=this;a.callParent();a.listen({controller:{"#Refresh":{refresh:a.loadStores}},store:{"#Node":{load:a.reselect}},component:{"button[action=freeze]":{click:a.toggleFreeze,beforerender:a.load},"nx-coreui-system-node-settings-form":{submitted:a.loadStores}}})},getDescription:function(a){return a.get("friendlyName")||a.get("nodeIdentity")},nxFrozen:false,load:function(){var a=this;a.updateFreezeStatus(NX.State.getValue("frozen"))},updateFreezeStatus:function(a){var b=this;b.nxFrozen=a;b.getToggleFreezeButton().setText(b.nxFrozen?NX.I18n.get("Nodes_Disable_read_only_mode"):NX.I18n.get("Nodes_Enable_read_only_mode"));if(NX.State.getValue("frozen")!==b.nxFrozen){NX.State.setValue("frozen",b.nxFrozen)}},toggleFreeze:function(){var c=this,b,a,e;var d=NX.State.getValue("frozenManually");if(!d&&c.nxFrozen){b=NX.I18n.get("Nodes_force_release_dialog");a=NX.I18n.get("Nodes_force_release_warning")+" "+NX.I18n.get("Nodes_force_release_confirmation");e=NX.I18n.get("Nodes_force_release")}else{b=c.nxFrozen?NX.I18n.get("Nodes_Disable_read_only_mode_dialog"):NX.I18n.get("Nodes_Enable_read_only_mode_dialog");a=c.nxFrozen?NX.I18n.get("Nodes_disable_read_only_mode_dialog_description"):NX.I18n.get("Nodes_enable_read_only_mode_dialog_description");e=c.nxFrozen?NX.I18n.get("Nodes_Disable_read_only_mode"):NX.I18n.get("Nodes_Enable_read_only_mode")}NX.Dialogs.askConfirmation(b,a,function(){var f={frozen:!c.nxFrozen};c.getContent().getEl().mask(NX.I18n.get("Nodes_Toggling_read_only_mode"));if(!d&&c.nxFrozen){NX.direct.coreui_Freeze.forceRelease(function(g){c.getContent().getEl().unmask();if(Ext.isObject(g)&&g.success){c.updateFreezeStatus(g.data.frozen)}})}else{NX.direct.coreui_Freeze.update(f,function(g){c.getContent().getEl().unmask();if(Ext.isObject(g)&&g.success){c.updateFreezeStatus(g.data.frozen)}})}},{scope:c,buttonText:{yes:e,no:"Cancel"}})},onSelection:function(b,a){if(Ext.isDefined(a)){this.getInfo().loadRecord(a)}}});Ext.define("NX.coreui.store.SearchResultVersion",{extend:"Ext.data.Store",model:"NX.coreui.model.SearchResultVersion",proxy:{type:"direct",api:{read:"NX.direct.coreui_Search.readVersions"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},remoteFilter:true,sorters:{property:"versionOrder",direction:"DESC"}});Ext.define("NX.coreui.view.repository.recipe.RubygemsGroup",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-rubygems-group",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.GroupFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-group-facet",format:"rubygems"}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.PyPiProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-pypi-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-negativecache-facet"}
1,{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent();a.down("#remoteUrl").setHelpText(NX.I18n.get("Repository_Facet_ProxyFacet_Pypi_Remote_HelpText"))}});Ext.define("NX.coreui.view.repository.recipe.GolangHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-go-hosted",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet",writePolicy:"ALLOW"},{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.ConanProxy",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-conan-proxy",requires:["NX.coreui.view.repository.facet.ProxyFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.RoutingRuleFacet","NX.coreui.view.repository.facet.HttpClientFacet","NX.coreui.view.repository.facet.NegativeCacheFacet","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-proxy-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-negativecache-facet"},{xtype:"nx-coreui-repository-routing-rule-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"},{xtype:"nx-coreui-repository-httpclient-facet"}];a.callParent()}});Ext.define("NX.coreui.view.support.FileCreatedForm",{extend:"Ext.form.Panel",alias:"widget.nx-coreui-support-filecreatedform",requires:["NX.I18n"],initComponent:function(){var a=this;Ext.apply(a,{defaults:{anchor:"100%"},items:[{xtype:"panel",layout:"hbox",style:{marginBottom:"10px"},items:[{xtype:"component",html:a.fileIcon},{xtype:"component",html:a.fileType+" has been created.<br/>You can reference this file on the filesystem or download the file from your browser.",margin:"0 0 0 5"}]},{xtype:"textfield",name:"name",fieldLabel:NX.I18n.get("Support_FileCreated_Name_FieldLabel"),helpText:a.fileType+" file name",readOnly:true},{xtype:"textfield",name:"size",fieldLabel:NX.I18n.get("Support_FileCreated_Size_FieldLabel"),helpText:"Size of "+a.fileType+" file in bytes",readOnly:true},{xtype:"textfield",name:"file",fieldLabel:NX.I18n.get("Support_FileCreated_Path_FieldLabel"),helpText:a.fileType+" file location",readOnly:true,selectOnFocus:true},{xtype:"hidden",name:"truncated"}],buttonAlign:"left",buttons:[{text:NX.I18n.get("Support_FileCreated_Download_Button"),action:"download",formBind:true,bindToEnter:true,ui:"nx-primary",iconCls:"x-fa fa-lock"},{text:NX.I18n.get("Support_FileCreated_Cancel_Button"),handler:function(){this.up("window").close()}}]});a.callParent()}});Ext.define("NX.coreui.store.BlobstoreNames",{extend:"Ext.data.Store",model:"NX.coreui.model.Blobstore",proxy:{type:"direct",api:{read:"NX.direct.coreui_Blobstore.readNames"},reader:{type:"json",rootProperty:"data",successProperty:"success"}},sorters:{property:"name",direction:"ASC"}});Ext.define("NX.coreui.controller.SearchHelm",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerFilter({id:"helm",name:"helm",text:NX.I18n.get("SearchHelm_Text"),description:NX.I18n.get("SearchHelm_Description"),readOnly:true,criterias:[{id:"format",value:"helm",hidden:true},{id:"name.raw"},{id:"version"}]},b)}});Ext.define("NX.coreui.controller.Privileges",{extend:"NX.controller.Drilldown",requires:["NX.view.info.Panel","NX.view.info.Entry","NX.Conditions","NX.Messages","NX.Permissions","NX.I18n"],masters:["nx-coreui-privilege-list"],stores:["Privilege","PrivilegeType"],models:["Privilege","PrivilegeType"],views:["privilege.PrivilegeAdd","privilege.PrivilegeFeature","privilege.PrivilegeList","privilege.PrivilegeSelectType","privilege.PrivilegeSettings","privilege.PrivilegeSettingsForm","formfield.SettingsFieldSet"],refs:[{ref:"feature",selector:"nx-coreui-privilege-feature"},{ref:"content",selector:"nx-feature-content"},{ref:"list",selector:"nx-coreui-privilege-list"},{ref:"settings",selector:"nx-coreui-privilege-feature nx-coreui-privilege-settings"}],icons:{"privilege-default":{file:"medal_gold_red.png",variants:["x16","x32"]},"privilege-application":{file:"medal_gold_green.png",variants:["x16","x32"]},"privilege-wildcard":{file:"medal_gold_blue.png",variants:["x16","x32"]},"privilege-repository":{file:"database.png",variants:["x16","x32"]},"privilege-repository-admin":{file:"database_red.png",variants:["x16","x32"]},"privilege-repository-content-selector":{file:"content_selector.png",variants:["x16","x32"]},"privilege-repository-view":{file:"database.png",variants:["x16","x32"]},"privilege-script":{file:"script_text.png",variants:["x16","x32"]}},permission:"nexus:privileges",init:function(){var a=this;a.features={mode:"admin",path:"/Security/Privileges",text:NX.I18n.get("Privileges_Text"),description:NX.I18n.get("Privileges_Description"),view:{xtype:"nx-coreui-privilege-feature"},iconConfig:{file:"medal_gold_green.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.check("nexus:privileges:read")&&!NX.State.getValue("nexus.react.privileges",false)},weight:10};a.callParent();a.listen({controller:{"#Refresh":{refresh:a.loadStores}},store:{"#Privilege":{load:function(){var b=window.document.activeElement;a.reselect(arguments);if(b){b.focus()}}}},component:{"nx-coreui-privilege-list":{beforerender:a.loadPrivilegeStores},"nx-coreui-privilege-list button[action=new]":{click:a.showSelectTypePanel},"nx-coreui-privilege-selecttype":{cellclick:a.showAddPanel},"nx-coreui-privilege-add button[action=add]":{click:a.createPrivilege},"nx-coreui-privilege-settings button[action=save]":{click:a.updatePrivilege}}})},getDescription:function(a){return a.get("name")},onSelection:function(c,a){var b=this.getSettings();if(Ext.isDefined(a)){b.loadRecord(a)}},showAddPanel:function(f,g,d,c){var e=this,b;e.setItemName(2,NX.I18n.format("Privileges_Create_Title",c.get("name")));e.loadCreateWizard(2,b=Ext.create("widget.nx-coreui-privilege-add"));var a=e.getPrivilegeModel().create({type:c.getId(),readonly:false});b.down("nx-settingsform").loadRecord(a)},bindNewButton:function(a){a.mon(NX.Conditions.and(NX.Conditions.isPermitted(this.permission+":create"),NX.Conditions.storeHasRecords("PrivilegeType")),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},bindDeleteButton:function(a){var b=this;a.mon(NX.Conditions.and(NX.Conditions.isPermitted(b.permission+":delete"),NX.Conditions.watchEvents([{observable:b.getStore("Privilege"),events:["load"]},{observable:Ext.History,events:["change"]}],b.watchEventsHandler())),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},watchEventsHandler:function(){var b=this,a=b.getStore("Privilege");return function(){var d=b.getModelIdFromBookmark(),c=d?a.findRecord("id",d,0,false,true,true):undefined;if(c){return !c.get("readOnly")}return false}},createPrivilege:function(b){var d=this,c=b.up("form"),a=c.getValues();NX.direct.coreui_Privilege.create(a,function(e){if(Ext.isObject(e)){if(e.success){NX.Messages.success(NX.I18n.format("Privileges_Create_Success",d.getDescription(d.getPrivilegeModel().create(e.data))));d.getStore("Privilege").load()}else{if(Ext.isDefined(e.errors)){c.markInvalid(e.errors)}}}})},updatePrivilege:function(b){var d=this,c=b.up("form"),a=c.getValues();d.getContent().getEl().mask(NX.I18n.get("Privileges_Update_Mask"));NX.direct.coreui_Privilege.update(a,function(e){d.getContent().getEl().unmask();if(Ext.isObject(e)){if(e.success){NX.Messages.success(NX.I18n.format("Privileges_Update_Success",d.getDescription(d.getPrivilegeModel().create(e.data))));c.fireEvent("submitted",c);d.getStore("Privilege").load()}else{if(Ext.isDefined(e.errors)){c.markInvalid(e.errors)}}}})},deleteModel:function(a){var b=this;NX.direct.coreui_Privilege.remove(a.getId(),function(c){b.getStore("Privilege").load();if(Ext.isObject(c)&&c.success){NX.Messages.success(NX.I18n.format("Privileges_Delete_Success",a.get("name")))}})},showSelectTypePanel:function(){var a=this;a.setItemName(1,NX.I18n.get("Privileges_Select_Title"));a.loadCreateWizard(1,Ext.widget({xtype:"panel",layout:{type:"vbox",align:"stretch",pack:"start"},items:[{xtype:"nx-coreui-privilege-selecttype",flex:1}]}))},loadPrivilegeStores:function(){var a=this;
1Ext.each(this.storesForLoad,function(b){a.getStore(b).clearFilter(true)});a.loadStores()}});Ext.define("NX.coreui.view.repository.RepositoryFeature",{extend:"NX.view.drilldown.Drilldown",alias:"widget.nx-coreui-repository-feature",requires:["NX.I18n"],initComponent:function(){Ext.apply(this,{iconName:"repository-default",masters:[{xtype:"nx-coreui-repository-list"}],tabs:{xtype:"nx-coreui-repository-settings"},nxActions:[{xtype:"button",text:NX.I18n.get("Repository_RepositoryFeature_Delete_Button"),iconCls:"x-fa fa-trash",action:"delete",disabled:true},{xtype:"button",text:NX.I18n.get("Repository_RepositoryFeature_RebuildIndex_Button"),iconCls:"x-fa fa-wrench",action:"rebuildIndex",disabled:true},{xtype:"button",text:NX.I18n.get("Repository_RepositoryFeature_InvalidateCache_Button"),iconCls:"x-fa fa-eraser",action:"invalidateCache",disabled:true},{xtype:"button",text:NX.I18n.get("Repository_RepositoryFeature_HealthCheckEnable_Button"),iconCls:"x-fa fa-chart-line",action:"toggleHealthCheck",disabled:true}]});this.callParent()}});Ext.define("NX.coreui.view.repository.recipe.NugetGroup",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-nuget-group",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.NugetGroupFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-nuget-group-facet",format:"nuget"}];a.callParent()}});Ext.define("NX.coreui.view.component.AnalyzeApplicationWindow",{extend:"NX.view.ModalDialog",alias:"widget.nx-coreui-component-analyze-window",requires:["NX.I18n"],component:undefined,initComponent:function(){var a=this;a.setWidth(NX.view.ModalDialog.LARGE_MODAL);a.items=[{xtype:"nx-coreui-react-main-container",reactView:window.ReactComponents.AnalyzeApplication,reactViewProps:{componentModel:a.component,rerender:function(){a.updateLayout();a.center()},onClose:function(){a.close()}}}];a.callParent()},});Ext.define("NX.coreui.controller.SearchDocker",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerCriteria([{id:"attributes.docker.imageName",group:NX.I18n.get("SearchDocker_Group"),config:{format:"docker",fieldLabel:NX.I18n.get("SearchDocker_Image_Name_FieldLabel"),width:300}},{id:"attributes.docker.imageTag",group:NX.I18n.get("SearchDocker_Group"),config:{format:"docker",fieldLabel:NX.I18n.get("SearchDocker_Image_Tag_FieldLabel")}},{id:"attributes.docker.layerAncestry",group:NX.I18n.get("SearchDocker_Group"),config:{format:"docker",fieldLabel:NX.I18n.get("SearchDocker_LayerId_FieldLabel"),width:500}},{id:"assets.attributes.docker.content_digest",group:NX.I18n.get("SearchDocker_Group"),config:{format:"docker",fieldLabel:NX.I18n.get("SearchDocker_ContentDigest_FieldLabel"),width:500}}],b);a.registerFilter({id:"docker",name:"Docker",text:NX.I18n.get("SearchDocker_Text"),description:NX.I18n.get("SearchDocker_Description"),readOnly:true,criterias:[{id:"format",value:"docker",hidden:true},{id:"attributes.docker.imageName"},{id:"attributes.docker.imageTag"},{id:"attributes.docker.layerAncestry"},{id:"assets.attributes.docker.content_digest"}]},b)}});Ext.define("NX.coreui.controller.Assets",{extend:"NX.app.Controller",requires:["NX.Bookmarks","NX.coreui.util.Maven2ComponentActionHandler","NX.Dialogs","NX.I18n","Ext.util.Format"],mixins:{componentUtils:"NX.coreui.mixin.ComponentUtils"},views:["component.AssetContainer","component.AssetInfo","component.AssetAttributes","component.AssetList","component.ComponentDetails","component.AnalyzeApplicationWindow"],refs:[{ref:"assetContainer",selector:"nx-coreui-component-assetcontainer"},{ref:"assetList",selector:"grid[assetContainerSource=true]"},{ref:"assetInfo",selector:"nx-coreui-component-assetinfo"},{ref:"deleteAssetButton",selector:"nx-coreui-component-assetcontainer button[action=deleteAsset]"},{ref:"componentAssetInfo",selector:"nx-coreui-component-componentassetinfo"},{ref:"viewVulnerabilitiesButton",selector:"nx-coreui-component-componentassetinfo button[action=viewVulnerabilities]"},{ref:"componentList",selector:"grid[componentList=true]"},{ref:"componentDetails",selector:"nx-coreui-component-details"},{ref:"deleteComponentButton",selector:"nx-coreui-component-details button[action=deleteComponent]"},{ref:"analyzeApplicationButton",selector:"nx-coreui-component-details button[action=analyzeApplication]"},{ref:"browseComponentButton",selector:"nx-coreui-component-details button[action=browseComponent]"},{ref:"analyzeApplicationWindow",selector:"nx-coreui-component-analyze-window"},{ref:"rootContainer",selector:"nx-main"}],DEPENDENCY_SNIPPET_PANEL_ID:"snippetPanel",init:function(){var b=this;var a=[{},"3gp","7z","ace","ai","aif","aiff","amr","asf","asx","bat","bin","bmp","bup","cab","cbr","cda","cdl","cdr","chm","dat","divx","dll","dmg","doc","dss","dvf","dwg","eml","eps","exe","fla","flv","gif","gz","hqx","htm","html","ifo","indd","iso","jar","jpeg","jpg","lnk","log","m4a","m4b","m4p","m4v","mcd","mdb","mid","mov","mp2","mp4","mpeg","mpg","msi","mswmm","ogg","pdf","png","pps","ps","psd","pst","ptb","pub","qbb","qbw","qxd","ram","rar","rm","rmvb","rtf","sea","ses","sit","sitx","
1ss","swf","tgz","thm","tif","tmp","torrent","ttf","txt","vcd","vob","wav","wma","wmv","wps","xls","xpi","zip"].reduce(function(d,e){d["asset-type-"+e]={file:"file_extension_"+e+".png",variants:["x16","x32"]};return d});["debian","json"].forEach(function(d){a["asset-type-"+d]={file:d+".png",variants:["x16","x32"]}});var c=[{},"code","ruby"].reduce(function(d,e){d["asset-type-"+e]={file:"page_white_"+e+".png",variants:["x16","x32"]};return d});b.getApplication().getIconController().addIcons(a);b.getApplication().getIconController().addIcons(c);b.getApplication().getIconController().addIcons({"asset-type-default":{file:"page_white.png",variants:["x16","x32"]}});b.listen({component:{"nx-coreui-component-assetcontainer":{updated:b.showAssetInfo.bind(b)},"nx-coreui-component-details":{updated:b.showComponentDetails},"nx-coreui-component-asset-list":{updated:b.loadAssets},"nx-coreui-component-assetcontainer button[action=deleteAsset]":{click:b.deleteAsset},"nx-coreui-component-componentassetinfo button[action=viewVulnerabilities]":{click:b.mixins.componentUtils.viewVulnerabilities},"nx-coreui-component-details button[action=deleteComponent]":{click:b.deleteComponent},"nx-coreui-component-details button[action=browseComponent]":{click:b.browseComponent},"nx-coreui-component-details button[action=analyzeApplication]":{click:b.mixins.componentUtils.openAnalyzeApplicationWindow},}});b.repositoryStore=Ext.create("NX.coreui.store.RepositoryReference",{remote:true,autoLoad:true})},showAssetInfo:function(b,d){var g=b.down("nx-coreui-component-assetinfo"),c=b.down("nx-coreui-component-assetattributes"),h=this.getComponentDetails(),a=h&&h.componentModel,f,e;if(!g){b.addTab({xtype:"nx-coreui-component-assetinfo",title:NX.I18n.get("Component_AssetInfo_Info_Title"),itemId:"assetInfo",weight:10});g=b.down("nx-coreui-component-assetinfo")}g.setAssetModel(d);if(!c){b.addTab({xtype:"panel",ui:"nx-inset",title:NX.I18n.get("Component_AssetInfo_Attributes_Title"),itemId:"attributeInfo",weight:30,autoScroll:true,items:[{xtype:"nx-coreui-component-assetattributes"}]});c=b.down("nx-coreui-component-assetattributes")}c.setAssetModel(d);if(a){f=a.get("format");e=NX.getApplication().getDependencySnippetController().getDependencySnippets(f,a,d);if(e&&e.length>0){this.getDependencySnippetPanel(b).setDependencySnippets(f,e);b.showTab(this.DEPENDENCY_SNIPPET_PANEL_ID)}else{b.hideTab(this.DEPENDENCY_SNIPPET_PANEL_ID)}}},getDependencySnippetPanel:function(a){if(!a.down("nx-info-dependency-snippet-panel")){a.addTab({xtype:"nx-info-dependency-snippet-panel",title:NX.I18n.get("DependencySnippetPanel_Title"),collapsible:false,itemId:this.DEPENDENCY_SNIPPET_PANEL_ID,weight:20})}return a.down("nx-info-dependency-snippet-panel")},showComponentDetails:function(b,a){var c={},d={};if(a){c[NX.I18n.get("Search_Assets_Repository")]=Ext.htmlEncode(a.get("repositoryName"));c[NX.I18n.get("Search_Assets_Format")]=Ext.htmlEncode(a.get("format"));d[NX.I18n.get("Search_Assets_Group")]=Ext.htmlEncode(a.get("group"));d[NX.I18n.get("Search_Assets_Name")]=Ext.htmlEncode(a.get("name"));d[NX.I18n.get("Search_Assets_Version")]=Ext.htmlEncode(a.get("version"));b.down("#repositoryInfo").showInfo(c);b.down("#componentInfo").showInfo(d)}this.updateDeleteButtonVisibility();this.updateBrowseButtonVisibility();this.updateAnalyzeButton(a)},loadAssets:function(c,a){var b=c.getStore();if(a){b.clearFilter(true);b.addFilter([{property:"repositoryName",value:a.get("repositoryName")},{property:"componentModel",value:JSON.stringify(a.getData())}])}},updateAssetContainer:function(d,e,a,b){var c=this;c.getAssetContainer().refreshInfo(b);c.getRepository(b.get("repositoryName"),function(f){c.updateDeleteAssetButton(f,b)})},getRepository:function(c,d){var a=this.repositoryStore,b=a.getAt(a.find("name",c));if(b){d(b)}else{a.load(function(){d(a.getAt(a.find("name",c)))})}},deleteComponent:function(){var c=this,e=c.getComponentDetails(),a,b,d;if(e){a=e.componentModel;d=a.get("version");b=a.get("name")+"/"+d;NX.Dialogs.askConfirmation(NX.I18n.get("ComponentDetails_Delete_Title"),Ext.htmlEncode(b),function(){NX.direct.coreui_Component.deleteComponent(JSON.stringify(a.getData()),function(f){if(Ext.isObject(f)&&f.success){c.refreshComponentList();NX.Bookmarks.navigateBackSegments(NX.Bookmarks.getBookmark(),1);NX.Messages.success(NX.I18n.format("ComponentDetails_Delete_Success",b))}})})}},updateDeleteButtonVisibility:function(){var d=this,a=d.fetchComponentModelFromVie
1w(),c=d.getFormatSpecificActionHandler(a),b=d.getDeleteComponentButton();if(a&&(!c||!c.updateDeleteButtonVisibility(b,a))){d.getRepository(a.get("repositoryName"),function(e){d.updateDeleteComponentButton(e,a)})}},updateBrowseButtonVisibility:function(){var a=this.fetchComponentModelFromView(),c=this.getFormatSpecificActionHandler(a),b=this.getBrowseComponentButton();if(!c||!c.updateBrowseButtonVisibility(b,a)){b.hide()}},getFormatSpecificActionHandler:function(a){var c=a&&a.get("format"),b=c&&"nx-coreui-"+c.toLowerCase()+"-component-action-handler";return b&&Ext.ClassManager.getByAlias(b)},browseComponent:function(){var a=this.fetchComponentModelFromView(),b=this.fetchAssetModelFromView(),c=this.getFormatSpecificActionHandler(a);if(c&&c.browseComponent){c.browseComponent(a,b)}},deleteAsset:function(){var d=this,a=d.getAssetList(),b=d.getAssetInfo();if(b){var c=b.assetModel;NX.Dialogs.askConfirmation(NX.I18n.get("AssetInfo_Delete_Title"),Ext.htmlEncode(c.get("name")),function(){NX.direct.coreui_Component.deleteAsset(c.getId(),c.get("repositoryName"),function(e){if(Ext.isObject(e)&&e.success){a.getSelectionModel().deselectAll();var f=a.getStore();e.data.forEach(function(g){f.remove(f.findRecord("name",g))});d.navigateBackOnAssetDelete(c.get("componentId"),f);NX.Messages.success(NX.I18n.format("AssetInfo_Delete_Success",c.get("name")))}})})}},navigateBackOnAssetDelete:function(a,b){var c=this;if(!c.getComponentDetails()||!a||c.countAssetsInComponent(b,a)>0){Ext.util.History.back()}else{c.refreshComponentList();NX.Bookmarks.navigateBackSegments(NX.Bookmarks.getBookmark(),2)}},countAssetsInComponent:function(b,a){var c=0;b.each(function(d){if(d.get("componentId")===a){c++}});return c},fetchComponentModelFromView:function(){return this.getComponentDetails().componentModel},fetchAssetModelFromView:function(){var a=this.getAssetList(),b=a&&a.getStore();return b&&b.getAt(0)},refreshComponentList:function(){var a=this.getComponentList();a.getSelectionModel().deselectAll();setTimeout(function(){a.getStore().load()},1000)}});Ext.define("NX.coreui.store.Api",{extend:"Ext.data.Store",proxy:{type:"direct",api:{read:"NX.direct.coreui_Api.read"},reader:{type:"json",rootProperty:"data",successProperty:"success"}}});Ext.define("NX.coreui.view.repository.recipe.Maven2Hosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-maven2-hosted",requires:["NX.coreui.view.repository.facet.ReplicationFacet","NX.coreui.view.repository.facet.Maven2Facet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-replication-facet"},{xtype:"nx-coreui-repository-maven2-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet"},{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.view.repository.recipe.RHosted",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-r-hosted",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.StorageFacetHosted","NX.coreui.view.repository.facet.CleanupPolicyFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-storage-hosted-facet",writePolicy:"ALLOW"},{xtype:"nx-coreui-repository-cleanup-policy-facet"}];a.callParent()}});Ext.define("NX.coreui.view.search.SaveSearchFilter",{extend:"NX.view.AddPanel",alias:"widget.nx-coreui-search-save",requires:["NX.I18n"],initComponent:function(){Ext.apply(this,{title:NX.I18n.get("Search_SaveSearchFilter_Title"),defaultFocus:"name",settingsForm:{xtype:"nx-settingsform",items:[{xtype:"textfield",name:"name",itemId:"name",fieldLabel:NX.I18n.get("Search_SaveSearchFilter_Name_FieldLabel")},{xtype:"textfield",name:"description",fieldLabel:NX.I18n.get("Search_SaveSearchFilter_Description_FieldLabel"),allowBlank:true}]}});this.callParent()}});Ext.define("NX.coreui.controller.HealthCheckRepositoryColumn",{extend:"NX.app.Controller",requires:["Ext.grid.column.Column","Ext.ToolTip","NX.Conditions","NX.Permissions","NX.I18n","NX.Icons","NX.ext.grid.column.Renderers","NX.coreui.util.HealthCheckUtil"],models:["HealthCheckRepositoryStatus"],stores:["HealthCheckRepositoryStatus"],views:["healthcheck.HealthCheckSummary","healthcheck.HealthCheckEula"],refs:[{ref:"list",selector:"nx-coreui-repository-list-template"},{ref:"summary",selector:"nx-coreui-healthcheck-summary"}],analyzeButtonTemplate:new Ext.Template('<a class="x-btn x-unselectable x-btn-nx-primary-small" hidefocus="on" unselectable="on" role="button" aria-hidden="false" aria-disabled="false"><span data-ref="btnInnerEl" unselectable="on" class="x-btn-inner x-btn-inner-nx-primary-small">{0}</span></a>').compile(),init:function(){var a=this;a.getApplication().getIconController().addIcons({"license-alert":{file:"license-alert.png",variants:["x16"]},"security-alert":{file:"security-alert.png",variants:["x16"]}});a.listen({controller:{"#Permissions":{changed:a.refreshHealthCheckColumn}},store:{"#RepositoryReference":{load:a.loadHealthCheckStatus},"#HealthCheckRepositoryStatus":{load:a.refreshHealthCheckColumn}},component:{"nx-coreui-repository-list-template":{afterrender:a.bindHealthCheckColumn,destroy:a.destroyToolTip}}})},loadHealthCheckStatus:function(){var a=this,b=a.getList();if(b&&NX.Permissions.check("nexus:healthcheck:read")){a.getHealthCheckRepositoryStatusStore().load()}},bindHealthCheckColumn:function(a){var b=this;a.mon(NX.Conditions.and(NX.Conditions.watchState("user"),NX.Conditions.isPermitted("nexus:healthcheck:read"),NX.Conditions.hasNoFirewall()),{satisfied:Ext.pass(b.addHealthCheckColumn,a),unsatisfied:Ext.pass(b.removeHealthCheckColumn,a),scope:b})},addHealthCheckColumn:function(b){var c=this,a=b.getView();if(!b.healthCheckColumn){b.healthCheckColumn=b.pushColumn({id:"healthCheckColumn",header:NX.I18n.get("HealthCheckRepositoryColumn_Header"),hideable:false,sortable:false,menuDisabled:true,stateId:"healthcheck",width:170,align:"center",renderer:Ext.bind(c.renderHealthCheckColumn,c),listeners:{click:Ext.bind(c.maybeAskToEnable,c)}});a.refresh();b.healthCheckTooltip=Ext.create("Ext.ToolTip",{target:a.getEl(),delegate:a.getCellSelector(b.healthCheckColumn),renderTo:NX.global.document.body,maxWidth:550,mouseOffset:[-15,1],showDelay:400,hideDelay:2000,dismissDelay:20000,listeners:{beforeshow:Ext.bind(c.updateHealthCheckColumnTooltip,c)}})}},destroyToolTip:function(a){var b=a.healthCheckTooltip;if(b){b.destroy()}},removeHealthCheckColumn:function(a){var b=a.healthCheckColumn;if(b){a.headerCt.remove(b);a.getView().refresh();delete a.healthCheckColumn;a.healthCheckTooltip.destroy()}},renderHealthCheckColumn:function(e,c,b){var d=this,a=d.getHealthCheckRepositoryStatusStore().getById(b.getId());if(!a){if(!d.getHealthCheckRepositoryStatusStore().loaded&&NX.Permissions.check("nexus:healthcheck:read")){return NX.I18n.get("HealthCheckRepositoryColumn_Loading")}else{return NX.ext.grid.column.Renderers.optionalData(null)}}else{if(a.get("enabled")){if(a.get("analyzing")){return NX.I18n.get("HealthCheckRepositoryColumn_Analyzing")}return'<div class="repository-health-check"><img src="'+NX.Icons.url("security-alert","x16")+'">&nbsp;<span class="security-alert">'+a.get("securityIssueCount")+'</span>&nbsp;&nbsp;<img src="'+NX.Icons.url("license-alert","x16")+'" style="margin-left:10px">&nbsp;<span class="license-alert">'+a.get("licenseIssueCount")+"</span></div>"}else{if(NX.Permissions.check("nexus:healthcheck:update")){return d.analyzeButtonTemplate.apply([NX.I18n.get("HealthCheckRepositoryColumn_Analyze")])}else{return NX.ext.grid.column.Renderers.optionalData(null)}}}},updateHealthCheckColumnTooltip:function(g){var f=this,c=f.getList().getView(),e,b,d,a;if(g.triggerElement){e=c.getRecord(g.triggerElement.parentNode);
1if(e){b=f.getHealthCheckRepositoryStatusStore().getById(e.getId());if(b){if(b.get("enabled")){if(b.get("analyzing")){d=NX.I18n.get("HealthCheckRepositoryColumn_Analyzing_Tooltip")}else{if(NX.Permissions.check("nexus:healthchecksummary:read")){a=c.getCell(e,f.getList().healthCheckColumn,true);Ext.defer(f.showSummary,0,f,[b,a.getX(),a.getY()]);return false}d=NX.I18n.get("HealthCheckRepositoryColumn_View_Permission_Error")}}else{if(NX.Permissions.check("nexus:healthcheck:update")){d=NX.I18n.get("HealthCheckRepositoryColumn_Analyze_Tooltip")}else{d=NX.I18n.get("HealthCheckRepositoryColumn_Analyze_Permission_Error")}}}else{if(f.getHealthCheckRepositoryStatusStore().loaded){d=NX.I18n.get("HealthCheckRepositoryColumn_Unavailable_Tooltip")}}g.update(d);return true}}return false},refreshHealthCheckColumn:function(){var a=this.getList();if(a){a.getView().refresh()}},showSummary:function(b,a,f){var e=this,d=e.getSummary(),c;if(!d){d=Ext.widget({xtype:"nx-coreui-healthcheck-summary",x:a,y:f,height:b.get("iframeHeight")+8,width:b.get("iframeWidth")+8,statusModel:b});c=d.getDockedItems('toolbar[dock="bottom"]');Ext.each(c,function(g){d.setHeight(d.getHeight()+g.getHeight())})}},maybeAskToEnable:function(a,h,i,c,b,g){var f=this,e=f.getList(),d=f.getHealthCheckRepositoryStatusStore().getById(g.getId());if(d&&!d.get("enabled")&&NX.Permissions.check("nexus:healthcheck","update")){e.healthCheckTooltip.hide();Ext.Msg.show({title:NX.I18n.get("HealthCheckRepositoryColumn_Analyze_Dialog_Title"),msg:NX.I18n.format("HealthCheckRepositoryColumn_Analyze_Dialog_Msg",Ext.util.Format.htmlEncode(g.get("name"))),buttons:7,buttonText:{ok:NX.I18n.get("HealthCheckRepositoryColumn_Analyze_Dialog_Ok_Text"),yes:NX.I18n.get("HealthCheckRepositoryColumn_Analyze_Dialog_Yes_Text")},icon:Ext.MessageBox.QUESTION,closeable:false,fn:function(j){if(j==="yes"||j==="ok"){if(d.get("eulaAccepted")){f.enableAnalysis(j==="yes"?d.getId():undefined)}else{Ext.widget("nx-coreui-healthcheck-eula",{acceptFn:function(){f.enableAnalysis(j==="yes"?d.getId():undefined)}})}}}})}return false},enableAnalysis:function(b){var a=this;if(b){NX.direct.healthcheck_Status.update(true,b,true,function(c){if(Ext.isObject(c)&&c.success){a.getHealthCheckRepositoryStatusStore().load()}})}else{NX.direct.healthcheck_Status.enableAll(true,function(c){if(Ext.isObject(c)&&c.success){a.getHealthCheckRepositoryStatusStore().load()}})}}});Ext.define("NX.coreui.store.RepositoryFormat",{extend:"Ext.data.Store",model:"NX.coreui.model.Format",proxy:{type:"direct",paramsAsHash:false,api:{read:"NX.direct.coreui_Repository.readFormats"},reader:{type:"json",rootProperty:"data",idProperty:"value",successProperty:"success"}},sorters:[{property:"value",direction:"ASC"}],listeners:{load:function(){var a=this;a.insert(0,Ext.create("NX.coreui.model.Format",{value:NX.I18n.get("Repository_Formats_All")}))}}});Ext.define("NX.coreui.controller.HealthCheckInfo",{extend:"NX.app.Controller",requires:["NX.Conditions","NX.util.Url","NX.I18n","NX.coreui.util.HealthCheckUtil","NX.State"],init:function(){var a=this;a.listen({component:{"nx-coreui-component-details":{afterrender:a.bindHealthCheckInfo,updated:a.loadHealthCheckInfo},"nx-coreui-component-componentinfo":{afterrender:a.bindHealthCheckInfo,updated:a.loadHealthCheckInfo},"nx-coreui-component-componentassetinfo":{beforeRender:a.bindHealthCheckInfo,update:a.onComponentAssetInfoUpdated}}})},loadHealthCheckInfo:function(a,b){var d=this,c=[];if(!NX.State.getUser()){d.renderHealthCheckFields(a,b)}else{if(d.healthCheckAllowed){if(b&&b.get("healthCheckLoading")===undefined){b.beginEdit();b.set("healthCheckLoading",true);b.endEdit();c.push({id:b.getId(),group:b.get("group"),name:b.get("name"),version:b.get("version"),format:b.get("format")});NX.direct.healthcheck_Info.read(c,function(e){var f=Ext.isObject(e)&&e.success;b.beginEdit();b.set("healthCheckLoading",false);b.set("healthCheckError",!f);b.endEdit();if(f){Ext.Array.each(e.data,function(g){b.beginEdit();Ext.Object.each(g.healthCheck,function(h,i){b.set("healthCheck"+Ext.String.capitalize(h),i)});b.endEdit()})}d.renderHealthCheckFields(a,b)},undefined,{enableBuffer:false})}d.renderHealthCheckFields(a,b)}}},onComponentAssetInfoUpdated:function(a,c,b){this.bindHealthCheckInfo(a);this.loadHealthCheckInfo(a,b)},bindHealthCheckInfo:function(a){var b=this;a.mon(NX.Conditions.isPermitted("nexus:healthcheck:read"),{satisfied:b.addHealthCheckInfo,unsatisfied:b.removeHealthCheckInfo,scope:b})},addHealthCheckInfo:function(){var a=this;a.healthCheckAllowed=true},removeHealthCheckInfo:function(){var a=this;a.healthCheckAllowed=false},renderHealthCheckFields:function(a,b){var c=this,d,e={};
1if(c.healthCheckAllowed){if(b){if(a.setInfo){a.setInfo("healthCheckInfo",NX.I18n.get("HealthCheckInfo_Most_Popular_Version_Label"),c.renderMostPopularVersion(b));a.setInfo("healthCheckInfo",NX.I18n.get("HealthCheckInfo_Age_Label"),c.renderAge(b));a.setInfo("healthCheckInfo",NX.I18n.get("HealthCheckInfo_Popularity_Label"),c.renderPopularity(b));a.showInfo()}else{d=c.getOrAddInfoPanel(a);e[NX.I18n.get("HealthCheckInfo_Most_Popular_Version_Label")]=c.renderMostPopularVersion(b);e[NX.I18n.get("HealthCheckInfo_Age_Label")]=c.renderAge(b);e[NX.I18n.get("HealthCheckInfo_Popularity_Label")]=c.renderPopularity(b);d.showInfo(e)}}a.fireEvent("healthCheckLoaded",a,b)}},getOrAddInfoPanel:function(a){var b=a.down("#healthCheckInfo");if(!b){b=a.add({xtype:"nx-info",itemId:"healthCheckInfo"})}return b},renderMostPopularVersion:function(b){var d=this,c={},a;a=d.renderPreconditions(b,c);if(!a){a=b.get("healthCheckMostPopularVersion");if(!a){a=d.renderNotAvailable(c)}}return"<div "+(c.attr||"")+">"+a+"</div>"},renderAge:function(c){var e=this,d={},a,b,f;a=e.renderPreconditions(c,d);if(!a){b=c.get("healthCheckAge");if(b===0||b>0){f=b/(1000*60*60*24);if(f>364){a=(f/365).toFixed(1)+" yrs"}else{a=f.toFixed(0)+" d"}}if(!a){a=e.renderNotAvailable(d)}}return"<div "+(d.attr||"")+">"+a+"</div>"},renderPopularity:function(b){var d=this,c={},a,e;a=d.renderPreconditions(b,c);if(!a){e=b.get("healthCheckPopularity");if(e===0||e>0){if(e>100){e=100}a=e+" %"}if(!a){a=d.renderNotAvailable(c)}}return"<div "+(c.attr||"")+">"+a+"</div>"},renderPreconditions:function(b,c){var a=NX.coreui.util.HealthCheckUtil;if(!NX.State.getUser()){c.attr='data-qtip="'+NX.I18n.get("HealthCheckInfo_LoggedInOnly_Tooltip")+'"';return a.iconSpan("fa-lock","opacity: 0.33;")}else{if(b.get("healthCheckLoading")){return NX.I18n.get("HealthCheckInfo_Loading_Text")}else{if(b.get("healthCheckDisabled")){c.attr='data-qtip="'+NX.I18n.get("HealthCheckInfo_Disabled_Tooltip")+'"';return a.iconSpan("fa-info-circle","opacity: 0.33;")}else{if(b.get("healthCheckError")){c.attr='data-qtip="'+NX.I18n.get("HealthCheckInfo_Error_Tooltip")+'"';return a.iconSpan("fa-exclamation-triangle","color: red;")}else{if(b.get("healthCheckCapped")||(b&&b.get("capped"))){c.attr='data-qtip="'+NX.I18n.get("HealthCheckInfo_Quota_Tooltip")+'"';return a.iconSpan("fa-exclamation-triangle","color: yellow;")}}}}}return undefined},renderNotAvailable:function(a){a.attr='data-qtip="'+NX.I18n.get("HealthCheckInfo_Unavailable_Tooltip")+'"';return NX.coreui.util.HealthCheckUtil.iconSpan("fa-ban","opacity: 0.33;")}});Ext.define("NX.coreui.view.repository.recipe.PyPiGroup",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-pypi-group",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.GroupFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-group-facet",format:"pypi"}];a.callParent()}});Ext.define("NX.coreui.view.system.VerifySMTPConnection",{extend:"Ext.window.Window",alias:"widget.nx-coreui-system-verifysmtpconnection",requires:["NX.Icons","NX.I18n"],initComponent:function(){var a=this;a.ui="nx-inset";a.title=NX.I18n.get("System_VerifySmtpConnection_VerifyServer_Title");a.defaultFocus="email";a.layout="fit";a.autoShow=true;a.constrain=true;a.resizable=false;a.width=500;a.border=false;a.modal=true;a.items=[{xtype:"form",defaults:{labelSeparator:"",labelWidth:40,labelAlign:"right",anchor:"100%"},items:[{xtype:"panel",layout:"hbox",style:{marginBottom:"10px"},items:[{xtype:"component",html:NX.Icons.img("verifysmtpconnection","x32")},{xtype:"label",html:NX.I18n.get("System_VerifySmtpConnection_HelpText"),margin:"0 0 0 5"}]},{xtype:"nx-email",name:"email",itemId:"email",fieldLabel:"E-mail",allowBlank:false,validateOnBlur:false}],buttonAlign:"left",buttons:[{text:"Verify",action:"verify",formBind:true,bindToEnter:true,ui:"nx-primary",iconCls:"x-fa fa-envelope"},{text:"Cancel",handler:function(){this.up("window").close()}}]}];a.callParent()}});Ext.define("NX.coreui.controller.SmtpSettings",{extend:"NX.app.Controller",requires:["NX.Messages","NX.Permissions","NX.I18n"],views:["system.SmtpSettings","system.VerifySMTPConnection"],refs:[{ref:"panel",selector:"nx-coreui-system-smtp-settings"},{ref:"content",selector:"nx-feature-content"}],init:function(){var a=this;a.getApplication().getIconController().addIcons({verifysmtpconnection:{file:"emails.png",variants:["x16","x32"]}});a.getApplication().getFeaturesController().registerFeature({mode:"admin",path:"/System/Email Server",text:NX.I18n.get("SmtpSettings_Text"),description:NX.I18n.get("SmtpSettings_Description"),view:{xtype:"nx-coreui-system-smtp-settings"},iconConfig:{file:"email.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.check("nexus:settings:read")&&!NX.State.getValue("nexus.react.emailServer",true)}},a);a.listen({component:{"nx-coreui-system-smtp-settings button[action=verify]":{click:a.showVerifyConnectionWindow},"nx-coreui-system-verifysmtpconnection button[action=verify]":{click:a.verifyConnection}}})},showVerifyConnectionWindow:function(b){var c=b.up("form"),a=c.getForm().getFieldValues();Ext.widget("nx-coreui-system-verifysmtpconnection",{smtpSettings:a})},verifyConnection:function(d){var f=this,g=d.up("window"),e=d.up("form"),c=e.getForm().getFieldValues().email,a=f.getPanel(),b=a.down("form").getForm().getFieldValues();g.close();f.getContent().mask(NX.I18n.format("SmtpSettings_Verify_Mask",b.host));NX.direct.coreui_Email.sendVerification(b,c,function(h){f.getContent().unmask();if(Ext.isObject(h)&&h.success){NX.Messages.success(NX.I18n.get("SmtpSettings_Verify_Success"))}})}});Ext.define("NX.coreui.view.repository.recipe.RawGroup",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-raw-group",requires:["NX.coreui.view.repository.facet.ReplicationFacet","NX.coreui.view.repository.facet.RawFacet","NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.GroupFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-replication-facet"},{xtype:"nx-coreui-repository-raw-facet"},{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-group-facet",format:"raw"}];a.callParent()}});Ext.define("NX.coreui.controller.HealthCheckWarnings",{extend:"NX.app.Controller",requires:["NX.I18n","NX.Permissions"],refs:[{ref:"healthCheckWarnings",selector:"#nx-health-check-warnings"}],init:function(){var a=this;a.listen({controller:{"#State":{changed:a.stateChanged,userAuthenticated:a.stateChanged}}})},stateChanged:function(){var b=this;var c=b.getHealthCheckWarnings();var a=NX.State.getValue("health_checks_failed",false);this.user=NX.State.getUser();if(c){if(this.user&&this.user.administrator){c.show();if(a){c.setIconCls("x-fa fa-exclamation-circle");c.addCls("nx-health-button-red");c.removeCls("nx-health-button-green")}else{c.setIconCls("x-fa fa-check-circle");c.addCls("nx-health-button-green");c.removeCls("nx-health-button-red")}}else{c.hide()}}}});Ext.define("NX.coreui.controller.SearchNuget",{extend:"NX.app.Controller",requires:["NX.I18n"],init:function(){var b=this,a=b.getController("NX.coreui.controller.Search");a.registerCriteria([{id:"attributes.nuget.id",group:NX.I18n.get("SearchNuget_Group"),config:{format:"nuget",fieldLabel:NX.I18n.get("SearchNuget_ID_FieldLabel"),width:300}},{id:"assets.attributes.nuget.tags",group:NX.I18n.get("SearchNuget_Group"),config:{format:"nuget",fieldLabel:NX.I18n.get("SearchNuget_Tags_FieldLabel"),width:300}}],b);
1a.registerFilter({id:"nuget",name:"NuGet",text:NX.I18n.get("SearchNuget_Text"),description:NX.I18n.get("SearchNuget_Description"),readOnly:true,criterias:[{id:"format",value:"nuget",hidden:true},{id:"attributes.nuget.id"},{id:"assets.attributes.nuget.tags"}]},b)}});Ext.define("NX.coreui.view.repository.recipe.NpmGroup",{extend:"NX.coreui.view.repository.RepositorySettingsForm",alias:"widget.nx-coreui-repository-npm-group",requires:["NX.coreui.view.repository.facet.StorageFacet","NX.coreui.view.repository.facet.GroupFacet"],initComponent:function(){var a=this;a.items=[{xtype:"nx-coreui-repository-storage-facet"},{xtype:"nx-coreui-repository-group-facet",format:"npm",supportsGroupWrite:true}];a.callParent()}});Ext.define("NX.coreui.view.search.TextSearchCriteria",{extend:"NX.ext.SearchBox",alias:"widget.nx-coreui-searchcriteria-text",requires:["NX.I18n"],mixins:{searchCriteria:"NX.coreui.view.search.SearchCriteria"},removable:false,width:100,triggers:{remove:{cls:"nx-form-fa-minus-circle-trigger",handler:function(){var a=this;a.fireEvent("criteriaremoved",a)}}},filter:function(){var a=this;if(a.value){return{property:a.criteriaId,value:a.value}}return undefined},initComponent:function(){var a=this;a.emptyText=NX.I18n.get("Search_TextSearchCriteria_Filter_EmptyText");a.padding="0 5 0 0";a.labelAlign="top";a.labelSeparator="";a.triggers.remove.setHidden(!a.removable);a.callParent()},onValueChange:function(a,b){this.setValue(b);this.resetOriginalValue()}});Ext.define("NX.coreui.controller.Search",{extend:"NX.controller.Drilldown",requires:["NX.view.info.Panel","NX.view.info.Entry","NX.Bookmarks","NX.Conditions","NX.Permissions","NX.I18n","NX.State","NX.coreui.util.BrowseableFormats"],masters:["nx-coreui-searchfeature nx-coreui-search-result-list","nx-coreui-searchfeature nx-coreui-component-asset-list"],stores:["ComponentAsset","SearchFilter","SearchCriteria","SearchResult"],models:["Asset","Component","SearchFilter"],views:["search.SearchFeature","search.SearchResultList","search.TextSearchCriteria","search.SaveSearchFilter"],refs:[{ref:"feature",selector:"nx-coreui-searchfeature"},{ref:"searchResult",selector:"nx-coreui-searchfeature nx-coreui-search-result-list"},{ref:"componentDetails",selector:"nx-coreui-searchfeature nx-coreui-component-details"},{ref:"assetList",selector:"nx-coreui-searchfeature nx-coreui-component-asset-list"},{ref:"quickSearch",selector:"nx-header-panel #quicksearch"},{ref:"info",selector:"nx-coreui-searchfeature #info"},{ref:"warning",selector:"nx-coreui-searchfeature #warning"}],timedOutMessage:null,limitMessage:null,init:function(){var a=this;a.callParent();a.getApplication().getIconController().addIcons({"search-default":{file:"magnifier.png",variants:["x16","x32"]},"search-component":{file:"box_front.png",variants:["x16","x32"]},"search-component-detail":{file:"box_front_open.png",variants:["x16","x32"]},"search-folder":{file:"folder_search.png",variants:["x16","x32"]},"search-saved":{file:"magnifier.png",variants:["x16","x32"]},"message-primary":{file:"information.png",variants:["x16","x32"],preload:true},"message-danger":{file:"exclamation.png",variants:["x16","x32"],preload:true}});a.registerFilter([{id:"keyword",name:"Keyword",text:"Keyword",description:"Search for components by keyword",readOnly:true,criterias:[{id:"keyword"}]},{id:"custom",name:"Custom",text:NX.I18n.get("Search_Custom_Text"),description:NX.I18n.get("Search_Custom_Description"),readOnly:true}],a);a.getStore("SearchFilter").each(function(b){a.registerFeature(b,a)});a.listen({controller:{"#Refresh":{refresh:a.loadStores}},component:{"nx-coreui-searchfeature nx-coreui-search-result-list":{beforerender:a.onBeforeRender,render:a.showHideResponseMessage},"nx-coreui-searchfeature":{afterrender:a.initCriterias},"nx-coreui-searchfeature menuitem[action=add]":{click:a.addCriteria},"nx-coreui-searchfeature component[searchCriteria=true]":{search:a.onSearchCriteriaChange,searchcleared:a.onSearchCriteriaChange,criteriaremoved:a.removeCriteria},"nx-coreui-searchfeature button[action=save]":{click:a.showSaveSearchFilterWindow},"nx-coreui-search-save button[action=add]":{click:a.saveSearchFilter},"nx-main #quicksearch":{afterrender:a.bindQuickSearch,search:a.onQuickSearch,searchcleared:a.onQuickSearch}},store:{"#SearchResult":{load:a.setResponseMessage}}})},registerCriteria:function(c,a){var b=this,d;d=b.getStore("SearchCriteria").add(c);if(a){a.on("destroy",function(){b.getStore("SearchCriteria").remove(d)},b)}},registerFilter:function(c,a){var b=this;Ext.each(Ext.Array.from(c),function(d){b.registerFeature(b.getSearchFilterModel().create(d),a)})},isBrowseableBasedOnFormatCriteria:function(b){var a=Ext.Array.from(b.get("criterias")).filter(function(c){return c.id==="format"});if(a.length>0){return NX.coreui.util.BrowseableFormats.check(a[0].value)}else{return true}},registerFeature:function(b,a){var c=this;if(b.getId()==="keyword"){c.getApplication().getFeaturesController().registerFeature({mode:"browse",path:"/Search",text:NX.I18n.get("Search_Text"),description:NX.I18n.get("Search_Description"),group:true,view:{xtype:"nx-coreui-searchfeature",searchFilter:b,bookmarkEnding:""},iconCls:"x-fa fa-search",weight:20,expanded:false,visible:function(){return NX.Permissions.check("nexus:search:read")}},a)}else{c.getApplication().getFeaturesController().registerFeature({mode:"browse",path:"/Search/"+(b.get("readOnly")?"":"Saved/")+b.get("name"),view:{xtype:"nx-coreui-searchfeature",searchFilter:b,bookmarkEnding:"/"+b.getId()},iconCls:"x-fa fa-search",text:b.get("text"),description:b.get("description"),authenticationRequired:false,visible:function(){return NX.Permissions.check("nexus:search:read")&&c.isBrowseableBasedOnFormatCriteria(b)}},a)}},bindQuickSearch:function(a){a.up("panel").mon(NX.Conditions.isPermitted("nexus:search:read"),{satisfied:a.show,unsatisfied:a.hide,scope:a})},setResponseMessage:function(){var f=this.getSearchResultStore().proxy.reader.rawData,c=NX.State.getValue("uiSettings",{})["searchRequestTimeout"]||NX.State.getValue("uiSettings",{})["requestTimeout"]-5,a=f&&f.timedOut,b=f&&f.limited,e=Ext.util.Format.numberRe
1nderer("0,000"),d='<a target="_blank" rel="noopener" href="'+NX.controller.Help.getDocsUrl()+'/Searching+for+Components">'+NX.I18n.get("Search_Results_TimedOut_LearnMore")+' <i class="fa fa-external-link" /></a>';if(a){this.timedOutMessage=NX.I18n.format("Search_Results_TimedOut_Message",c,d)}else{this.timedOutMessage=null}if(b){this.limitMessage=NX.I18n.format("Search_Results_Limit_Message",e(f.total),e(f.unlimitedTotal))}else{this.limitMessage=null}this.showHideResponseMessage()},showHideResponseMessage:function(){var a=this.getWarning(),b=this.getInfo();if(!a||!b){return}if(this.timedOutMessage){a.setTitle(this.timedOutMessage);a.show()}else{a.hide()}if(this.limitMessage){b.setTitle(this.limitMessage);b.show()}else{b.hide()}},initCriterias:function(){var e=this,b=e.getFeature(),c=b.searchFilter,a=b.down("#criteria"),i=e.getSearchResultStore(),h=e.getSearchCriteriaStore(),g=[],d={},f={};a.removeAll();if(c&&c.get("criterias")){Ext.Array.each(Ext.Array.from(c.get("criterias")),function(j){d[j.id]={value:j.value,hidden:j.hidden}})}i.getFilters().items.forEach(function(k){var j=d[k.config.id];if(j){j.value=k.config.value}else{d[k.config.id]={value:k.config.value,removable:true}}});Ext.Object.each(d,function(m,l){var j=h.getById(m);if(j){var k=Ext.ClassManager.getByAlias("widget.nx-coreui-searchcriteria-"+j.getId());if(!k){k=Ext.ClassManager.getByAlias("widget.nx-coreui-searchcriteria-text")}a.add(k.create(Ext.apply(Ext.clone(j.get("config")),{criteriaId:j.getId(),value:l.value,hidden:l.hidden,removable:l.removable})))}});h.each(function(m){if(m.getId()==="tags"&&!e.isTaggingEnabled()){return}var j=g,l=m.get("group"),k=m.get("config").format;if(!k||NX.coreui.util.BrowseableFormats.check(k)){if(l){if(!f[l]){f[l]=[]}j=f[l]}j.push({text:m.get("config").fieldLabel,criteria:m,criteriaId:m.getId(),action:"add",disabled:Ext.isDefined(d[m.getId()])})}});Ext.Object.each(f,function(j,k){g.push({text:j,menu:k})});a.add({xtype:"button",cls:"more-criteria",itemId:"addButton",text:NX.I18n.get("Search_More_Text"),iconCls:"x-fa fa-plus-circle",menu:g})},loadBookmark:function(){var k=this,d=k.getFeature().searchFilter,c=NX.Bookmarks.getBookmark().getSegments(),l=k.getStore("SearchResult"),h={},j={},e,a,f;if(c&&c.length){a=c[0].indexOf("=");if(a!==-1){e=decodeURIComponent(c[0].slice(a+1)).split(" AND ");for(var g=0;g<e.length;++g){f=e[g].split("=");h[f[0]]=f[1]}}}if(d){if(d.id!=="keyword"&&d.id!=="custom"){l.proxy.setExtraParam("formatSearch",true)}else{l.proxy.setExtraParam("formatSearch",false)}if(d.get("criterias")){d.get("criterias").forEach(function(i){if(i.value){j[i.id]={value:i.value,hidden:i.hidden}}})}}Ext.Object.each(h,function(m,n){var i=j[m];if(i){i.value=n}else{j[m]={value:n,removable:true}}});const b=Object.entries(j).map(function(i){return{id:i[0],property:i[0],value:i[1].value}}).filter(function(i){return i.value});k.applyFilters(b,false)},isTaggingEnabled:function(){return NX.State.getUser()&&NX.Permissions.check("nexus:tags:read")&&("PRO"===NX.State.getEdition())},getDescription:function(a){return a.get("name")},addCriteria:function(g){var a=this.getFeature(),c=a.down("#criteria"),b=c.down("#addButton"),e=a.down("#searchInfo"),h=g.criteria,f=Ext.ClassManager.getByAlias("widget.nx-coreui-searchcriteria-"+h.getId()),d;g.disable();if(!f){f=Ext.ClassManager.getByAlias("widget.nx-coreui-searchcriteria-text")}c.remove(b,false);d=f.create(Ext.apply(Ext.clone(h.get("config")),{criteriaId:h.getId(),value:undefined,removable:true}));c.add(d);d.focus();c.add(b);if(h.getId()==="keyword"){e.setTitle(NX.I18n.get("Search_KeywordSearchRestrictions"))}},removeCriteria:function(b){var a=this.getFeature().down("#criteria");a.remove(b);a.down("menuitem[criteriaId="+b.criteriaId+"]").enable();this.applyFilter({criteriaId:b.criteriaId},true)},onSearchCriteriaChange:function(a){this.applyFilter(a,true)},loadStores:function(){var a=this;if(a.getFeature()){if(a.currentIndex===0){a.getSearchResult().getStore().load()}if(a.currentIndex>=1){a.getAssetList().getStore().load(function(){a.reselect()})}}},onBeforeRender:function(){var d=this,c=NX.Bookmarks.getBookmark(),e=c.getSegments().slice(1),b=d.getSearchResult().getStore(),a;b.clearFilter(true);d.loadBookmark();if(!b.getFilters().length){return}b.load(function(){if(e[1]){a=b.getById(decodeURIComponent(e[0]));d.onModelChanged(0,a);d.onSearchResultSelection(a);d.getAssetList().getStore().load(function(){d.reselect()})}else{if(e[0]){d.reselect()}}})},applyFilter:function(c,a){const d=this.getFeature().query("#criteria component[criteriaId]");const b=d.filter(function(e){return e.getValue()}).map(function(e){return{id:e.criteriaId,property:e.criteriaId,value:e.getValue()}});this.applyFilters(b,a)},applyFilters:function(d,a){const c=true;const b=this.getStore("SearchResult");
1this.getSearchResult().getSelectionModel().deselectAll();b.clearFilter(c);d.forEach(function(e){b.addFilter(e,c)});if(a){b.load();this.onSearchResultSelection(null);this.bookmarkFilters()}},onSelection:function(c,b){var a=c.getStore().model;if(a===this.getComponentModel()){this.onSearchResultSelection(b)}else{if(a===this.getAssetModel()){this.onAssetSelection(b)}}},onSearchResultSelection:function(a){var b=this;b.getComponentDetails().setComponentModel(a);b.getAssetList().setComponentModel(a)},onAssetSelection:function(a){this.getController("NX.coreui.controller.Assets").updateAssetContainer(null,null,null,a)},showSaveSearchFilterWindow:function(){Ext.widget("nx-coreui-search-save")},saveSearchFilter:function(c){var e=this,f=c.up("window"),a=c.up("form").getValues(),d=[],b;Ext.Array.each(Ext.ComponentQuery.query("nx-coreui-searchfeature component[searchCriteria=true]"),function(g){d.push({id:g.criteriaId,value:g.getValue(),hidden:g.hidden})});b=e.getSearchFilterModel().create(Ext.apply(a,{id:a.name,criterias:d,readOnly:false}));e.getStore("SearchFilter").add(b);e.getApplication().getFeaturesController().registerFeature({path:"/Search/"+(b.get("readOnly")?"":"Saved/")+b.get("name"),mode:"browse",view:{xtype:"nx-coreui-searchfeature",searchFilter:b},iconName:"search-saved",description:b.get("description"),authenticationRequired:false},e);e.getController("Menu").refreshTree();NX.Bookmarks.navigateTo(NX.Bookmarks.fromToken("browse/search/saved/"+b.get("name")));f.close()},bookmarkFilters:function(){var a=[],c,b;c=NX.Bookmarks.getBookmark().getSegment(0);if(c.indexOf("=")!==-1){c=c.slice(0,c.indexOf("="))}Ext.Array.each(Ext.ComponentQuery.query("nx-coreui-searchfeature component[searchCriteria=true]"),function(d){if(d.getValue()&&!d.isHidden()){a.push(d.criteriaId+"="+d.getValue())}});b=[c+"="+encodeURIComponent(a.join(" AND "))];NX.Bookmarks.bookmark(NX.Bookmarks.fromSegments(b),this)},onQuickSearch:function(d,c){var b=this,a=b.getFeature();if(!a||(a.searchFilter.getId()!=="keyword")){if(c){NX.Bookmarks.navigateTo(NX.Bookmarks.fromToken("browse/search="+encodeURIComponent("keyword="+c)),b)}}else{b.showChild(0,true);a.down("#criteria component[criteriaId=keyword]").setValue(c);a.down("#criteria component[criteriaId=keyword]").search(c)}}});Ext.define("NX.coreui.controller.Repositories",{extend:"NX.controller.Drilldown",requires:["NX.Dialogs","NX.Messages","NX.Permissions","NX.State","NX.I18n"],masters:["nx-coreui-repository-list"],models:["Repository"],stores:["BlobstoreNames","Repository","RepositoryRecipe","RepositoryReference","CleanupPolicy"],views:["repository.RepositoryAdd","repository.RepositoryFeature","repository.RepositoryList","repository.RepositorySelectRecipe","repository.RepositorySettings","repository.RepositorySettingsForm","repository.recipe.AptHosted","repository.recipe.AptProxy","repository.recipe.BowerGroup","repository.recipe.BowerHosted","repository.recipe.BowerProxy","repository.recipe.CocoapodsProxy","repository.recipe.ConanHosted","repository.recipe.ConanProxy","repository.recipe.CondaProxy","repository.recipe.DockerHosted","repository.recipe.DockerGroup","repository.recipe.DockerProxy","repository.recipe.GitLfsHosted","repository.recipe.GolangGroup","repository.recipe.GolangHosted","repository.recipe.HelmHosted","repository.recipe.HelmProxy","repository.recipe.Maven2Group","repository.recipe.Maven2Hosted","repository.recipe.Maven2Proxy","repository.recipe.NpmGroup","repository.recipe.NpmHosted","repository.recipe.NpmProxy","repository.recipe.NugetGroup","repository.recipe.NugetHosted","repository.recipe.NugetProxy","repository.recipe.P2Proxy","repository.recipe.PyPiGroup","repository.recipe.PyPiHosted","repository.recipe.PyPiProxy","repository.recipe.RGroup","repository.recipe.RHosted","repository.recipe.RProxy","repository.recipe.RawGroup","repository.recipe.RawHosted","repository.recipe.RawProxy","repository.recipe.RubygemsGroup","repository.recipe.RubygemsHosted","repository.recipe.RubygemsProxy","repository.recipe.YumGroup","repository.recipe.YumHosted","repository.recipe.YumProxy"],refs:[{ref:"feature",selector:"nx-coreui-repository-feature"},{ref:"content",selector:"nx-feature-content"},{ref:"list",selector:"nx-coreui-repository-list"},{ref:"settings",selector:"nx-coreui-repository-feature nx-coreui-repository-settings"},{ref:"proxyFacetContentMaxAge",selector:"nx-coreui-repository-add numberfield[name=attributes.proxy.contentMaxAge]"}],icons:{"repository-hosted":{file:"database.png",variants:["x16","x32"]},"repository-proxy":{file:"database_link.png",variants:["x16","x32"]},"repository-group":{file:"folder_database.png",variants:["x16","x32"]}},init:function(){var a=this;a.features={mode:"admin",path:"/Repository/Repositories",text:NX.I18n.get("Repositories_Text"),description:NX.I18n.get("Repositories_Description"),view:{xtype:"nx-coreui-repository-feature"},iconConfig:{file:"database.png",variants:["x16","x32"]},visible:function(){return NX.Permissions.checkExistsWithPrefix("nexus:repository-admin")&&!NX.State.getValue("nexus.react.repositories",false)},weight:10};a.callParent();a.listen({controller:{"#Refresh":{refresh:a.loadStores}
1,"#State":{receivingchanged:a.onStateReceivingChanged}},store:{"#Repository":{load:a.reselect}},component:{"nx-coreui-repository-list":{beforerender:a.loadStores,afterrender:a.startStatusPolling,beforedestroy:a.stopStatusPolling},"nx-coreui-repository-list button[action=new]":{click:a.showSelectRecipePanel},"nx-coreui-repository-feature button[action=rebuildIndex]":{click:a.rebuildIndex,afterrender:a.bindIfProxyOrHostedAndEditable},"nx-coreui-repository-feature button[action=invalidateCache]":{click:a.invalidateCache,afterrender:a.bindIfProxyOrGroupAndEditable},"nx-coreui-repository-settings-form":{submitted:a.loadStores},"nx-coreui-repository-selectrecipe":{cellclick:a.showAddRepositoryPanel},"nx-coreui-repository-feature #remoteUrl":{change:a.disablePreEmptiveAuthCheckboxIfNotHttps},"nx-coreui-repository-feature checkbox[name=authEnabled]":{change:a.disablePreEmptiveAuthCheckboxIfNotHttps},"nx-coreui-repository-feature #attributes_httpclient_authentication_preemptive":{enable:a.disablePreEmptiveAuthCheckboxIfNotHttps},"nx-coreui-repository-feature combo[name=attributes.maven.versionPolicy]":{change:a.handleMaven2VersionPolicyChange},"nx-coreui-repository-nugetproxy-facet radiogroup[name=nugetVersion]":{change:a.onNugetProxyVersionChange},}})},disablePreEmptiveAuthCheckboxIfNotHttps:function(b){var d=b.up("form"),a=d.down("#remoteUrl").getValue(),e=d.down("checkbox[name=authEnabled]"),c=d.down("checkbox#attributes_httpclient_authentication_preemptive");if(c&&c.isVisible()&&e&&e.getValue()){c.setDisabled(!a.startsWith("https://"))}},getDescription:function(a){return a.get("name")},onSelection:function(e,a){var d=this,b=d.getSettings(),c=Ext.ClassManager.getByAlias("widget.nx-coreui-repository-"+a.get("recipe"));if(!c){d.logWarn("Could not find settings form for: "+a.getId())}else{if(Ext.isDefined(a)){d.loadCleanupPolicies(a.get("format"),function(){Ext.suspendLayouts();b.removeAllSettingsForms();b.addSettingsForm({xtype:c.xtype,recipe:a});b.loadRecord(a);Ext.Array.each(b.query("field[readOnlyOnUpdate=true]"),function(f){f.setReadOnly(true);f.addCls("nx-combo-disabled")});d.hideUnsupportedReplicationFields(b,a.get("format"));Ext.resumeLayouts()})}}},hideUnsupportedReplicationFields:function(a,b){var c=NX.State.getValue("replicationSupportedFormats");if(c instanceof Array){if(!c.includes(b)){Ext.Array.each(a.query('field[name="attributes.replication.preemptivePullEnabled"]'),function(d){d.setHidden(true)});Ext.Array.each(a.query('field[name="attributes.replication.assetPathRegex"]'),function(d){d.setHidden(true)})}}},showSelectRecipePanel:function(){var a=this;a.setItemName(1,NX.I18n.get("Repositories_SelectRecipe_Title"));a.setItemClass(1,NX.Icons.cls("repository-hosted","x16"));a.loadCreateWizard(1,Ext.widget({xtype:"panel",layout:{type:"vbox",align:"stretch",pack:"start"},items:[{xtype:"nx-coreui-repository-selectrecipe",flex:1}]}))},showAddRepositoryPanel:function(e,g,b,a){var d=this,c=Ext.ClassManager.getByAlias("widget.nx-coreui-repository-"+a.getId());if(!c){d.logWarn("Could not find settings form for: "+a.getId())}else{d.setItemName(2,NX.I18n.format("Repositories_Create_Title",a.get("name")));d.setItemClass(2,NX.Icons.cls("repository-hosted","x16"));var f=a.getId().split("-")[0];d.loadCleanupPolicies(f,function(){d.loadCreateWizard(2,{xtype:"nx-coreui-repository-add",recipe:a});if(a.getId()==="maven2-proxy"){d.cleanUpdateProxyFacetContentMaxAge(-1)}d.hideUnsupportedReplicationFields(d.getDrilldown(),f)})}},cleanUpdateProxyFacetContentMaxAge:function(c){var b=this,a=b.getProxyFacetContentMaxAge();a.originalValue=c;a.reset()},handleMaven2VersionPolicyChange:function(b,d){var c=this;var a=c.getProxyFacetContentMaxAge();if(a&&!a.isDirty()){switch(d){case"RELEASE":c.cleanUpdateProxyFacetContentMaxAge(-1);break;case"SNAPSHOT":c.cleanUpdateProxyFacetContentMaxAge(1440);break;default:}}},deleteModel:function(a){var c=this,b=c.getDescription(a);c.getContent().getEl().mask(NX.I18n.get("Repositories_Delete_Mask"));NX.direct.coreui_Repository.remove(a.getId(),function(d){c.getContent().getEl().unmask();c.getStore("Repository").load();if(Ext.isObject(d)&&d.success){NX.Messages.success("Repository deleted: "+b)}})},startStatusPolling:function(){var b=this,c=NX.State.getValue("uiSettings"),a=5;b.updateFormatSpecificProxyRepoURLs();
1if(b.statusProvider){b.statusProvider.disconnect()}if(c){a=c.statusIntervalAnonymous||a;if(NX.State.getUser()){a=c.statusIntervalAuthenticated||a}}b.statusProvider=Ext.direct.Manager.addProvider({type:"polling",url:NX.direct.api.POLLING_URLS.coreui_Repository_readStatus,interval:a*1000,baseParams:{},listeners:{data:function(e,d){if(d.data&&d.data.success&&d.data.data){b.updateRepositoryModels(d.data.data)}},scope:b}})},stopStatusPolling:function(){var a=this;if(a.statusProvider){a.statusProvider.disconnect()}},updateRepositoryModels:function(b){var a=this;Ext.Array.each(b,function(d){var c=a.getStore("Repository").findRecord("name",d.repositoryName);if(c){if(!Ext.Object.equals(c.get("status"),d)){c.set("status",d);c.commit(true)}}})},onStateReceivingChanged:function(a){var b=this;if(b.getList()&&a){b.startStatusPolling()}else{b.stopStatusPolling()}},rebuildIndex:function(){var b=this,a=b.getList().getSelectionModel().getLastSelected();NX.direct.coreui_Repository.rebuildIndex(a.getId(),function(c){if(Ext.isObject(c)&&c.success){NX.Messages.success("Repository index rebuilt: "+b.getDescription(a))}})},invalidateCache:function(){var b=this,a=b.getList().getSelectionModel().getLastSelected();NX.direct.coreui_Repository.invalidateCache(a.getId(),function(c){if(Ext.isObject(c)&&c.success){NX.Messages.success("Repository caches invalidated: "+b.getDescription(a))}})},bindIfProxyOrHostedAndEditable:function(a){var b=this;a.mon(NX.Conditions.and(NX.Conditions.isPermitted("nexus:repository-admin:*:*:edit"),NX.Conditions.watchEvents(b.getObservables(),b.watchEventsHandler({editRecord:true}))),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}});a.mon(NX.Conditions.watchEvents(b.getObservables(),b.watchEventsHandler({proxyOrHosted:true})),{satisfied:function(){a.show()},unsatisfied:function(){a.hide()}})},bindIfProxyOrGroupAndEditable:function(a){var b=this;a.mon(NX.Conditions.and(NX.Conditions.isPermitted("nexus:repository-admin:*:*:edit"),NX.Conditions.watchEvents(b.getObservables(),b.watchEventsHandler({editRecord:true}))),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}});a.mon(NX.Conditions.watchEvents(b.getObservables(),b.watchEventsHandler({proxyOrGroup:true})),{satisfied:function(){a.show()},unsatisfied:function(){a.hide()}})},bindNewButton:function(a){a.mon(NX.Conditions.isPermitted("nexus:repository-admin:*:*:add"),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},bindDeleteButton:function(a){var b=this;a.mon(NX.Conditions.and(NX.Conditions.isPermitted("nexus:repository-admin:*:*:delete"),NX.Conditions.watchEvents(b.getObservables(),b.watchEventsHandler({deleteRecord:true}))),{satisfied:function(){a.enable()},unsatisfied:function(){a.disable()}})},getObservables:function(){var a=this;return[{observable:a.getStore("Repository"),events:["load"]},{observable:Ext.History,events:["change"]}]},watchEventsHandler:function(b){var c=this,a=c.getStore("Repository");return function(){var e=c.getModelIdFromBookmark(),d=e?a.findRecord("name",e,0,false,true,true):undefined;if(d){if(d.data.attributes&&d.data.attributes.replication&&d.data.attributes.replication.enabled){c.showInfo(NX.I18n.format("Repository_Replication_InformationMessage",d.data.attributes.replication.connectionName,d.data.attributes.replication.sourceRepoName))}if(b.deleteRecord){return NX.Permissions.check("nexus:repository-admin:"+d.get("format")+":"+d.get("name")+":delete")}else{if(b.editRecord){return NX.Permissions.check("nexus:repository-admin:"+d.get("format")+":"+d.get("name")+":edit")}else{if(b.proxyOrGroup){return d.get("type")==="proxy"||d.get("type")==="group"}else{if(b.proxyOrHosted){return d.get("type")==="proxy"||d.get("type")==="hosted"}}}}}return false}},loadCleanupPolicies:function(a,b){this.getStore("CleanupPolicy").load({callback:b,params:{filter:[{property:"format",value:a}]}})},onNugetProxyVersionChange:function(e,c){var i=this,j=i.getStore("Repository");var b=c["attributes.nugetProxy.nugetVersion"];var f=i.getModelIdFromBookmark(),g=f?j.findRecord("name",f,0,false,true,true):undefined;if(g){var h=g.get("url");
1if(b=="V3"){if(Ext.String.endsWith(h,"index.json")){return}h+="index.json"}else{h=h.replace("index.json","")}g.set("url",h);g.commit(true);var a=e.up("form"),d=a.down("textfield[name=url]");if(h&&d){d.setValue(h)}}},updateFormatSpecificProxyRepoURLs:function(){var b=this,a=b.getStore("Repository");a.on("load",function(){a.each(function(d){var h=d.get("format");var f=d.get("name");var g=d.get("type");if(g==="proxy"){var e=a.findRecord("name",f);if(e){var c=e.get("url");if(h==="nuget"){var j=e.get("attributes")["nugetProxy"]||{};var i=j.nugetVersion;if(i==="V3"&&!Ext.String.endsWith(c,"index.json")){c+="index.json";e.set("url",c);e.commit(true)}}if(h==="conda"){if(!Ext.String.endsWith(c,"main")){c+="main";e.set("url",c);e.commit(true)}}}}})})}});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.