META-INF.resources.primefaces-extensions.timeago.1-timeago-widget.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of primefaces-extensions Show documentation
Show all versions of primefaces-extensions Show documentation
PrimeFaces Extensions Project for Maven.
/**
* PrimeFaces Extensions TimeAgo Widget.
*
* @author Jasper de Vries [email protected]
* @since 7.0.1
*/
PrimeFaces.widget.ExtTimeAgo = PrimeFaces.widget.BaseWidget.extend({
/**
* Initializes the widget.
*
* @param {object}
* cfg The widget configuration.
*/
init: function (cfg) {
this._super(cfg);
this.id = cfg.id;
this.cfg = cfg;
this.selector = this.jqId + ' time';
if (typeof this.cfg.locale !== 'undefined'
&& typeof PrimeFacesExt.locales.TimeAgo[this.cfg.locale] !== 'undefined') {
$.timeago.settings.strings = PrimeFacesExt.locales.TimeAgo[this.cfg.locale];
}
this.timeAgo = $(this.selector).timeago();
},
// @override
refresh: function (cfg) {
$(this.selector).timeago('dispose');
this._super(cfg);
},
// @override
destroy: function () {
this._super();
$(this.selector).timeago('dispose');
}
});
PrimeFacesExt.locales.TimeAgo['en'] = {
prefixAgo: null,
prefixFromNow: null,
suffixAgo: "ago",
suffixFromNow: "from now",
inPast: 'any moment now',
seconds: "less than a minute",
minute: "about a minute",
minutes: "%d minutes",
hour: "about an hour",
hours: "about %d hours",
day: "a day",
days: "%d days",
month: "about a month",
months: "%d months",
year: "about a year",
years: "%d years",
wordSeparator: " ",
numbers: []
};
PrimeFacesExt.locales.TimeAgo['en_US'] = PrimeFacesExt.locales.TimeAgo['en'];
PrimeFacesExt.locales.TimeAgo['en_UK'] = PrimeFacesExt.locales.TimeAgo['en'];
© 2015 - 2024 Weber Informatics LLC | Privacy Policy