8
0

mutationobserver.html 727 B

12345678910111213141516171819202122232425
  1. <div contenteditable="true" id="editor"></div>
  2. <script>
  3. 'use strict';
  4. bender.amd.manualRequire( [
  5. 'core/treeview/treeview',
  6. 'core/treeview/observer/mutationobserver',
  7. 'core/treeview/element',
  8. 'core/treeview/text'
  9. ], function( TreeView, MutationObserver, Element, Text ) {
  10. const treeView = new TreeView( document.getElementById( 'editor' ) );
  11. const mutationObserver = new MutationObserver();
  12. mutationObserver.on( 'mutations', ( evt, mutations ) => console.log( mutations ) );
  13. treeView.addObserver( mutationObserver );
  14. treeView.viewRoot.insertChildren( 0, [
  15. new Element( 'p', [], [ new Text( 'foo' ) ] ),
  16. new Element( 'p', [], [ new Text( 'bom' ) ] )
  17. ] );
  18. treeView.render();
  19. } );
  20. </script>