@ -1,15 +1,16 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
</PropertyGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Folder Include="wwwroot\" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<Folder Include="wwwroot\" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.AspNetCore.App" /> | |||
<PackageReference Include="Ocelot" Version="3.0.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
<PackageReference Include="Ocelot" Version="3.0.0" /> | |||
</ItemGroup> | |||
</Project> |
@ -1,20 +1,21 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<AssemblyName>Mobile.Shopping.HttpAggregator</AssemblyName> | |||
<RootNamespace>Microsoft.eShopOnContainers.Mobile.Shopping.HttpAggregator</RootNamespace> | |||
<DockerComposeProjectPath>..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
<AssemblyName>Mobile.Shopping.HttpAggregator</AssemblyName> | |||
<RootNamespace>Microsoft.eShopOnContainers.Mobile.Shopping.HttpAggregator</RootNamespace> | |||
<DockerComposeProjectPath>..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Folder Include="wwwroot\" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<Folder Include="wwwroot\" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.AspNetCore.App" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="1.1.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="2.1.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="1.1.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="2.1.1" /> | |||
</ItemGroup> | |||
</Project> |
@ -1,15 +1,23 @@ | |||
{ | |||
"Logging": { | |||
"IncludeScopes": false, | |||
"Debug": { | |||
"LogLevel": { | |||
"Default": "Warning" | |||
} | |||
}, | |||
"Console": { | |||
"LogLevel": { | |||
"Default": "Warning" | |||
} | |||
} | |||
} | |||
"Logging": { | |||
"IncludeScopes": false, | |||
"Debug": { | |||
"LogLevel": { | |||
"Default": "Warning" | |||
} | |||
}, | |||
"Console": { | |||
"LogLevel": { | |||
"Default": "Warning" | |||
} | |||
} | |||
}, | |||
"Kestrel": { | |||
"Certificates": { | |||
"Default": { | |||
"Path": "./synergydev.pfx", | |||
"Password": "RH@ssl2018" | |||
} | |||
} | |||
} | |||
} |
@ -1,21 +1,23 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<AssemblyName>Web.Shopping.HttpAggregator</AssemblyName> | |||
<RootNamespace>Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator</RootNamespace> | |||
<DockerComposeProjectPath>..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
<AssemblyName>Web.Shopping.HttpAggregator</AssemblyName> | |||
<RootNamespace>Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator</RootNamespace> | |||
<DockerComposeProjectPath>..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
<UserSecretsId>0890cb23-79b5-408d-9aeb-13e6ff218d71</UserSecretsId> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Folder Include="wwwroot\" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<Folder Include="wwwroot\" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUi" Version="2.4.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="2.1.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUi" Version="2.4.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="2.1.1" /> | |||
</ItemGroup> | |||
</Project> |
@ -1,36 +1,37 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Content Update="web.config"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
</Content> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<Content Update="web.config"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
</Content> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.6.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta8" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1-beta1" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" /> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.0" /> | |||
<PackageReference Include="StackExchange.Redis.StrongName" Version="1.2.4" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.4.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.7.2" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta9" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.1" /> | |||
<PackageReference Include="StackExchange.Redis.StrongName" Version="1.2.4" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
</ItemGroup> | |||
</Project> |
@ -1,24 +1,24 @@ | |||
{ | |||
"Logging": { | |||
"IncludeScopes": false, | |||
"LogLevel": { | |||
"Default": "Debug", | |||
"System": "Information", | |||
"Microsoft": "Information" | |||
} | |||
}, | |||
"IdentityUrl": "http://localhost:5105", | |||
"ConnectionString": "127.0.0.1", | |||
"AzureServiceBusEnabled": false, | |||
"SubscriptionClientName": "Basket", | |||
"ApplicationInsights": { | |||
"InstrumentationKey": "" | |||
}, | |||
"EventBusRetryCount": 5, | |||
"UseVault": false, | |||
"Vault": { | |||
"Name": "eshop", | |||
"ClientId": "your-clien-id", | |||
"ClientSecret": "your-client-secret" | |||
} | |||
"Logging": { | |||
"IncludeScopes": false, | |||
"LogLevel": { | |||
"Default": "Debug", | |||
"System": "Information", | |||
"Microsoft": "Information" | |||
} | |||
}, | |||
"IdentityUrl": "https://localhost:4105", | |||
"ConnectionString": "127.0.0.1", | |||
"AzureServiceBusEnabled": false, | |||
"SubscriptionClientName": "Basket", | |||
"ApplicationInsights": { | |||
"InstrumentationKey": "" | |||
}, | |||
"EventBusRetryCount": 5, | |||
"UseVault": false, | |||
"Vault": { | |||
"Name": "eshop", | |||
"ClientId": "your-clien-id", | |||
"ClientSecret": "your-client-secret" | |||
} | |||
} |
@ -1,3 +0,0 @@ | |||
{ | |||
"directory": "wwwroot/lib" | |||
} |
@ -1,59 +1,66 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<UserSecretsId>aspnet-eShopOnContainers.Identity-90487118-103c-4ff0-b9da-e5e26f7ab0c5</UserSecretsId> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Content Include="Setup\**\*;"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
</Content> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.6.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta8" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1-beta1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" /> | |||
<PackageReference Include="IdentityServer4.AspNetIdentity" Version="2.1.0" /> | |||
<PackageReference Include="IdentityServer4.EntityFramework" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.AspNetCore.DataProtection.Redis" Version="0.3.3" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
</ItemGroup> | |||
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> | |||
<Exec Command="dotnet bundle" Condition="'$(ASPNETCORE_ENVIRONMENT)'!='Development'" /> | |||
</Target> | |||
<ItemGroup> | |||
<DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.7.385" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<EmbeddedResource Include="Certificate\idsrv3test.pfx" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks.SqlServer\Microsoft.Extensions.HealthChecks.SqlServer.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\WebHostCustomization\WebHost.Customization\WebHost.Customization.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Update="Setup\*"> | |||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |||
</None> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<Folder Include="Extensions\" /> | |||
</ItemGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
<UserSecretsId>aspnet-eShopOnContainers.Identity-90487118-103c-4ff0-b9da-e5e26f7ab0c5</UserSecretsId> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Content Include="Setup\**\*;"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
</Content> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Remove="Setup\DotNet Foundation CA.pfx" /> | |||
<None Remove="Setup\eShopOnContainers.pfx" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.4.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.7.2" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta8" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
<PackageReference Include="IdentityServer4.AspNetIdentity" Version="2.1.0" /> | |||
<PackageReference Include="IdentityServer4.EntityFramework" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.AspNetCore.DataProtection.Redis" Version="0.3.3" /> | |||
<PackageReference Include="Microsoft.Web.LibraryManager.Build" Version="1.0.113" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
</ItemGroup> | |||
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> | |||
<Exec Command="dotnet bundle" Condition="'$(ASPNETCORE_ENVIRONMENT)'!='Development'" /> | |||
</Target> | |||
<ItemGroup> | |||
<DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.7.385" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<EmbeddedResource Include="Certificate\idsrv3test.pfx" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks.SqlServer\Microsoft.Extensions.HealthChecks.SqlServer.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\WebHostCustomization\WebHost.Customization\WebHost.Customization.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Update="Setup\*"> | |||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |||
</None> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<Folder Include="Extensions\" /> | |||
</ItemGroup> | |||
</Project> |
@ -1,25 +1,33 @@ | |||
{ | |||
"ConnectionString": "Server=tcp:127.0.0.1,5433;Database=Microsoft.eShopOnContainers.Services.IdentityDb;User Id=sa;Password=Pass@word;", | |||
"IsClusterEnv": "False", | |||
"MvcClient": "http://localhost:5100", | |||
"SpaClient": "http://localhost:5104", | |||
"XamarinCallback": "http://localhost:5105/xamarincallback", | |||
"UseCustomizationData": false, | |||
"Logging": { | |||
"IncludeScopes": false, | |||
"LogLevel": { | |||
"Default": "Trace", | |||
"System": "Information", | |||
"Microsoft": "Information" | |||
} | |||
}, | |||
"ApplicationInsights": { | |||
"InstrumentationKey": "" | |||
}, | |||
"UseVault": false, | |||
"Vault": { | |||
"Name": "eshop", | |||
"ClientId": "your-clien-id", | |||
"ClientSecret": "your-client-secret" | |||
} | |||
"ConnectionString": "Server=tcp:127.0.0.1,5433;Database=Microsoft.eShopOnContainers.Services.IdentityDb;User Id=sa;Password=Pass@word;", | |||
"IsClusterEnv": "False", | |||
"MvcClient": "https://localhost:4100", | |||
"SpaClient": "https://localhost:4104", | |||
"XamarinCallback": "https://localhost:4105/xamarincallback", | |||
"UseCustomizationData": false, | |||
"Logging": { | |||
"IncludeScopes": false, | |||
"LogLevel": { | |||
"Default": "Trace", | |||
"System": "Information", | |||
"Microsoft": "Information" | |||
} | |||
}, | |||
"ApplicationInsights": { | |||
"InstrumentationKey": "" | |||
}, | |||
"UseVault": false, | |||
"Vault": { | |||
"Name": "eshop", | |||
"ClientId": "your-clien-id", | |||
"ClientSecret": "your-client-secret" | |||
}, | |||
"Kestrel": { | |||
"Certificates": { | |||
"Default": { | |||
"Path": "./Setup/eshopOnContainers.pfx", | |||
"Password": "D0tNet@" | |||
} | |||
} | |||
} | |||
} |
@ -1,10 +0,0 @@ | |||
{ | |||
"name": "asp.net", | |||
"private": true, | |||
"dependencies": { | |||
"bootstrap": "v3.3.7", | |||
"jquery": "2.2.0", | |||
"jquery-validation": "1.14.0", | |||
"jquery-validation-unobtrusive": "3.2.6" | |||
} | |||
} |
@ -0,0 +1,228 @@ | |||
{ | |||
"defaultProvider": "cdnjs", | |||
"libraries": [ | |||
{ | |||
"destination": "wwwroot/lib/bootstrap", | |||
"files": [ | |||
"dist/css/bootstrap.css", | |||
"dist/css/bootstrap.css.map", | |||
"dist/css/bootstrap.min.css", | |||
"dist/css/bootstrap.min.css.map", | |||
"dist/css/bootstrap-theme.css", | |||
"dist/css/bootstrap-theme.css.map", | |||
"dist/css/bootstrap-theme.min.css", | |||
"dist/css/bootstrap-theme.min.css.map", | |||
"dist/fonts/glyphicons-halflings-regular.eot", | |||
"dist/fonts/glyphicons-halflings-regular.svg", | |||
"dist/fonts/glyphicons-halflings-regular.ttf", | |||
"dist/fonts/glyphicons-halflings-regular.woff", | |||
"dist/fonts/glyphicons-halflings-regular.woff2", | |||
"dist/js/bootstrap.js", | |||
"dist/js/bootstrap.min.js", | |||
"fonts/glyphicons-halflings-regular.eot", | |||
"fonts/glyphicons-halflings-regular.svg", | |||
"fonts/glyphicons-halflings-regular.ttf", | |||
"fonts/glyphicons-halflings-regular.woff", | |||
"fonts/glyphicons-halflings-regular.woff2" | |||
], | |||
"library": "bootstrap@3.3.7", | |||
"provider": "unpkg" | |||
}, | |||
{ | |||
"destination": "wwwroot/lib/jquery", | |||
"files": [ | |||
"jquery.js", | |||
"jquery.min.js", | |||
"jquery.min.map" | |||
], | |||
"library": "jquery@2.2.0" | |||
}, | |||
{ | |||
"destination": "wwwroot/lib/jquery-validation/", | |||
"files": [ | |||
"additional-methods.js", | |||
"additional-methods.min.js", | |||
"jquery.validate.js", | |||
"jquery.validate.min.js", | |||
"localization/messages_ar.js", | |||
"localization/messages_ar.min.js", | |||
"localization/messages_ar.min.js.map", | |||
"localization/messages_bg.js", | |||
"localization/messages_bg.min.js", | |||
"localization/messages_bg.min.js.map", | |||
"localization/messages_bn_BD.js", | |||
"localization/messages_bn_BD.min.js", | |||
"localization/messages_bn_BD.min.js.map", | |||
"localization/messages_ca.js", | |||
"localization/messages_ca.min.js", | |||
"localization/messages_ca.min.js.map", | |||
"localization/messages_cs.js", | |||
"localization/messages_cs.min.js", | |||
"localization/messages_cs.min.js.map", | |||
"localization/messages_da.js", | |||
"localization/messages_da.min.js", | |||
"localization/messages_da.min.js.map", | |||
"localization/messages_de.js", | |||
"localization/messages_de.min.js", | |||
"localization/messages_de.min.js.map", | |||
"localization/messages_el.js", | |||
"localization/messages_el.min.js", | |||
"localization/messages_el.min.js.map", | |||
"localization/messages_es.js", | |||
"localization/messages_es.min.js", | |||
"localization/messages_es.min.js.map", | |||
"localization/messages_es_AR.js", | |||
"localization/messages_es_AR.min.js", | |||
"localization/messages_es_AR.min.js.map", | |||
"localization/messages_es_PE.js", | |||
"localization/messages_es_PE.min.js", | |||
"localization/messages_es_PE.min.js.map", | |||
"localization/messages_et.js", | |||
"localization/messages_et.min.js", | |||
"localization/messages_et.min.js.map", | |||
"localization/messages_eu.js", | |||
"localization/messages_eu.min.js", | |||
"localization/messages_eu.min.js.map", | |||
"localization/messages_fa.js", | |||
"localization/messages_fa.min.js", | |||
"localization/messages_fa.min.js.map", | |||
"localization/messages_fi.js", | |||
"localization/messages_fi.min.js", | |||
"localization/messages_fi.min.js.map", | |||
"localization/messages_fr.js", | |||
"localization/messages_fr.min.js", | |||
"localization/messages_fr.min.js.map", | |||
"localization/messages_ge.js", | |||
"localization/messages_ge.min.js", | |||
"localization/messages_ge.min.js.map", | |||
"localization/messages_gl.js", | |||
"localization/messages_gl.min.js", | |||
"localization/messages_gl.min.js.map", | |||
"localization/messages_he.js", | |||
"localization/messages_he.min.js", | |||
"localization/messages_he.min.js.map", | |||
"localization/messages_hr.js", | |||
"localization/messages_hr.min.js", | |||
"localization/messages_hr.min.js.map", | |||
"localization/messages_hu.js", | |||
"localization/messages_hu.min.js", | |||
"localization/messages_hu.min.js.map", | |||
"localization/messages_hy_AM.js", | |||
"localization/messages_hy_AM.min.js", | |||
"localization/messages_hy_AM.min.js.map", | |||
"localization/messages_id.js", | |||
"localization/messages_id.min.js", | |||
"localization/messages_id.min.js.map", | |||
"localization/messages_is.js", | |||
"localization/messages_is.min.js", | |||
"localization/messages_is.min.js.map", | |||
"localization/messages_it.js", | |||
"localization/messages_it.min.js", | |||
"localization/messages_it.min.js.map", | |||
"localization/messages_ja.js", | |||
"localization/messages_ja.min.js", | |||
"localization/messages_ja.min.js.map", | |||
"localization/messages_ka.js", | |||
"localization/messages_ka.min.js", | |||
"localization/messages_ka.min.js.map", | |||
"localization/messages_kk.js", | |||
"localization/messages_kk.min.js", | |||
"localization/messages_kk.min.js.map", | |||
"localization/messages_ko.js", | |||
"localization/messages_ko.min.js", | |||
"localization/messages_ko.min.js.map", | |||
"localization/messages_lt.js", | |||
"localization/messages_lt.min.js", | |||
"localization/messages_lt.min.js.map", | |||
"localization/messages_lv.js", | |||
"localization/messages_lv.min.js", | |||
"localization/messages_lv.min.js.map", | |||
"localization/messages_my.js", | |||
"localization/messages_my.min.js", | |||
"localization/messages_my.min.js.map", | |||
"localization/messages_nl.js", | |||
"localization/messages_nl.min.js", | |||
"localization/messages_nl.min.js.map", | |||
"localization/messages_no.js", | |||
"localization/messages_no.min.js", | |||
"localization/messages_no.min.js.map", | |||
"localization/messages_pl.js", | |||
"localization/messages_pl.min.js", | |||
"localization/messages_pl.min.js.map", | |||
"localization/messages_pt_BR.js", | |||
"localization/messages_pt_BR.min.js", | |||
"localization/messages_pt_BR.min.js.map", | |||
"localization/messages_pt_PT.js", | |||
"localization/messages_pt_PT.min.js", | |||
"localization/messages_pt_PT.min.js.map", | |||
"localization/messages_ro.js", | |||
"localization/messages_ro.min.js", | |||
"localization/messages_ro.min.js.map", | |||
"localization/messages_ru.js", | |||
"localization/messages_ru.min.js", | |||
"localization/messages_ru.min.js.map", | |||
"localization/messages_si.js", | |||
"localization/messages_si.min.js", | |||
"localization/messages_si.min.js.map", | |||
"localization/messages_sk.js", | |||
"localization/messages_sk.min.js", | |||
"localization/messages_sk.min.js.map", | |||
"localization/messages_sl.js", | |||
"localization/messages_sl.min.js", | |||
"localization/messages_sl.min.js.map", | |||
"localization/messages_sr.js", | |||
"localization/messages_sr.min.js", | |||
"localization/messages_sr.min.js.map", | |||
"localization/messages_sr_lat.js", | |||
"localization/messages_sr_lat.min.js", | |||
"localization/messages_sr_lat.min.js.map", | |||
"localization/messages_sv.js", | |||
"localization/messages_sv.min.js", | |||
"localization/messages_sv.min.js.map", | |||
"localization/messages_th.js", | |||
"localization/messages_th.min.js", | |||
"localization/messages_th.min.js.map", | |||
"localization/messages_tj.js", | |||
"localization/messages_tj.min.js", | |||
"localization/messages_tj.min.js.map", | |||
"localization/messages_tr.js", | |||
"localization/messages_tr.min.js", | |||
"localization/messages_tr.min.js.map", | |||
"localization/messages_uk.js", | |||
"localization/messages_uk.min.js", | |||
"localization/messages_uk.min.js.map", | |||
"localization/messages_vi.js", | |||
"localization/messages_vi.min.js", | |||
"localization/messages_vi.min.js.map", | |||
"localization/messages_zh.js", | |||
"localization/messages_zh.min.js", | |||
"localization/messages_zh.min.js.map", | |||
"localization/messages_zh_TW.js", | |||
"localization/messages_zh_TW.min.js", | |||
"localization/messages_zh_TW.min.js.map", | |||
"localization/methods_de.js", | |||
"localization/methods_de.min.js", | |||
"localization/methods_de.min.js.map", | |||
"localization/methods_es_CL.js", | |||
"localization/methods_es_CL.min.js", | |||
"localization/methods_es_CL.min.js.map", | |||
"localization/methods_fi.js", | |||
"localization/methods_fi.min.js", | |||
"localization/methods_fi.min.js.map", | |||
"localization/methods_nl.js", | |||
"localization/methods_nl.min.js", | |||
"localization/methods_nl.min.js.map", | |||
"localization/methods_pt.js", | |||
"localization/methods_pt.min.js", | |||
"localization/methods_pt.min.js.map" | |||
], | |||
"library": "jquery-validate@1.14.0" | |||
}, | |||
{ | |||
"destination": "wwwroot/lib/jquery-validation-unobtrusive", | |||
"files": [ "jquery.validate.unobtrusive.js", "jquery.validate.unobtrusive.min.js" ], | |||
"library": "jquery-validation-unobtrusive@3.2.6" | |||
} | |||
], | |||
"version": "1.0" | |||
} |
@ -1,45 +0,0 @@ | |||
{ | |||
"name": "bootstrap", | |||
"description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", | |||
"keywords": [ | |||
"css", | |||
"js", | |||
"less", | |||
"mobile-first", | |||
"responsive", | |||
"front-end", | |||
"framework", | |||
"web" | |||
], | |||
"homepage": "http://getbootstrap.com", | |||
"license": "MIT", | |||
"moduleType": "globals", | |||
"main": [ | |||
"less/bootstrap.less", | |||
"dist/js/bootstrap.js" | |||
], | |||
"ignore": [ | |||
"/.*", | |||
"_config.yml", | |||
"CNAME", | |||
"composer.json", | |||
"CONTRIBUTING.md", | |||
"docs", | |||
"js/tests", | |||
"test-infra" | |||
], | |||
"dependencies": { | |||
"jquery": "1.9.1 - 3" | |||
}, | |||
"version": "3.3.7", | |||
"_release": "3.3.7", | |||
"_resolution": { | |||
"type": "version", | |||
"tag": "v3.3.7", | |||
"commit": "0b9c4a4007c44201dce9a6cc1a38407005c26c86" | |||
}, | |||
"_source": "https://github.com/twbs/bootstrap.git", | |||
"_target": "v3.3.7", | |||
"_originalSource": "bootstrap", | |||
"_direct": true | |||
} |
@ -1,21 +0,0 @@ | |||
The MIT License (MIT) | |||
Copyright (c) 2011-2016 Twitter, Inc. | |||
Permission is hereby granted, free of charge, to any person obtaining a copy | |||
of this software and associated documentation files (the "Software"), to deal | |||
in the Software without restriction, including without limitation the rights | |||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |||
copies of the Software, and to permit persons to whom the Software is | |||
furnished to do so, subject to the following conditions: | |||
The above copyright notice and this permission notice shall be included in | |||
all copies or substantial portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |||
THE SOFTWARE. |
@ -1,13 +0,0 @@ | |||
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. | |||
require('../../js/transition.js') | |||
require('../../js/alert.js') | |||
require('../../js/button.js') | |||
require('../../js/carousel.js') | |||
require('../../js/collapse.js') | |||
require('../../js/dropdown.js') | |||
require('../../js/modal.js') | |||
require('../../js/tooltip.js') | |||
require('../../js/popover.js') | |||
require('../../js/scrollspy.js') | |||
require('../../js/tab.js') | |||
require('../../js/affix.js') |
@ -1,44 +0,0 @@ | |||
{ | |||
"name": "jquery-validation-unobtrusive", | |||
"version": "3.2.6", | |||
"homepage": "https://github.com/aspnet/jquery-validation-unobtrusive", | |||
"description": "Add-on to jQuery Validation to enable unobtrusive validation options in data-* attributes.", | |||
"main": [ | |||
"jquery.validate.unobtrusive.js" | |||
], | |||
"ignore": [ | |||
"**/.*", | |||
"*.json", | |||
"*.md", | |||
"*.txt", | |||
"gulpfile.js" | |||
], | |||
"keywords": [ | |||
"jquery", | |||
"asp.net", | |||
"mvc", | |||
"validation", | |||
"unobtrusive" | |||
], | |||
"authors": [ | |||
"Microsoft" | |||
], | |||
"license": "http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm", | |||
"repository": { | |||
"type": "git", | |||
"url": "git://github.com/aspnet/jquery-validation-unobtrusive.git" | |||
}, | |||
"dependencies": { | |||
"jquery-validation": ">=1.8", | |||
"jquery": ">=1.8" | |||
}, | |||
"_release": "3.2.6", | |||
"_resolution": { | |||
"type": "version", | |||
"tag": "v3.2.6", | |||
"commit": "13386cd1b5947d8a5d23a12b531ce3960be1eba7" | |||
}, | |||
"_source": "git://github.com/aspnet/jquery-validation-unobtrusive.git", | |||
"_target": "3.2.6", | |||
"_originalSource": "jquery-validation-unobtrusive" | |||
} |
@ -1,40 +0,0 @@ | |||
{ | |||
"name": "jquery-validation", | |||
"homepage": "http://jqueryvalidation.org/", | |||
"repository": { | |||
"type": "git", | |||
"url": "git://github.com/jzaefferer/jquery-validation.git" | |||
}, | |||
"authors": [ | |||
"Jörn Zaefferer <joern.zaefferer@gmail.com>" | |||
], | |||
"description": "Form validation made easy", | |||
"main": "dist/jquery.validate.js", | |||
"keywords": [ | |||
"forms", | |||
"validation", | |||
"validate" | |||
], | |||
"license": "MIT", | |||
"ignore": [ | |||
"**/.*", | |||
"node_modules", | |||
"bower_components", | |||
"test", | |||
"demo", | |||
"lib" | |||
], | |||
"dependencies": { | |||
"jquery": ">= 1.7.2" | |||
}, | |||
"version": "1.14.0", | |||
"_release": "1.14.0", | |||
"_resolution": { | |||
"type": "version", | |||
"tag": "1.14.0", | |||
"commit": "c1343fb9823392aa9acbe1c3ffd337b8c92fed48" | |||
}, | |||
"_source": "git://github.com/jzaefferer/jquery-validation.git", | |||
"_target": ">=1.8", | |||
"_originalSource": "jquery-validation" | |||
} |
@ -1,22 +0,0 @@ | |||
The MIT License (MIT) | |||
===================== | |||
Copyright Jörn Zaefferer | |||
Permission is hereby granted, free of charge, to any person obtaining a copy | |||
of this software and associated documentation files (the "Software"), to deal | |||
in the Software without restriction, including without limitation the rights | |||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |||
copies of the Software, and to permit persons to whom the Software is | |||
furnished to do so, subject to the following conditions: | |||
The above copyright notice and this permission notice shall be included in | |||
all copies or substantial portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |||
THE SOFTWARE. |
@ -1,998 +0,0 @@ | |||
/*! | |||
* jQuery Validation Plugin v1.14.0 | |||
* | |||
* http://jqueryvalidation.org/ | |||
* | |||
* Copyright (c) 2015 Jörn Zaefferer | |||
* Released under the MIT license | |||
*/ | |||
(function( factory ) { | |||
if ( typeof define === "function" && define.amd ) { | |||
define( ["jquery", "./jquery.validate"], factory ); | |||
} else { | |||
factory( jQuery ); | |||
} | |||
}(function( $ ) { | |||
(function() { | |||
function stripHtml(value) { | |||
// remove html tags and space chars | |||
return value.replace(/<.[^<>]*?>/g, " ").replace(/ | /gi, " ") | |||
// remove punctuation | |||
.replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g, ""); | |||
} | |||
$.validator.addMethod("maxWords", function(value, element, params) { | |||
return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length <= params; | |||
}, $.validator.format("Please enter {0} words or less.")); | |||
$.validator.addMethod("minWords", function(value, element, params) { | |||
return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length >= params; | |||
}, $.validator.format("Please enter at least {0} words.")); | |||
$.validator.addMethod("rangeWords", function(value, element, params) { | |||
var valueStripped = stripHtml(value), | |||
regex = /\b\w+\b/g; | |||
return this.optional(element) || valueStripped.match(regex).length >= params[0] && valueStripped.match(regex).length <= params[1]; | |||
}, $.validator.format("Please enter between {0} and {1} words.")); | |||
}()); | |||
// Accept a value from a file input based on a required mimetype | |||
$.validator.addMethod("accept", function(value, element, param) { | |||
// Split mime on commas in case we have multiple types we can accept | |||
var typeParam = typeof param === "string" ? param.replace(/\s/g, "").replace(/,/g, "|") : "image/*", | |||
optionalValue = this.optional(element), | |||
i, file; | |||
// Element is optional | |||
if (optionalValue) { | |||
return optionalValue; | |||
} | |||
if ($(element).attr("type") === "file") { | |||
// If we are using a wildcard, make it regex friendly | |||
typeParam = typeParam.replace(/\*/g, ".*"); | |||
// Check if the element has a FileList before checking each file | |||
if (element.files && element.files.length) { | |||
for (i = 0; i < element.files.length; i++) { | |||
file = element.files[i]; | |||
// Grab the mimetype from the loaded file, verify it matches | |||
if (!file.type.match(new RegExp( "\\.?(" + typeParam + ")$", "i"))) { | |||
return false; | |||
} | |||
} | |||
} | |||
} | |||
// Either return true because we've validated each file, or because the | |||
// browser does not support element.files and the FileList feature | |||
return true; | |||
}, $.validator.format("Please enter a value with a valid mimetype.")); | |||
$.validator.addMethod("alphanumeric", function(value, element) { | |||
return this.optional(element) || /^\w+$/i.test(value); | |||
}, "Letters, numbers, and underscores only please"); | |||
/* | |||
* Dutch bank account numbers (not 'giro' numbers) have 9 digits | |||
* and pass the '11 check'. | |||
* We accept the notation with spaces, as that is common. | |||
* acceptable: 123456789 or 12 34 56 789 | |||
*/ | |||
$.validator.addMethod("bankaccountNL", function(value, element) { | |||
if (this.optional(element)) { | |||
return true; | |||
} | |||
if (!(/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(value))) { | |||
return false; | |||
} | |||
// now '11 check' | |||
var account = value.replace(/ /g, ""), // remove spaces | |||
sum = 0, | |||
len = account.length, | |||
pos, factor, digit; | |||
for ( pos = 0; pos < len; pos++ ) { | |||
factor = len - pos; | |||
digit = account.substring(pos, pos + 1); | |||
sum = sum + factor * digit; | |||
} | |||
return sum % 11 === 0; | |||
}, "Please specify a valid bank account number"); | |||
$.validator.addMethod("bankorgiroaccountNL", function(value, element) { | |||
return this.optional(element) || | |||
($.validator.methods.bankaccountNL.call(this, value, element)) || | |||
($.validator.methods.giroaccountNL.call(this, value, element)); | |||
}, "Please specify a valid bank or giro account number"); | |||
/** | |||
* BIC is the business identifier code (ISO 9362). This BIC check is not a guarantee for authenticity. | |||
* | |||
* BIC pattern: BBBBCCLLbbb (8 or 11 characters long; bbb is optional) | |||
* | |||
* BIC definition in detail: | |||
* - First 4 characters - bank code (only letters) | |||
* - Next 2 characters - ISO 3166-1 alpha-2 country code (only letters) | |||
* - Next 2 characters - location code (letters and digits) | |||
* a. shall not start with '0' or '1' | |||
* b. second character must be a letter ('O' is not allowed) or one of the following digits ('0' for test (therefore not allowed), '1' for passive participant and '2' for active participant) | |||
* - Last 3 characters - branch code, optional (shall not start with 'X' except in case of 'XXX' for primary office) (letters and digits) | |||
*/ | |||
$.validator.addMethod("bic", function(value, element) { | |||
return this.optional( element ) || /^([A-Z]{6}[A-Z2-9][A-NP-Z1-2])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test( value ); | |||
}, "Please specify a valid BIC code"); | |||
/* | |||
* Código de identificación fiscal ( CIF ) is the tax identification code for Spanish legal entities | |||
* Further rules can be found in Spanish on http://es.wikipedia.org/wiki/C%C3%B3digo_de_identificaci%C3%B3n_fiscal | |||
*/ | |||
$.validator.addMethod( "cifES", function( value ) { | |||
"use strict"; | |||
var num = [], | |||
controlDigit, sum, i, count, tmp, secondDigit; | |||
value = value.toUpperCase(); | |||
// Quick format test | |||
if ( !value.match( "((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)" ) ) { | |||
return false; | |||
} | |||
for ( i = 0; i < 9; i++ ) { | |||
num[ i ] = parseInt( value.charAt( i ), 10 ); | |||
} | |||
// Algorithm for checking CIF codes | |||
sum = num[ 2 ] + num[ 4 ] + num[ 6 ]; | |||
for ( count = 1; count < 8; count += 2 ) { | |||
tmp = ( 2 * num[ count ] ).toString(); | |||
secondDigit = tmp.charAt( 1 ); | |||
sum += parseInt( tmp.charAt( 0 ), 10 ) + ( secondDigit === "" ? 0 : parseInt( secondDigit, 10 ) ); | |||
} | |||
/* The first (position 1) is a letter following the following criteria: | |||
* A. Corporations | |||
* B. LLCs | |||
* C. General partnerships | |||
* D. Companies limited partnerships | |||
* E. Communities of goods | |||
* F. Cooperative Societies | |||
* G. Associations | |||
* H. Communities of homeowners in horizontal property regime | |||
* J. Civil Societies | |||
* K. Old format | |||
* L. Old format | |||
* M. Old format | |||
* N. Nonresident entities | |||
* P. Local authorities | |||
* Q. Autonomous bodies, state or not, and the like, and congregations and religious institutions | |||
* R. Congregations and religious institutions (since 2008 ORDER EHA/451/2008) | |||
* S. Organs of State Administration and regions | |||
* V. Agrarian Transformation | |||
* W. Permanent establishments of non-resident in Spain | |||
*/ | |||
if ( /^[ABCDEFGHJNPQRSUVW]{1}/.test( value ) ) { | |||
sum += ""; | |||
controlDigit = 10 - parseInt( sum.charAt( sum.length - 1 ), 10 ); | |||
value += controlDigit; | |||
return ( num[ 8 ].toString() === String.fromCharCode( 64 + controlDigit ) || num[ 8 ].toString() === value.charAt( value.length - 1 ) ); | |||
} | |||
return false; | |||
}, "Please specify a valid CIF number." ); | |||
/* | |||
* Brazillian CPF number (Cadastrado de Pessoas Físicas) is the equivalent of a Brazilian tax registration number. | |||
* CPF numbers have 11 digits in total: 9 numbers followed by 2 check numbers that are being used for validation. | |||
*/ | |||
$.validator.addMethod("cpfBR", function(value) { | |||
// Removing special characters from value | |||
value = value.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g, ""); | |||
// Checking value to have 11 digits only | |||
if (value.length !== 11) { | |||
return false; | |||
} | |||
var sum = 0, | |||
firstCN, secondCN, checkResult, i; | |||
firstCN = parseInt(value.substring(9, 10), 10); | |||
secondCN = parseInt(value.substring(10, 11), 10); | |||
checkResult = function(sum, cn) { | |||
var result = (sum * 10) % 11; | |||
if ((result === 10) || (result === 11)) {result = 0;} | |||
return (result === cn); | |||
}; | |||
// Checking for dump data | |||
if (value === "" || | |||
value === "00000000000" || | |||
value === "11111111111" || | |||
value === "22222222222" || | |||
value === "33333333333" || | |||
value === "44444444444" || | |||
value === "55555555555" || | |||
value === "66666666666" || | |||
value === "77777777777" || | |||
value === "88888888888" || | |||
value === "99999999999" | |||
) { | |||
return false; | |||
} | |||
// Step 1 - using first Check Number: | |||
for ( i = 1; i <= 9; i++ ) { | |||
sum = sum + parseInt(value.substring(i - 1, i), 10) * (11 - i); | |||
} | |||
// If first Check Number (CN) is valid, move to Step 2 - using second Check Number: | |||
if ( checkResult(sum, firstCN) ) { | |||
sum = 0; | |||
for ( i = 1; i <= 10; i++ ) { | |||
sum = sum + parseInt(value.substring(i - 1, i), 10) * (12 - i); | |||
} | |||
return checkResult(sum, secondCN); | |||
} | |||
return false; | |||
}, "Please specify a valid CPF number"); | |||
/* NOTICE: Modified version of Castle.Components.Validator.CreditCardValidator | |||
* Redistributed under the the Apache License 2.0 at http://www.apache.org/licenses/LICENSE-2.0 | |||
* Valid Types: mastercard, visa, amex, dinersclub, enroute, discover, jcb, unknown, all (overrides all other settings) | |||
*/ | |||
$.validator.addMethod("creditcardtypes", function(value, element, param) { | |||
if (/[^0-9\-]+/.test(value)) { | |||
return false; | |||
} | |||
value = value.replace(/\D/g, ""); | |||
var validTypes = 0x0000; | |||
if (param.mastercard) { | |||
validTypes |= 0x0001; | |||
} | |||
if (param.visa) { | |||
validTypes |= 0x0002; | |||
} | |||
if (param.amex) { | |||
validTypes |= 0x0004; | |||
} | |||
if (param.dinersclub) { | |||
validTypes |= 0x0008; | |||
} | |||
if (param.enroute) { | |||
validTypes |= 0x0010; | |||
} | |||
if (param.discover) { | |||
validTypes |= 0x0020; | |||
} | |||
if (param.jcb) { | |||
validTypes |= 0x0040; | |||
} | |||
if (param.unknown) { | |||
validTypes |= 0x0080; | |||
} | |||
if (param.all) { | |||
validTypes = 0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040 | 0x0080; | |||
} | |||
if (validTypes & 0x0001 && /^(5[12345])/.test(value)) { //mastercard | |||
return value.length === 16; | |||
} | |||
if (validTypes & 0x0002 && /^(4)/.test(value)) { //visa | |||
return value.length === 16; | |||
} | |||
if (validTypes & 0x0004 && /^(3[47])/.test(value)) { //amex | |||
return value.length === 15; | |||
} | |||
if (validTypes & 0x0008 && /^(3(0[012345]|[68]))/.test(value)) { //dinersclub | |||
return value.length === 14; | |||
} | |||
if (validTypes & 0x0010 && /^(2(014|149))/.test(value)) { //enroute | |||
return value.length === 15; | |||
} | |||
if (validTypes & 0x0020 && /^(6011)/.test(value)) { //discover | |||
return value.length === 16; | |||
} | |||
if (validTypes & 0x0040 && /^(3)/.test(value)) { //jcb | |||
return value.length === 16; | |||
} | |||
if (validTypes & 0x0040 && /^(2131|1800)/.test(value)) { //jcb | |||
return value.length === 15; | |||
} | |||
if (validTypes & 0x0080) { //unknown | |||
return true; | |||
} | |||
return false; | |||
}, "Please enter a valid credit card number."); | |||
/** | |||
* Validates currencies with any given symbols by @jameslouiz | |||
* Symbols can be optional or required. Symbols required by default | |||
* | |||
* Usage examples: | |||
* currency: ["£", false] - Use false for soft currency validation | |||
* currency: ["$", false] | |||
* currency: ["RM", false] - also works with text based symbols such as "RM" - Malaysia Ringgit etc | |||
* | |||
* <input class="currencyInput" name="currencyInput"> | |||
* | |||
* Soft symbol checking | |||
* currencyInput: { | |||
* currency: ["$", false] | |||
* } | |||
* | |||
* Strict symbol checking (default) | |||
* currencyInput: { | |||
* currency: "$" | |||
* //OR | |||
* currency: ["$", true] | |||
* } | |||
* | |||
* Multiple Symbols | |||
* currencyInput: { | |||
* currency: "$,£,¢" | |||
* } | |||
*/ | |||
$.validator.addMethod("currency", function(value, element, param) { | |||
var isParamString = typeof param === "string", | |||
symbol = isParamString ? param : param[0], | |||
soft = isParamString ? true : param[1], | |||
regex; | |||
symbol = symbol.replace(/,/g, ""); | |||
symbol = soft ? symbol + "]" : symbol + "]?"; | |||
regex = "^[" + symbol + "([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$"; | |||
regex = new RegExp(regex); | |||
return this.optional(element) || regex.test(value); | |||
}, "Please specify a valid currency"); | |||
$.validator.addMethod("dateFA", function(value, element) { | |||
return this.optional(element) || /^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(value); | |||
}, $.validator.messages.date); | |||
/** | |||
* Return true, if the value is a valid date, also making this formal check dd/mm/yyyy. | |||
* | |||
* @example $.validator.methods.date("01/01/1900") | |||
* @result true | |||
* | |||
* @example $.validator.methods.date("01/13/1990") | |||
* @result false | |||
* | |||
* @example $.validator.methods.date("01.01.1900") | |||
* @result false | |||
* | |||
* @example <input name="pippo" class="{dateITA:true}" /> | |||
* @desc Declares an optional input element whose value must be a valid date. | |||
* | |||
* @name $.validator.methods.dateITA | |||
* @type Boolean | |||
* @cat Plugins/Validate/Methods | |||
*/ | |||
$.validator.addMethod("dateITA", function(value, element) { | |||
var check = false, | |||
re = /^\d{1,2}\/\d{1,2}\/\d{4}$/, | |||
adata, gg, mm, aaaa, xdata; | |||
if ( re.test(value)) { | |||
adata = value.split("/"); | |||
gg = parseInt(adata[0], 10); | |||
mm = parseInt(adata[1], 10); | |||
aaaa = parseInt(adata[2], 10); | |||
xdata = new Date(Date.UTC(aaaa, mm - 1, gg, 12, 0, 0, 0)); | |||
if ( ( xdata.getUTCFullYear() === aaaa ) && ( xdata.getUTCMonth () === mm - 1 ) && ( xdata.getUTCDate() === gg ) ) { | |||
check = true; | |||
} else { | |||
check = false; | |||
} | |||
} else { | |||
check = false; | |||
} | |||
return this.optional(element) || check; | |||
}, $.validator.messages.date); | |||
$.validator.addMethod("dateNL", function(value, element) { | |||
return this.optional(element) || /^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(value); | |||
}, $.validator.messages.date); | |||
// Older "accept" file extension method. Old docs: http://docs.jquery.com/Plugins/Validation/Methods/accept | |||
$.validator.addMethod("extension", function(value, element, param) { | |||
param = typeof param === "string" ? param.replace(/,/g, "|") : "png|jpe?g|gif"; | |||
return this.optional(element) || value.match(new RegExp("\\.(" + param + ")$", "i")); | |||
}, $.validator.format("Please enter a value with a valid extension.")); | |||
/** | |||
* Dutch giro account numbers (not bank numbers) have max 7 digits | |||
*/ | |||
$.validator.addMethod("giroaccountNL", function(value, element) { | |||
return this.optional(element) || /^[0-9]{1,7}$/.test(value); | |||
}, "Please specify a valid giro account number"); | |||
/** | |||
* IBAN is the international bank account number. | |||
* It has a country - specific format, that is checked here too | |||
*/ | |||
$.validator.addMethod("iban", function(value, element) { | |||
// some quick simple tests to prevent needless work | |||
if (this.optional(element)) { | |||
return true; | |||
} | |||
// remove spaces and to upper case | |||
var iban = value.replace(/ /g, "").toUpperCase(), | |||
ibancheckdigits = "", | |||
leadingZeroes = true, | |||
cRest = "", | |||
cOperator = "", | |||
countrycode, ibancheck, charAt, cChar, bbanpattern, bbancountrypatterns, ibanregexp, i, p; | |||
// check the country code and find the country specific format | |||
countrycode = iban.substring(0, 2); | |||
bbancountrypatterns = { | |||
"AL": "\\d{8}[\\dA-Z]{16}", | |||
"AD": "\\d{8}[\\dA-Z]{12}", | |||
"AT": "\\d{16}", | |||
"AZ": "[\\dA-Z]{4}\\d{20}", | |||
"BE": "\\d{12}", | |||
"BH": "[A-Z]{4}[\\dA-Z]{14}", | |||
"BA": "\\d{16}", | |||
"BR": "\\d{23}[A-Z][\\dA-Z]", | |||
"BG": "[A-Z]{4}\\d{6}[\\dA-Z]{8}", | |||
"CR": "\\d{17}", | |||
"HR": "\\d{17}", | |||
"CY": "\\d{8}[\\dA-Z]{16}", | |||
"CZ": "\\d{20}", | |||
"DK": "\\d{14}", | |||
"DO": "[A-Z]{4}\\d{20}", | |||
"EE": "\\d{16}", | |||
"FO": "\\d{14}", | |||
"FI": "\\d{14}", | |||
"FR": "\\d{10}[\\dA-Z]{11}\\d{2}", | |||
"GE": "[\\dA-Z]{2}\\d{16}", | |||
"DE": "\\d{18}", | |||
"GI": "[A-Z]{4}[\\dA-Z]{15}", | |||
"GR": "\\d{7}[\\dA-Z]{16}", | |||
"GL": "\\d{14}", | |||
"GT": "[\\dA-Z]{4}[\\dA-Z]{20}", | |||
"HU": "\\d{24}", | |||
"IS": "\\d{22}", | |||
"IE": "[\\dA-Z]{4}\\d{14}", | |||
"IL": "\\d{19}", | |||
"IT": "[A-Z]\\d{10}[\\dA-Z]{12}", | |||
"KZ": "\\d{3}[\\dA-Z]{13}", | |||
"KW": "[A-Z]{4}[\\dA-Z]{22}", | |||
"LV": "[A-Z]{4}[\\dA-Z]{13}", | |||
"LB": "\\d{4}[\\dA-Z]{20}", | |||
"LI": "\\d{5}[\\dA-Z]{12}", | |||
"LT": "\\d{16}", | |||
"LU": "\\d{3}[\\dA-Z]{13}", | |||
"MK": "\\d{3}[\\dA-Z]{10}\\d{2}", | |||
"MT": "[A-Z]{4}\\d{5}[\\dA-Z]{18}", | |||
"MR": "\\d{23}", | |||
"MU": "[A-Z]{4}\\d{19}[A-Z]{3}", | |||
"MC": "\\d{10}[\\dA-Z]{11}\\d{2}", | |||
"MD": "[\\dA-Z]{2}\\d{18}", | |||
"ME": "\\d{18}", | |||
"NL": "[A-Z]{4}\\d{10}", | |||
"NO": "\\d{11}", | |||
"PK": "[\\dA-Z]{4}\\d{16}", | |||
"PS": "[\\dA-Z]{4}\\d{21}", | |||
"PL": "\\d{24}", | |||
"PT": "\\d{21}", | |||
"RO": "[A-Z]{4}[\\dA-Z]{16}", | |||
"SM": "[A-Z]\\d{10}[\\dA-Z]{12}", | |||
"SA": "\\d{2}[\\dA-Z]{18}", | |||
"RS": "\\d{18}", | |||
"SK": "\\d{20}", | |||
"SI": "\\d{15}", | |||
"ES": "\\d{20}", | |||
"SE": "\\d{20}", | |||
"CH": "\\d{5}[\\dA-Z]{12}", | |||
"TN": "\\d{20}", | |||
"TR": "\\d{5}[\\dA-Z]{17}", | |||
"AE": "\\d{3}\\d{16}", | |||
"GB": "[A-Z]{4}\\d{14}", | |||
"VG": "[\\dA-Z]{4}\\d{16}" | |||
}; | |||
bbanpattern = bbancountrypatterns[countrycode]; | |||
// As new countries will start using IBAN in the | |||
// future, we only check if the countrycode is known. | |||
// This prevents false negatives, while almost all | |||
// false positives introduced by this, will be caught | |||
// by the checksum validation below anyway. | |||
// Strict checking should return FALSE for unknown | |||
// countries. | |||
if (typeof bbanpattern !== "undefined") { | |||
ibanregexp = new RegExp("^[A-Z]{2}\\d{2}" + bbanpattern + "$", ""); | |||
if (!(ibanregexp.test(iban))) { | |||
return false; // invalid country specific format | |||
} | |||
} | |||
// now check the checksum, first convert to digits | |||
ibancheck = iban.substring(4, iban.length) + iban.substring(0, 4); | |||
for (i = 0; i < ibancheck.length; i++) { | |||
charAt = ibancheck.charAt(i); | |||
if (charAt !== "0") { | |||
leadingZeroes = false; | |||
} | |||
if (!leadingZeroes) { | |||
ibancheckdigits += "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(charAt); | |||
} | |||
} | |||
// calculate the result of: ibancheckdigits % 97 | |||
for (p = 0; p < ibancheckdigits.length; p++) { | |||
cChar = ibancheckdigits.charAt(p); | |||
cOperator = "" + cRest + "" + cChar; | |||
cRest = cOperator % 97; | |||
} | |||
return cRest === 1; | |||
}, "Please specify a valid IBAN"); | |||
$.validator.addMethod("integer", function(value, element) { | |||
return this.optional(element) || /^-?\d+$/.test(value); | |||
}, "A positive or negative non-decimal number please"); | |||
$.validator.addMethod("ipv4", function(value, element) { | |||
return this.optional(element) || /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(value); | |||
}, "Please enter a valid IP v4 address."); | |||
$.validator.addMethod("ipv6", function(value, element) { | |||
return this.optional(element) || /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(value); | |||
}, "Please enter a valid IP v6 address."); | |||
$.validator.addMethod("lettersonly", function(value, element) { | |||
return this.optional(element) || /^[a-z]+$/i.test(value); | |||
}, "Letters only please"); | |||
$.validator.addMethod("letterswithbasicpunc", function(value, element) { | |||
return this.optional(element) || /^[a-z\-.,()'"\s]+$/i.test(value); | |||
}, "Letters or punctuation only please"); | |||
$.validator.addMethod("mobileNL", function(value, element) { | |||
return this.optional(element) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(value); | |||
}, "Please specify a valid mobile number"); | |||
/* For UK phone functions, do the following server side processing: | |||
* Compare original input with this RegEx pattern: | |||
* ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ | |||
* Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0' | |||
* Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. | |||
* A number of very detailed GB telephone number RegEx patterns can also be found at: | |||
* http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers | |||
*/ | |||
$.validator.addMethod("mobileUK", function(phone_number, element) { | |||
phone_number = phone_number.replace(/\(|\)|\s+|-/g, ""); | |||
return this.optional(element) || phone_number.length > 9 && | |||
phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/); | |||
}, "Please specify a valid mobile number"); | |||
/* | |||
* The número de identidad de extranjero ( NIE )is a code used to identify the non-nationals in Spain | |||
*/ | |||
$.validator.addMethod( "nieES", function( value ) { | |||
"use strict"; | |||
value = value.toUpperCase(); | |||
// Basic format test | |||
if ( !value.match( "((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)" ) ) { | |||
return false; | |||
} | |||
// Test NIE | |||
//T | |||
if ( /^[T]{1}/.test( value ) ) { | |||
return ( value[ 8 ] === /^[T]{1}[A-Z0-9]{8}$/.test( value ) ); | |||
} | |||
//XYZ | |||
if ( /^[XYZ]{1}/.test( value ) ) { | |||
return ( | |||
value[ 8 ] === "TRWAGMYFPDXBNJZSQVHLCKE".charAt( | |||
value.replace( "X", "0" ) | |||
.replace( "Y", "1" ) | |||
.replace( "Z", "2" ) | |||
.substring( 0, 8 ) % 23 | |||
) | |||
); | |||
} | |||
return false; | |||
}, "Please specify a valid NIE number." ); | |||
/* | |||
* The Número de Identificación Fiscal ( NIF ) is the way tax identification used in Spain for individuals | |||
*/ | |||
$.validator.addMethod( "nifES", function( value ) { | |||
"use strict"; | |||
value = value.toUpperCase(); | |||
// Basic format test | |||
if ( !value.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)") ) { | |||
return false; | |||
} | |||
// Test NIF | |||
if ( /^[0-9]{8}[A-Z]{1}$/.test( value ) ) { | |||
return ( "TRWAGMYFPDXBNJZSQVHLCKE".charAt( value.substring( 8, 0 ) % 23 ) === value.charAt( 8 ) ); | |||
} | |||
// Test specials NIF (starts with K, L or M) | |||
if ( /^[KLM]{1}/.test( value ) ) { | |||
return ( value[ 8 ] === String.fromCharCode( 64 ) ); | |||
} | |||
return false; | |||
}, "Please specify a valid NIF number." ); | |||
jQuery.validator.addMethod( "notEqualTo", function( value, element, param ) { | |||
return this.optional(element) || !$.validator.methods.equalTo.call( this, value, element, param ); | |||
}, "Please enter a different value, values must not be the same." ); | |||
$.validator.addMethod("nowhitespace", function(value, element) { | |||
return this.optional(element) || /^\S+$/i.test(value); | |||
}, "No white space please"); | |||
/** | |||
* Return true if the field value matches the given format RegExp | |||
* | |||
* @example $.validator.methods.pattern("AR1004",element,/^AR\d{4}$/) | |||
* @result true | |||
* | |||
* @example $.validator.methods.pattern("BR1004",element,/^AR\d{4}$/) | |||
* @result false | |||
* | |||
* @name $.validator.methods.pattern | |||
* @type Boolean | |||
* @cat Plugins/Validate/Methods | |||
*/ | |||
$.validator.addMethod("pattern", function(value, element, param) { | |||
if (this.optional(element)) { | |||
return true; | |||
} | |||
if (typeof param === "string") { | |||
param = new RegExp("^(?:" + param + ")$"); | |||
} | |||
return param.test(value); | |||
}, "Invalid format."); | |||
/** | |||
* Dutch phone numbers have 10 digits (or 11 and start with +31). | |||
*/ | |||
$.validator.addMethod("phoneNL", function(value, element) { | |||
return this.optional(element) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(value); | |||
}, "Please specify a valid phone number."); | |||
/* For UK phone functions, do the following server side processing: | |||
* Compare original input with this RegEx pattern: | |||
* ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ | |||
* Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0' | |||
* Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. | |||
* A number of very detailed GB telephone number RegEx patterns can also be found at: | |||
* http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers | |||
*/ | |||
$.validator.addMethod("phoneUK", function(phone_number, element) { | |||
phone_number = phone_number.replace(/\(|\)|\s+|-/g, ""); | |||
return this.optional(element) || phone_number.length > 9 && | |||
phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/); | |||
}, "Please specify a valid phone number"); | |||
/** | |||
* matches US phone number format | |||
* | |||
* where the area code may not start with 1 and the prefix may not start with 1 | |||
* allows '-' or ' ' as a separator and allows parens around area code | |||
* some people may want to put a '1' in front of their number | |||
* | |||
* 1(212)-999-2345 or | |||
* 212 999 2344 or | |||
* 212-999-0983 | |||
* | |||
* but not | |||
* 111-123-5434 | |||
* and not | |||
* 212 123 4567 | |||
*/ | |||
$.validator.addMethod("phoneUS", function(phone_number, element) { | |||
phone_number = phone_number.replace(/\s+/g, ""); | |||
return this.optional(element) || phone_number.length > 9 && | |||
phone_number.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/); | |||
}, "Please specify a valid phone number"); | |||
/* For UK phone functions, do the following server side processing: | |||
* Compare original input with this RegEx pattern: | |||
* ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ | |||
* Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0' | |||
* Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. | |||
* A number of very detailed GB telephone number RegEx patterns can also be found at: | |||
* http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers | |||
*/ | |||
//Matches UK landline + mobile, accepting only 01-3 for landline or 07 for mobile to exclude many premium numbers | |||
$.validator.addMethod("phonesUK", function(phone_number, element) { | |||
phone_number = phone_number.replace(/\(|\)|\s+|-/g, ""); | |||
return this.optional(element) || phone_number.length > 9 && | |||
phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/); | |||
}, "Please specify a valid uk phone number"); | |||
/** | |||
* Matches a valid Canadian Postal Code | |||
* | |||
* @example jQuery.validator.methods.postalCodeCA( "H0H 0H0", element ) | |||
* @result true | |||
* | |||
* @example jQuery.validator.methods.postalCodeCA( "H0H0H0", element ) | |||
* @result false | |||
* | |||
* @name jQuery.validator.methods.postalCodeCA | |||
* @type Boolean | |||
* @cat Plugins/Validate/Methods | |||
*/ | |||
$.validator.addMethod( "postalCodeCA", function( value, element ) { | |||
return this.optional( element ) || /^[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d$/.test( value ); | |||
}, "Please specify a valid postal code" ); | |||
/* | |||
* Valida CEPs do brasileiros: | |||
* | |||
* Formatos aceitos: | |||
* 99999-999 | |||
* 99.999-999 | |||
* 99999999 | |||
*/ | |||
$.validator.addMethod("postalcodeBR", function(cep_value, element) { | |||
return this.optional(element) || /^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test( cep_value ); | |||
}, "Informe um CEP válido."); | |||
/* Matches Italian postcode (CAP) */ | |||
$.validator.addMethod("postalcodeIT", function(value, element) { | |||
return this.optional(element) || /^\d{5}$/.test(value); | |||
}, "Please specify a valid postal code"); | |||
$.validator.addMethod("postalcodeNL", function(value, element) { | |||
return this.optional(element) || /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(value); | |||
}, "Please specify a valid postal code"); | |||
// Matches UK postcode. Does not match to UK Channel Islands that have their own postcodes (non standard UK) | |||
$.validator.addMethod("postcodeUK", function(value, element) { | |||
return this.optional(element) || /^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(value); | |||
}, "Please specify a valid UK postcode"); | |||
/* | |||
* Lets you say "at least X inputs that match selector Y must be filled." | |||
* | |||
* The end result is that neither of these inputs: | |||
* | |||
* <input class="productinfo" name="partnumber"> | |||
* <input class="productinfo" name="description"> | |||
* | |||
* ...will validate unless at least one of them is filled. | |||
* | |||
* partnumber: {require_from_group: [1,".productinfo"]}, | |||
* description: {require_from_group: [1,".productinfo"]} | |||
* | |||
* options[0]: number of fields that must be filled in the group | |||
* options[1]: CSS selector that defines the group of conditionally required fields | |||
*/ | |||
$.validator.addMethod("require_from_group", function(value, element, options) { | |||
var $fields = $(options[1], element.form), | |||
$fieldsFirst = $fields.eq(0), | |||
validator = $fieldsFirst.data("valid_req_grp") ? $fieldsFirst.data("valid_req_grp") : $.extend({}, this), | |||
isValid = $fields.filter(function() { | |||
return validator.elementValue(this); | |||
}).length >= options[0]; | |||
// Store the cloned validator for future validation | |||
$fieldsFirst.data("valid_req_grp", validator); | |||
// If element isn't being validated, run each require_from_group field's validation rules | |||
if (!$(element).data("being_validated")) { | |||
$fields.data("being_validated", true); | |||
$fields.each(function() { | |||
validator.element(this); | |||
}); | |||
$fields.data("being_validated", false); | |||
} | |||
return isValid; | |||
}, $.validator.format("Please fill at least {0} of these fields.")); | |||
/* | |||
* Lets you say "either at least X inputs that match selector Y must be filled, | |||
* OR they must all be skipped (left blank)." | |||
* | |||
* The end result, is that none of these inputs: | |||
* | |||
* <input class="productinfo" name="partnumber"> | |||
* <input class="productinfo" name="description"> | |||
* <input class="productinfo" name="color"> | |||
* | |||
* ...will validate unless either at least two of them are filled, | |||
* OR none of them are. | |||
* | |||
* partnumber: {skip_or_fill_minimum: [2,".productinfo"]}, | |||
* description: {skip_or_fill_minimum: [2,".productinfo"]}, | |||
* color: {skip_or_fill_minimum: [2,".productinfo"]} | |||
* | |||
* options[0]: number of fields that must be filled in the group | |||
* options[1]: CSS selector that defines the group of conditionally required fields | |||
* | |||
*/ | |||
$.validator.addMethod("skip_or_fill_minimum", function(value, element, options) { | |||
var $fields = $(options[1], element.form), | |||
$fieldsFirst = $fields.eq(0), | |||
validator = $fieldsFirst.data("valid_skip") ? $fieldsFirst.data("valid_skip") : $.extend({}, this), | |||
numberFilled = $fields.filter(function() { | |||
return validator.elementValue(this); | |||
}).length, | |||
isValid = numberFilled === 0 || numberFilled >= options[0]; | |||
// Store the cloned validator for future validation | |||
$fieldsFirst.data("valid_skip", validator); | |||
// If element isn't being validated, run each skip_or_fill_minimum field's validation rules | |||
if (!$(element).data("being_validated")) { | |||
$fields.data("being_validated", true); | |||
$fields.each(function() { | |||
validator.element(this); | |||
}); | |||
$fields.data("being_validated", false); | |||
} | |||
return isValid; | |||
}, $.validator.format("Please either skip these fields or fill at least {0} of them.")); | |||
/* Validates US States and/or Territories by @jdforsythe | |||
* Can be case insensitive or require capitalization - default is case insensitive | |||
* Can include US Territories or not - default does not | |||
* Can include US Military postal abbreviations (AA, AE, AP) - default does not | |||
* | |||
* Note: "States" always includes DC (District of Colombia) | |||
* | |||
* Usage examples: | |||
* | |||
* This is the default - case insensitive, no territories, no military zones | |||
* stateInput: { | |||
* caseSensitive: false, | |||
* includeTerritories: false, | |||
* includeMilitary: false | |||
* } | |||
* | |||
* Only allow capital letters, no territories, no military zones | |||
* stateInput: { | |||
* caseSensitive: false | |||
* } | |||
* | |||
* Case insensitive, include territories but not military zones | |||
* stateInput: { | |||
* includeTerritories: true | |||
* } | |||
* | |||
* Only allow capital letters, include territories and military zones | |||
* stateInput: { | |||
* caseSensitive: true, | |||
* includeTerritories: true, | |||
* includeMilitary: true | |||
* } | |||
* | |||
* | |||
* | |||
*/ | |||
$.validator.addMethod("stateUS", function(value, element, options) { | |||
var isDefault = typeof options === "undefined", | |||
caseSensitive = ( isDefault || typeof options.caseSensitive === "undefined" ) ? false : options.caseSensitive, | |||
includeTerritories = ( isDefault || typeof options.includeTerritories === "undefined" ) ? false : options.includeTerritories, | |||
includeMilitary = ( isDefault || typeof options.includeMilitary === "undefined" ) ? false : options.includeMilitary, | |||
regex; | |||
if (!includeTerritories && !includeMilitary) { | |||
regex = "^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$"; | |||
} else if (includeTerritories && includeMilitary) { | |||
regex = "^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$"; | |||
} else if (includeTerritories) { | |||
regex = "^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$"; | |||
} else { | |||
regex = "^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$"; | |||
} | |||
regex = caseSensitive ? new RegExp(regex) : new RegExp(regex, "i"); | |||
return this.optional(element) || regex.test(value); | |||
}, | |||
"Please specify a valid state"); | |||
// TODO check if value starts with <, otherwise don't try stripping anything | |||
$.validator.addMethod("strippedminlength", function(value, element, param) { | |||
return $(value).text().length >= param; | |||
}, $.validator.format("Please enter at least {0} characters")); | |||
$.validator.addMethod("time", function(value, element) { | |||
return this.optional(element) || /^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(value); | |||
}, "Please enter a valid time, between 00:00 and 23:59"); | |||
$.validator.addMethod("time12h", function(value, element) { | |||
return this.optional(element) || /^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(value); | |||
}, "Please enter a valid time in 12-hour am/pm format"); | |||
// same as url, but TLD is optional | |||
$.validator.addMethod("url2", function(value, element) { | |||
return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value); | |||
}, $.validator.messages.url); | |||
/** | |||
* Return true, if the value is a valid vehicle identification number (VIN). | |||
* | |||
* Works with all kind of text inputs. | |||
* | |||
* @example <input type="text" size="20" name="VehicleID" class="{required:true,vinUS:true}" /> | |||
* @desc Declares a required input element whose value must be a valid vehicle identification number. | |||
* | |||
* @name $.validator.methods.vinUS | |||
* @type Boolean | |||
* @cat Plugins/Validate/Methods | |||
*/ | |||
$.validator.addMethod("vinUS", function(v) { | |||
if (v.length !== 17) { | |||
return false; | |||
} | |||
var LL = [ "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], | |||
VL = [ 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 7, 9, 2, 3, 4, 5, 6, 7, 8, 9 ], | |||
FL = [ 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2 ], | |||
rs = 0, | |||
i, n, d, f, cd, cdv; | |||
for (i = 0; i < 17; i++) { | |||
f = FL[i]; | |||
d = v.slice(i, i + 1); | |||
if (i === 8) { | |||
cdv = d; | |||
} | |||
if (!isNaN(d)) { | |||
d *= f; | |||
} else { | |||
for (n = 0; n < LL.length; n++) { | |||
if (d.toUpperCase() === LL[n]) { | |||
d = VL[n]; | |||
d *= f; | |||
if (isNaN(cdv) && n === 8) { | |||
cdv = LL[n]; | |||
} | |||
break; | |||
} | |||
} | |||
} | |||
rs += d; | |||
} | |||
cd = rs % 11; | |||
if (cd === 10) { | |||
cd = "X"; | |||
} | |||
if (cd === cdv) { | |||
return true; | |||
} | |||
return false; | |||
}, "The specified vehicle identification number (VIN) is invalid."); | |||
$.validator.addMethod("zipcodeUS", function(value, element) { | |||
return this.optional(element) || /^\d{5}(-\d{4})?$/.test(value); | |||
}, "The specified US ZIP Code is invalid"); | |||
$.validator.addMethod("ziprange", function(value, element) { | |||
return this.optional(element) || /^90[2-5]\d\{2\}-\d{4}$/.test(value); | |||
}, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx"); | |||
})); |
@ -1,25 +0,0 @@ | |||
{ | |||
"name": "jquery", | |||
"main": "dist/jquery.js", | |||
"license": "MIT", | |||
"ignore": [ | |||
"package.json" | |||
], | |||
"keywords": [ | |||
"jquery", | |||
"javascript", | |||
"browser", | |||
"library" | |||
], | |||
"homepage": "https://github.com/jquery/jquery-dist", | |||
"version": "2.2.0", | |||
"_release": "2.2.0", | |||
"_resolution": { | |||
"type": "version", | |||
"tag": "2.2.0", | |||
"commit": "6fc01e29bdad0964f62ef56d01297039cdcadbe5" | |||
}, | |||
"_source": "git://github.com/jquery/jquery-dist.git", | |||
"_target": "2.2.0", | |||
"_originalSource": "jquery" | |||
} |
@ -1,36 +0,0 @@ | |||
Copyright jQuery Foundation and other contributors, https://jquery.org/ | |||
This software consists of voluntary contributions made by many | |||
individuals. For exact contribution history, see the revision history | |||
available at https://github.com/jquery/jquery | |||
The following license applies to all parts of this software except as | |||
documented below: | |||
==== | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
without limitation the rights to use, copy, modify, merge, publish, | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice shall be | |||
included in all copies or substantial portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
==== | |||
All files located in the node_modules and external directories are | |||
externally maintained libraries used by this software which have their | |||
own licenses; we recommend you read them, as their terms may differ from | |||
the terms above. |
@ -1,32 +1,33 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
<UserSecretsId>aspnet-Locations.API-20161122013619</UserSecretsId> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.6.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta8" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1-beta1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" /> | |||
<PackageReference Include="mongocsharpdriver" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Bson" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Driver" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Driver.Core" Version="2.5.0" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUi" Version="2.4.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
</ItemGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
<UserSecretsId>aspnet-Locations.API-20161122013619</UserSecretsId> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.4.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.7.2" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta9" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
<PackageReference Include="mongocsharpdriver" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Bson" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Driver" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Driver.Core" Version="2.5.0" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUi" Version="2.4.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
</ItemGroup> | |||
</Project> |
@ -1,55 +1,56 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
<RootNamespace>Microsoft.eShopOnContainers.Services.Marketing.API</RootNamespace> | |||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> | |||
<UserSecretsId>aspnet-Marketing.API-20161122013619</UserSecretsId> | |||
<AssemblyName /> | |||
<ApplicationInsightsResourceId>/subscriptions/6c22bb55-0221-4ce4-9bf1-3c4a10a7294c/resourcegroups/eshop-log/providers/microsoft.insights/components/eshopappinsights</ApplicationInsightsResourceId> | |||
<ApplicationInsightsAnnotationResourceId>/subscriptions/6c22bb55-0221-4ce4-9bf1-3c4a10a7294c/resourcegroups/eshop-log/providers/microsoft.insights/components/eshopappinsights</ApplicationInsightsAnnotationResourceId> | |||
</PropertyGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
<RootNamespace>Microsoft.eShopOnContainers.Services.Marketing.API</RootNamespace> | |||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> | |||
<UserSecretsId>aspnet-Marketing.API-20161122013619</UserSecretsId> | |||
<AssemblyName /> | |||
<ApplicationInsightsResourceId>/subscriptions/6c22bb55-0221-4ce4-9bf1-3c4a10a7294c/resourcegroups/eshop-log/providers/microsoft.insights/components/eshopappinsights</ApplicationInsightsResourceId> | |||
<ApplicationInsightsAnnotationResourceId>/subscriptions/6c22bb55-0221-4ce4-9bf1-3c4a10a7294c/resourcegroups/eshop-log/providers/microsoft.insights/components/eshopappinsights</ApplicationInsightsAnnotationResourceId> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Folder Include="Connected Services\" /> | |||
<Folder Include="Infrastructure\MarketingMigrations\" /> | |||
<Content Include="Pics\**\*;"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
</Content> | |||
<Folder Include="Infrastructure\MarketingMigrations\" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.6.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta8" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1-beta1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" /> | |||
<PackageReference Include="mongocsharpdriver" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Bson" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Driver" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Driver.Core" Version="2.5.0" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks.AzureStorage\Microsoft.Extensions.HealthChecks.AzureStorage.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\WebHostCustomization\WebHost.Customization\WebHost.Customization.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<Folder Include="Connected Services\" /> | |||
<Folder Include="Infrastructure\MarketingMigrations\" /> | |||
<Content Include="Pics\**\*;"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
</Content> | |||
<Folder Include="Infrastructure\MarketingMigrations\" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.4.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.7.2" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta9" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
<PackageReference Include="mongocsharpdriver" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Bson" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Driver" Version="2.5.0" /> | |||
<PackageReference Include="MongoDB.Driver.Core" Version="2.5.0" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks.AzureStorage\Microsoft.Extensions.HealthChecks.AzureStorage.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\WebHostCustomization\WebHost.Customization\WebHost.Customization.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Update="Pics\*"> | |||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |||
</None> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Update="Pics\*"> | |||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |||
</None> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<WCFMetadata Include="Connected Services" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<WCFMetadata Include="Connected Services" /> | |||
</ItemGroup> | |||
</Project> |
@ -1,56 +1,57 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<UserSecretsId>aspnet-Ordering.API-20161122013547</UserSecretsId> | |||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
<UserSecretsId>aspnet-Ordering.API-20161122013547</UserSecretsId> | |||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Content Update="web.config;"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
</Content> | |||
<Content Include="Setup\**\*;"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
</Content> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<Content Update="web.config;"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
</Content> | |||
<Content Include="Setup\**\*;"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
</Content> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\IntegrationEventLogEF\IntegrationEventLogEF.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks.SqlServer\Microsoft.Extensions.HealthChecks.SqlServer.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\WebHostCustomization\WebHost.Customization\WebHost.Customization.csproj" /> | |||
<ProjectReference Include="..\Ordering.Domain\Ordering.Domain.csproj" /> | |||
<ProjectReference Include="..\Ordering.Infrastructure\Ordering.Infrastructure.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\IntegrationEventLogEF\IntegrationEventLogEF.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks.SqlServer\Microsoft.Extensions.HealthChecks.SqlServer.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\WebHostCustomization\WebHost.Customization\WebHost.Customization.csproj" /> | |||
<ProjectReference Include="..\Ordering.Domain\Ordering.Domain.csproj" /> | |||
<ProjectReference Include="..\Ordering.Infrastructure\Ordering.Infrastructure.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="FluentValidation.AspNetCore" Version="7.5.0" /> | |||
<PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="4.1.0" /> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.6.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta8" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1-beta1" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" /> | |||
<PackageReference Include="MediatR" Version="4.1.0" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
<PackageReference Include="System.Reflection" Version="4.3.0" /> | |||
<PackageReference Include="Dapper" Version="1.50.4" /> | |||
<PackageReference Include="System.ValueTuple" Version="4.5.0" /> | |||
<PackageReference Include="Polly" Version="6.0.1" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Update="Setup\*"> | |||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |||
</None> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Dapper" Version="1.50.4" /> | |||
<PackageReference Include="FluentValidation.AspNetCore" Version="7.5.0" /> | |||
<PackageReference Include="MediatR" Version="4.1.0" /> | |||
<PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="4.1.0" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.4.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.7.2" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta9" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.1" /> | |||
<PackageReference Include="Polly" Version="6.0.1" /> | |||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" /> | |||
<PackageReference Include="System.Reflection" Version="4.3.0" /> | |||
<PackageReference Include="System.ValueTuple" Version="4.5.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Update="Setup\*"> | |||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |||
</None> | |||
</ItemGroup> | |||
</Project> |
@ -1,31 +1,32 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Compile Remove="wwwroot\**" /> | |||
<Content Remove="wwwroot\**" /> | |||
<EmbeddedResource Remove="wwwroot\**" /> | |||
<None Remove="wwwroot\**" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<Compile Remove="wwwroot\**" /> | |||
<Content Remove="wwwroot\**" /> | |||
<EmbeddedResource Remove="wwwroot\**" /> | |||
<None Remove="wwwroot\**" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Dapper" Version="1.50.4" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Dapper" Version="1.50.4" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks.SqlServer\Microsoft.Extensions.HealthChecks.SqlServer.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks.SqlServer\Microsoft.Extensions.HealthChecks.SqlServer.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
</ItemGroup> | |||
</Project> |
@ -1,31 +1,32 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Folder Include="wwwroot\" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<Folder Include="wwwroot\" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.AspNetCore.SignalR" Version="1.0.0" /> | |||
<PackageReference Include="Microsoft.AspNetCore.SignalR.Core" Version="1.0.0" /> | |||
<PackageReference Include="Microsoft.AspNetCore.SignalR.Redis" Version="1.0.0" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.6.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta8" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1-beta1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
<PackageReference Include="Microsoft.AspNetCore.SignalR" Version="1.0.3" /> | |||
<PackageReference Include="Microsoft.AspNetCore.SignalR.Core" Version="1.0.3" /> | |||
<PackageReference Include="Microsoft.AspNetCore.SignalR.Redis" Version="1.0.3" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.4.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.7.2" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta9" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.1" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
</ItemGroup> | |||
</Project> |
@ -1,28 +1,29 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> | |||
</PropertyGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
<DockerComposeProjectPath>..\..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.6.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta8" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1-beta1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\IntegrationEventLogEF\IntegrationEventLogEF.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks.SqlServer\Microsoft.Extensions.HealthChecks.SqlServer.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.4.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.7.2" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta9" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusRabbitMQ\EventBusRabbitMQ.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBusServiceBus\EventBusServiceBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\EventBus\EventBus.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\EventBus\IntegrationEventLogEF\IntegrationEventLogEF.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks.SqlServer\Microsoft.Extensions.HealthChecks.SqlServer.csproj" /> | |||
<ProjectReference Include="..\..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
</ItemGroup> | |||
</Project> |
@ -1,3 +0,0 @@ | |||
{ | |||
"directory": "wwwroot/lib" | |||
} |
@ -0,0 +1,13 @@ | |||
using Microsoft.AspNetCore.Mvc; | |||
namespace WebMVC.Controllers | |||
{ | |||
public class HomeController : Controller | |||
{ | |||
public IActionResult Privacy() | |||
{ | |||
return View(); | |||
} | |||
} | |||
} |
@ -1,28 +1,30 @@ | |||
@{ | |||
ViewData["Title"] = "Campaign details"; | |||
@model CampaignItem | |||
ViewData["Title"] = "Campaign details"; | |||
var headers = new List<Header>{ | |||
new Header { Controller = "Campaigns", Text = "Back to Campaigns" }, | |||
new Header { Controller = "Catalog", Text = "Back to catalog" } | |||
}; | |||
@model CampaignItem | |||
} | |||
<section class="esh-campaigns-hero"> | |||
<div class="container"> | |||
<img class="esh-campaigns-title" src="~/images/main_banner_text.png" /> | |||
</div> | |||
<div class="container"> | |||
<img class="esh-campaigns-title" src="~/images/main_banner_text.png" /> | |||
</div> | |||
</section> | |||
@Html.Partial("_Header", new List<Header>() { | |||
new Header() { Controller = "Catalog", Text = "Back to catalog" }, | |||
new Header() { Controller = "Campaigns", Text = "Back to Campaigns" } }) | |||
<partial name="_Header" model="headers" /> | |||
<div class="container"> | |||
<div class="card esh-campaigns-items"> | |||
<img class="card-img-top" src="@Model.PictureUri" alt="Card image cap"> | |||
<div class="card-block"> | |||
<h4 class="card-title">@Model.Name</h4> | |||
<p class="card-text">@Model.Description</p> | |||
<p class="card-text"> | |||
<small class="text-muted"> | |||
From @Model.From.ToString("MMMM dd, yyyy") until @Model.To.ToString("MMMM dd, yyyy") | |||
</small> | |||
</p> | |||
</div> | |||
</div> | |||
<div class="card esh-campaigns-items"> | |||
<img class="card-img-top" src="@Model.PictureUri" alt="Card image cap"> | |||
<div class="card-block"> | |||
<h4 class="card-title">@Model.Name</h4> | |||
<p class="card-text">@Model.Description</p> | |||
<p class="card-text"> | |||
<small class="text-muted"> | |||
From @Model.From.ToString("MMMM dd, yyyy") until @Model.To.ToString("MMMM dd, yyyy") | |||
</small> | |||
</p> | |||
</div> | |||
</div> | |||
</div> |
@ -1,72 +1,75 @@ | |||
@{ | |||
ViewData["Title"] = "Campaigns"; | |||
@model WebMVC.ViewModels.CampaignViewModel | |||
ViewData["Title"] = "Campaigns"; | |||
@model WebMVC.ViewModels.CampaignViewModel | |||
var headers = new List<Header>() { | |||
new Header() { Controller = "Catalog", Text = "Back to catalog" } }; | |||
} | |||
<section class="esh-campaigns-hero"> | |||
<div class="container"> | |||
<img class="esh-campaigns-title" src="~/images/main_banner_text.png" /> | |||
</div> | |||
<div class="container"> | |||
<img class="esh-campaigns-title" src="~/images/main_banner_text.png" /> | |||
</div> | |||
</section> | |||
@Html.Partial("_Header", new List<Header>() { | |||
new Header() { Controller = "Catalog", Text = "Back to catalog" } }) | |||
<partial name="_Header" model="headers" /> | |||
<div class="container"> | |||
<br /> | |||
<div class="row"> | |||
@if (!ViewData.ModelState.IsValid) | |||
{ | |||
<div class="alert alert-warning"> | |||
@Html.ValidationSummary(false) | |||
</div> | |||
} | |||
<br /> | |||
<div class="row"> | |||
<div class="col-md-12"> | |||
<div class="esh-campaigns-items" style="font-weight: 300;"> | |||
UPDATE USER LOCATION | |||
</div> | |||
@if (!ViewData.ModelState.IsValid) | |||
{ | |||
<div class="alert alert-warning"> | |||
@Html.ValidationSummary(false) | |||
</div> | |||
} | |||
<form class="form-inline" asp-action="CreateNewUserLocation" method="post"> | |||
<label class="sr-only" for="longitudeInput">Name</label> | |||
<div class="input-group mb-2 mr-sm-2 mb-sm-0"> | |||
<div class="input-group-addon">Lat</div> | |||
<input type="text" class="form-control mb-2 mr-sm-2 mb-sm-0" id="latitudeInput" asp-for="Lat" placeholder="Latitude"> | |||
</div> | |||
<div class="col-md-12"> | |||
<div class="esh-campaigns-items" style="font-weight: 300;"> | |||
UPDATE USER LOCATION | |||
</div> | |||
<div class="input-group mb-2 mr-sm-2 mb-sm-0"> | |||
<div class="input-group-addon">Lon</div> | |||
<input type="text" class="form-control mb-2 mr-sm-2 mb-sm-0" id="longitudeInput" asp-for="Lon" placeholder="Longitude"> | |||
</div> | |||
<div class="input-group mb-2 mr-sm-2 mb-sm-0 col-md-2"> | |||
<input type="submit" value="Update" class="btn esh-campaigns-form-button" /> | |||
</div> | |||
</form> | |||
</div> | |||
</div> | |||
<br /> | |||
@if (Model != null && Model.CampaignItems !=null && Model.CampaignItems.Any()) | |||
{ | |||
<div class="card-group esh-campaigns-items row"> | |||
@foreach (var catalogItem in Model.CampaignItems) | |||
{ | |||
<div class="esh-campaigns-item col-md-4"> | |||
@Html.Partial("_campaign", catalogItem) | |||
</div> | |||
} | |||
</div> | |||
<form class="form-inline" asp-action="CreateNewUserLocation" method="post"> | |||
<label class="sr-only" for="longitudeInput">Name</label> | |||
@Html.Partial("_pagination", Model.PaginationInfo) | |||
} | |||
else | |||
{ | |||
<div class="esh-campaigns-items row"> | |||
THERE ARE NO CAMPAIGNS | |||
</div> | |||
} | |||
<div class="input-group mb-2 mr-sm-2 mb-sm-0"> | |||
<div class="input-group-addon">Lat</div> | |||
<input type="text" class="form-control mb-2 mr-sm-2 mb-sm-0" id="latitudeInput" asp-for="Lat" placeholder="Latitude"> | |||
</div> | |||
<div class="input-group mb-2 mr-sm-2 mb-sm-0"> | |||
<div class="input-group-addon">Lon</div> | |||
<input type="text" class="form-control mb-2 mr-sm-2 mb-sm-0" id="longitudeInput" asp-for="Lon" placeholder="Longitude"> | |||
</div> | |||
<div class="input-group mb-2 mr-sm-2 mb-sm-0 col-md-2"> | |||
<input type="submit" value="Update" class="btn esh-campaigns-form-button" /> | |||
</div> | |||
</form> | |||
</div> | |||
</div> | |||
<br /> | |||
@if (Model != null && Model.CampaignItems != null && Model.CampaignItems.Any()) | |||
{ | |||
<div class="card-group esh-campaigns-items row"> | |||
@foreach (var catalogItem in Model.CampaignItems) | |||
{ | |||
<div class="esh-campaigns-item col-md-4"> | |||
@*@Html.Partial("_campaign", catalogItem)*@ | |||
<partial name="_campaign" model="catalogItem" /> | |||
</div> | |||
} | |||
</div> | |||
@*@Html.Partial("_pagination", Model.PaginationInfo)*@ | |||
<partial name="_pagination" model="Model.PaginationInfo" /> | |||
} | |||
else | |||
{ | |||
<div class="esh-campaigns-items row"> | |||
THERE ARE NO CAMPAIGNS | |||
</div> | |||
} | |||
</div> | |||
@ -1,57 +1,57 @@ | |||
@{ | |||
ViewData["Title"] = "Catalog"; | |||
@model Microsoft.eShopOnContainers.WebMVC.ViewModels.CatalogViewModels.IndexViewModel | |||
ViewData["Title"] = "Catalog"; | |||
@model Microsoft.eShopOnContainers.WebMVC.ViewModels.CatalogViewModels.IndexViewModel | |||
} | |||
<section class="esh-catalog-hero"> | |||
<div class="container"> | |||
<img class="esh-catalog-title" src="~/images/main_banner_text.png" /> | |||
</div> | |||
<div class="container"> | |||
<img class="esh-catalog-title" src="~/images/main_banner_text.png" /> | |||
</div> | |||
</section> | |||
<section class="esh-catalog-filters"> | |||
<div class="container"> | |||
<form asp-action="Index" asp-controller="Catalog" method="post"> | |||
<label class="esh-catalog-label" data-title="brand"> | |||
<select asp-for="@Model.BrandFilterApplied" asp-items="@Model.Brands" class="esh-catalog-filter"></select> | |||
</label> | |||
<label class="esh-catalog-label" data-title="type"> | |||
<select asp-for="@Model.TypesFilterApplied" asp-items="@Model.Types" class="esh-catalog-filter"></select> | |||
</label> | |||
<input class="esh-catalog-send" type="image" src="~/images/arrow-right.svg" /> | |||
</form> | |||
</div> | |||
<div class="container"> | |||
<form asp-action="Index" asp-controller="Catalog" method="post"> | |||
<label class="esh-catalog-label" data-title="brand"> | |||
<select asp-for="@Model.BrandFilterApplied" asp-items="@Model.Brands" class="esh-catalog-filter"></select> | |||
</label> | |||
<label class="esh-catalog-label" data-title="type"> | |||
<select asp-for="@Model.TypesFilterApplied" asp-items="@Model.Types" class="esh-catalog-filter"></select> | |||
</label> | |||
<input class="esh-catalog-send" type="image" src="~/images/arrow-right.svg" /> | |||
</form> | |||
</div> | |||
</section> | |||
<div class="container"> | |||
<div class="row"> | |||
<br /> | |||
@if(ViewBag.BasketInoperativeMsg != null) | |||
{ | |||
<div class="alert alert-warning" role="alert"> | |||
@ViewBag.BasketInoperativeMsg | |||
</div> | |||
} | |||
</div> | |||
<div class="row"> | |||
<br /> | |||
@if (ViewBag.BasketInoperativeMsg != null) | |||
{ | |||
<div class="alert alert-warning" role="alert"> | |||
@ViewBag.BasketInoperativeMsg | |||
</div> | |||
} | |||
</div> | |||
@if (Model.CatalogItems.Count() > 0) | |||
{ | |||
@Html.Partial("_pagination", Model.PaginationInfo) | |||
@if (Model.CatalogItems.Count() > 0) | |||
{ | |||
<partial name="_pagination" model="Model.PaginationInfo" /> | |||
<div class="esh-catalog-items row"> | |||
@foreach (var catalogItem in Model.CatalogItems) | |||
{ | |||
<div class="esh-catalog-item col-md-4"> | |||
@Html.Partial("_product", catalogItem) | |||
</div> | |||
} | |||
</div> | |||
<div class="esh-catalog-items row"> | |||
@foreach (var catalogItem in Model.CatalogItems) | |||
{ | |||
<div class="esh-catalog-item col-md-4"> | |||
<partial name="_product" , model="catalogItem" /> | |||
</div> | |||
} | |||
</div> | |||
@Html.Partial("_pagination", Model.PaginationInfo) | |||
} | |||
else | |||
{ | |||
<div class="esh-catalog-items row"> | |||
THERE ARE NO RESULTS THAT MATCH YOUR SEARCH | |||
</div> | |||
} | |||
<partial name="_pagination" model="Model.PaginationInfo" /> | |||
} | |||
else | |||
{ | |||
<div class="esh-catalog-items row"> | |||
THERE ARE NO RESULTS THAT MATCH YOUR SEARCH | |||
</div> | |||
} | |||
</div> |
@ -0,0 +1,6 @@ | |||
@{ | |||
ViewData["Title"] = "Privacy Policy"; | |||
} | |||
<h2>@ViewData["Title"]</h2> | |||
<p>Use this page to detail your site's privacy policy.</p> |
@ -0,0 +1,41 @@ | |||
@using Microsoft.AspNetCore.Http.Features | |||
@{ | |||
var consentFeature = Context.Features.Get<ITrackingConsentFeature>(); | |||
var showBanner = !consentFeature?.CanTrack ?? false; | |||
var cookieString = consentFeature?.CreateConsentCookie(); | |||
} | |||
@if (showBanner) | |||
{ | |||
<nav id="cookieConsent" class="navbar navbar-default navbar-fixed-top" role="alert"> | |||
<div class="container"> | |||
<div class="navbar-header"> | |||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#cookieConsent .navbar-collapse"> | |||
<span class="sr-only">Toggle cookie consent banner</span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
<span class="icon-bar"></span> | |||
</button> | |||
<span class="navbar-brand"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span></span> | |||
</div> | |||
<div class="collapse navbar-collapse"> | |||
<p class="navbar-text"> | |||
Use this space to summarize your privacy and cookie use policy. | |||
</p> | |||
<div class="navbar-right"> | |||
<a asp-controller="Home" asp-action="Privacy" class="btn btn-info navbar-btn">Learn More</a> | |||
<button type="button" class="btn btn-default navbar-btn" data-cookie-string="@cookieString">Accept</button> | |||
</div> | |||
</div> | |||
</div> | |||
</nav> | |||
<script> | |||
(function () { | |||
document.querySelector("#cookieConsent button[data-cookie-string]").addEventListener("click", function (el) { | |||
document.cookie = el.target.dataset.cookieString; | |||
document.querySelector("#cookieConsent").classList.add("hidden"); | |||
}, false); | |||
})(); | |||
</script> | |||
} |
@ -1,51 +1,50 @@ | |||
<Project Sdk="Microsoft.NET.Sdk.Web"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<UserSecretsId>aspnet-Microsoft.eShopOnContainers-946ae052-8305-4a99-965b-ec8636ddbae3</UserSecretsId> | |||
<DockerComposeProjectPath>..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Content Include="Setup\images.zip"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |||
</Content> | |||
<Content Include="Setup\override.css"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |||
</Content> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="BuildBundlerMinifier" Version="2.6.375" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.2.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.6.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta8" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1-beta1" /> | |||
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" /> | |||
<PackageReference Include="Microsoft.AspNetCore.DataProtection.Redis" Version="0.3.3" /> | |||
<PackageReference Include="Microsoft.VisualStudio.Azure.Fabric.MSBuild" Version="1.6.5" /> | |||
</ItemGroup> | |||
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> | |||
<Exec Command="dotnet bundle" Condition="'$(ASPNETCORE_ENVIRONMENT)'!='Development'" /> | |||
</Target> | |||
<ItemGroup> | |||
<DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.7.385" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Include="ViewModels\CampaignItem.cs" /> | |||
</ItemGroup> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp2.1</TargetFramework> | |||
<RuntimeFrameworkVersion>2.1.3</RuntimeFrameworkVersion> | |||
<UserSecretsId>aspnet-Microsoft.eShopOnContainers-946ae052-8305-4a99-965b-ec8636ddbae3</UserSecretsId> | |||
<DockerComposeProjectPath>..\..\..\docker-compose.dcproj</DockerComposeProjectPath> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Content Include="Setup\images.zip"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |||
</Content> | |||
<Content Include="Setup\override.css"> | |||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> | |||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | |||
</Content> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="BuildBundlerMinifier" Version="2.8.391" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.4.1" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.7.2" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta9" /> | |||
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.1" /> | |||
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.3" /> | |||
<PackageReference Include="Microsoft.AspNetCore.DataProtection.Redis" Version="0.4.1" /> | |||
<PackageReference Include="Microsoft.VisualStudio.Azure.Fabric.MSBuild" Version="1.6.7" /> | |||
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.3" /> | |||
<PackageReference Include="Microsoft.Web.LibraryManager.Build" Version="1.0.163" /> | |||
</ItemGroup> | |||
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> | |||
<Exec Command="dotnet bundle" Condition="'$(ASPNETCORE_ENVIRONMENT)'!='Development'" /> | |||
</Target> | |||
<ItemGroup> | |||
<ProjectReference Include="..\..\BuildingBlocks\HealthChecks\src\Microsoft.AspNetCore.HealthChecks\Microsoft.AspNetCore.HealthChecks.csproj" /> | |||
<ProjectReference Include="..\..\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks\Microsoft.Extensions.HealthChecks.csproj" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Include="ViewModels\CampaignItem.cs" /> | |||
</ItemGroup> | |||
</Project> |
@ -1,27 +1,36 @@ | |||
{ | |||
"CatalogUrl": "http://localhost:5101", | |||
"OrderingUrl": "http://localhost:5102", | |||
"BasketUrl": "http://localhost:5103", | |||
"MarketingUrl": "http://localhost:5110", | |||
"IdentityUrl": "http://localhost:5105", | |||
"CallBackUrl": "http://localhost:5100/", | |||
"LocationsUrl": "http://localhost:5109/", | |||
"IsClusterEnv": "False", | |||
"UseResilientHttp": "True", | |||
"UseLoadTest": false, | |||
"ActivateCampaignDetailFunction": "False", | |||
"UseCustomizationData": false, | |||
"Logging": { | |||
"IncludeScopes": false, | |||
"LogLevel": { | |||
"Default": "Trace", | |||
"System": "Information", | |||
"Microsoft": "Information" | |||
} | |||
}, | |||
"ApplicationInsights": { | |||
"InstrumentationKey": "" | |||
}, | |||
"HttpClientRetryCount": 8, | |||
"HttpClientExceptionsAllowedBeforeBreaking": 7 | |||
"AllowedHosts": "*", | |||
"CatalogUrl": "http://localhost:5101", | |||
"OrderingUrl": "http://localhost:5102", | |||
"BasketUrl": "http://localhost:5103", | |||
"MarketingUrl": "http://localhost:5110", | |||
"IdentityUrl": "https://localhost:4105", | |||
"CallBackUrl": "https://localhost:4100/", | |||
"LocationsUrl": "http://localhost:5109/", | |||
"IsClusterEnv": "False", | |||
"UseResilientHttp": "True", | |||
"UseLoadTest": false, | |||
"ActivateCampaignDetailFunction": "False", | |||
"UseCustomizationData": false, | |||
"Logging": { | |||
"IncludeScopes": false, | |||
"LogLevel": { | |||
"Default": "Trace", | |||
"System": "Information", | |||
"Microsoft": "Information" | |||
} | |||
}, | |||
"ApplicationInsights": { | |||
"InstrumentationKey": "" | |||
}, | |||
"HttpClientRetryCount": 8, | |||
"HttpClientExceptionsAllowedBeforeBreaking": 7, | |||
"Kestrel": { | |||
"Certificates": { | |||
"Default": { | |||
"Path": "./Setup/eShopOnContainers.pfx", | |||
"Password": "D0tNet@" | |||
} | |||
} | |||
} | |||
} |
@ -1,10 +0,0 @@ | |||
{ | |||
"name": "asp.net", | |||
"private": true, | |||
"dependencies": { | |||
"bootstrap": "v3.3.7", | |||
"jquery": "2.2.0", | |||
"jquery-validation": "1.14.0", | |||
"jquery-validation-unobtrusive": "3.2.6" | |||
} | |||
} |