UNPKG

531 BJavaScriptView Raw
1htmx.defineExtension('morphdom-swap', {
2 isInlineSwap: function(swapStyle) {
3 return swapStyle === 'morphdom';
4 },
5 handleSwap: function (swapStyle, target, fragment) {
6 if (swapStyle === 'morphdom') {
7 if (fragment.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {
8 morphdom(target, fragment.firstElementChild);
9 return [target];
10 } else {
11 morphdom(target, fragment.outerHTML);
12 return [target];
13 }
14 }
15 }
16});