Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function (app) {
  2.     'use strict';
  3.     /* Defines the "smLogin" directive
  4.      */
  5.     app.filter('timeBeforeNow', function () {
  6.         var ends = {
  7.             'y': [' лет', ' год', ' года', ' года', ' года', ' лет', ' лет', ' лет', ' лет', ' лет'],
  8.             'd': [' дней', ' день', ' дня', ' дня', ' дня', ' дней', ' дней', ' дней', ' дней', ' дней'],
  9.             'h': [' часов', ' час', ' часа', ' часа', ' часа', ' часов', ' часов', ' часов', ' часов', ' часов'],
  10.             'm': [' минут', ' минута', ' минуты', ' минуты', ' минуты', ' минут', ' минут', ' минут', ' минут', ' минут'],
  11.         };
  12.        
  13.         return function (input, suffix) {
  14.             var interval = Math.abs(new Date().getTime() - new Date(input).getTime());
  15.             var temp = Math.floor(interval / 1000);
  16.             var years = Math.floor(temp / 31536000);
  17.  
  18.             if (years) {
  19.                 return years + ends['y'][years % 10] + suffix;
  20.             }
  21.            
  22.             var days = Math.floor((temp %= 31536000) / 86400);
  23.             if (days) {
  24.                 return days + ends['d'][days % 10] + suffix;
  25.             }
  26.             var hours = Math.floor((temp %= 86400) / 3600);
  27.             if (hours) {
  28.                 return hours + ends['h'][hours % 10] + suffix;
  29.             }
  30.            
  31.             var minutes = Math.floor((temp %= 3600) / 60);
  32.             if (minutes) {
  33.                 return minutes + ends['m'][minutes % 10] + suffix;
  34.             }
  35.            
  36.             return 'сейчас'; //'just now' //or other string you like;
  37.         };
  38.     });
  39. })(angular.module("sm.main"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement