Buscar

Date.js

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

// Carregando/criando o módulo de filtros.
try { angular.module('filters') } catch (e) { angular.module('filters', []); }
/**
 * Registrando filtro usado para exibição de datas.
 * Uso: {{Variável tipo Date | date}}
 */
angular.module("filters").filter("date", function ()
{
 return function (input)
 {
 if (input && !(input instanceof Date))
 {
 input = input.toString();
 if (!input.indexOf("Z", input.length - 1) !== -1)
 {
 input = input + "Z";
 }
 input = new Date(input);
 }
 return input && input instanceof Date ? input.toLocaleDateString() : "";
 }
});
/**
 * Registrando filtro usado para exibição de datas e horas.
 * Uso: {{Variável tipo Date | datetime}}
 */
angular.module("filters").filter("datetime", function ()
{
 return function (input)
 {
 if (input && !(input instanceof Date))
 {
 input = input.toString();
 if (!input.indexOf("Z", input.length - 1) !== -1)
 {
 input = input + "Z";
 }
 input = new Date(input);
 }
 return input && input instanceof Date ? input.toLocaleDateString() + " " + input.toLocaleTimeString() : "";
 }
});
/**
 * Registrando filtro usado para exibição de datas e horas.
 * Uso: {{Variável tipo Date | datetime}}
 */
angular.module("filters").filter("elapsedTime", function () {
 return function (date)
 {
 if (date && !(date instanceof Date))
 {
 date = date.toString();
 if (!date.indexOf("Z", date.length - 1) !== -1)
 {
 date = date + "Z";
 }
 date = new Date(date);
 }
 var differenceInSeconds = Math.round((new Date() - date) / 1000);
 if (differenceInSeconds < 10) {
 return waExp("elapsed_time_right_now");
 }
 else if (differenceInSeconds < 60) {
 return waExp("elapsed_time_seconds").replace("{0}", differenceInSeconds);
 }
 else {
 var differenceInMinutes = Math.round(differenceInSeconds / 60);
 if (differenceInMinutes < 60) {
 return waExp("elapsed_time_minutes").replace("{0}", differenceInMinutes);
 }
 else {
 var differenceInHours = Math.round(differenceInMinutes / 60);
 if (differenceInHours < 24) {
 return waExp("elapsed_time_hours").replace("{0}", differenceInHours);
 }
 else {
 var differenceInDays = Math.round(differenceInHours / 24);
 if (differenceInDays < 30) {
 return waExp("elapsed_time_days").replace("{0}", differenceInDays);
 }
 else {
 var differenceInMonts = Math.round(differenceInDays / 30);
 if (differenceInMonts < 12) {
 return waExp("elapsed_time_months").replace("{0}", differenceInMonts);
 }
 else {
 var differenceInYears = Math.round(differenceInMonts / 12);
 return waExp("elapsed_time_years").replace("{0}", differenceInMonts);
 }
 }
 }
 }
 }
 }
});

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando