mirror of https://github.com/abpframework/abp.git
707 changed files with 167921 additions and 0 deletions
@ -0,0 +1,2 @@ |
|||
# abp-blog |
|||
ABP Blog Module |
|||
@ -0,0 +1,95 @@ |
|||
|
|||
Microsoft Visual Studio Solution File, Format Version 12.00 |
|||
# Visual Studio 15 |
|||
VisualStudioVersion = 15.0.27703.2026 |
|||
MinimumVisualStudioVersion = 10.0.40219.1 |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blog.Domain.Shared", "src\Volo.Blog.Domain.Shared\Volo.Blog.Domain.Shared.csproj", "{F1D954AD-001A-4533-A8CC-94DDCF70B552}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blog.Domain", "src\Volo.Blog.Domain\Volo.Blog.Domain.csproj", "{9F3AECDD-0B96-4EB4-BB86-59B488350B76}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blog.Application.Contracts", "src\Volo.Blog.Application.Contracts\Volo.Blog.Application.Contracts.csproj", "{237BF49B-5FD8-413C-BBD7-2313D91D0553}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blog.Application", "src\Volo.Blog.Application\Volo.Blog.Application.csproj", "{1678D922-E56D-4D6F-94F5-12AD13C1D919}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blog.EntityFrameworkCore", "src\Volo.Blog.EntityFrameworkCore\Volo.Blog.EntityFrameworkCore.csproj", "{87A423C6-900E-4D59-A4F2-B7C49D91E6F0}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blog.HttpApi", "src\Volo.Blog.HttpApi\Volo.Blog.HttpApi.csproj", "{C20F42B4-0E93-43D3-B7CD-363D7E1B4750}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blog.HttpApi.Client", "src\Volo.Blog.HttpApi.Client\Volo.Blog.HttpApi.Client.csproj", "{03328648-6DE6-43C1-9A27-64771A73FAAD}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blog.Web", "src\Volo.Blog.Web\Volo.Blog.Web.csproj", "{A4DBA051-7FB9-4AD7-B9B7-6810B2268122}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.BlogTestApp.EntityFrameworkCore", "app\Volo.BlogTestApp.EntityFrameworkCore\Volo.BlogTestApp.EntityFrameworkCore.csproj", "{0D50B2EE-5F62-4C1D-B04D-56BE0CF75967}" |
|||
EndProject |
|||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.BlogTestApp", "app\Volo.BlogTestApp\Volo.BlogTestApp.csproj", "{14409939-5A35-4145-A5C4-F3AED1617243}" |
|||
EndProject |
|||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{EB4FB44A-FE39-4245-9DAD-D6437BCE3870}" |
|||
EndProject |
|||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{42BF26EF-B8C7-42DC-9FFB-3653109B7776}" |
|||
EndProject |
|||
Global |
|||
GlobalSection(SolutionConfigurationPlatforms) = preSolution |
|||
Debug|Any CPU = Debug|Any CPU |
|||
Release|Any CPU = Release|Any CPU |
|||
EndGlobalSection |
|||
GlobalSection(ProjectConfigurationPlatforms) = postSolution |
|||
{F1D954AD-001A-4533-A8CC-94DDCF70B552}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{F1D954AD-001A-4533-A8CC-94DDCF70B552}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{F1D954AD-001A-4533-A8CC-94DDCF70B552}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{F1D954AD-001A-4533-A8CC-94DDCF70B552}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{9F3AECDD-0B96-4EB4-BB86-59B488350B76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{9F3AECDD-0B96-4EB4-BB86-59B488350B76}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{9F3AECDD-0B96-4EB4-BB86-59B488350B76}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{9F3AECDD-0B96-4EB4-BB86-59B488350B76}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{237BF49B-5FD8-413C-BBD7-2313D91D0553}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{237BF49B-5FD8-413C-BBD7-2313D91D0553}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{237BF49B-5FD8-413C-BBD7-2313D91D0553}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{237BF49B-5FD8-413C-BBD7-2313D91D0553}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{1678D922-E56D-4D6F-94F5-12AD13C1D919}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{1678D922-E56D-4D6F-94F5-12AD13C1D919}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{1678D922-E56D-4D6F-94F5-12AD13C1D919}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{1678D922-E56D-4D6F-94F5-12AD13C1D919}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{87A423C6-900E-4D59-A4F2-B7C49D91E6F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{87A423C6-900E-4D59-A4F2-B7C49D91E6F0}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{87A423C6-900E-4D59-A4F2-B7C49D91E6F0}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{87A423C6-900E-4D59-A4F2-B7C49D91E6F0}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{C20F42B4-0E93-43D3-B7CD-363D7E1B4750}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{C20F42B4-0E93-43D3-B7CD-363D7E1B4750}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{C20F42B4-0E93-43D3-B7CD-363D7E1B4750}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{C20F42B4-0E93-43D3-B7CD-363D7E1B4750}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{03328648-6DE6-43C1-9A27-64771A73FAAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{03328648-6DE6-43C1-9A27-64771A73FAAD}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{03328648-6DE6-43C1-9A27-64771A73FAAD}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{03328648-6DE6-43C1-9A27-64771A73FAAD}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{A4DBA051-7FB9-4AD7-B9B7-6810B2268122}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{A4DBA051-7FB9-4AD7-B9B7-6810B2268122}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{A4DBA051-7FB9-4AD7-B9B7-6810B2268122}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{A4DBA051-7FB9-4AD7-B9B7-6810B2268122}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{0D50B2EE-5F62-4C1D-B04D-56BE0CF75967}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{0D50B2EE-5F62-4C1D-B04D-56BE0CF75967}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{0D50B2EE-5F62-4C1D-B04D-56BE0CF75967}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{0D50B2EE-5F62-4C1D-B04D-56BE0CF75967}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
{14409939-5A35-4145-A5C4-F3AED1617243}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|||
{14409939-5A35-4145-A5C4-F3AED1617243}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|||
{14409939-5A35-4145-A5C4-F3AED1617243}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|||
{14409939-5A35-4145-A5C4-F3AED1617243}.Release|Any CPU.Build.0 = Release|Any CPU |
|||
EndGlobalSection |
|||
GlobalSection(SolutionProperties) = preSolution |
|||
HideSolutionNode = FALSE |
|||
EndGlobalSection |
|||
GlobalSection(NestedProjects) = preSolution |
|||
{F1D954AD-001A-4533-A8CC-94DDCF70B552} = {42BF26EF-B8C7-42DC-9FFB-3653109B7776} |
|||
{9F3AECDD-0B96-4EB4-BB86-59B488350B76} = {42BF26EF-B8C7-42DC-9FFB-3653109B7776} |
|||
{237BF49B-5FD8-413C-BBD7-2313D91D0553} = {42BF26EF-B8C7-42DC-9FFB-3653109B7776} |
|||
{1678D922-E56D-4D6F-94F5-12AD13C1D919} = {42BF26EF-B8C7-42DC-9FFB-3653109B7776} |
|||
{87A423C6-900E-4D59-A4F2-B7C49D91E6F0} = {42BF26EF-B8C7-42DC-9FFB-3653109B7776} |
|||
{C20F42B4-0E93-43D3-B7CD-363D7E1B4750} = {42BF26EF-B8C7-42DC-9FFB-3653109B7776} |
|||
{03328648-6DE6-43C1-9A27-64771A73FAAD} = {42BF26EF-B8C7-42DC-9FFB-3653109B7776} |
|||
{A4DBA051-7FB9-4AD7-B9B7-6810B2268122} = {42BF26EF-B8C7-42DC-9FFB-3653109B7776} |
|||
{0D50B2EE-5F62-4C1D-B04D-56BE0CF75967} = {EB4FB44A-FE39-4245-9DAD-D6437BCE3870} |
|||
{14409939-5A35-4145-A5C4-F3AED1617243} = {EB4FB44A-FE39-4245-9DAD-D6437BCE3870} |
|||
EndGlobalSection |
|||
GlobalSection(ExtensibilityGlobals) = postSolution |
|||
SolutionGuid = {F2BAE819-78D4-407A-9201-22473B2850B0} |
|||
EndGlobalSection |
|||
EndGlobal |
|||
@ -0,0 +1,22 @@ |
|||
using Microsoft.EntityFrameworkCore; |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Volo.Blog.EntityFrameworkCore; |
|||
|
|||
namespace Volo.BlogTestApp.EntityFrameworkCore |
|||
{ |
|||
public class BlogTestAppDbContext : AbpDbContext<BlogTestAppDbContext> |
|||
{ |
|||
public BlogTestAppDbContext(DbContextOptions<BlogTestAppDbContext> options) |
|||
: base(options) |
|||
{ |
|||
|
|||
} |
|||
|
|||
protected override void OnModelCreating(ModelBuilder modelBuilder) |
|||
{ |
|||
base.OnModelCreating(modelBuilder); |
|||
|
|||
modelBuilder.ConfigureBlog(); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,29 @@ |
|||
using System.IO; |
|||
using Microsoft.EntityFrameworkCore; |
|||
using Microsoft.EntityFrameworkCore.Design; |
|||
using Microsoft.Extensions.Configuration; |
|||
|
|||
namespace Volo.BlogTestApp.EntityFrameworkCore |
|||
{ |
|||
public class BlogTestAppDbContextFactory : IDesignTimeDbContextFactory<BlogTestAppDbContext> |
|||
{ |
|||
public BlogTestAppDbContext CreateDbContext(string[] args) |
|||
{ |
|||
var configuration = BuildConfiguration(); |
|||
|
|||
var builder = new DbContextOptionsBuilder<BlogTestAppDbContext>() |
|||
.UseSqlServer(configuration.GetConnectionString("SqlServer")); |
|||
|
|||
return new BlogTestAppDbContext(builder.Options); |
|||
} |
|||
|
|||
private static IConfigurationRoot BuildConfiguration() |
|||
{ |
|||
var builder = new ConfigurationBuilder() |
|||
.SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../Volo.BlogTestApp/")) |
|||
.AddJsonFile("appsettings.json", optional: false); |
|||
|
|||
return builder.Build(); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,18 @@ |
|||
using Microsoft.Extensions.DependencyInjection; |
|||
using Volo.Abp.EntityFrameworkCore.SqlServer; |
|||
using Volo.Abp.Modularity; |
|||
using Volo.Blog.EntityFrameworkCore.Volo.Blog.EntityFrameworkCore; |
|||
|
|||
namespace Volo.BlogTestApp.EntityFrameworkCore |
|||
{ |
|||
[DependsOn( |
|||
typeof(BlogEntityFrameworkCoreModule), |
|||
typeof(AbpEntityFrameworkCoreSqlServerModule))] |
|||
public class BlogTestAppEntityFrameworkCoreModule : AbpModule |
|||
{ |
|||
public override void ConfigureServices(IServiceCollection services) |
|||
{ |
|||
services.AddAssemblyOf<BlogTestAppEntityFrameworkCoreModule>(); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,18 @@ |
|||
<Project Sdk="Microsoft.NET.Sdk"> |
|||
|
|||
<PropertyGroup> |
|||
<TargetFramework>netstandard2.0</TargetFramework> |
|||
</PropertyGroup> |
|||
|
|||
<ItemGroup> |
|||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.1.0" /> |
|||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.1.0" /> |
|||
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.1.0" /> |
|||
</ItemGroup> |
|||
|
|||
<ItemGroup> |
|||
<ProjectReference Include="..\..\src\Volo.Blog.EntityFrameworkCore\Volo.Blog.EntityFrameworkCore.csproj" /> |
|||
<ProjectReference Include="..\..\..\abp\src\Volo.Abp.EntityFrameworkCore.SqlServer\Volo.Abp.EntityFrameworkCore.SqlServer.csproj" /> |
|||
</ItemGroup> |
|||
|
|||
</Project> |
|||
@ -0,0 +1,126 @@ |
|||
using System.Collections.Generic; |
|||
using System.Globalization; |
|||
using System.IO; |
|||
using Microsoft.AspNetCore.Builder; |
|||
using Microsoft.AspNetCore.Hosting; |
|||
using Microsoft.AspNetCore.Localization; |
|||
using Microsoft.Extensions.Configuration; |
|||
using Microsoft.Extensions.DependencyInjection; |
|||
using Microsoft.Extensions.Options; |
|||
using Swashbuckle.AspNetCore.Swagger; |
|||
using Volo.Abp; |
|||
using Volo.Abp.AspNetCore.Modularity; |
|||
using Volo.Abp.AspNetCore.Mvc.UI; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Lepton; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Theming; |
|||
using Volo.Abp.Autofac; |
|||
using Volo.Abp.Data; |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Volo.Abp.Modularity; |
|||
using Volo.Abp.UI; |
|||
using Volo.Abp.VirtualFileSystem; |
|||
using Volo.Blog; |
|||
using Volo.BlogTestApp.EntityFrameworkCore; |
|||
|
|||
namespace Volo.BlogTestApp |
|||
{ |
|||
[DependsOn( |
|||
typeof(BlogWebModule), |
|||
typeof(BlogApplicationModule), |
|||
typeof(BlogTestAppEntityFrameworkCoreModule), |
|||
typeof(AbpAutofacModule), |
|||
typeof(AbpAspNetCoreMvcUiBasicThemeModule), |
|||
typeof(AbpAspNetCoreMvcUiLeptonThemeModule) |
|||
)] |
|||
public class BlogTestAppModule : AbpModule |
|||
{ |
|||
public override void ConfigureServices(IServiceCollection services) |
|||
{ |
|||
var hostingEnvironment = services.GetHostingEnvironment(); |
|||
var configuration = services.BuildConfiguration(); |
|||
|
|||
services.Configure<DbConnectionOptions>(options => |
|||
{ |
|||
const string connStringName = "SqlServer"; |
|||
options.ConnectionStrings.Default = configuration.GetConnectionString(connStringName); |
|||
}); |
|||
|
|||
services.Configure<AbpDbContextOptions>(options => |
|||
{ |
|||
options.UseSqlServer(); |
|||
}); |
|||
|
|||
if (hostingEnvironment.IsDevelopment()) |
|||
{ |
|||
services.Configure<VirtualFileSystemOptions>(options => |
|||
{ |
|||
options.FileSets.ReplaceEmbeddedByPyhsical<AbpUiModule>(Path.Combine(hostingEnvironment.ContentRootPath, "..\\..\\..\\abp\\src\\Volo.Abp.UI")); |
|||
options.FileSets.ReplaceEmbeddedByPyhsical<AbpAspNetCoreMvcUiModule>(Path.Combine(hostingEnvironment.ContentRootPath, "..\\..\\..\\abp\\src\\Volo.Abp.AspNetCore.Mvc.UI")); |
|||
options.FileSets.ReplaceEmbeddedByPyhsical<AbpAspNetCoreMvcUiBootstrapModule>(Path.Combine(hostingEnvironment.ContentRootPath, "..\\..\\..\\abp\\src\\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap")); |
|||
options.FileSets.ReplaceEmbeddedByPyhsical<AbpAspNetCoreMvcUiThemeSharedModule>(Path.Combine(hostingEnvironment.ContentRootPath, "..\\..\\..\\abp\\src\\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared")); |
|||
options.FileSets.ReplaceEmbeddedByPyhsical<AbpAspNetCoreMvcUiBasicThemeModule>(Path.Combine(hostingEnvironment.ContentRootPath, "..\\..\\..\\abp\\src\\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic")); |
|||
options.FileSets.ReplaceEmbeddedByPyhsical<AbpAspNetCoreMvcUiLeptonThemeModule>(Path.Combine(hostingEnvironment.ContentRootPath, "..\\..\\..\\abp-lepton-mvc\\src\\Volo.Abp.AspNetCore.Mvc.UI.Theme.Lepton")); |
|||
options.FileSets.ReplaceEmbeddedByPyhsical<BlogDomainModule>(Path.Combine(hostingEnvironment.ContentRootPath, "..\\..\\src\\Volo.Blog.Domain")); |
|||
options.FileSets.ReplaceEmbeddedByPyhsical<BlogWebModule>(Path.Combine(hostingEnvironment.ContentRootPath, "..\\..\\src\\Volo.Blog.Web")); |
|||
}); |
|||
} |
|||
|
|||
services.AddSwaggerGen( |
|||
options => |
|||
{ |
|||
options.SwaggerDoc("v1", new Info { Title = "Blog API", Version = "v1" }); |
|||
options.DocInclusionPredicate((docName, description) => true); |
|||
}); |
|||
|
|||
|
|||
var cultures = new List<CultureInfo> { new CultureInfo("en"), new CultureInfo("tr") }; |
|||
services.Configure<RequestLocalizationOptions>(options => |
|||
{ |
|||
options.DefaultRequestCulture = new RequestCulture("en"); |
|||
options.SupportedCultures = cultures; |
|||
options.SupportedUICultures = cultures; |
|||
}); |
|||
|
|||
services.Configure<ThemingOptions>(options => |
|||
{ |
|||
options.DefaultThemeName = BasicTheme.Name; |
|||
}); |
|||
|
|||
services.AddAssemblyOf<BlogTestAppModule>(); |
|||
} |
|||
|
|||
public override void OnApplicationInitialization(ApplicationInitializationContext context) |
|||
{ |
|||
var app = context.GetApplicationBuilder(); |
|||
|
|||
app.UseDeveloperExceptionPage(); |
|||
|
|||
app.UseStaticFiles(); |
|||
app.UseVirtualFiles(); |
|||
|
|||
app.UseSwagger(); |
|||
app.UseSwaggerUI(options => |
|||
{ |
|||
options.SwaggerEndpoint("/swagger/v1/swagger.json", "Support APP API"); |
|||
}); |
|||
|
|||
app.UseAuthentication(); |
|||
|
|||
app.UseRequestLocalization(app.ApplicationServices.GetRequiredService<IOptions<RequestLocalizationOptions>>().Value); |
|||
|
|||
app.UseMvc(routes => |
|||
{ |
|||
routes.MapRoute( |
|||
name: "defaultWithArea", |
|||
template: "{area}/{controller=Home}/{action=Index}/{id?}"); |
|||
|
|||
routes.MapRoute( |
|||
name: "default", |
|||
template: "{controller=Home}/{action=Index}/{id?}"); |
|||
}); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using Volo.Abp.AspNetCore.Mvc; |
|||
|
|||
namespace Volo.BlogTestApp.Controllers |
|||
{ |
|||
public class HomeController : AbpController |
|||
{ |
|||
public ActionResult Index() |
|||
{ |
|||
return Redirect("/blog/"); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,171 @@ |
|||
2018-06-19 11:06:03.665 +03:00 [INF] Loaded modules: |
|||
2018-06-19 11:06:03.680 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule |
|||
2018-06-19 11:06:03.680 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule |
|||
2018-06-19 11:06:03.680 +03:00 [INF] - Volo.Blog.BlogDomainSharedModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Blog.BlogApplicationContractsModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Blog.BlogHttpApiModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Data.AbpDataModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.UI.AbpUiModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Blog.BlogWebModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Blog.BlogDomainModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Blog.BlogApplicationModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Blog.EntityFrameworkCore.Volo.Blog.EntityFrameworkCore.BlogEntityFrameworkCoreModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.BlogTestApp.EntityFrameworkCore.BlogTestAppEntityFrameworkCoreModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Lepton.AbpAspNetCoreMvcUiLeptonThemeModule |
|||
2018-06-19 11:06:03.681 +03:00 [INF] - Volo.BlogTestApp.BlogTestAppModule |
|||
2018-06-19 11:06:04.037 +03:00 [INF] Initialized all modules. |
|||
2018-06-19 11:06:04.232 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/ |
|||
2018-06-19 11:06:04.481 +03:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing action Volo.BlogTestApp.Controllers.HomeController.Index (Volo.BlogTestApp) |
|||
2018-06-19 11:06:04.508 +03:00 [INF] Executing action method Volo.BlogTestApp.Controllers.HomeController.Index (Volo.BlogTestApp) - Validation state: "Valid" |
|||
2018-06-19 11:06:04.516 +03:00 [INF] Executed action method Volo.BlogTestApp.Controllers.HomeController.Index (Volo.BlogTestApp), returned result Microsoft.AspNetCore.Mvc.RedirectResult in 0.5038ms. |
|||
2018-06-19 11:06:04.526 +03:00 [INF] Executing RedirectResult, redirecting to /blog/. |
|||
2018-06-19 11:06:04.530 +03:00 [INF] Executed action Volo.BlogTestApp.Controllers.HomeController.Index (Volo.BlogTestApp) in 44.763000000000005ms |
|||
2018-06-19 11:06:04.538 +03:00 [INF] Request finished in 308.8227ms 302 |
|||
2018-06-19 11:06:04.549 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/blog/ |
|||
2018-06-19 11:06:06.268 +03:00 [INF] Route matched with {page = "/Blog/Index", action = "", controller = "", area = ""}. Executing action /Blog/Index |
|||
2018-06-19 11:06:06.290 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" |
|||
2018-06-19 11:06:09.251 +03:00 [INF] Executed action /Blog/Index in 2982.645ms |
|||
2018-06-19 11:06:09.254 +03:00 [INF] Request finished in 4705.2475ms 200 text/html; charset=utf-8 |
|||
2018-06-19 11:06:09.282 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/font-awesome/css/font-awesome.css?_v=636644004476803927 |
|||
2018-06-19 11:06:09.282 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/bootstrap/css/bootstrap.css?_v=636644004476663910 |
|||
2018-06-19 11:06:09.288 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/toastr/toastr.min.css?_v=636644004476903916 |
|||
2018-06-19 11:06:09.288 +03:00 [INF] Sending file. Request path: '/libs/font-awesome/css/font-awesome.css'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\font-awesome\css\font-awesome.css' |
|||
2018-06-19 11:06:09.289 +03:00 [INF] Request finished in 6.8619ms 200 text/css |
|||
2018-06-19 11:06:09.291 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/select2/css/select2.min.css?_v=0 |
|||
2018-06-19 11:06:09.294 +03:00 [INF] Request finished in 3.094ms 404 |
|||
2018-06-19 11:06:09.294 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/abp/core/abp.js?_v=636644004476786848 |
|||
2018-06-19 11:06:09.296 +03:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\abp\core\abp.js' |
|||
2018-06-19 11:06:09.296 +03:00 [INF] Request finished in 1.8604ms 200 application/javascript |
|||
2018-06-19 11:06:09.296 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636644004476703923 |
|||
2018-06-19 11:06:09.307 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/jquery/jquery.js?_v=636644004476713924 |
|||
2018-06-19 11:06:09.316 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' |
|||
2018-06-19 11:06:09.316 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\toastr\toastr.min.css' |
|||
2018-06-19 11:06:09.316 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\bootstrap\css\bootstrap.css' |
|||
2018-06-19 11:06:09.321 +03:00 [INF] Request finished in 38.5095ms 200 text/css |
|||
2018-06-19 11:06:09.321 +03:00 [INF] Request finished in 33.0262ms 200 text/css |
|||
2018-06-19 11:06:09.321 +03:00 [INF] Request finished in 24.5501ms 200 text/css |
|||
2018-06-19 11:06:09.322 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/bootstrap/js/bootstrap.bundle.js?_v=636644004476703923 |
|||
2018-06-19 11:06:09.322 +03:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\jquery\jquery.js' |
|||
2018-06-19 11:06:09.322 +03:00 [INF] Request finished in 15.0346ms 200 application/javascript |
|||
2018-06-19 11:06:09.327 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' |
|||
2018-06-19 11:06:09.327 +03:00 [INF] Request finished in 5.5389ms 200 application/javascript |
|||
2018-06-19 11:06:09.329 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/abp/jquery/abp.jquery.js?_v=636644004476693922 |
|||
2018-06-19 11:06:09.329 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/lodash/lodash.min.js?_v=0 |
|||
2018-06-19 11:06:09.331 +03:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\abp\jquery\abp.jquery.js' |
|||
2018-06-19 11:06:09.331 +03:00 [INF] Request finished in 3.5621ms 200 application/javascript |
|||
2018-06-19 11:06:09.331 +03:00 [INF] Request finished in 1.4802ms 404 |
|||
2018-06-19 11:06:09.339 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/jquery-validation/jquery.validate.js?_v=636644004476703923 |
|||
2018-06-19 11:06:09.342 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\jquery-validation\jquery.validate.js' |
|||
2018-06-19 11:06:09.342 +03:00 [INF] Request finished in 2.8942ms 200 application/javascript |
|||
2018-06-19 11:06:09.344 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636644004476723926 |
|||
2018-06-19 11:06:09.346 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' |
|||
2018-06-19 11:06:09.346 +03:00 [INF] Request finished in 1.9209ms 200 application/javascript |
|||
2018-06-19 11:06:09.348 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/views/shared/_AppLayout.css |
|||
2018-06-19 11:06:09.350 +03:00 [INF] The file /views/shared/_AppLayout.css was not modified |
|||
2018-06-19 11:06:09.352 +03:00 [INF] Request finished in 4.4249ms 304 text/css |
|||
2018-06-19 11:06:09.353 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/jquery-form/jquery.form.min.js?_v=636644004476693922 |
|||
2018-06-19 11:06:09.358 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/select2/js/select2.min.js?_v=0 |
|||
2018-06-19 11:06:09.358 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/datatables.net/js/jquery.dataTables.js?_v=636644004476713924 |
|||
2018-06-19 11:06:09.358 +03:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\jquery-form\jquery.form.min.js' |
|||
2018-06-19 11:06:09.358 +03:00 [INF] Request finished in 4.8561ms 200 application/javascript |
|||
2018-06-19 11:06:09.360 +03:00 [INF] Request finished in 1.6454ms 404 |
|||
2018-06-19 11:06:09.362 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636644004476713924 |
|||
2018-06-19 11:06:09.365 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js' |
|||
2018-06-19 11:06:09.366 +03:00 [INF] Request finished in 3.5735ms 200 application/javascript |
|||
2018-06-19 11:06:09.370 +03:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\datatables.net\js\jquery.dataTables.js' |
|||
2018-06-19 11:06:09.370 +03:00 [INF] Request finished in 12.0834ms 200 application/javascript |
|||
2018-06-19 11:06:09.376 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/timeago/jquery.timeago.js?_v=0 |
|||
2018-06-19 11:06:09.377 +03:00 [INF] Request finished in 0.8716ms 404 |
|||
2018-06-19 11:06:09.377 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/sweetalert/sweetalert.min.js?_v=636644004476713924 |
|||
2018-06-19 11:06:09.382 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/toastr/toastr.min.js?_v=636644004476943907 |
|||
2018-06-19 11:06:09.406 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=636634793200502732 |
|||
2018-06-19 11:06:09.406 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=636634793200502732 |
|||
2018-06-19 11:06:09.407 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: 'D:\Github\abp\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\bootstrap\dom-event-handlers.js' |
|||
2018-06-19 11:06:09.407 +03:00 [INF] Request finished in 0.9506ms 200 application/javascript |
|||
2018-06-19 11:06:09.407 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: 'D:\Github\abp\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\jquery\jquery-extensions.js' |
|||
2018-06-19 11:06:09.407 +03:00 [INF] Request finished in 1.1794ms 200 application/javascript |
|||
2018-06-19 11:06:09.408 +03:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\sweetalert\sweetalert.min.js' |
|||
2018-06-19 11:06:09.409 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\toastr\toastr.min.js' |
|||
2018-06-19 11:06:09.409 +03:00 [INF] Request finished in 31.6812ms 200 application/javascript |
|||
2018-06-19 11:06:09.409 +03:00 [INF] Request finished in 27.1923ms 200 application/javascript |
|||
2018-06-19 11:06:09.420 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=636634793200502732 |
|||
2018-06-19 11:06:09.422 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: 'D:\Github\abp\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\datatables\datatables-extensions.js' |
|||
2018-06-19 11:06:09.422 +03:00 [INF] Request finished in 2.4402ms 200 application/javascript |
|||
2018-06-19 11:06:09.423 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=636634793200502732 |
|||
2018-06-19 11:06:09.424 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: 'D:\Github\abp\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\jquery-form\jquery-form-extensions.js' |
|||
2018-06-19 11:06:09.424 +03:00 [INF] Request finished in 1.3174ms 200 application/javascript |
|||
2018-06-19 11:06:09.425 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=636634793200502732 |
|||
2018-06-19 11:06:09.425 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=636634793200502732 |
|||
2018-06-19 11:06:09.426 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: 'D:\Github\abp\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\bootstrap\modal-manager.js' |
|||
2018-06-19 11:06:09.427 +03:00 [INF] Request finished in 1.7494ms 200 application/javascript |
|||
2018-06-19 11:06:09.429 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: 'D:\Github\abp\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\toastr\abp-toastr.js' |
|||
2018-06-19 11:06:09.430 +03:00 [INF] Request finished in 4.7802ms 200 application/javascript |
|||
2018-06-19 11:06:09.430 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=636634793200502732 |
|||
2018-06-19 11:06:09.433 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js'. Physical path: 'D:\Github\abp\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\sweetalert\abp-sweetalert.js' |
|||
2018-06-19 11:06:09.434 +03:00 [INF] Request finished in 3.4182ms 200 application/javascript |
|||
2018-06-19 11:06:09.445 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/jquery-validation/localization/messages_tr.js?_v=636644004477963906 |
|||
2018-06-19 11:06:09.449 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/localization/messages_tr.js'. Physical path: 'D:\Github\abp-blog\app\Volo.BlogTestApp\wwwroot\libs\jquery-validation\localization\messages_tr.js' |
|||
2018-06-19 11:06:09.449 +03:00 [INF] Request finished in 4.0465ms 200 application/javascript |
|||
2018-06-19 11:06:09.449 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/Abp/ApplicationConfigurationScript |
|||
2018-06-19 11:06:09.457 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/Abp/ServiceProxyScript |
|||
2018-06-19 11:06:09.466 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) |
|||
2018-06-19 11:06:09.481 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" |
|||
2018-06-19 11:06:09.482 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) |
|||
2018-06-19 11:06:09.495 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/lodash/lodash.min.js?_v=0 |
|||
2018-06-19 11:06:09.496 +03:00 [INF] Request finished in 0.7021ms 404 |
|||
2018-06-19 11:06:09.539 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" |
|||
2018-06-19 11:06:09.541 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/select2/js/select2.min.js?_v=0 |
|||
2018-06-19 11:06:09.541 +03:00 [INF] Request finished in 0.6541ms 404 |
|||
2018-06-19 11:06:09.543 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 62.3286ms. |
|||
2018-06-19 11:06:09.554 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. |
|||
2018-06-19 11:06:09.555 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 88.6182ms |
|||
2018-06-19 11:06:09.555 +03:00 [INF] Request finished in 105.9384ms 200 text/plain; charset=utf-8 |
|||
2018-06-19 11:06:09.577 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/libs/timeago/jquery.timeago.js?_v=0 |
|||
2018-06-19 11:06:09.578 +03:00 [INF] Request finished in 1.0105ms 404 |
|||
2018-06-19 11:06:09.616 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 76.1254ms. |
|||
2018-06-19 11:06:09.616 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. |
|||
2018-06-19 11:06:09.617 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 134.9821ms |
|||
2018-06-19 11:06:09.617 +03:00 [INF] Request finished in 159.7558ms 200 text/plain; charset=utf-8 |
|||
2018-06-19 11:06:09.635 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/favicon.ico |
|||
2018-06-19 11:06:09.636 +03:00 [INF] Request finished in 0.6315ms 404 |
|||
2018-06-19 11:06:13.600 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/Account/Login |
|||
2018-06-19 11:06:13.600 +03:00 [INF] Request finished in 0.4715ms 404 |
|||
2018-06-19 11:06:15.109 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50013/blog/ |
|||
2018-06-19 11:06:15.110 +03:00 [INF] Route matched with {page = "/Blog/Index", action = "", controller = "", area = ""}. Executing action /Blog/Index |
|||
2018-06-19 11:06:15.110 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" |
|||
2018-06-19 11:06:15.115 +03:00 [INF] Executed action /Blog/Index in 5.1247ms |
|||
2018-06-19 11:06:15.115 +03:00 [INF] Request finished in 6.0947ms 200 text/html; charset=utf-8 |
|||
@ -0,0 +1,28 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.IO; |
|||
using System.Linq; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore; |
|||
using Microsoft.AspNetCore.Hosting; |
|||
using Microsoft.Extensions.Configuration; |
|||
using Microsoft.Extensions.Logging; |
|||
|
|||
namespace Volo.BlogTestApp |
|||
{ |
|||
public class Program |
|||
{ |
|||
public static void Main(string[] args) |
|||
{ |
|||
BuildWebHostInternal(args).Run(); |
|||
} |
|||
|
|||
public static IWebHost BuildWebHostInternal(string[] args) => |
|||
new WebHostBuilder() |
|||
.UseKestrel() |
|||
.UseContentRoot(Directory.GetCurrentDirectory()) |
|||
.UseIISIntegration() |
|||
.UseStartup<Startup>() |
|||
.Build(); |
|||
} |
|||
} |
|||
@ -0,0 +1,27 @@ |
|||
{ |
|||
"iisSettings": { |
|||
"windowsAuthentication": false, |
|||
"anonymousAuthentication": true, |
|||
"iisExpress": { |
|||
"applicationUrl": "http://localhost:50013/", |
|||
"sslPort": 0 |
|||
} |
|||
}, |
|||
"profiles": { |
|||
"IIS Express": { |
|||
"commandName": "IISExpress", |
|||
"launchBrowser": true, |
|||
"environmentVariables": { |
|||
"ASPNETCORE_ENVIRONMENT": "Development" |
|||
} |
|||
}, |
|||
"Volo.BlogTestApp": { |
|||
"commandName": "Project", |
|||
"launchBrowser": true, |
|||
"environmentVariables": { |
|||
"ASPNETCORE_ENVIRONMENT": "Development" |
|||
}, |
|||
"applicationUrl": "http://localhost:50017/" |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,38 @@ |
|||
using System; |
|||
using Microsoft.AspNetCore.Builder; |
|||
using Microsoft.AspNetCore.Hosting; |
|||
using Microsoft.Extensions.DependencyInjection; |
|||
using Microsoft.Extensions.Logging; |
|||
using Serilog; |
|||
using Volo.Abp; |
|||
|
|||
namespace Volo.BlogTestApp |
|||
{ |
|||
public class Startup |
|||
{ |
|||
|
|||
public IServiceProvider ConfigureServices(IServiceCollection services) |
|||
{ |
|||
services.AddApplication<BlogTestAppModule>(options => |
|||
{ |
|||
options.UseAutofac(); |
|||
}); |
|||
|
|||
return services.BuildServiceProviderFromFactory(); |
|||
} |
|||
|
|||
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) |
|||
{ |
|||
loggerFactory |
|||
.AddConsole() |
|||
.AddDebug() |
|||
.AddSerilog(new LoggerConfiguration() |
|||
.Enrich.FromLogContext() |
|||
.WriteTo.File("Logs/logs.txt") |
|||
.CreateLogger() |
|||
); |
|||
|
|||
app.InitializeApplication(); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,29 @@ |
|||
<Project Sdk="Microsoft.NET.Sdk.Web"> |
|||
|
|||
<PropertyGroup> |
|||
<TargetFramework>netcoreapp2.1</TargetFramework> |
|||
</PropertyGroup> |
|||
|
|||
<ItemGroup> |
|||
<Folder Include="wwwroot\" /> |
|||
</ItemGroup> |
|||
|
|||
<ItemGroup> |
|||
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.0" /> |
|||
<PackageReference Include="Serilog.Extensions.Logging" Version="2.0.2" /> |
|||
<PackageReference Include="Serilog.Sinks.File" Version="4.0.0" /> |
|||
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.1.0" /> |
|||
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.0" /> |
|||
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.0" /> |
|||
</ItemGroup> |
|||
|
|||
<ItemGroup> |
|||
<ProjectReference Include="..\..\src\Volo.Blog.Application\Volo.Blog.Application.csproj" /> |
|||
<ProjectReference Include="..\..\src\Volo.Blog.Web\Volo.Blog.Web.csproj" /> |
|||
<ProjectReference Include="..\..\..\abp\src\Volo.Abp.Autofac\Volo.Abp.Autofac.csproj" /> |
|||
<ProjectReference Include="..\..\..\abp\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj" /> |
|||
<ProjectReference Include="..\..\..\abp-lepton-mvc\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Lepton\Volo.Abp.AspNetCore.Mvc.UI.Theme.Lepton.csproj" /> |
|||
<ProjectReference Include="..\Volo.BlogTestApp.EntityFrameworkCore\Volo.BlogTestApp.EntityFrameworkCore.csproj" /> |
|||
</ItemGroup> |
|||
|
|||
</Project> |
|||
@ -0,0 +1,15 @@ |
|||
module.exports = { |
|||
imports: [ |
|||
"./node_modules/@abp/aspnetcore.mvc.ui.theme.basic/abp.resourcemapping.js" |
|||
], |
|||
aliases: { |
|||
"@node_modules": "./node_modules", |
|||
"@libs": "./wwwroot/libs" |
|||
}, |
|||
clean: [ |
|||
"@libs" |
|||
], |
|||
mappings: { |
|||
|
|||
} |
|||
} |
|||
@ -0,0 +1,6 @@ |
|||
{ |
|||
"ConnectionStrings": { |
|||
"SqlServer": "Server=localhost;Database=BlogTestApp;Trusted_Connection=True;MultipleActiveResultSets=true", |
|||
"MongoDb": "mongodb://localhost:27017|BlogTestApp" |
|||
} |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
"use strict"; |
|||
|
|||
var gulp = require("gulp"), |
|||
path = require('path'), |
|||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|||
|
|||
copyResources.init(path.resolve('./abp.resourcemapping.js')); |
|||
|
|||
gulp.task('default', [copyResources.taskName], function () { |
|||
|
|||
}); |
|||
@ -0,0 +1,8 @@ |
|||
{ |
|||
"version": "0.1.0", |
|||
"name": "volo.blogtestapp", |
|||
"private": true, |
|||
"dependencies": { |
|||
"@abp/aspnetcore.mvc.ui.theme.basic": "^0.3.1" |
|||
} |
|||
} |
|||
@ -0,0 +1,546 @@ |
|||
var abp = abp || {}; |
|||
(function () { |
|||
|
|||
/* Application paths *****************************************/ |
|||
|
|||
//Current application root path (including virtual directory if exists).
|
|||
abp.appPath = abp.appPath || '/'; |
|||
|
|||
abp.pageLoadTime = new Date(); |
|||
|
|||
//Converts given path to absolute path using abp.appPath variable.
|
|||
abp.toAbsAppPath = function (path) { |
|||
if (path.indexOf('/') == 0) { |
|||
path = path.substring(1); |
|||
} |
|||
|
|||
return abp.appPath + path; |
|||
}; |
|||
|
|||
/* LOGGING ***************************************************/ |
|||
//Implements Logging API that provides secure & controlled usage of console.log
|
|||
|
|||
abp.log = abp.log || {}; |
|||
|
|||
abp.log.levels = { |
|||
DEBUG: 1, |
|||
INFO: 2, |
|||
WARN: 3, |
|||
ERROR: 4, |
|||
FATAL: 5 |
|||
}; |
|||
|
|||
abp.log.level = abp.log.levels.DEBUG; |
|||
|
|||
abp.log.log = function (logObject, logLevel) { |
|||
if (!window.console || !window.console.log) { |
|||
return; |
|||
} |
|||
|
|||
if (logLevel != undefined && logLevel < abp.log.level) { |
|||
return; |
|||
} |
|||
|
|||
console.log(logObject); |
|||
}; |
|||
|
|||
abp.log.debug = function (logObject) { |
|||
abp.log.log("DEBUG: ", abp.log.levels.DEBUG); |
|||
abp.log.log(logObject, abp.log.levels.DEBUG); |
|||
}; |
|||
|
|||
abp.log.info = function (logObject) { |
|||
abp.log.log("INFO: ", abp.log.levels.INFO); |
|||
abp.log.log(logObject, abp.log.levels.INFO); |
|||
}; |
|||
|
|||
abp.log.warn = function (logObject) { |
|||
abp.log.log("WARN: ", abp.log.levels.WARN); |
|||
abp.log.log(logObject, abp.log.levels.WARN); |
|||
}; |
|||
|
|||
abp.log.error = function (logObject) { |
|||
abp.log.log("ERROR: ", abp.log.levels.ERROR); |
|||
abp.log.log(logObject, abp.log.levels.ERROR); |
|||
}; |
|||
|
|||
abp.log.fatal = function (logObject) { |
|||
abp.log.log("FATAL: ", abp.log.levels.FATAL); |
|||
abp.log.log(logObject, abp.log.levels.FATAL); |
|||
}; |
|||
|
|||
/* LOCALIZATION ***********************************************/ |
|||
|
|||
abp.localization = abp.localization || {}; |
|||
|
|||
abp.localization.values = {}; |
|||
|
|||
abp.localization.localize = function (key, sourceName) { |
|||
sourceName = sourceName || abp.localization.defaultResourceName; |
|||
|
|||
var source = abp.localization.values[sourceName]; |
|||
|
|||
if (!source) { |
|||
abp.log.warn('Could not find localization source: ' + sourceName); |
|||
return key; |
|||
} |
|||
|
|||
var value = source[key]; |
|||
if (value == undefined) { |
|||
return key; |
|||
} |
|||
|
|||
var copiedArguments = Array.prototype.slice.call(arguments, 0); |
|||
copiedArguments.splice(1, 1); |
|||
copiedArguments[0] = value; |
|||
|
|||
return abp.utils.formatString.apply(this, copiedArguments); |
|||
}; |
|||
|
|||
abp.localization.getResource = function (name) { |
|||
return function () { |
|||
var copiedArguments = Array.prototype.slice.call(arguments, 0); |
|||
copiedArguments.splice(1, 0, name); |
|||
return abp.localization.localize.apply(this, copiedArguments); |
|||
}; |
|||
}; |
|||
|
|||
abp.localization.defaultResourceName = undefined; |
|||
|
|||
/* AUTHORIZATION **********************************************/ |
|||
|
|||
abp.auth = abp.auth || {}; |
|||
|
|||
abp.auth.policies = abp.auth.policies || {}; |
|||
|
|||
abp.auth.grantedPolicies = abp.auth.grantedPolicies || {}; |
|||
|
|||
abp.auth.isGranted = function (policyName) { |
|||
return abp.auth.policies[policyName] != undefined && abp.auth.grantedPolicies[policyName] != undefined; |
|||
}; |
|||
|
|||
abp.auth.isAnyGranted = function () { |
|||
if (!arguments || arguments.length <= 0) { |
|||
return true; |
|||
} |
|||
|
|||
for (var i = 0; i < arguments.length; i++) { |
|||
if (abp.auth.isGranted(arguments[i])) { |
|||
return true; |
|||
} |
|||
} |
|||
|
|||
return false; |
|||
}; |
|||
|
|||
abp.auth.areAllGranted = function () { |
|||
if (!arguments || arguments.length <= 0) { |
|||
return true; |
|||
} |
|||
|
|||
for (var i = 0; i < arguments.length; i++) { |
|||
if (!abp.auth.isGranted(arguments[i])) { |
|||
return false; |
|||
} |
|||
} |
|||
|
|||
return true; |
|||
}; |
|||
|
|||
abp.auth.tokenCookieName = 'Abp.AuthToken'; |
|||
|
|||
abp.auth.setToken = function (authToken, expireDate) { |
|||
abp.utils.setCookieValue(abp.auth.tokenCookieName, authToken, expireDate, abp.appPath, abp.domain); |
|||
}; |
|||
|
|||
abp.auth.getToken = function () { |
|||
return abp.utils.getCookieValue(abp.auth.tokenCookieName); |
|||
} |
|||
|
|||
abp.auth.clearToken = function () { |
|||
abp.auth.setToken(); |
|||
} |
|||
|
|||
/* NOTIFICATION *********************************************/ |
|||
//Defines Notification API, not implements it
|
|||
|
|||
abp.notify = abp.notify || {}; |
|||
|
|||
abp.notify.success = function (message, title, options) { |
|||
abp.log.warn('abp.notify.success is not implemented!'); |
|||
}; |
|||
|
|||
abp.notify.info = function (message, title, options) { |
|||
abp.log.warn('abp.notify.info is not implemented!'); |
|||
}; |
|||
|
|||
abp.notify.warn = function (message, title, options) { |
|||
abp.log.warn('abp.notify.warn is not implemented!'); |
|||
}; |
|||
|
|||
abp.notify.error = function (message, title, options) { |
|||
abp.log.warn('abp.notify.error is not implemented!'); |
|||
}; |
|||
|
|||
/* MESSAGE **************************************************/ |
|||
//Defines Message API, not implements it
|
|||
|
|||
abp.message = abp.message || {}; |
|||
|
|||
abp.message._showMessage = function (message, title) { |
|||
alert((title || '') + ' ' + message); |
|||
}; |
|||
|
|||
abp.message.info = function (message, title) { |
|||
abp.log.warn('abp.message.info is not implemented!'); |
|||
return abp.message._showMessage(message, title); |
|||
}; |
|||
|
|||
abp.message.success = function (message, title) { |
|||
abp.log.warn('abp.message.success is not implemented!'); |
|||
return abp.message._showMessage(message, title); |
|||
}; |
|||
|
|||
abp.message.warn = function (message, title) { |
|||
abp.log.warn('abp.message.warn is not implemented!'); |
|||
return abp.message._showMessage(message, title); |
|||
}; |
|||
|
|||
abp.message.error = function (message, title) { |
|||
abp.log.warn('abp.message.error is not implemented!'); |
|||
return abp.message._showMessage(message, title); |
|||
}; |
|||
|
|||
abp.message.confirm = function (message, titleOrCallback, callback) { |
|||
abp.log.warn('abp.message.confirm is not properly implemented!'); |
|||
|
|||
if (titleOrCallback && !(typeof titleOrCallback == 'string')) { |
|||
callback = titleOrCallback; |
|||
} |
|||
|
|||
var result = confirm(message); |
|||
callback && callback(result); |
|||
}; |
|||
|
|||
/* UI *******************************************************/ |
|||
|
|||
abp.ui = abp.ui || {}; |
|||
|
|||
/* UI BLOCK */ |
|||
//Defines UI Block API, not implements it
|
|||
|
|||
abp.ui.block = function (elm) { |
|||
abp.log.warn('abp.ui.block is not implemented!'); |
|||
}; |
|||
|
|||
abp.ui.unblock = function (elm) { |
|||
abp.log.warn('abp.ui.unblock is not implemented!'); |
|||
}; |
|||
|
|||
/* UI BUSY */ |
|||
//Defines UI Busy API, not implements it
|
|||
|
|||
abp.ui.setBusy = function (elm, optionsOrPromise) { |
|||
abp.log.warn('abp.ui.setBusy is not implemented!'); |
|||
}; |
|||
|
|||
abp.ui.clearBusy = function (elm) { |
|||
abp.log.warn('abp.ui.clearBusy is not implemented!'); |
|||
}; |
|||
|
|||
/* SIMPLE EVENT BUS *****************************************/ |
|||
|
|||
abp.event = (function () { |
|||
|
|||
var _callbacks = {}; |
|||
|
|||
var on = function (eventName, callback) { |
|||
if (!_callbacks[eventName]) { |
|||
_callbacks[eventName] = []; |
|||
} |
|||
|
|||
_callbacks[eventName].push(callback); |
|||
}; |
|||
|
|||
var off = function (eventName, callback) { |
|||
var callbacks = _callbacks[eventName]; |
|||
if (!callbacks) { |
|||
return; |
|||
} |
|||
|
|||
var index = -1; |
|||
for (var i = 0; i < callbacks.length; i++) { |
|||
if (callbacks[i] === callback) { |
|||
index = i; |
|||
break; |
|||
} |
|||
} |
|||
|
|||
if (index < 0) { |
|||
return; |
|||
} |
|||
|
|||
_callbacks[eventName].splice(index, 1); |
|||
}; |
|||
|
|||
var trigger = function (eventName) { |
|||
var callbacks = _callbacks[eventName]; |
|||
if (!callbacks || !callbacks.length) { |
|||
return; |
|||
} |
|||
|
|||
var args = Array.prototype.slice.call(arguments, 1); |
|||
for (var i = 0; i < callbacks.length; i++) { |
|||
callbacks[i].apply(this, args); |
|||
} |
|||
}; |
|||
|
|||
// Public interface ///////////////////////////////////////////////////
|
|||
|
|||
return { |
|||
on: on, |
|||
off: off, |
|||
trigger: trigger |
|||
}; |
|||
})(); |
|||
|
|||
|
|||
/* UTILS ***************************************************/ |
|||
|
|||
abp.utils = abp.utils || {}; |
|||
|
|||
/* Creates a name namespace. |
|||
* Example: |
|||
* var taskService = abp.utils.createNamespace(abp, 'services.task'); |
|||
* taskService will be equal to abp.services.task |
|||
* first argument (root) must be defined first |
|||
************************************************************/ |
|||
abp.utils.createNamespace = function (root, ns) { |
|||
var parts = ns.split('.'); |
|||
for (var i = 0; i < parts.length; i++) { |
|||
if (typeof root[parts[i]] == 'undefined') { |
|||
root[parts[i]] = {}; |
|||
} |
|||
|
|||
root = root[parts[i]]; |
|||
} |
|||
|
|||
return root; |
|||
}; |
|||
|
|||
/* Find and replaces a string (search) to another string (replacement) in |
|||
* given string (str). |
|||
* Example: |
|||
* abp.utils.replaceAll('This is a test string', 'is', 'X') = 'ThX X a test string' |
|||
************************************************************/ |
|||
abp.utils.replaceAll = function (str, search, replacement) { |
|||
var fix = search.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); |
|||
return str.replace(new RegExp(fix, 'g'), replacement); |
|||
}; |
|||
|
|||
/* Formats a string just like string.format in C#. |
|||
* Example: |
|||
* abp.utils.formatString('Hello {0}','Tuana') = 'Hello Tuana' |
|||
************************************************************/ |
|||
abp.utils.formatString = function () { |
|||
if (arguments.length < 1) { |
|||
return null; |
|||
} |
|||
|
|||
var str = arguments[0]; |
|||
|
|||
for (var i = 1; i < arguments.length; i++) { |
|||
var placeHolder = '{' + (i - 1) + '}'; |
|||
str = abp.utils.replaceAll(str, placeHolder, arguments[i]); |
|||
} |
|||
|
|||
return str; |
|||
}; |
|||
|
|||
abp.utils.toPascalCase = function (str) { |
|||
if (!str || !str.length) { |
|||
return str; |
|||
} |
|||
|
|||
if (str.length === 1) { |
|||
return str.charAt(0).toUpperCase(); |
|||
} |
|||
|
|||
return str.charAt(0).toUpperCase() + str.substr(1); |
|||
} |
|||
|
|||
abp.utils.toCamelCase = function (str) { |
|||
if (!str || !str.length) { |
|||
return str; |
|||
} |
|||
|
|||
if (str.length === 1) { |
|||
return str.charAt(0).toLowerCase(); |
|||
} |
|||
|
|||
return str.charAt(0).toLowerCase() + str.substr(1); |
|||
} |
|||
|
|||
abp.utils.truncateString = function (str, maxLength) { |
|||
if (!str || !str.length || str.length <= maxLength) { |
|||
return str; |
|||
} |
|||
|
|||
return str.substr(0, maxLength); |
|||
}; |
|||
|
|||
abp.utils.truncateStringWithPostfix = function (str, maxLength, postfix) { |
|||
postfix = postfix || '...'; |
|||
|
|||
if (!str || !str.length || str.length <= maxLength) { |
|||
return str; |
|||
} |
|||
|
|||
if (maxLength <= postfix.length) { |
|||
return postfix.substr(0, maxLength); |
|||
} |
|||
|
|||
return str.substr(0, maxLength - postfix.length) + postfix; |
|||
}; |
|||
|
|||
abp.utils.isFunction = function (obj) { |
|||
return !!(obj && obj.constructor && obj.call && obj.apply); |
|||
}; |
|||
|
|||
/** |
|||
* parameterInfos should be an array of { name, value } objects |
|||
* where name is query string parameter name and value is it's value. |
|||
* includeQuestionMark is true by default. |
|||
*/ |
|||
abp.utils.buildQueryString = function (parameterInfos, includeQuestionMark) { |
|||
if (includeQuestionMark === undefined) { |
|||
includeQuestionMark = true; |
|||
} |
|||
|
|||
var qs = ''; |
|||
|
|||
function addSeperator() { |
|||
if (!qs.length) { |
|||
if (includeQuestionMark) { |
|||
qs = qs + '?'; |
|||
} |
|||
} else { |
|||
qs = qs + '&'; |
|||
} |
|||
} |
|||
|
|||
for (var i = 0; i < parameterInfos.length; ++i) { |
|||
var parameterInfo = parameterInfos[i]; |
|||
if (parameterInfo.value === undefined) { |
|||
continue; |
|||
} |
|||
|
|||
if (parameterInfo.value === null) { |
|||
parameterInfo.value = ''; |
|||
} |
|||
|
|||
addSeperator(); |
|||
|
|||
if (parameterInfo.value.toJSON && typeof parameterInfo.value.toJSON === "function") { |
|||
qs = qs + parameterInfo.name + '=' + encodeURIComponent(parameterInfo.value.toJSON()); |
|||
} else if (Array.isArray(parameterInfo.value) && parameterInfo.value.length) { |
|||
for (var j = 0; j < parameterInfo.value.length; j++) { |
|||
if (j > 0) { |
|||
addSeperator(); |
|||
} |
|||
|
|||
qs = qs + parameterInfo.name + '[' + j + ']=' + encodeURIComponent(parameterInfo.value[j]); |
|||
} |
|||
} else { |
|||
qs = qs + parameterInfo.name + '=' + encodeURIComponent(parameterInfo.value); |
|||
} |
|||
} |
|||
|
|||
return qs; |
|||
} |
|||
|
|||
/** |
|||
* Sets a cookie value for given key. |
|||
* This is a simple implementation created to be used by ABP. |
|||
* Please use a complete cookie library if you need. |
|||
* @param {string} key |
|||
* @param {string} value |
|||
* @param {Date} expireDate (optional). If not specified the cookie will expire at the end of session. |
|||
* @param {string} path (optional) |
|||
*/ |
|||
abp.utils.setCookieValue = function (key, value, expireDate, path) { |
|||
var cookieValue = encodeURIComponent(key) + '='; |
|||
|
|||
if (value) { |
|||
cookieValue = cookieValue + encodeURIComponent(value); |
|||
} |
|||
|
|||
if (expireDate) { |
|||
cookieValue = cookieValue + "; expires=" + expireDate.toUTCString(); |
|||
} |
|||
|
|||
if (path) { |
|||
cookieValue = cookieValue + "; path=" + path; |
|||
} |
|||
|
|||
document.cookie = cookieValue; |
|||
}; |
|||
|
|||
/** |
|||
* Gets a cookie with given key. |
|||
* This is a simple implementation created to be used by ABP. |
|||
* Please use a complete cookie library if you need. |
|||
* @param {string} key |
|||
* @returns {string} Cookie value or null |
|||
*/ |
|||
abp.utils.getCookieValue = function (key) { |
|||
var equalities = document.cookie.split('; '); |
|||
for (var i = 0; i < equalities.length; i++) { |
|||
if (!equalities[i]) { |
|||
continue; |
|||
} |
|||
|
|||
var splitted = equalities[i].split('='); |
|||
if (splitted.length != 2) { |
|||
continue; |
|||
} |
|||
|
|||
if (decodeURIComponent(splitted[0]) === key) { |
|||
return decodeURIComponent(splitted[1] || ''); |
|||
} |
|||
} |
|||
|
|||
return null; |
|||
}; |
|||
|
|||
/** |
|||
* Deletes cookie for given key. |
|||
* This is a simple implementation created to be used by ABP. |
|||
* Please use a complete cookie library if you need. |
|||
* @param {string} key |
|||
* @param {string} path (optional) |
|||
*/ |
|||
abp.utils.deleteCookie = function (key, path) { |
|||
var cookieValue = encodeURIComponent(key) + '='; |
|||
|
|||
cookieValue = cookieValue + "; expires=" + (new Date(new Date().getTime() - 86400000)).toUTCString(); |
|||
|
|||
if (path) { |
|||
cookieValue = cookieValue + "; path=" + path; |
|||
} |
|||
|
|||
document.cookie = cookieValue; |
|||
} |
|||
|
|||
/* SECURITY ***************************************/ |
|||
abp.security = abp.security || {}; |
|||
abp.security.antiForgery = abp.security.antiForgery || {}; |
|||
|
|||
abp.security.antiForgery.tokenCookieName = 'XSRF-TOKEN'; |
|||
abp.security.antiForgery.tokenHeaderName = 'X-XSRF-TOKEN'; |
|||
|
|||
abp.security.antiForgery.getToken = function () { |
|||
return abp.utils.getCookieValue(abp.security.antiForgery.tokenCookieName); |
|||
}; |
|||
|
|||
})(); |
|||
@ -0,0 +1,389 @@ |
|||
var abp = abp || {}; |
|||
(function($) { |
|||
|
|||
if (!$) { |
|||
throw "abp/jquery library requires the jquery library included to the page!"; |
|||
} |
|||
|
|||
// ABP CORE OVERRIDES /////////////////////////////////////////////////////
|
|||
|
|||
abp.message._showMessage = function (message, title) { |
|||
alert((title || '') + ' ' + message); |
|||
|
|||
return $.Deferred(function ($dfd) { |
|||
$dfd.resolve(); |
|||
}); |
|||
}; |
|||
|
|||
abp.message.confirm = function (message, titleOrCallback, callback) { |
|||
if (titleOrCallback && !(typeof titleOrCallback == 'string')) { |
|||
callback = titleOrCallback; |
|||
} |
|||
|
|||
var result = confirm(message); |
|||
callback && callback(result); |
|||
|
|||
return $.Deferred(function ($dfd) { |
|||
$dfd.resolve(result); |
|||
}); |
|||
}; |
|||
|
|||
abp.utils.isFunction = function (obj) { |
|||
return $.isFunction(obj); |
|||
}; |
|||
|
|||
// JQUERY EXTENSIONS //////////////////////////////////////////////////////
|
|||
|
|||
$.fn.findWithSelf = function (selector) { |
|||
return this.filter(selector).add(this.find(selector)); |
|||
}; |
|||
|
|||
// DOM ////////////////////////////////////////////////////////////////////
|
|||
|
|||
abp.dom = abp.dom || {}; |
|||
|
|||
abp.dom.onNodeAdded = function (callback) { |
|||
abp.event.on('abp.dom.nodeAdded', callback); |
|||
}; |
|||
|
|||
abp.dom.onNodeRemoved = function (callback) { |
|||
abp.event.on('abp.dom.nodeRemoved', callback); |
|||
}; |
|||
|
|||
var mutationObserverCallback = function (mutationsList) { |
|||
for (var i = 0; i < mutationsList.length; i++) { |
|||
var mutation = mutationsList[i]; |
|||
if (mutation.type === 'childList') { |
|||
if (mutation.addedNodes && mutation.removedNodes.length) { |
|||
for (var k = 0; k < mutation.removedNodes.length; k++) { |
|||
abp.event.trigger( |
|||
'abp.dom.nodeRemoved', |
|||
{ |
|||
$el: $(mutation.removedNodes[k]) |
|||
} |
|||
); |
|||
} |
|||
} |
|||
|
|||
if (mutation.addedNodes && mutation.addedNodes.length) { |
|||
for (var j = 0; j < mutation.addedNodes.length; j++) { |
|||
abp.event.trigger( |
|||
'abp.dom.nodeAdded', |
|||
{ |
|||
$el: $(mutation.addedNodes[j]) |
|||
} |
|||
); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
}; |
|||
|
|||
new MutationObserver(mutationObserverCallback).observe( |
|||
$('body')[0], |
|||
{ |
|||
subtree: true, |
|||
childList: true |
|||
} |
|||
); |
|||
|
|||
// AJAX ///////////////////////////////////////////////////////////////////
|
|||
|
|||
abp.ajax = function (userOptions) { |
|||
userOptions = userOptions || {}; |
|||
|
|||
var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions); |
|||
|
|||
options.success = undefined; |
|||
options.error = undefined; |
|||
|
|||
return $.Deferred(function ($dfd) { |
|||
$.ajax(options) |
|||
.done(function (data, textStatus, jqXHR) { |
|||
$dfd.resolve(data); |
|||
userOptions.success && userOptions.success(data); |
|||
}).fail(function (jqXHR) { |
|||
if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') { |
|||
abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd); |
|||
} else { |
|||
abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd); |
|||
} |
|||
}); |
|||
}); |
|||
}; |
|||
|
|||
$.extend(abp.ajax, { |
|||
defaultOpts: { |
|||
dataType: 'json', |
|||
type: 'POST', |
|||
contentType: 'application/json', |
|||
headers: { |
|||
'X-Requested-With': 'XMLHttpRequest' |
|||
} |
|||
}, |
|||
|
|||
defaultError: { |
|||
message: 'An error has occurred!', |
|||
details: 'Error detail not sent by server.' |
|||
}, |
|||
|
|||
defaultError401: { |
|||
message: 'You are not authenticated!', |
|||
details: 'You should be authenticated (sign in) in order to perform this operation.' |
|||
}, |
|||
|
|||
defaultError403: { |
|||
message: 'You are not authorized!', |
|||
details: 'You are not allowed to perform this operation.' |
|||
}, |
|||
|
|||
defaultError404: { |
|||
message: 'Resource not found!', |
|||
details: 'The resource requested could not found on the server.' |
|||
}, |
|||
|
|||
logError: function (error) { |
|||
abp.log.error(error); |
|||
}, |
|||
|
|||
showError: function (error) { |
|||
if (error.details) { |
|||
return abp.message.error(error.details, error.message); |
|||
} else { |
|||
return abp.message.error(error.message || abp.ajax.defaultError.message); |
|||
} |
|||
}, |
|||
|
|||
handleTargetUrl: function (targetUrl) { |
|||
if (!targetUrl) { |
|||
location.href = abp.appPath; |
|||
} else { |
|||
location.href = targetUrl; |
|||
} |
|||
}, |
|||
|
|||
handleErrorStatusCode: function (status) { |
|||
switch (status) { |
|||
case 401: |
|||
abp.ajax.handleUnAuthorizedRequest( |
|||
abp.ajax.showError(abp.ajax.defaultError401), |
|||
abp.appPath |
|||
); |
|||
break; |
|||
case 403: |
|||
abp.ajax.showError(abp.ajax.defaultError403); |
|||
break; |
|||
case 404: |
|||
abp.ajax.showError(abp.ajax.defaultError404); |
|||
break; |
|||
default: |
|||
abp.ajax.showError(abp.ajax.defaultError); |
|||
break; |
|||
} |
|||
}, |
|||
|
|||
handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) { |
|||
if (userOptions.abpHandleError !== false) { |
|||
abp.ajax.handleErrorStatusCode(jqXHR.status); |
|||
} |
|||
|
|||
$dfd.reject.apply(this, arguments); |
|||
userOptions.error && userOptions.error.apply(this, arguments); |
|||
}, |
|||
|
|||
handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) { |
|||
var messagePromise = null; |
|||
|
|||
if (userOptions.abpHandleError !== false) { |
|||
messagePromise = abp.ajax.showError(jqXHR.responseJSON.error); |
|||
} |
|||
|
|||
abp.ajax.logError(jqXHR.responseJSON.error); |
|||
|
|||
$dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR); |
|||
userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR); |
|||
|
|||
if (jqXHR.status === 401 && userOptions.abpHandleError !== false) { |
|||
abp.ajax.handleUnAuthorizedRequest(messagePromise); |
|||
} |
|||
}, |
|||
|
|||
handleUnAuthorizedRequest: function (messagePromise, targetUrl) { |
|||
if (messagePromise) { |
|||
messagePromise.done(function () { |
|||
abp.ajax.handleTargetUrl(targetUrl); |
|||
}); |
|||
} else { |
|||
abp.ajax.handleTargetUrl(targetUrl); |
|||
} |
|||
}, |
|||
|
|||
blockUI: function (options) { |
|||
if (options.blockUI) { |
|||
if (options.blockUI === true) { //block whole page
|
|||
abp.ui.setBusy(); |
|||
} else { //block an element
|
|||
abp.ui.setBusy(options.blockUI); |
|||
} |
|||
} |
|||
}, |
|||
|
|||
unblockUI: function (options) { |
|||
if (options.blockUI) { |
|||
if (options.blockUI === true) { //unblock whole page
|
|||
abp.ui.clearBusy(); |
|||
} else { //unblock an element
|
|||
abp.ui.clearBusy(options.blockUI); |
|||
} |
|||
} |
|||
}, |
|||
|
|||
ajaxSendHandler: function (event, request, settings) { |
|||
var token = abp.security.antiForgery.getToken(); |
|||
if (!token) { |
|||
return; |
|||
} |
|||
|
|||
if (!settings.headers || settings.headers[abp.security.antiForgery.tokenHeaderName] === undefined) { |
|||
request.setRequestHeader(abp.security.antiForgery.tokenHeaderName, token); |
|||
} |
|||
} |
|||
}); |
|||
|
|||
$(document).ajaxSend(function (event, request, settings) { |
|||
return abp.ajax.ajaxSendHandler(event, request, settings); |
|||
}); |
|||
|
|||
abp.event.on('abp.configurationInitialized', function () { |
|||
var l = abp.localization.getResource('AbpUi'); |
|||
|
|||
abp.ajax.defaultError.message = l('DefaultErrorMessage'); |
|||
abp.ajax.defaultError.details = l('DefaultErrorMessageDetail'); |
|||
abp.ajax.defaultError401.message = l('DefaultErrorMessage401'); |
|||
abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail'); |
|||
abp.ajax.defaultError403.message = l('DefaultErrorMessage403'); |
|||
abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail'); |
|||
abp.ajax.defaultError404.message = l('DefaultErrorMessage404'); |
|||
abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail'); |
|||
}); |
|||
|
|||
// RESOURCE LOADER ////////////////////////////////////////////////////////
|
|||
|
|||
/* UrlStates enum */ |
|||
var UrlStates = { |
|||
LOADING: 'LOADING', |
|||
LOADED: 'LOADED', |
|||
FAILED: 'FAILED' |
|||
}; |
|||
|
|||
/* UrlInfo class */ |
|||
function UrlInfo(url) { |
|||
this.url = url; |
|||
this.state = UrlStates.LOADING; |
|||
this.loadCallbacks = []; |
|||
this.failCallbacks = []; |
|||
} |
|||
|
|||
UrlInfo.prototype.succeed = function () { |
|||
this.state = UrlStates.LOADED; |
|||
for (var i = 0; i < this.loadCallbacks.length; i++) { |
|||
this.loadCallbacks[i](); |
|||
} |
|||
}; |
|||
|
|||
UrlInfo.prototype.failed = function () { |
|||
this.state = UrlStates.FAILED; |
|||
for (var i = 0; i < this.failCallbacks.length; i++) { |
|||
this.failCallbacks[i](); |
|||
} |
|||
}; |
|||
|
|||
UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) { |
|||
switch (this.state) { |
|||
case UrlStates.LOADED: |
|||
loadCallback && loadCallback(); |
|||
break; |
|||
case UrlStates.FAILED: |
|||
failCallback && failCallback(); |
|||
break; |
|||
case UrlStates.LOADING: |
|||
this.addCallbacks(loadCallback, failCallback); |
|||
break; |
|||
} |
|||
}; |
|||
|
|||
UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) { |
|||
loadCallback && this.loadCallbacks.push(loadCallback); |
|||
failCallback && this.failCallbacks.push(failCallback); |
|||
}; |
|||
|
|||
/* ResourceLoader API */ |
|||
|
|||
abp.ResourceLoader = (function () { |
|||
|
|||
var _urlInfos = {}; |
|||
|
|||
function getCacheKey(url) { |
|||
return url; |
|||
} |
|||
|
|||
function appendTimeToUrl(url) { |
|||
|
|||
if (url.indexOf('?') < 0) { |
|||
url += '?'; |
|||
} else { |
|||
url += '&'; |
|||
} |
|||
|
|||
url += '_=' + new Date().getTime(); |
|||
|
|||
return url; |
|||
} |
|||
|
|||
var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) { |
|||
|
|||
var cacheKey = getCacheKey(url); |
|||
|
|||
var urlInfo = _urlInfos[cacheKey]; |
|||
|
|||
if (urlInfo) { |
|||
urlInfo.handleCallbacks(loadCallback, failCallback); |
|||
return; |
|||
} |
|||
|
|||
_urlInfos[cacheKey] = urlInfo = new UrlInfo(url); |
|||
urlInfo.addCallbacks(loadCallback, failCallback); |
|||
|
|||
serverLoader(urlInfo); |
|||
}; |
|||
|
|||
var _loadScript = function (url, loadCallback, failCallback) { |
|||
_loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { |
|||
$.getScript(url) |
|||
.done(function () { |
|||
urlInfo.succeed(); |
|||
}) |
|||
.fail(function () { |
|||
urlInfo.failed(); |
|||
}); |
|||
}); |
|||
}; |
|||
|
|||
var _loadStyle = function (url) { |
|||
_loadFromUrl(url, undefined, undefined, function (urlInfo) { |
|||
|
|||
$('<link/>', { |
|||
rel: 'stylesheet', |
|||
type: 'text/css', |
|||
href: appendTimeToUrl(url) |
|||
}).appendTo('head'); |
|||
}); |
|||
}; |
|||
|
|||
return { |
|||
loadScript: _loadScript, |
|||
loadStyle: _loadStyle |
|||
} |
|||
})(); |
|||
|
|||
})(jQuery); |
|||
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -0,0 +1,202 @@ |
|||
table.dataTable { |
|||
clear: both; |
|||
margin-top: 6px !important; |
|||
margin-bottom: 6px !important; |
|||
max-width: none !important; |
|||
border-collapse: separate !important; |
|||
} |
|||
table.dataTable td, |
|||
table.dataTable th { |
|||
-webkit-box-sizing: content-box; |
|||
box-sizing: content-box; |
|||
} |
|||
table.dataTable td.dataTables_empty, |
|||
table.dataTable th.dataTables_empty { |
|||
text-align: center; |
|||
} |
|||
table.dataTable.nowrap th, |
|||
table.dataTable.nowrap td { |
|||
white-space: nowrap; |
|||
} |
|||
|
|||
div.dataTables_wrapper div.dataTables_length label { |
|||
font-weight: normal; |
|||
text-align: left; |
|||
white-space: nowrap; |
|||
} |
|||
div.dataTables_wrapper div.dataTables_length select { |
|||
width: 75px; |
|||
display: inline-block; |
|||
} |
|||
div.dataTables_wrapper div.dataTables_filter { |
|||
text-align: right; |
|||
} |
|||
div.dataTables_wrapper div.dataTables_filter label { |
|||
font-weight: normal; |
|||
white-space: nowrap; |
|||
text-align: left; |
|||
} |
|||
div.dataTables_wrapper div.dataTables_filter input { |
|||
margin-left: 0.5em; |
|||
display: inline-block; |
|||
width: auto; |
|||
} |
|||
div.dataTables_wrapper div.dataTables_info { |
|||
padding-top: 0.85em; |
|||
white-space: nowrap; |
|||
} |
|||
div.dataTables_wrapper div.dataTables_paginate { |
|||
margin: 0; |
|||
white-space: nowrap; |
|||
text-align: right; |
|||
} |
|||
div.dataTables_wrapper div.dataTables_paginate ul.pagination { |
|||
margin: 2px 0; |
|||
white-space: nowrap; |
|||
justify-content: flex-end; |
|||
} |
|||
div.dataTables_wrapper div.dataTables_processing { |
|||
position: absolute; |
|||
top: 50%; |
|||
left: 50%; |
|||
width: 200px; |
|||
margin-left: -100px; |
|||
margin-top: -26px; |
|||
text-align: center; |
|||
padding: 1em 0; |
|||
} |
|||
|
|||
table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, |
|||
table.dataTable thead > tr > td.sorting_asc, |
|||
table.dataTable thead > tr > td.sorting_desc, |
|||
table.dataTable thead > tr > td.sorting { |
|||
padding-right: 30px; |
|||
} |
|||
table.dataTable thead > tr > th:active, |
|||
table.dataTable thead > tr > td:active { |
|||
outline: none; |
|||
} |
|||
table.dataTable thead .sorting, |
|||
table.dataTable thead .sorting_asc, |
|||
table.dataTable thead .sorting_desc, |
|||
table.dataTable thead .sorting_asc_disabled, |
|||
table.dataTable thead .sorting_desc_disabled { |
|||
cursor: pointer; |
|||
position: relative; |
|||
} |
|||
table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, |
|||
table.dataTable thead .sorting_asc:before, |
|||
table.dataTable thead .sorting_asc:after, |
|||
table.dataTable thead .sorting_desc:before, |
|||
table.dataTable thead .sorting_desc:after, |
|||
table.dataTable thead .sorting_asc_disabled:before, |
|||
table.dataTable thead .sorting_asc_disabled:after, |
|||
table.dataTable thead .sorting_desc_disabled:before, |
|||
table.dataTable thead .sorting_desc_disabled:after { |
|||
position: absolute; |
|||
bottom: 0.9em; |
|||
display: block; |
|||
opacity: 0.3; |
|||
} |
|||
table.dataTable thead .sorting:before, |
|||
table.dataTable thead .sorting_asc:before, |
|||
table.dataTable thead .sorting_desc:before, |
|||
table.dataTable thead .sorting_asc_disabled:before, |
|||
table.dataTable thead .sorting_desc_disabled:before { |
|||
right: 1em; |
|||
content: "\2191"; |
|||
} |
|||
table.dataTable thead .sorting:after, |
|||
table.dataTable thead .sorting_asc:after, |
|||
table.dataTable thead .sorting_desc:after, |
|||
table.dataTable thead .sorting_asc_disabled:after, |
|||
table.dataTable thead .sorting_desc_disabled:after { |
|||
right: 0.5em; |
|||
content: "\2193"; |
|||
} |
|||
table.dataTable thead .sorting_asc:before, |
|||
table.dataTable thead .sorting_desc:after { |
|||
opacity: 1; |
|||
} |
|||
table.dataTable thead .sorting_asc_disabled:before, |
|||
table.dataTable thead .sorting_desc_disabled:after { |
|||
opacity: 0; |
|||
} |
|||
|
|||
div.dataTables_scrollHead table.dataTable { |
|||
margin-bottom: 0 !important; |
|||
} |
|||
|
|||
div.dataTables_scrollBody table { |
|||
border-top: none; |
|||
margin-top: 0 !important; |
|||
margin-bottom: 0 !important; |
|||
} |
|||
div.dataTables_scrollBody table thead .sorting:after, |
|||
div.dataTables_scrollBody table thead .sorting_asc:after, |
|||
div.dataTables_scrollBody table thead .sorting_desc:after { |
|||
display: none; |
|||
} |
|||
div.dataTables_scrollBody table tbody tr:first-child th, |
|||
div.dataTables_scrollBody table tbody tr:first-child td { |
|||
border-top: none; |
|||
} |
|||
|
|||
div.dataTables_scrollFoot > .dataTables_scrollFootInner { |
|||
box-sizing: content-box; |
|||
} |
|||
div.dataTables_scrollFoot > .dataTables_scrollFootInner > table { |
|||
margin-top: 0 !important; |
|||
border-top: none; |
|||
} |
|||
|
|||
@media screen and (max-width: 767px) { |
|||
div.dataTables_wrapper div.dataTables_length, |
|||
div.dataTables_wrapper div.dataTables_filter, |
|||
div.dataTables_wrapper div.dataTables_info, |
|||
div.dataTables_wrapper div.dataTables_paginate { |
|||
text-align: center; |
|||
} |
|||
} |
|||
table.dataTable.table-sm > thead > tr > th { |
|||
padding-right: 20px; |
|||
} |
|||
table.dataTable.table-sm .sorting:before, |
|||
table.dataTable.table-sm .sorting_asc:before, |
|||
table.dataTable.table-sm .sorting_desc:before { |
|||
top: 5px; |
|||
right: 0.85em; |
|||
} |
|||
table.dataTable.table-sm .sorting:after, |
|||
table.dataTable.table-sm .sorting_asc:after, |
|||
table.dataTable.table-sm .sorting_desc:after { |
|||
top: 5px; |
|||
} |
|||
|
|||
table.table-bordered.dataTable th, |
|||
table.table-bordered.dataTable td { |
|||
border-left-width: 0; |
|||
} |
|||
table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, |
|||
table.table-bordered.dataTable td:last-child, |
|||
table.table-bordered.dataTable td:last-child { |
|||
border-right-width: 0; |
|||
} |
|||
table.table-bordered.dataTable tbody th, |
|||
table.table-bordered.dataTable tbody td { |
|||
border-bottom-width: 0; |
|||
} |
|||
|
|||
div.dataTables_scrollHead table.table-bordered { |
|||
border-bottom-width: 0; |
|||
} |
|||
|
|||
div.table-responsive > div.dataTables_wrapper > div.row { |
|||
margin: 0; |
|||
} |
|||
div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child { |
|||
padding-left: 0; |
|||
} |
|||
div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child { |
|||
padding-right: 0; |
|||
} |
|||
@ -0,0 +1,184 @@ |
|||
/*! DataTables Bootstrap 3 integration |
|||
* ©2011-2015 SpryMedia Ltd - datatables.net/license |
|||
*/ |
|||
|
|||
/** |
|||
* DataTables integration for Bootstrap 3. This requires Bootstrap 3 and |
|||
* DataTables 1.10 or newer. |
|||
* |
|||
* This file sets the defaults and adds options to DataTables to style its |
|||
* controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap
|
|||
* for further information. |
|||
*/ |
|||
(function( factory ){ |
|||
if ( typeof define === 'function' && define.amd ) { |
|||
// AMD
|
|||
define( ['jquery', 'datatables.net'], function ( $ ) { |
|||
return factory( $, window, document ); |
|||
} ); |
|||
} |
|||
else if ( typeof exports === 'object' ) { |
|||
// CommonJS
|
|||
module.exports = function (root, $) { |
|||
if ( ! root ) { |
|||
root = window; |
|||
} |
|||
|
|||
if ( ! $ || ! $.fn.dataTable ) { |
|||
// Require DataTables, which attaches to jQuery, including
|
|||
// jQuery if needed and have a $ property so we can access the
|
|||
// jQuery object that is used
|
|||
$ = require('datatables.net')(root, $).$; |
|||
} |
|||
|
|||
return factory( $, root, root.document ); |
|||
}; |
|||
} |
|||
else { |
|||
// Browser
|
|||
factory( jQuery, window, document ); |
|||
} |
|||
}(function( $, window, document, undefined ) { |
|||
'use strict'; |
|||
var DataTable = $.fn.dataTable; |
|||
|
|||
|
|||
/* Set the defaults for DataTables initialisation */ |
|||
$.extend( true, DataTable.defaults, { |
|||
dom: |
|||
"<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>>" + |
|||
"<'row'<'col-sm-12'tr>>" + |
|||
"<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>", |
|||
renderer: 'bootstrap' |
|||
} ); |
|||
|
|||
|
|||
/* Default class modification */ |
|||
$.extend( DataTable.ext.classes, { |
|||
sWrapper: "dataTables_wrapper container-fluid dt-bootstrap4", |
|||
sFilterInput: "form-control form-control-sm", |
|||
sLengthSelect: "form-control form-control-sm", |
|||
sProcessing: "dataTables_processing card", |
|||
sPageButton: "paginate_button page-item" |
|||
} ); |
|||
|
|||
|
|||
/* Bootstrap paging button renderer */ |
|||
DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { |
|||
var api = new DataTable.Api( settings ); |
|||
var classes = settings.oClasses; |
|||
var lang = settings.oLanguage.oPaginate; |
|||
var aria = settings.oLanguage.oAria.paginate || {}; |
|||
var btnDisplay, btnClass, counter=0; |
|||
|
|||
var attach = function( container, buttons ) { |
|||
var i, ien, node, button; |
|||
var clickHandler = function ( e ) { |
|||
e.preventDefault(); |
|||
if ( !$(e.currentTarget).hasClass('disabled') && api.page() != e.data.action ) { |
|||
api.page( e.data.action ).draw( 'page' ); |
|||
} |
|||
}; |
|||
|
|||
for ( i=0, ien=buttons.length ; i<ien ; i++ ) { |
|||
button = buttons[i]; |
|||
|
|||
if ( $.isArray( button ) ) { |
|||
attach( container, button ); |
|||
} |
|||
else { |
|||
btnDisplay = ''; |
|||
btnClass = ''; |
|||
|
|||
switch ( button ) { |
|||
case 'ellipsis': |
|||
btnDisplay = '…'; |
|||
btnClass = 'disabled'; |
|||
break; |
|||
|
|||
case 'first': |
|||
btnDisplay = lang.sFirst; |
|||
btnClass = button + (page > 0 ? |
|||
'' : ' disabled'); |
|||
break; |
|||
|
|||
case 'previous': |
|||
btnDisplay = lang.sPrevious; |
|||
btnClass = button + (page > 0 ? |
|||
'' : ' disabled'); |
|||
break; |
|||
|
|||
case 'next': |
|||
btnDisplay = lang.sNext; |
|||
btnClass = button + (page < pages-1 ? |
|||
'' : ' disabled'); |
|||
break; |
|||
|
|||
case 'last': |
|||
btnDisplay = lang.sLast; |
|||
btnClass = button + (page < pages-1 ? |
|||
'' : ' disabled'); |
|||
break; |
|||
|
|||
default: |
|||
btnDisplay = button + 1; |
|||
btnClass = page === button ? |
|||
'active' : ''; |
|||
break; |
|||
} |
|||
|
|||
if ( btnDisplay ) { |
|||
node = $('<li>', { |
|||
'class': classes.sPageButton+' '+btnClass, |
|||
'id': idx === 0 && typeof button === 'string' ? |
|||
settings.sTableId +'_'+ button : |
|||
null |
|||
} ) |
|||
.append( $('<a>', { |
|||
'href': '#', |
|||
'aria-controls': settings.sTableId, |
|||
'aria-label': aria[ button ], |
|||
'data-dt-idx': counter, |
|||
'tabindex': settings.iTabIndex, |
|||
'class': 'page-link' |
|||
} ) |
|||
.html( btnDisplay ) |
|||
) |
|||
.appendTo( container ); |
|||
|
|||
settings.oApi._fnBindAction( |
|||
node, {action: button}, clickHandler |
|||
); |
|||
|
|||
counter++; |
|||
} |
|||
} |
|||
} |
|||
}; |
|||
|
|||
// IE9 throws an 'unknown error' if document.activeElement is used
|
|||
// inside an iframe or frame.
|
|||
var activeEl; |
|||
|
|||
try { |
|||
// Because this approach is destroying and recreating the paging
|
|||
// elements, focus is lost on the select button which is bad for
|
|||
// accessibility. So we want to restore focus once the draw has
|
|||
// completed
|
|||
activeEl = $(host).find(document.activeElement).data('dt-idx'); |
|||
} |
|||
catch (e) {} |
|||
|
|||
attach( |
|||
$(host).empty().html('<ul class="pagination"/>').children('ul'), |
|||
buttons |
|||
); |
|||
|
|||
if ( activeEl !== undefined ) { |
|||
$(host).find( '[data-dt-idx='+activeEl+']' ).focus(); |
|||
} |
|||
}; |
|||
|
|||
|
|||
return DataTable; |
|||
})); |
|||
File diff suppressed because it is too large
File diff suppressed because it is too large
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 434 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@ -0,0 +1,431 @@ |
|||
// Unobtrusive validation support library for jQuery and jQuery Validate
|
|||
// Copyright (C) Microsoft Corporation. All rights reserved.
|
|||
// @version v3.2.10
|
|||
|
|||
/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */ |
|||
/*global document: false, jQuery: false */ |
|||
|
|||
(function (factory) { |
|||
if (typeof define === 'function' && define.amd) { |
|||
// AMD. Register as an anonymous module.
|
|||
define("jquery.validate.unobtrusive", ['jquery-validation'], factory); |
|||
} else if (typeof module === 'object' && module.exports) { |
|||
// CommonJS-like environments that support module.exports
|
|||
module.exports = factory(require('jquery-validation')); |
|||
} else { |
|||
// Browser global
|
|||
jQuery.validator.unobtrusive = factory(jQuery); |
|||
} |
|||
}(function ($) { |
|||
var $jQval = $.validator, |
|||
adapters, |
|||
data_validation = "unobtrusiveValidation"; |
|||
|
|||
function setValidationValues(options, ruleName, value) { |
|||
options.rules[ruleName] = value; |
|||
if (options.message) { |
|||
options.messages[ruleName] = options.message; |
|||
} |
|||
} |
|||
|
|||
function splitAndTrim(value) { |
|||
return value.replace(/^\s+|\s+$/g, "").split(/\s*,\s*/g); |
|||
} |
|||
|
|||
function escapeAttributeValue(value) { |
|||
// As mentioned on http://api.jquery.com/category/selectors/
|
|||
return value.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g, "\\$1"); |
|||
} |
|||
|
|||
function getModelPrefix(fieldName) { |
|||
return fieldName.substr(0, fieldName.lastIndexOf(".") + 1); |
|||
} |
|||
|
|||
function appendModelPrefix(value, prefix) { |
|||
if (value.indexOf("*.") === 0) { |
|||
value = value.replace("*.", prefix); |
|||
} |
|||
return value; |
|||
} |
|||
|
|||
function onError(error, inputElement) { // 'this' is the form element
|
|||
var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"), |
|||
replaceAttrValue = container.attr("data-valmsg-replace"), |
|||
replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null; |
|||
|
|||
container.removeClass("field-validation-valid").addClass("field-validation-error"); |
|||
error.data("unobtrusiveContainer", container); |
|||
|
|||
if (replace) { |
|||
container.empty(); |
|||
error.removeClass("input-validation-error").appendTo(container); |
|||
} |
|||
else { |
|||
error.hide(); |
|||
} |
|||
} |
|||
|
|||
function onErrors(event, validator) { // 'this' is the form element
|
|||
var container = $(this).find("[data-valmsg-summary=true]"), |
|||
list = container.find("ul"); |
|||
|
|||
if (list && list.length && validator.errorList.length) { |
|||
list.empty(); |
|||
container.addClass("validation-summary-errors").removeClass("validation-summary-valid"); |
|||
|
|||
$.each(validator.errorList, function () { |
|||
$("<li />").html(this.message).appendTo(list); |
|||
}); |
|||
} |
|||
} |
|||
|
|||
function onSuccess(error) { // 'this' is the form element
|
|||
var container = error.data("unobtrusiveContainer"); |
|||
|
|||
if (container) { |
|||
var replaceAttrValue = container.attr("data-valmsg-replace"), |
|||
replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) : null; |
|||
|
|||
container.addClass("field-validation-valid").removeClass("field-validation-error"); |
|||
error.removeData("unobtrusiveContainer"); |
|||
|
|||
if (replace) { |
|||
container.empty(); |
|||
} |
|||
} |
|||
} |
|||
|
|||
function onReset(event) { // 'this' is the form element
|
|||
var $form = $(this), |
|||
key = '__jquery_unobtrusive_validation_form_reset'; |
|||
if ($form.data(key)) { |
|||
return; |
|||
} |
|||
// Set a flag that indicates we're currently resetting the form.
|
|||
$form.data(key, true); |
|||
try { |
|||
$form.data("validator").resetForm(); |
|||
} finally { |
|||
$form.removeData(key); |
|||
} |
|||
|
|||
$form.find(".validation-summary-errors") |
|||
.addClass("validation-summary-valid") |
|||
.removeClass("validation-summary-errors"); |
|||
$form.find(".field-validation-error") |
|||
.addClass("field-validation-valid") |
|||
.removeClass("field-validation-error") |
|||
.removeData("unobtrusiveContainer") |
|||
.find(">*") // If we were using valmsg-replace, get the underlying error
|
|||
.removeData("unobtrusiveContainer"); |
|||
} |
|||
|
|||
function validationInfo(form) { |
|||
var $form = $(form), |
|||
result = $form.data(data_validation), |
|||
onResetProxy = $.proxy(onReset, form), |
|||
defaultOptions = $jQval.unobtrusive.options || {}, |
|||
execInContext = function (name, args) { |
|||
var func = defaultOptions[name]; |
|||
func && $.isFunction(func) && func.apply(form, args); |
|||
}; |
|||
|
|||
if (!result) { |
|||
result = { |
|||
options: { // options structure passed to jQuery Validate's validate() method
|
|||
errorClass: defaultOptions.errorClass || "input-validation-error", |
|||
errorElement: defaultOptions.errorElement || "span", |
|||
errorPlacement: function () { |
|||
onError.apply(form, arguments); |
|||
execInContext("errorPlacement", arguments); |
|||
}, |
|||
invalidHandler: function () { |
|||
onErrors.apply(form, arguments); |
|||
execInContext("invalidHandler", arguments); |
|||
}, |
|||
messages: {}, |
|||
rules: {}, |
|||
success: function () { |
|||
onSuccess.apply(form, arguments); |
|||
execInContext("success", arguments); |
|||
} |
|||
}, |
|||
attachValidation: function () { |
|||
$form |
|||
.off("reset." + data_validation, onResetProxy) |
|||
.on("reset." + data_validation, onResetProxy) |
|||
.validate(this.options); |
|||
}, |
|||
validate: function () { // a validation function that is called by unobtrusive Ajax
|
|||
$form.validate(); |
|||
return $form.valid(); |
|||
} |
|||
}; |
|||
$form.data(data_validation, result); |
|||
} |
|||
|
|||
return result; |
|||
} |
|||
|
|||
$jQval.unobtrusive = { |
|||
adapters: [], |
|||
|
|||
parseElement: function (element, skipAttach) { |
|||
/// <summary>
|
|||
/// Parses a single HTML element for unobtrusive validation attributes.
|
|||
/// </summary>
|
|||
/// <param name="element" domElement="true">The HTML element to be parsed.</param>
|
|||
/// <param name="skipAttach" type="Boolean">[Optional] true to skip attaching the
|
|||
/// validation to the form. If parsing just this single element, you should specify true.
|
|||
/// If parsing several elements, you should specify false, and manually attach the validation
|
|||
/// to the form when you are finished. The default is false.</param>
|
|||
var $element = $(element), |
|||
form = $element.parents("form")[0], |
|||
valInfo, rules, messages; |
|||
|
|||
if (!form) { // Cannot do client-side validation without a form
|
|||
return; |
|||
} |
|||
|
|||
valInfo = validationInfo(form); |
|||
valInfo.options.rules[element.name] = rules = {}; |
|||
valInfo.options.messages[element.name] = messages = {}; |
|||
|
|||
$.each(this.adapters, function () { |
|||
var prefix = "data-val-" + this.name, |
|||
message = $element.attr(prefix), |
|||
paramValues = {}; |
|||
|
|||
if (message !== undefined) { // Compare against undefined, because an empty message is legal (and falsy)
|
|||
prefix += "-"; |
|||
|
|||
$.each(this.params, function () { |
|||
paramValues[this] = $element.attr(prefix + this); |
|||
}); |
|||
|
|||
this.adapt({ |
|||
element: element, |
|||
form: form, |
|||
message: message, |
|||
params: paramValues, |
|||
rules: rules, |
|||
messages: messages |
|||
}); |
|||
} |
|||
}); |
|||
|
|||
$.extend(rules, { "__dummy__": true }); |
|||
|
|||
if (!skipAttach) { |
|||
valInfo.attachValidation(); |
|||
} |
|||
}, |
|||
|
|||
parse: function (selector) { |
|||
/// <summary>
|
|||
/// Parses all the HTML elements in the specified selector. It looks for input elements decorated
|
|||
/// with the [data-val=true] attribute value and enables validation according to the data-val-*
|
|||
/// attribute values.
|
|||
/// </summary>
|
|||
/// <param name="selector" type="String">Any valid jQuery selector.</param>
|
|||
|
|||
// $forms includes all forms in selector's DOM hierarchy (parent, children and self) that have at least one
|
|||
// element with data-val=true
|
|||
var $selector = $(selector), |
|||
$forms = $selector.parents() |
|||
.addBack() |
|||
.filter("form") |
|||
.add($selector.find("form")) |
|||
.has("[data-val=true]"); |
|||
|
|||
$selector.find("[data-val=true]").each(function () { |
|||
$jQval.unobtrusive.parseElement(this, true); |
|||
}); |
|||
|
|||
$forms.each(function () { |
|||
var info = validationInfo(this); |
|||
if (info) { |
|||
info.attachValidation(); |
|||
} |
|||
}); |
|||
} |
|||
}; |
|||
|
|||
adapters = $jQval.unobtrusive.adapters; |
|||
|
|||
adapters.add = function (adapterName, params, fn) { |
|||
/// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation.</summary>
|
|||
/// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
|
|||
/// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>
|
|||
/// <param name="params" type="Array" optional="true">[Optional] An array of parameter names (strings) that will
|
|||
/// be extracted from the data-val-nnnn-mmmm HTML attributes (where nnnn is the adapter name, and
|
|||
/// mmmm is the parameter name).</param>
|
|||
/// <param name="fn" type="Function">The function to call, which adapts the values from the HTML
|
|||
/// attributes into jQuery Validate rules and/or messages.</param>
|
|||
/// <returns type="jQuery.validator.unobtrusive.adapters" />
|
|||
if (!fn) { // Called with no params, just a function
|
|||
fn = params; |
|||
params = []; |
|||
} |
|||
this.push({ name: adapterName, params: params, adapt: fn }); |
|||
return this; |
|||
}; |
|||
|
|||
adapters.addBool = function (adapterName, ruleName) { |
|||
/// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
|
|||
/// the jQuery Validate validation rule has no parameter values.</summary>
|
|||
/// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
|
|||
/// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>
|
|||
/// <param name="ruleName" type="String" optional="true">[Optional] The name of the jQuery Validate rule. If not provided, the value
|
|||
/// of adapterName will be used instead.</param>
|
|||
/// <returns type="jQuery.validator.unobtrusive.adapters" />
|
|||
return this.add(adapterName, function (options) { |
|||
setValidationValues(options, ruleName || adapterName, true); |
|||
}); |
|||
}; |
|||
|
|||
adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) { |
|||
/// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
|
|||
/// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and
|
|||
/// one for min-and-max). The HTML parameters are expected to be named -min and -max.</summary>
|
|||
/// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
|
|||
/// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>
|
|||
/// <param name="minRuleName" type="String">The name of the jQuery Validate rule to be used when you only
|
|||
/// have a minimum value.</param>
|
|||
/// <param name="maxRuleName" type="String">The name of the jQuery Validate rule to be used when you only
|
|||
/// have a maximum value.</param>
|
|||
/// <param name="minMaxRuleName" type="String">The name of the jQuery Validate rule to be used when you
|
|||
/// have both a minimum and maximum value.</param>
|
|||
/// <param name="minAttribute" type="String" optional="true">[Optional] The name of the HTML attribute that
|
|||
/// contains the minimum value. The default is "min".</param>
|
|||
/// <param name="maxAttribute" type="String" optional="true">[Optional] The name of the HTML attribute that
|
|||
/// contains the maximum value. The default is "max".</param>
|
|||
/// <returns type="jQuery.validator.unobtrusive.adapters" />
|
|||
return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function (options) { |
|||
var min = options.params.min, |
|||
max = options.params.max; |
|||
|
|||
if (min && max) { |
|||
setValidationValues(options, minMaxRuleName, [min, max]); |
|||
} |
|||
else if (min) { |
|||
setValidationValues(options, minRuleName, min); |
|||
} |
|||
else if (max) { |
|||
setValidationValues(options, maxRuleName, max); |
|||
} |
|||
}); |
|||
}; |
|||
|
|||
adapters.addSingleVal = function (adapterName, attribute, ruleName) { |
|||
/// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
|
|||
/// the jQuery Validate validation rule has a single value.</summary>
|
|||
/// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
|
|||
/// in the data-val-nnnn HTML attribute(where nnnn is the adapter name).</param>
|
|||
/// <param name="attribute" type="String">[Optional] The name of the HTML attribute that contains the value.
|
|||
/// The default is "val".</param>
|
|||
/// <param name="ruleName" type="String" optional="true">[Optional] The name of the jQuery Validate rule. If not provided, the value
|
|||
/// of adapterName will be used instead.</param>
|
|||
/// <returns type="jQuery.validator.unobtrusive.adapters" />
|
|||
return this.add(adapterName, [attribute || "val"], function (options) { |
|||
setValidationValues(options, ruleName || adapterName, options.params[attribute]); |
|||
}); |
|||
}; |
|||
|
|||
$jQval.addMethod("__dummy__", function (value, element, params) { |
|||
return true; |
|||
}); |
|||
|
|||
$jQval.addMethod("regex", function (value, element, params) { |
|||
var match; |
|||
if (this.optional(element)) { |
|||
return true; |
|||
} |
|||
|
|||
match = new RegExp(params).exec(value); |
|||
return (match && (match.index === 0) && (match[0].length === value.length)); |
|||
}); |
|||
|
|||
$jQval.addMethod("nonalphamin", function (value, element, nonalphamin) { |
|||
var match; |
|||
if (nonalphamin) { |
|||
match = value.match(/\W/g); |
|||
match = match && match.length >= nonalphamin; |
|||
} |
|||
return match; |
|||
}); |
|||
|
|||
if ($jQval.methods.extension) { |
|||
adapters.addSingleVal("accept", "mimtype"); |
|||
adapters.addSingleVal("extension", "extension"); |
|||
} else { |
|||
// for backward compatibility, when the 'extension' validation method does not exist, such as with versions
|
|||
// of JQuery Validation plugin prior to 1.10, we should use the 'accept' method for
|
|||
// validating the extension, and ignore mime-type validations as they are not supported.
|
|||
adapters.addSingleVal("extension", "extension", "accept"); |
|||
} |
|||
|
|||
adapters.addSingleVal("regex", "pattern"); |
|||
adapters.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"); |
|||
adapters.addMinMax("length", "minlength", "maxlength", "rangelength").addMinMax("range", "min", "max", "range"); |
|||
adapters.addMinMax("minlength", "minlength").addMinMax("maxlength", "minlength", "maxlength"); |
|||
adapters.add("equalto", ["other"], function (options) { |
|||
var prefix = getModelPrefix(options.element.name), |
|||
other = options.params.other, |
|||
fullOtherName = appendModelPrefix(other, prefix), |
|||
element = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(fullOtherName) + "']")[0]; |
|||
|
|||
setValidationValues(options, "equalTo", element); |
|||
}); |
|||
adapters.add("required", function (options) { |
|||
// jQuery Validate equates "required" with "mandatory" for checkbox elements
|
|||
if (options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") { |
|||
setValidationValues(options, "required", true); |
|||
} |
|||
}); |
|||
adapters.add("remote", ["url", "type", "additionalfields"], function (options) { |
|||
var value = { |
|||
url: options.params.url, |
|||
type: options.params.type || "GET", |
|||
data: {} |
|||
}, |
|||
prefix = getModelPrefix(options.element.name); |
|||
|
|||
$.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) { |
|||
var paramName = appendModelPrefix(fieldName, prefix); |
|||
value.data[paramName] = function () { |
|||
var field = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(paramName) + "']"); |
|||
// For checkboxes and radio buttons, only pick up values from checked fields.
|
|||
if (field.is(":checkbox")) { |
|||
return field.filter(":checked").val() || field.filter(":hidden").val() || ''; |
|||
} |
|||
else if (field.is(":radio")) { |
|||
return field.filter(":checked").val() || ''; |
|||
} |
|||
return field.val(); |
|||
}; |
|||
}); |
|||
|
|||
setValidationValues(options, "remote", value); |
|||
}); |
|||
adapters.add("password", ["min", "nonalphamin", "regex"], function (options) { |
|||
if (options.params.min) { |
|||
setValidationValues(options, "minlength", options.params.min); |
|||
} |
|||
if (options.params.nonalphamin) { |
|||
setValidationValues(options, "nonalphamin", options.params.nonalphamin); |
|||
} |
|||
if (options.params.regex) { |
|||
setValidationValues(options, "regex", options.params.regex); |
|||
} |
|||
}); |
|||
adapters.add("fileextensions", ["extensions"], function (options) { |
|||
setValidationValues(options, "extension", options.params.extensions); |
|||
}); |
|||
|
|||
$(function () { |
|||
$jQval.unobtrusive.parse(document); |
|||
}); |
|||
|
|||
return $jQval.unobtrusive; |
|||
})); |
|||
File diff suppressed because it is too large
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: AR (Arabic; العربية) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "هذا الحقل إلزامي", |
|||
remote: "يرجى تصحيح هذا الحقل للمتابعة", |
|||
email: "رجاء إدخال عنوان بريد إلكتروني صحيح", |
|||
url: "رجاء إدخال عنوان موقع إلكتروني صحيح", |
|||
date: "رجاء إدخال تاريخ صحيح", |
|||
dateISO: "رجاء إدخال تاريخ صحيح (ISO)", |
|||
number: "رجاء إدخال عدد بطريقة صحيحة", |
|||
digits: "رجاء إدخال أرقام فقط", |
|||
creditcard: "رجاء إدخال رقم بطاقة ائتمان صحيح", |
|||
equalTo: "رجاء إدخال نفس القيمة", |
|||
extension: "رجاء إدخال ملف بامتداد موافق عليه", |
|||
maxlength: $.validator.format( "الحد الأقصى لعدد الحروف هو {0}" ), |
|||
minlength: $.validator.format( "الحد الأدنى لعدد الحروف هو {0}" ), |
|||
rangelength: $.validator.format( "عدد الحروف يجب أن يكون بين {0} و {1}" ), |
|||
range: $.validator.format( "رجاء إدخال عدد قيمته بين {0} و {1}" ), |
|||
max: $.validator.format( "رجاء إدخال عدد أقل من أو يساوي {0}" ), |
|||
min: $.validator.format( "رجاء إدخال عدد أكبر من أو يساوي {0}" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: Az (Azeri; azərbaycan dili) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Bu xana mütləq doldurulmalıdır.", |
|||
remote: "Zəhmət olmasa, düzgün məna daxil edin.", |
|||
email: "Zəhmət olmasa, düzgün elektron poçt daxil edin.", |
|||
url: "Zəhmət olmasa, düzgün URL daxil edin.", |
|||
date: "Zəhmət olmasa, düzgün tarix daxil edin.", |
|||
dateISO: "Zəhmət olmasa, düzgün ISO formatlı tarix daxil edin.", |
|||
number: "Zəhmət olmasa, düzgün rəqəm daxil edin.", |
|||
digits: "Zəhmət olmasa, yalnız rəqəm daxil edin.", |
|||
creditcard: "Zəhmət olmasa, düzgün kredit kart nömrəsini daxil edin.", |
|||
equalTo: "Zəhmət olmasa, eyni mənanı bir daha daxil edin.", |
|||
extension: "Zəhmət olmasa, düzgün genişlənməyə malik faylı seçin.", |
|||
maxlength: $.validator.format( "Zəhmət olmasa, {0} simvoldan çox olmayaraq daxil edin." ), |
|||
minlength: $.validator.format( "Zəhmət olmasa, {0} simvoldan az olmayaraq daxil edin." ), |
|||
rangelength: $.validator.format( "Zəhmət olmasa, {0} - {1} aralığında uzunluğa malik simvol daxil edin." ), |
|||
range: $.validator.format( "Zəhmət olmasa, {0} - {1} aralığında rəqəm daxil edin." ), |
|||
max: $.validator.format( "Zəhmət olmasa, {0} və ondan kiçik rəqəm daxil edin." ), |
|||
min: $.validator.format( "Zəhmət olmasa, {0} və ondan böyük rəqəm daxil edin" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: BG (Bulgarian; български език) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Полето е задължително.", |
|||
remote: "Моля, въведете правилната стойност.", |
|||
email: "Моля, въведете валиден email.", |
|||
url: "Моля, въведете валидно URL.", |
|||
date: "Моля, въведете валидна дата.", |
|||
dateISO: "Моля, въведете валидна дата (ISO).", |
|||
number: "Моля, въведете валиден номер.", |
|||
digits: "Моля, въведете само цифри.", |
|||
creditcard: "Моля, въведете валиден номер на кредитна карта.", |
|||
equalTo: "Моля, въведете същата стойност отново.", |
|||
extension: "Моля, въведете стойност с валидно разширение.", |
|||
maxlength: $.validator.format( "Моля, въведете повече от {0} символа." ), |
|||
minlength: $.validator.format( "Моля, въведете поне {0} символа." ), |
|||
rangelength: $.validator.format( "Моля, въведете стойност с дължина между {0} и {1} символа." ), |
|||
range: $.validator.format( "Моля, въведете стойност между {0} и {1}." ), |
|||
max: $.validator.format( "Моля, въведете стойност по-малка или равна на {0}." ), |
|||
min: $.validator.format( "Моля, въведете стойност по-голяма или равна на {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: bn_BD (Bengali, Bangladesh) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "এই তথ্যটি আবশ্যক।", |
|||
remote: "এই তথ্যটি ঠিক করুন।", |
|||
email: "অনুগ্রহ করে একটি সঠিক মেইল ঠিকানা লিখুন।", |
|||
url: "অনুগ্রহ করে একটি সঠিক লিঙ্ক দিন।", |
|||
date: "তারিখ সঠিক নয়।", |
|||
dateISO: "অনুগ্রহ করে একটি সঠিক (ISO) তারিখ লিখুন।", |
|||
number: "অনুগ্রহ করে একটি সঠিক নম্বর লিখুন।", |
|||
digits: "এখানে শুধু সংখ্যা ব্যবহার করা যাবে।", |
|||
creditcard: "অনুগ্রহ করে একটি ক্রেডিট কার্ডের সঠিক নম্বর লিখুন।", |
|||
equalTo: "একই মান আবার লিখুন।", |
|||
extension: "সঠিক ধরনের ফাইল আপলোড করুন।", |
|||
maxlength: $.validator.format( "{0}টির বেশি অক্ষর লেখা যাবে না।" ), |
|||
minlength: $.validator.format( "{0}টির কম অক্ষর লেখা যাবে না।" ), |
|||
rangelength: $.validator.format( "{0} থেকে {1} টি অক্ষর সম্বলিত মান লিখুন।" ), |
|||
range: $.validator.format( "{0} থেকে {1} এর মধ্যে একটি মান ব্যবহার করুন।" ), |
|||
max: $.validator.format( "অনুগ্রহ করে {0} বা তার চাইতে কম মান ব্যবহার করুন।" ), |
|||
min: $.validator.format( "অনুগ্রহ করে {0} বা তার চাইতে বেশি মান ব্যবহার করুন।" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: CA (Catalan; català) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Aquest camp és obligatori.", |
|||
remote: "Si us plau, omple aquest camp.", |
|||
email: "Si us plau, escriu una adreça de correu-e vàlida", |
|||
url: "Si us plau, escriu una URL vàlida.", |
|||
date: "Si us plau, escriu una data vàlida.", |
|||
dateISO: "Si us plau, escriu una data (ISO) vàlida.", |
|||
number: "Si us plau, escriu un número enter vàlid.", |
|||
digits: "Si us plau, escriu només dígits.", |
|||
creditcard: "Si us plau, escriu un número de tarjeta vàlid.", |
|||
equalTo: "Si us plau, escriu el mateix valor de nou.", |
|||
extension: "Si us plau, escriu un valor amb una extensió acceptada.", |
|||
maxlength: $.validator.format( "Si us plau, no escriguis més de {0} caracters." ), |
|||
minlength: $.validator.format( "Si us plau, no escriguis menys de {0} caracters." ), |
|||
rangelength: $.validator.format( "Si us plau, escriu un valor entre {0} i {1} caracters." ), |
|||
range: $.validator.format( "Si us plau, escriu un valor entre {0} i {1}." ), |
|||
max: $.validator.format( "Si us plau, escriu un valor menor o igual a {0}." ), |
|||
min: $.validator.format( "Si us plau, escriu un valor major o igual a {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: CS (Czech; čeština, český jazyk) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Tento údaj je povinný.", |
|||
remote: "Prosím, opravte tento údaj.", |
|||
email: "Prosím, zadejte platný e-mail.", |
|||
url: "Prosím, zadejte platné URL.", |
|||
date: "Prosím, zadejte platné datum.", |
|||
dateISO: "Prosím, zadejte platné datum (ISO).", |
|||
number: "Prosím, zadejte číslo.", |
|||
digits: "Prosím, zadávejte pouze číslice.", |
|||
creditcard: "Prosím, zadejte číslo kreditní karty.", |
|||
equalTo: "Prosím, zadejte znovu stejnou hodnotu.", |
|||
extension: "Prosím, zadejte soubor se správnou příponou.", |
|||
maxlength: $.validator.format( "Prosím, zadejte nejvíce {0} znaků." ), |
|||
minlength: $.validator.format( "Prosím, zadejte nejméně {0} znaků." ), |
|||
rangelength: $.validator.format( "Prosím, zadejte od {0} do {1} znaků." ), |
|||
range: $.validator.format( "Prosím, zadejte hodnotu od {0} do {1}." ), |
|||
max: $.validator.format( "Prosím, zadejte hodnotu menší nebo rovnu {0}." ), |
|||
min: $.validator.format( "Prosím, zadejte hodnotu větší nebo rovnu {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,32 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: DA (Danish; dansk) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Dette felt er påkrævet.", |
|||
maxlength: $.validator.format( "Indtast højst {0} tegn." ), |
|||
minlength: $.validator.format( "Indtast mindst {0} tegn." ), |
|||
rangelength: $.validator.format( "Indtast mindst {0} og højst {1} tegn." ), |
|||
email: "Indtast en gyldig email-adresse.", |
|||
url: "Indtast en gyldig URL.", |
|||
date: "Indtast en gyldig dato.", |
|||
number: "Indtast et tal.", |
|||
digits: "Indtast kun cifre.", |
|||
equalTo: "Indtast den samme værdi igen.", |
|||
range: $.validator.format( "Angiv en værdi mellem {0} og {1}." ), |
|||
max: $.validator.format( "Angiv en værdi der højst er {0}." ), |
|||
min: $.validator.format( "Angiv en værdi der mindst er {0}." ), |
|||
creditcard: "Indtast et gyldigt kreditkortnummer." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,32 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: DE (German, Deutsch) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Dieses Feld ist ein Pflichtfeld.", |
|||
maxlength: $.validator.format( "Geben Sie bitte maximal {0} Zeichen ein." ), |
|||
minlength: $.validator.format( "Geben Sie bitte mindestens {0} Zeichen ein." ), |
|||
rangelength: $.validator.format( "Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein." ), |
|||
email: "Geben Sie bitte eine gültige E-Mail Adresse ein.", |
|||
url: "Geben Sie bitte eine gültige URL ein.", |
|||
date: "Bitte geben Sie ein gültiges Datum ein.", |
|||
number: "Geben Sie bitte eine Nummer ein.", |
|||
digits: "Geben Sie bitte nur Ziffern ein.", |
|||
equalTo: "Bitte denselben Wert wiederholen.", |
|||
range: $.validator.format( "Geben Sie bitte einen Wert zwischen {0} und {1} ein." ), |
|||
max: $.validator.format( "Geben Sie bitte einen Wert kleiner oder gleich {0} ein." ), |
|||
min: $.validator.format( "Geben Sie bitte einen Wert größer oder gleich {0} ein." ), |
|||
creditcard: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: EL (Greek; ελληνικά) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Αυτό το πεδίο είναι υποχρεωτικό.", |
|||
remote: "Παρακαλώ διορθώστε αυτό το πεδίο.", |
|||
email: "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email.", |
|||
url: "Παρακαλώ εισάγετε ένα έγκυρο URL.", |
|||
date: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία.", |
|||
dateISO: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία (ISO).", |
|||
number: "Παρακαλώ εισάγετε έναν έγκυρο αριθμό.", |
|||
digits: "Παρακαλώ εισάγετε μόνο αριθμητικά ψηφία.", |
|||
creditcard: "Παρακαλώ εισάγετε έναν έγκυρο αριθμό πιστωτικής κάρτας.", |
|||
equalTo: "Παρακαλώ εισάγετε την ίδια τιμή ξανά.", |
|||
extension: "Παρακαλώ εισάγετε μια τιμή με έγκυρη επέκταση αρχείου.", |
|||
maxlength: $.validator.format( "Παρακαλώ εισάγετε μέχρι και {0} χαρακτήρες." ), |
|||
minlength: $.validator.format( "Παρακαλώ εισάγετε τουλάχιστον {0} χαρακτήρες." ), |
|||
rangelength: $.validator.format( "Παρακαλώ εισάγετε μια τιμή με μήκος μεταξύ {0} και {1} χαρακτήρων." ), |
|||
range: $.validator.format( "Παρακαλώ εισάγετε μια τιμή μεταξύ {0} και {1}." ), |
|||
max: $.validator.format( "Παρακαλώ εισάγετε μια τιμή μικρότερη ή ίση του {0}." ), |
|||
min: $.validator.format( "Παρακαλώ εισάγετε μια τιμή μεγαλύτερη ή ίση του {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,38 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: ES (Spanish; Español) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Este campo es obligatorio.", |
|||
remote: "Por favor, rellena este campo.", |
|||
email: "Por favor, escribe una dirección de correo válida.", |
|||
url: "Por favor, escribe una URL válida.", |
|||
date: "Por favor, escribe una fecha válida.", |
|||
dateISO: "Por favor, escribe una fecha (ISO) válida.", |
|||
number: "Por favor, escribe un número válido.", |
|||
digits: "Por favor, escribe sólo dígitos.", |
|||
creditcard: "Por favor, escribe un número de tarjeta válido.", |
|||
equalTo: "Por favor, escribe el mismo valor de nuevo.", |
|||
extension: "Por favor, escribe un valor con una extensión aceptada.", |
|||
maxlength: $.validator.format( "Por favor, no escribas más de {0} caracteres." ), |
|||
minlength: $.validator.format( "Por favor, no escribas menos de {0} caracteres." ), |
|||
rangelength: $.validator.format( "Por favor, escribe un valor entre {0} y {1} caracteres." ), |
|||
range: $.validator.format( "Por favor, escribe un valor entre {0} y {1}." ), |
|||
max: $.validator.format( "Por favor, escribe un valor menor o igual a {0}." ), |
|||
min: $.validator.format( "Por favor, escribe un valor mayor o igual a {0}." ), |
|||
nifES: "Por favor, escribe un NIF válido.", |
|||
nieES: "Por favor, escribe un NIE válido.", |
|||
cifES: "Por favor, escribe un CIF válido." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,39 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: ES (Spanish; Español) |
|||
* Region: AR (Argentina) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Este campo es obligatorio.", |
|||
remote: "Por favor, completá este campo.", |
|||
email: "Por favor, escribí una dirección de correo válida.", |
|||
url: "Por favor, escribí una URL válida.", |
|||
date: "Por favor, escribí una fecha válida.", |
|||
dateISO: "Por favor, escribí una fecha (ISO) válida.", |
|||
number: "Por favor, escribí un número entero válido.", |
|||
digits: "Por favor, escribí sólo dígitos.", |
|||
creditcard: "Por favor, escribí un número de tarjeta válido.", |
|||
equalTo: "Por favor, escribí el mismo valor de nuevo.", |
|||
extension: "Por favor, escribí un valor con una extensión aceptada.", |
|||
maxlength: $.validator.format( "Por favor, no escribas más de {0} caracteres." ), |
|||
minlength: $.validator.format( "Por favor, no escribas menos de {0} caracteres." ), |
|||
rangelength: $.validator.format( "Por favor, escribí un valor entre {0} y {1} caracteres." ), |
|||
range: $.validator.format( "Por favor, escribí un valor entre {0} y {1}." ), |
|||
max: $.validator.format( "Por favor, escribí un valor menor o igual a {0}." ), |
|||
min: $.validator.format( "Por favor, escribí un valor mayor o igual a {0}." ), |
|||
nifES: "Por favor, escribí un NIF válido.", |
|||
nieES: "Por favor, escribí un NIE válido.", |
|||
cifES: "Por favor, escribí un CIF válido." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,39 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: ES (Spanish; Español) |
|||
* Region: PE (Perú) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Este campo es obligatorio.", |
|||
remote: "Por favor, llene este campo.", |
|||
email: "Por favor, escriba un correo electrónico válido.", |
|||
url: "Por favor, escriba una URL válida.", |
|||
date: "Por favor, escriba una fecha válida.", |
|||
dateISO: "Por favor, escriba una fecha (ISO) válida.", |
|||
number: "Por favor, escriba un número válido.", |
|||
digits: "Por favor, escriba sólo dígitos.", |
|||
creditcard: "Por favor, escriba un número de tarjeta válido.", |
|||
equalTo: "Por favor, escriba el mismo valor de nuevo.", |
|||
extension: "Por favor, escriba un valor con una extensión permitida.", |
|||
maxlength: $.validator.format( "Por favor, no escriba más de {0} caracteres." ), |
|||
minlength: $.validator.format( "Por favor, no escriba menos de {0} caracteres." ), |
|||
rangelength: $.validator.format( "Por favor, escriba un valor entre {0} y {1} caracteres." ), |
|||
range: $.validator.format( "Por favor, escriba un valor entre {0} y {1}." ), |
|||
max: $.validator.format( "Por favor, escriba un valor menor o igual a {0}." ), |
|||
min: $.validator.format( "Por favor, escriba un valor mayor o igual a {0}." ), |
|||
nifES: "Por favor, escriba un NIF válido.", |
|||
nieES: "Por favor, escriba un NIE válido.", |
|||
cifES: "Por favor, escriba un CIF válido." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,33 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: ET (Estonian; eesti, eesti keel) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "See väli peab olema täidetud.", |
|||
maxlength: $.validator.format( "Palun sisestage vähem kui {0} tähemärki." ), |
|||
minlength: $.validator.format( "Palun sisestage vähemalt {0} tähemärki." ), |
|||
rangelength: $.validator.format( "Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki." ), |
|||
email: "Palun sisestage korrektne e-maili aadress.", |
|||
url: "Palun sisestage korrektne URL.", |
|||
date: "Palun sisestage korrektne kuupäev.", |
|||
dateISO: "Palun sisestage korrektne kuupäev (YYYY-MM-DD).", |
|||
number: "Palun sisestage korrektne number.", |
|||
digits: "Palun sisestage ainult numbreid.", |
|||
equalTo: "Palun sisestage sama väärtus uuesti.", |
|||
range: $.validator.format( "Palun sisestage väärtus vahemikus {0} kuni {1}." ), |
|||
max: $.validator.format( "Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}." ), |
|||
min: $.validator.format( "Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}." ), |
|||
creditcard: "Palun sisestage korrektne krediitkaardi number." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: EU (Basque; euskara, euskera) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Eremu hau beharrezkoa da.", |
|||
remote: "Mesedez, bete eremu hau.", |
|||
email: "Mesedez, idatzi baliozko posta helbide bat.", |
|||
url: "Mesedez, idatzi baliozko URL bat.", |
|||
date: "Mesedez, idatzi baliozko data bat.", |
|||
dateISO: "Mesedez, idatzi baliozko (ISO) data bat.", |
|||
number: "Mesedez, idatzi baliozko zenbaki oso bat.", |
|||
digits: "Mesedez, idatzi digituak soilik.", |
|||
creditcard: "Mesedez, idatzi baliozko txartel zenbaki bat.", |
|||
equalTo: "Mesedez, idatzi berdina berriro ere.", |
|||
extension: "Mesedez, idatzi onartutako luzapena duen balio bat.", |
|||
maxlength: $.validator.format( "Mesedez, ez idatzi {0} karaktere baino gehiago." ), |
|||
minlength: $.validator.format( "Mesedez, ez idatzi {0} karaktere baino gutxiago." ), |
|||
rangelength: $.validator.format( "Mesedez, idatzi {0} eta {1} karaktere arteko balio bat." ), |
|||
range: $.validator.format( "Mesedez, idatzi {0} eta {1} arteko balio bat." ), |
|||
max: $.validator.format( "Mesedez, idatzi {0} edo txikiagoa den balio bat." ), |
|||
min: $.validator.format( "Mesedez, idatzi {0} edo handiagoa den balio bat." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,38 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: FA (Persian; فارسی) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "تکمیل این فیلد اجباری است.", |
|||
remote: "لطفا این فیلد را تصحیح کنید.", |
|||
email: ".لطفا یک ایمیل صحیح وارد کنید", |
|||
url: "لطفا آدرس صحیح وارد کنید.", |
|||
date: "لطفا یک تاریخ صحیح وارد کنید", |
|||
dateFA: "لطفا یک تاریخ صحیح وارد کنید", |
|||
dateISO: "لطفا تاریخ صحیح وارد کنید (ISO).", |
|||
number: "لطفا عدد صحیح وارد کنید.", |
|||
digits: "لطفا تنها رقم وارد کنید", |
|||
creditcard: "لطفا کریدیت کارت صحیح وارد کنید.", |
|||
equalTo: "لطفا مقدار برابری وارد کنید", |
|||
extension: "لطفا مقداری وارد کنید که ", |
|||
maxlength: $.validator.format( "لطفا بیشتر از {0} حرف وارد نکنید." ), |
|||
minlength: $.validator.format( "لطفا کمتر از {0} حرف وارد نکنید." ), |
|||
rangelength: $.validator.format( "لطفا مقداری بین {0} تا {1} حرف وارد کنید." ), |
|||
range: $.validator.format( "لطفا مقداری بین {0} تا {1} حرف وارد کنید." ), |
|||
max: $.validator.format( "لطفا مقداری کمتر از {0} وارد کنید." ), |
|||
min: $.validator.format( "لطفا مقداری بیشتر از {0} وارد کنید." ), |
|||
minWords: $.validator.format( "لطفا حداقل {0} کلمه وارد کنید." ), |
|||
maxWords: $.validator.format( "لطفا حداکثر {0} کلمه وارد کنید." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,33 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: FI (Finnish; suomi, suomen kieli) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Tämä kenttä on pakollinen.", |
|||
email: "Syötä oikea sähköpostiosoite.", |
|||
url: "Syötä oikea URL-osoite.", |
|||
date: "Syötä oikea päivämäärä.", |
|||
dateISO: "Syötä oikea päivämäärä muodossa VVVV-KK-PP.", |
|||
number: "Syötä luku.", |
|||
creditcard: "Syötä voimassa oleva luottokorttinumero.", |
|||
digits: "Syötä pelkästään numeroita.", |
|||
equalTo: "Syötä sama arvo uudestaan.", |
|||
maxlength: $.validator.format( "Voit syöttää enintään {0} merkkiä." ), |
|||
minlength: $.validator.format( "Vähintään {0} merkkiä." ), |
|||
rangelength: $.validator.format( "Syötä vähintään {0} ja enintään {1} merkkiä." ), |
|||
range: $.validator.format( "Syötä arvo väliltä {0}–{1}." ), |
|||
max: $.validator.format( "Syötä arvo, joka on enintään {0}." ), |
|||
min: $.validator.format( "Syötä arvo, joka on vähintään {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,63 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: FR (French; français) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Ce champ est obligatoire.", |
|||
remote: "Veuillez corriger ce champ.", |
|||
email: "Veuillez fournir une adresse électronique valide.", |
|||
url: "Veuillez fournir une adresse URL valide.", |
|||
date: "Veuillez fournir une date valide.", |
|||
dateISO: "Veuillez fournir une date valide (ISO).", |
|||
number: "Veuillez fournir un numéro valide.", |
|||
digits: "Veuillez fournir seulement des chiffres.", |
|||
creditcard: "Veuillez fournir un numéro de carte de crédit valide.", |
|||
equalTo: "Veuillez fournir encore la même valeur.", |
|||
notEqualTo: "Veuillez fournir une valeur différente, les valeurs ne doivent pas être identiques.", |
|||
extension: "Veuillez fournir une valeur avec une extension valide.", |
|||
maxlength: $.validator.format( "Veuillez fournir au plus {0} caractères." ), |
|||
minlength: $.validator.format( "Veuillez fournir au moins {0} caractères." ), |
|||
rangelength: $.validator.format( "Veuillez fournir une valeur qui contient entre {0} et {1} caractères." ), |
|||
range: $.validator.format( "Veuillez fournir une valeur entre {0} et {1}." ), |
|||
max: $.validator.format( "Veuillez fournir une valeur inférieure ou égale à {0}." ), |
|||
min: $.validator.format( "Veuillez fournir une valeur supérieure ou égale à {0}." ), |
|||
step: $.validator.format( "Veuillez fournir une valeur multiple de {0}." ), |
|||
maxWords: $.validator.format( "Veuillez fournir au plus {0} mots." ), |
|||
minWords: $.validator.format( "Veuillez fournir au moins {0} mots." ), |
|||
rangeWords: $.validator.format( "Veuillez fournir entre {0} et {1} mots." ), |
|||
letterswithbasicpunc: "Veuillez fournir seulement des lettres et des signes de ponctuation.", |
|||
alphanumeric: "Veuillez fournir seulement des lettres, nombres, espaces et soulignages.", |
|||
lettersonly: "Veuillez fournir seulement des lettres.", |
|||
nowhitespace: "Veuillez ne pas inscrire d'espaces blancs.", |
|||
ziprange: "Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.", |
|||
integer: "Veuillez fournir un nombre non décimal qui est positif ou négatif.", |
|||
vinUS: "Veuillez fournir un numéro d'identification du véhicule (VIN).", |
|||
dateITA: "Veuillez fournir une date valide.", |
|||
time: "Veuillez fournir une heure valide entre 00:00 et 23:59.", |
|||
phoneUS: "Veuillez fournir un numéro de téléphone valide.", |
|||
phoneUK: "Veuillez fournir un numéro de téléphone valide.", |
|||
mobileUK: "Veuillez fournir un numéro de téléphone mobile valide.", |
|||
strippedminlength: $.validator.format( "Veuillez fournir au moins {0} caractères." ), |
|||
email2: "Veuillez fournir une adresse électronique valide.", |
|||
url2: "Veuillez fournir une adresse URL valide.", |
|||
creditcardtypes: "Veuillez fournir un numéro de carte de crédit valide.", |
|||
ipv4: "Veuillez fournir une adresse IP v4 valide.", |
|||
ipv6: "Veuillez fournir une adresse IP v6 valide.", |
|||
require_from_group: "Veuillez fournir au moins {0} de ces champs.", |
|||
nifES: "Veuillez fournir un numéro NIF valide.", |
|||
nieES: "Veuillez fournir un numéro NIE valide.", |
|||
cifES: "Veuillez fournir un numéro CIF valide.", |
|||
postalCodeCA: "Veuillez fournir un code postal valide." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/** |
|||
* @author @tatocaster <kutaliatato@gmail.com> |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: GE (Georgian; ქართული) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "ეს ველი სავალდებულოა", |
|||
remote: "გთხოვთ შეასწოროთ.", |
|||
email: "გთხოვთ შეიყვანოთ სწორი ფორმატით.", |
|||
url: "გთხოვთ შეიყვანოთ სწორი ფორმატით.", |
|||
date: "გთხოვთ შეიყვანოთ სწორი თარიღი.", |
|||
dateISO: "გთხოვთ შეიყვანოთ სწორი ფორმატით (ISO).", |
|||
number: "გთხოვთ შეიყვანოთ რიცხვი.", |
|||
digits: "დაშვებულია მხოლოდ ციფრები.", |
|||
creditcard: "გთხოვთ შეიყვანოთ სწორი ფორმატის ბარათის კოდი.", |
|||
equalTo: "გთხოვთ შეიყვანოთ იგივე მნიშვნელობა.", |
|||
maxlength: $.validator.format( "გთხოვთ შეიყვანოთ არა უმეტეს {0} სიმბოლოსი." ), |
|||
minlength: $.validator.format( "შეიყვანეთ მინიმუმ {0} სიმბოლო." ), |
|||
rangelength: $.validator.format( "გთხოვთ შეიყვანოთ {0} -დან {1} -მდე რაოდენობის სიმბოლოები." ), |
|||
range: $.validator.format( "შეიყვანეთ {0} -სა {1} -ს შორის." ), |
|||
max: $.validator.format( "გთხოვთ შეიყვანოთ მნიშვნელობა ნაკლები ან ტოლი {0} -ს." ), |
|||
min: $.validator.format( "გთხოვთ შეიყვანოთ მნიშვნელობა მეტი ან ტოლი {0} -ს." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,40 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: GL (Galician; Galego) |
|||
*/ |
|||
( function( $ ) { |
|||
$.extend( $.validator.messages, { |
|||
required: "Este campo é obrigatorio.", |
|||
remote: "Por favor, cubre este campo.", |
|||
email: "Por favor, escribe unha dirección de correo válida.", |
|||
url: "Por favor, escribe unha URL válida.", |
|||
date: "Por favor, escribe unha data válida.", |
|||
dateISO: "Por favor, escribe unha data (ISO) válida.", |
|||
number: "Por favor, escribe un número válido.", |
|||
digits: "Por favor, escribe só díxitos.", |
|||
creditcard: "Por favor, escribe un número de tarxeta válido.", |
|||
equalTo: "Por favor, escribe o mesmo valor de novo.", |
|||
extension: "Por favor, escribe un valor cunha extensión aceptada.", |
|||
maxlength: $.validator.format( "Por favor, non escribas máis de {0} caracteres." ), |
|||
minlength: $.validator.format( "Por favor, non escribas menos de {0} caracteres." ), |
|||
rangelength: $.validator.format( "Por favor, escribe un valor entre {0} e {1} caracteres." ), |
|||
range: $.validator.format( "Por favor, escribe un valor entre {0} e {1}." ), |
|||
max: $.validator.format( "Por favor, escribe un valor menor ou igual a {0}." ), |
|||
min: $.validator.format( "Por favor, escribe un valor maior ou igual a {0}." ), |
|||
nifES: "Por favor, escribe un NIF válido.", |
|||
nieES: "Por favor, escribe un NIE válido.", |
|||
cifES: "Por favor, escribe un CIF válido." |
|||
} ); |
|||
}( jQuery ) ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: HE (Hebrew; עברית) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "השדה הזה הינו שדה חובה", |
|||
remote: "נא לתקן שדה זה", |
|||
email: "נא למלא כתובת דוא\"ל חוקית", |
|||
url: "נא למלא כתובת אינטרנט חוקית", |
|||
date: "נא למלא תאריך חוקי", |
|||
dateISO: "נא למלא תאריך חוקי (ISO)", |
|||
number: "נא למלא מספר", |
|||
digits: "נא למלא רק מספרים", |
|||
creditcard: "נא למלא מספר כרטיס אשראי חוקי", |
|||
equalTo: "נא למלא את אותו ערך שוב", |
|||
extension: "נא למלא ערך עם סיומת חוקית", |
|||
maxlength: $.validator.format( ".נא לא למלא יותר מ- {0} תווים" ), |
|||
minlength: $.validator.format( "נא למלא לפחות {0} תווים" ), |
|||
rangelength: $.validator.format( "נא למלא ערך בין {0} ל- {1} תווים" ), |
|||
range: $.validator.format( "נא למלא ערך בין {0} ל- {1}" ), |
|||
max: $.validator.format( "נא למלא ערך קטן או שווה ל- {0}" ), |
|||
min: $.validator.format( "נא למלא ערך גדול או שווה ל- {0}" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: HR (Croatia; hrvatski jezik) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Ovo polje je obavezno.", |
|||
remote: "Ovo polje treba popraviti.", |
|||
email: "Unesite ispravnu e-mail adresu.", |
|||
url: "Unesite ispravan URL.", |
|||
date: "Unesite ispravan datum.", |
|||
dateISO: "Unesite ispravan datum (ISO).", |
|||
number: "Unesite ispravan broj.", |
|||
digits: "Unesite samo brojeve.", |
|||
creditcard: "Unesite ispravan broj kreditne kartice.", |
|||
equalTo: "Unesite ponovo istu vrijednost.", |
|||
extension: "Unesite vrijednost sa ispravnom ekstenzijom.", |
|||
maxlength: $.validator.format( "Maksimalni broj znakova je {0} ." ), |
|||
minlength: $.validator.format( "Minimalni broj znakova je {0} ." ), |
|||
rangelength: $.validator.format( "Unesite vrijednost između {0} i {1} znakova." ), |
|||
range: $.validator.format( "Unesite vrijednost između {0} i {1}." ), |
|||
max: $.validator.format( "Unesite vrijednost manju ili jednaku {0}." ), |
|||
min: $.validator.format( "Unesite vrijednost veću ili jednaku {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: HU (Hungarian; Magyar) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Kötelező megadni.", |
|||
maxlength: $.validator.format( "Legfeljebb {0} karakter hosszú legyen." ), |
|||
minlength: $.validator.format( "Legalább {0} karakter hosszú legyen." ), |
|||
rangelength: $.validator.format( "Legalább {0} és legfeljebb {1} karakter hosszú legyen." ), |
|||
email: "Érvényes e-mail címnek kell lennie.", |
|||
url: "Érvényes URL-nek kell lennie.", |
|||
date: "Dátumnak kell lennie.", |
|||
number: "Számnak kell lennie.", |
|||
digits: "Csak számjegyek lehetnek.", |
|||
equalTo: "Meg kell egyeznie a két értéknek.", |
|||
range: $.validator.format( "{0} és {1} közé kell esnie." ), |
|||
max: $.validator.format( "Nem lehet nagyobb, mint {0}." ), |
|||
min: $.validator.format( "Nem lehet kisebb, mint {0}." ), |
|||
creditcard: "Érvényes hitelkártyaszámnak kell lennie.", |
|||
remote: "Kérem javítsa ki ezt a mezőt.", |
|||
dateISO: "Kérem írjon be egy érvényes dátumot (ISO).", |
|||
step: $.validator.format( "A {0} egyik többszörösét adja meg." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: HY_AM (Armenian; հայերեն լեզու) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Պարտադիր լրացման դաշտ", |
|||
remote: "Ներմուծեք ճիշտ արժեքը", |
|||
email: "Ներմուծեք վավեր էլեկտրոնային փոստի հասցե", |
|||
url: "Ներմուծեք վավեր URL", |
|||
date: "Ներմուծեք վավեր ամսաթիվ", |
|||
dateISO: "Ներմուծեք ISO ֆորմատով վավեր ամսաթիվ։", |
|||
number: "Ներմուծեք թիվ", |
|||
digits: "Ներմուծեք միայն թվեր", |
|||
creditcard: "Ներմուծեք ճիշտ բանկային քարտի համար", |
|||
equalTo: "Ներմուծեք միևնուն արժեքը ևս մեկ անգամ", |
|||
extension: "Ընտրեք ճիշտ ընդլանումով ֆայլ", |
|||
maxlength: $.validator.format( "Ներմուծեք ոչ ավել քան {0} նիշ" ), |
|||
minlength: $.validator.format( "Ներմուծեք ոչ պակաս քան {0} նիշ" ), |
|||
rangelength: $.validator.format( "Ներմուծեք {0}֊ից {1} երկարությամբ արժեք" ), |
|||
range: $.validator.format( "Ներմուծեք թիվ {0}֊ից {1} միջակայքում" ), |
|||
max: $.validator.format( "Ներմուծեք թիվ, որը փոքր կամ հավասար է {0}֊ին" ), |
|||
min: $.validator.format( "Ներմուծեք թիվ, որը մեծ կամ հավասար է {0}֊ին" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,34 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: ID (Indonesia; Indonesian) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Kolom ini diperlukan.", |
|||
remote: "Harap benarkan kolom ini.", |
|||
email: "Silakan masukkan format email yang benar.", |
|||
url: "Silakan masukkan format URL yang benar.", |
|||
date: "Silakan masukkan format tanggal yang benar.", |
|||
dateISO: "Silakan masukkan format tanggal(ISO) yang benar.", |
|||
number: "Silakan masukkan angka yang benar.", |
|||
digits: "Harap masukan angka saja.", |
|||
creditcard: "Harap masukkan format kartu kredit yang benar.", |
|||
equalTo: "Harap masukkan nilai yg sama dengan sebelumnya.", |
|||
maxlength: $.validator.format( "Input dibatasi hanya {0} karakter." ), |
|||
minlength: $.validator.format( "Input tidak kurang dari {0} karakter." ), |
|||
rangelength: $.validator.format( "Panjang karakter yg diizinkan antara {0} dan {1} karakter." ), |
|||
range: $.validator.format( "Harap masukkan nilai antara {0} dan {1}." ), |
|||
max: $.validator.format( "Harap masukkan nilai lebih kecil atau sama dengan {0}." ), |
|||
min: $.validator.format( "Harap masukkan nilai lebih besar atau sama dengan {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,33 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: IS (Icelandic; íslenska) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Þessi reitur er nauðsynlegur.", |
|||
remote: "Lagaðu þennan reit.", |
|||
maxlength: $.validator.format( "Sláðu inn mest {0} stafi." ), |
|||
minlength: $.validator.format( "Sláðu inn minnst {0} stafi." ), |
|||
rangelength: $.validator.format( "Sláðu inn minnst {0} og mest {1} stafi." ), |
|||
email: "Sláðu inn gilt netfang.", |
|||
url: "Sláðu inn gilda vefslóð.", |
|||
date: "Sláðu inn gilda dagsetningu.", |
|||
number: "Sláðu inn tölu.", |
|||
digits: "Sláðu inn tölustafi eingöngu.", |
|||
equalTo: "Sláðu sama gildi inn aftur.", |
|||
range: $.validator.format( "Sláðu inn gildi milli {0} og {1}." ), |
|||
max: $.validator.format( "Sláðu inn gildi sem er minna en eða jafnt og {0}." ), |
|||
min: $.validator.format( "Sláðu inn gildi sem er stærra en eða jafnt og {0}." ), |
|||
creditcard: "Sláðu inn gilt greiðslukortanúmer." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,39 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: IT (Italian; Italiano) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Campo obbligatorio", |
|||
remote: "Controlla questo campo", |
|||
email: "Inserisci un indirizzo email valido", |
|||
url: "Inserisci un indirizzo web valido", |
|||
date: "Inserisci una data valida", |
|||
dateISO: "Inserisci una data valida (ISO)", |
|||
number: "Inserisci un numero valido", |
|||
digits: "Inserisci solo numeri", |
|||
creditcard: "Inserisci un numero di carta di credito valido", |
|||
equalTo: "Il valore non corrisponde", |
|||
extension: "Inserisci un valore con un'estensione valida", |
|||
maxlength: $.validator.format( "Non inserire più di {0} caratteri" ), |
|||
minlength: $.validator.format( "Inserisci almeno {0} caratteri" ), |
|||
rangelength: $.validator.format( "Inserisci un valore compreso tra {0} e {1} caratteri" ), |
|||
range: $.validator.format( "Inserisci un valore compreso tra {0} e {1}" ), |
|||
max: $.validator.format( "Inserisci un valore minore o uguale a {0}" ), |
|||
min: $.validator.format( "Inserisci un valore maggiore o uguale a {0}" ), |
|||
nifES: "Inserisci un NIF valido", |
|||
nieES: "Inserisci un NIE valido", |
|||
cifES: "Inserisci un CIF valido", |
|||
currency: "Inserisci una valuta valida" |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,36 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: JA (Japanese; 日本語) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "このフィールドは必須です。", |
|||
remote: "このフィールドを修正してください。", |
|||
email: "有効なEメールアドレスを入力してください。", |
|||
url: "有効なURLを入力してください。", |
|||
date: "有効な日付を入力してください。", |
|||
dateISO: "有効な日付(ISO)を入力してください。", |
|||
number: "有効な数字を入力してください。", |
|||
digits: "数字のみを入力してください。", |
|||
creditcard: "有効なクレジットカード番号を入力してください。", |
|||
equalTo: "同じ値をもう一度入力してください。", |
|||
extension: "有効な拡張子を含む値を入力してください。", |
|||
maxlength: $.validator.format( "{0} 文字以内で入力してください。" ), |
|||
minlength: $.validator.format( "{0} 文字以上で入力してください。" ), |
|||
rangelength: $.validator.format( "{0} 文字から {1} 文字までの値を入力してください。" ), |
|||
range: $.validator.format( "{0} から {1} までの値を入力してください。" ), |
|||
step: $.validator.format( "{0} の倍数を入力してください。" ), |
|||
max: $.validator.format( "{0} 以下の値を入力してください。" ), |
|||
min: $.validator.format( "{0} 以上の値を入力してください。" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: KA (Georgian; ქართული) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "ამ ველის შევსება აუცილებელია.", |
|||
remote: "გთხოვთ მიუთითოთ სწორი მნიშვნელობა.", |
|||
email: "გთხოვთ მიუთითოთ ელ-ფოსტის კორექტული მისამართი.", |
|||
url: "გთხოვთ მიუთითოთ კორექტული URL.", |
|||
date: "გთხოვთ მიუთითოთ კორექტული თარიღი.", |
|||
dateISO: "გთხოვთ მიუთითოთ კორექტული თარიღი ISO ფორმატში.", |
|||
number: "გთხოვთ მიუთითოთ ციფრი.", |
|||
digits: "გთხოვთ მიუთითოთ მხოლოდ ციფრები.", |
|||
creditcard: "გთხოვთ მიუთითოთ საკრედიტო ბარათის კორექტული ნომერი.", |
|||
equalTo: "გთხოვთ მიუთითოთ ასეთივე მნიშვნელობა კიდევ ერთხელ.", |
|||
extension: "გთხოვთ აირჩიოთ ფაილი კორექტული გაფართოებით.", |
|||
maxlength: $.validator.format( "დასაშვებია არაუმეტეს {0} სიმბოლო." ), |
|||
minlength: $.validator.format( "აუცილებელია შეიყვანოთ მინიმუმ {0} სიმბოლო." ), |
|||
rangelength: $.validator.format( "ტექსტში სიმბოლოების რაოდენობა უნდა იყოს {0}-დან {1}-მდე." ), |
|||
range: $.validator.format( "გთხოვთ შეიყვანოთ ციფრი {0}-დან {1}-მდე." ), |
|||
max: $.validator.format( "გთხოვთ შეიყვანოთ ციფრი რომელიც ნაკლებია ან უდრის {0}-ს." ), |
|||
min: $.validator.format( "გთხოვთ შეიყვანოთ ციფრი რომელიც მეტია ან უდრის {0}-ს." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: KK (Kazakh; қазақ тілі) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Бұл өрісті міндетті түрде толтырыңыз.", |
|||
remote: "Дұрыс мағына енгізуіңізді сұраймыз.", |
|||
email: "Нақты электронды поштаңызды енгізуіңізді сұраймыз.", |
|||
url: "Нақты URL-ды енгізуіңізді сұраймыз.", |
|||
date: "Нақты URL-ды енгізуіңізді сұраймыз.", |
|||
dateISO: "Нақты ISO форматымен сәйкес датасын енгізуіңізді сұраймыз.", |
|||
number: "Күнді енгізуіңізді сұраймыз.", |
|||
digits: "Тек қана сандарды енгізуіңізді сұраймыз.", |
|||
creditcard: "Несие картасының нөмірін дұрыс енгізуіңізді сұраймыз.", |
|||
equalTo: "Осы мәнді қайта енгізуіңізді сұраймыз.", |
|||
extension: "Файлдың кеңейтуін дұрыс таңдаңыз.", |
|||
maxlength: $.validator.format( "Ұзындығы {0} символдан көр болмасын." ), |
|||
minlength: $.validator.format( "Ұзындығы {0} символдан аз болмасын." ), |
|||
rangelength: $.validator.format( "Ұзындығы {0}-{1} дейін мән енгізуіңізді сұраймыз." ), |
|||
range: $.validator.format( "Пожалуйста, введите число от {0} до {1}. - {0} - {1} санын енгізуіңізді сұраймыз." ), |
|||
max: $.validator.format( "{0} аз немесе тең санын енгізуіңіді сұраймыз." ), |
|||
min: $.validator.format( "{0} көп немесе тең санын енгізуіңізді сұраймыз." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: KO (Korean; 한국어) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "필수 항목입니다.", |
|||
remote: "항목을 수정하세요.", |
|||
email: "유효하지 않은 E-Mail주소입니다.", |
|||
url: "유효하지 않은 URL입니다.", |
|||
date: "올바른 날짜를 입력하세요.", |
|||
dateISO: "올바른 날짜(ISO)를 입력하세요.", |
|||
number: "유효한 숫자가 아닙니다.", |
|||
digits: "숫자만 입력 가능합니다.", |
|||
creditcard: "신용카드 번호가 바르지 않습니다.", |
|||
equalTo: "같은 값을 다시 입력하세요.", |
|||
extension: "올바른 확장자가 아닙니다.", |
|||
maxlength: $.validator.format( "{0}자를 넘을 수 없습니다. " ), |
|||
minlength: $.validator.format( "{0}자 이상 입력하세요." ), |
|||
rangelength: $.validator.format( "문자 길이가 {0} 에서 {1} 사이의 값을 입력하세요." ), |
|||
range: $.validator.format( "{0} 에서 {1} 사이의 값을 입력하세요." ), |
|||
max: $.validator.format( "{0} 이하의 값을 입력하세요." ), |
|||
min: $.validator.format( "{0} 이상의 값을 입력하세요." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: LT (Lithuanian; lietuvių kalba) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Šis laukas yra privalomas.", |
|||
remote: "Prašau pataisyti šį lauką.", |
|||
email: "Prašau įvesti teisingą elektroninio pašto adresą.", |
|||
url: "Prašau įvesti teisingą URL.", |
|||
date: "Prašau įvesti teisingą datą.", |
|||
dateISO: "Prašau įvesti teisingą datą (ISO).", |
|||
number: "Prašau įvesti teisingą skaičių.", |
|||
digits: "Prašau naudoti tik skaitmenis.", |
|||
creditcard: "Prašau įvesti teisingą kreditinės kortelės numerį.", |
|||
equalTo: "Prašau įvestį tą pačią reikšmę dar kartą.", |
|||
extension: "Prašau įvesti reikšmę su teisingu plėtiniu.", |
|||
maxlength: $.validator.format( "Prašau įvesti ne daugiau kaip {0} simbolių." ), |
|||
minlength: $.validator.format( "Prašau įvesti bent {0} simbolius." ), |
|||
rangelength: $.validator.format( "Prašau įvesti reikšmes, kurių ilgis nuo {0} iki {1} simbolių." ), |
|||
range: $.validator.format( "Prašau įvesti reikšmę intervale nuo {0} iki {1}." ), |
|||
max: $.validator.format( "Prašau įvesti reikšmę mažesnę arba lygią {0}." ), |
|||
min: $.validator.format( "Prašau įvesti reikšmę didesnę arba lygią {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: LV (Latvian; latviešu valoda) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Šis lauks ir obligāts.", |
|||
remote: "Lūdzu, pārbaudiet šo lauku.", |
|||
email: "Lūdzu, ievadiet derīgu e-pasta adresi.", |
|||
url: "Lūdzu, ievadiet derīgu URL adresi.", |
|||
date: "Lūdzu, ievadiet derīgu datumu.", |
|||
dateISO: "Lūdzu, ievadiet derīgu datumu (ISO).", |
|||
number: "Lūdzu, ievadiet derīgu numuru.", |
|||
digits: "Lūdzu, ievadiet tikai ciparus.", |
|||
creditcard: "Lūdzu, ievadiet derīgu kredītkartes numuru.", |
|||
equalTo: "Lūdzu, ievadiet to pašu vēlreiz.", |
|||
extension: "Lūdzu, ievadiet vērtību ar derīgu paplašinājumu.", |
|||
maxlength: $.validator.format( "Lūdzu, ievadiet ne vairāk kā {0} rakstzīmes." ), |
|||
minlength: $.validator.format( "Lūdzu, ievadiet vismaz {0} rakstzīmes." ), |
|||
rangelength: $.validator.format( "Lūdzu ievadiet {0} līdz {1} rakstzīmes." ), |
|||
range: $.validator.format( "Lūdzu, ievadiet skaitli no {0} līdz {1}." ), |
|||
max: $.validator.format( "Lūdzu, ievadiet skaitli, kurš ir mazāks vai vienāds ar {0}." ), |
|||
min: $.validator.format( "Lūdzu, ievadiet skaitli, kurš ir lielāks vai vienāds ar {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: MK (Macedonian; македонски јазик) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Полето е задолжително.", |
|||
remote: "Поправете го ова поле", |
|||
email: "Внесете правилна e-mail адреса", |
|||
url: "Внесете правилен URL.", |
|||
date: "Внесете правилен датум", |
|||
dateISO: "Внесете правилен датум (ISO).", |
|||
number: "Внесете правилен број.", |
|||
digits: "Внесете само бројки.", |
|||
creditcard: "Внесете правилен број на кредитната картичка.", |
|||
equalTo: "Внесете ја истата вредност повторно.", |
|||
extension: "Внесете вредност со соодветна екстензија.", |
|||
maxlength: $.validator.format( "Внесете максимално {0} знаци." ), |
|||
minlength: $.validator.format( "Внесете барем {0} знаци." ), |
|||
rangelength: $.validator.format( "Внесете вредност со должина помеѓу {0} и {1} знаци." ), |
|||
range: $.validator.format( "Внесете вредност помеѓу {0} и {1}." ), |
|||
max: $.validator.format( "Внесете вредност помала или еднаква на {0}." ), |
|||
min: $.validator.format( "Внесете вредност поголема или еднаква на {0}" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: MY (Malay; Melayu) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Medan ini diperlukan.", |
|||
remote: "Sila betulkan medan ini.", |
|||
email: "Sila masukkan alamat emel yang betul.", |
|||
url: "Sila masukkan URL yang betul.", |
|||
date: "Sila masukkan tarikh yang betul.", |
|||
dateISO: "Sila masukkan tarikh(ISO) yang betul.", |
|||
number: "Sila masukkan nombor yang betul.", |
|||
digits: "Sila masukkan nilai digit sahaja.", |
|||
creditcard: "Sila masukkan nombor kredit kad yang betul.", |
|||
equalTo: "Sila masukkan nilai yang sama semula.", |
|||
extension: "Sila masukkan nilai yang telah diterima.", |
|||
maxlength: $.validator.format( "Sila masukkan tidak lebih dari {0} aksara." ), |
|||
minlength: $.validator.format( "Sila masukkan sekurang-kurangnya {0} aksara." ), |
|||
rangelength: $.validator.format( "Sila masukkan antara {0} dan {1} panjang aksara." ), |
|||
range: $.validator.format( "Sila masukkan nilai antara {0} dan {1} aksara." ), |
|||
max: $.validator.format( "Sila masukkan nilai yang kurang atau sama dengan {0}." ), |
|||
min: $.validator.format( "Sila masukkan nilai yang lebih atau sama dengan {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,46 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: NL (Dutch; Nederlands, Vlaams) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Dit is een verplicht veld.", |
|||
remote: "Controleer dit veld.", |
|||
email: "Vul hier een geldig e-mailadres in.", |
|||
url: "Vul hier een geldige URL in.", |
|||
date: "Vul hier een geldige datum in.", |
|||
dateISO: "Vul hier een geldige datum in (ISO-formaat).", |
|||
number: "Vul hier een geldig getal in.", |
|||
digits: "Vul hier alleen getallen in.", |
|||
creditcard: "Vul hier een geldig creditcardnummer in.", |
|||
equalTo: "Vul hier dezelfde waarde in.", |
|||
extension: "Vul hier een waarde in met een geldige extensie.", |
|||
maxlength: $.validator.format( "Vul hier maximaal {0} tekens in." ), |
|||
minlength: $.validator.format( "Vul hier minimaal {0} tekens in." ), |
|||
rangelength: $.validator.format( "Vul hier een waarde in van minimaal {0} en maximaal {1} tekens." ), |
|||
range: $.validator.format( "Vul hier een waarde in van minimaal {0} en maximaal {1}." ), |
|||
max: $.validator.format( "Vul hier een waarde in kleiner dan of gelijk aan {0}." ), |
|||
min: $.validator.format( "Vul hier een waarde in groter dan of gelijk aan {0}." ), |
|||
step: $.validator.format( "Vul hier een veelvoud van {0} in." ), |
|||
|
|||
// For validations in additional-methods.js
|
|||
iban: "Vul hier een geldig IBAN in.", |
|||
dateNL: "Vul hier een geldige datum in.", |
|||
phoneNL: "Vul hier een geldig Nederlands telefoonnummer in.", |
|||
mobileNL: "Vul hier een geldig Nederlands mobiel telefoonnummer in.", |
|||
postalcodeNL: "Vul hier een geldige postcode in.", |
|||
bankaccountNL: "Vul hier een geldig bankrekeningnummer in.", |
|||
giroaccountNL: "Vul hier een geldig gironummer in.", |
|||
bankorgiroaccountNL: "Vul hier een geldig bank- of gironummer in." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,36 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: NO (Norwegian; Norsk) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Dette feltet er obligatorisk.", |
|||
maxlength: $.validator.format( "Maksimalt {0} tegn." ), |
|||
minlength: $.validator.format( "Minimum {0} tegn." ), |
|||
rangelength: $.validator.format( "Angi minimum {0} og maksimum {1} tegn." ), |
|||
email: "Oppgi en gyldig epostadresse.", |
|||
url: "Angi en gyldig URL.", |
|||
date: "Angi en gyldig dato.", |
|||
dateISO: "Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).", |
|||
dateSE: "Angi en gyldig dato.", |
|||
number: "Angi et gyldig nummer.", |
|||
numberSE: "Angi et gyldig nummer.", |
|||
digits: "Skriv kun tall.", |
|||
equalTo: "Skriv samme verdi igjen.", |
|||
range: $.validator.format( "Angi en verdi mellom {0} og {1}." ), |
|||
max: $.validator.format( "Angi en verdi som er mindre eller lik {0}." ), |
|||
min: $.validator.format( "Angi en verdi som er større eller lik {0}." ), |
|||
step: $.validator.format( "Angi en verdi ganger {0}." ), |
|||
creditcard: "Angi et gyldig kredittkortnummer." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,37 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: PL (Polish; język polski, polszczyzna) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "To pole jest wymagane.", |
|||
remote: "Proszę o wypełnienie tego pola.", |
|||
email: "Proszę o podanie prawidłowego adresu email.", |
|||
url: "Proszę o podanie prawidłowego URL.", |
|||
date: "Proszę o podanie prawidłowej daty.", |
|||
dateISO: "Proszę o podanie prawidłowej daty (ISO).", |
|||
number: "Proszę o podanie prawidłowej liczby.", |
|||
digits: "Proszę o podanie samych cyfr.", |
|||
creditcard: "Proszę o podanie prawidłowej karty kredytowej.", |
|||
equalTo: "Proszę o podanie tej samej wartości ponownie.", |
|||
extension: "Proszę o podanie wartości z prawidłowym rozszerzeniem.", |
|||
nipPL: "Proszę o podanie prawidłowego numeru NIP.", |
|||
maxlength: $.validator.format( "Proszę o podanie nie więcej niż {0} znaków." ), |
|||
minlength: $.validator.format( "Proszę o podanie przynajmniej {0} znaków." ), |
|||
rangelength: $.validator.format( "Proszę o podanie wartości o długości od {0} do {1} znaków." ), |
|||
range: $.validator.format( "Proszę o podanie wartości z przedziału od {0} do {1}." ), |
|||
max: $.validator.format( "Proszę o podanie wartości mniejszej bądź równej {0}." ), |
|||
min: $.validator.format( "Proszę o podanie wartości większej bądź równej {0}." ), |
|||
pattern: $.validator.format( "Pole zawiera niedozwolone znaki." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,88 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: PT (Portuguese; português) |
|||
* Region: BR (Brazil) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
|
|||
// Core
|
|||
required: "Este campo é requerido.", |
|||
remote: "Por favor, corrija este campo.", |
|||
email: "Por favor, forneça um endereço de email válido.", |
|||
url: "Por favor, forneça uma URL válida.", |
|||
date: "Por favor, forneça uma data válida.", |
|||
dateISO: "Por favor, forneça uma data válida (ISO).", |
|||
number: "Por favor, forneça um número válido.", |
|||
digits: "Por favor, forneça somente dígitos.", |
|||
creditcard: "Por favor, forneça um cartão de crédito válido.", |
|||
equalTo: "Por favor, forneça o mesmo valor novamente.", |
|||
maxlength: $.validator.format( "Por favor, forneça não mais que {0} caracteres." ), |
|||
minlength: $.validator.format( "Por favor, forneça ao menos {0} caracteres." ), |
|||
rangelength: $.validator.format( "Por favor, forneça um valor entre {0} e {1} caracteres de comprimento." ), |
|||
range: $.validator.format( "Por favor, forneça um valor entre {0} e {1}." ), |
|||
max: $.validator.format( "Por favor, forneça um valor menor ou igual a {0}." ), |
|||
min: $.validator.format( "Por favor, forneça um valor maior ou igual a {0}." ), |
|||
step: $.validator.format( "Por favor, forneça um valor m´tiplo de {0}." ), |
|||
|
|||
// Metodos Adicionais
|
|||
maxWords: $.validator.format( "Por favor, forneça com {0} palavras ou menos." ), |
|||
minWords: $.validator.format( "Por favor, forneça pelo menos {0} palavras." ), |
|||
rangeWords: $.validator.format( "Por favor, forneça entre {0} e {1} palavras." ), |
|||
accept: "Por favor, forneça um tipo válido.", |
|||
alphanumeric: "Por favor, forneça somente com letras, números e sublinhados.", |
|||
bankaccountNL: "Por favor, forneça com um número de conta bancária válida.", |
|||
bankorgiroaccountNL: "Por favor, forneça um banco válido ou número de conta.", |
|||
bic: "Por favor, forneça um código BIC válido.", |
|||
cifES: "Por favor, forneça um código CIF válido.", |
|||
creditcardtypes: "Por favor, forneça um número de cartão de crédito válido.", |
|||
currency: "Por favor, forneça uma moeda válida.", |
|||
dateFA: "Por favor, forneça uma data correta.", |
|||
dateITA: "Por favor, forneça uma data correta.", |
|||
dateNL: "Por favor, forneça uma data correta.", |
|||
extension: "Por favor, forneça um valor com uma extensão válida.", |
|||
giroaccountNL: "Por favor, forneça um número de conta corrente válido.", |
|||
iban: "Por favor, forneça um código IBAN válido.", |
|||
integer: "Por favor, forneça um número não decimal.", |
|||
ipv4: "Por favor, forneça um IPv4 válido.", |
|||
ipv6: "Por favor, forneça um IPv6 válido.", |
|||
lettersonly: "Por favor, forneça apenas com letras.", |
|||
letterswithbasicpunc: "Por favor, forneça apenas letras ou pontuações.", |
|||
mobileNL: "Por favor, forneceça um número válido de telefone.", |
|||
mobileUK: "Por favor, forneceça um número válido de telefone.", |
|||
nieES: "Por favor, forneça um NIE válido.", |
|||
nifES: "Por favor, forneça um NIF válido.", |
|||
nowhitespace: "Por favor, não utilize espaços em branco.", |
|||
pattern: "O formato fornenecido é inválido.", |
|||
phoneNL: "Por favor, forneceça um número de telefone válido.", |
|||
phoneUK: "Por favor, forneceça um número de telefone válido.", |
|||
phoneUS: "Por favor, forneceça um número de telefone válido.", |
|||
phonesUK: "Por favor, forneceça um número de telefone válido.", |
|||
postalCodeCA: "Por favor, forneceça um número de código postal válido.", |
|||
postalcodeIT: "Por favor, forneceça um número de código postal válido.", |
|||
postalcodeNL: "Por favor, forneceça um número de código postal válido.", |
|||
postcodeUK: "Por favor, forneceça um número de código postal válido.", |
|||
postalcodeBR: "Por favor, forneça um CEP válido.", |
|||
require_from_group: $.validator.format( "Por favor, forneça pelo menos {0} destes campos." ), |
|||
skip_or_fill_minimum: $.validator.format( "Por favor, optar entre ignorar esses campos ou preencher pelo menos {0} deles." ), |
|||
stateUS: "Por favor, forneça um estado válido.", |
|||
strippedminlength: $.validator.format( "Por favor, forneça pelo menos {0} caracteres." ), |
|||
time: "Por favor, forneça um horário válido, no intervado de 00:00 e 23:59.", |
|||
time12h: "Por favor, forneça um horário válido, no intervado de 01:00 e 12:59 am/pm.", |
|||
url2: "Por favor, forneceça uma URL válida.", |
|||
vinUS: "O número de identificação de veículo informada (VIN) é inválido.", |
|||
zipcodeUS: "Por favor, forneceça um código postal americano válido.", |
|||
ziprange: "O código postal deve estar entre 902xx-xxxx e 905xx-xxxx", |
|||
cpfBR: "Por favor, forneça um CPF válido." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,39 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: PT (Portuguese; português) |
|||
* Region: PT (Portugal) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Campo de preenchimento obrigatório.", |
|||
remote: "Por favor, corrija este campo.", |
|||
email: "Por favor, introduza um endereço eletrónico válido.", |
|||
url: "Por favor, introduza um URL válido.", |
|||
date: "Por favor, introduza uma data válida.", |
|||
dateISO: "Por favor, introduza uma data válida (ISO).", |
|||
number: "Por favor, introduza um número válido.", |
|||
digits: "Por favor, introduza apenas dígitos.", |
|||
creditcard: "Por favor, introduza um número de cartão de crédito válido.", |
|||
equalTo: "Por favor, introduza de novo o mesmo valor.", |
|||
extension: "Por favor, introduza um ficheiro com uma extensão válida.", |
|||
maxlength: $.validator.format( "Por favor, não introduza mais do que {0} caracteres." ), |
|||
minlength: $.validator.format( "Por favor, introduza pelo menos {0} caracteres." ), |
|||
rangelength: $.validator.format( "Por favor, introduza entre {0} e {1} caracteres." ), |
|||
range: $.validator.format( "Por favor, introduza um valor entre {0} e {1}." ), |
|||
max: $.validator.format( "Por favor, introduza um valor menor ou igual a {0}." ), |
|||
min: $.validator.format( "Por favor, introduza um valor maior ou igual a {0}." ), |
|||
nifES: "Por favor, introduza um NIF válido.", |
|||
nieES: "Por favor, introduza um NIE válido.", |
|||
cifES: "Por favor, introduza um CIF válido." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: RO (Romanian, limba română) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Acest câmp este obligatoriu.", |
|||
remote: "Te rugăm să completezi acest câmp.", |
|||
email: "Te rugăm să introduci o adresă de email validă", |
|||
url: "Te rugăm sa introduci o adresă URL validă.", |
|||
date: "Te rugăm să introduci o dată corectă.", |
|||
dateISO: "Te rugăm să introduci o dată (ISO) corectă.", |
|||
number: "Te rugăm să introduci un număr întreg valid.", |
|||
digits: "Te rugăm să introduci doar cifre.", |
|||
creditcard: "Te rugăm să introduci un numar de carte de credit valid.", |
|||
equalTo: "Te rugăm să reintroduci valoarea.", |
|||
extension: "Te rugăm să introduci o valoare cu o extensie validă.", |
|||
maxlength: $.validator.format( "Te rugăm să nu introduci mai mult de {0} caractere." ), |
|||
minlength: $.validator.format( "Te rugăm să introduci cel puțin {0} caractere." ), |
|||
rangelength: $.validator.format( "Te rugăm să introduci o valoare între {0} și {1} caractere." ), |
|||
range: $.validator.format( "Te rugăm să introduci o valoare între {0} și {1}." ), |
|||
max: $.validator.format( "Te rugăm să introduci o valoare egal sau mai mică decât {0}." ), |
|||
min: $.validator.format( "Te rugăm să introduci o valoare egal sau mai mare decât {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: RU (Russian; русский язык) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Это поле необходимо заполнить.", |
|||
remote: "Пожалуйста, введите правильное значение.", |
|||
email: "Пожалуйста, введите корректный адрес электронной почты.", |
|||
url: "Пожалуйста, введите корректный URL.", |
|||
date: "Пожалуйста, введите корректную дату.", |
|||
dateISO: "Пожалуйста, введите корректную дату в формате ISO.", |
|||
number: "Пожалуйста, введите число.", |
|||
digits: "Пожалуйста, вводите только цифры.", |
|||
creditcard: "Пожалуйста, введите правильный номер кредитной карты.", |
|||
equalTo: "Пожалуйста, введите такое же значение ещё раз.", |
|||
extension: "Пожалуйста, выберите файл с правильным расширением.", |
|||
maxlength: $.validator.format( "Пожалуйста, введите не больше {0} символов." ), |
|||
minlength: $.validator.format( "Пожалуйста, введите не меньше {0} символов." ), |
|||
rangelength: $.validator.format( "Пожалуйста, введите значение длиной от {0} до {1} символов." ), |
|||
range: $.validator.format( "Пожалуйста, введите число от {0} до {1}." ), |
|||
max: $.validator.format( "Пожалуйста, введите число, меньшее или равное {0}." ), |
|||
min: $.validator.format( "Пожалуйста, введите число, большее или равное {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: SD (Sindhi; سنڌي) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "هنن جاين جي ضرورت آهي", |
|||
remote: "هنن جاين جي ضرورت آهي", |
|||
email: "لکيل اي ميل غلط آهي", |
|||
url: "لکيل ايڊريس غلط آهي", |
|||
date: "لکيل تاريخ غلط آهي", |
|||
dateISO: "جي معيار جي مطابق نه آهي (ISO) لکيل تاريخ", |
|||
number: "لکيل انگ صحيح ناهي", |
|||
digits: "رڳو انگ داخل ڪري سگهجي ٿو", |
|||
creditcard: "لکيل ڪارڊ نمبر صحيح نه آهي", |
|||
equalTo: "داخل ٿيل ڀيٽ صحيح نه آهي", |
|||
extension: "لکيل غلط آهي", |
|||
maxlength: $.validator.format( "وڌ کان وڌ {0} جي داخلا ڪري سگهجي ٿي" ), |
|||
minlength: $.validator.format( "گهٽ ۾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي" ), |
|||
rangelength: $.validator.format( "داخلا جو {0} ۽ {1}جي وچ ۾ هجڻ ضروري آهي" ), |
|||
range: $.validator.format( "داخلا جو {0} ۽ {1}جي وچ ۾ هجڻ ضروري آهي" ), |
|||
max: $.validator.format( "وڌ کان وڌ {0} جي داخلا ڪري سگهجي ٿي" ), |
|||
min: $.validator.format( "گهٽ ۾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: SI (Slovenian) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "To polje je obvezno.", |
|||
remote: "Vpis v tem polju ni v pravi obliki.", |
|||
email: "Prosimo, vnesite pravi email naslov.", |
|||
url: "Prosimo, vnesite pravi URL.", |
|||
date: "Prosimo, vnesite pravi datum.", |
|||
dateISO: "Prosimo, vnesite pravi datum (ISO).", |
|||
number: "Prosimo, vnesite pravo številko.", |
|||
digits: "Prosimo, vnesite samo številke.", |
|||
creditcard: "Prosimo, vnesite pravo številko kreditne kartice.", |
|||
equalTo: "Prosimo, ponovno vnesite enako vsebino.", |
|||
extension: "Prosimo, vnesite vsebino z pravo končnico.", |
|||
maxlength: $.validator.format( "Prosimo, da ne vnašate več kot {0} znakov." ), |
|||
minlength: $.validator.format( "Prosimo, vnesite vsaj {0} znakov." ), |
|||
rangelength: $.validator.format( "Prosimo, vnesite od {0} do {1} znakov." ), |
|||
range: $.validator.format( "Prosimo, vnesite vrednost med {0} in {1}." ), |
|||
max: $.validator.format( "Prosimo, vnesite vrednost manjšo ali enako {0}." ), |
|||
min: $.validator.format( "Prosimo, vnesite vrednost večjo ali enako {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,32 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: SK (Slovak; slovenčina, slovenský jazyk) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Povinné zadať.", |
|||
maxlength: $.validator.format( "Maximálne {0} znakov." ), |
|||
minlength: $.validator.format( "Minimálne {0} znakov." ), |
|||
rangelength: $.validator.format( "Minimálne {0} a maximálne {1} znakov." ), |
|||
email: "E-mailová adresa musí byť platná.", |
|||
url: "URL musí byť platná.", |
|||
date: "Musí byť dátum.", |
|||
number: "Musí byť číslo.", |
|||
digits: "Môže obsahovať iba číslice.", |
|||
equalTo: "Dve hodnoty sa musia rovnať.", |
|||
range: $.validator.format( "Musí byť medzi {0} a {1}." ), |
|||
max: $.validator.format( "Nemôže byť viac ako {0}." ), |
|||
min: $.validator.format( "Nemôže byť menej ako {0}." ), |
|||
creditcard: "Číslo platobnej karty musí byť platné." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Language: SL (Slovenian; slovenski jezik) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "To polje je obvezno.", |
|||
remote: "Prosimo popravite to polje.", |
|||
email: "Prosimo vnesite veljaven email naslov.", |
|||
url: "Prosimo vnesite veljaven URL naslov.", |
|||
date: "Prosimo vnesite veljaven datum.", |
|||
dateISO: "Prosimo vnesite veljaven ISO datum.", |
|||
number: "Prosimo vnesite veljavno število.", |
|||
digits: "Prosimo vnesite samo števila.", |
|||
creditcard: "Prosimo vnesite veljavno številko kreditne kartice.", |
|||
equalTo: "Prosimo ponovno vnesite vrednost.", |
|||
extension: "Prosimo vnesite vrednost z veljavno končnico.", |
|||
maxlength: $.validator.format( "Prosimo vnesite največ {0} znakov." ), |
|||
minlength: $.validator.format( "Prosimo vnesite najmanj {0} znakov." ), |
|||
rangelength: $.validator.format( "Prosimo vnesite najmanj {0} in največ {1} znakov." ), |
|||
range: $.validator.format( "Prosimo vnesite vrednost med {0} in {1}." ), |
|||
max: $.validator.format( "Prosimo vnesite vrednost manjše ali enako {0}." ), |
|||
min: $.validator.format( "Prosimo vnesite vrednost večje ali enako {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: SR (Serbian; српски језик) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Поље је обавезно.", |
|||
remote: "Средите ово поље.", |
|||
email: "Унесите исправну и-мејл адресу.", |
|||
url: "Унесите исправан URL.", |
|||
date: "Унесите исправан датум.", |
|||
dateISO: "Унесите исправан датум (ISO).", |
|||
number: "Унесите исправан број.", |
|||
digits: "Унесите само цифе.", |
|||
creditcard: "Унесите исправан број кредитне картице.", |
|||
equalTo: "Унесите исту вредност поново.", |
|||
extension: "Унесите вредност са одговарајућом екстензијом.", |
|||
maxlength: $.validator.format( "Унесите мање од {0} карактера." ), |
|||
minlength: $.validator.format( "Унесите барем {0} карактера." ), |
|||
rangelength: $.validator.format( "Унесите вредност дугачку између {0} и {1} карактера." ), |
|||
range: $.validator.format( "Унесите вредност између {0} и {1}." ), |
|||
max: $.validator.format( "Унесите вредност мању или једнаку {0}." ), |
|||
min: $.validator.format( "Унесите вредност већу или једнаку {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: SR (Serbian - Latin alphabet; srpski jezik - latinica) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Polje je obavezno.", |
|||
remote: "Sredite ovo polje.", |
|||
email: "Unesite ispravnu e-mail adresu", |
|||
url: "Unesite ispravan URL.", |
|||
date: "Unesite ispravan datum.", |
|||
dateISO: "Unesite ispravan datum (ISO).", |
|||
number: "Unesite ispravan broj.", |
|||
digits: "Unesite samo cifre.", |
|||
creditcard: "Unesite ispravan broj kreditne kartice.", |
|||
equalTo: "Unesite istu vrednost ponovo.", |
|||
extension: "Unesite vrednost sa odgovarajućom ekstenzijom.", |
|||
maxlength: $.validator.format( "Unesite manje od {0} karaktera." ), |
|||
minlength: $.validator.format( "Unesite barem {0} karaktera." ), |
|||
rangelength: $.validator.format( "Unesite vrednost dugačku između {0} i {1} karaktera." ), |
|||
range: $.validator.format( "Unesite vrednost između {0} i {1}." ), |
|||
max: $.validator.format( "Unesite vrednost manju ili jednaku {0}." ), |
|||
min: $.validator.format( "Unesite vrednost veću ili jednaku {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,33 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: SV (Swedish; Svenska) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Detta fält är obligatoriskt.", |
|||
maxlength: $.validator.format( "Du får ange högst {0} tecken." ), |
|||
minlength: $.validator.format( "Du måste ange minst {0} tecken." ), |
|||
rangelength: $.validator.format( "Ange minst {0} och max {1} tecken." ), |
|||
email: "Ange en korrekt e-postadress.", |
|||
url: "Ange en korrekt URL.", |
|||
date: "Ange ett korrekt datum.", |
|||
dateISO: "Ange ett korrekt datum (ÅÅÅÅ-MM-DD).", |
|||
number: "Ange ett korrekt nummer.", |
|||
digits: "Ange endast siffror.", |
|||
equalTo: "Ange samma värde igen.", |
|||
range: $.validator.format( "Ange ett värde mellan {0} och {1}." ), |
|||
max: $.validator.format( "Ange ett värde som är mindre eller lika med {0}." ), |
|||
min: $.validator.format( "Ange ett värde som är större eller lika med {0}." ), |
|||
creditcard: "Ange ett korrekt kreditkortsnummer." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: TH (Thai; ไทย) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "โปรดระบุ", |
|||
remote: "โปรดแก้ไขให้ถูกต้อง", |
|||
email: "โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง", |
|||
url: "โปรดระบุ URL ที่ถูกต้อง", |
|||
date: "โปรดระบุวันที่ ที่ถูกต้อง", |
|||
dateISO: "โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).", |
|||
number: "โปรดระบุทศนิยมที่ถูกต้อง", |
|||
digits: "โปรดระบุจำนวนเต็มที่ถูกต้อง", |
|||
creditcard: "โปรดระบุรหัสบัตรเครดิตที่ถูกต้อง", |
|||
equalTo: "โปรดระบุค่าเดิมอีกครั้ง", |
|||
extension: "โปรดระบุค่าที่มีส่วนขยายที่ถูกต้อง", |
|||
maxlength: $.validator.format( "โปรดอย่าระบุค่าที่ยาวกว่า {0} อักขระ" ), |
|||
minlength: $.validator.format( "โปรดอย่าระบุค่าที่สั้นกว่า {0} อักขระ" ), |
|||
rangelength: $.validator.format( "โปรดอย่าระบุค่าความยาวระหว่าง {0} ถึง {1} อักขระ" ), |
|||
range: $.validator.format( "โปรดระบุค่าระหว่าง {0} และ {1}" ), |
|||
max: $.validator.format( "โปรดระบุค่าน้อยกว่าหรือเท่ากับ {0}" ), |
|||
min: $.validator.format( "โปรดระบุค่ามากกว่าหรือเท่ากับ {0}" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: TJ (Tajikistan; Забони тоҷикӣ) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Ворид кардани ин филд маҷбури аст.", |
|||
remote: "Илтимос, маълумоти саҳеҳ ворид кунед.", |
|||
email: "Илтимос, почтаи электронии саҳеҳ ворид кунед.", |
|||
url: "Илтимос, URL адреси саҳеҳ ворид кунед.", |
|||
date: "Илтимос, таърихи саҳеҳ ворид кунед.", |
|||
dateISO: "Илтимос, таърихи саҳеҳи (ISO)ӣ ворид кунед.", |
|||
number: "Илтимос, рақамҳои саҳеҳ ворид кунед.", |
|||
digits: "Илтимос, танҳо рақам ворид кунед.", |
|||
creditcard: "Илтимос, кредит карди саҳеҳ ворид кунед.", |
|||
equalTo: "Илтимос, миқдори баробар ворид кунед.", |
|||
extension: "Илтимос, қофияи файлро дуруст интихоб кунед", |
|||
maxlength: $.validator.format( "Илтимос, бештар аз {0} рамз ворид накунед." ), |
|||
minlength: $.validator.format( "Илтимос, камтар аз {0} рамз ворид накунед." ), |
|||
rangelength: $.validator.format( "Илтимос, камтар аз {0} ва зиёда аз {1} рамз ворид кунед." ), |
|||
range: $.validator.format( "Илтимос, аз {0} то {1} рақам зиёд ворид кунед." ), |
|||
max: $.validator.format( "Илтимос, бештар аз {0} рақам ворид накунед." ), |
|||
min: $.validator.format( "Илтимос, камтар аз {0} рақам ворид накунед." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,36 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: TR (Turkish; Türkçe) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Bu alanın doldurulması zorunludur.", |
|||
remote: "Lütfen bu alanı düzeltin.", |
|||
email: "Lütfen geçerli bir e-posta adresi giriniz.", |
|||
url: "Lütfen geçerli bir web adresi (URL) giriniz.", |
|||
date: "Lütfen geçerli bir tarih giriniz.", |
|||
dateISO: "Lütfen geçerli bir tarih giriniz(ISO formatında)", |
|||
number: "Lütfen geçerli bir sayı giriniz.", |
|||
digits: "Lütfen sadece sayısal karakterler giriniz.", |
|||
creditcard: "Lütfen geçerli bir kredi kartı giriniz.", |
|||
equalTo: "Lütfen aynı değeri tekrar giriniz.", |
|||
extension: "Lütfen geçerli uzantıya sahip bir değer giriniz.", |
|||
maxlength: $.validator.format( "Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz." ), |
|||
minlength: $.validator.format( "Lütfen en az {0} karakter uzunluğunda bir değer giriniz." ), |
|||
rangelength: $.validator.format( "Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz." ), |
|||
range: $.validator.format( "Lütfen {0} ile {1} arasında bir değer giriniz." ), |
|||
max: $.validator.format( "Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz." ), |
|||
min: $.validator.format( "Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz." ), |
|||
require_from_group: "Lütfen bu alanların en az {0} tanesini doldurunuz." |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: UK (Ukrainian; українська мова) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Це поле необхідно заповнити.", |
|||
remote: "Будь ласка, введіть правильне значення.", |
|||
email: "Будь ласка, введіть коректну адресу електронної пошти.", |
|||
url: "Будь ласка, введіть коректний URL.", |
|||
date: "Будь ласка, введіть коректну дату.", |
|||
dateISO: "Будь ласка, введіть коректну дату у форматі ISO.", |
|||
number: "Будь ласка, введіть число.", |
|||
digits: "Вводите потрібно лише цифри.", |
|||
creditcard: "Будь ласка, введіть правильний номер кредитної карти.", |
|||
equalTo: "Будь ласка, введіть таке ж значення ще раз.", |
|||
extension: "Будь ласка, виберіть файл з правильним розширенням.", |
|||
maxlength: $.validator.format( "Будь ласка, введіть не більше {0} символів." ), |
|||
minlength: $.validator.format( "Будь ласка, введіть не менше {0} символів." ), |
|||
rangelength: $.validator.format( "Будь ласка, введіть значення довжиною від {0} до {1} символів." ), |
|||
range: $.validator.format( "Будь ласка, введіть число від {0} до {1}." ), |
|||
max: $.validator.format( "Будь ласка, введіть число, менше або рівно {0}." ), |
|||
min: $.validator.format( "Будь ласка, введіть число, більше або рівно {0}." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: UR (Urdu; اردو) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "ان معلومات کا اندراج ضروری ہے", |
|||
remote: "ان معلومات کا اندراج ضروری ہے", |
|||
email: "درج کی ہوئی ای میل درست نہیں ہے", |
|||
url: "درج کیا گیا پتہ درست نہیں ہے", |
|||
date: "درج کی گئی تاریخ درست نہیں ہے", |
|||
dateISO: "معیار کے مطابق نہیں ہے (ISO) درج کی گئی تاریخ", |
|||
number: "درج کیےگئے ہندسے درست نہیں ہیں", |
|||
digits: "صرف ہندسے اندراج کئے جاسکتے ہیں", |
|||
creditcard: "درج کیا گیا کارڈ نمبر درست نہیں ہے", |
|||
equalTo: "اندراج کا موازنہ درست نہیں ہے", |
|||
extension: "اندراج درست نہیں ہے", |
|||
maxlength: $.validator.format( "زیادہ سے زیادہ {0} کا اندراج کر سکتے ہیں" ), |
|||
minlength: $.validator.format( "کم سے کم {0} کا اندراج کرنا ضروری ہے" ), |
|||
rangelength: $.validator.format( "اندراج کا {0} اور {1}کے درمیان ہونا ضروری ہے" ), |
|||
range: $.validator.format( "اندراج کا {0} اور {1} کے درمیان ہونا ضروری ہے" ), |
|||
max: $.validator.format( "زیادہ سے زیادہ {0} کا اندراج کر سکتے ہیں" ), |
|||
min: $.validator.format( "کم سے کم {0} کا اندراج کرنا ضروری ہے" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: VI (Vietnamese; Tiếng Việt) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "Hãy nhập.", |
|||
remote: "Hãy sửa cho đúng.", |
|||
email: "Hãy nhập email.", |
|||
url: "Hãy nhập URL.", |
|||
date: "Hãy nhập ngày.", |
|||
dateISO: "Hãy nhập ngày (ISO).", |
|||
number: "Hãy nhập số.", |
|||
digits: "Hãy nhập chữ số.", |
|||
creditcard: "Hãy nhập số thẻ tín dụng.", |
|||
equalTo: "Hãy nhập thêm lần nữa.", |
|||
extension: "Phần mở rộng không đúng.", |
|||
maxlength: $.validator.format( "Hãy nhập từ {0} kí tự trở xuống." ), |
|||
minlength: $.validator.format( "Hãy nhập từ {0} kí tự trở lên." ), |
|||
rangelength: $.validator.format( "Hãy nhập từ {0} đến {1} kí tự." ), |
|||
range: $.validator.format( "Hãy nhập từ {0} đến {1}." ), |
|||
max: $.validator.format( "Hãy nhập từ {0} trở xuống." ), |
|||
min: $.validator.format( "Hãy nhập từ {1} trở lên." ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,35 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: ZH (Chinese, 中文 (Zhōngwén), 汉语, 漢語) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "这是必填字段", |
|||
remote: "请修正此字段", |
|||
email: "请输入有效的电子邮件地址", |
|||
url: "请输入有效的网址", |
|||
date: "请输入有效的日期", |
|||
dateISO: "请输入有效的日期 (YYYY-MM-DD)", |
|||
number: "请输入有效的数字", |
|||
digits: "只能输入数字", |
|||
creditcard: "请输入有效的信用卡号码", |
|||
equalTo: "你的输入不相同", |
|||
extension: "请输入有效的后缀", |
|||
maxlength: $.validator.format( "最多可以输入 {0} 个字符" ), |
|||
minlength: $.validator.format( "最少要输入 {0} 个字符" ), |
|||
rangelength: $.validator.format( "请输入长度在 {0} 到 {1} 之间的字符串" ), |
|||
range: $.validator.format( "请输入范围在 {0} 到 {1} 之间的数值" ), |
|||
max: $.validator.format( "请输入不大于 {0} 的数值" ), |
|||
min: $.validator.format( "请输入不小于 {0} 的数值" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,36 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Translated default messages for the jQuery validation plugin. |
|||
* Locale: ZH (Chinese; 中文 (Zhōngwén), 汉语, 漢語) |
|||
* Region: TW (Taiwan) |
|||
*/ |
|||
$.extend( $.validator.messages, { |
|||
required: "必須填寫", |
|||
remote: "請修正此欄位", |
|||
email: "請輸入有效的電子郵件", |
|||
url: "請輸入有效的網址", |
|||
date: "請輸入有效的日期", |
|||
dateISO: "請輸入有效的日期 (YYYY-MM-DD)", |
|||
number: "請輸入正確的數值", |
|||
digits: "只可輸入數字", |
|||
creditcard: "請輸入有效的信用卡號碼", |
|||
equalTo: "請重複輸入一次", |
|||
extension: "請輸入有效的後綴", |
|||
maxlength: $.validator.format( "最多 {0} 個字" ), |
|||
minlength: $.validator.format( "最少 {0} 個字" ), |
|||
rangelength: $.validator.format( "請輸入長度為 {0} 至 {1} 之間的字串" ), |
|||
range: $.validator.format( "請輸入 {0} 至 {1} 之間的數值" ), |
|||
max: $.validator.format( "請輸入不大於 {0} 的數值" ), |
|||
min: $.validator.format( "請輸入不小於 {0} 的數值" ) |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,24 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Localized default methods for the jQuery validation plugin. |
|||
* Locale: DE |
|||
*/ |
|||
$.extend( $.validator.methods, { |
|||
date: function( value, element ) { |
|||
return this.optional( element ) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test( value ); |
|||
}, |
|||
number: function( value, element ) { |
|||
return this.optional( element ) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test( value ); |
|||
} |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,24 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Localized default methods for the jQuery validation plugin. |
|||
* Locale: ES_CL |
|||
*/ |
|||
$.extend( $.validator.methods, { |
|||
date: function( value, element ) { |
|||
return this.optional( element ) || /^\d\d?\-\d\d?\-\d\d\d?\d?$/.test( value ); |
|||
}, |
|||
number: function( value, element ) { |
|||
return this.optional( element ) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test( value ); |
|||
} |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,24 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Localized default methods for the jQuery validation plugin. |
|||
* Locale: FI |
|||
*/ |
|||
$.extend( $.validator.methods, { |
|||
date: function( value, element ) { |
|||
return this.optional( element ) || /^\d{1,2}\.\d{1,2}\.\d{4}$/.test( value ); |
|||
}, |
|||
number: function( value, element ) { |
|||
return this.optional( element ) || /^-?(?:\d+)(?:,\d+)?$/.test( value ); |
|||
} |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,24 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Localized default methods for the jQuery validation plugin. |
|||
* Locale: NL |
|||
*/ |
|||
$.extend( $.validator.methods, { |
|||
date: function( value, element ) { |
|||
return this.optional( element ) || /^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test( value ); |
|||
}, |
|||
number: function( value, element ) { |
|||
return this.optional( element ) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test( value ); |
|||
} |
|||
} ); |
|||
return $; |
|||
})); |
|||
@ -0,0 +1,21 @@ |
|||
(function( factory ) { |
|||
if ( typeof define === "function" && define.amd ) { |
|||
define( ["jquery", "../jquery.validate"], factory ); |
|||
} else if (typeof module === "object" && module.exports) { |
|||
module.exports = factory( require( "jquery" ) ); |
|||
} else { |
|||
factory( jQuery ); |
|||
} |
|||
}(function( $ ) { |
|||
|
|||
/* |
|||
* Localized default methods for the jQuery validation plugin. |
|||
* Locale: PT_BR |
|||
*/ |
|||
$.extend( $.validator.methods, { |
|||
date: function( value, element ) { |
|||
return this.optional( element ) || /^\d\d?\/\d\d?\/\d\d\d?\d?$/.test( value ); |
|||
} |
|||
} ); |
|||
return $; |
|||
})); |
|||
File diff suppressed because it is too large
File diff suppressed because one or more lines are too long
@ -0,0 +1,228 @@ |
|||
.toast-title { |
|||
font-weight: bold; |
|||
} |
|||
.toast-message { |
|||
-ms-word-wrap: break-word; |
|||
word-wrap: break-word; |
|||
} |
|||
.toast-message a, |
|||
.toast-message label { |
|||
color: #FFFFFF; |
|||
} |
|||
.toast-message a:hover { |
|||
color: #CCCCCC; |
|||
text-decoration: none; |
|||
} |
|||
.toast-close-button { |
|||
position: relative; |
|||
right: -0.3em; |
|||
top: -0.3em; |
|||
float: right; |
|||
font-size: 20px; |
|||
font-weight: bold; |
|||
color: #FFFFFF; |
|||
-webkit-text-shadow: 0 1px 0 #ffffff; |
|||
text-shadow: 0 1px 0 #ffffff; |
|||
opacity: 0.8; |
|||
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); |
|||
filter: alpha(opacity=80); |
|||
line-height: 1; |
|||
} |
|||
.toast-close-button:hover, |
|||
.toast-close-button:focus { |
|||
color: #000000; |
|||
text-decoration: none; |
|||
cursor: pointer; |
|||
opacity: 0.4; |
|||
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); |
|||
filter: alpha(opacity=40); |
|||
} |
|||
.rtl .toast-close-button { |
|||
left: -0.3em; |
|||
float: left; |
|||
right: 0.3em; |
|||
} |
|||
/*Additional properties for button version |
|||
iOS requires the button element instead of an anchor tag. |
|||
If you want the anchor version, it requires `href="#"`.*/ |
|||
button.toast-close-button { |
|||
padding: 0; |
|||
cursor: pointer; |
|||
background: transparent; |
|||
border: 0; |
|||
-webkit-appearance: none; |
|||
} |
|||
.toast-top-center { |
|||
top: 0; |
|||
right: 0; |
|||
width: 100%; |
|||
} |
|||
.toast-bottom-center { |
|||
bottom: 0; |
|||
right: 0; |
|||
width: 100%; |
|||
} |
|||
.toast-top-full-width { |
|||
top: 0; |
|||
right: 0; |
|||
width: 100%; |
|||
} |
|||
.toast-bottom-full-width { |
|||
bottom: 0; |
|||
right: 0; |
|||
width: 100%; |
|||
} |
|||
.toast-top-left { |
|||
top: 12px; |
|||
left: 12px; |
|||
} |
|||
.toast-top-right { |
|||
top: 12px; |
|||
right: 12px; |
|||
} |
|||
.toast-bottom-right { |
|||
right: 12px; |
|||
bottom: 12px; |
|||
} |
|||
.toast-bottom-left { |
|||
bottom: 12px; |
|||
left: 12px; |
|||
} |
|||
#toast-container { |
|||
position: fixed; |
|||
z-index: 999999; |
|||
pointer-events: none; |
|||
/*overrides*/ |
|||
} |
|||
#toast-container * { |
|||
-moz-box-sizing: border-box; |
|||
-webkit-box-sizing: border-box; |
|||
box-sizing: border-box; |
|||
} |
|||
#toast-container > div { |
|||
position: relative; |
|||
pointer-events: auto; |
|||
overflow: hidden; |
|||
margin: 0 0 6px; |
|||
padding: 15px 15px 15px 50px; |
|||
width: 300px; |
|||
-moz-border-radius: 3px 3px 3px 3px; |
|||
-webkit-border-radius: 3px 3px 3px 3px; |
|||
border-radius: 3px 3px 3px 3px; |
|||
background-position: 15px center; |
|||
background-repeat: no-repeat; |
|||
-moz-box-shadow: 0 0 12px #999999; |
|||
-webkit-box-shadow: 0 0 12px #999999; |
|||
box-shadow: 0 0 12px #999999; |
|||
color: #FFFFFF; |
|||
opacity: 0.8; |
|||
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); |
|||
filter: alpha(opacity=80); |
|||
} |
|||
#toast-container > div.rtl { |
|||
direction: rtl; |
|||
padding: 15px 50px 15px 15px; |
|||
background-position: right 15px center; |
|||
} |
|||
#toast-container > div:hover { |
|||
-moz-box-shadow: 0 0 12px #000000; |
|||
-webkit-box-shadow: 0 0 12px #000000; |
|||
box-shadow: 0 0 12px #000000; |
|||
opacity: 1; |
|||
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); |
|||
filter: alpha(opacity=100); |
|||
cursor: pointer; |
|||
} |
|||
#toast-container > .toast-info { |
|||
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; |
|||
} |
|||
#toast-container > .toast-error { |
|||
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; |
|||
} |
|||
#toast-container > .toast-success { |
|||
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; |
|||
} |
|||
#toast-container > .toast-warning { |
|||
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; |
|||
} |
|||
#toast-container.toast-top-center > div, |
|||
#toast-container.toast-bottom-center > div { |
|||
width: 300px; |
|||
margin-left: auto; |
|||
margin-right: auto; |
|||
} |
|||
#toast-container.toast-top-full-width > div, |
|||
#toast-container.toast-bottom-full-width > div { |
|||
width: 96%; |
|||
margin-left: auto; |
|||
margin-right: auto; |
|||
} |
|||
.toast { |
|||
background-color: #030303; |
|||
} |
|||
.toast-success { |
|||
background-color: #51A351; |
|||
} |
|||
.toast-error { |
|||
background-color: #BD362F; |
|||
} |
|||
.toast-info { |
|||
background-color: #2F96B4; |
|||
} |
|||
.toast-warning { |
|||
background-color: #F89406; |
|||
} |
|||
.toast-progress { |
|||
position: absolute; |
|||
left: 0; |
|||
bottom: 0; |
|||
height: 4px; |
|||
background-color: #000000; |
|||
opacity: 0.4; |
|||
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); |
|||
filter: alpha(opacity=40); |
|||
} |
|||
/*Responsive Design*/ |
|||
@media all and (max-width: 240px) { |
|||
#toast-container > div { |
|||
padding: 8px 8px 8px 50px; |
|||
width: 11em; |
|||
} |
|||
#toast-container > div.rtl { |
|||
padding: 8px 50px 8px 8px; |
|||
} |
|||
#toast-container .toast-close-button { |
|||
right: -0.2em; |
|||
top: -0.2em; |
|||
} |
|||
#toast-container .rtl .toast-close-button { |
|||
left: -0.2em; |
|||
right: 0.2em; |
|||
} |
|||
} |
|||
@media all and (min-width: 241px) and (max-width: 480px) { |
|||
#toast-container > div { |
|||
padding: 8px 8px 8px 50px; |
|||
width: 18em; |
|||
} |
|||
#toast-container > div.rtl { |
|||
padding: 8px 50px 8px 8px; |
|||
} |
|||
#toast-container .toast-close-button { |
|||
right: -0.2em; |
|||
top: -0.2em; |
|||
} |
|||
#toast-container .rtl .toast-close-button { |
|||
left: -0.2em; |
|||
right: 0.2em; |
|||
} |
|||
} |
|||
@media all and (min-width: 481px) and (max-width: 768px) { |
|||
#toast-container > div { |
|||
padding: 15px 15px 15px 50px; |
|||
width: 25em; |
|||
} |
|||
#toast-container > div.rtl { |
|||
padding: 15px 50px 15px 15px; |
|||
} |
|||
} |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue