8
0

utils.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /**
  6. * @module image/utils
  7. */
  8. import { widgetize, isWidget } from './widget/utils.js';
  9. const imageSymbol = Symbol( 'isImage' );
  10. /**
  11. * Converts given {@link module:engine/view/element~Element} to image widget:
  12. * * adds {@link module:engine/view/element~Element#setCustomProperty custom property} allowing to recognize image widget element,
  13. * * calls {@link module:image/widget/utils~widgetize widgetize}.
  14. *
  15. * @param {module:engine/view/element~Element} viewElement
  16. * @returns {module:engine/view/element~Element}
  17. */
  18. export function toImageWidget( viewElement ) {
  19. viewElement.setCustomProperty( imageSymbol, true );
  20. return widgetize( viewElement );
  21. }
  22. /**
  23. * Checks if given view element is an image widget.
  24. *
  25. * @param {module:engine/view/element~Element} viewElement
  26. * @returns {Boolean}
  27. */
  28. export function isImageWidget( viewElement ) {
  29. return !!viewElement.getCustomProperty( imageSymbol ) && isWidget( viewElement );
  30. }