Skip to content

Instantly share code, notes, and snippets.

@muzea
Created September 10, 2018 08:05
Show Gist options
  • Save muzea/f1c7150e45631e506159ce5423480883 to your computer and use it in GitHub Desktop.
Save muzea/f1c7150e45631e506159ce5423480883 to your computer and use it in GitHub Desktop.
fix GHOST readingTime
(function($) {
$.fn.readingTime = function(config) {
if (!this.length)
return this;
var r = this
, a = $(this);
r.settings = $.extend({}, {
readingTimeTarget: ".eta",
wordCountTarget: null,
wordsPerMinute: 270,
round: !0,
lang: "en",
remotePath: null,
remoteTarget: null
}, config);
var n = r.settings.readingTimeTarget
, i = r.settings.wordCountTarget
, o = r.settings.wordsPerMinute
, s = r.settings.round
, l = r.settings.lang
, c = r.settings.remotePath
, d = r.settings.remoteTarget;
if ("fr" == l)
var u = "Moins d'une minute"
, p = "min";
else if ("de" == l)
u = "Weniger als eine Minute",
p = "min";
else if ("es" == l)
u = "Menos de un minuto",
p = "min";
else
u = "Less than a minute",
p = "min";
var m = function(e) {
var t = e.split("").length
, r = t / (o / 60)
, l = Math.round(r / 60)
, c = Math.round(r - 60 * l);
if (!0 === s)
l > 0 ? a.find(n).text(l + " " + p) : a.find(n).text(u);
else {
var d = l + ":" + c;
a.find(n).text(d)
}
"" !== i && void 0 !== i && a.find(i).text(t)
};
a.each(function() {
null != c && null != d ? $.get(c, function(t) {
m($(t).children().text())
}) : m(a.text())
})
};
})( jQuery );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment