<script type = 'text/javascript'>
//<![CDATA[
// Reading Time
;(function ($) {
var totalReadingTimeSeconds;
$.fn.readingTime = function (options) {
var defaults = {
readingTimeTarget: '.eta',
readingTimeAsNumber: false,
wordCountTarget: null,
wordsPerMinute: 270,
round: true,
lang: 'tr',
lessThanAMinuteString: '',
prependTimeString: '',
prependWordString: '',
remotePath: null,
remoteTarget: null,
success: function () {},
error: function () {}
},
plugin = this,
el = $(this);
plugin.settings = $.extend({}, defaults, options);
var s = plugin.settings;
if (!this.length) {
s.error.call(this);
return this;
}
if (s.lang == 'it') {
var lessThanAMinute = s.lessThanAMinuteString || "Meno di un minuto";
var minShortForm = 'min';
} else if (s.lang == 'fr') {
var lessThanAMinute = s.lessThanAMinuteString || "Moins d'une minute";
var minShortForm = 'min';
} else if (s.lang == 'de') {
var lessThanAMinute = s.lessThanAMinuteString || "Weniger als eine Minute";
var minShortForm = 'min';
} else if (s.lang == 'es') {
var lessThanAMinute = s.lessThanAMinuteString || "Menos de un minuto";
var minShortForm = 'min';
} else if (s.lang == 'nl') {
var lessThanAMinute = s.lessThanAMinuteString || "Minder dan een minuut";
var minShortForm = 'min';
} else if (s.lang == 'sk') {
var lessThanAMinute = s.lessThanAMinuteString || "Menej než minútu";
var minShortForm = 'min';
} else if (s.lang == 'cz') {
var lessThanAMinute = s.lessThanAMinuteString || "Méně než minutu";
var minShortForm = 'min';
} else if (s.lang == 'hu') {
var lessThanAMinute = s.lessThanAMinuteString || "Kevesebb mint egy perc";
var minShortForm = 'perc';
} else if (s.lang == 'ru') {
var lessThanAMinute = s.lessThanAMinuteString || "Меньше минуты";
var minShortForm = 'мин';
} else if (s.lang == 'ar') {
var lessThanAMinute = s.lessThanAMinuteString || "أقل من دقيقة";
var minShortForm = 'دقيقة';
} else if (s.lang == 'da') {
var lessThanAMinute = s.lessThanAMinuteString || "Mindre end et minut";
var minShortForm = 'min';
} else if (s.lang == 'is') {
var lessThanAMinute = s.lessThanAMinuteString || "Minna en eina mínútu";
var minShortForm = 'min';
} else if (s.lang == 'no') {
var lessThanAMinute = s.lessThanAMinuteString || "Mindre enn ett minutt";
var minShortForm = 'min';
} else if (s.lang == 'pl') {
var lessThanAMinute = s.lessThanAMinuteString || "Mniej niż minutę";
var minShortForm = 'min';
} else if (s.lang == 'ru') {
var lessThanAMinute = s.lessThanAMinuteString || "Меньше минуты";
var minShortForm = 'мой';
} else if (s.lang == 'sv') {
var lessThanAMinute = s.lessThanAMinuteString || "Mindre än en minut";
var minShortForm = 'min';
} else if (s.lang == 'tr') {
var lessThanAMinute = s.lessThanAMinuteString || "Bir dakikadan az";
var minShortForm = 'dk';
} else {
var lessThanAMinute = s.lessThanAMinuteString || 'Less than a minute';
var minShortForm = 'min';
}
var setTime = function (text) {
if (text !== '') {
var totalWords = text.trim().split(/\s+/g).length;
var wordsPerSecond = s.wordsPerMinute / 60;
totalReadingTimeSeconds = totalWords / wordsPerSecond;
if (s.round === true) {
var readingTimeMinutes = Math.round(totalReadingTimeSeconds / 60);
} else {
var readingTimeMinutes = Math.floor(totalReadingTimeSeconds / 60);
}
var readingTimeSeconds = Math.round(totalReadingTimeSeconds - readingTimeMinutes * 60);
if (s.round === true) {
if (readingTimeMinutes > 0) {
$(s.readingTimeTarget).text(s.prependTimeString + readingTimeMinutes + ((!s.readingTimeAsNumber) ? ' ' + minShortForm : ''));
} else {
$(s.readingTimeTarget).text((!s.readingTimeAsNumber) ? s.prependTimeString + lessThanAMinute : readingTimeMinutes);
}
} else {
var readingTime = readingTimeMinutes + ':' + readingTimeSeconds;
$(s.readingTimeTarget).text(s.prependTimeString + readingTime);
}
if (s.wordCountTarget !== '' && s.wordCountTarget !== undefined) {
$(s.wordCountTarget).text(s.prependWordString + totalWords);
}
s.success.call(this);
} else {
s.error.call(this, 'The element is empty.');
}
};
el.each(function () {
if (s.remotePath != null && s.remoteTarget != null) {
$.get(s.remotePath, function (data) {
setTime($('<div>').html(data).find(s.remoteTarget).text());
});
} else {
setTime(el.text());
}
});
return totalReadingTimeSeconds;
}
})(jQuery);
//]]>
$(function () {
$('.post-body').each(function () {
$(this).readingTime({
readingTimeTarget: $(this).find('.eta'),
wordCountTarget: $(this).find('.words'),
remotePath: $(this).attr('data-file'),
remoteTarget: $(this).attr('data-target')
});
});
});
</script>
Takip Et
Sosyal Medya kanallarımızdan bizi takip ederek paylaşımlarımızdan haberda olun.