From: Argiris K. <be...@us...> - 2005-12-20 11:33:47
|
Update of /cvsroot/magicajax/magicajax/Core/script In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28492/Core/script Modified Files: AjaxCallObject.js Log Message: Optimised the ExtendedSetHtmlOfElement function. Index: AjaxCallObject.js =================================================================== RCS file: /cvsroot/magicajax/magicajax/Core/script/AjaxCallObject.js,v retrieving revision 1.32 retrieving revision 1.33 diff -C2 -d -r1.32 -r1.33 *** AjaxCallObject.js 18 Dec 2005 16:44:47 -0000 1.32 --- AjaxCallObject.js 20 Dec 2005 11:33:33 -0000 1.33 *************** *** 747,767 **** AjaxCallObject.prototype.ExtendedSetHtmlOfElementScript = function(html, elementID) { ! var store = document.createElement("span"); ! store.innerHTML = html; ! var spans = store.getElementsByTagName("span"); ! for (var i=0; i < spans.length; i++) { ! var elem = spans[i]; ! if (elem.getAttribute("name") == "__ajaxmark") { ! var elemOnPage = document.getElementById(elem.id); ! if (elemOnPage != null) ! elem.innerHTML = elemOnPage.innerHTML; } - } ! var place=document.getElementById(elementID); ! if (place != null) ! place.innerHTML = store.innerHTML; } --- 747,782 ---- AjaxCallObject.prototype.ExtendedSetHtmlOfElementScript = function(html, elementID) { ! var place=document.getElementById(elementID); ! if (place != null) { ! var store = document.createElement(place.tagName); ! store.innerHTML = html; ! var markers = store.getElementsByTagName("span"); ! for (var i=markers.length-1; i >= 0; i--) { ! var elem = markers[i]; ! if (elem.getAttribute("name") == "__ajaxmark") ! { ! var elemOnPage = document.getElementById(elem.id); ! if (elemOnPage != null) ! elem.parentNode.replaceChild(elemOnPage, elem); ! } ! } ! ! if ("mergeAttributes" in store) ! { ! store.mergeAttributes(place, false); ! } ! else ! { ! for (var i=place.attributes.length-1; i >= 0; i--) ! { ! var attr = place.attributes[i]; ! store.setAttribute(attr.name, attr.value); ! } } ! place.parentNode.replaceChild(store, place); ! } } |