# HG changeset patch # User Steve Losh # Date 1531069429 0 # Node ID a94c8ec4eb98d0dfe80bd2ddbbd4868e093e7567 # Parent 344fc7b1245551b13966edb9c445de38c9b14ef6 Continue the expunging of Javascript diff -r 344fc7b12455 -r a94c8ec4eb98 static/media/js/jquery.timeago.js --- a/static/media/js/jquery.timeago.js Sun Jul 08 17:00:01 2018 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,140 +0,0 @@ -/* - * timeago: a jQuery plugin, version: 0.8.1 (2010-01-04) - * @requires jQuery v1.2.3 or later - * - * Timeago is a jQuery plugin that makes it easy to support automatically - * updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago"). - * - * For usage and examples, visit: - * http://timeago.yarp.com/ - * - * Licensed under the MIT: - * http://www.opensource.org/licenses/mit-license.php - * - * Copyright (c) 2008-2010, Ryan McGeary (ryanonjavascript -[at]- mcgeary [*dot*] org) - */ -(function($) { - $.timeago = function(timestamp) { - if (timestamp instanceof Date) return inWords(timestamp); - else if (typeof timestamp == "string") return inWords($.timeago.parse(timestamp)); - else return inWords($.timeago.datetime(timestamp)); - }; - var $t = $.timeago; - - $.extend($.timeago, { - settings: { - refreshMillis: 60000, - allowFuture: false, - strings: { - prefixAgo: null, - prefixFromNow: null, - suffixAgo: "ago", - suffixFromNow: "from now", - ago: null, // DEPRECATED, use suffixAgo - fromNow: null, // DEPRECATED, use suffixFromNow - seconds: "less than a minute", - minute: "about a minute", - minutes: "%d minutes", - hour: "about an hour", - hours: "about %d hours", - day: "a day", - days: "%d days", - month: "about a month", - months: "%d months", - year: "about a year", - years: "%d years" - } - }, - inWords: function(distanceMillis) { - var $l = this.settings.strings; - var prefix = $l.prefixAgo; - var suffix = $l.suffixAgo || $l.ago; - if (this.settings.allowFuture) { - if (distanceMillis < 0) { - prefix = $l.prefixFromNow; - suffix = $l.suffixFromNow || $l.fromNow; - } - distanceMillis = Math.abs(distanceMillis); - } - - var seconds = distanceMillis / 1000; - var minutes = seconds / 60; - var hours = minutes / 60; - var days = hours / 24; - var years = days / 365; - - var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) || - seconds < 90 && substitute($l.minute, 1) || - minutes < 45 && substitute($l.minutes, Math.round(minutes)) || - minutes < 90 && substitute($l.hour, 1) || - hours < 24 && substitute($l.hours, Math.round(hours)) || - hours < 48 && substitute($l.day, 1) || - days < 30 && substitute($l.days, Math.floor(days)) || - days < 60 && substitute($l.month, 1) || - days < 365 && substitute($l.months, Math.floor(days / 30)) || - years < 2 && substitute($l.year, 1) || - substitute($l.years, Math.floor(years)); - - return $.trim([prefix, words, suffix].join(" ")); - }, - parse: function(iso8601) { - var s = $.trim(iso8601); - s = s.replace(/-/,"/").replace(/-/,"/"); - s = s.replace(/T/," ").replace(/Z/," UTC"); - s = s.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400 - return new Date(s); - }, - datetime: function(elem) { - // jQuery's `is()` doesn't play well with HTML5 in IE - var isTime = $(elem).get(0).tagName.toLowerCase() == 'time'; // $(elem).is('time'); - var iso8601 = isTime ? $(elem).attr('datetime') : $(elem).attr('title'); - return $t.parse(iso8601); - } - }); - - $.fn.timeago = function() { - var self = this; - self.each(refresh); - - var $s = $t.settings; - if ($s.refreshMillis > 0) { - setInterval(function() { self.each(refresh); }, $s.refreshMillis); - } - return self; - }; - - function refresh() { - var data = prepareData(this); - if (!isNaN(data.datetime)) { - $(this).text(inWords(data.datetime)); - } - return this; - } - - function prepareData(element) { - element = $(element); - if (element.data("timeago") === undefined) { - element.data("timeago", { datetime: $t.datetime(element) }); - var text = $.trim(element.text()); - if (text.length > 0) element.attr("title", text); - } - return element.data("timeago"); - } - - function inWords(date) { - return $t.inWords(distance(date)); - } - - function distance(date) { - return (new Date().getTime() - date.getTime()); - } - - function substitute(stringOrFunction, value) { - var string = $.isFunction(stringOrFunction) ? stringOrFunction(value) : stringOrFunction; - return string.replace(/%d/i, value); - } - - // fix for IE6 suckage - document.createElement('abbr'); - document.createElement('time'); -})(jQuery); \ No newline at end of file diff -r 344fc7b12455 -r a94c8ec4eb98 static/media/js/sjl.js --- a/static/media/js/sjl.js Sun Jul 08 17:00:01 2018 +0000 +++ b/static/media/js/sjl.js Sun Jul 08 17:03:49 2018 +0000 @@ -40,8 +40,6 @@ } $(function() { - jQuery('span.timeago').timeago(); - if ($('#leaf-stats').length) { $('body').append('
'); h2s = $('#leaf-content h2'); diff -r 344fc7b12455 -r a94c8ec4eb98 themes/stevelosh/layouts/blog/single.html --- a/themes/stevelosh/layouts/blog/single.html Sun Jul 08 17:00:01 2018 +0000 +++ b/themes/stevelosh/layouts/blog/single.html Sun Jul 08 17:03:49 2018 +0000 @@ -7,11 +7,7 @@

- Posted - - - on {{ .Date.Format .Site.Params.DateForm }}. + Posted on {{ .Date.Format .Site.Params.DateForm }}.

diff -r 344fc7b12455 -r a94c8ec4eb98 themes/stevelosh/layouts/partials/header.html --- a/themes/stevelosh/layouts/partials/header.html Sun Jul 08 17:00:01 2018 +0000 +++ b/themes/stevelosh/layouts/partials/header.html Sun Jul 08 17:03:49 2018 +0000 @@ -27,7 +27,6 @@ -