Help.Web/editor/scripts/moz/table.js

(开头部分) 22KB

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

/***********************************************************
    Copyright ?2003, InnovaStudio.com. All rights reserved.
************************************************************/

/***************************************************
    Utils:
    - getNumOfColumns
    - getCurrentRowLayout
    - getAbsoluteCellIndex
    - getNextRowLayout
****************************************************/

function getSpanNum(spn) {
    if (spn==null) return 1;
    return parseInt(spn);
}

function getNumOfColumns(oTable)
    {
    var numOfCols=0
    for (var i=0;i<oTable.rows.length;i++)  
        {
        var nCount=0
        var oTR_tmp=oTable.rows[i];
        for (var j=0;j<oTR_tmp.childNodes.length;j++) 
            {
            var oTD_tmp=oTR_tmp.childNodes[j];
            nCount+=getSpanNum(oTD_tmp.getAttribute("COLSPAN"))
            }
        if(nCount>numOfCols)numOfCols=nCount;
        //alert(numOfCols)
        }
    return numOfCols;
    }
    
function getCurrentRowLayout(oTable, oTR)
    {
    var numOfCols=getNumOfColumns(oTable);
    
    var sTmp="["
    for (var i=1;i<=numOfCols;i++)  sTmp+="false,";
    sTmp=sTmp.substr(0,sTmp.length-1)
    sTmp+="]"
    var arrAllCols = eval(sTmp)

    for(var i=0;i<oTR.rowIndex;i++)//tdk termasuk current row
        {
        var oTR_tmp=oTable.rows[i]
        //alert(oTR_tmp.outerHTML)
        var m=0
        for(var j=0;j<oTR_tmp.childNodes.length;j++)
            {
            var oTD_tmp=oTR_tmp.childNodes[j]
            var cSpan = getSpanNum(oTD_tmp.getAttribute("COLSPAN"));
            m+=cSpan;
            if(getSpanNum(oTD_tmp.getAttribute("ROWSPAN"))>=oTR.rowIndex+1-i)
                {
                for(var k=0;k<cSpan;k++)
                    {
                    arrAllCols[m-1+k]=true;
后面还有 613 行代码,解锁后查看完整代码

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

AI 解读

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

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