Skip to content

Commit 33a7ceb

Browse files
committed
refactor: move element selectors to assignment
1 parent e6e2ae0 commit 33a7ceb

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

index.js

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,20 @@
11
/* @flow strict */
22

3-
const buttonSelectors = ['[data-md-button]']
3+
const buttonSelectors = [
4+
'[data-md-button]',
5+
'md-header',
6+
'md-bold',
7+
'md-italic',
8+
'md-quote',
9+
'md-code',
10+
'md-link',
11+
'md-image',
12+
'md-unordered-list',
13+
'md-ordered-list',
14+
'md-task-list',
15+
'md-mention',
16+
'md-ref'
17+
]
418
function getButtons(toolbar: Element): Element[] {
519
const els = []
620
for (const button of toolbar.querySelectorAll(buttonSelectors.join(', '))) {
@@ -64,7 +78,6 @@ class MarkdownHeaderButtonElement extends MarkdownButtonElement {
6478
if (!window.customElements.get('md-header')) {
6579
window.MarkdownHeaderButtonElement = MarkdownHeaderButtonElement
6680
window.customElements.define('md-header', MarkdownHeaderButtonElement)
67-
buttonSelectors.push('md-header')
6881
}
6982

7083
class MarkdownBoldButtonElement extends MarkdownButtonElement {
@@ -82,7 +95,6 @@ class MarkdownBoldButtonElement extends MarkdownButtonElement {
8295
if (!window.customElements.get('md-bold')) {
8396
window.MarkdownBoldButtonElement = MarkdownBoldButtonElement
8497
window.customElements.define('md-bold', MarkdownBoldButtonElement)
85-
buttonSelectors.push('md-bold')
8698
}
8799

88100
class MarkdownItalicButtonElement extends MarkdownButtonElement {
@@ -100,7 +112,6 @@ class MarkdownItalicButtonElement extends MarkdownButtonElement {
100112
if (!window.customElements.get('md-italic')) {
101113
window.MarkdownItalicButtonElement = MarkdownItalicButtonElement
102114
window.customElements.define('md-italic', MarkdownItalicButtonElement)
103-
buttonSelectors.push('md-italic')
104115
}
105116

106117
class MarkdownQuoteButtonElement extends MarkdownButtonElement {
@@ -113,7 +124,6 @@ class MarkdownQuoteButtonElement extends MarkdownButtonElement {
113124
if (!window.customElements.get('md-quote')) {
114125
window.MarkdownQuoteButtonElement = MarkdownQuoteButtonElement
115126
window.customElements.define('md-quote', MarkdownQuoteButtonElement)
116-
buttonSelectors.push('md-quote')
117127
}
118128

119129
class MarkdownCodeButtonElement extends MarkdownButtonElement {
@@ -126,7 +136,6 @@ class MarkdownCodeButtonElement extends MarkdownButtonElement {
126136
if (!window.customElements.get('md-code')) {
127137
window.MarkdownCodeButtonElement = MarkdownCodeButtonElement
128138
window.customElements.define('md-code', MarkdownCodeButtonElement)
129-
buttonSelectors.push('md-code')
130139
}
131140

132141
class MarkdownLinkButtonElement extends MarkdownButtonElement {
@@ -144,7 +153,6 @@ class MarkdownLinkButtonElement extends MarkdownButtonElement {
144153
if (!window.customElements.get('md-link')) {
145154
window.MarkdownLinkButtonElement = MarkdownLinkButtonElement
146155
window.customElements.define('md-link', MarkdownLinkButtonElement)
147-
buttonSelectors.push('md-link')
148156
}
149157

150158
class MarkdownImageButtonElement extends MarkdownButtonElement {
@@ -157,7 +165,6 @@ class MarkdownImageButtonElement extends MarkdownButtonElement {
157165
if (!window.customElements.get('md-image')) {
158166
window.MarkdownImageButtonElement = MarkdownImageButtonElement
159167
window.customElements.define('md-image', MarkdownImageButtonElement)
160-
buttonSelectors.push('md-image')
161168
}
162169

163170
class MarkdownUnorderedListButtonElement extends MarkdownButtonElement {
@@ -170,7 +177,6 @@ class MarkdownUnorderedListButtonElement extends MarkdownButtonElement {
170177
if (!window.customElements.get('md-unordered-list')) {
171178
window.MarkdownUnorderedListButtonElement = MarkdownUnorderedListButtonElement
172179
window.customElements.define('md-unordered-list', MarkdownUnorderedListButtonElement)
173-
buttonSelectors.push('md-unordered-list')
174180
}
175181

176182
class MarkdownOrderedListButtonElement extends MarkdownButtonElement {
@@ -183,7 +189,6 @@ class MarkdownOrderedListButtonElement extends MarkdownButtonElement {
183189
if (!window.customElements.get('md-ordered-list')) {
184190
window.MarkdownOrderedListButtonElement = MarkdownOrderedListButtonElement
185191
window.customElements.define('md-ordered-list', MarkdownOrderedListButtonElement)
186-
buttonSelectors.push('md-ordered-list')
187192
}
188193

189194
class MarkdownTaskListButtonElement extends MarkdownButtonElement {
@@ -201,7 +206,6 @@ class MarkdownTaskListButtonElement extends MarkdownButtonElement {
201206
if (!window.customElements.get('md-task-list')) {
202207
window.MarkdownTaskListButtonElement = MarkdownTaskListButtonElement
203208
window.customElements.define('md-task-list', MarkdownTaskListButtonElement)
204-
buttonSelectors.push('md-task-list')
205209
}
206210

207211
class MarkdownMentionButtonElement extends MarkdownButtonElement {
@@ -214,7 +218,6 @@ class MarkdownMentionButtonElement extends MarkdownButtonElement {
214218
if (!window.customElements.get('md-mention')) {
215219
window.MarkdownMentionButtonElement = MarkdownMentionButtonElement
216220
window.customElements.define('md-mention', MarkdownMentionButtonElement)
217-
buttonSelectors.push('md-mention')
218221
}
219222

220223
class MarkdownRefButtonElement extends MarkdownButtonElement {
@@ -227,7 +230,6 @@ class MarkdownRefButtonElement extends MarkdownButtonElement {
227230
if (!window.customElements.get('md-ref')) {
228231
window.MarkdownRefButtonElement = MarkdownRefButtonElement
229232
window.customElements.define('md-ref', MarkdownRefButtonElement)
230-
buttonSelectors.push('md-ref')
231233
}
232234

233235
const modifierKey = navigator.userAgent.match(/Macintosh/) ? 'Meta' : 'Control'

0 commit comments

Comments
 (0)