diff options
Diffstat (limited to 'app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_html_block.js')
-rw-r--r-- | app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_html_block.js | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_html_block.js b/app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_html_block.js deleted file mode 100644 index 710b807275b..00000000000 --- a/app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_html_block.js +++ /dev/null @@ -1,23 +0,0 @@ -import { getURLOrigin } from '~/lib/utils/url_utility'; -import { ALLOWED_VIDEO_ORIGINS } from '../../constants'; -import { buildUneditableHtmlAsTextTokens } from './build_uneditable_token'; - -const isVideoFrame = (html) => { - const parser = new DOMParser(); - const doc = parser.parseFromString(html, 'text/html'); - const { - children: { length }, - } = doc; - const iframe = doc.querySelector('iframe'); - const origin = iframe && getURLOrigin(iframe.getAttribute('src')); - - return length === 1 && ALLOWED_VIDEO_ORIGINS.includes(origin); -}; - -const canRender = ({ type, literal }) => { - return type === 'htmlBlock' && !isVideoFrame(literal); -}; - -const render = (node) => buildUneditableHtmlAsTextTokens(node); - -export default { canRender, render }; |