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();