﻿
MGR.Site.TextCut =
{
    items: [],
    init: function () {
        this.items = $('[cutLength]');
        this.items.each(function (index) {
            var obj = $(this);
            var len = parseInt(obj.attr("cutLength"));
            var txt = obj.text();
            if (txt.length > len) {
                var cutIndex = txt.substr(len).indexOf(" ") + len + 1;
                var cutTxt = txt.substr(0, cutIndex);
                var remTxt = txt.substr(cutIndex);
                obj.html("<span>" + cutTxt + "</span><span style='display:none;'>" + remTxt + "</span> <a style='color:blue; text-decoration:underline;' onclick='MGR.Site.TextCut._show(this)'>далее</a>");
            }
        });
    },
    _show: function (sender) {
        var self = $(sender);
        var rText = self.prev();

        if (self.text() == "далее") {
            rText.slideDown(undefined, function () { rText.css('display', 'inline'); self.text("скрыть"); });
        } else { rText.slideUp(); self.text("далее"); }
    }
}
$(document).ready(function () { MGR.Site.TextCut.init(); });
