Skip to content

Commit be29a0a

Browse files
committed
Avoid registering custom elements if already registered
1 parent dc3f3bb commit be29a0a

3 files changed

Lines changed: 12 additions & 6 deletions

File tree

src/relative-time-element.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,5 +54,7 @@ function updateNowElements() {
5454
// var time = new RelativeTimeElement()
5555
// # => <relative-time></relative-time>
5656
//
57-
window.RelativeTimeElement = RelativeTimeElement
58-
window.customElements.define('relative-time', RelativeTimeElement)
57+
if (!window.customElements.get('relative-time')) {
58+
window.RelativeTimeElement = RelativeTimeElement
59+
window.customElements.define('relative-time', RelativeTimeElement)
60+
}

src/time-ago-element.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,7 @@ export default class TimeAgoElement extends RelativeTimeElement {
1414
}
1515
}
1616

17-
window.TimeAgoElement = TimeAgoElement
18-
window.customElements.define('time-ago', TimeAgoElement)
17+
if (!window.customElements.get('time-ago')) {
18+
window.TimeAgoElement = TimeAgoElement
19+
window.customElements.define('time-ago', TimeAgoElement)
20+
}

src/time-until-element.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,7 @@ export default class TimeUntilElement extends RelativeTimeElement {
1414
}
1515
}
1616

17-
window.TimeUntilElement = TimeUntilElement
18-
window.customElements.define('time-until', TimeUntilElement)
17+
if (!window.customElements.get('time-until')) {
18+
window.TimeUntilElement = TimeUntilElement
19+
window.customElements.define('time-until', TimeUntilElement)
20+
}

0 commit comments

Comments
 (0)