Skip to content

Commit 3a47a3c

Browse files
committed
Add all angular-translate release libraries (current 2.6.1) w/ autoupdate spec
This re-adds all angular-translate libraries including plugins targeting the bower repositories. Despite the already existing cdnjs libs "bower-angular-translate-*" this ones: * will follow the common naming: angular-translate, angular-translate-loader-url, and so on * will only auto updating against the bower shadow repositories: bower-angular-translate, bower-angular-translate-loader-url, and so on * metadata (issues, license) are referring against the main repository at github.com/angular-translate/angular-translate
1 parent f36b58f commit 3a47a3c

24 files changed

+3728
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/*!
2+
* angular-translate - v2.6.1 - 2015-03-01
3+
* http://github.com/angular-translate/angular-translate
4+
* Copyright (c) 2015 ; Licensed MIT
5+
*/
6+
angular.module('pascalprecht.translate')
7+
8+
/**
9+
* @ngdoc object
10+
* @name pascalprecht.translate.$translateMissingTranslationHandlerLog
11+
* @requires $log
12+
*
13+
* @description
14+
* Uses angular's `$log` service to give a warning when trying to translate a
15+
* translation id which doesn't exist.
16+
*
17+
* @returns {function} Handler function
18+
*/
19+
.factory('$translateMissingTranslationHandlerLog', ['$log', function ($log) {
20+
21+
return function (translationId) {
22+
$log.warn('Translation for ' + translationId + ' doesn\'t exist');
23+
};
24+
}]);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/*!
2+
* angular-translate - v2.6.1 - 2015-03-01
3+
* http://github.com/angular-translate/angular-translate
4+
* Copyright (c) 2015 ; Licensed MIT
5+
*/
6+
angular.module("pascalprecht.translate").factory("$translateMissingTranslationHandlerLog",["$log",function(a){return function(b){a.warn("Translation for "+b+" doesn't exist")}}]);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"name": "angular-translate-handler-log",
3+
"filename": "angular-translate-handler-log.min.js",
4+
"description": "i18n for your Angular apps, made easy",
5+
"version": "2.6.1",
6+
"homepage": "http://angular-translate.github.io",
7+
"keywords": [
8+
"framework",
9+
"mvc",
10+
"AngularJS",
11+
"angular",
12+
"angular.js",
13+
"angular-translate"
14+
],
15+
"contributors": [
16+
{
17+
"name": "Pascal Precht"
18+
},
19+
{
20+
"name": "Max Prychynenko"
21+
},
22+
{
23+
"name": "Jan Philipp"
24+
}
25+
],
26+
"repositories": [
27+
{
28+
"type": "git",
29+
"url": "https://github.com/angular-translate/bower-angular-translate-handler-log"
30+
}
31+
],
32+
"bugs": "https://github.com/angular-translate/angular-translate/issues",
33+
"licenses": [
34+
{
35+
"type": "MIT",
36+
"url": "https://github.com/angular-translate/angular-translate/blob/master/LICENSE"
37+
}
38+
],
39+
"autoupdate": {
40+
"source": "git",
41+
"target": "git://github.com/angular-translate/bower-angular-translate-handler-log.git",
42+
"basePath": "",
43+
"files": [
44+
"*.js"
45+
]
46+
}
47+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
/*!
2+
* angular-translate - v2.6.1 - 2015-03-01
3+
* http://github.com/angular-translate/angular-translate
4+
* Copyright (c) 2015 ; Licensed MIT
5+
*/
6+
angular.module('pascalprecht.translate')
7+
8+
.constant('TRANSLATE_MF_INTERPOLATION_CACHE', '$translateMessageFormatInterpolation')
9+
10+
/**
11+
* @ngdoc object
12+
* @name pascalprecht.translate.$translateMessageFormatInterpolation
13+
* @requires TRANSLATE_MF_INTERPOLATION_CACHE
14+
*
15+
* @description
16+
* Uses MessageFormat.js to interpolate strings against some values.
17+
*
18+
* @return {object} $translateInterpolator Interpolator service
19+
*/
20+
.factory('$translateMessageFormatInterpolation', ['$cacheFactory', 'TRANSLATE_MF_INTERPOLATION_CACHE', function ($cacheFactory, TRANSLATE_MF_INTERPOLATION_CACHE) {
21+
22+
var $translateInterpolator = {},
23+
$cache = $cacheFactory.get(TRANSLATE_MF_INTERPOLATION_CACHE),
24+
// instantiate with default locale (which is 'en')
25+
$mf = new MessageFormat('en'),
26+
$identifier = 'messageformat',
27+
$sanitizeValueStrategy = null,
28+
// map of all sanitize strategies
29+
sanitizeValueStrategies = {
30+
escaped: function (params) {
31+
var result = {};
32+
for (var key in params) {
33+
if (Object.prototype.hasOwnProperty.call(params, key)) {
34+
result[key] = angular.element('<div></div>').text(params[key]).html();
35+
}
36+
}
37+
return result;
38+
}
39+
};
40+
41+
var sanitizeParams = function (params) {
42+
var result;
43+
if (angular.isFunction(sanitizeValueStrategies[$sanitizeValueStrategy])) {
44+
result = sanitizeValueStrategies[$sanitizeValueStrategy](params);
45+
} else {
46+
result = params;
47+
}
48+
return result;
49+
};
50+
51+
if (!$cache) {
52+
// create cache if it doesn't exist already
53+
$cache = $cacheFactory(TRANSLATE_MF_INTERPOLATION_CACHE);
54+
}
55+
56+
$cache.put('en', $mf);
57+
58+
/**
59+
* @ngdoc function
60+
* @name pascalprecht.translate.$translateMessageFormatInterpolation#setLocale
61+
* @methodOf pascalprecht.translate.$translateMessageFormatInterpolation
62+
*
63+
* @description
64+
* Sets current locale (this is currently not use in this interpolation).
65+
*
66+
* @param {string} locale Language key or locale.
67+
*/
68+
$translateInterpolator.setLocale = function (locale) {
69+
$mf = $cache.get(locale);
70+
if (!$mf) {
71+
$mf = new MessageFormat(locale);
72+
$cache.put(locale, $mf);
73+
}
74+
};
75+
76+
/**
77+
* @ngdoc function
78+
* @name pascalprecht.translate.$translateMessageFormatInterpolation#getInterpolationIdentifier
79+
* @methodOf pascalprecht.translate.$translateMessageFormatInterpolation
80+
*
81+
* @description
82+
* Returns an identifier for this interpolation service.
83+
*
84+
* @returns {string} $identifier
85+
*/
86+
$translateInterpolator.getInterpolationIdentifier = function () {
87+
return $identifier;
88+
};
89+
90+
$translateInterpolator.useSanitizeValueStrategy = function (value) {
91+
$sanitizeValueStrategy = value;
92+
return this;
93+
};
94+
95+
/**
96+
* @ngdoc function
97+
* @name pascalprecht.translate.$translateMessageFormatInterpolation#interpolate
98+
* @methodOf pascalprecht.translate.$translateMessageFormatInterpolation
99+
*
100+
* @description
101+
* Interpolates given string agains given interpolate params using MessageFormat.js.
102+
*
103+
* @returns {string} interpolated string.
104+
*/
105+
$translateInterpolator.interpolate = function (string, interpolateParams) {
106+
107+
interpolateParams = interpolateParams || {};
108+
109+
if ($sanitizeValueStrategy) {
110+
interpolateParams = sanitizeParams(interpolateParams);
111+
}
112+
113+
var interpolatedText = $cache.get(string + angular.toJson(interpolateParams));
114+
115+
// if given string wasn't interpolated yet, we do so now and never have to do it again
116+
if (!interpolatedText) {
117+
interpolatedText = $mf.compile(string)(interpolateParams);
118+
$cache.put(string + angular.toJson(interpolateParams), interpolatedText);
119+
}
120+
return interpolatedText;
121+
};
122+
123+
return $translateInterpolator;
124+
}]);

