Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function (app) {
- 'use strict';
- /* Defines the "smLogin" directive
- */
- app.filter('timeBeforeNow', function () {
- var ends = {
- 'y': [' лет', ' год', ' года', ' года', ' года', ' лет', ' лет', ' лет', ' лет', ' лет'],
- 'd': [' дней', ' день', ' дня', ' дня', ' дня', ' дней', ' дней', ' дней', ' дней', ' дней'],
- 'h': [' часов', ' час', ' часа', ' часа', ' часа', ' часов', ' часов', ' часов', ' часов', ' часов'],
- 'm': [' минут', ' минута', ' минуты', ' минуты', ' минуты', ' минут', ' минут', ' минут', ' минут', ' минут'],
- };
- return function (input, suffix) {
- var interval = Math.abs(new Date().getTime() - new Date(input).getTime());
- var temp = Math.floor(interval / 1000);
- var years = Math.floor(temp / 31536000);
- if (years) {
- return years + ends['y'][years % 10] + suffix;
- }
- var days = Math.floor((temp %= 31536000) / 86400);
- if (days) {
- return days + ends['d'][days % 10] + suffix;
- }
- var hours = Math.floor((temp %= 86400) / 3600);
- if (hours) {
- return hours + ends['h'][hours % 10] + suffix;
- }
- var minutes = Math.floor((temp %= 3600) / 60);
- if (minutes) {
- return minutes + ends['m'][minutes % 10] + suffix;
- }
- return 'сейчас'; //'just now' //or other string you like;
- };
- });
- })(angular.module("sm.main"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement