Embed

Embed block handling.

Access:

app.embed
app.getModule('embed')
app.invoke('embed.method', …)

normalize#

Parses URL or embed code into normalized { type, src, html } object.

Parameters:

  • input (any) — input

Returns: object|null

app.embed.normalize('https://youtube.com/watch?v=...');

open#

Opens embed creation dropdown form.

Parameters:

  • params (object) — command or form parameters
  • button (HTMLElement | string) — toolbar or UI button element
  • el (HTMLElement | string) — DOM element
app.embed.open({}, { button });

edit#

Opens embed edit dropdown for current embed block.

Parameters:

  • params (object) — command or form parameters
  • button (HTMLElement | string) — toolbar or UI button element
  • el (HTMLElement | string) — DOM element
app.embed.edit({}, { button });

create#

Parses form params and inserts an embed block.

Parameters:

  • params (object) — command or form parameters
  • form (any) — form module instance from dropdown
app.embed.create({ src: '<iframe...>', responsive: true });

insert#

Inserts an embed block with parsed embed data.

Parameters:

  • data (object) — payload data

Returns: Block|null

app.embed.insert({ type: 'iframe', src: url, html });

save#

Closes dropdown and updates current embed block.

Parameters:

  • params (object) — command or form parameters
  • form (any) — form module instance from dropdown
app.embed.save(params);

get#

Returns current block if it is an embed block.

Returns: Block|null

app.embed.get();

update#

Updates current embed block from parsed form data.

Parameters:

  • params (object) — command or form parameters
app.embed.update({ src: url, caption: 'Video' });

remove#

Removes current embed block.

app.embed.remove();