Changeset 25544
- Timestamp:
- 11/07/2008 11:02:13 AM (2 months ago)
- Files:
-
- trunk/Plugins/WebKit Message View/Template.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Plugins/WebKit Message View/Template.html
r23571 r25544 42 42 //Locate the insertion point 43 43 var insert = document.getElementById("insert"); 44 45 //make new node 46 var range = document.createRange(); 47 range.selectNode(insert.parentNode); 48 var newNode = range.createContextualFragment(html); 49 50 //swap 51 insert.parentNode.replaceChild(newNode,insert); 52 53 alignChat(shouldScroll); 44 if(insert){ 45 //make new node 46 var range = document.createRange(); 47 range.selectNode(insert.parentNode); 48 var newNode = range.createContextualFragment(html); 49 50 //swap 51 insert.parentNode.replaceChild(newNode,insert); 52 53 alignChat(shouldScroll); 54 } else { 55 appendMessage(html); 56 } 54 57 } 55 58 function appendNextMessageNoScroll(html){ 56 59 //Locate the insertion point 57 60 var insert = document.getElementById("insert"); 58 59 //make new node 60 var range = document.createRange(); 61 range.selectNode(insert.parentNode); 62 var newNode = range.createContextualFragment(html); 63 64 //swap 65 insert.parentNode.replaceChild(newNode,insert); 61 if(insert){ 62 //make new node 63 var range = document.createRange(); 64 range.selectNode(insert.parentNode); 65 var newNode = range.createContextualFragment(html); 66 67 //swap 68 insert.parentNode.replaceChild(newNode,insert); 69 } else { 70 appendMessageNoScroll(html); 71 } 66 72 } 67 73 function replaceLastMessage(html){ … … 71 77 //This requires that there have been an insertion point... is there a better way to retrieve the last element? -evands 72 78 var insert = document.getElementById("insert"); 73 var parentNode = insert.parentNode; 74 var lastMessage = insert.previousSibling; 75 parentNode.removeChild(insert); 76 parentNode.removeChild(lastMessage); 79 if(insert){ 80 var parentNode = insert.parentNode; 81 var lastMessage = insert.previousSibling; 82 parentNode.removeChild(insert); 83 parentNode.removeChild(lastMessage); 84 } 77 85 78 86 //Now append the message itself