﻿





(function($) {
    $.fn.fitText = function(options) {
        options = $.extend({
            width: 0,
            height: 0
        }, options);

        $(this).each(function() {
            var elem = $(this);
            if (options.height > 0) {
                while (elem.height() > options.height) {
                    elem.text(elem.text().substring(0, (elem.text().length - 4)) + "...");
                }
            }
            if (options.width > 0) {
                while (elem.width() > options.width) {
                    elem.text(elem.text().substring(0, (elem.text().length - 4)) + "...");
                }
            }
        });
    }
})(jQuery);


(function ($) {
    $.fn.fitTextSmart = function (options) {
        options = $.extend({
            width: 0,
            height: 0,
            startNumber:100,
            startSkipping :20,
            endSkipping :1
        }, options);

        $(this).each(function () {
            var elem = $(this);
            if(elem.text().length>options.startNumber)
            {
                elem.text(elem.text().substring(0,options.startNumber));
                }
            if (options.height > 0) {
                var tmpElemTxt=elem.text();
               
                if(elem.text().length>options.startSkipping)
                {
                    while (elem.height() > options.height) {
                        elem.text(elem.text().substring(0, (elem.text().length - options.startSkipping)));
                    
                    }
                    if(tmpElemTxt.length!=elem.text().length)
                    {
                        while (elem.height() < options.height) {
                            elem.text(tmpElemTxt.substring(0, (elem.text().length + options.endSkipping)));
                        
                        }
                        elem.text(elem.text().substring(0, (elem.text().length - 4)) + "...");
                    }
                }
                

            }
            if (options.width > 0) {
                var tmpElemTxt=elem.text();
               
                if(elem.text().length>options.startSkipping)
                {
                    while (elem.width() > options.width) {
                        elem.text(elem.text().substring(0, (elem.text().length - options.startSkipping)));
                        //elem.text(elem.text().substring(0, (elem.text().length - 4)) + "...");
                    }
                    if(tmpElemTxt.length!=elem.text().length)
                    {
                        while (elem.width() < options.width) {
                            elem.text(tmpElemTxt.substring(0, (elem.text().length + options.endSkipping)));
                            //elem.text(elem.text().substring(0, (elem.text().length - 4)) + "...");
                        }
                        elem.text(elem.text().substring(0, (elem.text().length - 4)) + "...");
                    }
                }
                
               
                   
            }
        });
    }
})(jQuery);


