General.Web/wwwroot/lib/bootstrap.table/1.12.0/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.js

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
 * @author: Dennis Hernández
 * @webSite: http://djhvscf.github.io/Blog
 * @version: v1.0.0
 */

!function ($) {

    'use strict';

    document.onselectstart = function() {
        return false;
    };

    var getTableObjectFromCurrentTarget = function (currentTarget) {
        currentTarget = $(currentTarget);
        return currentTarget.is("table") ? currentTarget : currentTarget.parents().find(".table");
    };

    var getRow = function (target) {
        target = $(target);
        return target.parent().parent();
    };

    var onRowClick = function (e) {
        var that = getTableObjectFromCurrentTarget(e.currentTarget);

        if (window.event.ctrlKey) {
            toggleRow(e.currentTarget, that, false, false);
        }

        if (window.event.button === 0) {
            if (!window.event.ctrlKey && !window.event.shiftKey) {
                clearAll(that);
                toggleRow(e.currentTarget, that, false, false);
            }

            if (window.event.shiftKey) {
                selectRowsBetweenIndexes([that.bootstrapTable("getOptions").multipleSelectRowLastSelectedRow.rowIndex, e.currentTarget.rowIndex], that)
            }
        }
    };

    var onCheckboxChange = function (e) {
        var that = getTableObjectFromCurrentTarget(e.currentTarget);
        clearAll(that);
        toggleRow(getRow(e.currentTarget), that, false, false);
    };

    var toggleRow = function (row, that, clearAll, useShift) {
        if (clearAll) {
            row = $(row);
            that.bootstrapTable("getOptions").multipleSelectRowLastSelectedRow = undefined;
            row.removeClass(that.bootstrapTable("getOptions").multipleSelectRowCssClass);
            that.bootstrapTable("uncheck", row.data("index"));    
        } else {
            that.bootstrapTable("getOptions").multipleSelectRowLastSelectedRow = row;
            row = $(row);
            if (useShift) {
                row.addClass(that.bootstrapTable("getOptions").multipleSelectRowCssClass);
后面还有 67 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。