Skip to content

Commit afb9e43

Browse files
committed
close y element when detached. reconnect when attached
1 parent 459fbec commit afb9e43

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

y-element.html

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@
9797
}
9898
self.y = y
9999
self._reloading = false
100+
if (!self.connected) {
101+
self.y.disconnect()
102+
}
100103
if (self.closed) {
101104
self.close()
102105
} else {
@@ -136,8 +139,29 @@
136139
self.queueReload()
137140
})
138141
},
142+
attached: function () {
143+
this.closed = false
144+
},
145+
detached: function () {
146+
this.closed = true
147+
},
148+
_connectedChanged: function (connected) {
149+
if (this.y != null) {
150+
if (connected) {
151+
this.y.reconnect()
152+
} else {
153+
this.y.disconnect()
154+
}
155+
}
156+
},
139157
is: 'y-element',
140158
properties: {
159+
connected: {
160+
type: Boolean,
161+
notify: true,
162+
value: true,
163+
observer: '_connectedChanged'
164+
},
141165
connector: {
142166
type: Object,
143167
notify: true,

0 commit comments

Comments
 (0)