summaryrefslogtreecommitdiffstats
path: root/js/build/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/build/app.js')
-rw-r--r--js/build/app.js77
1 files changed, 75 insertions, 2 deletions
diff --git a/js/build/app.js b/js/build/app.js
index ecab1f33c..27cd1ba6f 100644
--- a/js/build/app.js
+++ b/js/build/app.js
@@ -190,9 +190,9 @@ var $__build_47_app__ = function () {
function (Publisher, FeedResource, ItemResource, SettingsResource, data, $route, $routeParams) {
'use strict';
var $__0 = this;
- this.isAutoPagingEnabled = true;
ItemResource.clear();
Publisher.publishAll(data);
+ this.isAutoPagingEnabled = true;
this.getItems = function () {
return ItemResource.getAll();
};
@@ -269,7 +269,16 @@ var $__build_47_app__ = function () {
});
};
this.getRelativeDate = function (timestamp) {
- console.log(timestamp);
+ if (timestamp !== undefined && timestamp !== '') {
+ try {
+ throw undefined;
+ } catch (languageCode) {
+ languageCode = SettingsResource.get('language');
+ return moment.unix(timestamp).lang(languageCode).fromNow();
+ }
+ } else {
+ return '';
+ }
};
}
]);
@@ -802,6 +811,57 @@ var $__build_47_app__ = function () {
'use strict';
var $__0 = this;
this.settings = {};
+ this.defaultLanguageCode = 'en';
+ this.supportedLanguageCodes = [
+ 'ar-ma',
+ 'ar',
+ 'bg',
+ 'ca',
+ 'cs',
+ 'cv',
+ 'da',
+ 'de',
+ 'el',
+ 'en-ca',
+ 'en-gb',
+ 'eo',
+ 'es',
+ 'et',
+ 'eu',
+ 'fi',
+ 'fr-ca',
+ 'fr',
+ 'gl',
+ 'he',
+ 'hi',
+ 'hu',
+ 'id',
+ 'is',
+ 'it',
+ 'ja',
+ 'ka',
+ 'ko',
+ 'lv',
+ 'ms-my',
+ 'nb',
+ 'ne',
+ 'nl',
+ 'pl',
+ 'pt-br',
+ 'pt',
+ 'ro',
+ 'ru',
+ 'sk',
+ 'sl',
+ 'sv',
+ 'th',
+ 'tr',
+ 'tzm-la',
+ 'tzm',
+ 'uk',
+ 'zh-cn',
+ 'zh-tw'
+ ];
this.receive = function (data) {
for (var $__3 = items(data)[$traceurRuntime.toProperty(Symbol.iterator)](), $__4; !($__4 = $__3.next()).done;) {
try {
@@ -819,6 +879,9 @@ var $__build_47_app__ = function () {
value = $__8[1];
}
{
+ if (key === 'language') {
+ value = $__0.processLanguageCode(value);
+ }
$traceurRuntime.setProperty($__0.settings, key, value);
}
}
@@ -839,6 +902,16 @@ var $__build_47_app__ = function () {
data: data
});
};
+ this.processLanguageCode = function (languageCode) {
+ languageCode = languageCode.replace('_', '-').toLowerCase();
+ if ($__0.supportedLanguageCodes.indexOf(languageCode) < 0) {
+ languageCode = languageCode.split('-')[0];
+ }
+ if ($__0.supportedLanguageCodes.indexOf(languageCode) < 0) {
+ languageCode = $__0.defaultLanguageCode;
+ }
+ return languageCode;
+ };
}
]);
(function (window, document, $) {