8
0

utils.js 931 B

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