utils-1.0.0.js 2.12 KB
define('base/1.0.0/unit/utils/utils-1.0.0',
    function(require, exports, module) {


    // 全部选中效果
    exports.hqySelectRow = function(tableId, css) {
        "use strict";
        (function ($) {
            var $table = $('#' + tableId), $el,
                toggle = function($el, all) {
                    var $row = (all === true) ?
                        $table.find(".hqy-row-select").parents("tr") :
                        $el.parents("tr:first");
                    if ($el.is(':checked')) {
                        $row.removeClass(css).addClass(css);
                        if (all === true) {
                            $table.find("input[name='selection[]']").prop('checked', true);
                        }
                    } else {
                        $row.removeClass(css);
                        if (all === true) {
                            $table.find("input[name='selection[]']").prop('checked', false);
                        }
                    }
                };
            $table.find(".hqy-row-select input").on('change', function () {
                toggle($(this));
            }).each(function() {
                toggle($(this));
            });
            $table.find(".hqy-all-select input").on('change', function () {
                toggle($(this), true);
            });
        })(window.jQuery);
    };

    exports.titleChangeLength = function (id, num) {
        var target = jQuery("#" + id);
        var titleLength = target.val().length;
        var h = "<span id='titleChangelength'></span>";
        var after = target.parent().children("#titleChangelength");
        if (after != undefined && after.length == 0) {
            target.after(h);
            after = target.parent().children("#titleChangelength");
        }
        if (titleLength <= num) {
            var s = '<span> &nbsp;还能输入<span style="color: green">' + (num - titleLength) + '字</span></span>';
            after.html(s);
        } else {
            var s = '<span> &nbsp;已经超出<span style="color: red">' + (titleLength - num) + '字</span></span>';
            after.html(s);
        }
    }
});