Ticket #31412: 31412.22.patch
File 31412.22.patch, 1.7 KB (added by , 10 years ago) |
---|
-
src/wp-includes/js/mce-view.js
467 467 var dom = editor.dom, 468 468 styles = '', 469 469 bodyClasses = editor.getBody().className || '', 470 iframe, iframeDoc, observer, i , resize;470 iframe, iframeDoc, observer, i; 471 471 472 472 content.innerHTML = ''; 473 473 head = head || ''; … … 543 543 544 544 iframeDoc.close(); 545 545 546 resize = function() {546 function resize() { 547 547 var $iframe, iframeDocHeight; 548 548 549 549 // Make sure the iframe still exists. … … 556 556 editor.nodeChanged(); 557 557 } 558 558 } 559 } ;559 } 560 560 561 561 if ( MutationObserver ) { 562 observer = new MutationObserver( _.debounce( function() { 563 resize(); 564 }, 100 ) ); 562 observer = new MutationObserver( _.debounce( resize, 100 ) ); 565 563 566 564 observer.observe( iframeDoc.body, { 567 565 attributes: true, 568 566 childList: true, 569 567 subtree: true 570 568 } ); 569 570 $( node ).one( 'wp-mce-view-unbind', function() { 571 observer.disconnect(); 572 } ); 571 573 } else { 572 574 for ( i = 1; i < 6; i++ ) { 573 575 setTimeout( resize, i * 700 ); … … 580 582 581 583 if ( importStyles ) { 582 584 editor.on( 'wp-body-class-change', classChange ); 583 }584 585 585 $( node ).one( 'wp-mce-view-unbind', function() {586 observer.disconnect();587 editor.off( 'wp-body-class-change', classChange);588 } );586 $( node ).one( 'wp-mce-view-unbind', function() { 587 editor.off( 'wp-body-class-change', classChange ); 588 } ); 589 } 589 590 }, 50 ); 590 591 591 592 callback && callback.apply( this, arguments );