ajax/libs/angular-translate-interpolation-messageformat/2.6.1/angular-translate-interpolation-messageformat.min.js

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"name": "angular-translate-interpolation-messageformat",
3+
"filename": "angular-translate-interpolation-messageformat.min.js",
4+
"description": "i18n for your Angular apps, made easy",
5+
"version": "2.6.1",
6+
"homepage": "http://angular-translate.github.io",
7+
"keywords": [
8+
"framework",
9+
"mvc",
10+
"AngularJS",
11+
"angular",
12+
"angular.js",
13+
"angular-translate"
14+
],
15+
"contributors": [
16+
{
17+
"name": "Pascal Precht"
18+
},
19+
{
20+
"name": "Max Prychynenko"
21+
},
22+
{
23+
"name": "Jan Philipp"
24+
}
25+
],
26+
"repositories": [
27+
{
28+
"type": "git",
29+
"url": "https://github.com/angular-translate/bower-angular-translate-interpolation-messageformat"
30+
}
31+
],
32+
"bugs": "https://github.com/angular-translate/angular-translate/issues",
33+
"licenses": [
34+
{
35+
"type": "MIT",
36+
"url": "https://github.com/angular-translate/angular-translate/blob/master/LICENSE"
37+
}
38+
],
39+
"autoupdate": {
40+
"source": "git",
41+
"target": "git://github.com/angular-translate/bower-angular-translate-interpolation-messageformat.git",
42+
"basePath": "",
43+
"files": [
44+
"*.js"
45+
]
46+
}
47+
}

0 commit comments

Comments
 (0)