diff --git a/bower.json b/bower.json index 06f54815..96f8b3d7 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "aurelia-validation", - "version": "0.6.6", + "version": "0.6.7", "description": "A validation plugin for Aurelia.", "keywords": [ "aurelia", @@ -19,6 +19,7 @@ "dependencies": { "aurelia-binding": "^1.0.0-beta.1.1.0", "aurelia-dependency-injection": "^1.0.0-beta.1.1.2", + "aurelia-loader": "^1.0.0-beta.1.2.0", "aurelia-logging": "^1.0.0-beta.1.1.1", "aurelia-metadata": "^1.0.0-beta.1.1.3", "aurelia-templating": "^1.0.0-beta.1.1.0" diff --git a/dist/amd/aurelia-validation.d.ts b/dist/amd/aurelia-validation.d.ts index 5ca3b87c..069ebf4a 100644 --- a/dist/amd/aurelia-validation.d.ts +++ b/dist/amd/aurelia-validation.d.ts @@ -3,11 +3,15 @@ declare module 'aurelia-validation' { metadata } from 'aurelia-metadata'; import { - inject + inject, + Container } from 'aurelia-dependency-injection'; import { customAttribute } from 'aurelia-templating'; + import { + Loader + } from 'aurelia-loader'; import { ObserverLocator } from 'aurelia-binding'; diff --git a/dist/amd/resources/ja-JP.js b/dist/amd/resources/ja-JP.js index 85bce4c8..6128eeb7 100644 --- a/dist/amd/resources/ja-JP.js +++ b/dist/amd/resources/ja-JP.js @@ -1,98 +1,98 @@ define(['exports', '../utilities'], function (exports, _utilities) { - 'use strict'; + 'use strict'; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.data = undefined; - var data = exports.data = { - settings: { - 'numericRegex': /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/ - }, - messages: { - 'isRequired': '必ず入力してください。', - 'onValidateCallback': '無効な入力値です。', - 'AlphaNumericOrWhitespaceValidationRule': function AlphaNumericOrWhitespaceValidationRule(newValue, threshold) { - return '英数字または半角スペースのみ入力可能です。'; - }, - 'AlphaNumericValidationRule': function AlphaNumericValidationRule(newValue, threshold) { - return '半角英数字のみ入力可能です。'; - }, - 'AlphaValidationRule': function AlphaValidationRule(newValue, threshold) { - return '半角アルファベットのみ入力可能です。'; - }, - 'AlphaOrWhitespaceValidationRule': function AlphaOrWhitespaceValidationRule(newValue, threshold) { - return '半角アルファベットまたは半角スペースのみ入力可能です。'; - }, - 'BetweenLengthValidationRule': function BetweenLengthValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.minimumLength) + '文字以上' + _utilities.Utilities.getValue(threshold.maximumLength) + '文字以内で入力してください。'; - }, - 'BetweenValueValidationRule': function BetweenValueValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.minimumValue) + '以上' + _utilities.Utilities.getValue(threshold.maximumValue) + '以内で入力してください。'; - }, - 'CustomFunctionValidationRule': function CustomFunctionValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'DigitValidationRule': function DigitValidationRule(newValue, threshold) { - return '数字のみ入力可能です。'; - }, - 'EmailValidationRule': function EmailValidationRule(newValue, threshold) { - return '無効なメールアドレスです。'; - }, - 'EqualityValidationRule': function EqualityValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.otherValue) + 'である必要があります。'; - }, - 'InEqualityValidationRule': function InEqualityValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.otherValue) + 'は指定できません。'; - }, - 'EqualityWithOtherLabelValidationRule': function EqualityWithOtherLabelValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.otherValueLabel) + 'と一致しません。'; - }, - 'InEqualityWithOtherLabelValidationRule': function InEqualityWithOtherLabelValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.otherValueLabel) + 'と同じ値は指定できません。'; - }, - 'InCollectionValidationRule': function InCollectionValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'MinimumInclusiveValueValidationRule': function MinimumInclusiveValueValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + '以上である必要があります。'; - }, - 'MinimumLengthValidationRule': function MinimumLengthValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + '文字以上入力してください。'; - }, - 'MinimumValueValidationRule': function MinimumValueValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + 'より大きな値を指定してください。'; - }, - 'MaximumInclusiveValueValidationRule': function MaximumInclusiveValueValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + '以下である必要があります。'; - }, - 'MaximumLengthValidationRule': function MaximumLengthValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + '文字以下で入力してください。'; - }, - 'MaximumValueValidationRule': function MaximumValueValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + 'より小さい値を指定してください。'; - }, - 'NumericValidationRule': function NumericValidationRule(newValue, threshold) { - return '数値を入力してください。'; - }, - 'NoSpacesValidationRule': function NoSpacesValidationRule(newValue, threshold) { - return '空白は含めないでください。'; - }, - 'RegexValidationRule': function RegexValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'ContainsOnlyValidationRule': function ContainsOnlyValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'StrongPasswordValidationRule': function StrongPasswordValidationRule(newValue, threshold) { - return '小文字、大文字、数字、および記号をそれぞれ含める必要があります。'; - }, - 'MediumPasswordValidationRule': function MediumPasswordValidationRule(newValue, threshold) { - return '小文字、大文字、数字、記号のうち' + _utilities.Utilities.getValue(threshold) + '種類の文字を含める必要があります。'; - }, - 'URLValidationRule': function URLValidationRule(newValue, threshold) { - return '無効なURLです。'; - } - } - }; + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.data = undefined; + var data = exports.data = { + settings: { + 'numericRegex': /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/ + }, + messages: { + 'isRequired': '必ず入力してください。', + 'onValidateCallback': '無効な入力値です。', + 'AlphaNumericOrWhitespaceValidationRule': function AlphaNumericOrWhitespaceValidationRule(newValue, threshold) { + return '英数字または半角スペースのみ入力可能です。'; + }, + 'AlphaNumericValidationRule': function AlphaNumericValidationRule(newValue, threshold) { + return '半角英数字のみ入力可能です。'; + }, + 'AlphaValidationRule': function AlphaValidationRule(newValue, threshold) { + return '半角アルファベットのみ入力可能です。'; + }, + 'AlphaOrWhitespaceValidationRule': function AlphaOrWhitespaceValidationRule(newValue, threshold) { + return '半角アルファベットまたは半角スペースのみ入力可能です。'; + }, + 'BetweenLengthValidationRule': function BetweenLengthValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.minimumLength) + '文字以上' + _utilities.Utilities.getValue(threshold.maximumLength) + '文字以内で入力してください。'; + }, + 'BetweenValueValidationRule': function BetweenValueValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.minimumValue) + '以上' + _utilities.Utilities.getValue(threshold.maximumValue) + '以内で入力してください。'; + }, + 'CustomFunctionValidationRule': function CustomFunctionValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'DigitValidationRule': function DigitValidationRule(newValue, threshold) { + return '数字のみ入力可能です。'; + }, + 'EmailValidationRule': function EmailValidationRule(newValue, threshold) { + return '無効なメールアドレスです。'; + }, + 'EqualityValidationRule': function EqualityValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.otherValue) + 'である必要があります。'; + }, + 'InEqualityValidationRule': function InEqualityValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.otherValue) + 'は指定できません。'; + }, + 'EqualityWithOtherLabelValidationRule': function EqualityWithOtherLabelValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.otherValueLabel) + 'と一致しません。'; + }, + 'InEqualityWithOtherLabelValidationRule': function InEqualityWithOtherLabelValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.otherValueLabel) + 'と同じ値は指定できません。'; + }, + 'InCollectionValidationRule': function InCollectionValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'MinimumInclusiveValueValidationRule': function MinimumInclusiveValueValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + '以上である必要があります。'; + }, + 'MinimumLengthValidationRule': function MinimumLengthValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + '文字以上入力してください。'; + }, + 'MinimumValueValidationRule': function MinimumValueValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + 'より大きな値を指定してください。'; + }, + 'MaximumInclusiveValueValidationRule': function MaximumInclusiveValueValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + '以下である必要があります。'; + }, + 'MaximumLengthValidationRule': function MaximumLengthValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + '文字以下で入力してください。'; + }, + 'MaximumValueValidationRule': function MaximumValueValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + 'より小さい値を指定してください。'; + }, + 'NumericValidationRule': function NumericValidationRule(newValue, threshold) { + return '数値を入力してください。'; + }, + 'NoSpacesValidationRule': function NoSpacesValidationRule(newValue, threshold) { + return '空白は含めないでください。'; + }, + 'RegexValidationRule': function RegexValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'ContainsOnlyValidationRule': function ContainsOnlyValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'StrongPasswordValidationRule': function StrongPasswordValidationRule(newValue, threshold) { + return '小文字、大文字、数字、および記号をそれぞれ含める必要があります。'; + }, + 'MediumPasswordValidationRule': function MediumPasswordValidationRule(newValue, threshold) { + return '小文字、大文字、数字、記号のうち' + _utilities.Utilities.getValue(threshold) + '種類の文字を含める必要があります。'; + }, + 'URLValidationRule': function URLValidationRule(newValue, threshold) { + return '無効なURLです。'; + } + } + }; }); \ No newline at end of file diff --git a/dist/amd/validation-locale.js b/dist/amd/validation-locale.js index 260ccbc6..bea0e191 100644 --- a/dist/amd/validation-locale.js +++ b/dist/amd/validation-locale.js @@ -1,9 +1,10 @@ -define(['exports'], function (exports) { +define(['exports', 'aurelia-dependency-injection', 'aurelia-loader'], function (exports, _aureliaDependencyInjection, _aureliaLoader) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); + exports.ValidationLocale = undefined; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -80,7 +81,8 @@ define(['exports'], function (exports) { var locale = _this.instances.get(localeIdentifier); resolve(locale); } else { - System.import(basePath + localeIdentifier).then(function (resource) { + var loader = _aureliaDependencyInjection.Container.instance.get(_aureliaLoader.Loader); + loader.loadModule(basePath + localeIdentifier).then(function (resource) { var locale = _this.addLocale(localeIdentifier, resource.data); resolve(locale); }); diff --git a/dist/aurelia-validation.d.ts b/dist/aurelia-validation.d.ts index 5ca3b87c..069ebf4a 100644 --- a/dist/aurelia-validation.d.ts +++ b/dist/aurelia-validation.d.ts @@ -3,11 +3,15 @@ declare module 'aurelia-validation' { metadata } from 'aurelia-metadata'; import { - inject + inject, + Container } from 'aurelia-dependency-injection'; import { customAttribute } from 'aurelia-templating'; + import { + Loader + } from 'aurelia-loader'; import { ObserverLocator } from 'aurelia-binding'; diff --git a/dist/aurelia-validation.js b/dist/aurelia-validation.js index 4a058627..3979a8bf 100644 --- a/dist/aurelia-validation.js +++ b/dist/aurelia-validation.js @@ -1,6 +1,7 @@ import {metadata} from 'aurelia-metadata'; -import {inject} from 'aurelia-dependency-injection'; +import {inject,Container} from 'aurelia-dependency-injection'; import {customAttribute} from 'aurelia-templating'; +import {Loader} from 'aurelia-loader'; import {ObserverLocator} from 'aurelia-binding'; export class Debouncer { @@ -1136,7 +1137,8 @@ class ValidationLocaleRepository { let locale = this.instances.get(localeIdentifier); resolve(locale); } else { - System.import(basePath + localeIdentifier).then((resource) => { + let loader = Container.instance.get(Loader); + loader.loadModule(basePath + localeIdentifier).then((resource) => { let locale = this.addLocale(localeIdentifier, resource.data); resolve(locale); }); @@ -1152,6 +1154,7 @@ class ValidationLocaleRepository { return instance; } } + ValidationLocale.Repository = new ValidationLocaleRepository(); export class ValidationProperty { diff --git a/dist/commonjs/aurelia-validation.d.ts b/dist/commonjs/aurelia-validation.d.ts index 5ca3b87c..069ebf4a 100644 --- a/dist/commonjs/aurelia-validation.d.ts +++ b/dist/commonjs/aurelia-validation.d.ts @@ -3,11 +3,15 @@ declare module 'aurelia-validation' { metadata } from 'aurelia-metadata'; import { - inject + inject, + Container } from 'aurelia-dependency-injection'; import { customAttribute } from 'aurelia-templating'; + import { + Loader + } from 'aurelia-loader'; import { ObserverLocator } from 'aurelia-binding'; diff --git a/dist/commonjs/resources/ja-JP.js b/dist/commonjs/resources/ja-JP.js index fd45dadf..8dc14025 100644 --- a/dist/commonjs/resources/ja-JP.js +++ b/dist/commonjs/resources/ja-JP.js @@ -1,99 +1,99 @@ 'use strict'; Object.defineProperty(exports, "__esModule", { - value: true + value: true }); exports.data = undefined; var _utilities = require('../utilities'); var data = exports.data = { - settings: { - 'numericRegex': /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/ - }, - messages: { - 'isRequired': '必ず入力してください。', - 'onValidateCallback': '無効な入力値です。', - 'AlphaNumericOrWhitespaceValidationRule': function AlphaNumericOrWhitespaceValidationRule(newValue, threshold) { - return '英数字または半角スペースのみ入力可能です。'; - }, - 'AlphaNumericValidationRule': function AlphaNumericValidationRule(newValue, threshold) { - return '半角英数字のみ入力可能です。'; - }, - 'AlphaValidationRule': function AlphaValidationRule(newValue, threshold) { - return '半角アルファベットのみ入力可能です。'; - }, - 'AlphaOrWhitespaceValidationRule': function AlphaOrWhitespaceValidationRule(newValue, threshold) { - return '半角アルファベットまたは半角スペースのみ入力可能です。'; - }, - 'BetweenLengthValidationRule': function BetweenLengthValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.minimumLength) + '文字以上' + _utilities.Utilities.getValue(threshold.maximumLength) + '文字以内で入力してください。'; - }, - 'BetweenValueValidationRule': function BetweenValueValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.minimumValue) + '以上' + _utilities.Utilities.getValue(threshold.maximumValue) + '以内で入力してください。'; - }, - 'CustomFunctionValidationRule': function CustomFunctionValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'DigitValidationRule': function DigitValidationRule(newValue, threshold) { - return '数字のみ入力可能です。'; - }, - 'EmailValidationRule': function EmailValidationRule(newValue, threshold) { - return '無効なメールアドレスです。'; - }, - 'EqualityValidationRule': function EqualityValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.otherValue) + 'である必要があります。'; - }, - 'InEqualityValidationRule': function InEqualityValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.otherValue) + 'は指定できません。'; - }, - 'EqualityWithOtherLabelValidationRule': function EqualityWithOtherLabelValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.otherValueLabel) + 'と一致しません。'; - }, - 'InEqualityWithOtherLabelValidationRule': function InEqualityWithOtherLabelValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold.otherValueLabel) + 'と同じ値は指定できません。'; - }, - 'InCollectionValidationRule': function InCollectionValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'MinimumInclusiveValueValidationRule': function MinimumInclusiveValueValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + '以上である必要があります。'; - }, - 'MinimumLengthValidationRule': function MinimumLengthValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + '文字以上入力してください。'; - }, - 'MinimumValueValidationRule': function MinimumValueValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + 'より大きな値を指定してください。'; - }, - 'MaximumInclusiveValueValidationRule': function MaximumInclusiveValueValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + '以下である必要があります。'; - }, - 'MaximumLengthValidationRule': function MaximumLengthValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + '文字以下で入力してください。'; - }, - 'MaximumValueValidationRule': function MaximumValueValidationRule(newValue, threshold) { - return _utilities.Utilities.getValue(threshold) + 'より小さい値を指定してください。'; - }, - 'NumericValidationRule': function NumericValidationRule(newValue, threshold) { - return '数値を入力してください。'; - }, - 'NoSpacesValidationRule': function NoSpacesValidationRule(newValue, threshold) { - return '空白は含めないでください。'; - }, - 'RegexValidationRule': function RegexValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'ContainsOnlyValidationRule': function ContainsOnlyValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'StrongPasswordValidationRule': function StrongPasswordValidationRule(newValue, threshold) { - return '小文字、大文字、数字、および記号をそれぞれ含める必要があります。'; - }, - 'MediumPasswordValidationRule': function MediumPasswordValidationRule(newValue, threshold) { - return '小文字、大文字、数字、記号のうち' + _utilities.Utilities.getValue(threshold) + '種類の文字を含める必要があります。'; - }, - 'URLValidationRule': function URLValidationRule(newValue, threshold) { - return '無効なURLです。'; - } - } + settings: { + 'numericRegex': /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/ + }, + messages: { + 'isRequired': '必ず入力してください。', + 'onValidateCallback': '無効な入力値です。', + 'AlphaNumericOrWhitespaceValidationRule': function AlphaNumericOrWhitespaceValidationRule(newValue, threshold) { + return '英数字または半角スペースのみ入力可能です。'; + }, + 'AlphaNumericValidationRule': function AlphaNumericValidationRule(newValue, threshold) { + return '半角英数字のみ入力可能です。'; + }, + 'AlphaValidationRule': function AlphaValidationRule(newValue, threshold) { + return '半角アルファベットのみ入力可能です。'; + }, + 'AlphaOrWhitespaceValidationRule': function AlphaOrWhitespaceValidationRule(newValue, threshold) { + return '半角アルファベットまたは半角スペースのみ入力可能です。'; + }, + 'BetweenLengthValidationRule': function BetweenLengthValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.minimumLength) + '文字以上' + _utilities.Utilities.getValue(threshold.maximumLength) + '文字以内で入力してください。'; + }, + 'BetweenValueValidationRule': function BetweenValueValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.minimumValue) + '以上' + _utilities.Utilities.getValue(threshold.maximumValue) + '以内で入力してください。'; + }, + 'CustomFunctionValidationRule': function CustomFunctionValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'DigitValidationRule': function DigitValidationRule(newValue, threshold) { + return '数字のみ入力可能です。'; + }, + 'EmailValidationRule': function EmailValidationRule(newValue, threshold) { + return '無効なメールアドレスです。'; + }, + 'EqualityValidationRule': function EqualityValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.otherValue) + 'である必要があります。'; + }, + 'InEqualityValidationRule': function InEqualityValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.otherValue) + 'は指定できません。'; + }, + 'EqualityWithOtherLabelValidationRule': function EqualityWithOtherLabelValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.otherValueLabel) + 'と一致しません。'; + }, + 'InEqualityWithOtherLabelValidationRule': function InEqualityWithOtherLabelValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold.otherValueLabel) + 'と同じ値は指定できません。'; + }, + 'InCollectionValidationRule': function InCollectionValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'MinimumInclusiveValueValidationRule': function MinimumInclusiveValueValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + '以上である必要があります。'; + }, + 'MinimumLengthValidationRule': function MinimumLengthValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + '文字以上入力してください。'; + }, + 'MinimumValueValidationRule': function MinimumValueValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + 'より大きな値を指定してください。'; + }, + 'MaximumInclusiveValueValidationRule': function MaximumInclusiveValueValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + '以下である必要があります。'; + }, + 'MaximumLengthValidationRule': function MaximumLengthValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + '文字以下で入力してください。'; + }, + 'MaximumValueValidationRule': function MaximumValueValidationRule(newValue, threshold) { + return _utilities.Utilities.getValue(threshold) + 'より小さい値を指定してください。'; + }, + 'NumericValidationRule': function NumericValidationRule(newValue, threshold) { + return '数値を入力してください。'; + }, + 'NoSpacesValidationRule': function NoSpacesValidationRule(newValue, threshold) { + return '空白は含めないでください。'; + }, + 'RegexValidationRule': function RegexValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'ContainsOnlyValidationRule': function ContainsOnlyValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'StrongPasswordValidationRule': function StrongPasswordValidationRule(newValue, threshold) { + return '小文字、大文字、数字、および記号をそれぞれ含める必要があります。'; + }, + 'MediumPasswordValidationRule': function MediumPasswordValidationRule(newValue, threshold) { + return '小文字、大文字、数字、記号のうち' + _utilities.Utilities.getValue(threshold) + '種類の文字を含める必要があります。'; + }, + 'URLValidationRule': function URLValidationRule(newValue, threshold) { + return '無効なURLです。'; + } + } }; \ No newline at end of file diff --git a/dist/commonjs/validation-locale.js b/dist/commonjs/validation-locale.js index 5c2da5c4..92fa5343 100644 --- a/dist/commonjs/validation-locale.js +++ b/dist/commonjs/validation-locale.js @@ -3,6 +3,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); +exports.ValidationLocale = undefined; + +var _aureliaDependencyInjection = require('aurelia-dependency-injection'); + +var _aureliaLoader = require('aurelia-loader'); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -75,7 +80,8 @@ var ValidationLocaleRepository = function () { var locale = _this.instances.get(localeIdentifier); resolve(locale); } else { - System.import(basePath + localeIdentifier).then(function (resource) { + var loader = _aureliaDependencyInjection.Container.instance.get(_aureliaLoader.Loader); + loader.loadModule(basePath + localeIdentifier).then(function (resource) { var locale = _this.addLocale(localeIdentifier, resource.data); resolve(locale); }); diff --git a/dist/es2015/aurelia-validation.d.ts b/dist/es2015/aurelia-validation.d.ts index 5ca3b87c..069ebf4a 100644 --- a/dist/es2015/aurelia-validation.d.ts +++ b/dist/es2015/aurelia-validation.d.ts @@ -3,11 +3,15 @@ declare module 'aurelia-validation' { metadata } from 'aurelia-metadata'; import { - inject + inject, + Container } from 'aurelia-dependency-injection'; import { customAttribute } from 'aurelia-templating'; + import { + Loader + } from 'aurelia-loader'; import { ObserverLocator } from 'aurelia-binding'; diff --git a/dist/es2015/resources/ja-JP.js b/dist/es2015/resources/ja-JP.js index 9344138a..1ad27f44 100644 --- a/dist/es2015/resources/ja-JP.js +++ b/dist/es2015/resources/ja-JP.js @@ -1,92 +1,92 @@ import { Utilities } from '../utilities'; export let data = { - settings: { - 'numericRegex': /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/ - }, - messages: { - 'isRequired': '必ず入力してください。', - 'onValidateCallback': '無効な入力値です。', - 'AlphaNumericOrWhitespaceValidationRule': (newValue, threshold) => { - return `英数字または半角スペースのみ入力可能です。`; - }, - 'AlphaNumericValidationRule': (newValue, threshold) => { - return `半角英数字のみ入力可能です。`; - }, - 'AlphaValidationRule': (newValue, threshold) => { - return `半角アルファベットのみ入力可能です。`; - }, - 'AlphaOrWhitespaceValidationRule': (newValue, threshold) => { - return `半角アルファベットまたは半角スペースのみ入力可能です。`; - }, - 'BetweenLengthValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold.minimumLength) }文字以上${ Utilities.getValue(threshold.maximumLength) }文字以内で入力してください。`; - }, - 'BetweenValueValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold.minimumValue) }以上${ Utilities.getValue(threshold.maximumValue) }以内で入力してください。`; - }, - 'CustomFunctionValidationRule': (newValue, threshold) => { - return `無効な入力値です。`; - }, - 'DigitValidationRule': (newValue, threshold) => { - return `数字のみ入力可能です。`; - }, - 'EmailValidationRule': (newValue, threshold) => { - return `無効なメールアドレスです。`; - }, - 'EqualityValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold.otherValue) }である必要があります。`; - }, - 'InEqualityValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold.otherValue) }は指定できません。`; - }, - 'EqualityWithOtherLabelValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold.otherValueLabel) }と一致しません。`; - }, - 'InEqualityWithOtherLabelValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold.otherValueLabel) }と同じ値は指定できません。`; - }, - 'InCollectionValidationRule': (newValue, threshold) => { - return `無効な入力値です。`; - }, - 'MinimumInclusiveValueValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold) }以上である必要があります。`; - }, - 'MinimumLengthValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold) }文字以上入力してください。`; - }, - 'MinimumValueValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold) }より大きな値を指定してください。`; - }, - 'MaximumInclusiveValueValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold) }以下である必要があります。`; - }, - 'MaximumLengthValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold) }文字以下で入力してください。`; - }, - 'MaximumValueValidationRule': (newValue, threshold) => { - return `${ Utilities.getValue(threshold) }より小さい値を指定してください。`; - }, - 'NumericValidationRule': (newValue, threshold) => { - return `数値を入力してください。`; - }, - 'NoSpacesValidationRule': (newValue, threshold) => { - return `空白は含めないでください。`; - }, - 'RegexValidationRule': (newValue, threshold) => { - return `無効な入力値です。`; - }, - 'ContainsOnlyValidationRule': (newValue, threshold) => { - return `無効な入力値です。`; - }, - 'StrongPasswordValidationRule': (newValue, threshold) => { - return `小文字、大文字、数字、および記号をそれぞれ含める必要があります。`; - }, - 'MediumPasswordValidationRule': (newValue, threshold) => { - return `小文字、大文字、数字、記号のうち${ Utilities.getValue(threshold) }種類の文字を含める必要があります。`; - }, - 'URLValidationRule': (newValue, threshold) => { - return `無効なURLです。`; - } - } + settings: { + 'numericRegex': /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/ + }, + messages: { + 'isRequired': '必ず入力してください。', + 'onValidateCallback': '無効な入力値です。', + 'AlphaNumericOrWhitespaceValidationRule': (newValue, threshold) => { + return `英数字または半角スペースのみ入力可能です。`; + }, + 'AlphaNumericValidationRule': (newValue, threshold) => { + return `半角英数字のみ入力可能です。`; + }, + 'AlphaValidationRule': (newValue, threshold) => { + return `半角アルファベットのみ入力可能です。`; + }, + 'AlphaOrWhitespaceValidationRule': (newValue, threshold) => { + return `半角アルファベットまたは半角スペースのみ入力可能です。`; + }, + 'BetweenLengthValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold.minimumLength) }文字以上${ Utilities.getValue(threshold.maximumLength) }文字以内で入力してください。`; + }, + 'BetweenValueValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold.minimumValue) }以上${ Utilities.getValue(threshold.maximumValue) }以内で入力してください。`; + }, + 'CustomFunctionValidationRule': (newValue, threshold) => { + return `無効な入力値です。`; + }, + 'DigitValidationRule': (newValue, threshold) => { + return `数字のみ入力可能です。`; + }, + 'EmailValidationRule': (newValue, threshold) => { + return `無効なメールアドレスです。`; + }, + 'EqualityValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold.otherValue) }である必要があります。`; + }, + 'InEqualityValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold.otherValue) }は指定できません。`; + }, + 'EqualityWithOtherLabelValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold.otherValueLabel) }と一致しません。`; + }, + 'InEqualityWithOtherLabelValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold.otherValueLabel) }と同じ値は指定できません。`; + }, + 'InCollectionValidationRule': (newValue, threshold) => { + return `無効な入力値です。`; + }, + 'MinimumInclusiveValueValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold) }以上である必要があります。`; + }, + 'MinimumLengthValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold) }文字以上入力してください。`; + }, + 'MinimumValueValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold) }より大きな値を指定してください。`; + }, + 'MaximumInclusiveValueValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold) }以下である必要があります。`; + }, + 'MaximumLengthValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold) }文字以下で入力してください。`; + }, + 'MaximumValueValidationRule': (newValue, threshold) => { + return `${ Utilities.getValue(threshold) }より小さい値を指定してください。`; + }, + 'NumericValidationRule': (newValue, threshold) => { + return `数値を入力してください。`; + }, + 'NoSpacesValidationRule': (newValue, threshold) => { + return `空白は含めないでください。`; + }, + 'RegexValidationRule': (newValue, threshold) => { + return `無効な入力値です。`; + }, + 'ContainsOnlyValidationRule': (newValue, threshold) => { + return `無効な入力値です。`; + }, + 'StrongPasswordValidationRule': (newValue, threshold) => { + return `小文字、大文字、数字、および記号をそれぞれ含める必要があります。`; + }, + 'MediumPasswordValidationRule': (newValue, threshold) => { + return `小文字、大文字、数字、記号のうち${ Utilities.getValue(threshold) }種類の文字を含める必要があります。`; + }, + 'URLValidationRule': (newValue, threshold) => { + return `無効なURLです。`; + } + } }; \ No newline at end of file diff --git a/dist/es2015/validation-locale.js b/dist/es2015/validation-locale.js index c8be69db..2b00c44f 100644 --- a/dist/es2015/validation-locale.js +++ b/dist/es2015/validation-locale.js @@ -35,6 +35,9 @@ export let ValidationLocale = class ValidationLocale { } }; +import { Container } from 'aurelia-dependency-injection'; +import { Loader } from 'aurelia-loader'; + let ValidationLocaleRepository = class ValidationLocaleRepository { constructor() { this.default = null; @@ -55,7 +58,8 @@ let ValidationLocaleRepository = class ValidationLocaleRepository { let locale = this.instances.get(localeIdentifier); resolve(locale); } else { - System.import(basePath + localeIdentifier).then(resource => { + let loader = Container.instance.get(Loader); + loader.loadModule(basePath + localeIdentifier).then(resource => { let locale = this.addLocale(localeIdentifier, resource.data); resolve(locale); }); @@ -72,4 +76,5 @@ let ValidationLocaleRepository = class ValidationLocaleRepository { } }; + ValidationLocale.Repository = new ValidationLocaleRepository(); \ No newline at end of file diff --git a/dist/system/aurelia-validation.d.ts b/dist/system/aurelia-validation.d.ts index 5ca3b87c..069ebf4a 100644 --- a/dist/system/aurelia-validation.d.ts +++ b/dist/system/aurelia-validation.d.ts @@ -3,11 +3,15 @@ declare module 'aurelia-validation' { metadata } from 'aurelia-metadata'; import { - inject + inject, + Container } from 'aurelia-dependency-injection'; import { customAttribute } from 'aurelia-templating'; + import { + Loader + } from 'aurelia-loader'; import { ObserverLocator } from 'aurelia-binding'; diff --git a/dist/system/resources/ja-JP.js b/dist/system/resources/ja-JP.js index 3e9d8305..8065d63c 100644 --- a/dist/system/resources/ja-JP.js +++ b/dist/system/resources/ja-JP.js @@ -1,104 +1,104 @@ 'use strict'; System.register(['../utilities'], function (_export, _context) { - var Utilities, data; - return { - setters: [function (_utilities) { - Utilities = _utilities.Utilities; - }], - execute: function () { - _export('data', data = { - settings: { - 'numericRegex': /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/ - }, - messages: { - 'isRequired': '必ず入力してください。', - 'onValidateCallback': '無効な入力値です。', - 'AlphaNumericOrWhitespaceValidationRule': function AlphaNumericOrWhitespaceValidationRule(newValue, threshold) { - return '英数字または半角スペースのみ入力可能です。'; - }, - 'AlphaNumericValidationRule': function AlphaNumericValidationRule(newValue, threshold) { - return '半角英数字のみ入力可能です。'; - }, - 'AlphaValidationRule': function AlphaValidationRule(newValue, threshold) { - return '半角アルファベットのみ入力可能です。'; - }, - 'AlphaOrWhitespaceValidationRule': function AlphaOrWhitespaceValidationRule(newValue, threshold) { - return '半角アルファベットまたは半角スペースのみ入力可能です。'; - }, - 'BetweenLengthValidationRule': function BetweenLengthValidationRule(newValue, threshold) { - return Utilities.getValue(threshold.minimumLength) + '文字以上' + Utilities.getValue(threshold.maximumLength) + '文字以内で入力してください。'; - }, - 'BetweenValueValidationRule': function BetweenValueValidationRule(newValue, threshold) { - return Utilities.getValue(threshold.minimumValue) + '以上' + Utilities.getValue(threshold.maximumValue) + '以内で入力してください。'; - }, - 'CustomFunctionValidationRule': function CustomFunctionValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'DigitValidationRule': function DigitValidationRule(newValue, threshold) { - return '数字のみ入力可能です。'; - }, - 'EmailValidationRule': function EmailValidationRule(newValue, threshold) { - return '無効なメールアドレスです。'; - }, - 'EqualityValidationRule': function EqualityValidationRule(newValue, threshold) { - return Utilities.getValue(threshold.otherValue) + 'である必要があります。'; - }, - 'InEqualityValidationRule': function InEqualityValidationRule(newValue, threshold) { - return Utilities.getValue(threshold.otherValue) + 'は指定できません。'; - }, - 'EqualityWithOtherLabelValidationRule': function EqualityWithOtherLabelValidationRule(newValue, threshold) { - return Utilities.getValue(threshold.otherValueLabel) + 'と一致しません。'; - }, - 'InEqualityWithOtherLabelValidationRule': function InEqualityWithOtherLabelValidationRule(newValue, threshold) { - return Utilities.getValue(threshold.otherValueLabel) + 'と同じ値は指定できません。'; - }, - 'InCollectionValidationRule': function InCollectionValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'MinimumInclusiveValueValidationRule': function MinimumInclusiveValueValidationRule(newValue, threshold) { - return Utilities.getValue(threshold) + '以上である必要があります。'; - }, - 'MinimumLengthValidationRule': function MinimumLengthValidationRule(newValue, threshold) { - return Utilities.getValue(threshold) + '文字以上入力してください。'; - }, - 'MinimumValueValidationRule': function MinimumValueValidationRule(newValue, threshold) { - return Utilities.getValue(threshold) + 'より大きな値を指定してください。'; - }, - 'MaximumInclusiveValueValidationRule': function MaximumInclusiveValueValidationRule(newValue, threshold) { - return Utilities.getValue(threshold) + '以下である必要があります。'; - }, - 'MaximumLengthValidationRule': function MaximumLengthValidationRule(newValue, threshold) { - return Utilities.getValue(threshold) + '文字以下で入力してください。'; - }, - 'MaximumValueValidationRule': function MaximumValueValidationRule(newValue, threshold) { - return Utilities.getValue(threshold) + 'より小さい値を指定してください。'; - }, - 'NumericValidationRule': function NumericValidationRule(newValue, threshold) { - return '数値を入力してください。'; - }, - 'NoSpacesValidationRule': function NoSpacesValidationRule(newValue, threshold) { - return '空白は含めないでください。'; - }, - 'RegexValidationRule': function RegexValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'ContainsOnlyValidationRule': function ContainsOnlyValidationRule(newValue, threshold) { - return '無効な入力値です。'; - }, - 'StrongPasswordValidationRule': function StrongPasswordValidationRule(newValue, threshold) { - return '小文字、大文字、数字、および記号をそれぞれ含める必要があります。'; - }, - 'MediumPasswordValidationRule': function MediumPasswordValidationRule(newValue, threshold) { - return '小文字、大文字、数字、記号のうち' + Utilities.getValue(threshold) + '種類の文字を含める必要があります。'; - }, - 'URLValidationRule': function URLValidationRule(newValue, threshold) { - return '無効なURLです。'; - } - } - }); + var Utilities, data; + return { + setters: [function (_utilities) { + Utilities = _utilities.Utilities; + }], + execute: function () { + _export('data', data = { + settings: { + 'numericRegex': /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/ + }, + messages: { + 'isRequired': '必ず入力してください。', + 'onValidateCallback': '無効な入力値です。', + 'AlphaNumericOrWhitespaceValidationRule': function AlphaNumericOrWhitespaceValidationRule(newValue, threshold) { + return '英数字または半角スペースのみ入力可能です。'; + }, + 'AlphaNumericValidationRule': function AlphaNumericValidationRule(newValue, threshold) { + return '半角英数字のみ入力可能です。'; + }, + 'AlphaValidationRule': function AlphaValidationRule(newValue, threshold) { + return '半角アルファベットのみ入力可能です。'; + }, + 'AlphaOrWhitespaceValidationRule': function AlphaOrWhitespaceValidationRule(newValue, threshold) { + return '半角アルファベットまたは半角スペースのみ入力可能です。'; + }, + 'BetweenLengthValidationRule': function BetweenLengthValidationRule(newValue, threshold) { + return Utilities.getValue(threshold.minimumLength) + '文字以上' + Utilities.getValue(threshold.maximumLength) + '文字以内で入力してください。'; + }, + 'BetweenValueValidationRule': function BetweenValueValidationRule(newValue, threshold) { + return Utilities.getValue(threshold.minimumValue) + '以上' + Utilities.getValue(threshold.maximumValue) + '以内で入力してください。'; + }, + 'CustomFunctionValidationRule': function CustomFunctionValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'DigitValidationRule': function DigitValidationRule(newValue, threshold) { + return '数字のみ入力可能です。'; + }, + 'EmailValidationRule': function EmailValidationRule(newValue, threshold) { + return '無効なメールアドレスです。'; + }, + 'EqualityValidationRule': function EqualityValidationRule(newValue, threshold) { + return Utilities.getValue(threshold.otherValue) + 'である必要があります。'; + }, + 'InEqualityValidationRule': function InEqualityValidationRule(newValue, threshold) { + return Utilities.getValue(threshold.otherValue) + 'は指定できません。'; + }, + 'EqualityWithOtherLabelValidationRule': function EqualityWithOtherLabelValidationRule(newValue, threshold) { + return Utilities.getValue(threshold.otherValueLabel) + 'と一致しません。'; + }, + 'InEqualityWithOtherLabelValidationRule': function InEqualityWithOtherLabelValidationRule(newValue, threshold) { + return Utilities.getValue(threshold.otherValueLabel) + 'と同じ値は指定できません。'; + }, + 'InCollectionValidationRule': function InCollectionValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'MinimumInclusiveValueValidationRule': function MinimumInclusiveValueValidationRule(newValue, threshold) { + return Utilities.getValue(threshold) + '以上である必要があります。'; + }, + 'MinimumLengthValidationRule': function MinimumLengthValidationRule(newValue, threshold) { + return Utilities.getValue(threshold) + '文字以上入力してください。'; + }, + 'MinimumValueValidationRule': function MinimumValueValidationRule(newValue, threshold) { + return Utilities.getValue(threshold) + 'より大きな値を指定してください。'; + }, + 'MaximumInclusiveValueValidationRule': function MaximumInclusiveValueValidationRule(newValue, threshold) { + return Utilities.getValue(threshold) + '以下である必要があります。'; + }, + 'MaximumLengthValidationRule': function MaximumLengthValidationRule(newValue, threshold) { + return Utilities.getValue(threshold) + '文字以下で入力してください。'; + }, + 'MaximumValueValidationRule': function MaximumValueValidationRule(newValue, threshold) { + return Utilities.getValue(threshold) + 'より小さい値を指定してください。'; + }, + 'NumericValidationRule': function NumericValidationRule(newValue, threshold) { + return '数値を入力してください。'; + }, + 'NoSpacesValidationRule': function NoSpacesValidationRule(newValue, threshold) { + return '空白は含めないでください。'; + }, + 'RegexValidationRule': function RegexValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'ContainsOnlyValidationRule': function ContainsOnlyValidationRule(newValue, threshold) { + return '無効な入力値です。'; + }, + 'StrongPasswordValidationRule': function StrongPasswordValidationRule(newValue, threshold) { + return '小文字、大文字、数字、および記号をそれぞれ含める必要があります。'; + }, + 'MediumPasswordValidationRule': function MediumPasswordValidationRule(newValue, threshold) { + return '小文字、大文字、数字、記号のうち' + Utilities.getValue(threshold) + '種類の文字を含める必要があります。'; + }, + 'URLValidationRule': function URLValidationRule(newValue, threshold) { + return '無効なURLです。'; + } + } + }); - _export('data', data); - } - }; + _export('data', data); + } + }; }); \ No newline at end of file diff --git a/dist/system/validation-locale.js b/dist/system/validation-locale.js index 825a5f6e..2fa10ac7 100644 --- a/dist/system/validation-locale.js +++ b/dist/system/validation-locale.js @@ -1,7 +1,7 @@ 'use strict'; -System.register([], function (_export, _context) { - var ValidationLocale, ValidationLocaleRepository; +System.register(['aurelia-dependency-injection', 'aurelia-loader'], function (_export, _context) { + var Container, Loader, ValidationLocale, ValidationLocaleRepository; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -10,7 +10,11 @@ System.register([], function (_export, _context) { } return { - setters: [], + setters: [function (_aureliaDependencyInjection) { + Container = _aureliaDependencyInjection.Container; + }, function (_aureliaLoader) { + Loader = _aureliaLoader.Loader; + }], execute: function () { _export('ValidationLocale', ValidationLocale = function () { function ValidationLocale(defaults, data) { @@ -83,7 +87,8 @@ System.register([], function (_export, _context) { var locale = _this.instances.get(localeIdentifier); resolve(locale); } else { - System.import(basePath + localeIdentifier).then(function (resource) { + var loader = Container.instance.get(Loader); + loader.loadModule(basePath + localeIdentifier).then(function (resource) { var locale = _this.addLocale(localeIdentifier, resource.data); resolve(locale); }); diff --git a/dist/temp/aurelia-validation.js b/dist/temp/aurelia-validation.js index 13d7a3ae..55bcca13 100644 --- a/dist/temp/aurelia-validation.js +++ b/dist/temp/aurelia-validation.js @@ -15,6 +15,8 @@ var _aureliaDependencyInjection = require('aurelia-dependency-injection'); var _aureliaTemplating = require('aurelia-templating'); +var _aureliaLoader = require('aurelia-loader'); + var _aureliaBinding = require('aurelia-binding'); function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } @@ -1078,7 +1080,8 @@ var ValidationLocaleRepository = function () { var locale = _this10.instances.get(localeIdentifier); resolve(locale); } else { - System.import(basePath + localeIdentifier).then(function (resource) { + var loader = _aureliaDependencyInjection.Container.instance.get(_aureliaLoader.Loader); + loader.loadModule(basePath + localeIdentifier).then(function (resource) { var locale = _this10.addLocale(localeIdentifier, resource.data); resolve(locale); }); diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md index eff5e2df..b4db8d87 100644 --- a/doc/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -1,3 +1,21 @@ +### 0.6.7 (2016-04-13) + + +#### Bug Fixes + +* **loader:** switch to using apps loader ([a10cfb1e](https://github.com/aurelia/validation/commit/a10cfb1edc70868c6d738c82e68654703ac9f41b), closes [#226](https://github.com/aurelia/validation/issues/226)) +* **resources:** + * fixed a message ([9c413546](https://github.com/aurelia/validation/commit/9c4135463ecd572fcb336717d30b3a28810ffcbe)) + * fixed a message ([cc1319dd](https://github.com/aurelia/validation/commit/cc1319dde091c7b903408d0d794dc19598b20bf6)) + * update format ([ab2770ed](https://github.com/aurelia/validation/commit/ab2770edfc172a55bfa59d49c9f2398ddfc87d1b)) + * update format ([d4b3a2ec](https://github.com/aurelia/validation/commit/d4b3a2ec13facff1564c371efc4e64047ae6b8b8)) + + +#### Features + +* **resources:** create ja-JP ([242f15c5](https://github.com/aurelia/validation/commit/242f15c5b4f7b60377d7929fb5824dde39e3d8ca)) + + ### 0.6.6 (2016-03-23) * Fix build to properly generate d.ts files. diff --git a/package.json b/package.json index 32106b3c..e7fd77b5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aurelia-validation", - "version": "0.6.6", + "version": "0.6.7", "description": "A validation plugin for Aurelia.", "keywords": [ "aurelia", @@ -29,6 +29,7 @@ "peerDependencies": { "aurelia-binding": "^1.0.0-beta.1.1.0", "aurelia-dependency-injection": "^1.0.0-beta.1.1.2", + "aurelia-loader": "^1.0.0-beta.1.2.0", "aurelia-logging": "^1.0.0-beta.1.1.1", "aurelia-metadata": "^1.0.0-beta.1.1.3", "aurelia-templating": "^1.0.0-beta.1.1.0" @@ -53,6 +54,7 @@ "dependencies": { "aurelia-binding": "^1.0.0-beta.1.1.0", "aurelia-dependency-injection": "^1.0.0-beta.1.1.2", + "aurelia-loader": "^1.0.0-beta.1.2.0", "aurelia-logging": "^1.0.0-beta.1.1.1", "aurelia-metadata": "^1.0.0-beta.1.1.3", "aurelia-templating": "^1.0.0-beta.1.1.0" diff --git a/src/resources/ja-JP.js b/src/resources/ja-JP.js index 8646ddad..dec461d3 100644 --- a/src/resources/ja-JP.js +++ b/src/resources/ja-JP.js @@ -1,92 +1,92 @@ import {Utilities} from '../utilities'; export let data = { - settings: { - 'numericRegex': /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/ - }, - messages: { - 'isRequired': '必ず入力してください。', - 'onValidateCallback': '無効な入力値です。', - 'AlphaNumericOrWhitespaceValidationRule': (newValue, threshold) => { - return `英数字または半角スペースのみ入力可能です。`; - }, - 'AlphaNumericValidationRule': (newValue, threshold) => { - return `半角英数字のみ入力可能です。`; - }, - 'AlphaValidationRule': (newValue, threshold) => { - return `半角アルファベットのみ入力可能です。`; - }, - 'AlphaOrWhitespaceValidationRule': (newValue, threshold) => { - return `半角アルファベットまたは半角スペースのみ入力可能です。`; - }, - 'BetweenLengthValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold.minimumLength)}文字以上${Utilities.getValue(threshold.maximumLength)}文字以内で入力してください。`; - }, - 'BetweenValueValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold.minimumValue)}以上${Utilities.getValue(threshold.maximumValue)}以内で入力してください。`; - }, - 'CustomFunctionValidationRule': (newValue, threshold) => { - return `無効な入力値です。`; - }, - 'DigitValidationRule': (newValue, threshold) => { - return `数字のみ入力可能です。`; - }, - 'EmailValidationRule': (newValue, threshold) => { - return `無効なメールアドレスです。`; - }, - 'EqualityValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold.otherValue)}である必要があります。`; - }, - 'InEqualityValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold.otherValue)}は指定できません。`; - }, - 'EqualityWithOtherLabelValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold.otherValueLabel)}と一致しません。`; - }, - 'InEqualityWithOtherLabelValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold.otherValueLabel)}と同じ値は指定できません。`; - }, - 'InCollectionValidationRule': (newValue, threshold) => { - return `無効な入力値です。`; - }, - 'MinimumInclusiveValueValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold)}以上である必要があります。`; - }, - 'MinimumLengthValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold)}文字以上入力してください。`; - }, - 'MinimumValueValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold)}より大きな値を指定してください。`; - }, - 'MaximumInclusiveValueValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold)}以下である必要があります。`; - }, - 'MaximumLengthValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold)}文字以下で入力してください。`; - }, - 'MaximumValueValidationRule': (newValue, threshold) => { - return `${Utilities.getValue(threshold)}より小さい値を指定してください。`; - }, - 'NumericValidationRule': (newValue, threshold) => { - return `数値を入力してください。`; - }, - 'NoSpacesValidationRule': (newValue, threshold) => { - return `空白は含めないでください。`; - }, - 'RegexValidationRule': (newValue, threshold) => { - return `無効な入力値です。`; - }, - 'ContainsOnlyValidationRule': (newValue, threshold) => { - return `無効な入力値です。`; - }, - 'StrongPasswordValidationRule': (newValue, threshold) => { - return `小文字、大文字、数字、および記号をそれぞれ含める必要があります。`; - }, - 'MediumPasswordValidationRule': (newValue, threshold) => { - return `小文字、大文字、数字、記号のうち${Utilities.getValue(threshold)}種類の文字を含める必要があります。`; - }, - 'URLValidationRule': (newValue, threshold) => { - return `無効なURLです。`; - } - } + settings: { + 'numericRegex': /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/ + }, + messages: { + 'isRequired': '必ず入力してください。', + 'onValidateCallback': '無効な入力値です。', + 'AlphaNumericOrWhitespaceValidationRule': (newValue, threshold) => { + return `英数字または半角スペースのみ入力可能です。`; + }, + 'AlphaNumericValidationRule': (newValue, threshold) => { + return `半角英数字のみ入力可能です。`; + }, + 'AlphaValidationRule': (newValue, threshold) => { + return `半角アルファベットのみ入力可能です。`; + }, + 'AlphaOrWhitespaceValidationRule': (newValue, threshold) => { + return `半角アルファベットまたは半角スペースのみ入力可能です。`; + }, + 'BetweenLengthValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold.minimumLength)}文字以上${Utilities.getValue(threshold.maximumLength)}文字以内で入力してください。`; + }, + 'BetweenValueValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold.minimumValue)}以上${Utilities.getValue(threshold.maximumValue)}以内で入力してください。`; + }, + 'CustomFunctionValidationRule': (newValue, threshold) => { + return `無効な入力値です。`; + }, + 'DigitValidationRule': (newValue, threshold) => { + return `数字のみ入力可能です。`; + }, + 'EmailValidationRule': (newValue, threshold) => { + return `無効なメールアドレスです。`; + }, + 'EqualityValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold.otherValue)}である必要があります。`; + }, + 'InEqualityValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold.otherValue)}は指定できません。`; + }, + 'EqualityWithOtherLabelValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold.otherValueLabel)}と一致しません。`; + }, + 'InEqualityWithOtherLabelValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold.otherValueLabel)}と同じ値は指定できません。`; + }, + 'InCollectionValidationRule': (newValue, threshold) => { + return `無効な入力値です。`; + }, + 'MinimumInclusiveValueValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold)}以上である必要があります。`; + }, + 'MinimumLengthValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold)}文字以上入力してください。`; + }, + 'MinimumValueValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold)}より大きな値を指定してください。`; + }, + 'MaximumInclusiveValueValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold)}以下である必要があります。`; + }, + 'MaximumLengthValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold)}文字以下で入力してください。`; + }, + 'MaximumValueValidationRule': (newValue, threshold) => { + return `${Utilities.getValue(threshold)}より小さい値を指定してください。`; + }, + 'NumericValidationRule': (newValue, threshold) => { + return `数値を入力してください。`; + }, + 'NoSpacesValidationRule': (newValue, threshold) => { + return `空白は含めないでください。`; + }, + 'RegexValidationRule': (newValue, threshold) => { + return `無効な入力値です。`; + }, + 'ContainsOnlyValidationRule': (newValue, threshold) => { + return `無効な入力値です。`; + }, + 'StrongPasswordValidationRule': (newValue, threshold) => { + return `小文字、大文字、数字、および記号をそれぞれ含める必要があります。`; + }, + 'MediumPasswordValidationRule': (newValue, threshold) => { + return `小文字、大文字、数字、記号のうち${Utilities.getValue(threshold)}種類の文字を含める必要があります。`; + }, + 'URLValidationRule': (newValue, threshold) => { + return `無効なURLです。`; + } + } };