format date differently if date is today

This commit is contained in:
Athou
2013-05-01 15:51:31 +02:00
parent 6f9e00339f
commit 61c7592363
7 changed files with 107 additions and 83 deletions

View File

@@ -92,6 +92,7 @@ public abstract class BasePage extends WebPage {
response.render(JavaScriptHeaderItem.forUrl("js/main.js")); response.render(JavaScriptHeaderItem.forUrl("js/main.js"));
response.render(JavaScriptHeaderItem.forUrl("js/controllers.js")); response.render(JavaScriptHeaderItem.forUrl("js/controllers.js"));
response.render(JavaScriptHeaderItem.forUrl("js/directives.js")); response.render(JavaScriptHeaderItem.forUrl("js/directives.js"));
response.render(JavaScriptHeaderItem.forUrl("js/filters.js"));
response.render(JavaScriptHeaderItem.forUrl("js/services.js")); response.render(JavaScriptHeaderItem.forUrl("js/services.js"));
} }

View File

@@ -13,6 +13,7 @@
<js minimize="false">/vendor/nginfinitescroll/*.js</js> <js minimize="false">/vendor/nginfinitescroll/*.js</js>
<js minimize="false">/vendor/ngupload/*.js</js> <js minimize="false">/vendor/ngupload/*.js</js>
<js minimize="false">/vendor/spinjs/*.js</js> <js minimize="false">/vendor/spinjs/*.js</js>
<js minimize="false">/vendor/momentjs/*.js</js>
<css minimize="false">/vendor/bootstrap/*.css</css> <css minimize="false">/vendor/bootstrap/*.css</css>
<css minimize="false">/vendor/angularui/*.css</css> <css minimize="false">/vendor/angularui/*.css</css>

View File

@@ -268,7 +268,7 @@ module.controller('CategoryDetailsCtrl', ['$scope', '$state', '$stateParams', 'F
if ($scope.isMeta()) { if ($scope.isMeta()) {
$scope.category = { $scope.category = {
id : $stateParams._id, id : $stateParams._id,
name : $stateParams._id, name : $stateParams._id
}; };
return; return;
} }

View File

@@ -0,0 +1,15 @@
var module = angular.module('commafeed.filters', []);
module.filter('entryDate', function() {
return function(timestamp) {
var d = moment(timestamp);
var now = moment();
var formatted;
if (d.date() === now.date() && Math.abs(d.diff(now)) < 86400000) {
formatted = d.fromNow();
} else {
formatted = d.format('YYYY-MM-DD HH:mm');
}
return formatted;
};
});

View File

@@ -1,6 +1,7 @@
var app = angular.module('commafeed', [ 'ui', 'ui.bootstrap', 'ui.state', var app = angular.module('commafeed', [ 'ui', 'ui.bootstrap', 'ui.state',
'commafeed.directives', 'commafeed.controllers', 'commafeed.services', 'commafeed.directives', 'commafeed.controllers', 'commafeed.services',
'ngSanitize', 'ngUpload', 'infinite-scroll', 'ngGrid' ]); 'commafeed.filters', 'ngSanitize', 'ngUpload', 'infinite-scroll',
'ngGrid' ]);
app.config([ '$routeProvider', '$stateProvider', '$urlRouterProvider', app.config([ '$routeProvider', '$stateProvider', '$urlRouterProvider',
function($routeProvider, $stateProvider, $urlRouterProvider) { function($routeProvider, $stateProvider, $urlRouterProvider) {

View File

@@ -16,7 +16,7 @@
<favicon url="entry.feedLink" /> <favicon url="entry.feedLink" />
{{entry.feedName}} {{entry.feedName}}
</span> </span>
<span class="entry-date">{{entry.date | date: 'yyyy-MM-dd HH:mm'}}</span> <span class="entry-date">{{entry.date | entryDate}}</span>
<span class="entry-name" ng-class="{unread: entry.read == false, shrink: true}" ng-bind-html-unsafe="entry.title"></span> <span class="entry-name" ng-class="{unread: entry.read == false, shrink: true}" ng-bind-html-unsafe="entry.title"></span>
</a> </a>

File diff suppressed because one or more lines are too long