// függőségek if ("undefined" == typeof AITIA) { alert("AITIA include missing!"); } // többszörös include if ("undefined" != typeof AITIA_DOM) { alert("AITIA_DOM multiple insert!"); } AITIA_DOM = 1; Aitia.Dom = {}; // Vissza adja egy objektum első ős táblázat referenciáját v. önmagát // ha a megadott objektum table,thead,tbody,tfoot,tr,td,th // @todo: 'getCurrentTable'-ot helyezttesíti Aitia.Dom.getCurrentTable = function(currentNode) { var currentTable = null; if ( currentNode && currentNode.nodeName.toLowerCase()=='table' ) { currentTable = currentNode; } else if ( currentNode && currentNode.parentNode && currentNode.parentNode.nodeName.toLowerCase()=='table' ) { currentTable = currentNode.parentNode; } else if ( currentNode && currentNode.parentNode && currentNode.parentNode.parentNode && currentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' ) { currentTable = currentNode.parentNode.parentNode; } else if ( currentNode && currentNode.parentNode && currentNode.parentNode.parentNode && currentNode.parentNode.parentNode.parentNode && currentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' ) { currentTable = currentNode.parentNode.parentNode.parentNode; } return currentTable; } // getCurrentTable // Vissza adja egy tábla sorainak referenciáját egy tömbben // @todo: 'getCurrentTableRows'-ot helyezttesíti Aitia.Dom.getCurrentTableRows = function(currentTable) { var rowArray = Array(); if ( currentTable && currentTable.nodeName && currentTable.nodeName.toLowerCase()=='table' ) { var tableObjects = currentTable.childNodes; for (var i=0;i array(cella_index => array('current_index/colspan','current_index/rowspan',cell_object))) // @todo: 'get_table_map'-ot helyezttesíti Aitia.Dom.getTableMap = function(sorok) { var tempRows = new Array(); for ( i=0;i0 ) { for (var i=0;i n_docel))) n_result = n_docel; return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result; } // Node szövegének lekérdezése function getInnerText(currentNode) { var retVal = ""; if ( currentNode && currentNode.nodeType==1 ) { if ( Aitia.Browser.ffVersion>2 ) { retVal = currentNode.textContent; } else if ( Aitia.Browser.ieVersion>0 ) { retVal = currentNode.innerText; } } return retVal; } function isDeletedNode(currentObject) { // Firefox-ban a törölt node-ok addig megmaradnak, amig van rájuk hivatkozás, csak nem kapcsolódnak a fába. var currentNode = (typeof currentObject!='undefined' && currentObject) ? currentObject : null; var notBody = true; while ( currentNode ) { if ( currentNode.nodeName.toLowerCase()=='body' ) { notBody = false; currentNode = null; } else if ( typeof currentNode.parentNode!='undefined' ) { currentNode = currentNode.parentNode; } else { currentNode = null; } } return notBody; } if ( typeof Array.prototype.indexOf=='undefined' ) { Array.prototype.indexOf = function(needle) { for(var i = 0; i < this.length; i++) { if( this[i]===needle ) return i; } return -1; }; }