8
0

inlineeditableuiview.js 754 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. 'use strict';
  6. import EditableUIView from '/ckeditor5/ui/editableui/editableuiview.js';
  7. export default class InlineEditableView extends EditableUIView {
  8. constructor( model, locale, editableElement ) {
  9. super( model, locale );
  10. if ( editableElement ) {
  11. this.element = editableElement;
  12. } else {
  13. const bind = this.attributeBinder;
  14. this.template = {
  15. tag: 'div',
  16. attributes: {
  17. contentEditable: bind.to( 'isEditable' )
  18. }
  19. };
  20. }
  21. }
  22. init() {
  23. this.setEditableElement( this.element );
  24. super.init();
  25. }
  26. destroy() {
  27. super.destroy();
  28. this.editableElement.contentEditable = false;
  29. }
  30. }