| | @@ -523,37 +523,11 @@ |
| 523 | 523 | /* |
| 524 | 524 | ** Generate javascript to enhance HTML diffs. |
| 525 | 525 | */ |
| 526 | 526 | void append_diff_javascript(int sideBySide){ |
| 527 | 527 | if( !sideBySide ) return; |
| 528 | | - @ <script>(function(){ |
| 529 | | - @ var SCROLL_LEN = 25; |
| 530 | | - @ function initSbsDiff(diff){ |
| 531 | | - @ var txtCols = diff.querySelectorAll('.difftxtcol'); |
| 532 | | - @ var txtPres = diff.querySelectorAll('.difftxtcol pre'); |
| 533 | | - @ var width = Math.max(txtPres[0].scrollWidth, txtPres[1].scrollWidth); |
| 534 | | - @ for(var i=0; i<2; i++){ |
| 535 | | - @ txtPres[i].style.width = width + 'px'; |
| 536 | | - @ txtCols[i].onscroll = function(e){ |
| 537 | | - @ txtCols[0].scrollLeft = txtCols[1].scrollLeft = this.scrollLeft; |
| 538 | | - @ }; |
| 539 | | - @ } |
| 540 | | - @ diff.tabIndex = 0; |
| 541 | | - @ diff.onkeydown = function(e){ |
| 542 | | - @ e = e || event; |
| 543 | | - @ var len = {37: -SCROLL_LEN, 39: SCROLL_LEN}[e.keyCode]; |
| 544 | | - @ if( !len ) return; |
| 545 | | - @ txtCols[0].scrollLeft += len; |
| 546 | | - @ return false; |
| 547 | | - @ }; |
| 548 | | - @ } |
| 549 | | - @ |
| 550 | | - @ var diffs = document.querySelectorAll('.sbsdiffcols'); |
| 551 | | - @ for(var i=0; i<diffs.length; i++){ |
| 552 | | - @ initSbsDiff(diffs[i]); |
| 553 | | - @ } |
| 554 | | - @ }())</script> |
| 528 | + style_load_one_js_file("sbsdiff.js"); |
| 555 | 529 | } |
| 556 | 530 | |
| 557 | 531 | /* |
| 558 | 532 | ** Construct an appropriate diffFlag for text_diff() based on query |
| 559 | 533 | ** parameters and the to boolean arguments. |
| 560 | 534 | |