Baixe o app para aproveitar ainda mais
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); } } } } } } });
Compartilhar