Permalink
Browse files

Adjust article's created_at display style

  • Loading branch information...
reyesyang committed Jan 13, 2014
1 parent eb3171b commit 14a4824709e73d04284fc65be1ee56f20879e4bb
@@ -8,9 +8,8 @@
//= require jquery_ujs
//= require turbolinks
//= require jquery.turbolinks
-//= require jquery.cookie
//= require twitter/bootstrap
-//= require timeago
+//= require jquery.cookie
//= require jquery.autogrowtextarea
//= require nprogress
//= require global
@@ -1,5 +1,4 @@
init_wmd_editor = ->
- console.log 'init_wmd_editor'
new WMDEditor
input: "wmd",
button_bar: "wmd-button-bar",
@@ -125,7 +125,12 @@ html {
}
.operation {
- float: right
+ float: right;
+ border-width: 0 1px 0 0;
+ border-style: solid;
+ border-color: silver;
+ padding: 0 5px 0 0;
+ margin: 0 5px 0 0;
}
/* article form */
@@ -4,7 +4,7 @@
= link_to article.title, article_url(article)
%span.created_at<
= t 'post_at'
- = article.created_at.in_time_zone(+8.hours).strftime('%D %T')
+ = time_tag article.created_at.to_date
- if article.tags.any?
.tags
%span= t 'tags'
@@ -12,7 +12,7 @@
# Show full error reports and disable caching
config.consider_all_requests_local = true
- config.action_controller.perform_caching = true
+ config.action_controller.perform_caching = false
# Don't care if the mailer can't send
config.action_mailer.raise_delivery_errors = false
View
@@ -70,18 +70,3 @@ zh-CN:
previous_label: "&laquo;"
next_label: "&raquo;"
page_gap: "&hellip;"
-
- unauthorized:
- new:
- article: 您无权发表文章
- create:
- article: 您无权发表文章
- edit:
- article: 您无权编辑文章
- update:
- article: 您无权编辑文章
- show:
- article: 草稿只对管理员可见
- tag: 草稿只对管理员可见
- manage:
- all: 您无权访问 %{action} %{subject}
@@ -1,195 +0,0 @@
-// Copyright 2012, Terry Tai, Pragmatic.ly
-// https://pragmatic.ly/
-// Licensed under the MIT license.
-// https://github.com/pragmaticly/smart-time-ago/blob/master/LICENSE
-//
-// Generated by CoffeeScript 1.3.3
-
-(function() {
- var TimeAgo;
-
- TimeAgo = (function() {
-
- function TimeAgo(element, options) {
- this.startInterval = 60000;
- this.init(element, options);
- }
-
- TimeAgo.prototype.init = function(element, options) {
- this.$element = $(element);
- this.options = $.extend({}, $.fn.timeago.defaults, options);
- this.updateTime();
- return this.startTimer();
- };
-
- TimeAgo.prototype.startTimer = function() {
- var self;
- self = this;
- return this.interval = setInterval((function() {
- return self.refresh();
- }), this.startInterval);
- };
-
- TimeAgo.prototype.stopTimer = function() {
- return clearInterval(this.interval);
- };
-
- TimeAgo.prototype.restartTimer = function() {
- this.stopTimer();
- return this.startTimer();
- };
-
- TimeAgo.prototype.refresh = function() {
- this.updateTime();
- return this.updateInterval();
- };
-
- TimeAgo.prototype.updateTime = function() {
- var self;
- self = this;
- return this.$element.findAndSelf(this.options.selector).each(function() {
- var timeAgoInWords;
- timeAgoInWords = self.timeAgoInWords($(this).attr(self.options.attr));
- return $(this).html(timeAgoInWords);
- });
- };
-
- TimeAgo.prototype.updateInterval = function() {
- var filter, newestTime, newestTimeInMinutes, newestTimeSrc;
- if (this.$element.findAndSelf(this.options.selector).length > 0) {
- if (this.options.dir === "up") {
- filter = ":first";
- } else if (this.options.dir === "down") {
- filter = ":last";
- }
- newestTimeSrc = this.$element.findAndSelf(this.options.selector).filter(filter).attr(this.options.attr);
- newestTime = this.parse(newestTimeSrc);
- newestTimeInMinutes = this.getTimeDistanceInMinutes(newestTime);
- if (newestTimeInMinutes >= 0 && newestTimeInMinutes <= 44 && this.startInterval !== 60000) {
- this.startInterval = 60000;
- return this.restartTimer();
- } else if (newestTimeInMinutes >= 45 && newestTimeInMinutes <= 89 && this.startInterval !== 60000 * 22) {
- this.startInterval = 60000 * 22;
- return this.restartTimer();
- } else if (newestTimeInMinutes >= 90 && newestTimeInMinutes <= 2519 && this.startInterval !== 60000 * 30) {
- this.startInterval = 60000 * 30;
- return this.restartTimer();
- } else if (newestTimeInMinutes >= 2520 && this.startInterval !== 60000 * 60 * 12) {
- this.startInterval = 60000 * 60 * 12;
- return this.restartTimer();
- }
- }
- };
-
- TimeAgo.prototype.timeAgoInWords = function(timeString) {
- var absolutTime;
- absolutTime = this.parse(timeString);
- return "" + this.options.lang.prefixes.ago + (this.distanceOfTimeInWords(absolutTime)) + this.options.lang.suffix;
- };
-
- TimeAgo.prototype.parse = function(iso8601) {
- var timeStr;
- timeStr = $.trim(iso8601);
- timeStr = timeStr.replace(/\.\d\d\d+/, "");
- timeStr = timeStr.replace(/-/, "/").replace(/-/, "/");
- timeStr = timeStr.replace(/T/, " ").replace(/Z/, " UTC");
- timeStr = timeStr.replace(/([\+\-]\d\d)\:?(\d\d)/, " $1$2");
- return new Date(timeStr);
- };
-
- TimeAgo.prototype.getTimeDistanceInMinutes = function(absolutTime) {
- var timeDistance;
- timeDistance = new Date().getTime() - absolutTime.getTime();
- return Math.round((Math.abs(timeDistance) / 1000) / 60);
- };
-
- TimeAgo.prototype.distanceOfTimeInWords = function(absolutTime) {
- var dim;
- dim = this.getTimeDistanceInMinutes(absolutTime);
- if (dim === 0) {
- return "" + this.options.lang.prefixes.lt + " " + this.options.lang.units.minute;
- } else if (dim === 1) {
- return "1 " + this.options.lang.units.minute;
- } else if (dim >= 2 && dim <= 44) {
- return "" + dim + " " + this.options.lang.units.minutes;
- } else if (dim >= 45 && dim <= 89) {
- return "" + this.options.lang.prefixes.about + " 1 " + this.options.lang.units.hour;
- } else if (dim >= 90 && dim <= 1439) {
- return "" + this.options.lang.prefixes.about + " " + (Math.round(dim / 60)) + " " + this.options.lang.units.hours;
- } else if (dim >= 1440 && dim <= 2519) {
- return "1 " + this.options.lang.units.day;
- } else if (dim >= 2520 && dim <= 43199) {
- return "" + (Math.round(dim / 1440)) + " " + this.options.lang.units.days;
- } else if (dim >= 43200 && dim <= 86399) {
- return "" + this.options.lang.prefixes.about + " 1 " + this.options.lang.units.month;
- } else if (dim >= 86400 && dim <= 525599) {
- return "" + (Math.round(dim / 43200)) + " " + this.options.lang.units.months;
- } else if (dim >= 525600 && dim <= 655199) {
- return "" + this.options.lang.prefixes.about + " 1 " + this.options.lang.units.year;
- } else if (dim >= 655200 && dim <= 914399) {
- return "" + this.options.lang.prefixes.over + " 1 " + this.options.lang.units.year;
- } else if (dim >= 914400 && dim <= 1051199) {
- return "" + this.options.lang.prefixes.almost + " 2 " + this.options.lang.units.years;
- } else {
- return "" + this.options.lang.prefixes.about + " " + (Math.round(dim / 525600)) + " " + this.options.lang.units.years;
- }
- };
-
- return TimeAgo;
-
- })();
-
- $.fn.timeago = function(options) {
- if (options == null) {
- options = {};
- }
- return this.each(function() {
- var $this, data;
- $this = $(this);
- data = $this.data("timeago");
- if (!data) {
- $this.data("timeago", new TimeAgo(this, options));
- }
- if (typeof options === 'string') {
- return data[options]();
- }
- });
- };
-
- $.fn.findAndSelf = function(selector) {
- return this.find(selector).add(this.filter(selector));
- };
-
- $.fn.timeago.Constructor = TimeAgo;
-
- $.fn.timeago.defaults = {
- selector: 'time.timeago',
- attr: 'datetime',
- dir: 'up',
- lang: {
- units: {
- second: "second",
- seconds: "seconds",
- minute: "minute",
- minutes: "minutes",
- hour: "hour",
- hours: "hours",
- day: "day",
- days: "days",
- month: "month",
- months: "months",
- year: "year",
- years: "years"
- },
- prefixes: {
- lt: "less than a",
- about: "about",
- over: "over",
- almost: "almost",
- ago: ""
- },
- suffix: ' ago'
- }
- };
-
-}).call(this);

0 comments on commit 14a4824

Please sign in to comment.