Browse code

Update htmx lib

Benjamin Roth authored on08/03/2024 10:15:01
Showing1 changed files
... ...
@@ -5,7 +5,8 @@ htmx.defineExtension('morphdom-swap', {
5 5
     handleSwap: function (swapStyle, target, fragment) {
6 6
         if (swapStyle === 'morphdom') {
7 7
             if (fragment.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {
8
-                morphdom(target, fragment.firstElementChild);
8
+                // IE11 doesn't support DocumentFragment.firstElementChild
9
+                morphdom(target, fragment.firstElementChild || fragment.firstChild);
9 10
                 return [target];
10 11
             } else {
11 12
                 morphdom(target, fragment.outerHTML);
Browse code

Initial htmx npm packages installation

Benjamin Roth authored on25/05/2023 09:52:13
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,16 @@
1
+htmx.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
+});