Created
January 11, 2019 04:48
-
-
Save quangpro1610/45e191f9d0181942217b6a87092ba7fe to your computer and use it in GitHub Desktop.
Add Estimated Reading Time to Your Blog
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//<![CDATA[ | |
(function(e){ | |
e.fn.readingTime=function(n){ | |
var t={ | |
readingTimeTarget:".eta", | |
wordCountTarget:null, | |
wordsPerMinute:270, | |
round:!0, | |
lang:"en", | |
lessThanAMinuteString:"", | |
prependTimeString:"", | |
prependWordString:"", | |
remotePath:null, | |
remoteTarget:null, | |
success:function(){}, | |
error:function(){} | |
}, | |
i=this, | |
r=e(this); | |
i.settings=e.extend({ | |
},t,n); | |
var a=i.settings; | |
if(!this.length)return a.error.call(this),this; | |
if("it"==a.lang)var s=a.lessThanAMinuteString||"Meno di un minuto",l="min"; | |
else if("fr"==a.lang)var s=a.lessThanAMinuteString||"Moins d'une minute",l="min"; | |
else if("de"==a.lang)var s=a.lessThanAMinuteString||"Weniger als eine Minute",l="min"; | |
else if("es"==a.lang)var s=a.lessThanAMinuteString||"Menos de un minuto",l="min"; | |
else if("nl"==a.lang)var s=a.lessThanAMinuteString||"Minder dan een minuut",l="min"; | |
else if("sk"==a.lang)var s=a.lessThanAMinuteString||"Menej než minútu",l="min"; | |
else if("cz"==a.lang)var s=a.lessThanAMinuteString||"Méně než minutu",l="min"; | |
else if("hu"==a.lang)var s=a.lessThanAMinuteString||"Kevesebb mint egy perc",l="perc"; | |
else if("en"==a.lang)var s=a.lessThanAMinuteString||"Less than a minute",l="min"; | |
else var s=a.lessThanAMinuteString||"Ít hơn 1 phút",l="phút"; | |
var u=function(n){ | |
if(""!==n){ | |
var t=n.trim().split(/\s+/g).length, | |
i=a.wordsPerMinute/60, | |
r=t/i; | |
if(a.round===!0)var u=Math.round(r/60); | |
else var u=Math.floor(r/60); | |
var g=Math.round(r-60*u); | |
if(a.round===!0)u>0?e(a.readingTimeTarget).text(a.prependTimeString+u+" "+l):e(a.readingTimeTarget).text(a.prependTimeString+s);else{ | |
var o=u+":"+g;e(a.readingTimeTarget).text(a.prependTimeString+o)}""!==a.wordCountTarget&&void 0!==a.wordCountTarget&&e(a.wordCountTarget).text(a.prependWordString+t),a.success.call(this) | |
}else a.error.call(this,"The element is empty.") | |
}; | |
r.each(function(){null!=a.remotePath&&null!=a.remoteTarget?e.get(a.remotePath,function(n){u(e("<div>").html(n).find(a.remoteTarget).text())}):u(r.text())})} | |
})(jQuery); | |
$(function(){ | |
$('.post-body').readingTime(); | |
}); | |
//]]> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment