jQuery truncate plugin

by Akram kamal

HTML

<h2>
    Pack my box with five dozen liquor jugs  
</h2>


<h1>
    Another string combination to be truncated
</h1>

JavaScript

//Plugin to Optimise Text Length
//Define Min Length
(function ($) {
    "use strict"
    $.fn.Opt_StrLength = function (options) {
        var settings = $.extend({
            min_StrLength: 22
        }, options)
        return this.each(function () {
            var str = $.trim($(this).text());
            if (str.length > settings.min_StrLength) {
                var newStr = str.substring(0, settings.min_StrLength);
                console.log(settings.min_StrLength, str, newStr)
                //removing trailing and leading whitespace
                newStr = $.trim(newStr)+ "...";
                $(this).text(newStr);
                console.log("done!")
            }
        })
    }
})(jQuery);

$(document).ready(function () {
    console.log("running!")

    $('h2').Opt_StrLength({
        min_StrLength: 10
    }).css('color', 'red');
    $('h1').Opt_StrLength({
        min_StrLength: 7
    });
})