We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8ac2a25 commit 9e2c363Copy full SHA for 9e2c363
1 file changed
src/index.ts
@@ -10,11 +10,13 @@ async function handleData(el: IncludeFragmentElement) {
10
// eslint-disable-next-line github/no-then
11
return getData(el).then(
12
function (html: string) {
13
- const parentNode = el.parentNode
14
- if (parentNode) {
15
- el.insertAdjacentHTML('afterend', html)
16
- parentNode.removeChild(el)
17
- }
+ const template = document.createElement('template')
+ template.innerHTML = html
+ const fragment = document.importNode(template.content, true)
+ const canceled = !el.dispatchEvent(new CustomEvent('include-fragment-replace', {cancelable: true, detail: {fragment}}))
+ if (canceled) return
18
+ el.replaceWith(fragment)
19
+ el.dispatchEvent(new CustomEvent('include-fragment-replaced'))
20
},
21
function () {
22
el.classList.add('is-error')
0 commit comments