Browse Source

Readd fix

Simone Todaro 5 years ago
parent
commit
8aa0c55d6e
3 changed files with 9 additions and 7 deletions
  1. 4 3
      dist/alpine-ie11.js
  2. 4 3
      dist/alpine.js
  3. 1 1
      src/component.js

+ 4 - 3
dist/alpine-ie11.js

@@ -6992,7 +6992,7 @@
 
 
                 if (node.nodeType !== 1 || node.__x_inserted_me) return;
                 if (node.nodeType !== 1 || node.__x_inserted_me) return;
 
 
-                if (node.matches('[x-data]')) {
+                if (node.matches('[x-data]') && !node.__x) {
                   node.__x = new Component(node);
                   node.__x = new Component(node);
                   return;
                   return;
                 }
                 }
@@ -7175,8 +7175,9 @@
       observer.observe(targetNode, observerOptions);
       observer.observe(targetNode, observerOptions);
     },
     },
     initializeComponent: function initializeComponent(el) {
     initializeComponent: function initializeComponent(el) {
-      //if (! el.__x) {
-      el.__x = new Component(el); //}
+      if (!el.__x) {
+        el.__x = new Component(el);
+      }
     },
     },
     clone: function clone(component, newEl) {
     clone: function clone(component, newEl) {
       if (!newEl.__x) {
       if (!newEl.__x) {

+ 4 - 3
dist/alpine.js

@@ -1592,7 +1592,7 @@
             mutations[i].addedNodes.forEach(node => {
             mutations[i].addedNodes.forEach(node => {
               if (node.nodeType !== 1 || node.__x_inserted_me) return;
               if (node.nodeType !== 1 || node.__x_inserted_me) return;
 
 
-              if (node.matches('[x-data]')) {
+              if (node.matches('[x-data]') && !node.__x) {
                 node.__x = new Component(node);
                 node.__x = new Component(node);
                 return;
                 return;
               }
               }
@@ -1691,8 +1691,9 @@
       observer.observe(targetNode, observerOptions);
       observer.observe(targetNode, observerOptions);
     },
     },
     initializeComponent: function initializeComponent(el) {
     initializeComponent: function initializeComponent(el) {
-      //if (! el.__x) {
-      el.__x = new Component(el); //}
+      if (!el.__x) {
+        el.__x = new Component(el);
+      }
     },
     },
     clone: function clone(component, newEl) {
     clone: function clone(component, newEl) {
       if (!newEl.__x) {
       if (!newEl.__x) {

+ 1 - 1
src/component.js

@@ -352,7 +352,7 @@ export default class Component {
                     mutations[i].addedNodes.forEach(node => {
                     mutations[i].addedNodes.forEach(node => {
                         if (node.nodeType !== 1 || node.__x_inserted_me) return
                         if (node.nodeType !== 1 || node.__x_inserted_me) return
 
 
-                        if (node.matches('[x-data]')) {
+                        if (node.matches('[x-data]') && ! node.__x) {
                             node.__x = new Component(node)
                             node.__x = new Component(node)
                             return
                             return
                         }
                         }